*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2003-04-27 Luc Teirlinck <teirllm@mail.auburn.edu>
2
3 * scroll-bar.el (scroll-bar-drag-1): Replace beginning-of-line with
4 vertical-motion.
5
6 2003-04-27 David Ponce <david@dponce.com>
7
8 * recentf.el
9
10 Major rewrite. The code is reordered, cleaner and faster.
11 Introduced new options to automatically cleanup the recent list,
12 and to handle filename transformation (for example to use true
13 filenames).
14
15 (recentf-version): New constant.
16 (recentf-save-file-header): Moved.
17 (recentf-data-cache): New variable.
18 (recentf-update-menu-p, recentf-initialized-p): Removed.
19 (recentf-menu-customization-changed): Moved. Doc fix.
20 (recentf-max-saved-items): Doc fix.
21 (recentf-save-file): Doc fix. No more expand filename here.
22 (recentf-exclude, recentf-menu-action)
23 (recentf-menu-filter): Doc fix.
24 (recentf-menu-append-commands-flag): Renamed from...
25 (recentf-menu-append-commands-p): Made obsolete.
26 (recentf-keep-non-readable-files-flag): Renamed from...
27 (recentf-keep-non-readable-files-p): Made obsolete.
28 (recentf-auto-cleanup, recentf-filename-handler): New options.
29 (recentf-string-equal, recentf-string-lessp)
30 (recentf-string-member): New functions.
31 (recentf-trunc-list): Moved.
32 (recentf-dump-variable): Moved. Better code and output format.
33 (recentf-auto-cleanup-timer): New variable.
34 (recentf-auto-cleanup): New function.
35 (recentf-push, recentf-expand-file-name): New functions.
36 (recentf-add-file): In-lined. Use above functions.
37 (recentf-remove-if-non-readable): In-lined. Expand file name.
38 (recentf-find-file): Use `recentf-remove-if-non-readable'.
39 (recentf-directory-compare): Moved. Use `recentf-string-equal'
40 and `recentf-string-lessp' to do comparisons.
41 (recentf-menu-items-for-commands)
42 (recentf-menu-filter-commands): Moved.
43 (recentf-elements, recentf-make-menu-element)
44 (recentf-menu-element-item, recentf-menu-element-value)
45 (recentf-set-menu-element-item, recentf-set-menu-element-value)
46 (recentf-sub-menu-element-p, recentf-make-default-menu-element)
47 (recentf-menu-elements): In-lined. Some doc fix.
48 (recentf-apply-menu-filter): Better code.
49 (recentf-make-menu-items): Doc fix. Use
50 `recentf-menu-append-commands-flag'.
51 (recentf-make-menu-item): In-lined. Better code.
52 (recentf-clear-data): New function.
53 (recentf-sort-ascending, recentf-sort-descending)
54 (recentf-sort-basenames-ascending)
55 (recentf-sort-basenames-descending)
56 (recentf-sort-directories-ascending)
57 (recentf-sort-directories-descending)
58 (recentf-show-basenames-ascending)
59 (recentf-show-basenames-descending: In-lined. Better code. Some
60 doc fix.
61 (recentf-show-basenames)
62 (recentf-relative-filter): Better code. Doc fix.
63 (recentf-arrange-by-rule-subfilter): Doc fix. Improved :set code.
64 (recentf-match-rule-p): Use filename instead of file-path.
65 (recentf-arrange-by-rule, recentf-build-mode-rules)
66 (recentf-arrange-by-mode, recentf-build-dir-rules)
67 (recentf-file-name-nondir)
68 (recentf-filter-changer-alist): Some doc fix and code cleanup.
69 (recentf-filter-changer-goto-next): Doc fix. Call
70 `recentf-clear-data'.
71 (recentf-filter-changer-get-current)
72 (recentf-filter-changer-get-next): In-lined. Doc fix and better
73 code.
74 (recentf-filter-changer): Doc fix and better code.
75 (recentf-cancel-dialog): Doc fix.
76 (recentf-dialog-mode-map): Initialized in defvar.
77 (recentf-dialog-mode): Doc fix.
78 (recentf-track-opened-file): Renamed from...
79 (recentf-add-file-hook): Removed.
80 (recentf-track-closed-file): Renamed from...
81 (recentf-remove-file-hook): Removed.
82 (recentf-update-menu-hook): Removed. Replaced by...
83 (recentf-update-menu): New. Better catch unnecessary updates.
84 Display a message on error.
85 (recentf-used-hooks): New constant.
86 (recentf-enabled-p): New function.
87 (recentf-edit-selected-items)
88 (recentf-open-files-action)
89 (recentf-open-files-item-shift): Doc fix.
90 (recentf-edit-list-action)
91 (recentf-open-files-item): Doc fix. Code cleanup.
92 (recentf-edit-list, recentf-open-files)
93 (recentf-open-more-files): Likewise. Removed autoload cookie.
94 (recentf-save-list, recentf-cleanup): Likewise. Moved.
95 (recentf-load-list): New command.
96 (recentf-mode): Better code. Does nothing if enabling the already
97 enabled mode.
98
99 2003-04-27 Alan Mackenzie <acm@muc.de>
100
101 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Don't count a "//("
102 which appears inside a character set.
103 (regexp-opt-not-groupie*-re): New constant.
104
105 2003-04-26 John Paul Wallington <jpw@gnu.org>
106
107 * ibuffer.el (ibuffer-name-map, ibuffer-mode-name-map)
108 (ibuffer-mode-filter-group-map): Initialize in `defvar'.
109 (ibuffer-do-view-1): Use `make-frame' instead of `new-frame'.
110
111 2003-04-25 Karl Berry <karl@gnu.org>
112
113 Installed this change:
114 003-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
115
116 * info.el (Info-unescape-quotes)
117 (Info-split-parameter-string)
118 (Info-display-images-node): New functions for displaying images.
119 (Info-select-node): Call Info-display-images-node.
120
121 2003-04-25 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
122
123 * files.el (file-relative-name): Recognize "c:/foo" as absolute
124 file name. Tiny change from David PONCE <david.ponce@wanadoo.fr>.
125
126 2003-04-24 Sam Steingold <sds@gnu.org>
127
128 * calendar/diary-lib.el (fancy-diary-display-mode): Bind "q" to
129 `quit-window' in the fancy diary buffer.
130
131 * emacs-lisp/cl-indent.el: `symbol-macrolet' is similar to `let',
132 not `multiple-value-bind'.
133
134 2003-04-24 Lars Hansen <larsh@math.ku.dk>
135
136 * subr.el (assq-delete-all): Ignore non-cons elements.
137
138 2003-04-24 John Paul Wallington <jpw@gnu.org>
139
140 * help-mode.el (help-make-xrefs): Remove extra paren.
141
142 2003-04-23 Richard M. Stallman <rms@gnu.org>
143
144 * mail/sendmail.el (mail-send-and-exit): Make arg optional.
145
146 * files.el (view-read-only): Doc fix.
147
148 * simple.el (back-to-indentation): Call backward-prefix-chars.
149
150 * help-mode.el (help-make-xrefs): Clean up the loop that scans
151 over a keymap inserted by \\{...}; it now stops at end of buffer.
152
153 * filesets.el: Don't call filesets-init.
154
155 * emacs-lisp/bytecomp.el (byte-compile-defun): Generate and
156 compile a defalias form, unless byte-compile-compatibility.
157
158 * progmodes/scheme.el (scheme-mode-syntax-table):
159 Use prefix syntax for ', `, comma, @ and #.
160
161 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
162 Give @ prefix syntax.
163
164 2003-04-23 Andre Spiegel <spiegel@gnu.org>
165
166 * vc-cvs.el (vc-cvs-stay-local): Keep the old default. Simplify
167 doc string.
168
169 2003-04-23 Wolfgang Scherer <wolfgang.scherer@gmx.de>
170
171 * vc-cvs.el (vc-cvs-stay-local): Allow lists of host regexps.
172 (vc-cvs-stay-local-p): Handle them.
173 (vc-cvs-parse-root): New function, used by the above.
174
175 2003-04-20 Richard M. Stallman <rms@gnu.org>
176
177 * simple.el (kill-line): Doc fix.
178
179 2003-04-20 Sam Steingold <sds@gnu.org>
180
181 * pcvs.el (cvs-examine): Respect `find-file-visit-truename'.
182
183 2003-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
184
185 * which-func.el (which-func-modes): Add f90-mode.
186 (which-function): Handle imenu submenus.
187
188 * progmodes/fortran.el (fortran-abbrev-start): Make XEmacs compatible.
189
190 * progmodes/f90.el (f90-font-lock-keywords-2): Use override for
191 font-lock-variable-name-face in declarations.
192 Highlight continuation characters.
193 (f90-indent-new-line): Remove direct call to f90-indent-line-no,
194 f90-update-line.
195 (f90-abbrev-start): Fix XEmacs compatibility.
196
197 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
198
199 * vc-mcvs.el: New file.
200
201 * vc-cvs.el (vc-cvs-dir-state): Use vc-cvs-command.
202 (vc-cvs-could-register, vc-cvs-make-version-backups-p): Use defalias.
203 (vc-cvs-merge-news): Simplify.
204 (vc-cvs-diff): Remove unused var `options'.
205 (vc-cvs-parse-entry): Use the same algorithm as cvs does.
206
207 2003-04-19 Richard M. Stallman <rms@gnu.org>
208
209 * desktop.el (desktop-buffer-mh): Don't require mh-e;
210 it causes trouble in compilation.
211
212 * add-log.el (add-log-current-defun-function): Add autoload cookie.
213
214 * newcomment.el (comment-use-syntax): Add autoload cookie.
215
216 * emacs-lisp/bytecomp.el (byte-compile-log-file)
217 (byte-recompile-directory): Don't use byte-goto-log-buffer.
218 Instead, set default-directory and then call compilation-mode.
219 (byte-compile-from-buffer): Force byte-compile-last-position
220 to end of buffer before issuing final warnings.
221
222 2003-04-18 Stefan Monnier <monnier@cs.yale.edu>
223
224 * emulation/cua-base.el (cua-mode): Use define-minor-mode.
225 (cua-global-mark-face): Fix face format.
226
227 * emacs-lisp/easy-mmode.el (define-minor-mode): Only echo a message
228 if the body didn't do so already.
229 (easy-mmode-define-keymap): Remove unused var `suppress'.
230
231 * view.el (view-read-only): Move to files.el.
232 * files.el (view-read-only): Move from view.el.
233
234 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
235
236 * files.el (view-read-only): Don't declare a second time.
237 (find-file-read-only, find-file-read-only-other-window)
238 (find-file-read-only-other-frame): Check that file does exist.
239 (large-file-warning-threshold): New custom.
240 (find-file-noselect): Use it.
241 (report-errors): New macro.
242 (normal-mode): Use it.
243 (toggle-read-only): Really toggle, even if view-mode is on.
244 (parse-colon-path): Remove unused `cd-prefix' var.
245 (make-backup-file-name-1): Remove unused `failed' var.
246 (basic-save-buffer): Remove unused `tempsetmodes' var.
247 (basic-save-buffer-2): Remove unused `temp' var.
248 (insert-directory): Remove unused `available' var.
249
250 2003-04-17 John Paul Wallington <jpw@gnu.org>
251
252 * hexl.el (hexl-find-file): Bind `default-major-mode' to
253 `fundamental-mode'.
254
255 2003-04-16 Stefan Monnier <monnier@cs.yale.edu>
256
257 * reveal.el (reveal-post-command): Use overlay-get for overlays.
258
259 2003-04-16 Kenichi Handa <handa@m17n.org>
260
261 * international/mule-cmds.el (describe-language-environment):
262 At first, require all necessary features.
263
264 2003-04-16 Dave Love <fx@gnu.org>
265
266 * progmodes/xscheme.el: Moved from lisp directory.
267
268 2003-04-16 Glenn Morris <gmorris@ast.cam.ac.uk>
269
270 * progmodes/f90.el (f90-indent-to, f90-indent-line-no)
271 (f90-no-block-limit, f90-end-of-block, f90-beginning-of-block)
272 (f90-comment-region, f90-indent-line, f90-indent-region)
273 (f90-find-breakpoint, f90-block-match): Trivial simplifications.
274 (f90-looking-at-do, f90-looking-at-select-case)
275 (f90-looking-at-if-then, f90-looking-at-where-or-forall):
276 Drop XEmacs 19 support and simplify.
277 (f90-indent-new-line): No need for case-fold-search. Simplify.
278 (f90-fill-region): Make marker nil when done. Simplify.
279
280 * progmodes/fortran.el (fortran-column-ruler): Minor doc change.
281
282 2003-04-16 Richard M. Stallman <rms@gnu.org>
283
284 * man.el (Man-follow-manual-reference): Don't require match
285 when calling completing-read.
286
287 2003-04-15 Glenn Morris <gmorris@ast.cam.ac.uk>
288
289 * progmodes/fortran.el: Whitespace changes, some re-ordering of
290 code, trivial commentary change.
291 (fortran, fortran-indent, fortran-comment)
292 (fortran-tab-mode-default, fortran-continuation-indent)
293 (fortran-comment-indent-style, fortran-blink-matching-if)
294 (fortran-continuation-string, fortran-electric-line-number)
295 (fortran-break-before-delimiters, fortran-mode-hook)
296 (fortran-end-prog-re, fortran-imenu-generic-expression):
297 Minor doc changes.
298 (fortran-tab-mode-string): Now customization is meaningful.
299 Change default value.
300 (fortran-column-ruler-fixed, fortran-column-ruler-tab)
301 (fortran-analyze-depth): Use defcustom.
302 (fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
303 (fortran-break-line, fortran-prepare-abbrev-list-buffer)
304 (fortran-auto-fill): Add doc string.
305 (fortran-type-types): New constant (was local to let binding).
306 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
307 (fortran-font-lock-syntactic-keywords): Initialize in defvar.
308 (fortran-font-lock-keywords-3): Initialize in defvar. Use 1+ now
309 depth of fortran-type-types has changed. Remove extra and.
310 (fortran-mode-menu): Minor re-organization. Use lookup-key.
311 (fortran-mode): Doc changes. Some re-organization.
312 Use mode-line-process (rather than minor-mode-alist) for tab
313 format.
314 (fortran-comment-indent): Add doc string. Move save-excursion.
315 Use 1+.
316 (fortran-indent-comment, fortran-fill-statement):
317 Change interactive spec. Use unless.
318 (fortran-comment-region): Doc change. Reverse logic of arg
319 test. Use zerop.
320 (fortran-abbrev-start, fortran-split-line)
321 (fortran-electric-line-number, fortran-indent-subprogram)
322 (fortran-strip-sequence-nos): Change interactive spec.
323 (fortran-remove-continuation): Add doc string. Use when.
324 (fortran-numerical-continuation-char): Doc change. Use 1+.
325 (fortran-previous-statement, fortran-next-statement)
326 (fortran-beginning-do, fortran-calculate-indent)
327 (fortran-end-do, fortran-end-if, fortran-beginning-if):
328 Use zerop, 1+, 1-.
329 (fortran-blink-match, fortran-check-for-matching-do): Use when.
330 (fortran-indent-line): Change interactive spec. Remove un-needed
331 if. Use when.
332 (fortran-indent-to-column): Doc change. Use when, unless.
333 (fortran-find-comment-start-skip): No longer interactive.
334 (fortran-analyze-file-format): Minor doc change.
335 Remove un-needed setq. Return fortran-tab-mode-default if no
336 match.
337 (minor-mode-alist): Use add-to-list.
338 (fortran-fill-paragraph): Change interactive spec, doc string.
339
340 * progmodes/f90.el: Whitespace changes, trivial commentary changes.
341 (f90, f90-indent, f90-program-indent, f90-continuation-indent)
342 (f90-indented-comment-re, f90-imenu-generic-expression)
343 (f90-mark-subprogram, f90-join-lines): Minor doc changes.
344 (f90-menu): Shift definition to initialization of f90-mode-map.
345 Add customization section.
346 (f90-mode): Minor doc change. Do not call easy-menu-add.
347 Set `beginning-of-defun-function' and `end-of-defun-function' to
348 appropriate F90 functions.
349 (f90-indent-line, f90-indent-line, f90-indent-subprogram)
350 (f90-break-line, f90-do-auto-fill, f90-insert-end)
351 (f90-upcase-keywords, f90-capitalize-keywords)
352 (f90-downcase-keywords): Change interactive spec.
353
354 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
355
356 * font-lock.el (font-lock-multiline, font-lock-fontified)
357 (font-lock-set-defaults): Move back from font-core.el and merge
358 it back with font-lock-set-defaults-1.
359 (font-lock-mode-internal): New function (basically the body of
360 the old font-lock-mode minor mode).
361
362 * font-core.el (font-lock-maximum-size, font-lock-verbose): Remove.
363 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
364 Move back to font-lock.el
365 (font-lock-default-function): Use font-lock-mode-internal.
366
367 * files.el (auto-mode-alist): Add entries for *.ins and *.dtx.
368 (recover-file): Abbreviate file name in messages.
369
370 * textmodes/tex-mode.el (latex-mode-map): Bind latex-split-block.
371 (tex-font-lock-keywords-2): Comment out unused var `type'.
372 (tex-guess-mode): New name for old `tex-mode'.
373 (tex-mode): Make it a derived mode of text-mode.
374 (plain-tex-mode, latex-mode): Change parent from text-mode to tex-mode.
375 (tex-common-initialization): Don't setup syntax-table any more.
376 (tex-validate-buffer): Remove unused var `oend'.
377 Use with-current-buffer and line-beginning-position.
378 (tex-recenter-output-buffer): Remove unused var `old-buffer'.
379 (latex-indent): Return `noindent' if no indentation can happen.
380 (doctex-font-lock-^^A, doctex-font-lock-syntactic-face-function)
381 (doctex-font-lock-syntactic-keywords, doctex-font-lock-keywords)
382 (doctex-mode): New funs for DocTeX mode, derived from LaTeX mode.
383
384 * font-lock.el (font-lock-preprocessor-face): New var and face.
385
386 2003-04-14 Andrew Choi <akochoi@shaw.ca>
387
388 * term/mac-win.el: Unconditionally set process-connection-type to nil.
389
390 2003-04-14 Richard M. Stallman <rms@gnu.org>
391
392 * derived.el (define-derived-mode): Make generated code work in
393 Emacs versions that do not have run-mode-hooks.
394
395 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
396 At end of buffer, run the global binding of the same key.
397
398 * international/mule.el (after-insert-file-set-coding):
399 Properly treat INSERTED as number of characters, for both
400 for both the argument and the value.
401
402 * desktop.el (desktop-base-file-name):
403 Renamed from desktop-basefilename. Add defvaralias.
404
405 2003-04-14 John Paul Wallington <jpw@gnu.org>
406
407 * international/fontset.el (create-fontset-from-ascii-font): Doc fix.
408 (x-must-resolve-font-name): Fix error message typo.
409
410 2003-04-13 Glenn Morris <gmorris@ast.cam.ac.uk>
411
412 * progmodes/fortran.el (fortran-previous-statement): Check for
413 fortran-continuation-string.
414 (fortran-calculate-indent): Do not add extra whitespace to
415 strings broken over lines.
416 (fortran-fill): Handle long strings that must be broken.
417
418 2003-04-13 Michael Albinus <Michael.Albinus@alcatel.de> (tiny change)
419
420 * net/ange-ftp.el (ange-ftp-expand-symlink): If result of
421 expansion is a symlink, expand again.
422 (ange-ftp-file-symlink-p): Return target of symlink literally.
423
424 2003-04-13 Masatake YAMATO <jet@gyve.org>
425
426 * bindings.el (toplevel): Don't change the face
427 of major-mode on the mode line. Setting the face on
428 the mode line code is installed by my mistake in
429 my last change.
430
431 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
432
433 * add-log.el (change-log-version-number-search): Fix old bug.
434 (add-change-log-entry): Avoid inserting the same funname again.
435 (add-log-indent-text): New var.
436 (add-log-indent): New fun.
437 (change-log-mode): Use it.
438
439 * net/browse-url.el: Don't autoload all these defcustoms.
440 (browse-url-default-macosx-browser): New fun.
441 (browse-url-browser-function): Use it for system-type = darwin.
442 (browse-url-usr1-signal): Remove.
443 (browse-url-mosaic): Use SIGUSR1 directly instead.
444 (browse-url-gnome-moz-program): New var.
445 (browse-url-gnome-moz, browse-url-default-browser): Use it.
446
447 * emacs-lisp/bytecomp.el: Use push, with-current-buffer, dolist, ...
448 (byte-compile-const-variables): New var.
449 (byte-compile-close-variables): Reset it.
450 (byte-compile-file-form-defvar, byte-compile-defvar): Update it.
451 (byte-compile-const-symbol-p): Now arg `value' to check defconsts.
452 (byte-compile-variable-ref): Use it and improve warning message.
453 (byte-compile-check-lambda-list): Use byte-compile-const-symbol-p.
454 (byte-compile-lapcode): Remove unused vars.
455 (byte-compile-eval): Fix thinko in handling of old-autoloads.
456 (byte-recompile-directory): Use the expanded form for directory.
457 (byte-compile-track-mouse): Use modern backquote syntax.
458 (byte-compile-defvar): Detect and properly handle (defconst a).
459 (byte-compile-defalias-warn): Remove unused arg `alias'.
460 (byte-compile-defalias): Update call.
461
462 2003-04-13 Masatake YAMATO <jet@gyve.org>
463
464 * help.el (describe-minor-mode): New function implementation.
465 Accept both minor mode string and minor mode indicator.
466 (describe-minor-mode-completion-table-for-indicator)
467 (describe-minor-mode-completion-table-for-symbol): New functions.
468 minor-mode-list is used here.
469 (describe-minor-mode-from-symbol):
470 Renamed from (old) describe-minor-mode.
471 Use describe-minor-mode-completion-table-for-symbol.
472 Don't use eval. Just use symbol-name.
473 (describe-minor-mode-from-indicator): Document is updated.
474 Use `format-mode-line'.
475 Use describe-minor-mode-from-symbol instead of describe-minor-mode.
476 Use describe-minor-mode-completion-table-for-indicator.
477 (expand-minor-mode-indicator-object): Remove.
478 (lookup-minor-mode-from-indicator): Remove the fist white
479 space from both indicator and anindicator before comparing them.
480
481 * bindings.el (mode-line-major-mode-keymap)
482 (mode-line-minor-mode-keymap): Define keys for the maps
483 here in `defvar'.
484
485 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
486
487 * server.el (server-socket-name): Use new safe location for socket.
488 (server-ensure-safe-dir): New fun.
489 (server-start): Use it and letf.
490 (server-process-filter): Re-enable the -eval feature.
491
492 2003-04-12 Glenn Morris <gmorris@ast.cam.ac.uk>
493
494 * play/gomoku.el (gomoku-buffer-name): New constant.
495 (gomoku-mode): Doc fix. Add call to kill-all-local-variables.
496 (gomoku): Do not call gomoku-switch-to-window directly.
497 (gomoku-prompt-for-other-game): Throw an error if no new game.
498 (gomoku-switch-to-window): Use gomoku-buffer-name.
499
500 * progmodes/f90.el (f90-abbrev-start): Only offer help if
501 abbrev-mode is active.
502 (f90-join-lines): Make it behave more like standard join-line.
503 (f90-fill-region, f90-menu): Adapt for new f90-join-lines.
504
505 * progmodes/fortran.el (fortran-abbrev-start): Only offer help if
506 abbrev-mode is active.
507
508 2003-04-12 John Paul Wallington <jpw@gnu.org>
509
510 * help-fns.el (help-add-fundoc-usage): Pass an empty string to
511 `format' if no newlines are necessary.
512
513 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
514
515 * bindings.el (global-map): Bind [select-window].
516
517 2003-04-11 John Paul Wallington <jpw@gnu.org>
518
519 * type-break.el (type-break-warning-countdown-string): Doc fix.
520
521 2003-04-11 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
522
523 * international/utf-8.el (utf-translate-cjk-mode): Fix incorrect
524 place of parenthesis.
525
526 2003-04-11 Masatake YAMATO <jet@gyve.org>
527
528 * progmodes/etags.el (select-tags-table-mode-map):
529 Don't create new keymap. Instead copy from button-buffer-map.
530 Bind push-button to `t' instead of binding
531 select-tags-table-select directly
532 (tags-select-tags-table): New button.
533 (select-tags-table): Put a button for each selections.
534
535 2003-04-11 Kenichi Handa <handa@m17n.org>
536
537 * international/mule.el:
538 Don't set after-insert-file-adjust-coding-function.
539 (after-insert-file-set-coding):
540 Renamed from after-insert-file-set-buffer-file-coding-system.
541
542 2003-04-11 Kenichi Handa <handa@m17n.org>
543
544 * international/quail.el (quail-guidance-str)
545 (quail-guidance-frame): New variables.
546 (quail-guidance-win): Delete this variable.
547 (quail-setup-overlays): Make overlay not rear-advancing.
548 (quail-kill-guidance-buf): Delete this function.
549 (quail-activate): Add/remove quail-show-guidance to/from
550 post-command-hook.
551 (quail-input-method): Don't setup quail-guidance-buf.
552 Initialize quail-guidance-str to "".
553 (quail-start-translation): Call quail-show-guidance at first.
554 (quail-start-conversion): Likewise.
555 (quail-terminate-translation): Don't erase quail-guidance-buf.
556 (quail-update-translation): Stretch overlays if their starting and
557 ending positions are same.
558 (quail-update-current-translations): Check the width of the
559 current window, not the width of quail-guidance-win.
560 (quail-make-guidance-frame): Delete the arg BUF. Fix position
561 calculation. Don't set the window buffer, just return the new frame.
562 (quail-minibuffer-message): New function.
563 (quail-show-guidance): Renamed from quail-show-guidance-buf.
564 Use message and quail-minibuffer-message to display the guidance.
565 (quail-hide-guidance): Renamed from quail-hide-guidance-buf.
566 Only delete quail-guidance-frame.
567 (quail-update-guidance): Just update quail-guidance-str, not
568 display it.
569 (quail-get-translations): Renamed from quail-show-translations.
570 Return a string instead of inserting it in quail-guaidance-buf.
571
572 2003-04-11 Kenichi Handa <handa@m17n.org>
573
574 * international/mule-cmds.el (sort-coding-systems): Set lower
575 priority to a utf-16 base coding system. Set higher priority to a
576 coding system listed in coding-category-list.
577
578 2003-04-10 Juanma Barranquero <lektu@terra.es>
579
580 * frame.el (modify-all-frames-parameters): Deleted.
581
582 2003-04-10 Sebastian Tennant <seb@albert.vcisp.net> (tiny change)
583
584 * desktop.el (desktop-buffer-file): Restore major-mode if it is
585 different from the normal mode.
586
587 2003-04-10 Kenichi Handa <handa@m17n.org>
588
589 * international/mule.el:
590 Set after-insert-file-adjust-coding-function to
591 after-insert-file-set-buffer-file-coding-system instead of adding
592 it to after-insert-file-functions.
593
594 * language/ind-util.el (indian-2-column-to-ucs-region): Fix for
595 the case of replacing multibyte characters.
596
597 2003-04-09 Stefan Monnier <monnier@cs.yale.edu>
598
599 * textmodes/bibtex.el: Update copyright and Author list.
600 Don't require `compile' since it seems unnecessary.
601 (bibtex-version): Remove.
602 (bibtex-sort-ignore-string-entries, bibtex-maintain-sorted-entries)
603 (bibtex-field-name-for-parsing): Don't make auto-buffer-local.
604 (bibtex-comment-start): Don't include the space.
605 (zmacs-regions, reporter-prompt-for-summary-p):
606 Declare to quieten the byte-compiler.
607 (bibtex-reference-key, bibtex-mode-syntax-table): Remove =
608 because it can't be part of a string's key.
609 (bibtex-parse-field-name): Use prog1.
610 (bibtex-font-lock-syntactic-keywords): New var.
611 (bibtex-font-lock-keywords): Remove the entry for @Comment.
612 (bibtex-search-entry): Simplify.
613 (bibtex-empty-re): New var.
614 (bibtex-format-entry): Slightly restructure some loops to avoid code
615 duplication. Use looking-at rather than `substring + string-match'.
616 Use bibtex-empty-re (which removes unnecessary \(..\) in regexps).
617 Remove now unused end-name. Use bibtex-find-crossref.
618 Don't downcase since case-fold-search is t.
619 (bibtex-autokey-get-yearfield): Use bibtex-find-crossref.
620 (bibtex-parse-keys): Use unless and push.
621 Parse even if bibtex-maintain-sorted-entries is nil.
622 (bibtex-complete): Use push. Don't sort completions.
623 (bibtex-mode): Use push. Update comment-start-skip.
624 Improve defun-prompt-regexp and outline-regexp.
625 Add bibtex-font-lock-syntactic-keywords to font-lock-defaults.
626 (bibtex-end-of-entry): Remove unused \(...\).
627 (bibtex-sort-key): New fun.
628 (bibtex-sort-buffer, bibtex-validate): Use it.
629 (bibtex-find-crossref): New fun.
630 (bibtex-validate): Use push & dolist; remove \(...\).
631 (bibtex-clean-entry): Use unless and friends.
632 Don't add the key to the list if the list hasn't been built yet.
633 (bibtex-fill-entry): Remove unused begin-name and end-name.
634 (bibtex-reformat): Kill local var instead of setting it to nil.
635 (bibtex-convert-alien): Use deactivate-mark rather than the
636 non-existent bibtex-mark-active variable.
637 (bibtex-String): Simplify.
638
639 2003-04-09 Richard M. Stallman <rms@gnu.org>
640
641 * files.el (file-chase-links): Fix previous change.
642
643 2003-04-09 Juanma Barranquero <lektu@terra.es>
644
645 * frame.el (new-frame): Add obsolescence declaration.
646
647 2003-04-09 Ehud Karni <ehud@unix.mvs.co.il>
648
649 * frame.el (set-frame-font): Allow keeping frame size after
650 changing font.
651 (modify-all-frames-parameters): New function to change parameters
652 in all existing and future frames.
653
654 2003-04-09 Thien-Thi Nguyen <ttn@gnu.org>
655
656 * man.el (Man-heading-regexp): Accept hyphen.
657
658 2003-04-09 Kenichi Handa <handa@m17n.org>
659
660 * international/fontset.el: Specify rescale ratio 1.3 for CDAC fonts.
661
662 * international/mule-conf.el: Register ?\221 and ?\226 in
663 latin-extra-code-table.
664
665 2003-04-08 Richard M. Stallman <rms@gnu.org>
666
667 * subr.el (minor-mode-list): New variable.
668 (add-minor-mode): Add to it.
669
670 * files.el (file-chase-links): New arg LIMIT.
671 After that many iterations, just return what we've got.
672
673 * map-ynp.el (map-y-or-n-p): When formatting chars in ACTION-ALIST,
674 use single-key-description.
675
676 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
677 At end of buffer, just call `newline'.
678
679 * mail/rmailsum.el (rmail-make-basic-summary-line): If there's
680 no From field, still try to use the To field.
681
682 2003-04-09 Kenichi Handa <handa@m17n.org>
683
684 * international/mule-diag.el (print-coding-system-briefly):
685 If DOC-STRING is `tightly', print the doc-string tightly.
686 (list-coding-systems-1): Sort coding systems.
687 Call print-coding-system-briefly with the arg DOC-STRING `tightly'.
688
689 2003-04-08 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
690
691 * net/tramp.el: Version 2.0.33 released.
692 Change coding cookie to `iso-2022-7bit' for XEmacs
693 compatibility. (From Steve Youngs <youngs@xemacs.org>.)
694
695 2003-04-08 Michael Albinus <Michael.Albinus@alcatel.de>
696
697 * net/tramp-ftp.el (tramp-ftp-file-name-handler):
698 Do not disable file name handlers for `file-exists-p' and
699 `file-directory-p'.
700
701 2003-04-08 Kenichi Handa <handa@m17n.org>
702
703 * international/mule-conf.el: Register ?\225 in latin-extra-code-table.
704
705 * international/utf-16.el (utf-16-le-decode-loop)
706 (utf-16-be-decode-loop): New temporary variables.
707 (ccl-decode-mule-utf-16-le): Use utf-16-le-decode-loop.
708 (ccl-decode-mule-utf-16-be): Use utf-16-be-decode-loop
709 (ccl-decode-mule-utf-16-le-with-signature)
710 (ccl-decode-mule-utf-16-be-with-signature)
711 (ccl-decode-mule-utf-16): New CCL programs.
712 (utf-16-le-encode-loop, utf-16-be-encode-loop): New temporary
713 variables.
714 (ccl-encode-mule-utf-16-le): Use utf-16-le-encode-loop.
715 (ccl-encode-mule-utf-16-be): Use utf-16-be-encode-loop
716 (ccl-encode-mule-utf-16-le-with-signature)
717 (ccl-encode-mule-utf-16-be-with-signature): New CCL programs.
718 (mule-utf-16-post-read-conversion): New function.
719 (mule-utf-16-le-with-signature, mule-utf-16-be-with-signature),
720 (mule-utf-16): New coding systems.
721 (utf-16-le-with-signature, utf-16-be-with-signature),
722 (utf-16): Aliases of the above coding systems.
723
724 2003-04-08 Martin Stjernholm <bug-cc-mode@gnu.org>
725
726 * progmodes/cc-langs.el (c-symbol-key): Use POSIX char classes
727 to match symbols. This makes CC Mode cope with the full range
728 of identifier characters in e.g. Java.
729
730 2003-04-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
731
732 * xt-mouse.el (xterm-mouse-event-read): New function.
733 (xterm-mouse-event): Use it to get xterm sequences above #x7f.
734 Suggested by Aman Bhargava <emacs-bug@amanb.net>.
735
736 2003-04-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
737
738 * man.el (Man-getpage-in-background): Set GROFF_NO_SGR env var in
739 all cases, whether or not start-process is fboundp.
740
741 2003-04-06 Richard M. Stallman <rms@gnu.org>
742
743 * calendar/cal-menu.el (cal-menu-update): Use easy-menu-create-menu
744 rather than easy-menu-change.
745
746 * dired.el (dired-view-file): Let viewer program run asynchronously.
747
748 2003-04-06 Ben North <ben@redfrontdoor.org> (tiny change)
749
750 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
751 Correct the starting point for previous-single-property-change.
752
753 2003-04-06 Lars Hansen <larsh@math.ku.dk>
754
755 * desktop.el: Handle multiple desktop files in different dirs.
756 Other cleanups.
757 Command line option --no-desktop introduced.
758 (desktop-read): Record buffers in the desktop file in
759 the same order as that in the buffer list,
760 (desktop-save): Put buffers in the order given in desktop file,
761 regardless of what handlers do.
762 (desktop-file-version): New variable. Version number of desktop
763 file format.
764 (desktop-create-buffer-form): Variable deleted.
765 (desktop-save): New customizable variable.
766 (desktop-kill): Use `desktop-save'.
767 (desktop-file-name-format): New option: format in
768 which desktop file names should be saved.
769 (desktop-file-name): New function to convert a filename to the
770 format specified in `desktop-file-name-format'.
771 (desktop-create-buffer): Parameters renamed to descriptive
772 systematic names. These parameters are visible to handlers.
773 Renames:
774 ver -> desktop-file-version
775 mim -> desktop-buffer-minor-modes
776 pt -> desktop-buffer-point
777 mk -> desktop-buffer-mark
778 ro -> desktop-buffer-read-only
779 locals -> desktop-buffer-locals
780 (desktop-buffer-major-mode, desktop-buffer-file-name)
781 (desktop-buffer-name): Delete unused customizable variables.
782 (desktop-buffer-misc): Delete unused variable.
783 (desktop-save, desktop-buffer-dired-misc-data):
784 Use `desktop-file-name'.
785 (desktop-path): New customizable variable. List of directories in
786 which to lookup the desktop file. Replaces hardcoded list.
787 (desktop-globals-to-clear): New variable replaces hardcoded list.
788 (desktop-clear-preserve-buffers-regexp): New customizable variable.
789 (desktop-after-read-hook): New hook run after a desktop is read.
790 (desktop-no-desktop-file-hook): New hook when no desktop file found.
791 (desktop-change-dir): New function.
792 (desktop-save-in-load-dir): New function. Save desktop in
793 directory from which it was loaded.
794 (desktop-revert): New function. Revert to the last loaded desktop.
795
796 2003-04-06 Masatake YAMATO <jet@gyve.org>
797
798 * progmodes/etags.el (tag-find-file-of-tag): Renamed from
799 find-file-of-tag to avoid name space pollution.
800 (tag-find-file-of-tag-noselect): Likewise.
801 (etags-list-tags, etags-tags-apropos):
802 Use tag-find-file-of-tag instead of find-file-of-tag.
803
804 2003-04-06 Masatake YAMATO <jet@gyve.org>
805
806 * info.el (Info-goto-emacs-command-node): If command
807 is given as a string, convert it to a symbol.
808
809 2003-04-05 Kevin Ryde <user42@zip.com.au>
810
811 * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps.
812
813 2003-04-05 Andre Spiegel <spiegel@gnu.org>
814
815 * vc-cvs.el (vc-cvs-get-entries): New function that uses the
816 right coding system for accessing CVS/Entries.
817 (vc-cvs-registered, vc-cvs-dir-state-heuristic): Use it.
818
819 2003-04-04 Vinicius Jose Latorre <viniciusjl@ig.com.br>
820
821 * subr.el (number-sequence): Adjust code.
822
823 2003-04-04 Stefan Monnier <monnier@cs.yale.edu>
824
825 * textmodes/refill.el (refill-fill-paragraph-at): Undo last fix.
826 (refill-fill-paragraph-at): Don't skip prefix since markers work right.
827
828 * textmodes/fill.el (fill-delete-newlines): Remove trailing whitespace.
829 (fill-paragraph): Don't skip prefix now that markers work right.
830
831 2003-04-04 John Paul Wallington <jpw@gnu.org>
832
833 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
834 property dynamically respects `tooltip-mode'.
835 (define-ibuffer-column name): Likewise.
836
837 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
838
839 2003-04-04 Masatake YAMATO <jet@gyve.org>
840
841 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
842 New helper functions.
843 (snarf-tag-function): Doc string is changed. Explained about new
844 optional argument, `use-explicit'.
845 (etags-snarf-tag): Add one optional argument `use-explicit'.
846 (file-of-tag-function): Doc string is changed. Explained about new
847 optional argument, `relative'.
848 (file-of-tag): Doc string is changed. Explained about new optional
849 argument, `relative'. Pass `relative' to `file-of-tag-function'.
850 (etags-file-of-tag): Add new argument `relative`.
851 (list-tags): Set `buffer-read-only' to t after making the major mode
852 apropos-mode.
853 (etags-list-tags): Use `make-text-button' instead of
854 `add-text-properties'. Used `snarf-tag-function',
855 `goto-tag-location-function' and `find-file-of-tag' instead of
856 `find-tag-other-window' (it's too simple).
857 (find-tag-in-order): Use `find-file-of-tag-noselect' instead of
858 `find-file'.
859 (etags-tags-apropos): Use `find-file-of-tag-noselect' instead of
860 `find-file'. Do not use `etags-goto-tag-location` directly; use
861 `goto-tag-location-function' instead. Print relative file paths
862 instead of complete ones in *Tags List* buffer, so lines in the
863 buffer become shorter.
864 (etags-tags-apropos-additional): Use `make-text-button' instead of
865 `add-text-properties'.
866
867 2003-04-04 Andreas Schwab <schwab@suse.de>
868
869 * net/tramp.el (tramp-send-string): Handle empty string.
870
871 2003-04-03 Richard M. Stallman <rms@gnu.org>
872
873 * emacs-lisp/easymenu.el (easy-menu-define):
874 Don't make a defvar for nil.
875 (easy-menu-convert-item-1): Doc fix.
876 (easy-menu-change): Call easy-menu-create-menu.
877
878 * subr.el (read-quoted-char): Remember the input char
879 before translation thru function-key-map, and use that for unreading.
880
881 * shadowfile.el (shadow-parse-fullname):
882 Renamed from shadow-parse-fullpath.
883 (shadow-parse-name): Renamed from shadow-parse-path.
884 (shadow-make-fullname): Renamed from shadow-make-fullpath.
885 (shadow-replace-name-component): Was shadow-replace-path-component.
886 Callers of the above functions changed.
887 (shadow-expand-cluster-in-file-name): Doc fix.
888 (shadow-same-site, shadow-file-match): Doc fix.
889 (shadow-define-literal-group): Doc fix.
890
891 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
892
893 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
894
895 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
896 (hack-local-variables): When MODE-ONLY is set, pass it along to
897 hack-local-variables-prop-line.
898
899 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
900
901 2003-04-03 Masatake YAMATO <jet@gyve.org>
902
903 * progmodes/etags.el: Require button.el.
904 (etags-tags-apropos): Use `make-text-button' instead of
905 `add-text-properties'. Use `snarf-tag-function' and
906 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
907 too simple).
908
909 * man.el (Man-xref-header-file): Fix previous change.
910
911 2003-04-03 Kenichi Handa <handa@m17n.org>
912
913 * subr.el (number-sequence): New function.
914
915 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
916
917 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
918 of the sorted region.
919
920 2003-04-02 Masatake YAMATO <jet@gyve.org>
921
922 * woman.el (woman-xref): Removed.
923 (woman-mode): Use `Man-highlight-references' instead of
924 `WoMan-highlight-references'.
925 (WoMan-highlight-references): Removed.
926
927 * man.el (toplevel): Require button.
928 (Man-header-file-path): New option.
929 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
930 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
931 (Man-header-regexp, Man-normal-file-regexp): New variables.
932 (Man-mode-map): Inherit from `button-buffer-map'. Don't define
933 "\r" and mouse-2 directly. These key are defined in
934 `button-buffer-map'.
935 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file):
936 New buttons. `Man-xref-man-page' comes from woman.el.
937 (man-follow-mouse): Removed.
938 (Man-fontify-manpage): Use `Man-highlight-references' instead of
939 calling `add-text-properties' directly.
940 (Man-highlight-references, Man-highlight-references0): New functions.
941 (Man-view-header-file): New function.
942
943 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
944
945 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
946 the trailing space since fill.el doesn't remove it anymore.
947 (refill-mode): Reset fill-paragraph-function even if it was nil.
948
949 * textmodes/fill.el (fill-region-as-paragraph):
950 Don't remove space at end of paragraph: it makes refill.el unusable.
951 Remove obsolete `save-restriction'.
952 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
953 (fill-delete-newlines): Don't add a trailing space.
954 (fill-newline): Don't leave markers before the prefix.
955
956 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
957 New functions.
958 (asm-mode): Use them in indent-line-function.
959 Set tab-always-indent to nil to stay closer to previous tab behavior.
960 Set comment-add. Remove space at end of comment-add.
961 (asm-newline): Obsolete. Use newline-and-indent instead.
962 (asm-mode-map): Remove TAB binding.
963 (asm-code-level-empty-comment-pattern)
964 (asm-flush-left-empty-comment-pattern)
965 (asm-inline-empty-comment-pattern): Remove.
966 (asm-comment): Use newcomment functions instead.
967 (asm-colon): Don't tab if colon is not after a label.
968 (asm-line-matches, asm-pop-comment-level): Remove.
969
970 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
971
972 * emulation/crisp.el (top-level): Quote second arg to
973 `eval-after-load'.
974
975 2003-04-02 Miles Bader <miles@gnu.org>
976
977 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
978
979 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
980
981 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
982 that do not depend on asm-comment-char.
983 (asm-mode-map): Declare and init at the same time.
984 (asm-code-level-empty-comment-pattern)
985 (asm-flush-left-empty-comment-pattern)
986 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
987 on asm-comment-char. Turn them into constants.
988 (asm-mode): Simplify.
989 (asm-line-matches): Remove unused arg.
990
991 2003-04-01 Dave Love <fx@gnu.org>
992
993 * time.el: Doc fixes.
994 (display-time-mail-face): Change :type and default to nil.
995 (display-time-mail-icon): Use pbm, not xbm.
996 (display-time-mail-string): New.
997 (display-time-string-forms): Use display-time-mail-string.
998 Add checks in display property.
999
1000 2003-04-01 Kenichi Handa <handa@m17n.org>
1001
1002 * language/indian.el (indian-font-char-index-table): Fix the
1003 order of CDAC fonts.
1004
1005 2003-04-01 Kim F. Storm <storm@cua.dk>
1006
1007 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
1008 (set-mark-command): Unconditionally repeat pop-global-mark without
1009 C-x prefix. Fix doc.
1010
1011 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
1012 pop-global-mark without C-x prefix. Fix doc.
1013
1014 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
1015
1016 * reveal.el (reveal-post-command): Better error handling.
1017
1018 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
1019
1020 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
1021 so that it can run on NT also.
1022
1023 2003-03-31 Masatake YAMATO <jet@gyve.org>
1024
1025 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
1026 comments.
1027
1028 * bindings.el (mode-line-major-mode-keymap): New variable.
1029 (mode-line-minor-mode-help): New function, bound to
1030 mode-line-minor-mode-keymap.
1031 (mode-line-modes): Split mode-line-mode definitions to
1032 mode-name, mode-line-process and minor-mode-alist.
1033 For mode-name, mode-line-major-mode-keymap is used.
1034
1035 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
1036 (lookup-minor-mode-from-indicator): New functions.
1037
1038 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1039
1040 * files.el (file-relative-name): Remove superfluous `and'.
1041 Clarify docstring. From Lars Hansen.
1042
1043 2003-03-31 Kenichi Handa <handa@m17n.org>
1044
1045 * international/utf-16.el (ccl-decode-mule-utf-16-le):
1046 Don't assume the signature bytes.
1047 (ccl-decode-mule-utf-16-be): Likewise.
1048 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
1049 (ccl-encode-mule-utf-16-be): Likewise.
1050
1051 2003-03-30 Kevin Ryde <user42@zip.com.au>
1052
1053 * info-look.el (sh-mode): Add doc-specs for commands and variables.
1054
1055 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1056
1057 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
1058 replaces variable utf-translate-cjk which must be set via Custom.
1059
1060 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
1061 different drives (on DOS/Windows) or use different handlers, do
1062 like `expand-file-name' on FILENAME and return an absolute name.
1063 From Lars Hansen <larsh@math.ku.dk>.
1064
1065 * tramp.el: Version 2.0.31 released.
1066 (tramp-handle-expand-file-name): Do not allow ".." to
1067 cross file handler boundaries, so that "/user@host:/../foo"
1068 expands to itself, rather than "/foo". This is intended to work
1069 in conjunction with a change in `file-relative-name' which makes
1070 sure to use absolute file names if FILE and DIRECTORY have
1071 different handlers.
1072 (tramp-handle-insert-directory): Comment out XEmacs
1073 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
1074
1075 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
1076
1077 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
1078 * tramp.el (tramp-version, tramp-bug-report-address): Move to
1079 trampver.el, which is required now.
1080 (tramp-chunksize): Type can be nil as well.
1081 Reported by Markus Rost <rost@math.ohio-state.edu>.
1082 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
1083 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
1084 chars (Samba 2).
1085
1086 2003-03-29 John Paul Wallington <jpw@gnu.org>
1087
1088 * international/mule.el (with-category-table): Use `make-symbol'
1089 to avoid variable capture. Set table within `unwind-protect'.
1090 Ensure table is restored in correct buffer. Add docstring.
1091
1092 2003-03-29 Kenichi Handa <handa@m17n.org>
1093
1094 * language/japan-util.el: If system-type is not for Windows,
1095 prefer japanese-iso-8bit.
1096
1097 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
1098
1099 * term/mac-win.el (iconify-or-deiconify-frame): Define for
1100 compatibility with packages that use it.
1101
1102 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
1103
1104 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
1105 Fix docstring.
1106 (checkdoc-interactive, checkdoc-message-interactive): Make them
1107 perform spell checking when appropriate.
1108 (checkdoc-interactive-loop): Fix docstring and a few typos.
1109 (checkdoc-interactive-ispell-loop)
1110 (checkdoc-message-interactive-ispell-loop): New functions.
1111 (checkdoc-next-error): Fix docstring.
1112 (checkdoc-this-string-valid-engine): Fix typo.
1113 (checkdoc-ispell-docstring-engine): Do test for
1114 checkdoc-autofix-flag = nil.
1115
1116 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
1117
1118 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
1119 top-level macros that put functions as properties.
1120 (testcover-mark): No error for functions that just return a constant.
1121
1122 2003-03-27 Andreas Schwab <schwab@suse.de>
1123
1124 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
1125 is marked as edited.
1126
1127 2003-03-26 Kenichi Handa <handa@m17n.org>
1128
1129 * files.el (recode-file-name): New function.
1130
1131 * international/characters.el: Setup categories for Indian characters.
1132
1133 2003-03-26 Steve Youngs <youngs@xemacs.org>
1134
1135 * em-unix.el (eshell-plain-locate-behavior): Make the default
1136 nil on Emacs, t on XEmacs.
1137
1138 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
1139
1140 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
1141 Turn `set' into `setq' when applicable.
1142
1143 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
1144
1145 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
1146 args blindly to defcustom. Use custom-set-minor-mode.
1147
1148 2003-03-24 Kim F. Storm <storm@cua.dk>
1149
1150 * simple.el: Rework last change so C-x C-SPC C-SPC does not
1151 repeat pop-global-mark by default.
1152 (pop-global-mark-quick-repeat): New user option.
1153 (set-mark-command): Use it.
1154
1155 * emulation/cua-base.el (cua-set-mark):
1156 Check pop-global-mark-quick-repeat.
1157
1158 2003-03-24 John Paul Wallington <jpw@gnu.org>
1159
1160 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
1161 the global map.
1162
1163 * emerge.el (emerge-show-file-name): Read event irrespective of
1164 whether minibuffer window is resized. Clear minibuffer when done.
1165
1166 * cus-theme.el (customize-create-theme): Rename from
1167 `custom-theme-create'.
1168
1169 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
1170
1171 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
1172
1173 2003-03-23 Peter Breton <pbreton@attbi.com>
1174
1175 * net/net-utils.el (dns-lookup-host): New function.
1176
1177 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
1178
1179 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
1180 an infinite loop when Emacs' open-paren-in-column-zero rule
1181 kicks in and causes the sexp functions to misbehave.
1182
1183 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
1184
1185 * filecache.el (file-cache-add-directory-recursively)
1186 (file-cache-complete, file-cache-display): New functions.
1187
1188 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
1189 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
1190
1191 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
1192 Remove timestamp.
1193
1194 2003-03-22 Kim F. Storm <storm@cua.dk>
1195
1196 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
1197 accordingly.
1198 (ido-define-mode-map): Bind C-l for both file and dir modes.
1199 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
1200 Let-bind enable-recursive-minibuffers to t around read-string.
1201
1202 2003-03-22 Kenichi Handa <handa@m17n.org>
1203
1204 * international/fontset.el (setup-default-fontset):
1205 Use indian-font-char-range for specifying ranges of indian-glyph
1206 chars. Setup for AKRUTI fonts.
1207
1208 * language/indian.el (indian-font-foundry): New variable.
1209 (indian-script-language-alist): New variable.
1210 (indian-font-char-index-table): New variable.
1211 (indian-font-char): New function.
1212 (indian-font-char-range): New function.
1213 (font-ccl-encoder-alist): Add entry for AKRUTI font.
1214
1215 2003-03-22 Kim F. Storm <storm@cua.dk>
1216
1217 * progmodes/cperl-mode.el (cperl-electric-backspace):
1218 Add delete-selection property.
1219
1220 * simple.el (set-mark-command): Doc fixes.
1221 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1222 C-u C-u C-SPC now unconditionally sets the mark.
1223
1224 * emulation/cua-base.el (cua-set-mark): Doc fixes.
1225 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1226 C-u C-u C-SPC now unconditionally sets the mark.
1227
1228 2003-03-20 Mark A. Hershberger <mah@everybody.org>
1229
1230 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
1231
1232 2003-03-20 Kenichi Handa <handa@m17n.org>
1233
1234 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
1235 handling invalid 5 to 6 bytes sequence.
1236
1237 2003-03-19 Simon Marshall <simon@gnu.org>
1238
1239 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
1240 New variable.
1241 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
1242
1243 2003-03-19 John Paul Wallington <jpw@gnu.org>
1244
1245 * cus-theme.el (custom-theme-create): Add autoload cookie.
1246
1247 2003-03-19 Kenichi Handa <handa@m17n.org>
1248
1249 * dired.el (dired-get-filename): Pay attention to the case that
1250 `read' returns a unibyte string. Don't encode the file name by
1251 buffer-file-coding-system.
1252
1253 2003-03-18 Kenichi Handa <handa@m17n.org>
1254
1255 * language/european.el ("Latin-6"): Fix input-method.
1256 ("Latin-7"): Fix input-method.
1257
1258 * international/utf-8.el (utf-fragment-on-decoding):
1259 Don't call register-char-codings.
1260 (utf-fragment-on-decoding): Don't update char-coding-system-table.
1261 (utf-translate-cjk): Don't call register-char-codings nor
1262 optimize-char-coding-system-table. Don't update
1263 char-coding-system-table.
1264
1265 * international/ucs-tables.el (ucs-unify-8859): Don't call
1266 register-char-codings.
1267 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
1268 (ucs-fragment-8859): Don't update char-coding-system-table.
1269 Don't call register-char-codings nor optimize-char-coding-system-table.
1270
1271 * international/mule.el (optimize-char-coding-system-table):
1272 Remove this function.
1273 (register-char-codings): Make it obsolete.
1274 (char-coding-system-table): Defconst it here.
1275 (make-coding-system): Don't call register-char-codings, call
1276 define-coding-system-internal.
1277
1278 * international/mule-conf.el (no-conversion):
1279 Call define-coding-system-internal on this coding system instead of
1280 calling register-char-codings.
1281
1282 * international/mule-cmds.el (find-coding-systems-for-charsets):
1283 Use find-coding-systems-string instead of looking up
1284 char-coding-system-table.
1285
1286 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
1287 (cp-make-coding-system): Don't call cp-fix-safe-chars.
1288
1289 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
1290
1291 * startup.el (command-line-1): Use command-execute for any command.
1292
1293 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
1294
1295 * buff-menu.el (list-buffers-noselect): Use the display property
1296 to properly align header-line text with the buffer's contents.
1297
1298 2003-03-17 Kenichi Handa <handa@m17n.org>
1299
1300 * international/mule.el (ctext-post-read-conversion): Convert the
1301 search pattern to multibyte by string-to-multibyte.
1302
1303 2003-03-16 Deepak Goel <deego@gnufans.org>
1304
1305 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
1306 for GMT. Suggested by bob@rattlesnake.com.
1307
1308 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
1309
1310 * pcvs.el (cvs-mode!): Remove unused argument.
1311
1312 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
1313 that member-ignore-case might signal.
1314 (easy-menu-add-item): Default to the global map, as documented.
1315 (easy-menu-convert-item-1): Use match-string.
1316
1317 2003-03-15 Mark A. Hershberger <mah@everybody.org>
1318
1319 * xml.el (xml-ucs-to-string): New function to convert Unicode
1320 codepoints to strings. Uses decode-char (mule.el) if available.
1321 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
1322 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
1323 (xml-parse-attlist): Add attribute normalization.
1324 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
1325
1326 2003-03-14 John Paul Wallington <jpw@gnu.org>
1327
1328 * files.el (recover-session): Error if there are no previous
1329 sessions to recover.
1330
1331 * subr.el (posn-col-row): Simplify.
1332
1333 * arc-mode.el (archive-subtype, archive-file-list-start)
1334 (archive-file-list-end, archive-proper-file-start)
1335 (archive-read-only, archive-local-name, archive-mode-map)
1336 (archive-file-name-indent, archive-remote)
1337 (archive-alternate-display, archive-superior-buffer)
1338 (archive-subfile-mode): Doc fixes.
1339
1340 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
1341
1342 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
1343 and the user hits TAB a second time, just insert a tab.
1344
1345 * textmodes/texinfo.el (texinfo-outline-level): Remove.
1346 (texinfo-mode): Set outline-heading-alist instead.
1347 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
1348 (texinfo-insert-block): Don't cons needlessly.
1349 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
1350 (texinfo-insert-quote): Use them.
1351
1352 * textmodes/outline.el (outline-level): Demote it to defvar.
1353 (outline-heading-alist): Document extended semantics.
1354 (outline-head-from-level): New fun.
1355 (outline-promote, outline-demote): Use it.
1356 (outline-show-heading): New fun.
1357 (hide-sublevels, show-children):
1358 Use it together with outline-map-region.
1359 (outline-get-next-sibling): Don't call outline-level at eob.
1360
1361 2003-03-14 Simon Josefsson <jas@extundo.com>
1362
1363 * fringe.el (fringe-mode): Autoload so that
1364 Options->Show/Hide->Fringe->Customize works.
1365
1366 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
1367
1368 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
1369 (outline-mode-prefix-map): Match new bindings to those of allout.
1370 (outline-map-region): New fun.
1371 (outline-map-tree): Remove.
1372 (outline-promote, outline-demote): Apply to region if active.
1373 Change the default to apply to the subtree.
1374 (outline-move-subtree-up, outline-move-subtree-down): New funs.
1375 (outline-invisible-p): Add optional `pos' argument.
1376 (outline-next-visible-heading, outline-toggle-children): Use it.
1377 (outline-get-next-sibling): Don't call outline-level at eob.
1378
1379 * custom.el (custom-set-minor-mode): New fun.
1380
1381 2003-03-13 Dave Love <fx@gnu.org>
1382
1383 * international/latin1-disp.el (ucs-tables): Don't require.
1384 (latin1-display-face): New.
1385 (latin1-display-char): Use it.
1386
1387 2003-03-13 Kenichi Handa <handa@m17n.org>
1388
1389 * international/mule-cmds.el (reset-language-environment):
1390 Set default-file-name-coding-system to iso-latin-1.
1391
1392 * language/european.el (iso-latin-1): Definition of this coding
1393 system moved to mule-conf.el.
1394
1395 * international/mule-conf.el (iso-latin-1): Moved from
1396 european.el.
1397
1398 * term/x-win.el (x-select-text): Don't set a text containing
1399 eight-bit-control/graphic into the cut buffer.
1400
1401 2003-03-12 Kenichi Handa <handa@m17n.org>
1402
1403 * files.el (insert-directory): Decode by what specified.
1404
1405 * language/japan-util.el (setup-japanese-environment-internal):
1406 By defalt, use japanese-iso-8bit for file names, and prefer
1407 japanese-shift-jis on DOS and Windows.
1408
1409 * international/quail.el (quail-show-guidance-buf): Make the quail
1410 guidance buffer inherit the current value of quail-current-package.
1411
1412 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
1413 on handling an invalid byte sequence.
1414
1415 2003-03-11 Jason Rumney <jasonr@gnu.org>
1416
1417 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
1418
1419 2003-03-11 Mark A. Hershberger <mah@everybody.org>
1420
1421 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
1422
1423 2003-03-11 John Paul Wallington <jpw@gnu.org>
1424
1425 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
1426 `default-line-spacing', rather than buffer-local `line-spacing'.
1427
1428 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
1429
1430 * cus-edit.el (customize-rogue): New command.
1431
1432 2003-03-10 Andreas Schwab <schwab@suse.de>
1433
1434 * info.el (Info-extract-menu-node-name)
1435 (Info-following-node-name): Revert last change.
1436
1437 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
1438
1439 * progmodes/scheme.el (scheme-mode-syntax-table):
1440 Construct w/o using `with-syntax-table'.
1441
1442 2003-03-10 John Paul Wallington <jpw@gnu.org>
1443
1444 * subr.el (posn-col-row): Take into account `line-spacing'.
1445
1446 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
1447 if major mode isn't `Electric-buffer-menu-mode'.
1448
1449 * term/x-win.el (vendor-specific-keysyms)
1450 (x-last-selected-text-primary): Doc fixes.
1451 (x-win-suspend-error): Use proper noun in error message.
1452
1453 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1454
1455 * man.el (Man-getpage-in-background): Always use `setenv' for
1456 environment variables, instead of modifying process-environment
1457 directly. The previous version let-bound process-environment --
1458 the let-binding is skipped for GROFF_NO_SGR because there is
1459 already a let-binding in effect in some outer scope.
1460
1461 * emulation/crisp.el (top-level): Interoperate with cua.
1462
1463 2003-03-08 Kim F. Storm <storm@cua.dk>
1464
1465 * emulation/cua-base.el: Provide `cua' feature.
1466
1467 2003-03-08 Juanma Barranquero <lektu@terra.es>
1468
1469 * emulation/cua-base.el (cua--standard-movement-commands):
1470 Fix docstring.
1471
1472 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1473
1474 * man.el (Man-getpage-in-background): Only change
1475 default-directory if necessary.
1476
1477 2003-03-07 Andreas Schwab <schwab@suse.de>
1478
1479 * info.el (Info-following-node-name): Skip trailing period.
1480 (Info-extract-menu-node-name): Allow period in node name.
1481
1482 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
1483
1484 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
1485 (dired-guess-default): Use it.
1486
1487 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
1488
1489 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
1490 (dcl-font-lock-defaults): New var.
1491 (dcl-mode): Make and init local var `font-lock-defaults'.
1492
1493 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
1494
1495 * ffap.el (dired-at-point): Check whether the user can create a
1496 directory before asking about creating it.
1497
1498 2003-03-06 John Paul Wallington <jpw@gnu.org>
1499
1500 * ebuff-menu.el (electric-buffer-list):
1501 Respect `Buffer-menu-use-header-line'.
1502 (electric-buffer-menu-looper): Likewise.
1503
1504 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
1505 (Buffer-menu-buffer): Fix indentation.
1506 (list-buffers-noselect): Calculate header-line spacing to take
1507 into account width of left fringe and left scrollbar.
1508
1509 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1510
1511 * ps-print.el (ps-print-version): New version number (6.6).
1512 (ps-begin-job): If background and foreground color are the same, give
1513 an error.
1514 (ps-default-fg, ps-default-bg): Better doc.
1515 (ps-rgb-color): Became a defun, check RGB value list.
1516 (ps-default-background): New internal var.
1517 (ps-begin-file): Code fix.
1518
1519 2003-03-05 Richard M. Stallman <rms@gnu.org>
1520
1521 * replace.el (query-replace-read-args): Use save-excursion.
1522 (map-query-replace-regexp): Use prefix-numeric-value.
1523
1524 2003-03-05 Juanma Barranquero <lektu@terra.es>
1525
1526 * term/w32-win.el (x-handle-geometry): Put sizes on
1527 `initial-frame-alist' too.
1528
1529 * startup.el (command-line-x-option-alist): Make --border-color set
1530 the border-color frame parameter, not border-width.
1531
1532 * faces.el (frame-set-background-mode): Fix reference to attribute
1533 "backgroundMode".
1534
1535 2003-03-05 Reto Zimmermann <reto@gnu.org>
1536
1537 * progmodes/vhdl-mode.el: Version 3.32.12 released.
1538 Modifications for displaying all projects in hierarchy browser and case
1539 insensitive hierarchy browsing. Change Rod's email address.
1540 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
1541 documentation strings. Add "ERROR: " prefix to all error
1542 messages. Enhanced usage of hideshow.
1543 (vhdl-in-literal): Remove unused argument LIM.
1544 (vhdl-compiler-alist): Enhance customization for compilers; add
1545 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
1546 "Savant", "ProVHDL" and "VeriBest" compilers.
1547 Add new error message syntax for Modelsim.
1548 Add Synplify, column no in error regexp.
1549 Include library name in library command.
1550 Add unit-to-file name mapping for Savant.
1551 Add library option in Makefile generation command.
1552 Add command to create library directory.
1553 Built-in Makefile generation is always default.
1554 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
1555 Add customization for `global-font-lock-mode'.
1556 Fix `customize-group' entries for XEmacs and
1557 change "Gen." to "Generate". Get *Messages* buffer.
1558 Fix "Auto Load Setup File" menu entry.
1559 Add faces customization to "Options". Add "Options" entry.
1560 Include `speedbar-indentation-width'.
1561 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
1562 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
1563 Fix template abortion.
1564 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
1565 in package.
1566 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
1567 Better treat comments and strings. Fix "=> ," alignment.
1568 (vhdl-port-paste-testbench): Print file names created.
1569 Better handling when file exist/open. Additional comments in code.
1570 Replace keywords in testbench entity and architecture file headers.
1571 Adjust case in testbench configuration.
1572 (vhdl-port-paste-instance): Special case: no number in instance name.
1573 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
1574 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
1575 highlight instantiations without map.
1576 Highlight quantity declaration names. Highlight formal parameters.
1577 Fix label highlighting for signal asst.
1578 (vhdl-mode): `comment-padding' for Emacs 21 only.
1579 Remove forced `turn-on-font-lock'.
1580 Remove `hippie-expand-only-buffers' setting.
1581 Update online documentation and web address.
1582 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
1583 Change ARG for uncommenting.
1584 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
1585 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
1586 (vhdl-port-list): Add context clause.
1587 (vhdl-port-paste-signals): Include direction comments.
1588 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
1589 (vhdl-port-*): Include name in status messages.
1590 (vhdl-package-alist): Scan for and display subprogram body.
1591 Change key to lower case, add original case identifier.
1592 Scan for packages used by package body.
1593 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
1594 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
1595 Message "No VHDL design units!".
1596 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
1597 Fix `nconc' bug. Eliminate redundant regexps.
1598 (vhdl-minibuffer-tab): No indentation.
1599 Use `hippie-expand-only-buffers' to take
1600 expansions from VHDL buffers only; don't overwrite non-nil default of
1601 `hippie-expand-only-buffers'; check whether
1602 `hippie-expand-only-buffers' is bound.
1603 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
1604 `nature_pkg' package.
1605 (vhdl-align-alist): Fix "when/else ... =>" case.
1606 Align declaration keywords only at beg. of line.
1607 Align <=, := and == among each other.
1608 (vhdl-port-copy): Extended identifiers for signal names.
1609 Fix on empty generic/port clause.
1610 Fix parsing of comment on first line.
1611 Allow generic clause begin on first line.
1612 Add "inout" and "linkage" to direction modes.
1613 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
1614 (vhdl-file-header): Insert VHDL language standard string.
1615 (vhdl-instance-name): Unique numbers in instance names.
1616 (vhdl-compile): Check for existing compile directory.
1617 Print out file name if compiler does not; put it in
1618 quotes if contains spaces. Check compiler name.
1619 (vhdl-compiler): Change empty value from "" to nil.
1620 (vhdl-make): Check for existing compile directory.
1621 Fix missing options if there is a target. Check compiler name.
1622 (vhdl-template-field): Fix case on all VHDL words.
1623 (vhdl-template-others): Re-electrified "others".
1624 (vhdl-speedbar-expand-architecture): Give user control over displayed
1625 hierarchy depth.
1626 (vhdl-project-alist): Insert library name in Makefile name.
1627 Sources exclude regexp. Add file-specific compile exceptions.
1628 Enhance customization of projects.
1629 (vhdl-get-hierarchy): Include configurations in hierarchy list.
1630 Fix bug with configurations.
1631 Consider configurations; also at lower levels.
1632 (vhdl-speedbar-item-info): Enhance displaying.
1633 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
1634 Sources exclude regexp.
1635 Allow comment lines in instantiations.
1636 Fix used packages in package body scanning.
1637 Allow code before first block configuration.
1638 Scan also for "is" keyword of design units.
1639 Scan configuration specification.
1640 Clear directory alists first.
1641 Consistency check.
1642 Check for multiply scanned design units.
1643 Scan components/subprograms in package.
1644 Scan library clauses and subconfigurations.
1645 Limit file size for scanning.
1646 (vhdl-entity-alist): Change key to lower case, add original case
1647 identifier.
1648 (vhdl-electric-tab): Not overwrite non-nil default of
1649 `hippie-expand-only-buffers'.
1650 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
1651 bound; use it to take expansions from VHDL buffers only.
1652 (vhdl-electric-tab): Toggle comment indent.
1653 (vhdl-generate-makefile): Check compiler name.
1654 Add library option in Makefile generation command.
1655 (vhdl-generate-makefile): Add dependencies for components in package.
1656 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
1657 (vhdl-insert-string-or-file): Resolve environment variables.
1658 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
1659 (vhdl-submit-bug-report): Prompt for summary.
1660 (vhdl-resolve-paths): Rearrange environment variable resolution.
1661 (vhdl-scan-project-contents): Rearrange environment variable
1662 resolution.
1663 (vhdl-scan-project-contents): Allow absolute paths.
1664 (vhdl-doc-coding-style): Update RMM URL.
1665 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
1666 (vhdl-model-insert): Replace header prompts too.
1667 (vhdl-template-header): New argument `is-model'.
1668 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
1669 (vhdl-actual-port-name): Change default value (no "_i" extension).
1670 (vhdl-template-modify): Delete date instead of kill.
1671 (vhdl-get-source-files): Don't match source files beginning with ".".
1672 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
1673 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
1674 (vhdl-speedbar-expand-*): Display used packages.
1675 (vhdl-sequential-statement-p): Better algorithm.
1676 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
1677 (vhdl-electric-...): No stuttering within literals.
1678 (vhdl-template-footer): Replace keywords in footer as in header.
1679 (vhdl-align-...): Enhance alignment, add progress reporting.
1680 (vhdl-beautify-region): Bug fix.
1681 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
1682 (vhdl-testbench-configuration-name)
1683 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
1684 (vhdl-prepare-search-[12]): Fix search within hidden code.
1685 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
1686 (vhdl-template-for): Fix sequential statement part detection.
1687 (vhdl-electric-space): Fix wrapping for non-word characters.
1688 (vhdl-template-standard-package): Don't insert "std" library.
1689 (vhdl-template-architecture): Code optimization.
1690 (vhdl-template-package): Search for existing package name.
1691 (vhdl-template-component-decl, vhdl-port-paste-declaration):
1692 Insert "is" in VHDL'93.
1693 (match-string-no-properties, vhdl-forward-comment): New aliases.
1694 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
1695 (file-expand-wildcards, regexp-opt, subst-char-in-string)
1696 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
1697 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
1698 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
1699 (vhdl-backward-same-indent, vhdl-beginning-of-block)
1700 (vhdl-character-to-event, vhdl-compile-directory)
1701 (vhdl-compile-print-file-name, vhdl-compose-components-package)
1702 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
1703 (vhdl-compose-insert-signal, vhdl-compose-new-component)
1704 (vhdl-compose-place-component, vhdl-compose-wire-components)
1705 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
1706 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
1707 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
1708 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
1709 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
1710 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
1711 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
1712 (vhdl-get-compile-options, vhdl-get-components-package-name)
1713 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
1714 (vhdl-get-visible-signals, vhdl-goto-marker)
1715 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
1716 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
1717 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
1718 (vhdl-parse-group-comment, vhdl-paste-group-comment)
1719 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
1720 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
1721 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
1722 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
1723 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
1724 (vhdl-save-caches, vhdl-scan-context-clause)
1725 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
1726 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
1727 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
1728 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
1729 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
1730 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
1731 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
1732 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
1733 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
1734 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
1735 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
1736 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
1737 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
1738 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
1739 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
1740 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
1741 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
1742 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
1743 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
1744 (vhdl-update-sensitivity-list-buffer)
1745 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
1746 (vhdl-warning, vhdl-warning-when-idle)
1747 (vhdl-widget-directory-validate, vhdl-work-library)
1748 (vhdl-write-file-hooks-init): New functions.
1749 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
1750 (vhdl-align-noindent-region, vhdl-create-customize-menu)
1751 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
1752 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
1753 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
1754 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
1755 functions, not defsubsts.
1756 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
1757 Delete defsubsts.
1758 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
1759 (vhdl-testbench): New customization groups.
1760 (vhdl-electric): Customization group deleted.
1761 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
1762 (vhdl-imenu-generic-expression): Define as constants instead of
1763 variables.
1764 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
1765 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
1766 (vhdl-font-lock-keywords-0): Constants deleted.
1767 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
1768 New macros.
1769 (vhdl-ext-syntax-table): Macro deleted.
1770 (vhdl-align-group-separate, vhdl-align-same-indent)
1771 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
1772 (vhdl-components-package-name, vhdl-compose-architecture-name)
1773 (vhdl-compose-create-files, vhdl-compose-include-header)
1774 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
1775 (vhdl-entity-file-name, vhdl-file-name-case)
1776 (vhdl-include-group-comments, vhdl-include-type-comments)
1777 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
1778 (vhdl-package-file-name, vhdl-project-auto-load)
1779 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
1780 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
1781 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
1782 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
1783 (vhdl-testbench-configuration-name)
1784 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
1785 (vhdl-testbench-include-library, vhdl-use-components-package)
1786 (vhdl-use-direct-instantiation): New options.
1787 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
1788 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
1789 (vhdl-testbench-entity-header): Options deleted.
1790 (speedbar-indentation-width, vhdl-compile-file-name)
1791 (vhdl-config-alist, vhdl-directive-keywords-regexp)
1792 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
1793 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
1794 (vhdl-port-flattened, vhdl-port-reversed-direction)
1795 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
1796 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
1797 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
1798 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
1799 (vhdl-warnings): New variables.
1800 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
1801 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
1802 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
1803
1804 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
1805
1806 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
1807 Remove two comment characters at start of line instead of one.
1808
1809 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1810
1811 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
1812
1813 2003-03-03 John Paul Wallington <jpw@gnu.org>
1814
1815 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
1816 `gensym' in case user calls macro at runtime.
1817 (ibuffer-save-marks): Likewise.
1818
1819 2003-03-03 Kenichi Handa <handa@m17n.org>
1820
1821 * language/japan-util.el (japanese-symbol-table): Add two entries
1822 to make it complete.
1823
1824 2003-03-03 Andreas Schwab <schwab@suse.de>
1825
1826 * info.el (Info-fontify-node): Don't hide indentation before the
1827 reference name. Don't process a reference twice when a new tag is
1828 inserted.
1829 (Info-hide-note-references): Fix doc and customize type.
1830
1831 2003-03-02 Matt Swift <swift@alum.mit.edu>
1832
1833 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1834 New custom variable.
1835 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
1836 that first docstring lines ending with a comma are respected.
1837 Add "`(" to same so that function and macro bodies beginning with a
1838 backquote do not get disturbed. Revise the comments.
1839
1840 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1841
1842 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
1843
1844 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
1845 and initialize as for tool-bar-mode.
1846
1847 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1848
1849 * net/tramp.el: Version 2.0.30 released.
1850 Replace term "path" with "localname" unless it is used for a
1851 search path.
1852 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
1853 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
1854 addition to setting $PS1 when starting the Bourne-ish shell.
1855 Some sh implementations (eg, bash when called as sh) read the file
1856 named there on startup, which could clobber $PS1.
1857 (tramp-do-copy-or-rename-file-one-local): New function.
1858 Not implemented. Not used. Should invoke rcp or scp directly to keep
1859 the time.
1860
1861 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
1862
1863 * net/tramp-smb.el: Replace term `path' with `localname'
1864 unless it is used for a search path. In GNU, the word `path' is
1865 reserved for search paths.
1866
1867 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
1868 (tramp-send-string): New function. Takes over the role of the
1869 functions above, in order to have a unique place handling
1870 `tramp-chunksize'. Same implementation as `tramp-send-region'.
1871 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
1872 only known to have a buggy `process-send-string' implementation.
1873 First black-listed constellation is GNU Emacs/ hpux.
1874 (tramp-send-region): Correct debug message.
1875 (tramp-bug): Add `tramp-chunksize'.
1876
1877 2003-02-26 Matt Swift <swift@alum.mit.edu>
1878
1879 * startup.el: Streamline code in several functions for efficiency
1880 and readability. Rephrase booleans to avoid `(not noninteractive)'.
1881 Clarify several booleans expressions using De Morgan's laws.
1882
1883 (command-line): Fix barf when first command-line option handled by
1884 `command-line-1' is in the form --OPT=VAL.
1885 (command-line-1): Restore intended behavior of the --directory/-L
1886 command-line option: "-L a -L b -L c" on the command-line now puts
1887 '(a b c) at the front of `load-path'.
1888
1889 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
1890
1891 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
1892 (gamegrid-add-score-with-update-game-score-1): New function,
1893 factored out of `gamegrid-add-score-with-update-game-score'.
1894 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
1895 `gamegrid-add-score-insecure' if the requested file does not exist
1896 in $(gamedir), in case the user has installed a game on his own.
1897 (gamegrid-add-score-insecure): Accept optional directory argument.
1898
1899 2003-02-25 Andreas Schwab <schwab@suse.de>
1900
1901 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
1902 variable references by requireing that $ is not preceded by another $.
1903
1904 2003-02-25 Kenichi Handa <handa@m17n.org>
1905
1906 * env.el (setenv): Fix previous change.
1907
1908 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
1909
1910 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
1911
1912 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
1913
1914 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
1915 (simula-install-standard-abbrevs): Use dolist.
1916 Use system-flag when calling define-abbrev.
1917
1918 2003-02-24 Dave Love <fx@gnu.org>
1919
1920 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
1921
1922 * env.el (read-envvar-name): Decode names.
1923 (substitute-env-vars): Use eval-when-compile and char class.
1924 (setenv): Doc fix. Encode the data (after checking that's possible).
1925 (getenv): Encode the name and decode the result.
1926
1927 2003-02-24 Ken Manheimer <klm@zope.com>
1928
1929 * allout.el (allout-pre-command-business): Fix docstring.
1930
1931 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1932
1933 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
1934
1935 2003-02-24 Kenichi Handa <handa@m17n.org>
1936
1937 * international/characters.el: Fix syntaxes of gb2312 and big5.
1938
1939 * language/japan-util.el (sentence-end-save): Variable deleted.
1940 (setup-japanese-environment-internal): Don't setup sentence-end.
1941 (exit-japanese-environment): Function deleted.
1942
1943 * language/japanese.el ("Japanese"): Delete `exit-function'.
1944
1945 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
1946 characters.
1947
1948 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1949
1950 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
1951 rakar + halant" and "halant + rrakar + halant".
1952
1953 2003-02-23 Richard M. Stallman <rms@gnu.org>
1954
1955 * replace.el (query-replace-read-args): Return just 3 values.
1956 (query-replace, query-replace-regexp)
1957 (query-replace-regexp-eval, map-query-replace-regexp)
1958 (replace-string, replace-regexp): Read the start and end args
1959 separately so that the expressions are recorded in command-history.
1960
1961 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
1962
1963 * startup.el (inhibit-startup-hooks): New variable.
1964 (normal-top-level): Obey that variable.
1965 (command-line-1): Run emacs-startup-hook before term-setup-hook.
1966 Set inhibit-startup-hooks too.
1967
1968 * files.el (revert-buffer): Different error message
1969 for reverting a nonexistent file.
1970
1971 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1972
1973 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
1974 (toplevel): Require man.
1975 Don't autoload tmm-prompt (it's in loaddefs.el).
1976 (cperl-electric-backspace-untabify): New var.
1977 (cperl-electric-backspace): Use it.
1978 (cperl-vc-header-alist): Extract numeric version from the Id.
1979 (cperl-build-manpage): New fun.
1980 (cperl-menu): Use it. Add toggle-autohelp.
1981 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
1982 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
1983 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
1984 '(' after keyword would insert a doubled paren.
1985 (cperl-calculate-indent): Update syntaxification before checks.
1986 Fix wrong indent of blocks starting with POD.
1987 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
1988 of buffer. This enables recognition of end of HERE-doc "as one types".
1989 Require "\n" after trailing tag of HERE-doc.
1990 \( made non-quoting outside of string/comment (gdj-contributed).
1991 Likewise for \$. Remove `here-doc-group' text property at start
1992 (makes this property reliable).
1993 Text property `first-format-line' ==> t.
1994 Do not recognize $opt_s and $opt::s as s///.
1995 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
1996 Recognize `continue' blocks too.
1997 (cperl-after-expr-p): Update syntaxification before checks. Work after
1998 here-docs, formats, and PODs too (affects many electric constructs).
1999 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
2000 (cperl-perldoc): Use case-sensitive search.
2001
2002 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
2003 (cperl-xemacs-p): Move.
2004 (cperl-can-font-lock): New var to replace window-system.
2005 (cperl-enable-font-lock): Use it.
2006 (cperl-use-major-mode): New var.
2007 (cperl-mode): Use it.
2008 (cperl-calculate-indent): Remove code whose removal was missed
2009 in some earlier merge.
2010 (cperl-tags-hier-init): Use display-popup-menus-p.
2011
2012 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2013
2014 * files.el (abbreviate-file-name): Shorten docstring: variables
2015 are now hyperlinks and `C-h v' need not be mentioned explicitly.
2016
2017 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2018
2019 * files.el (abbreviate-file-name): Document removal of
2020 automounter prefixes. Reported by Lars Hansen.
2021
2022 2003-02-21 Kim F. Storm <storm@cua.dk>
2023
2024 * emulation/cua-base.el: Add run-time check to catch users trying
2025 to use older versions of CUA-mode, rather than the version
2026 distributed with Emacs. Use autoload cookies and eval-after-load.
2027
2028 * startup.el (command-line): Clarify and tidy up the message
2029 printed when there are errors in the user-init-file.
2030 Do not encapsulate the error data; it's read by humans here.
2031 Do not split windows when displaying the *Message* buffer.
2032
2033 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
2034
2035 * subr.el (with-syntax-table): Don't copy the table any more.
2036
2037 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
2038
2039 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
2040 work on cygwin systems too.
2041
2042 2003-02-20 Juanma Barranquero <lektu@terra.es>
2043
2044 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
2045 Remove useless check.
2046
2047 2003-02-20 Andreas Schwab <schwab@suse.de>
2048
2049 * info.el (Info-extract-menu-node-name): Stop if colon is
2050 followed by open paren.
2051
2052 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
2053
2054 * mail/undigest.el (unforward-rmail-message): Allow nested
2055 unforwarding, that is, preserve old Forwarded-From/Date headers.
2056
2057 2003-02-20 Kenichi Handa <handa@m17n.org>
2058
2059 * term/w32-win.el: Call set-fontset-font with NAME nil.
2060
2061 * international/mule-diag.el (print-fontset): If FONTSET is nil,
2062 use the default fontset.
2063 (describe-fontset): If the current frame is not using a fontset,
2064 call print-fontset with nil.
2065
2066 2003-02-19 Andre Spiegel <spiegel@gnu.org>
2067
2068 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
2069 were accidentally left over during the VC redesign in 2000.
2070
2071 2003-02-18 Juanma Barranquero <lektu@terra.es>
2072
2073 * help-macro.el (make-help-screen): Fix character constant.
2074
2075 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
2076
2077 * calc/calc-graph.el (calc-graph-plot): Likewise.
2078
2079 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
2080
2081 * emacs-lisp/edebug.el: Likewise.
2082
2083 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
2084
2085 * language/cyril-util.el (standard-display-cyrillic-translit):
2086 Likewise.
2087
2088 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
2089
2090 * progmodes/cperl-mode.el (cperl-electric-keyword)
2091 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
2092
2093 * textmodes/reftex-ref.el (reftex-reference): Likewise.
2094
2095 * textmodes/table.el (table-generate-source): Use ?\\ instead of
2096 space in "work in progress" message.
2097
2098 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
2099
2100 2003-02-17 Dave Love <fx@gnu.org>
2101
2102 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
2103
2104 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
2105
2106 * calendar/calendar.el (diary-file-name-prefix-function):
2107 Fix custom type.
2108
2109 2003-02-17 Andre Spiegel <spiegel@gnu.org>
2110
2111 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
2112 under CVS control. Suggested by Masanobu UMEDA.
2113
2114 2003-02-17 Kenichi Handa <handa@m17n.org>
2115
2116 * files.el (insert-directory): Add workaround for the case that we
2117 can't trust ls's output as to byte positions of filenames.
2118
2119 2003-02-15 Richard M. Stallman <rms@gnu.org>
2120
2121 * ffap.el: Many doc fixes.
2122 (ffap-replace-file-component):
2123 Renamed from ffap-replace-path-component. Callers changed.
2124 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
2125
2126 * international/iso-ascii.el (iso-ascii-display-table): New variable.
2127 (iso-ascii-standard-display-table): New variable.
2128 (iso-ascii-display): Define in iso-ascii-display-table.
2129 (iso-ascii-mode): New command.
2130
2131 * tar-mode.el (tar-header-block-summarize):
2132 Use l for symlink, h for hard link.
2133
2134 2003-02-15 David Kastrup <dak@gnu.org>
2135
2136 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
2137 failure returning nil, as documented.
2138
2139 2003-02-14 Dave Love <fx@gnu.org>
2140
2141 * international/code-pages.el: Undo `Trailing whitepace deleted.'
2142 damage.
2143 (cp1125, mik): Nullify mime-charset.
2144
2145 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
2146 ("Russian"): New.
2147 ("Bulgarian"): Add tutorial.
2148
2149 * international/mule-cmds.el (locale-language-names): Use Italian,
2150 Russian, Turkish, Chinese-EUC-TW.
2151 (set-locale-environment): Set ps-paper-type.
2152
2153 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
2154
2155 * time.el (display-time-string-forms): Add face property to mail
2156 string.
2157
2158 2003-02-14 Juanma Barranquero <lektu@terra.es>
2159
2160 * international/mule-cmds.el (view-hello-file): Use `view-file'
2161 instead of `find-file-read-only'.
2162
2163 * dired-aux.el (dired-query-alist): Fix use of character constant.
2164
2165 * simple.el (backward-delete-char-untabify): Likewise.
2166
2167 * strokes.el (strokes-read-complex-stroke): Likewise.
2168
2169 * wid-edit.el (widget-choose): Likewise.
2170
2171 * xml.el (xml-parse-elem-type): Likewise.
2172
2173 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
2174
2175 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
2176
2177 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
2178
2179 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
2180
2181 * international/mule-cmds.el (sort-coding-systems): Use \'.
2182 (select-safe-coding-system): Remove redundant assq check.
2183 Remove raw-text, emacs-mule and no-conversion from the list of
2184 proposed encodings unless there's nothing else.
2185
2186 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
2187
2188 * files.el (find-alternate-file): Undo last change.
2189
2190 * dired.el (dired-directory): Add autoload cookie.
2191
2192 2003-02-13 Juanma Barranquero <lektu@terra.es>
2193
2194 * international/characters.el: Use new ?\s syntax instead of "? "
2195 followed by a comment.
2196
2197 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2198
2199 2003-02-13 Dave Love <fx@gnu.org>
2200
2201 * newcomment.el (comment-indent): Ensure space before added comment.
2202
2203 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2204
2205 * ps-print.el: Change the policy of background/foreground default
2206 color.
2207 (ps-print-version): New version number (6.5.9).
2208 (ps-default-fg, ps-default-bg): Adjust default value.
2209 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
2210 variables now use `t' to indicate the use of Emacs session
2211 background/foreground color.
2212 (ps-output-string-prim): If index out of range, insert hexadecimal
2213 representation of character.
2214
2215 2003-02-13 Kim F. Storm <storm@cua.dk>
2216
2217 * help.el (where-is): Rename remap-command to command-remapping.
2218 * help-fns.el (describe-function-1): Likewise.
2219
2220 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2221
2222 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
2223 comments.
2224
2225 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
2226
2227 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
2228 (fortran-fill-paragraph): Use fill-comment-paragraph.
2229
2230 2003-02-12 Juanma Barranquero <lektu@terra.es>
2231
2232 * files.el (file-truename): Revert change from 2002-11-27.
2233
2234 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
2235
2236 * help-fns.el (describe-function-1): Change output for keyboard macros.
2237
2238 2003-02-12 Andreas Schwab <schwab@suse.de>
2239
2240 * progmodes/sh-script.el (sh-mode-map): Don't remap
2241 beginning-of-defun to the non-existing command
2242 sh-beginning-of-compound-command.
2243
2244 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
2245
2246 * files.el (find-alternate-file): Check whether `dired-directory'
2247 is bound.
2248
2249 2003-02-12 Simon Marshall <simon@gnu.org>
2250
2251 * progmodes/make-mode.el (makefile-font-lock-keywords):
2252 Fontify single character variable references, but protect shell
2253 variables references.
2254 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
2255
2256 2003-02-12 Ami Fischman <ami@fischman.org>
2257
2258 Face markup of calendar and diary displays: Any entry line that
2259 ends with [foo:value] where foo is a face attribute (except :box
2260 :stipple) or with [face:blah] tags, will have these values applied
2261 to the calendar and fancy diary displays. These attributes "stack"
2262 on calendar displays. File-wide attributes can be defined as
2263 follows: the first line matching "^# [tag:value]" defines the
2264 value for that particular tag. All of the tags' regexps can be
2265 customized.
2266
2267 * calendar/calendar.el (diary-face-attrs): New custom.
2268 (diary-file-name-prefix-function): New custom.
2269 (diary-glob-file-regexp-prefix): New custom.
2270 (diary-file-name-prefix): New custom.
2271 (generate-calendar-window): Check that font-lock-mode is bound
2272 before checking value.
2273 (mark-visible-calendar-date): Add the ability to pass face
2274 attribute/value pairs in the mark argument. Handle the mark.
2275
2276 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
2277 attribute value string to the desired type.
2278 (diary-pull-attrs): New function that pulls the attributes off a
2279 diary entry, merges with file-global attributes, and returns
2280 the (possibly modified) entry and a list of attribute/values using
2281 diary-attrtype-convert.
2282 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
2283 (mark-diary-entries, mark-sexp-diary-entries)
2284 (list-sexp-diary-entries): Add handling of file-global attributes;
2285 add handling of entry attributes using diary-pull-attrs.
2286 (mark-calendar-days-named, mark-calendar-days-named)
2287 (mark-calendar-date-pattern, mark-calendar-month)
2288 (add-to-diary-list): Add optional paramater `color' for passing
2289 face attribute info through the callchain. Pass this parameter around.
2290
2291 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
2292
2293 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
2294 `:' in the prompt.
2295 (find-tag): Make sure we move point in the proper window.
2296
2297 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
2298 (meta-common-initialization): Don't set fill-paragraph-function
2299 now that fill-paragraph takes care of comments.
2300
2301 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
2302 the current buffer's syntax-table.
2303
2304 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
2305 (simula-font-lock-keywords-1): Simplify.
2306 (simula-font-lock-keywords-2): Use regexp-opt.
2307 (simula-emacs-features): Remove.
2308 (simula-mode-syntax-table): Setup %...\n as comment style b.
2309 (simula-mode-map): Remove compatibility cruft.
2310 (simula-keep-region-active): Remove.
2311 (simula-popup-menu): Simplify.
2312 (simula-mode): Move abbrev-table setup to top-level.
2313 (simula-match-string-or-comment): Remove.
2314
2315 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
2316 like `proc foo {a {b c} d} {'.
2317 (tcl-mode): Make comment-start-skip more selective.
2318
2319 * info-xref.el (info-xref-check): Use line-beginning-position.
2320 (info-xref-all-info-files): Cons a bit less.
2321 (info-xref-check-buffer): Use push and replace-regexp-in-string.
2322 (info-xref-output): Call insert only once.
2323 (info-xref-whitespace): Remove.
2324
2325 2003-02-11 John Paul Wallington <jpw@gnu.org>
2326
2327 * ibuffer.el (toplevel): Don't require `font-lock';
2328 require `font-core' instead, even though it is dumped.
2329
2330 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
2331 (ibuffer-add-to-tmp-show): Doc fixes.
2332
2333 * language/tamil.el ("Tamil"): Doc fix.
2334
2335 2003-02-11 Juanma Barranquero <lektu@terra.es>
2336
2337 * language/vietnamese.el ("Vietnamese"): Fix typos.
2338
2339 * info-xref.el (info-xref-check-buffer): Fix typo.
2340
2341 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
2342
2343 2003-02-11 Kenichi Handa <handa@m17n.org>
2344
2345 * loadup.el: Load "language/malayalam" and "language/tamil".
2346
2347 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
2348
2349 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
2350
2351 * language/devan-util.el: Maintainer's mail address changed.
2352 (devanagari-composable-pattern): Add DANDA character.
2353 (dev-char-glyph): Add an entry for DANDA.
2354
2355 * language/devanagari.el: Maintainer's mail address changed.
2356
2357 * language/indian.el: Maintainer's mail address changed.
2358
2359 * language/ind-util.el (indian-dev-base-table): Table fixed.
2360 (indian-pnj-base-table): Table contents defined.
2361 (indian-gjr-base-table): Likewise.
2362 (indian-ori-base-table): Likewise.
2363 (indian-bng-base-table): Likewise.
2364 (indian-asm-base-table): Likewise.
2365 (indian-tlg-base-table): Likewise.
2366 (indian-knd-base-table): Likewise.
2367 (indian-mlm-base-table): Likewise.
2368 (indian-tml-base-table): Likewise.
2369 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
2370 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
2371 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
2372 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
2373 (indian-tml-itrans-v5-hash): New variables.
2374
2375 * language/malayalam.el: New file.
2376 * language/mlm-util.el: New file.
2377 * language/tamil.el: New file.
2378 * language/tml-util.el: New file.
2379
2380 2003-02-11 Kevin Ryde <user42@zip.com.au>
2381
2382 * info-xref.el: New file.
2383
2384 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
2385
2386 * textmodes/page-ext.el (pages-directory-mode-map): New.
2387 (pages-directory-map): Redefine as an varalias.
2388 (pages-directory-mode): Use new map var and run mode hook.
2389 (pages-directory-address-mode): Use define-derived-mode.
2390
2391 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
2392 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
2393 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
2394 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
2395 (texinfo-if-clear): Use re-search-forward's return value.
2396 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
2397 (texinfo-format-region): Use line-{end,beginning}-position.
2398 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
2399
2400 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
2401 (eldoc-use-idle-timer-p): Remove.
2402 (timer): Never require. It only works in current Emacs anyway.
2403 (eldoc-mode, eldoc-message, eldoc-display-message-p)
2404 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
2405
2406 * ffap.el (ffap-complete-as-file-p):
2407 Use minibuffer-completing-file-name.
2408
2409 * international/mule.el (load-with-code-conversion): Use push.
2410
2411 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
2412
2413 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
2414 Use with-current-buffer and simplify.
2415
2416 * help-mode.el (help-xref-on-pp): Only add xref if the text
2417 is less than 5K.
2418
2419 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
2420 make the file dead if we used the -n arg.
2421
2422 * emacs-lisp/cl-macs.el (process-get): Add setf method.
2423
2424 * server.el (server-previous-strings): Remove.
2425 (server-process-filter): Use (process-get 'previous-string) instead.
2426 (server-sentinel): Remove code made superfluous.
2427
2428 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2429
2430 * info.el (Info-follow-nearest-node): Implement new behavior.
2431
2432 2003-02-10 Juanma Barranquero <lektu@terra.es>
2433
2434 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
2435
2436 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
2437 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
2438 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
2439 (ebnf-terminal-regexp, ebnf-case-fold-search)
2440 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
2441 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
2442 "ebnf-syntatic".
2443 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
2444 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
2445 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
2446 (ebnf-generate-region): Fix typo.
2447
2448 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
2449
2450 * language/ind-util.el (indian-itrans-v5-table): Add entries for
2451 "E" and "O".
2452
2453 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
2454
2455 * progmodes/cc-styles.el (c-set-offset): Don't find a default
2456 syntactic element through syntactic analysis if called outside
2457 a CC Mode buffer.
2458
2459 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2460
2461 * progmodes/cc-mode.el (c-basic-common-init):
2462 Install `c-fill-paragraph' on `fill-paragraph-function'.
2463 Although it's not the normal way to call it in a CC Mode buffer it
2464 makes a direct call to `fill-paragraph' work better.
2465
2466 2003-02-08 Kim F. Storm <storm@cua.dk>
2467
2468 * printing.el (pr-get-symbol): Define during compile.
2469
2470 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2471
2472 * printing.el: New file.
2473
2474 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2475
2476 * language/european.el ("French", "Slovenian"): Fix doc strings.
2477
2478 2003-02-06 John Paul Wallington <jpw@gnu.org>
2479
2480 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
2481 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
2482 (rmail-summary-next-labeled-message, rmail-summary-resend)
2483 (rmail-summary-override-mail-send-and-exit): Doc fixes.
2484
2485 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
2486
2487 * language/european.el ("Italian"): New.
2488
2489 2003-02-06 Matthew Swift <swift@alum.mit.edu>
2490
2491 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
2492 "ls -alh" output.
2493
2494 2003-02-05 Juanma Barranquero <lektu@terra.es>
2495
2496 * font-lock.el (font-lock-reference-face): Add obsolescence
2497 declaration and remove redundant info from docstring.
2498
2499 * log-edit.el (cvs-commit-buffer-require-final-newline)
2500 (cvs-changelog-full-paragraphs): Likewise.
2501
2502 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
2503 (mouse-wheel-click-button): Likewise.
2504
2505 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
2506
2507 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
2508
2509 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2510 (vc-header-alist): Likewise.
2511
2512 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
2513
2514 * textmodes/outline.el (outline-visible): Likewise.
2515
2516 2003-02-05 Kim F. Storm <storm@cua.dk>
2517
2518 * ido.el (ido-define-mode-map):
2519 Undo last change (duplicates part of 2003-02-04 change).
2520 Remap `viper' delete commands only in file or dir mode.
2521
2522 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2523
2524 * ido.el (ido-define-mode-map): Interact with Viper.
2525
2526 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2527
2528 * net/tramp.el: Version 2.0.29 released.
2529 (tramp-send-region): Protect against tramp-chunksize being nil.
2530 (tramp-chunksize): Set default to 500 as workaround for some ssh
2531 connections.
2532 (tramp-handle-directory-file-name): New implementation. Not sure
2533 if it works.
2534 (tramp-md5-function): Require md5 before checking function md5.
2535 If using md5-encode, put wrapper around it that converts vector of
2536 bytes to ascii text.
2537 (top-level): Avoid byte-compiler warnings of unused variables if
2538 the byte-compiler supports this. This is for the
2539 with-parsed-tramp-file-name macro which is wont to produce such stuff.
2540
2541 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
2542
2543 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
2544 PATH is "".
2545 (tramp-completion-handle-file-name-all-completions):
2546 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
2547 (tramp-parse-passwd): For su-alike methods it would be desirable
2548 to return "root@localhost" as default. Unfortunately, we have no
2549 information whether any user name has been typed already. So we
2550 (mis-)use tramp-current-user as indication, assuming it is set in
2551 `tramp-completion-handle-file-name-all-completions'.
2552 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
2553 I did it accidently. Infinite loop ...
2554 (tramp-get-device): `tramp-make-tramp-file-name' must not be
2555 called with NIL path. It fails in case of multi-method.
2556 (tramp-file-name-for-operation): Apply `expand-file-name' for
2557 relative file names only. Otherwise there might be problems if
2558 the default directory is another Tramp directory as the directory
2559 the file is based on.
2560 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
2561 a Tramp file name. It isn't if it comes from an expanded file
2562 name (like "/xx:yy//zz").
2563 (tramp-devices): New variable. Keeps virtual device numbers.
2564 Devices must distinguish physical file systems. The device
2565 numbers provided by "lstat" aren't unique, because we operate on
2566 different hosts. So we use virtual device numbers, generated by
2567 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
2568 In order to be different, we use device number (-1 x), whereby "x"
2569 is unique for a given (multi-method method user host).
2570 Suggested by Kai.
2571 (tramp-perl-file-attributes): Always return device number -1.
2572 There will be a virtual device number set in
2573 `tramp-handle-file-attributes', which replaces this one.
2574 (tramp-handle-file-attributes): Set virtual device number.
2575 (tramp-get-device): New function. Returns the virtual device
2576 number. If it doesn't exist, generate a new one.
2577 (tramp-handle-file-regular-p): Use Emacs file name primitives
2578 instead of calling tramp-handle-* equivalents directly.
2579 Needed for tramp-smb.
2580 (tramp-completion-function-alist-ssh): Add parsing of
2581 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
2582 (tramp-completion-function-alist, tramp-set-completion-function):
2583 Doc string update.
2584 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
2585 Provide parsing of "~/.ssh/config" style files.
2586 (tramp-completion-handle-expand-file-name):
2587 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
2588 on W32 systems.
2589 (tramp-completion-mode): Perform check (integerp last-input-event)
2590 before (event-modifiers last-input-event) -- there might be
2591 problems if `last-input-event' is a mouse event.
2592 (tramp-parse-rhosts, tramp-parse-shosts)
2593 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
2594 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
2595 functions might block. Reported by <kin@neoscale.com>.
2596
2597 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
2598 '(tramp-disable-ange-ftp). Suggested by Kai.
2599 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
2600 any longer.
2601 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2602
2603 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2604 Apply `tramp-handle-directory-file-name'.
2605 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
2606 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
2607 (tramp-smb-handle-make-directory): Use Emacs file name primitives
2608 instead of calling tramp-smb-handle-* equivalents directly.
2609 (tramp-smb-read-file-entry): Return size as a number, not a string.
2610 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2611
2612 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * completion.el (eval-when-compile-load-eval, completion-eval-when)
2615 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
2616 (completion-min-length, completion-max-length)
2617 (completion-prefix-min-length): Don't hard-code the default value
2618 when byte-compiling.
2619 (complete): Inline minibuffer-window-selected-p.
2620
2621 2003-02-04 Richard M. Stallman <rms@gnu.org>
2622
2623 * term.el (term-raw-map): Set it up at load time.
2624 (term-char-mode): Don't set up term-raw-map here.
2625 (term-set-escape-char): Don't set up C-x subcommand.
2626 (term-ansi-face-already-done): Renamed from
2627 term-ansi-face-alredy-done.
2628 (term-command-hook): Avoid error if STRING is empty.
2629 (term, term-mode): Doc fixes.
2630
2631 * term.el: Redesign handling of colors and faces.
2632 Delete all the faces that this mode used to make.
2633 (ansi-term-color-vector): New variable.
2634 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
2635 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
2636 Variables deleted.
2637 (term-default-fg-color, term-default-bg-color): Use defcustom.
2638 (term-handle-colors-array): Use ansi-term-color-vector,
2639 and specify face attributes rather than faces in `face' property.
2640
2641 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
2642 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
2643 (term-ansi-reverse-faces-vector): Delete unused variables.
2644 (term-ignore-error): Delete macro.
2645
2646 * simple.el (back-to-indentation): Skip all whitespace
2647 except for newlines.
2648
2649 * files.el (find-alternate-file): Handle dired-directory
2650 like buffer-file-name.
2651
2652 * dired.el (dired-find-buffer-nocreate): Avoid error if
2653 dired-directory is nil.
2654
2655 2003-02-04 Juanma Barranquero <lektu@terra.es>
2656
2657 * image.el (image-type-regexps): Fix typo.
2658
2659 * international/characters.el: Restore missing space and put a
2660 comment to protect it from being deleted as trailing whitespace.
2661
2662 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2663
2664 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
2665
2666 * mail/rmailout.el (rmail-output): If preserving MIME-version,
2667 preserve Content-type too.
2668
2669 2003-02-04 Kim F. Storm <storm@cua.dk>
2670
2671 * ido.el (ido-define-mode-map): Remap viper delete char/word
2672 commands to their ido specific equivalents. Disable ESC in
2673 viper mode (to avoid exiting insert mode), since ido doesn't
2674 work in viper command mode.
2675 (ido-delete-backward-updir, ido-delete-backward-word-updir):
2676 Handle remapped viper commands.
2677
2678 2003-02-03 Juanma Barranquero <lektu@terra.es>
2679
2680 * calculator.el (calculator): Don't use the minibuffer even in
2681 electric mode; use a private buffer and display it in the minibuffer
2682 window using `set-window-buffer'.
2683
2684 2003-02-03 Dave Love <fx@gnu.org>
2685
2686 * emacs-lisp/benchmark.el: New.
2687
2688 2003-02-02 Andreas Schwab <schwab@suse.de>
2689
2690 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
2691 words separated by dots. Match optional parenthesized word at
2692 start of line.
2693
2694 * font-lock.el
2695 (font-lock-match-c-style-declaration-item-and-skip-to-next):
2696 Don't require underscore in word before double open-paren.
2697
2698 2003-02-02 John Paul Wallington <jpw@gnu.org>
2699
2700 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
2701
2702 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
2703
2704 * time-stamp.el: Tweak doc strings and preamble commentary.
2705 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
2706 regexp subpattern 5)
2707 (time-stamp-pattern): Initialize to nil to avoid regexp work in
2708 default case.
2709 (time-stamp-string): Call set-time-zone-rule instead of setenv
2710 (time-stamp-hhmmss): Remove (not needed after all).
2711 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
2712 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
2713 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
2714 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
2715
2716 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
2717
2718 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
2719 (custom-save-variables): Use dolist, simplify.
2720 Output a message if a `requests' entry looks suspicious.
2721 (custom-save-faces): Use dolist, simplify.
2722
2723 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
2724
2725 * antlr-mode.el: Bug fixes, miscellaneous.
2726 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
2727 make it more rubust against changes in cc-mode's style variables
2728 by using `boundp' and function `c-init-language-vars' if defined.
2729 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
2730 (antlr-read-value): With completion, ignore case.
2731 (antlr-run-tool-interactive): New function.
2732 (antlr-run-tool): Use it for `interactive' specification.
2733
2734 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
2735 (cond-emacs-xemacs): New compile-time macro.
2736 (defunx): New compile-time macro.
2737 (ignore-errors-x): New compile-time macro.
2738 (save-buffer-state-x): New compile-time macro.
2739
2740 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
2741 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
2742 (antlr-simple-default-directory): Deletia.
2743 (antlr-default-directory): Define directly.
2744 (antlr-simple-read-shell-command): Deletia.
2745 (antlr-read-shell-command): Define directly.
2746 (antlr-simple-with-displaying-help-buffer): Deletia.
2747 (antlr-with-displaying-help-buffer): Define directly.
2748 (antlr-fast-invalidate-context-cache): Deletia.
2749 (antlr-slow-invalidate-context-cache): Deletia.
2750 (antlr-invalidate-context-cache): Define directly.
2751 (antlr-fast-syntactic-context): Deletia.
2752 (antlr-slow-syntactic-context): Deletia.
2753 (antlr-syntactic-context): Define directly.
2754
2755 (antlr-mode-menu): Use new macros.
2756 (antlr-font-lock-additional-keywords): Ditto.
2757 (antlr-skip-sexps): Ditto.
2758 (antlr-end-of-rule): Ditto.
2759 (antlr-beginning-of-rule): Ditto.
2760 (antlr-end-of-body): Ditto.
2761 (antlr-beginning-of-body): Ditto.
2762 (antlr-hide-actions): Ditto.
2763 (antlr-option-kind): Ditto.
2764
2765 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
2766 (antlr-font-lock-keyword-face): Use new macros.
2767 (antlr-font-lock-syntax-face): Ditto.
2768 (antlr-font-lock-ruledef-face): Ditto.
2769 (antlr-font-lock-tokendef-face): Ditto.
2770 (antlr-font-lock-literal-face): Ditto.
2771
2772 Changes from 2002-05-24:
2773
2774 * antlr-mode.el: Version 2.2a.
2775
2776 Changes from 2002-05-03:
2777
2778 * antlr-mode.el: Make context parsing faster on Emacs, for faster
2779 syntax highlighting, indentation and imenu support.
2780 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
2781 (antlr-slow-context-cache): New variable.
2782 (antlr-slow-syntactic-context): Use cache.
2783 (antlr-slow-cache-enabling-symbol): New internal variable.
2784 (antlr-slow-cache-diff-threshold): New variable.
2785 (antlr-fast-invalidate-context-cache): Renamed from
2786 antlr-xemacs-bug-workaround.
2787 (antlr-imenu-create-index-function): Search from beginning.
2788
2789 * antlr-mode.el: More sophisticated indentation, i.e., use the
2790 indentation engine of cc-mode for most actions.
2791 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
2792 (antlr-indent-line): Use indentation engine of cc-mode more often.
2793 (antlr-indent-at-bol-alist): Only used for header actions.
2794 (antlr-disabling-cc-syntactic-symbols): New variable.
2795 (antlr-indent-item-regexp): Delete stuff for actions.
2796 (antlr-indent-at-bol-alist): With language "Java", indent
2797 "package" and "import" at column 0 in header part.
2798
2799 * antlr-mode.el (antlr-simple-default-directory): Define.
2800 (antlr-simple-read-shell-command): Define.
2801 (antlr-simple-with-displaying-help-buffer): Define.
2802 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
2803 Renamed from antlr-scan-{sexps,lists}-internal.
2804
2805 Changes from 2002-02-28:
2806
2807 * antlr-mode: Version 2.2 is released.
2808
2809 * antlr-mode.el (antlr): Moved to SourceForge.net
2810
2811 * antlr-mode.el: Minor bug fixes: insert options and indentation.
2812 (antlr-option-location): Don't use point as position where to
2813 insert options if point is in comment.
2814 (antlr-mode): Don't set style here.
2815 (antlr-c-common-init): Set style here. If boundp, set
2816 `c-current-comment-prefix' to not break indentation in comments.
2817 Hm, I should probably split `c-common-init' from cc-mode into two
2818 parts, one of which I could use for antlr-mode.el.
2819
2820 Changes from 2002-01-31:
2821
2822 * antlr-mode.el (antlr-font-lock-additional-keywords):
2823 Also hightlight `~' with `antlr-font-lock-syntax-face'.
2824 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
2825
2826 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2827
2828 * comint.el:
2829 * dired-aux.el:
2830 * dired.el:
2831 * dirtrack.el:
2832 * dos-w32.el:
2833 * fast-lock.el:
2834 * filecache.el:
2835 * files.el:
2836 * hippie-exp.el:
2837 * international/mule.el:
2838 * net/browse-url.el:
2839 * pcomplete.el:
2840 * recentf.el:
2841 * shell.el:
2842 * woman.el: Added cygwin to system-type comparisons.
2843
2844 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
2845
2846 * mail/undigest.el (rmail-forward-separator-regex): New custom
2847 variable.
2848 (unforward-rmail-message): Use it.
2849
2850 2003-01-30 Dave Love <fx@gnu.org>
2851
2852 * textmodes/ispell.el (lookup-words): Fix last change.
2853
2854 2003-01-29 John Paul Wallington <jpw@gnu.org>
2855
2856 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
2857
2858 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2859 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
2860 `define-ibuffer-sorter'.
2861 (lisp-imenu-generic-expression): Add `deftheme' to types.
2862
2863 * custom.el (customize-mark-to-save, customize-mark-as-set)
2864 (custom-remove-theme): Doc fixes.
2865
2866 2003-01-29 Didier Verna <didier@xemacs.org>
2867
2868 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
2869 * cus-edit.el (custom-save-faces): Ditto.
2870
2871 2003-01-29 Juanma Barranquero <lektu@terra.es>
2872
2873 * composite.el (decompose-composite-char): Fix docstring.
2874
2875 * select.el (x-set-cut-buffer): Fix docstring. Check type with
2876 `stringp' instead of `substring'.
2877
2878 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
2879 file name if no other master file is located.
2880
2881 * progmodes/cperl-mode.el (cperl-beautify-level)
2882 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
2883 (cperl-calculate-indent): Fix typo.
2884
2885 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
2886
2887 * arc-mode.el (archive-lzh-summarize): Fix previous change.
2888
2889 2003-01-29 Kim F. Storm <storm@cua.dk>
2890
2891 * emacs-lisp/authors.el: New format of AUTHORS file; list each
2892 author name once followed by contributed and changed files.
2893 Improve selection of entries to include in list, and generate list
2894 of unrecognized entries indicating syntax errors in ChangeLog files.
2895 (authors-coding-system): New variable.
2896 (authors-many-files): Update doc string.
2897 (authors-aliases): Change format. Now one entry with multiple
2898 aliases per author.
2899 (authors-valid-file-names, authors-renamed-files-alist)
2900 (authors-renamed-files-regexps): New variables.
2901 (authors-canonical-file-name): New function. Validates that file
2902 exists or occurs in one of the above lists. Record unrecognized
2903 file names in global authors-invalid-file-names list.
2904 (authors-add): Change to record per-change counts.
2905 (authors-canonical-author-name): Handle new format of
2906 authors-aliases list.
2907 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
2908 Change doc string to describe new entry format.
2909 Only add author entries for valid file names.
2910 (authors-print): Replace by authors-add-to-author-list.
2911 (authors-add-to-author-list): New function which reorders
2912 per-file entries and adds them to global authors-author-list.
2913 (authors): Instead of authors-print to insert in *Authors* buffer,
2914 use authors-add-to-author-list to reorder the list and then
2915 insert result in *Authors* buffer with new format.
2916 Generate *Authors Errors* compilation-mode buffer listing
2917 unrecognized ChangeLog entries.
2918
2919 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2920
2921 * term/mac-win.el: Add entries in function-key-map for
2922 [tab], [backspace], [escape].
2923
2924 2003-01-28 Kim F. Storm <storm@cua.dk>
2925
2926 * info.el (Info-extract-menu-node-name): Another fix for
2927 2003-01-24 change. Also stop search if : is followed by TAB.
2928
2929 2003-01-28 John Paul Wallington <jpw@gnu.org>
2930
2931 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
2932 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
2933
2934 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
2935
2936 * progmodes/cc-vars.el, progmodes/cc-mode.el
2937 (c-require-final-newline): Made this variable an alist to
2938 specify a value for each language. The default value causes
2939 `require-final-newline' to be set to t only in languages where
2940 the standard requires a final newline.
2941
2942 2003-01-27 Kim F. Storm <storm@cua.dk>
2943
2944 * simple.el (kill-new): Improve doc string for yank-handler.
2945 Signal args-out-of-range error if yank-handler is specified for
2946 an empty string.
2947
2948 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
2949
2950 2003-01-27 Dave Love <fx@gnu.org>
2951
2952 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
2953
2954 * thingatpt.el (thing-at-point-file-name-chars):
2955 Include non-ASCII again and re-write the filename ops.
2956
2957 2003-01-27 David Ponce <david@dponce.com>
2958
2959 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
2960
2961 2003-01-27 Juanma Barranquero <lektu@terra.es>
2962
2963 * filesets.el (filesets-file-open): Fix typo.
2964
2965 * vcursor.el (vcursor-disable): Likewise.
2966
2967 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
2968
2969 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
2970
2971 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
2972
2973 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
2974
2975 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
2976
2977 * progmodes/cc-vars.el, progmodes/cc-mode.el
2978 (c-require-final-newline): Add a variable to make the
2979 initialization of `require-final-newline' more configurable.
2980
2981 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2982
2983 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
2984 Set iso-2022-7bit coding: cookie.
2985
2986 2003-01-26 Kim F. Storm <storm@cua.dk>
2987
2988 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
2989 Don't search for next colon if current colon is followed by
2990 one of ".", ",", ";", or ")".
2991 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
2992 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
2993
2994 2003-01-26 Richard M. Stallman <rms@gnu.org>
2995
2996 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
2997
2998 2003-01-25 Bill Wohler <wohler@newt.com>
2999
3000 * mh-e: Created directory. ChangeLog will appear in a week when we
3001 release version 7.2.
3002
3003 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
3004 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
3005 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
3006 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
3007 mail/mh-xemacs-compat.el: Moved to mh-e directory.
3008 Note that reply2.pbm and reply2.xpm, which were created by the
3009 MH-E package, were left in mail since they can probably be used by
3010 other mail packages.
3011
3012 * makefile.w32-in (WINS): Add mh-e.
3013
3014 * makefile.nt (WINS): Add mh-e.
3015
3016 2003-01-25 Richard M. Stallman <rms@gnu.org>
3017
3018 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
3019 Compile any lambda-expressions among the args.
3020
3021 * view.el (view-mode): Doc fix.
3022
3023 * ido.el: Many doc fixes.
3024 (ido-complete): Fix message.
3025
3026 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
3027
3028 * arc-mode.el (archive-unixdate): Correct the date field string.
3029 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
3030 type (which is most prevalent now), in addition to the already
3031 supported level 0 and 1 header types.
3032
3033 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
3034
3035 * international/mule-cmds.el (set-language-info)
3036 (current-language-environment): Simplify setting the type of
3037 current-language-environment.
3038
3039 2003-01-25 Kim F. Storm <storm@cua.dk>
3040
3041 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
3042 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
3043 only needed when the region is active. This also makes the output
3044 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
3045
3046 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
3047
3048 * ediff.el (ediff-revision): Better defaults.
3049
3050 * ediff-vers.el (ediff-vc-latest-version): New function.
3051 (ediff-vc-internal): Use latest version instead of working version.
3052
3053 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
3054
3055 * info.el (Info-extract-menu-node-name): When looking for end of menu
3056 item, don't stop at first ":"; instead, continue until trailing
3057 context is either a space or newline.
3058 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
3059 (Info-menu): Likewise, for regexp used in backwards search.
3060 (Info-try-follow-nearest-node): Remove case added in previous edit.
3061 Change regexp in the following case to allow ":" in menu item.
3062 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
3063 point-max as "hasn't already been done".
3064
3065 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
3066
3067 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
3068 terminated by ": " as an index entry.
3069
3070 2003-01-24 Juanma Barranquero <lektu@terra.es>
3071
3072 * isearch.el (isearch-forward): Fix typo.
3073
3074 2003-01-24 Kenichi Handa <handa@m17n.org>
3075
3076 * international/mule.el (decode-coding-inserted-region):
3077 Rename from decode-coding-region-as-inserted-from-file to make it fit
3078 well in the Lisp manual.
3079
3080 * jka-compr.el (jka-compr-insert-file-contents):
3081 Call docode-coding-inserted-region.
3082
3083 2003-01-24 John Paul Wallington <jpw@gnu.org>
3084
3085 * ibuffer.el (ibuffer-window-list): Remove.
3086 (ibuffer-confirm-operation-on): Use `window-list' instead.
3087 (ibuffer-load-hook): New customizable variable.
3088 (toplevel): Run it.
3089 (ibuffer-customize): New command.
3090 (ibuffer-mode-map): Bind it.
3091 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
3092 (ibuffer-mode): Tidy.
3093 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
3094 (ibuffer-default-directory, ibuffer-default-sorting-mode)
3095 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
3096 (ibuffer-map-lines): Doc fixes.
3097
3098 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
3099 filenames. Use `kill-new'.
3100
3101 2003-01-23 Dave Love <fx@gnu.org>
3102
3103 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
3104 in the file.
3105
3106 2003-01-23 Masatake YAMATO <jet@gyve.org>
3107
3108 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
3109 /* */ comments.
3110
3111 2003-01-23 Kenichi Handa <handa@m17n.org>
3112
3113 * files.el (insert-directory): Read the output of "ls" by
3114 no-conversion, and decode it later while preserving
3115 `dired-filename' property.
3116
3117 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
3118
3119 * descr-text.el (describe-text-mode-hook): Add a group.
3120
3121 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
3122
3123 * term/mac-win.el (interprogram-paste-function): Handle empty
3124 clipboard.
3125
3126 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
3127
3128 * info.el (Info-index): Change pattern so that index entries with
3129 colons can be read properly; also, require at least one space
3130 after the colons, which makeinfo puts in.
3131
3132 2003-01-22 Andreas Schwab <schwab@suse.de>
3133
3134 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
3135 change.
3136
3137 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
3138
3139 * Makefile.in (bootstrap-after): New target.
3140 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
3141
3142 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3143
3144 * info.el (Info-index-next): Use "(`,' tries to find next)" for
3145 more matches for consistency with standalone info browser.
3146
3147 2003-01-22 Kenichi Handa <handa@m17n.org>
3148
3149 * international/mule.el
3150 (decode-coding-region-as-inserted-from-file): New function.
3151
3152 * jka-compr.el (jka-compr-insert-file-contents): Read a process
3153 output without decoding. Decode the result by
3154 decode-coding-region-as-inserted-from-file.
3155
3156 2003-01-22 Kim F. Storm <storm@cua.dk>
3157
3158 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
3159 visited directories to end of list; it's the wrong thing to do if
3160 we want to find a file or directory in such directories.
3161
3162 * simple.el: Doc fixes.
3163 * subr.el: Doc fixes.
3164
3165 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
3166
3167 * gud.el (gud-display-line): If the current file is newer than its
3168 buffer, offer to reread the file.
3169 (gud-keep-buffer): New buffer local variable. Ensures offer to
3170 reread file is made just once.
3171
3172 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
3173
3174 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
3175 Fix the docstring instead.
3176
3177 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
3178
3179 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
3180
3181 2003-01-20 Richard M. Stallman <rms@gnu.org>
3182
3183 * simple.el (completion-setup-function): Set default-directory
3184 in the minibuffer, so it'll be copied into the completion list buffer.
3185
3186 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
3187
3188 * loadup.el (load-path): Rename `path' local var.
3189
3190 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
3191 to C-c C-i. Duplicate its bindings with last char a ctl char.
3192 Also change C-c f to C-c C-f.
3193
3194 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
3195
3196 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
3197 value system dependent.
3198 (ls-lisp-support-shell-wildcards): Add autoload cookie.
3199
3200 2003-01-19 Kim F. Storm <storm@cua.dk>
3201
3202 * msb.el: Use `dir' instead of `path' everywhere.
3203
3204 2003-01-18 Kim F. Storm <storm@cua.dk>
3205
3206 * simple.el (kill-new, kill-append, kill-region):
3207 New optional parameter yank-handler.
3208 (yank-excluded-properties): Add yank-handler to list.
3209 (yank-undo-function): New variable.
3210 (yank): Use it to undo previous yank or yank-pop command.
3211 Allow insert-for-yank to override this-command.
3212
3213 * subr.el (insert-for-yank): Arg list changed; now only accepts one
3214 string rather than any number of strings; no callers needed change.
3215 Use yank-handler text property on the arg string.
3216 Set yank-undo-function variable appropriately for yank-pop.
3217
3218 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3219
3220 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
3221 regexp-concatenation.
3222
3223 * add-log.el (add-change-log-entry): Don't leave space at eol.
3224 (add-log-current-defun): Perl functions names can't have (or {.
3225
3226 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
3227 (sh-non-closing-paren): New const.
3228 (sh-case, sh-while-getopts): Use it to make props non-sticky.
3229 (sh-add-completer): Use test-completion.
3230
3231 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
3232
3233 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
3234
3235 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
3236
3237 * cus-edit.el (customize-changed-options): Undo last doc change.
3238
3239 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
3240
3241 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
3242 Don't treat \n specially in sub-skeletons.
3243
3244 2003-01-17 Dave Love <fx@gnu.org>
3245
3246 * international/ucs-tables.el: Redo 8859-6 change in the right place.
3247
3248 2003-01-17 Kenichi Handa <handa@m17n.org>
3249
3250 * international/fontset.el: Don't setup the default fontset and
3251 font-encoding-alist at the top level.
3252 (setup-default-fontset): New function.
3253 (create-fontset-from-fontset-spec): Delete autoload cookie.
3254
3255 * term/x-win.el: Require fontset unconditionally again.
3256 Call setup-default-fontset at the top level.
3257
3258 * term/w32-win.el: Call setup-default-fontset.
3259
3260 * term/mac-win.el: Require fontset and call setup-default-fontset.
3261
3262 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
3263
3264 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
3265 property until end-of-paragraph.
3266
3267 2003-01-16 Kenichi Handa <handa@m17n.org>
3268
3269 * international/ucs-tables.el: Undo the last change.
3270
3271 2003-01-15 Dave Love <fx@gnu.org>
3272
3273 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
3274 and use documented treatment of -.
3275
3276 * dired-x.el (dired-filename-at-point): Fix filename-chars.
3277
3278 * international/ucs-tables.el: Set up tables for 8859-6.
3279
3280 * server.el (server-window): Customize.
3281 (server-mode): New.
3282 (server-unload-hook): Call server-start.
3283
3284 2003-01-15 John Wiegley <johnw@gnu.org>
3285
3286 * eshell/em-hist.el (eshell-save-history-on-exit):
3287 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
3288 because the former name is somewhat unrelated to the variables'
3289 possible values.
3290
3291 2003-01-15 Deepak Goel <deego@gnufans.org>
3292
3293 * calc/README: Add new maintainer.
3294
3295 * calc/*: Ditto.
3296
3297 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
3298
3299 2003-01-15 Andrew Innes <andrewi@gnu.org>
3300
3301 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
3302 using appropriate rule for build environment.
3303 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
3304 of autoloads and defvars, sufficient to dump bootstrap emacs.
3305 (update-subdirs-SH): Use hard-coded list of top-level lisp
3306 subdirs, because find program on Windows is not compatible with
3307 Unix find.
3308 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
3309 Explicitly load loaddefs.el so that bootstrap emacs can compile
3310 properly.
3311 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
3312 minimal stub sufficient for dumping bootstrap emacs is available.
3313
3314 * loadup.el: Include lisp/textmodes in load-path for bootstrap
3315 emacs, to resolve ispell menu reference.
3316
3317 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
3318
3319 * international/mule.el (optimize-char-coding-system-table):
3320 Optimize it.
3321
3322 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
3323
3324 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
3325
3326 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
3327 occasional use of "05" rather than " 5" for day-of-month.
3328
3329 * log-view.el (log-view-message-re): The rev might be locked.
3330
3331 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
3332
3333 * gdb-ui.el: Improve commentary.
3334 (gdb-window-height, gdb-window-width, gdb-display-number-end):
3335 Customize the dimensions of frames for displayed expressions.
3336 (gdb-error-begin): Comment out because it is not used because of
3337 bug/quirk in annotations.
3338 (gdb-reset): Use with-current-buffer.
3339
3340 2003-01-14 Kim F. Storm <storm@cua.dk>
3341
3342 * ido.el (ido-read-internal, ido-file-internal)
3343 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
3344 Don't use `path' as name of local variables holding a file name.
3345
3346 * arc-mode.el (archive-arc-rename-entry): Fix error message.
3347 (archive-lzh-summarize): Rename local var `path' to `dir'.
3348 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
3349
3350 * dired.el: Doc fixes.
3351 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
3352 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
3353 * dired-x.el: Doc fixes.
3354
3355 * fast-lock.el (fast-lock-cache-name): Doc fix.
3356
3357 * net/browse-url.el (browse-url-filename-alist): Doc fix.
3358
3359 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
3360
3361 * apropos.el (apropos): Restore autoload cookie. Fix typo in
3362 "error retrieving function documentation" output.
3363
3364 2003-01-14 Kim F. Storm <storm@cua.dk>
3365
3366 * subr.el (process-put, process-get): New functions.
3367
3368 * simple.el (clone-process): Copy process' plist to new process.
3369
3370 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
3371
3372 * cus-dep.el (custom-make-dependencies): Don't set standard-value
3373 and version numbers for variables. Handle faces.
3374
3375 * cus-edit.el (customize-changed-options): Doc addition. Load the
3376 version deps earlier. Use other tests for groups and variables.
3377 Handle faces.
3378
3379 2003-01-14 Kim F. Storm <storm@cua.dk>
3380
3381 * ido.el: Doc fixes.
3382 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
3383 (ido-rewrite-file-prompt-functions): Rename from
3384 ido-make-file-prompt-hook. Directory name is now in dynamic
3385 variable `dirname' (instead of `path').
3386 (ido-rewrite-file-prompt-rules): Rename from
3387 ido-rewrite-prompt-path-rules.
3388 (ido-make-prompt): Directory name now in `dirname' var.
3389 (ido-complete): Fix error message.
3390
3391 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
3392
3393 * server.el (server-process-filter): Use `minibufferp' to test
3394 whether we are inside a minibuffer.
3395 (server-process, server-kill-new-buffers): Doc fixes.
3396
3397 2003-01-13 Dave Love <fx@gnu.org>
3398
3399 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
3400 Remove pre-write-conversion.
3401
3402 2003-01-13 Kim F. Storm <storm@cua.dk>
3403
3404 * hexl.el (hexl-mode-map): Don't quote remapped command names.
3405
3406 2003-01-13 David Ponce <david@dponce.com>
3407
3408 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
3409 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
3410
3411 2003-01-13 Masatake YAMATO <jet@gyve.org>
3412
3413 * ruler-mode.el (ruler-mode-comment-column-char)
3414 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
3415 (ruler-mode-mouse-current-grab-object): New variables.
3416 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
3417 New faces.
3418 (ruler-mode-mouse-set-fill-column): Removed.
3419 (ruler-mode-mouse-grab-any-column)
3420 (ruler-mode-mouse-drag-any-column-iteration)
3421 (ruler-mode-mouse-drag-any-column): New functions.
3422 (ruler-mode-map): [header-line down-mouse-2] Bound to
3423 `ruler-mode-mouse-grab-any-column' instead of
3424 `ruler-mode-mouse-set-fill-column'.
3425 (ruler-mode-ruler-help-echo): Update its value.
3426 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
3427 when goal-column is already set.
3428 (ruler-mode-ruler-help-echo-tab): Rename to...
3429 (ruler-mode-ruler-help-echo-when-tab-stops): New.
3430 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
3431 (ruler-mode-goal-column-help-echo): New help strings.
3432 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
3433 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
3434 Show `comment-column' and `goal-column'. Echo the different help
3435 string for each *-column characters on the ruler.
3436
3437 2003-01-13 Richard M. Stallman <rms@gnu.org>
3438
3439 * apropos.el (apropos-documentation-property): New function.
3440 (apropos): Use apropos-documentation-property.
3441
3442 * files.el (mode-line-process): Mark as risky.
3443
3444 * help.el (where-is): Catch errors in indirect-function.
3445
3446 * server.el (server-process-filter): Comment out -eval.
3447 Don't switch buffers if inside isearch or minibuffer.
3448
3449 * progmodes/compile.el (compilation-revert-buffer):
3450 If buffer has a file, revert it in the normal way.
3451
3452 * term/x-win.el: Require fontset conditionally again.
3453
3454 2003-01-13 Kim F. Storm <storm@cua.dk>
3455
3456 * ido.el (ido-enable-tramp-completion): New defcustom.
3457 (ido-enter-single-matching-directory): Change default to 'slash.
3458 (ido-is-tramp-root): New defun.
3459 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
3460 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
3461 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
3462 Handle tramp completion.
3463 (ido-file-name-all-completions1): New defun for tramp completion.
3464 (ido-file-name-all-completions): Use it.
3465 (ido-set-matches1): Relax matching of text with trailing slash.
3466 (ido-exhibit): Handle tramp completion.
3467 Simplified code using nested cond forms using new `refresh' var.
3468 Fixed handling of /~user/ paths.
3469
3470 2003-01-12 Andreas Schwab <schwab@suse.de>
3471
3472 * arc-mode.el (archive-mode-map): Use command remapping instead of
3473 substitute-key-definition.
3474 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
3475 * msb.el (msb-mode-map): Likewise.
3476 * forms.el (forms--change-commands): Likewise.
3477 * hexl.el (hexl-mode-map): Likewise.
3478 * mail/mailabbrev.el (Commentary): Likewise.
3479 * play/decipher.el (decipher-mode-map): Likewise.
3480 * play/gomoku.el (gomoku-mode-map): Likewise.
3481 * play/landmark.el (lm-mode-map): Likewise.
3482 * play/solitaire.el (solitaire-mode-map): Likewise.
3483 * progmodes/sh-script.el (sh-mode-map): Likewise.
3484 * textmodes/picture.el (picture-substitute): Likewise.
3485
3486 * ielm.el (inferior-emacs-lisp-mode):
3487 Bind comint-dynamic-complete-functions locally.
3488
3489 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
3490
3491 2003-01-11 Andreas Schwab <schwab@suse.de>
3492
3493 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
3494 merge with existing fontification.
3495
3496 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
3497
3498 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
3499 (gud-reset): New function. Reset environment at end of debugging.
3500 (gud-sentinel): Call gud-reset or gdb-reset.
3501 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
3502
3503 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
3504 to find out if variable shuld be dereferenced.
3505 (gud-display1): Exit if there is `No symbol'.
3506 (gdb-expressions-mode-map): Correction to key-binding.
3507 (gdb-reset): New function. Reset environment at end of debugging.
3508 (gdb-quit): Remove.
3509
3510 2003-01-10 Dave Love <fx@gnu.org>
3511
3512 * international/code-pages.el (cp-make-coding-system): Fix last change.
3513
3514 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3515
3516 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
3517 use regexp-opt for readability.
3518
3519 2003-01-10 Mark A. Hershberger <mah@everybody.org>
3520
3521 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
3522 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
3523 empty elements.
3524
3525 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
3526
3527 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
3528 shell.
3529
3530 2003-01-09 John Wiegley <johnw@gnu.org>
3531
3532 * pcomplete.el (pcomplete-termination-string): Add a variable
3533 for modifying the string which is inserted after a completion or
3534 expansion using pcomplete.
3535
3536 2003-01-09 Karl Berry <karl@gnu.org>
3537
3538 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
3539 so that we don't fail if no records match record-regexp.
3540
3541 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
3542
3543 * cus-edit.el (customize-group, customize-group-other-window):
3544 Remove unnecessary calls to custom-load-symbol.
3545 (custom-group-value-create):
3546 Load widget deps if state is not hidden. If widget deps are
3547 loaded, load them in advance.
3548 (custom-menu-create): If widget deps are loaded, load them earlier.
3549
3550 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
3551
3552 * language/ethio-util.el (ethio-gemination)
3553 (exit-ethiopic-environment): Doc fixes.
3554
3555 * language/viet-util.el (viet-encode-viqr-region)
3556 (viet-decode-viqr-region, viet-encode-viqr-buffer)
3557 (viet-decode-viqr-buffer): Doc fixes.
3558
3559 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
3560
3561 * paths.el: Remove gnus-startup-file.
3562
3563 2003-01-08 Bill Wohler <wohler@newt.com>
3564
3565 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
3566 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
3567
3568 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3569 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
3570 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
3571 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
3572
3573 2003-01-08 Kim F. Storm <storm@cua.dk>
3574
3575 * mail/undigest.el (unforward-rmail-message): Don't use global
3576 variable `n'.
3577
3578 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
3579
3580 * mail/undigest.el (unforward-rmail-message): Simplified.
3581 No functional change.
3582
3583 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
3584
3585 * custom.el (custom-autoload, custom-variable-p): New functions.
3586
3587 * emacs-lisp/autoload.el (make-autoload):
3588 Generate custom-autoload for autoloaded defcustoms.
3589
3590 * help-fns.el (describe-variable): Use custom-variable-p.
3591
3592 * simple.el (set-variable): Load deps of custom variables without type.
3593
3594 * cus-edit.el (custom-variable-prompt): Doc change.
3595 Use custom-variable-p.
3596 (customize-option): Remove search in loaddefs.el.
3597 (customize-apropos): Use custom-variable-p.
3598 (custom-save-variables): Use custom-variable-p to detect
3599 non-rogue variables.
3600
3601 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
3602
3603 * mail/undigest.el (unforward-rmail-message): Skip all newlines
3604 after the initial separator.
3605 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
3606 instead of Forwarded-from: and Forwarded-date:.
3607
3608 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3609
3610 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
3611 produced by TeX.
3612
3613 2003-01-07 Andre Spiegel <spiegel@gnu.org>
3614
3615 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
3616 branch.
3617
3618 2003-01-06 Dave Love <fx@gnu.org>
3619
3620 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
3621
3622 * language/chinese.el ("Chinese-EUC-TW"): New.
3623
3624 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
3625
3626 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
3627
3628 2003-01-05 Richard M. Stallman <rms@gnu.org>
3629
3630 * obsolete/uncompress.el: Display message that this pkg is obsolete.
3631
3632 * isearch.el (isearch-repeat): Error if try to repeat search and
3633 there was no previous search.
3634
3635 * dired.el (dired-recursive-deletes): Fix custom type.
3636
3637 * dabbrev.el (dabbrev--substitute-expansion):
3638 Convert all whitespace to single spaces,
3639 except when it's carried over from the existing text.
3640
3641 * simple.el (split-line): Clean up implementation.
3642
3643 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
3644 both cases.
3645 (rmail-variables): Specify case-insensitive matching for font-lock.
3646
3647 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
3648
3649 * mail/sendmail.el (mail-font-lock-keywords):
3650 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
3651 In-Reply-To and X-*.
3652
3653 2003-01-05 Mark A. Hershberger <mah@everybody.org>
3654
3655 * xml.el (xml-substitute-special): Check for &amp last.
3656
3657 2003-01-05 Dave Love <fx@gnu.org>
3658
3659 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
3660
3661 2003-01-05 Dave Love <fx@gnu.org>
3662
3663 * international/mule-diag.el (non-iso-charset-alist):
3664 Add vietnamese-tcvn.
3665
3666 * international/mule-cmds.el (locale-language-names):
3667 Use Croatian, Swedish.
3668
3669 2003-01-05 Andreas Schwab <schwab@suse.de>
3670
3671 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
3672
3673 2003-01-05 Dave Love <fx@gnu.org>
3674
3675 * language/european.el ("Latin-6", "Croatian"): New.
3676 ("Latin-7"): Fix nonascii-translation. Add input method.
3677 ("Lithuanian", "Latvian"): Add nonascii-translation.
3678 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
3679 Fix nonascii-translation.
3680
3681 * language/georgian.el ("Georgian"): Fix nonascii-translation.
3682
3683 * international/mule-cmds.el (set-locale-environment):
3684 Ignore empty values of environment variables.
3685
3686 * emacs-lisp/byte-opt.el (byte-optimize-nth)
3687 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
3688
3689 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
3690
3691 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
3692 Use let construction to bind buffer-read-only to nil.
3693 (gdba): 'set height 0' in GDB.
3694 (gdb-display-end, gdb-frame-handler): Corrections to forming
3695 full expression name for header-line in display frame.
3696 (gdb-info-breakpoints-custom): Highlight breakpoints since
3697 they may be clicked on with mouse-2.
3698 (gdb-quit): Delete frames of displayed expressions when quitting.
3699 (gdb-delete-frames): New function.
3700 (gdb-source-info): Don't create stack buffer automatically.
3701
3702 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
3703
3704 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
3705
3706 2003-01-04 Kim F. Storm <storm@cua.dk>
3707
3708 * simple.el (split-line): If present, copy fill-prefix from
3709 current line to new line. Don't copy if prefix arg.
3710 From Lisp, arg may be an alternative prefix string to copy.
3711 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
3712
3713 * mail/sendmail.el (mail-split-line): New function.
3714 (mail-mode-map): Remap split-line to mail-split-line.
3715
3716 2003-01-03 Dave Love <fx@gnu.org>
3717
3718 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
3719 with new load-history format.
3720
3721 * international/mule-cmds.el (sort-coding-systems):
3722 Adjust priority of utf-16 and x-ctext.
3723
3724 * international/utf-8.el (utf-translate-cjk):
3725 Call optimize-char-coding-system-table.
3726
3727 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
3728 Call optimize-char-coding-system-table.
3729
3730 * international/mule.el (register-char-codings): Don't call
3731 optimize-char-coding-system-table here.
3732 (keyboard-coding-system): Doc fix. Update :version.
3733
3734 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
3735 (nroff-imenu-expression): New.
3736 (nroff-mode): Use it.
3737
3738 * autoinsert.el (auto-insert-alist): Add man page skeleton.
3739
3740 2003-01-03 Andre Spiegel <spiegel@gnu.org>
3741
3742 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
3743 the lock.
3744
3745 2003-01-03 Kim F. Storm <storm@cua.dk>
3746
3747 * emulation/cua-base.el (cua--pre-command-handler):
3748 Corrected handling of delete-selection properties.
3749
3750 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
3751
3752 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
3753 documentation string when `sym' is non-nil.
3754
3755 2003-01-02 Steven Tamm <steventamm@mac.com>
3756
3757 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3758 Have scroll bars correctly default to being on the right for Mac
3759 Carbon port by testing "mac-carbon" feature, not window-system.
3760
3761 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
3762
3763 * cus-edit.el (customize-group, customize-group-other-window):
3764 Call custom-load-symbol unconditionally.
3765 (customize-face, customize-face-other-window): Fix format arg.
3766
3767 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
3768
3769 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
3770 to `left'.
3771
3772 2003-01-01 Richard M. Stallman <rms@gnu.org>
3773
3774 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
3775
3776 * files.el (backup-buffer): Cope if file-modes returns nil.
3777
3778 2002-12-30 Steven Tamm <steventamm@mac.com>
3779
3780 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3781 Have scroll bars correctly default to being on the right for Mac
3782 Carbon port
3783
3784 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
3785
3786 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
3787 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
3788 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
3789 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
3790 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
3791 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
3792 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
3793 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
3794 (gdb-frames-mouse-select): Simplify.
3795 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
3796 consistent with other modes in emacs.
3797 (gdb-display-source-buffer): Return window of source buffer
3798 for (gud-display-line).
3799
3800 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
3801
3802 * button.el (defface button): Add group.
3803
3804 * cus-edit.el (customize-browse): Call `widget-setup'.
3805
3806 2002-12-29 Andreas Schwab <schwab@suse.de>
3807
3808 * Makefile.in: Generate cus-load.el and finder-inf.el in the
3809 source directory. Change dependencies on lisp files to explicitly
3810 use $(lisp).
3811 (compile-calc): Fix command substitution.
3812 * cus-dep.el (generated-custom-dependencies-file): New variable.
3813 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
3814 * finder.el (generated-finder-keywords-file): New variable.
3815 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
3816
3817 2002-12-28 Richard M. Stallman <rms@gnu.org>
3818
3819 * info-look.el (info-lookup): Fix error message typo.
3820
3821 * comint.el (comint-mode): Locally set scroll-conservatively.
3822 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
3823 is active only when point is at end.
3824
3825 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
3826 Fix error message.
3827
3828 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
3829
3830 * simple.el (repeat-complex-command): Signal real error on failure.
3831
3832 2002-12-28 Andreas Schwab <schwab@suse.de>
3833
3834 * progmodes/make-mode.el (makefile-font-lock-keywords):
3835 Highlight automatic variable references enclosed in parens and
3836 optionally suffixed by F or D.
3837
3838 2002-12-27 Miles Bader <miles@gnu.org>
3839
3840 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
3841 buffer-local variable.
3842
3843 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
3844
3845 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
3846 the same way as `custom-buffer-create-other-window'.
3847 (customize-variable-other-window, customize-option-other-window):
3848 Definitions moved up.
3849
3850 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3851
3852 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
3853 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
3854 tramp.el. From Michael Albinus.
3855 * net/tramp-smb.el: New file for using smbclient to access
3856 Windows shares with Tramp. From Michael Albinus.
3857
3858 2002-12-26 Andreas Schwab <schwab@suse.de>
3859
3860 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
3861
3862 2002-12-26 Andre Spiegel <spiegel@gnu.org>
3863
3864 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
3865 order to get the latest version on the current branch.
3866 Update documentation of vc-BACKEND-checkout to explain this.
3867
3868 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
3869 (vc-rcs-checkin): By default, specify the current workfile
3870 branch as the check-in revision.
3871
3872 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
3873
3874 * vc-sccs.el (vc-sccs-checkout): Likewise.
3875
3876 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
3877
3878 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
3879 of displayed expressions are deleted when the displayed expressions
3880 are deleted.
3881 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
3882 deletion is handled by gdb-info-display-custom now.
3883 (gdb-source-info): Undo earlier change (do create display buffer
3884 automatically).
3885
3886 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
3887
3888 * cus-edit.el (custom-save-faces): Fix typo.
3889
3890 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
3891
3892 * mail/undigest.el (unforward-rmail-message): Do not assume that
3893 the forwarded message's Date: header comes after From:. Use a
3894 Forwarded-from: rather than a Forwarded-by: header. Add a
3895 Forwarded-date: header.
3896
3897 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
3898
3899 * gdb-ui.el (gdb-display-number-end): Make auto-display of
3900 expressions in GDB work on text-only terminals.
3901 (gdb-post-prompt): Compute current frame properly.
3902 (gdb-get-current-frame, gdb-frame-handler): New functions.
3903 (gdb-source-info): Move last statement into if clause.
3904 Tidy, improve documentation.
3905
3906 2002-12-23 Richard M. Stallman <rms@gnu.org>
3907
3908 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
3909
3910 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
3911 (easy-menu-define): Doc fix, say SYMBOL can be nil.
3912
3913 * window.el (save-selected-window): Save and restore
3914 selected windows of all frames.
3915
3916 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
3917 Update custom types.
3918
3919 2002-12-23 Alex Schroeder <alex@emacswiki.org>
3920
3921 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
3922 Alex Schroeder's adaptation of Jan Vroonhof
3923 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
3924
3925 * cus-edit.el (customize-save-variable): Take themes into account.
3926 (custom-variable-save): Take themes into account.
3927 (custom-variable-reset-saved): Add comment-widget.
3928 (custom-variable-reset-standard): Add comment-widget.
3929 (custom-variable-reset-standard): Take themes into account.
3930 (custom-face-save): Take themes into account.
3931 (custom-face-reset-standard): Take themes into account.
3932 (custom-save-variables): Take themes into account.
3933 (custom-save-faces): Take themes into account.
3934 (custom-save-resets): New function.
3935 (custom-save-loaded-themes): New function.
3936 (customize-save-customized): Take themes into account.
3937
3938 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
3939 (custom-theme-set-faces): New function.
3940 (custom-theme-face-value): New function.
3941 (custom-theme-reset-internal-face): New function.
3942 (custom-theme-reset-faces): New function.
3943 (custom-reset-faces): New function.
3944
3945 * custom.el (custom-known-themes): New variable.
3946 (custom-declare-theme): New function.
3947 (deftheme): New macro.
3948 (custom-make-theme-feature): New function.
3949 (custom-theme-p): New function.
3950 (custom-check-theme): New function.
3951 (custom-push-theme): New function.
3952 (custom-theme-set-variables): Take themes into account.
3953 (custom-loaded-themes): New variable.
3954 (custom-theme-loaded-p): New function.
3955 (provide-theme): New function.
3956 (require-theme): New function.
3957 (custom-remove-theme): New function.
3958 (custom-do-theme-reset): New function.
3959 (custom-theme-load-themes): New function.
3960 (custom-load-themes): New function.
3961 (custom-theme-value): New function.
3962 (custom-theme-variable-value): New function.
3963 (custom-theme-reset-internal): New function.
3964 (custom-theme-reset-variables): New function.
3965 (custom-reset-variables): New function.
3966
3967 * cus-theme.el: New file.
3968
3969 2002-12-23 Matthew Swift <swift@alum.mit.edu>
3970
3971 * emacs-lisp/rx.el (rx-and): Generate a shy group.
3972 Specify `no-group' when calling rx-to-string.
3973 (rx-submatch): Specify `no-group' when calling rx-to-string.
3974 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
3975 (rx-atomic-p): New function.
3976
3977 2002-12-23 Kevin Ryde <user42@zip.com.au>
3978
3979 * info-look.el (info-lookup): For ease of use try item
3980 case-insensitive if not found case-sensitive.
3981 Do case sensitive search in index nodes, so items differing only in
3982 case go correctly to their respective nodes.
3983
3984 2002-12-22 Richard M. Stallman <rms@gnu.org>
3985
3986 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
3987
3988 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
3989 Add defvars.
3990
3991 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
3992 on the file name.
3993
3994 * textmodes/outline.el (outline-next-visible-heading):
3995 When going forward, test outline-invisible-p at start of header.
3996
3997 2002-12-22 Kevin Ryde <user42@zip.com.au>
3998
3999 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
4000 Info-mode.
4001 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
4002 New functions.
4003 (makeinfo-compile): Add a sentinel parameter.
4004 (makeinfo-compilation-sentinel-region): Renamed from
4005 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
4006 (makeinfo-region): Use this.
4007 * info.el (Info-revert-find-node): New function.
4008
4009 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
4010
4011 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
4012 process filter (gdba in gdb-ui.el only).
4013 (gdb-tooltip-print): New function.
4014 (tooltip-gud-process-output): Undo previous change.
4015 (tooltip-strip-annotations): Remove.
4016
4017 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
4018
4019 * gud.el (gud-menu-map): Add jdb support for "run".
4020 (gud-jdb-find-source-using-classpath): Use 'identity.
4021 (gud-jdb-marker-filter): Marker regexp and filename filtering
4022 change to support a backwards-incompatible change in Sun's jdb
4023 line number display in SDK versions 1.4.
4024 (gud-format-command): gud-find-class now requires two
4025 parameters (file and linenumber).
4026 (gud-find-class): Bulk of the change related to using c-syntactic
4027 symbols to locate nested class declarations in java sources
4028 visited by java-mode (cc-mode).
4029
4030 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
4031
4032 * gdb-ui.el: Remove the concept of an instance. This means that
4033 a lot of functions have been renamed. Accessors are prefixed with
4034 gdb-get, setters with gdb-set and the word instance has been
4035 removed from many function and variable names.
4036 (gdb-display-buffer): Protect source buffer as well
4037 as GUD buffer when requesting new buffers.
4038 (gdb-source-info): Two changes : Don't create display buffer
4039 automatically, compute source window correctly.
4040
4041 2002-12-21 Richard M. Stallman <rms@gnu.org>
4042
4043 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
4044
4045 * ls-lisp.el (original-insert-directory): Make this a variable,
4046 don't set its function definition.
4047 (insert-directory): Use funcall to call that function.
4048
4049 * bindings.el (help-echo): Change tooltip string.
4050
4051 * chistory.el (command-history-map): Move definition up.
4052
4053 * faces.el (help-xref-stack): Add defvar to avoid warning.
4054
4055 2002-12-21 Andreas Schwab <schwab@suse.de>
4056
4057 * dired.el (dired-insert-directory): Preserve text properties
4058 when quoting.
4059
4060 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
4061
4062 * mail/undigest.el (rmail-mail-separator): Renamed from
4063 rmail-digest-mail-separator. All users changed.
4064 (unforward-rmail-message): Rewritten to be more robust and to
4065 additionally account for the common style of forwarding messages
4066 by citing them entirely with headers.
4067
4068 2002-12-18 Dave Love <fx@gnu.org>
4069
4070 * international/utf-8-subst.el: Deleted.
4071
4072 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
4073 char-coding-system-table elements destructively.
4074 Use optimize-char-coding-system-table.
4075
4076 * international/mule.el (optimize-char-coding-system-table): New.
4077 (register-char-codings): Use it.
4078
4079 * international/utf-8.el (ucs-mule-cjk-to-unicode)
4080 (ucs-unicode-to-mule-cjk): Revert last change.
4081 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
4082 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
4083 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
4084 char-coding-system-table elements destructively.
4085 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
4086 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
4087
4088 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
4089
4090 * info.el (Info-dir-remove-duplicates): Avoid infloop when
4091 deleting last entry.
4092
4093 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
4094
4095 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
4096 rename gud-gdba-marker-filter.
4097 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
4098 (gdb-make-instance): Remove (put into gdba).
4099 Use gdb-instance-enqueue-input instead of
4100 gdb-instance-enqueue-idle-input for user functions.
4101 (gdb-instance-target-string): Simplify.
4102 (in-gdb-instance-context): Remove.
4103 Expand Commentary.
4104
4105 2002-12-17 Kenichi Handa <handa@m17n.org>
4106
4107 * international/mule.el (set-file-name-coding-system): New function.
4108
4109 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
4110 Add bindings for set-file-name-coding-system.
4111
4112 2002-12-17 Kenichi Handa <handa@m17n.org>
4113
4114 * international/mule-cmds.el (universal-coding-system-argument):
4115 Bind coding-system-require-warning to t.
4116 (select-safe-coding-system): Handle t in the arg
4117 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
4118 coding-system to allow users to specify unsafe coding system on
4119 their risk.
4120
4121 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
4122
4123 * mail/undigest.el (rmail-digest-methods)
4124 (rmail-digest-mail-separator): New variables.
4125 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
4126 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
4127 (rmail-digest-parse-rfc934): New functions.
4128 (undigestify-rmail-message): Completely rewritten.
4129
4130 2002-12-16 Kim F. Storm <storm@cua.dk>
4131
4132 * ido.el (ido-read-file-name): Remove debug message.
4133
4134 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
4135
4136 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
4137 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
4138 (Buffer-menu-mode-width): New customization.
4139 (Buffer-menu-sort-column): New var.
4140 (Buffer-menu-no-header): New function for not changing header line and
4141 recognizing swapped M&R columns, used by modifying commands in Buffer
4142 Menu.
4143 (Buffer-menu-buffer+size): New function for variable width buffer name.
4144 (list-buffers-noselect): Rewritten for nicer menu.
4145
4146 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
4147
4148 * filesets.el (filesets-build-menu-now): Don't clear messages.
4149
4150 * allout.el: Avoid name conflicts with outline.el.
4151 Replace globally string "outline-" with string "allout-".
4152 Replaced 1446 occurrences; there was no string "allout-" before the
4153 change and there seems to be no dependency on outline.el.
4154 Put `quotes' around many function and variable names.
4155 Doc changes to adjust to the change to prefix "allout-".
4156 Don't provide `outline'. Use " Allout" as mode line string,
4157 not " Outl". Put group `allout' in group `editing'.
4158 Update Copyright notice. Autoload `allout-init'.
4159 (allout-init): Give report also in case auto-activation was inhibited.
4160 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
4161
4162 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
4163
4164 * xml.el (xml-parse-tag): Allow spaces between / and >.
4165
4166 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
4167
4168 * emacs-lisp/autoload.el (autoload-ensure-default-file):
4169 Insert missing space in file end comment.
4170
4171 2002-12-15 Simon Josefsson <jas@extundo.com>
4172
4173 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
4174 user-mail-address as sender.
4175
4176 2002-12-15 Dave Love <fx@gnu.org>
4177
4178 * international/mule-cmds.el (standard-keyboard-coding-systems):
4179 Delete.
4180 (set-locale-environment): Don't use it.
4181
4182 * international/utf-8.el (ucs-mule-cjk-to-unicode)
4183 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
4184 (utf-subst-table-for-decode): Specify :size, :rehash-size.
4185 (utf-translate-cjk): :set rewritten to load subst-... files.
4186 Add :set-after.
4187 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
4188
4189 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
4190
4191 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
4192 buffer as modified unless it really is.
4193
4194 2002-12-14 Andreas Schwab <schwab@suse.de>
4195
4196 * wid-edit.el (widget-move): Don't loop infinitely when there is
4197 no field or button.
4198
4199 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
4200
4201 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
4202 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
4203 Undo 2002/09/27 change because kill-buffer-hook is not
4204 permanent-local.
4205
4206 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4207 Optimize the remaining part of for-effect and/or expressions.
4208
4209 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
4210
4211 * emacs-lisp/easy-mmode.el (define-minor-mode):
4212 Use `custom-current-group'. Pass all groups to the hook.
4213 (easy-mmode-define-global-mode): Use `custom-current-group'.
4214
4215 * international/mule-cmds.el (current-language-environment):
4216 Set type according to `language-info-alist' also here.
4217
4218 * progmodes/compile.el (compilation-menu-map):
4219 Use `kill-compilation' to stop compilation.
4220
4221 2002-12-13 Kenichi Handa <handa@m17n.org>
4222
4223 * language/european.el (encode-mac-roman): Fix last change.
4224
4225 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4226 (ccl-encode-alternativnyj): Fix last change.
4227
4228 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
4229
4230 * gdb-ui.el: Improve documentation strings.
4231 (gdb-many-windows): Set default value to nil.
4232
4233 2002-12-12 Dave Love <fx@gnu.org>
4234
4235 * international/subst-big5.el, international/subst-gb2312.el:
4236 * international/subst-jis.el, international/subst-ksc.el: New.
4237
4238 * custom.el (defcustom, custom-set-variables): Doc fix.
4239
4240 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
4241 things protected by `(if (fboundp ...' or `(if (boundp ...'.
4242
4243 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
4244
4245 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4246
4247 * progmodes/fortran.el (fortran-mode-abbrev-table):
4248 Handle `define-abbrev' with either 5 or 6 arguments.
4249
4250 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
4251
4252 * international/mule-cmds.el (set-language-info):
4253 Update custom-type of `current-language-environment'.
4254 (current-language-environment): Fix custom type.
4255
4256 2002-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4257
4258 * progmodes/antlr-mode.el (antlr): New URL.
4259
4260 2002-12-10 R. Bernstein <rocky@panix.com>
4261
4262 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
4263 Fix erroneous print expression command, and fix typos.
4264 (perldb): Undo previous change in prompt regexp.
4265
4266 2002-12-10 Steven Tamm <steventamm@mac.com>
4267
4268 * generic-x.el (javascript-generic-mode): Added C style block
4269 comments as used in ECMA-262 standard.
4270
4271 2002-12-10 Kenichi Handa <handa@m17n.org>
4272
4273 * language/european.el ("Swedish"): Change tutorial file name to
4274 TUTORIAL.sv in this langauge environment..
4275
4276 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
4277
4278 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
4279 disable it buffer-locally.
4280 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
4281 `eventpt' and point.
4282
4283 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
4284 (ibuffer-set-filter-groups-by-mode): Use it instead of
4285 `delete-duplicates' so we don't require cl library at runtime.
4286 (ibuffer-insert-filter-group-before): Don't use `position' so we
4287 don't require cl library at runtime.
4288
4289 * chistory.el (command-history-mode): Add interactive spec.
4290 Improve doc string.
4291
4292 2002-12-09 Richard M. Stallman <rms@gnu.org>
4293
4294 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
4295
4296 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
4297
4298 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
4299 customize type 'float is now defined.
4300
4301 2002-12-09 Dave Love <fx@gnu.org>
4302
4303 * international/code-pages.el (mik, pt154): New coding systems.
4304
4305 * international/ucs-tables.el: Fix properly.
4306
4307 2002-12-09 Andreas Schwab <schwab@suse.de>
4308
4309 * international/ucs-tables.el: Fix last change.
4310
4311 2002-12-09 Kenichi Handa <handa@m17n.org>
4312
4313 * international/titdic-cnv.el (titdic-convert): Process the
4314 header part in multibyte mode.
4315
4316 2002-12-08 Dave Love <fx@gnu.org>
4317
4318 * international/code-pages.el (mule-diag): Move where it's required.
4319
4320 * international/ucs-tables.el: Add latin-jisx0201 characters.
4321 Fix translation-table-for-input for lao, thai, tibetan.
4322
4323 2002-12-08 Andreas Schwab <schwab@suse.de>
4324
4325 * files.el (insert-directory): Insert free space only when
4326 listing a full directory.
4327
4328 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
4329
4330 * gdb-ui.el : Remove inappropriate key-bindings.
4331 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
4332 Parse correctly when breakpoint has no line number.
4333 (def-gdb-auto-update-handler, gdb-info-locals-handler),
4334 (gdb-display-end): Avoid using insert-buffer.
4335 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
4336
4337 2002-12-07 Richard M. Stallman <rms@gnu.org>
4338
4339 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
4340 (compilation-leave-directory-regexp-alist): Match byte compiler output.
4341
4342 * emacs-lisp/cl-macs.el: Add local variable list
4343 to turn off cl-function warnings.
4344
4345 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
4346 elements in load-history.
4347 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
4348 and cl-struct-setf-expander.
4349
4350 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
4351 New variable.
4352 (autoload-print-form): Use autoload-print-form-outbuf.
4353 (generate-file-autoloads): Bind autoload-print-form-outbuf.
4354
4355 * calendar/calendar.el (calendar-day-name): Move defn down.
4356
4357 * speedbar.el (speedbar-directory-buttons-follow):
4358 Don't use directory-sep-char.
4359
4360 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
4361
4362 * register.el (describe-register-1): Use window-width
4363 to truncate string in a register. Check whether the string
4364 in a register is an empty string or a sequence of white spaces.
4365
4366 2002-12-07 Andreas Schwab <schwab@suse.de>
4367
4368 * faces.el (face-font-selection-order)
4369 (face-font-family-alternatives, face-font-registry-alternatives):
4370 Remove period from :tag value.
4371
4372 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
4373 to :inverse-video.
4374
4375 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
4376
4377 * wid-edit.el (define-widget number): Clarify doc and error message.
4378 (define-widget float): New widget.
4379
4380 2002-12-07 Andreas Schwab <schwab@suse.de>
4381
4382 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
4383
4384 * files.el (find-file-read-args): Reenable wildcard processing
4385 unconditionally.
4386
4387 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
4388
4389 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
4390 functions for copyright notice and copying permissions.
4391 (texinfo-copying, texinfo-insertcopying): New functions.
4392
4393 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
4394
4395 * textmodes/texinfmt.el (texinfo-format-ifxml)
4396 (texinfo-format-xml): New function.
4397 (ifxml, ifnotxml): New aliases.
4398
4399 2002-12-06 Dave Love <fx@gnu.org>
4400
4401 * international/utf-8-subst.el: Revert last change.
4402
4403 2002-12-06 Miles Bader <miles@gnu.org>
4404
4405 * info.el (Info-insert-dir): Make dir-node-cache variables
4406 buffer-local, so that killing the *info* buffer forces the
4407 dir-node to be rebuilt.
4408
4409 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
4410
4411 * finder.el (finder-compile-keywords): Don't insert a keyword to
4412 the generated file.
4413
4414 2002-12-05 Andreas Schwab <schwab@suse.de>
4415
4416 * speedbar.el (speedbar-highlight-face): Fix face spec.
4417
4418 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
4419
4420 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
4421 gdb-proc with gud-comint-buffer instead.
4422 (gdb-proc): Remove.
4423 (def-gdb-var): Simplify.
4424 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
4425 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
4426 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
4427 (gdb-info-locals-handler): Avoid replace-regexp.
4428
4429 * calendar/calendar.el (facemenu-unlisted-faces): Only update
4430 after facemenu is loaded.
4431 (calendar-font-lock-keywords): Accept non-ASCII month names.
4432 Use regexp-opt.
4433
4434 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
4435 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
4436 (gdba): Call `gdb' and then make modifications.
4437 Always call gdb-clear-inferior-io rather than just "the first time".
4438 (gud-break, gud-remove): Definitions moved to inside gdba.
4439 (gdb-target-name): Remove. Use gud-target-name instead.
4440 (gdba-complete-filter, gdba-common-init): Remove.
4441 The changes were integrated into the generic code.
4442
4443 * gud.el: Use match-string.
4444 (gud-menu-map): Re-fix gdb-running to gud-running.
4445 Activate up/down and finish for pdb.
4446 (gud-def): Use backquotes.
4447 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
4448 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
4449 (gud-gdb-complete-break, gud-gdb-complete-list):
4450 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
4451 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
4452 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
4453 Add a `filter' argument and run it on `string'.
4454 (gud-gdb-run-command-fetch-lines): Use it instead of
4455 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
4456 Return the fetched lines.
4457 (gud-gdb-complete-command): Use it instead of cooking up
4458 something by hand using gud-gdb-complete-filter.
4459 (gud-gdb-get-stackframe): Use the new calling convention of
4460 gud-gdb-run-command-fetch-lines.
4461 (gud-gdb-fetched-stack-frame-list): Remove.
4462 (gud-gdb-speedbar-stack-filter): Remove.
4463 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
4464 (gud-bashdb-command-name): Add "--debugger" argument here.
4465 (bashdb): Use default gud-find-file and don't bother with
4466 a massage-args function now that --debugger is make explicit.
4467 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
4468 (bashdb): Don't provide.
4469 (gud-target-name): New var.
4470 (gud-common-init): Set it.
4471 Also reset gud-running and gud-last-last-frame.
4472
4473 2002-12-05 Dave Love <fx@gnu.org>
4474
4475 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
4476 mule-utf-16-le, mule-utf-16-be.
4477
4478 2002-12-05 Richard M. Stallman <rms@gnu.org>
4479
4480 * textmodes/outline.el (outline-mode): Doc fix.
4481
4482 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
4483
4484 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
4485
4486 2002-12-05 Kenichi Handa <handa@m17n.org>
4487
4488 * international/titdic-cnv.el (quail-misc-package-ext-info):
4489 Remove duplicate entry for chinese-b5-quick.
4490 (batch-miscdic-convert): Don't try to call miscdic-convert on
4491 files in the directory just following the arg "-dir".
4492
4493 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
4494
4495 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
4496 corresponding defvar.
4497 (gdb-inferior-io-mode-map): New var.
4498 Add bindings to it rather than to comint-mode-map.
4499 (gdb-display-number-end): Use dolist. Remove always-true test.
4500 (gdb-delete-line): Move and simplify.
4501 (gdb-display-end): Don't bother going to beg-of-line since we're there.
4502 (gdb-array-format1): Use dolist.
4503 (gdb-make-windows-menu, gdb-make-frames-menu):
4504 Move to top-level code. Move the menus to within the GUD menu.
4505 Make the menus only appear in gdba mode.
4506
4507 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
4508 (gdb-inferior-io-mode): Use define-minor-mode.
4509 (gdb-source-info): Don't burp if there's no source file.
4510 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
4511 (gdb-inferior-io-stop, gdb-inferior-io-eof)
4512 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
4513 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
4514 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
4515 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
4516 (gdb-display-display-buffer, gdb-frame-display-buffer)
4517 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
4518 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
4519 Remove the spurious left over arg from the "big reorg".
4520
4521 2002-12-04 Richard M. Stallman <rms@gnu.org>
4522
4523 * gud.el (gud-menu-map): Update for bashdb.
4524 (perldb): Change prompt regexp.
4525 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
4526 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
4527
4528 * progmodes/cc-vars.el: Simply require wid-edit and custom
4529 in eval-when-compile.
4530
4531 * progmodes/cc-menus.el: Don't require imenu.
4532
4533 * progmodes/cc-langs.el: Don't require cl.
4534 (c-delete-duplicates): New function. Use instead of delete-duplicates.
4535
4536 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
4537 Add an else-clause to the if to avoid confused compiler warning.
4538
4539 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
4540
4541 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
4542
4543 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
4544
4545 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
4546 Update gdb-running -> gud-running.
4547 (gdba): Use the default for gud-find-file.
4548 (def-gdb-variable): Remove: fold into def-gdb-var.
4549 (def-gdb-var): Use buffer-local-value and with-current-buffer.
4550
4551 * gud.el (gud-running): Rename from gdb-running. Update uses.
4552 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
4553 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
4554 which fails if tool-bar.el is loaded in the mean time.
4555 (gud-file-name): New fun.
4556 (gud-find-file): Use it as default value for gud-find-file.
4557 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
4558 on gud-find-file.
4559 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
4560 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
4561 (gud-pdb-find-file, gud-jdb-find-file): Remove.
4562 (gud-query-cmdline): Don't stuff the whole cwd in the command.
4563 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
4564 (gud-mipsdbx-massage-args): Remove.
4565 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
4566 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
4567 (gud-jdb-command-name): New var.
4568 (gud-common-init): Re-instate RMS code of 11/13.
4569
4570 2002-12-03 Dave Love <fx@gnu.org>
4571
4572 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
4573 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
4574 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
4575
4576 2002-12-03 Andreas Schwab <schwab@suse.de>
4577
4578 * cus-edit.el (custom-display): Add checkbox for type mac.
4579
4580 * whitespace.el (whitespace-highlight-face): Fix face spec.
4581
4582 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
4583
4584 * simple.el (completion-setup-function): Fix last change to use
4585 minibuffer-completing-file-name instead.
4586
4587 * add-log.el (change-log-mode): Set indent-line-function explicitly
4588 to what it was before indent-line-function's default was changed.
4589
4590 2002-12-02 Richard M. Stallman <rms@gnu.org>
4591
4592 * textmodes/ispell.el (ispell-dict-map): Move specific
4593 dictionary selection into a submenu.
4594
4595 * textmodes/fill.el (fill-indent-to-left-margin): New function.
4596 (fill-newline, fill-region-as-paragraph): Use that.
4597
4598 * simple.el (completion-setup-function):
4599 Handle ffap-read-file-or-url-internal specially like
4600 read-file-name-internal.
4601
4602 2002-12-02 Simon Marshall <marshals@perth>
4603
4604 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
4605
4606 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
4607
4608 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
4609 more make keywords: defined, endef, override, export, unexport
4610 and vpath.
4611
4612 2002-12-02 Dave Love <fx@gnu.org>
4613
4614 * autoarg.el (autoarg-kp-mode): Give it a :group.
4615
4616 2002-12-02 Noah Friedman <friedman@splode.com>
4617
4618 * complete.el (PC-do-completion): Do not add wildcards to pattern
4619 unless filename is non-nil.
4620
4621 2002-12-02 Andreas Schwab <schwab@suse.de>
4622
4623 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
4624
4625 * paren.el (show-paren-mismatch-face): Fix face spec.
4626
4627 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
4628
4629 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
4630 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
4631
4632 * tooltip.el (tooltip-gud-process-output): Handle annotations that
4633 are output with gdba in gdb-ui.el.
4634 (tooltip-strip-annotations): New function.
4635
4636 2002-11-29 Dave Love <fx@gnu.org>
4637
4638 * autoarg.el (autoarg-mode): Give it a :group.
4639
4640 2002-11-29 Bill Wohler <wohler@newt.com>
4641
4642 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
4643 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
4644 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
4645 version 7.0.
4646
4647 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
4648 searches and speedbar support in MH-E version 7.0.
4649
4650 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
4651 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
4652 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
4653 MH-E version 7.0.
4654
4655 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
4656
4657 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
4658
4659 2002-11-29 Richard M. Stallman <rms@gnu.org>
4660
4661 * mail/rmail.el (rmail-convert-to-babyl-format):
4662 Make search for message delimiter case-sensitive.
4663
4664 * simple.el (yank-window-start): New variable.
4665 (yank): Record yank-window-start
4666 (yank-pop): Use yank-window-start.
4667
4668 * info.el (Info-additional-directory-list): Doc fix.
4669
4670 * indent.el (indent-according-to-mode, indent-region): Doc fix.
4671
4672 * tooltip.el (tooltip-gud-tips-p): Doc fix.
4673
4674 * eshell/em-script.el: Require eshell.
4675
4676 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
4677
4678 2002-11-29 Kim F. Storm <storm@cua.dk>
4679
4680 * mwheel.el: Avoid accidental yanking of text while scrolling with
4681 the mouse wheel. This adds a short period after each mouse wheel
4682 scroll event where a click on the mouse wheel button is ignored.
4683 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
4684 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
4685 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
4686 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
4687 Start mwheel-inhibit-click-event-timer with timeout handler
4688 mwheel-inhibit-click-timeout.
4689
4690 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
4691
4692 * tooltip.el (tooltip-gud-tips-setup): Remove.
4693 (tooltip-gud-debugger): Remove.
4694 (tooltip-gud-print-command): Use gud-minor mode instead of
4695 tooltip-gud-tips-setup and tooltip-gud-debugger.
4696
4697 * gdb-ui.el (gdb-starting): Set gdb-running to t.
4698 (gdb-stopped): Set gdb-running to nil.
4699 (gdb-quit): Reset some variables including tool-bar-map.
4700
4701 * gud.el (gdb-running): New variable.
4702 (gud-menu-map): Use gdb-running to grey out toolbar buttons
4703 with gdba in gdb-ui.el.
4704 (gud-tool-bar-map): Move to avoid byte compiler warning.
4705
4706 2002-11-27 Jason Rumney <jasonr@gnu.org>
4707
4708 * files.el (file-truename): Canonicalize non-existent names on w32.
4709
4710 2002-11-28 Kim F. Storm <storm@cua.dk>
4711
4712 * ido.el (ido-xemacs): Remove defvar. All uses changed to
4713 check (featurep 'xemacs) instead.
4714 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
4715
4716 2002-11-27 Dave Love <fx@gnu.org>
4717
4718 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
4719 forms' block to top (before uses).
4720 (help-fns): Don't require at top level. (Recursively.)
4721 (cl-transform-lambda): Require help-fns.
4722
4723 2002-11-26 Dave Love <fx@gnu.org>
4724
4725 * language/european.el (encode-mac-roman): Deal with unencodable
4726 characters.
4727
4728 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4729 (ccl-encode-alternativnyj): Deal with unencodable characters.
4730
4731 * international/code-pages.el (cp-make-coding-system): Deal with
4732 unencodable characters.
4733
4734 2002-11-24 Richard M. Stallman <rms@gnu.org>
4735
4736 * mail/sendmail.el (mail-signature): Handle case where
4737 value of mail-signature is a string.
4738
4739 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
4740
4741 * faces.el (face-set-after-frame-default): Ignore errors
4742 in face-spec-face-set.
4743
4744 * cus-face.el (custom-declare-face): Add face-defface-spec
4745 prop after applying the face spec.
4746
4747 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
4748
4749 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
4750 print command for gdb to keep it out of the command history.
4751
4752 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
4753 code to allow only one gdb process.
4754
4755 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
4756
4757 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
4758 place. Add groups.
4759
4760 2002-11-22 Simon Marshall <marshals@perth>
4761
4762 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
4763
4764 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
4765
4766 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
4767
4768 2002-11-20 Simon Josefsson <jas@extundo.com>
4769
4770 * play/morse.el (morse-code): Add non-ASCII characters, according
4771 to table at http://www.soton.ac.uk/~scp93ch/morse/.
4772
4773 2002-11-21 Richard M. Stallman <rms@gnu.org>
4774
4775 * dired.el (dired-sort-inhibit): New variable.
4776 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
4777
4778 * find-dired.el (find-dired): Set dired-sort-inhibit to t
4779 buffer-locally.
4780
4781 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
4782
4783 * progmodes/sql.el: Added LINTER support.
4784 (sql-linter-program): New variable.
4785 (sql-linter-options): New variable.
4786 (sql-mode-menu): Added Linter keywords.
4787 (sql-mode-linter-font-lock-keywords): New variable.
4788 (sql-highlight-linter-keywords): New function.
4789 (sql-linter): New function.
4790 (sql-ms-options): New variable.
4791 (sql-ms): Use it.
4792
4793 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
4794
4795 * ibuffer.el (ibuffer-formats): Change default value; bump width
4796 of size column in first format to 7.
4797
4798 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
4799
4800 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
4801 load-history since `defvar' now uses this format.
4802
4803 * custom.el (custom-declare-variable): Use push.
4804 Use the (defvar . <sym>) format in load-history like `defvar' does.
4805
4806 * subr.el (symbol-file): Accept a non-atomic `function' arg.
4807 (with-local-quit): Add debug and indentation info.
4808
4809 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
4810
4811 * subr.el (symbol-file): Remove unused variable `functions'.
4812
4813 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
4814
4815 * Makefile.in (setwins_almost): Renamed from finder_setwins.
4816 (custom-deps): Use it.
4817 (finder-data): Adjust to that name change.
4818
4819 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4820
4821 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4822 Turn errors into messages so they don't get ignored.
4823 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
4824 (eldoc-beginning-of-sexp): Simplify.
4825 (eldoc-function-arglist): Remove.
4826 (eldoc-function-argstring): Use help-function-arglist instead.
4827 (eldoc-function-argstring-from-docstring-method-table)
4828 (eldoc-function-argstring-from-docstring): Remove.
4829
4830 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4831
4832 2002-11-19 Dave Love <fx@gnu.org>
4833
4834 * emacs-lisp/bytecomp.el (maphash, map-char-table):
4835 Use byte-compile-funarg.
4836
4837 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
4838
4839 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
4840
4841 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
4842 members here rather than with custom-add-to-group. This is the
4843 intended way of using defgroup and also lets
4844 custom-make-dependencies do its job.
4845 (defgroup vhdl-highlight-faces): Ditto.
4846
4847 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
4848 Previous group name shadow is used in shadowfile.el.
4849 (shadows-compare-text-p): Use group lisp-shadow.
4850
4851 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4852
4853 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4854
4855 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
4856
4857 * register.el (describe-register-1): Don't assign to val the value
4858 returned by `remove-list-of-text-properties'.
4859
4860 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4861
4862 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
4863 Grok month numbers, too.
4864
4865 2002-11-18 Juanma Barranquero <lektu@terra.es>
4866
4867 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
4868
4869 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4870
4871 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
4872
4873 * textmodes/refill.el (defgroup refill): New group.
4874
4875 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
4876
4877 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
4878
4879 * textmodes/paragraphs.el (use-hard-newlines): Add group.
4880
4881 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
4882 (compilation-minor-mode): Add group.
4883
4884 * reveal.el (global-reveal-mode): Add group.
4885
4886 * bookmark.el (bookmark-menu-length): Fix group name.
4887
4888 2002-11-17 Richard M. Stallman <rms@gnu.org>
4889
4890 * mail/rmail.el (rmail-ignored-headers): Add more headers.
4891
4892 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
4893 (parse-time-val): Var renamed from `val'. All uses changed.
4894
4895 * files.el (parse-time-rules): Mark it as risky.
4896
4897 * finder.el (finder-commentary): Use buffer *Finder-package*.
4898
4899 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
4900
4901 * simple.el (indicate-unused-lines)
4902 (default-indicate-unused-lines): New variable aliases.
4903
4904 2002-11-18 Kenichi Handa <handa@m17n.org>
4905
4906 * progmodes/cc-vars.el: Undo previous change.
4907
4908 2002-11-18 Kenichi Handa <handa@m17n.org>
4909
4910 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
4911
4912 * language/european.el (iso-latin-1): Make it safe.
4913 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
4914 (iso-latin-9): Likewise.
4915
4916 * language/greek.el (greek-iso-8bit): Make it safe.
4917
4918 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
4919
4920 * language/lao.el (lao): Make it safe.
4921
4922 * language/thai.el (thai-tis620): Make it safe.
4923
4924 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
4925
4926 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4927 nonexisting group 'tags.
4928
4929 * emacs-lisp/re-builder.el: Add provide call.
4930
4931 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
4932 (feedmail-fiddle-plex-user-list): Fix typo in group name.
4933
4934 * progmodes/make-mode.el (makefile-space-face): Fix group name.
4935
4936 * textmodes/ispell.el (defgroup ispell): Arrange that definition
4937 starts at beginning of line.
4938
4939 * textmodes/table.el (defgroup table-hooks): New group.
4940 (table-cell-map-hook): Fix typo in group name.
4941
4942 * calendar/diary-lib.el (diary-button-face): Add group and version
4943 number.
4944
4945 * warnings.el (defgroup warnings): New group.
4946
4947 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
4948
4949 * emacs-lisp/autoload.el (update-autoloads-from-directories):
4950 Sort the list of files with no autoloads.
4951
4952 2002-11-16 Alan Shutko <ats@acm.org>
4953
4954 * calendar/diary-lib.el (list-diary-entries): Pass a marker
4955 indicating source of entry to add-to-diary-list.
4956 (diary-button-face, diary-entry, diary-goto-entry): New, to
4957 support click to diary file.
4958 (fancy-diary-display): Buttonize diary entries.
4959 (list-sexp-diary-entries): Pass a marker indicating source of
4960 entry to add-to-diary-list.
4961 (diary-date): Return mark as well as entry.
4962
4963 * calendar/calendar.el (diary-face): New.
4964 (european-calendar-display-form, describe-calendar-mode)
4965 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
4966 (calendar-make-alist): New.
4967 (calendar-mode): Set up font-lock mode.
4968 (generate-calendar-window): Fontify if font-lock-mode is on.
4969
4970 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
4971
4972 * international/codepage.el (cp866-decode-table): Fix the
4973 translation table.
4974
4975 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4976
4977 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
4978 caused existing function definitions to be overridden by
4979 phonies when the bytecomp environment is restored.
4980
4981 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
4982
4983 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
4984 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
4985 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
4986 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
4987 Icons for debugger (pbm files).
4988
4989 2002-11-15 Richard M. Stallman <rms@gnu.org>
4990
4991 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
4992
4993 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
4994
4995 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
4996 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
4997 (ibuffer-mode-hooks): Remove spurious defvar.
4998 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
4999 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
5000 `ibuffer-mode-hooks'.
5001
5002 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
5003
5004 * mail/rmailedit.el: Add provide call.
5005
5006 * play/bruce.el: Add provide call.
5007
5008 * emacs-lisp/gulp.el: Add provide call.
5009
5010 2002-11-14 Richard M. Stallman <rms@gnu.org>
5011
5012 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
5013
5014 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
5015
5016 * custom.el (custom-declare-group): Remove unnecessary line of code.
5017
5018 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
5019
5020 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
5021
5022 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
5023 at end of diary file.
5024
5025 2002-11-14 Kim F. Storm <storm@cua.dk>
5026
5027 * files.el (mode-name): Mark it as risky-local-variable like the
5028 other mode-line elements (moved from bindings.el).
5029
5030 * bindings.el (mode-name): Moved mark as risky-local-variable to
5031 files.el.
5032
5033 2002-11-14 Juanma Barranquero <lektu@terra.es>
5034
5035 * gud.el: Fix feature name in `provide'.
5036
5037 * gdb-ui.el: Fix feature name in `require'.
5038
5039 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
5040
5041 * progmodes/etags.el (find-tag-default): Copy text at point without
5042 properties.
5043
5044 2002-11-14 Kenichi Handa <handa@m17n.org>
5045
5046 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
5047
5048 2002-11-14 Kim F. Storm <storm@cua.dk>
5049
5050 * textmodes/fill.el (fill-nobreak-invisible): New var.
5051 (fill-nobreak-p): Test it; return t if set and point invisible.
5052 (fill-newline): Test it; remove invisible prop on newline if set.
5053
5054 * info.el (Info-fontify-node): New local list paragraph-markers.
5055 Record markers for mangled *note references on that list.
5056 When done, go back through those markers and fill each mangled
5057 paragraph with `fill-nobreak-invisible' let-bound to t.
5058 Don't use `display' property; insert "see" directly in buffer.
5059
5060 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
5061
5062 * gdb-ui.el: New file, User Interface for running GDB
5063
5064 * gud.el:(gud-find-file): Set up GDB tool bar.
5065 (gud-menu-map): New commands: run, goto.
5066 Enable some commands for gdba.
5067 (gud-query-cmdline): Pass default directory to gdba.
5068 (gdb): Defune gud-goto and gud-run.
5069 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
5070 (gud-mode): Set up local tool bar.
5071 (gud-display-line): For gdba, call gdb-display-source-buffer.
5072 (gud-basic-call): For gdba, maybe delete the current prompt.
5073 (gud-tool-bar-map): New variable.
5074 (gud-read-address): Correction.
5075
5076 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
5077 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
5078 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
5079 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
5080 Icons for debugger.
5081
5082 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
5083
5084 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
5085
5086 2002-11-13 Andre Spiegel <spiegel@gnu.org>
5087
5088 * vc-rcs.el (vc-rcs-registered): Improve comment.
5089
5090 * vc-sccs.el (vc-sccs-registered): Improve comment.
5091
5092 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
5093
5094 * progmodes/compile.el (compilation-error-regexp-alist):
5095 Don't include colon and space after a file name as part of the name.
5096
5097 2002-11-13 Richard M. Stallman <rms@gnu.org>
5098
5099 * gud.el (gdb): Undo 10-26 change.
5100
5101 2002-11-13 Kenichi Handa <handa@m17n.org>
5102
5103 * replace.el (occur-engine): Set buffer-file-coding-system of
5104 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
5105
5106 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
5107
5108 * custom.el (custom-handle-all-keywords): Fix arg passed to
5109 custom-add-to-group.
5110
5111 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5112
5113 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
5114 (cvs-minor-mode-map): Add e binding in log-view-mode.
5115
5116 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
5117 (perl-indent-line): Look at the open-paren to indent a close-paren.
5118 (perl-calculate-indent): Try to better indent args after hanging paren.
5119 Remove special code for open-paren-in-column-0.
5120
5121 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
5122 (sgml-name-char): Use it.
5123 (sgml-tag-last, sgml-tag-history): New vars.
5124 (sgml-tag): Use them.
5125 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
5126 (sgml-delete-tag): Remove resulting empty lines.
5127 (sgml-tag) <symbol-plist>: Don't make intangible.
5128 (sgml-parse-tag-backward): Add limit argument.
5129 (html-autoview-mode): Use define-minor-mode.
5130
5131 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
5132
5133 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
5134 that the definition is found by `find-function-search-for-symbol'
5135 and etags.
5136
5137 * vc-sccs.el (vc-sccs-registered): Ditto.
5138
5139 * emulation/edt.el (defgroup edt): Arrange that definition starts
5140 at beginning of line.
5141
5142 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
5143
5144 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
5145 Remove autoload cookie.
5146
5147 * newcomment.el (defgroup comment): Remove autoload cookie.
5148
5149 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
5150
5151 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
5152 Declare with defvar, not with defcustom.
5153
5154 * cus-dep.el: Don't require 'autoload.
5155 (custom-make-dependencies): Handle :version also for autoloaded
5156 options.
5157
5158 * winner.el (defgroup winner): Arrange that definition starts at
5159 beginning of line.
5160
5161 * emulation/edt.el: Simplify Emacs 19 compatibility.
5162
5163 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
5164
5165 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
5166 escape any format-like sequences it could contain.
5167
5168 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
5169
5170 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
5171
5172 2002-11-11 Juanma Barranquero <lektu@terra.es>
5173
5174 * bindings.el (mode-name): Mark it as risky-local-variable.
5175
5176 2002-11-09 Dave Love <fx@gnu.org>
5177
5178 * international/mule-cmds.el (current-language-environment):
5179 Fix :type.
5180
5181 * international/ucs-tables.el: Revert to using
5182 translation-table-for-input instead of keyboard-translate-table.
5183
5184 * international/quail.el (quail-input-string-to-events):
5185 Revert last change.
5186
5187 * simple.el (quoted-insert): Bind translation-table-for-input,
5188 not keyboard-translate-table.
5189
5190 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
5191
5192 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
5193
5194 * complete.el (PC-do-completion): Make partial-completion work
5195 with incomplete directory names.
5196
5197 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
5198 standard-latex-block-names.
5199 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
5200 and renewtheorem. Highlight \it and \bf separately since they
5201 may overlap.
5202 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
5203 (tex-font-lock-keywords-3, tex-verbatim-environments)
5204 (tex-font-lock-syntactic-keywords): New vars.
5205 (superscript, subscript, tex-verbatim-face): New faces.
5206 (tex-font-lock-syntactic-face-function): Handle \verb construct.
5207 (tex-common-initialization): Update font-lock-defaults setting.
5208 (tex-insert-braces): Make it into a skeleton.
5209 (latex-fill-nobreak-predicate): Don't break after \.
5210 (latex-insert-block): Rename from tex-latex-block.
5211 (latex-down-list): Use tex-mode-syntax-table when skipping parens
5212 rather than the indentation syntax-table.
5213 (latex-close-block): Rename from tex-close-latex-block.
5214 (latex-split-block): New fun.
5215 (latex-indent): Don't indent inside a verbatim block.
5216 (latex-find-indent): Stick \begin{verbatim} to the margin.
5217
5218 2002-11-08 John Wiegley <johnw@gnu.org>
5219
5220 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
5221 well as memq to find `global-mode-string' within
5222 `mode-line-format'. The structure of that variable has changed in
5223 21.3.
5224
5225 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
5226
5227 * format.el (format-decode): Be careful with the order in `format'.
5228
5229 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
5230
5231 * eshell/em-glob.el: Require esh-util.
5232 (eshell-glob-initialize): Don't assume
5233 eshell-special-chars-outside-quoting is available.
5234
5235 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
5236 a paragraph starter when filling non-comments.
5237 (fill-comment-paragraph): Don't narrow while doing the fill.
5238 Recognize paragraph starters and separators within comments.
5239 Use adaptive-fill-prefix when it works. Use comment-search-forward.
5240
5241 * progmodes/compile.el (grep-default-command): New fun.
5242 (grep): Use it.
5243 (compilation-menu-map): New var.
5244 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
5245 (compilation-mode-map): Simplify.
5246 (compilation-shell-minor-mode, compilation-minor-mode):
5247 Use define-minor-mode.
5248
5249 * elide-head.el (elide-head): Don't make intangible.
5250
5251 * help.el (where-is): Rename map to defs (a list of syms is not a map).
5252 Test fboundp first, to speed things up. Use push.
5253
5254 * isearch.el (isearch-hidden): New var.
5255 (isearch-search-and-update): Test it.
5256 (isearch-range-invisible): Set it.
5257
5258 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
5259 paragraph-separate, comment-column, and fill-paragraph-function.
5260 Simplify outline-regexp.
5261 (tcl-do-fill-paragraph): Remove.
5262
5263 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
5264
5265 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
5266
5267 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
5268 Definition moved down.
5269 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
5270 Do not declare :get property.
5271 (grep-use-null-device): Fix type. Do not declare :get property.
5272
5273 * emacs-lisp/checkdoc.el (checkdoc-find-error):
5274 Use get-file-buffer instead of get-buffer.
5275
5276 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
5277 cus-load.el.
5278
5279 2002-11-07 Juanma Barranquero <lektu@terra.es>
5280
5281 * help.el (where-is): Report also aliases of the passed command.
5282
5283 2002-11-06 Dave Love <fx@gnu.org>
5284
5285 * simple.el (quoted-insert): Bind keyboard-translate-table around
5286 read-char.
5287
5288 * international/ucs-tables.el: Use keyboard-translate-table coding
5289 system property, not translation-table-for-input, for
5290 vietnamese-viscii & al.
5291 (translation-table-for-input): Set,
5292 don't defvar, and make permanent-local.
5293 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
5294 set-buffer-major-mode-hook, not quail-activate-hook.
5295 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
5296 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
5297 Setup keyboard-translate-table, not translation-table-for-input.
5298 Modify set-buffer-major-mode-hook, not quail-activate-hook.
5299 (ucs-fragment-8859): Don't use translation-table-for-input coding
5300 system property.
5301 (ucs-quail-activate): Deleted.
5302 (ucs-set-table-for-input): New.
5303 (ucs-minibuffer-setup): Use it.
5304
5305 * international/quail.el (quail-input-string-to-events):
5306 Use keyboard-translate-table, not translation-table-for-input.
5307
5308 * files.el (normal-mode): Call ucs-set-table-for-input.
5309
5310 * international/mule.el (set-buffer-file-coding-system):
5311 Call ucs-set-table-for-input.
5312
5313 2002-11-06 Richard M. Stallman <rms@gnu.org>
5314
5315 * replace.el (query-replace, query-replace-regexp): Doc fixes.
5316
5317 * emacs-lisp/bytecomp.el (byte-compile-lambda):
5318 Handle progn like let, inside interactive spec.
5319
5320 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
5321 Initialize to a suitable sexp.
5322 (tex-view): Evaluate tex-dvi-view-command and use the value.
5323
5324 2002-11-06 Kenichi Handa <handa@m17n.org>
5325
5326 * international/mule.el (coding-system-eol-type-mnemonic):
5327 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
5328
5329 2002-11-06 Kim F. Storm <storm@cua.dk>
5330
5331 * info.el (Info-fontify-node): Fixed hiding of *note references
5332 with embedded file names like (xxx.yyy).
5333 Avoid making any lines visibly longer if hiding newlines inside
5334 note references by wrapping line after references if it contained
5335 a newline (unfortunaly this makes more lines appear "shorter").
5336 Properly reindent multi-line menu entry descriptions.
5337
5338 2002-11-05 Juanma Barranquero <lektu@terra.es>
5339
5340 * language/cyrillic.el ("Bulgarian"): Fix typo.
5341
5342 * international/mule.el (coding-system-eol-type-mnemonic):
5343 Move from mule-util.el.
5344
5345 * international/mule-util.el (coding-system-eol-type-mnemonic):
5346 Move to mule.el.
5347
5348 2002-11-04 Juanma Barranquero <lektu@terra.es>
5349
5350 * files.el (find-buffer-visiting): Accept new optional PREDICATE
5351 argument to return only a buffer that satisfies the predicate.
5352 (insert-file-1): New function.
5353 (insert-file-literally): Use it.
5354 (insert-file): Use it.
5355
5356 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
5357
5358 * desktop.el (desktop-relative-file-names): New variable.
5359 (desktop-save): Use it.
5360
5361 2002-11-03 Andre Spiegel <spiegel@gnu.org>
5362
5363 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
5364 its current version in dired.el.
5365
5366 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5367
5368 * emacs-lisp/autoload.el (generate-file-autoloads)
5369 (update-file-autoloads): Strip .gz and other such extensions.
5370 (update-autoloads-from-directories): Also consider compressed files.
5371
5372 * info.el (Info-streamline-headings): New var.
5373 (Info-dir-remove-duplicates): New fun.
5374 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
5375 (Info-select-node): Simplify handling of Info-header-line.
5376 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
5377 (Info-mode): Set header-line-format once and for all.
5378 (Info-fontify-node): Accept bogus first line with `File:' missing.
5379 Only make first line invisible if Info-use-header-line.
5380 Don't use `intangible': it's evil. Use inhibit-read-only.
5381 (Info-follow-reference, Info-next-reference, Info-prev-reference)
5382 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
5383 since we don't use intangible any more.
5384
5385 * image.el (insert-image): Don't make intangible since
5386 adjust_point_for_property should be sufficient by default.
5387
5388 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5389
5390 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
5391 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
5392 (fill-paragraph): Use them.
5393
5394 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
5395 Use fill-comment-paragraph.
5396
5397 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5398
5399 * bindings.el (mode-line-change-eol)
5400 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
5401 (mode-line-mule-info): Use them for the EOL part of the modeline.
5402
5403 * server.el (server-sentinel): Kill buffers if applicable.
5404 (server-temp-file-p): Make arg optional.
5405 (server-done): Use it to simplify.
5406 (server-switch-buffer): If server-window is a function, use it.
5407
5408 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
5409 (undigestify-rmail-message): Fix paren-bug and simplify.
5410
5411 2002-11-02 Kim F. Storm <storm@cua.dk>
5412
5413 * info.el (Info-hide-note-references): nil value now does no
5414 reformatting at all. New choice 'tag reformats tag but shows
5415 the section reference.
5416 (Info-fontify-node): Use it.
5417
5418 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5419
5420 * textmodes/tex-mode.el (tex-common-initialization):
5421 comment-start-skip shouldn't match on the next line.
5422
5423 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
5424 Don't bother making paragraph-start a superset of paragraph-separate.
5425 Use line-beginning-position.
5426
5427 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
5428 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
5429
5430 2002-11-01 Kim F. Storm <storm@cua.dk>
5431
5432 * info.el (Info-hide-note-references): New defcustom.
5433 (Info-fontify-node): Use it.
5434
5435 2002-10-31 Kim F. Storm <storm@cua.dk>
5436
5437 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
5438 --noediting option; added run-time check to exclude it.
5439
5440 * info.el (Info-follow-reference, Info-next-reference)
5441 (Info-prev-reference, Info-try-follow-nearest-node):
5442 Bind inhibit-point-motion-hooks to t while parsing reference.
5443 (Info-fontify-node): When font-lock-mode is enabled, display
5444 "*note" and "* menu" references in a more user friendly format.
5445
5446 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5447
5448 * textmodes/fill.el (fill-move-to-break-point): Skip white space
5449 _before_ checking to see if we're hitting the margin.
5450 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
5451 it's now done by the C primitives. Don't use narrowing.
5452 Reorganize the line-breaking part of the code to simplify the control
5453 flow and make it work in the absence of narrowing.
5454 (fill-region): Don't use narrowing.
5455
5456 2002-10-30 Dave Love <fx@gnu.org>
5457
5458 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
5459 (po-find-charset): Doc fix. Remove interactive spec.
5460 (po): Provide.
5461 (po-find-file-coding-system-guts): Re-written to use
5462 coding-system-alist, and code-pages, not codepage stuff.
5463
5464 * term/x-win.el: Remove some ancient compatibility code.
5465 Populate x-keysym-table.
5466
5467 2002-10-30 Andreas Schwab <schwab@suse.de>
5468
5469 * subr.el (replace-regexp-in-string): Doc fix.
5470
5471 2002-10-29 Dave Love <fx@gnu.org>
5472
5473 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
5474
5475 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
5476
5477 * international/mule-conf.el: Doc fixes.
5478
5479 2002-10-29 Richard M. Stallman <rms@gnu.org>
5480
5481 * server.el (server-switch-buffer): Say when no server buffers remain.
5482
5483 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
5484
5485 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5486
5487 * progmodes/make-mode.el (makefile-warn-continuations):
5488 Call re-search-forward with NOERROR t.
5489
5490 2002-10-29 Kim F. Storm <storm@cua.dk>
5491
5492 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
5493 incomplete list of matches to be returned.
5494
5495 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5496
5497 * textmodes/texinfo.el (texinfo-environments): Add environment;
5498 copying, documentdescription, ifplaintext, ifnotplaintext, and
5499 verbatim.
5500
5501 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
5502 (ifplaintext, ifnotplaintext)
5503 (afourpaper, afivepaper, afourlatex, afourwide)
5504 (documentlanguage, documentencoding): New aliases.
5505
5506 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
5507
5508 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
5509 up filter groups menu. Preserve point unless a menu command has
5510 moved it from point clicked.
5511
5512 2002-10-29 David Kastrup <dak@lola.goethe.zz>
5513
5514 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
5515 calc-refresh-evaltos appears to need this.
5516
5517 2002-10-28 Dave Love <fx@gnu.org>
5518
5519 * international/mule-diag.el (non-iso-charset-alist): Move to
5520 avoid compilation warning.
5521 (mule-diag): Provide.
5522
5523 * international/code-pages.el (cp-make-coding-system):
5524 Use utf-translation-table-for-decode, not
5525 utf-8-translation-table-for-decode.
5526 (mule-diag): Require.
5527
5528 * language/thai-util.el (thai-composition-function): Don't use prog1.
5529
5530 * language/lao-util.el (lao-composition-function): Don't use prog1.
5531
5532 * language/european.el (diacritic-composition-function):
5533 Modify confused prog1 form.
5534
5535 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
5536 (quail-keyboard-layout): Customize.
5537 Move after quail-keyboard-layout-alist.
5538
5539 2002-10-28 Miles Bader <miles@gnu.org>
5540
5541 * progmodes/make-mode.el (makefile-warn-continuations):
5542 Don't barf when there _aren't_ any suspicious continuations.
5543
5544 2002-10-28 Matthew Swift <swift@alum.mit.edu>
5545
5546 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
5547
5548 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
5549
5550 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
5551
5552 2002-10-27 Andreas Schwab <schwab@suse.de>
5553
5554 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
5555 end-of-comment syntax.
5556
5557 2002-10-27 Kim F. Storm <storm@cua.dk>
5558
5559 * ido.el (ido-cannot-complete-command): New defcustom, default to
5560 ido-completion-help (similar to iswitchb-cannot-complete-hook).
5561 (ido-complete): Call value of ido-cannot-complete-command rather
5562 than ido-completion-help when no common completion.
5563
5564 2002-10-27 Dave Love <fx@gnu.org>
5565
5566 * international/code-pages.el (iso-8859-11): New.
5567
5568 2002-10-27 Kim F. Storm <storm@cua.dk>
5569
5570 * pcvs.el (cvs-checkout): Use read-directory-name.
5571 (cvs-query-directory): Likewise.
5572
5573 2002-10-26 Richard M. Stallman <rms@gnu.org>
5574
5575 * progmodes/make-mode.el (makefile-cleanup-continuations):
5576 Default for variable is nil.
5577 (makefile-warn-continuations): New function.
5578 (makefile-mode): Put it on write-file-functions.
5579
5580 * international/mule-cmds.el (select-safe-coding-system):
5581 Delete debugging setq.
5582
5583 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
5584 after looking in ~.
5585
5586 * startup.el (command-line): Look for .emacs under ~/.emacs.d
5587 after looking in ~.
5588
5589 * simple.el (toggle-truncate-lines): When turning off truncation,
5590 clear out the hscroll value in this buffer's windows.
5591
5592 * simple.el (display-message-or-buffer): Don't display empty
5593 output in the echo area.
5594
5595 * man.el (Man-default-man-entry): Don't look for all word chars,
5596 look only for characters that are normally part of a shell command.
5597
5598 * gud.el (gdb): Pass default-directory to GDB via -cd option.
5599
5600 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
5601
5602 * find-file.el (ff-find-related-file): Fix autoload cookie.
5603
5604 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
5605 risky-local-variable-p.
5606
5607 * files.el (risky-local-variable-p): VAL=nil has special meaning.
5608
5609 * Makefile.in (compile-always): Avoid error in old Bash versions.
5610
5611 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
5612
5613 * textmodes/picture.el (picture-mouse-set-point): New command.
5614 (picture-mode-map): Bind it.
5615 (picture-motion-reverse): Doc fix.
5616
5617 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
5618
5619 * textmodes/outline.el (outline-next-heading): Make sure the match-data
5620 is really correct where returning.
5621
5622 2002-10-24 Matthew Swift <swift@alum.mit.edu>
5623
5624 * textmodes/outline.el (outline-minor-mode): Add customization group.
5625
5626 2002-10-23 Richard M. Stallman <rms@gnu.org>
5627
5628 * files.el (risky-local-variable-p): New arg VAL.
5629 (compile-command): Use `stringp' for `safe-local-variable' prop.
5630 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
5631
5632 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
5633
5634 * woman.el (woman-version): Update to 0.551 (beta).
5635 (woman-parse-colon-path): Add support for current Cygwin mount
5636 conventions.
5637 (woman-Cyg-to-Win): New function to convert absolute filename from
5638 Cygwin to Windows form by executing external program cygpath if
5639 possible.
5640 (woman-man.conf-path): Update default to current common locations
5641 and to support Cygwin; update documentation.
5642 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
5643 match possible names of man.conf file; tidy code and documentation.
5644 (woman-manpath): Simplify default and documentation; essentially
5645 move code that was here into `woman-parse-colon-path'.
5646 (woman-default-indent): Change Linux to GNU in documentation.
5647 (woman-addition-face): Make documentation consistent with other
5648 WoMan faces.
5649 (woman-emulate-tbl): New variable, determines whether tbl
5650 emulation is required.
5651 (woman-decode-region): Add check for preprocessor requests.
5652 (woman0-process-escapes, woman-special-characters)
5653 (woman-get-next-char, woman-parse-numeric-value): Add support for
5654 long groff names of the form [xxx].
5655 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
5656 (woman2-PD, woman2-na): Doc fix.
5657 (woman-match-name): New function.
5658 (woman2-TS): New function.
5659 (woman2-TE): New alias for `woman2-fi'.
5660
5661 2002-10-23 Kim F. Storm <storm@cua.dk>
5662
5663 * ido.el (ido-restrict-to-matches): New command.
5664 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
5665
5666 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
5667
5668 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
5669 multiple redirection can work.
5670
5671 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5672
5673 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
5674 Don't hardcode point-min == 1.
5675
5676 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
5677 (hexl-mode, hexl-current-address, hexl-address-to-marker)
5678 (hexl-insert-char): Don't hardcode point-min == 1.
5679 (hexl-isearch-search-function): New fun.
5680 (hexl-mode-old-isearch-search-fun-function): New var.
5681 (hexl-mode): Use them.
5682 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
5683 Use write-contents-functions rather then write-contents-hooks.
5684
5685 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
5686 (paragraph-indent-text-mode-abbrev-table)
5687 (paragraph-indent-text-mode-syntax-table): Remove.
5688 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
5689
5690 2002-10-21 Juanma Barranquero <lektu@terra.es>
5691
5692 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
5693 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
5694
5695 2002-10-20 Andreas Schwab <schwab@suse.de>
5696
5697 * apropos.el (apropos-group): Use customize-group-other-window.
5698
5699 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
5700
5701 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
5702 to just "/" instead of "/ p".
5703 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
5704
5705 2002-10-18 Juanma Barranquero <lektu@terra.es>
5706
5707 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
5708 ELSE expression on IF.
5709
5710 2002-10-17 Juanma Barranquero <lektu@terra.es>
5711
5712 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
5713
5714 * subr.el (remq): Likewise.
5715
5716 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
5717
5718 * vc-hooks.el (vc-insert-file): Likewise.
5719
5720 * vcursor.el (vcursor-other-window): Likewise.
5721
5722 * wid-edit.el (widget-choose): Likewise.
5723
5724 * calendar/diary-lib.el (diary-name-pattern): Likewise.
5725
5726 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
5727
5728 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
5729
5730 * emulation/edt-mapper.el (top-level): Likewise.
5731
5732 * eshell/esh-var.el (eshell/define): Likewise.
5733
5734 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
5735 (feedmail-queue-draft-directory): Likewise.
5736
5737 * net/netrc.el (netrc-parse): Likewise.
5738
5739 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
5740
5741 * progmodes/ebrowse.el (ebrowse-ts)
5742 (ebrowse-view/find-file-and-search-pattern)
5743 (ebrowse-draw-file-member-info): Likewise.
5744
5745 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
5746
5747 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5748
5749 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
5750
5751 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
5752
5753 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
5754
5755 2002-10-17 Dave Love <fx@gnu.org>
5756
5757 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
5758
5759 * international/code-pages.el (cp-make-translation-table): Use
5760 ucs-mule-to-mule-unicode.
5761 (cp-fix-safe-chars): Fix typo.
5762 (non-iso-charset-alist): Don't define.
5763 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
5764 Define translation-table-for-input.
5765 (cp866): Reinstate.
5766 (alternativnj): Don't define alias.
5767 (koi8-u): Deleted.
5768
5769 * language/european.el ("Slovenian"): Use slovenian input-method.
5770 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
5771
5772 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
5773 the table.
5774 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
5775 (cp866): Delete this alias.
5776 ("Bulgarian"): Fix the value of `input-method'.
5777
5778 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
5779
5780 * dired-aux.el (dired-add-entry): Put point in correct position
5781 before inserting marker char.
5782
5783 2002-10-16 Andreas Schwab <schwab@suse.de>
5784
5785 * dired.el (dired-readin-insert): Expand dired-directory.
5786
5787 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
5788
5789 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
5790
5791 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
5792 reftex.el. Move the provide call to end of file.
5793
5794 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
5795
5796 2002-10-15 Dave Love <fx@gnu.org>
5797
5798 * man.el (Man-getpage-in-background): Set width in environment.
5799
5800 2002-10-15 Kenichi Handa <handa@m17n.org>
5801
5802 * mail/sendmail.el (sendmail-send-it): Call
5803 select-message-coding-system before changing the current bufer to
5804 " sendmail temp".
5805
5806 2002-10-14 Andre Spiegel <spiegel@gnu.org>
5807
5808 * files.el (insert-directory): Handle //SUBDIRED// lines in
5809 recursive listings from ls --dired.
5810
5811 * vc.el (vc-dired-reformat-line): Simplified. Handles text
5812 properties correctly now.
5813
5814 2002-10-14 Juanma Barranquero <lektu@terra.es>
5815
5816 * international/mule.el (set-selection-coding-system): Fix spacing.
5817
5818 2002-10-13 Richard M. Stallman <rms@gnu.org>
5819
5820 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5821 Treat `ignore' specially--prevent warnings about functions
5822 called for effect, in its args.
5823 Don't warn when `pop' is used for effect.
5824
5825 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
5826
5827 * uniquify.el (uniquify-get-proposed-name):
5828 Don't use directory-sep-char.
5829
5830 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
5831
5832 * find-file.el (ff-related-file-alist): New alias.
5833 (ff-find-related-file): New alias.
5834
5835 2002-10-13 Andreas Schwab <schwab@suse.de>
5836
5837 * dired.el (dired-insert-directory): When looking for existing
5838 indentation, goto OPOINT instead of beginning of buffer.
5839
5840 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
5841
5842 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
5843
5844 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
5845
5846 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
5847
5848 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
5849
5850 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
5851 frame from frame of selected window.
5852 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
5853 changing selected windows.
5854 (ediff-setup-control-frame): Make sure auto-rase is properly set for
5855 the control frame.
5856
5857 2002-10-10 Simon Josefsson <jas@extundo.com>
5858
5859 * browse-url.el (browse-url-mozilla): Doc fix.
5860
5861 2002-10-10 Steve Youngs <youngs@xemacs.org>
5862
5863 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
5864 (browse-url-mozilla): Use it.
5865
5866 2002-10-11 Miles Bader <miles@gnu.org>
5867
5868 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
5869 files contains an invalid timestamp.
5870
5871 2002-10-11 Simon Josefsson <jas@extundo.com>
5872
5873 * mail/sendmail.el (mail-envelope-from): New option `header' to
5874 use RFC 2822 From: header as the envelope address.
5875 (mail-envelope-from): New function, this should be used instead of
5876 looking at the `mail-envelope-from' variable.
5877 (sendmail-send-it): Use it.
5878
5879 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
5880
5881 2002-10-11 Andre Spiegel <spiegel@gnu.org>
5882
5883 * dired.el (dired-insert-directory): Fix check for indentation
5884 from ls --dired.
5885
5886 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
5887 properties from the reformatted line.
5888
5889 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
5890
5891 * textmodes/paragraphs.el (forward-paragraph): Keep track of
5892 remaining paragraphs to skip more carefully.
5893
5894 * add-log.el (add-change-log-entry): Don't call find-file at all
5895 if we're already in the proper buffer.
5896 (change-log-resolve-conflict): New fun.
5897 (change-log-mode): Use it and use define-derived-mode.
5898 (change-log-merge): Allow other-log to be a buffer.
5899 Don't add a \n if there are already enough \n's.
5900
5901 * finder-inf.el, subdirs.el, cus-load.el: Remove.
5902
5903 * finder.el ("finder-inf"): Don't fail if the file is absent.
5904
5905 * cus-dep.el (custom-make-dependencies): Don't use find-file.
5906 Use feature names rather than file names if applicable.
5907
5908 * cus-edit.el (customize-mode): New command.
5909
5910 * custom.el (custom-group-of-mode): New fun.
5911 (custom-load-symbol): Don't use preloaded-file-list now that
5912 load-history is always complete. Don't look up the expanded file
5913 name in load-history (looked like an XEmacsism).
5914
5915 * smerge-mode.el (smerge-ediff): Autoload.
5916 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
5917 (smerge-resolve-function): New var.
5918 (smerge-resolve): New command.
5919 (smerge-basic-map): Bind it.
5920
5921 2002-10-10 Andre Spiegel <spiegel@gnu.org>
5922
5923 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
5924 CVS/Entries, rather than comparing it textually.
5925
5926 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
5927
5928 * international/encoded-kb.el: Add `provide' call.
5929
5930 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
5931
5932 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
5933 ln(-1) should be i*pi, not pi.
5934
5935 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
5936
5937 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
5938 instead of require to avoid loops when loaddefs.el is loaded after
5939 vc-cvs.el.
5940
5941 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
5942 (Custom-reset-saved): Don't test for saved-value.
5943
5944 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
5945
5946 * vc.el (vc-find-version): Use the new backend op `find-version'.
5947 (vc-default-find-version): Provide the new backend op `find-version'
5948 in terms of the old `checkout' op.
5949
5950 * vc-rcs.el (vc-rcs-find-version): New fun.
5951 (vc-rcs-checkout): Remove `workfile' arg and simplify.
5952
5953 * vc-sccs.el (vc-sccs-find-version): New fun.
5954 (vc-sccs-checkout): Remove `workfile' arg and simplify.
5955
5956 * vc-cvs.el (vc-cvs-find-version): New fun.
5957
5958 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
5959
5960 * info.el (Info-next-menu-item, Info-last-menu-item)
5961 (info-emacs-manual): Add docstrings.
5962 (Info-index): Use `string-to-number' instead of `string-to-int'.
5963
5964 2002-10-08 Kenichi Handa <handa@m17n.org>
5965
5966 * international/ucs-tables.el (ucs-translation-table-for-decode):
5967 Define it as a translation-table.
5968
5969 2002-10-07 Richard M. Stallman <rms@gnu.org>
5970
5971 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5972
5973 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
5974 properties of the variables being initialized.
5975
5976 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
5977
5978 2002-10-07 Kim F. Storm <storm@cua.dk>
5979
5980 * emulation/cua-base.el (cua-normal-cursor-color):
5981 Fixed initialization to make "Erase Customization" work.
5982
5983 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
5984
5985 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
5986 in case some other package redefined it.
5987 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
5988
5989 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
5990 forward-paragraph to make sure its return value is meaningful.
5991
5992 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5993
5994 * net/tramp.el: Version 2.0.25 released.
5995 (tramp-handle-file-truename): If it's a directory,
5996 append slash only if result doesn't end in a slash already.
5997 (tramp-handle-file-truename): Restructure logic. If list of steps
5998 is nil, return "/" as the real name.
5999 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
6000 `match-string' doesn't make sense. From Michael Albinus.
6001 (tramp-host-with-port-regexp): New defcustom. Equal to previous
6002 `tramp-host-regexp'. From Michael Albinus.
6003 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
6004 scanning files like .rhosts would take comments as host names.
6005 From Michael Albinus.
6006 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
6007 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
6008 From Michael Albinus.
6009 (tramp-action-terminal): New function.
6010 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
6011 (tramp-actions-before-shell): Use them.
6012 (tramp-handle-shell-command): Logic error. From Ivan
6013 Zakharyaschev <imz@altlinux.org>.
6014
6015 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
6016
6017 * thingatpt.el (thing-at-point-uri-schemes): New variable.
6018 (thing-at-point-url-regexp): Use it.
6019
6020 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
6021
6022 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
6023 loops.
6024
6025 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
6026
6027 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
6028 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
6029 (vc-print-log): Don't check log-view-mode.
6030 (vc-default-show-log-entry): Don't check log-view-goto-rev.
6031 (vc-log-mode): Remove.
6032 (vc-log-edit): Don't check log-edit.
6033
6034 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6035
6036 * vc-cvs.el (vc-cvs-show-log-entry):
6037 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
6038
6039 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
6040
6041 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
6042
6043 * vc.el (vc-default-show-log-entry): Fix typo.
6044
6045 2002-10-04 Steven Tamm <steventamm@mac.com>
6046
6047 * term/mac-win.el: Add lines to handle the new [return] event.
6048
6049 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
6050
6051 * textmodes/fill.el (fill-paragraph): Give up if there's no
6052 paragraph at or after point.
6053
6054 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
6055
6056 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
6057 (vc-default-show-log-entry): New fun.
6058
6059 * subr.el (read-key-auxiliary-map, read-key): Remove.
6060 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
6061
6062 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
6063
6064 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
6065 menu pseudo-keys generated by easymenu which are lowercase in
6066 Emacs 21.4.
6067
6068 * progmodes/ada-xref.el
6069 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
6070
6071 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
6072
6073 * frame.el (delete-frame-hook): Variable alias for
6074 `delete-frame-functions'. Mark obsolete.
6075
6076 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
6077
6078 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
6079 (outline-5, outline-6, outline-7, outline-8): New faces.
6080 (outline-font-lock-faces, outline-font-lock-levels): New vars.
6081 (outline-font-lock-face): New fun.
6082 (outline-font-lock-keywords): Use it.
6083 (outline-font-lock-level): Remove.
6084 (outline-mode, outline-next-preface, outline-next-heading)
6085 (outline-previous-heading, outline-next-visible-heading):
6086 Use shy group.
6087 (outline-level) <var>: Update calling convention.
6088 (outline-level) <fun>: Take advantage of it.
6089 (outline-demote): Don't assume the match-data is still uptodate.
6090 (outline-up-heading): Simplify and make sure the match data is
6091 properly set at the end.
6092
6093 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
6094
6095 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
6096 nconc.
6097
6098 * startup.el (normal-top-level): Reset standard-value property of
6099 `user-full-name' here.
6100
6101 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
6102
6103 * wid-edit.el (widget-default-get): Change to return external
6104 value.
6105 (widget-choice-action): Update caller.
6106 (widget-editable-list-entry-create): Update caller.
6107
6108 * wid-edit.el (widget-types-copy): New function.
6109 (default): Added :copy keyword.
6110 (menu-choice): Ditto.
6111 (checklist): Ditto.
6112 (radio-button-choice): Ditto.
6113 (editable-list): Ditto.
6114 (group): Ditto.
6115 (widget-copy): New function.
6116 (widget-create-child): Use it.
6117 (widget-create-child-value): Use it.
6118
6119 2002-10-01 Bill Wohler <wohler@newt.com>
6120
6121 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
6122 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
6123 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
6124 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
6125 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
6126 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
6127 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
6128 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
6129 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
6130 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
6131 There were no user-visible changes in 6.1.1 from 6.1--only the
6132 section of the Makefile that installs the files into Emacs was changed.
6133
6134 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
6135
6136 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
6137 works when font-lock is turned off.
6138
6139 * jit-lock.el (jit-lock-fontify-now): Don't widen.
6140 Let the jit-lock-functions do it if they want to.
6141
6142 2002-10-01 Juanma Barranquero <lektu@terra.es>
6143
6144 * eshell/esh-module.el (eshell-load-defgroups):
6145 Add "no-byte-compile: t" to subdirs.el.
6146
6147 * makefile.w32-in (update-subdirs-CMD): Likewise.
6148
6149 * forms-d2.el:
6150 * forms-pass.el:
6151 * generic-x.el:
6152 * patcomp.el:
6153 * paths.el:
6154 * version.el:
6155 * international/mule-conf.el:
6156 * language/czech.el:
6157 * language/devanagari.el:
6158 * language/english.el:
6159 * language/georgian.el:
6160 * language/greek.el:
6161 * language/hebrew.el:
6162 * language/japanese.el:
6163 * language/korean.el:
6164 * language/lao.el:
6165 * language/misc-lang.el:
6166 * language/romanian.el:
6167 * language/slovak.el:
6168 * language/thai.el:
6169 * language/utf-8-lang.el:
6170 * emacs-lisp/cl-specs.el:
6171 * eshell/esh-maint.el:
6172 * mail/blessmail.el:
6173 * play/bruce.el:
6174 * term/apollo.el:
6175 * term/AT386.el:
6176 * term/bobcat.el:
6177 * term/internal.el:
6178 * term/iris-ansi.el:
6179 * term/keyswap.el:
6180 * term/linux.el:
6181 * term/lk201.el:
6182 * term/news.el:
6183 * term/vt102.el:
6184 * term/vt125.el:
6185 * term/vt200.el:
6186 * term/vt201.el:
6187 * term/vt220.el:
6188 * term/vt240.el:
6189 * term/vt300.el:
6190 * term/vt320.el:
6191 * term/vt400.el:
6192 * term/vt420.el:
6193 * term/wyse50.el: Add "no-byte-compile: t" in first line.
6194
6195 2002-10-01 Kenichi Handa <handa@m17n.org>
6196
6197 * international/utf-16.el: Don't provide utf-16.
6198
6199 * international/utf-8.el (ccl-decode-mule-utf-8):
6200 Remove unnecessary line.
6201
6202 2002-09-30 Kenichi Handa <handa@m17n.org>
6203
6204 * language/thai.el (thai-tis620): Add `mime-charset' property.
6205
6206 * language/indian.el: Don't register "ISO10646.*-1" in
6207 font-ccl-encoder-alist.
6208
6209 * language/cyrillic.el (ccl-decode-koi8): Refer to
6210 ucs-translation-table-for-decode.
6211 (ccl-decode-koi8-u): Likewise.
6212 (ccl-decode-alternativnyj): Likewise.
6213 (cyrillic-koi8): Put `dependency' property.
6214 (koi8-u): Likewise.
6215 (cyrillic-alternativnyj): Likewise.
6216
6217 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
6218 this translation-table name here.
6219 (utf-translation-table-for-encode): New translation-table name.
6220 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
6221 (utf-defragmentation-table): New variable.
6222 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
6223 (utf-subst-table-for-encode): New translation-table name.
6224 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
6225 (utf-subst-table-for-decode): New translation-table name.
6226 (utf-fragment-on-decoding): Renamed from
6227 utf-8-fragment-on-decoding. Correctly handle the case that
6228 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
6229 mule-utf-16-be too.
6230 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
6231 Handle mule-utf-16-le and mule-utf-16-be too.
6232 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
6233 and utf-subst-table-for-decode.
6234 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
6235 and utf-subst-table-for-encode.
6236 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
6237
6238 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
6239 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
6240 utf-8-subst-rev-table.
6241
6242 * international/utf-16.el (utf-16-decode-ucs): Look up
6243 utf-subst-table-for-decode. Fix for the case that the looking up
6244 succeeds.
6245 (ccl-decode-mule-utf-16-le): Translate characters by
6246 utf-translation-table-for-decode.
6247 (ccl-decode-mule-utf-16-be): Likewise.
6248 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
6249 at first. Translate characters by utf-translation-table-for-encode.
6250 (ccl-encode-mule-utf-16-be): Likewise.
6251 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
6252
6253 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
6254
6255 * international/ucs-tables.el: Don't bind
6256 utf-8-translation-table-for-decode while setting up
6257 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
6258 iso-8859-* coding systems.
6259 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
6260 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
6261 populate the translation table named
6262 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
6263 ucs-mule-to-mule-unicode populates the translation table named
6264 utf-translation-table-for-encode. Call register-char-codings for
6265 mule-utf-16-be and mule-utf-16-le too.
6266 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
6267 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
6268 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
6269 non-nil, make a proper char-table populates the translation table
6270 name utf-translation-table-for-encode. Call register-char-codings
6271 for all mule-utf-* to to reset their status to the origianl.
6272 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
6273 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
6274 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
6275 (ccl-encode-unicode-font): Delete.
6276 (ucs-tables-unload-hook): Delete.
6277
6278 * international/mule.el (decode-char): Refer to the translation
6279 hash table named utf-subst-table-for-decode. Refer to the
6280 translation table named utf-translation-table-for-decode instead
6281 of utf-8-translation-table-for-decode.
6282 (encode-char): Refer to the translation hash table named
6283 utf-subst-table-for-encode. Refer to the translation table named
6284 utf-translation-table-for-encode instead of
6285 utf-8-translation-table-for-encode.
6286
6287 * international/mule-diag.el (describe-coding-system):
6288 Describe `dependency' property.
6289
6290 * international/mule-conf.el (emacs-mule): Add property `composition'.
6291
6292 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
6293 translation table name here.
6294 (ucs-mule-cjk-to-unicode): New translation table name.
6295 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
6296 (font-ccl-encoder-alist): Change the font registry pattern to
6297 "ISO10646.*-*".
6298
6299 2002-09-30 Colin Walters <walters@gnu.org>
6300
6301 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
6302 `inhibit-msg'.
6303
6304 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
6305 `executing-kbd-macro' and `defining-kbd-macro'.
6306
6307 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
6308 Call `calc-flush-caches' with inhibit-msg arg.
6309 (calc-change-mode): Remove extra arg for `calc-save-modes'.
6310
6311 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
6312 Don't bind `executing-kbd-macro'.
6313
6314 2002-09-29 Noah Friedman <friedman@splode.com>
6315
6316 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
6317
6318 2002-09-29 Richard M. Stallman <rms@gnu.org>
6319
6320 * startup.el (user-mail-address): Initialize to a useful value
6321 once Emacs is started up; initialize to "" at loadup time.
6322 (command-line): "", not nil, means user-mail-address not set yet.
6323
6324 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6325
6326 * net/tramp.el: Version 2.0.24 released.
6327 (tramp-methods, tramp-completion-function-alist):
6328 Rename "*-old" methods to "*_old". From Michael Albinus.
6329 (tramp-completion-function-alist):
6330 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
6331 From Michael Albinus.
6332 (tramp-default-method-alist): Use "su" for "root@localhost".
6333 (tramp-host-regexp): Allow "#" for "host#port" kludge.
6334 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
6335 default method. Require additional args USER and HOST for this.
6336 Callers changed.
6337 (tramp-handle-file-local-copy): More local bindings. Bind results
6338 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
6339 "are you awake" problem.
6340 (tramp-action-password): Protect against clobbered match data.
6341 (tramp-open-connection-setup-interactive-shell): Explicitly set
6342 tramp-last-cmd-time before invoking tramp-send-command the first
6343 time. Otherwise, tramp-send-command would issue "echo are you
6344 awake" right at the first time, which is not what we want.
6345 Reported by Douglas Gray Stephens.
6346 (tramp-find-inline-encoding): Don't redirect stdout to
6347 /dev/null to avoid "chmode go-rwx" operation from "mimencode
6348 >/dev/null" as root(!), and to check the output of the decoding
6349 command.
6350 (tramp-maybe-open-connection): Don't send "are you awake" if
6351 process has died.
6352
6353 2002-09-29 Colin Walters <walters@gnu.org>
6354
6355 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
6356
6357 2002-09-29 Mike Williams <mdub@bigfoot.com>
6358
6359 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
6360
6361 2002-09-29 Richard M. Stallman <rms@gnu.org>
6362
6363 * custom.el (defcustom): Doc fix.
6364
6365 2002-09-28 Richard M. Stallman <rms@gnu.org>
6366
6367 * loadhist.el (unload-feature): When undefining a variable,
6368 delete its buffer-local bindings.
6369
6370 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
6371
6372 * subr.el (remove-yank-excluded-properties): Fix bugs in
6373 handling of category properties.
6374
6375 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6376
6377 * ps-print.el (ps-print-emacs-type): Error if ps-print is
6378 activated in Epoch, inLucid or in Emacs v19 or lesser.
6379 Value can no longer be `lucid'.
6380 (ps-print-version): New version number (6.5.8).
6381 (faces): Never do (require 'faces).
6382
6383 2002-09-28 Simon Josefsson <jas@extundo.com>
6384
6385 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
6386 streams that were opened using starttls.
6387
6388 2002-09-28 Paul Reilly <pmr@pajato.com>
6389
6390 * files.el (auto-mode-alist): Add support for Java Enterprise
6391 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
6392
6393 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
6394
6395 * progmodes/m4-mode.el (m4-font-lock-keywords)
6396 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
6397 (m4-m4-region): Doc fixes.
6398
6399 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
6400
6401 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
6402 (cl-push, cl-pop): Remove.
6403 Use pop and push throughout the file instead.
6404 (cl-transform-lambda): Add usage info to docstring if the arglist
6405 is complex.
6406
6407 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
6408 (autoload-print-form): Also quote open-[-in-column 0.
6409
6410 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
6411 (help-split-fundoc): Don't support old syntax any more.
6412 (help-add-fundoc-usage): New fun.
6413
6414 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
6415 Use pop and push throughout the file instead.
6416 (cl-hash-lookup): Remove.
6417 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
6418 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
6419
6420 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
6421 Use pop and push throughout the file instead.
6422
6423 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
6424 loading since the current keymaps might be all weird.
6425
6426 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
6427 to the name since they're added by mode-line-format already.
6428 (define-minor-mode): Run (,mode -1) when needed.
6429
6430 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
6431 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
6432 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
6433 Don't hardcode 1 == point-min.
6434
6435 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
6436
6437 * subr.el (read-key-auxiliary-map): New var.
6438 (read-key): Use it.
6439 (make-temp-file): Make the file have mode 600.
6440 (add-minor-mode): Don't add properties to the name since it's
6441 added by mode-line-format already.
6442 Be more careful with the mode-line-menu entry name.
6443
6444 * userlock.el (ask-user-about-supersession-threat): Don't abort
6445 when the user hits mouse-2.
6446
6447 * register.el (set-register): Use push.
6448 (point-to-register): Set kill-buffer-hook in this buffer.
6449 (register-swap-out): Use dolist.
6450 (kill-buffer-hook): Don't change globally.
6451
6452 * server.el (server-select-display): New function.
6453 (server-process-filter): Add support for `-display' and `-eval' args.
6454 (server-visit-files): Use save-current-buffer, push, and dolist.
6455 Add server-kill-buffer to kill-buffer-hook.
6456 (kill-buffer-hook): Don't modify globally.
6457 (server-switch-buffer): Be a bit more careful with multiple displays.
6458 (server-socket-name): Always use /tmp and non-qualified hostname.
6459
6460 * uniquify.el (uniquify-rationalize-file-buffer-names):
6461 Add to kill-buffer-hook for buffers with conflict.
6462 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
6463 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
6464 (kill-buffer-hook): Don't change globally.
6465
6466 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
6467
6468 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
6469 (calc-stack-top, calc-always-load-extensions)
6470 (calc-line-numbering, calc-line-breaking, calc-display-just)
6471 (calc-display-origin, calc-number-radix, calc-leading-zeros)
6472 (calc-group-digits, calc-group-char, calc-point-char)
6473 (calc-frac-format, calc-prefer-frac, calc-hms-format)
6474 (calc-date-format, calc-float-format, calc-complex-format)
6475 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
6476 (calc-display-strings, calc-matrix-just, calc-break-vectors)
6477 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
6478 (calc-vector-brackets, calc-matrix-brackets, calc-language)
6479 (calc-language-option, calc-function-open, calc-function-open)
6480 (calc-function-close, calc-language-output-filter)
6481 (calc-language-input-filter, calc-radix-formatter)
6482 (calc-left-label, calc-right-label, calc-word-size)
6483 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
6484 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
6485 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
6486 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
6487 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
6488 (calc-window-height, calc-display-trail, calc-show-selections)
6489 (calc-use-selections, calc-assoc-selections)
6490 (calc-display-working-message, calc-auto-why, calc-timing)
6491 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
6492 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
6493 Make into real defvars.
6494 (calc-mode-var-list): Delete.
6495 (calc-mode-save-mode, calc-standard-date-formats)
6496 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
6497 (calc-user-parse-tables, calc-gnuplot-default-device)
6498 (calc-gnuplot-default-output, calc-gnuplot-print-device)
6499 (calc-gnuplot-print-output, calc-gnuplot-geometry)
6500 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
6501 (calc-invocation-macro, calc-show-banner): Make into defvars,
6502 taken from `calc-mode-var-list'.
6503 (calc-emacs-type-epoch, calc-emacs-type-19)
6504 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
6505 (calc-version, calc-version-date, calc-trail-pointer)
6506 (calc-trail-overlay, calc-undo-list, calc-redo-list)
6507 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
6508 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
6509 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
6510 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
6511 (calc-said-hello, calc-executing-macro, calc-any-selections)
6512 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
6513 (calc-display-dirty, calc-prepared-composition)
6514 (calc-selection-cache-default-entry, calc-embedded-info)
6515 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
6516 (math-eval-rules-cache-tag, math-radix-explicit-format)
6517 (math-expr-function-mapping, math-expr-variable-mapping)
6518 (math-read-expr-quotes, math-working-step, math-working-step-2)
6519 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
6520 defvars, from toplevel setq.
6521 (calc-mode-map): Set up keymap in more modern fashion.
6522 (calc-dispatch-map): Ditto.
6523 (calc-command-flags, calc-final-point-line)
6524 (calc-final-point-column): Defvar.
6525 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
6526 (sel-mode): Defvar.
6527 (calc-any-evaltos): Ditto.
6528 (calc-buffer, calc-prev-char, calc-prev-prev-char)
6529 (calc-digit-value): Ditto.
6530 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
6531 (math-sub-bignum): Bind `diff'.
6532 (calc-selection-cache-entry): Defvar.
6533 (calc-count-lines): Reference `pos' instead of `newpos'.
6534
6535 2002-09-27 Simon Josefsson <jas@extundo.com>
6536
6537 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
6538
6539 2002-09-26 Richard M. Stallman <rms@gnu.org>
6540
6541 * mail/unrmail.el (unrmail): Do the work directly,
6542 without actually selecting the messages in the from file.
6543 (unrmail-unprune): New subroutine.
6544
6545 * files.el (backup-buffer): Bind local var MODES.
6546 Don't use renaming for a suid or sgid file.
6547 Use backup-buffer-copy to do copying.
6548 (backup-buffer-copy): New subroutine.
6549 Clear suid and sgid bits for the copy.
6550
6551 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
6552
6553 * calendar/solar.el (solar-equinoxes-solstices):
6554 Use time properly adjusted for DST in the result.
6555
6556 2002-09-26 Richard M. Stallman <rms@gnu.org>
6557
6558 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
6559 Bind inhibit-read-only; don't mess with buffer-read-only.
6560
6561 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
6562
6563 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
6564
6565 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
6566 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6567
6568 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6569
6570 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
6571 instead of within `with-current-buffer'.
6572
6573 2002-09-26 Stephen Eglen <stephen@gnu.org>
6574
6575 * iswitchb.el (iswitchb-completions): Test that
6576 iswitchb-common-match-string is a string, before printing common
6577 completions.
6578
6579 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * server.el: Use built-in network primitives.
6582 (server-program, server-previous-string): Remove.
6583 (server-previous-strings): New var.
6584 (server-socket-name): New var.
6585 (server-log): Minor change to the output format.
6586 (server-sentinel): Clean up global state when a client disconnects.
6587 (server-unquote-arg): New fun.
6588 (server-start): Use server-socket-name and make-network-process.
6589 (server-process-filter): Now talks to the clients directly.
6590 Normalize file name after unquoting and decoding.
6591 (server-buffer-done): Just close the connection.
6592 (server-switch-buffer): Handle the case where all windows are
6593 dedicated or minibuffers.
6594
6595 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
6596 Don't bind them variables.
6597 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
6598 (font-lock-after-unfontify-buffer): Check that the vars are bound.
6599 (font-lock-dont-widen): New var.
6600 (font-lock-default-fontify-region): Use it.
6601
6602 * emacs-lisp/find-func.el (find-library-name):
6603 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
6604
6605 2002-09-25 Kenichi Handa <handa@etl.go.jp>
6606
6607 * international/mule-cmds.el (select-safe-coding-system):
6608 Handle safe but rejected default coding systems and unsafe default
6609 coding systems differently.
6610
6611 * international/mule-diag.el (list-character-sets): Use the buffer
6612 name "*Character Set List*", not "*Help*". List also indirectly
6613 supported character sets.
6614 (list-charset-chars): Use the buffer name "*Character List*", not
6615 "*Help*". Display the current charset name in the modeline.
6616 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
6617 (sort-listed-character-sets): Don't alter the region showing
6618 indirectly supported charsets.
6619
6620 2002-09-24 Simon Josefsson <jas@extundo.com>
6621
6622 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
6623 (mail-extract-address-components): Doc fix.
6624
6625 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
6626
6627 * simple.el (edit-and-eval-command): Protect command-history.
6628 (repeat-complex-command): Protect command-history.
6629
6630 2002-09-24 Juanma Barranquero <lektu@terra.es>
6631
6632 * replace.el (occur-find-match): New function.
6633 (occur-next, occur-prev): Use it.
6634
6635 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
6636 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
6637 instead of 'occur and 'occur-point.
6638
6639 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
6640 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
6641
6642 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
6643
6644 * descr-text.el (describe-text-category): Use *Help*.
6645 Don't kill-buffer.
6646 (describe-text-properties, describe-char):
6647 Delay self-inspection test. Use *Help*.
6648 Use syntax-after. Use `pos' rather than (point).
6649 Distinguish the before/after part of a composition.
6650
6651 2002-09-23 Kenichi Handa <handa@etl.go.jp>
6652
6653 * international/quail.el (quail-completion): Be sure to scroll
6654 quail-completion-buf.
6655
6656 2002-09-23 Richard M. Stallman <rms@gnu.org>
6657
6658 * ielm.el (*1): Fix previous change.
6659
6660 2002-09-23 Juanma Barranquero <lektu@terra.es>
6661
6662 * net/tramp.el (tramp-unified-filenames): Autoload it.
6663
6664 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
6665
6666 * ediff-init.el (ediff-get-next-window): Bug fix.
6667
6668 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
6669
6670 * play/gamegrid.el (gamegrid-face): New variable to emulate a
6671 buffer-local default face.
6672 (gamegrid-xbm): New variable; XBM image as a replacement for
6673 `gamegrid-xpm' on Emacsen compiled without XPM-support.
6674 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
6675 of images to Emacs.
6676 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
6677 convert XEmacs-type image descriptors.
6678 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
6679 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
6680 image descriptors.
6681 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
6682 functions to check for display capabilities. Fix the recognition
6683 of image-support in Emacs 21 by this way.
6684 (gamegrid-hide-cursor): Removed.
6685 (gamegrid-setup-default-font): Ported the code from XEmacs to
6686 Emacs: create a new face and assign the variable `gamegrid-face'
6687 to it. Make sure that the face is not higher than the smallest
6688 image used by the game.
6689 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
6690 instead of `gamegrid-hide-cursor'.
6691 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
6692 image in the buffer, instead of applying a face. [This is because
6693 Emacs display-tables are not as capable as the display-tables in
6694 XEmacs. Maybe this function should be renamed to reflect the change?]
6695 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
6696 the face held by `gamegrid-face' in an overlay over the whole
6697 buffer to emulate a buffer-local default-face.
6698
6699 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
6700
6701 * play/doctor.el (doctor-doc): Add 2 question words.
6702 (doctor-getnoun): Parse and save the complete object phrase.
6703
6704 2002-09-22 Richard M. Stallman <rms@gnu.org>
6705
6706 * international/mule-cmds.el (select-safe-coding-system): Cope if
6707 default-coding-system gives nil which was then used in `min'.
6708
6709 * mail/sendmail.el (sendmail-send-it): If user's buffer
6710 is unibyte, make tembuf unibyte.
6711
6712 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6713
6714 * net/tramp.el: Version 2.0.22 released.
6715 (tramp-parse-rhosts, tramp-parse-shosts)
6716 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
6717 `add-to-list' for performance reasons.
6718 (tramp-get-completion-user-host): Return `nil' in case both `user'
6719 and 'host' are empty (not necessarily `nil'.
6720 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
6721 (tramp-user-regexp): " \t" are not user regexp characters.
6722 (tramp-completion-handle-file-name-all-completions):
6723 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
6724 completely, and it returns local completions as well.
6725 (tramp-completion-function-alist-ftp): New constant.
6726 (tramp-completion-function-alist): Add completion function for "ftp".
6727 From Michael Albinus <Michael.Albinus@alcatel.de>.
6728
6729 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6730
6731 * net/tramp.el: Version 2.0.21 released.
6732 (tramp-handle-file-newer-than-file-p): If mtime of both files is
6733 known, return a useful result. Better error message in case one
6734 is a Tramp file and one isn't.
6735 (tramp-handle-file-local-copy, tramp-handle-write-region)
6736 (tramp-find-shell, tramp-open-connection-telnet)
6737 (tramp-open-connection-rsh, tramp-open-connection-su)
6738 (tramp-open-connection-setup-interactive-shell)
6739 (tramp-post-connection, tramp-maybe-open-connection)
6740 (tramp-method-out-of-band-p): Correct number of args for
6741 `tramp-get-rsh-program' and similar functions.
6742
6743 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6744
6745 * net/tramp.el: Version 2.0.20 released.
6746
6747 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6748
6749 * net/tramp.el (tramp-completion-function-alist): Escape open
6750 paren in docstring.
6751 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
6752 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
6753 instead of tramp-message.
6754 (tramp-open-connection-rsh): Handle empty string as user name.
6755 (tramp-open-connection-su): Handle empty string as host name.
6756 Handle nil user name.
6757 (tramp-handle-file-local-copy, tramp-handle-write-region)
6758 (tramp-completion-handle-file-name-all-completions)
6759 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6760 (tramp-open-connection-su, tramp-post-connection)
6761 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
6762 (tramp-get-connection-function, tramp-get-remote-sh)
6763 (tramp-get-rsh-program, tramp-get-rsh-args)
6764 (tramp-get-rcp-program, tramp-get-rcp-args)
6765 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
6766 (tramp-get-su-args, tramp-get-telnet-program)
6767 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
6768 additional args USER, HOST.
6769 (tramp-action-password, tramp-open-connection-telnet)
6770 (tramp-open-connection-su, tramp-open-connection-multi)
6771 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
6772 takes USER and HOST arguments, to be able to use
6773 `tramp-find-method'. Update callers.
6774 (tramp-find-method): New function.
6775
6776 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6777
6778 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
6779 in SWITCHES (by removing it).
6780
6781 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6782
6783 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
6784
6785 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6786
6787 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
6788
6789 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6790
6791 * net/tramp.el (tramp-bug): Add tramp-methods.
6792
6793 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6794
6795 * net/tramp.el (tramp-methods): Update docstring:
6796 tramp-encoding-command, tramp-decoding-command,
6797 tramp-encoding-function and tramp-decoding-function are not
6798 parameters anymore.
6799 (tramp-uuencode-region): Autoload it.
6800
6801 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6802
6803 * net/tramp.el: Version 2.0.19 released.
6804
6805 * net/tramp-uu.el: New file, implements uuencode in Lisp.
6806
6807 * net/tramp.el (tramp-coding-commands):
6808 Use `tramp-uuencode-region' as local encoder for the uuencode based
6809 entries.
6810
6811 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6812
6813 * net/tramp.el (tramp-handle-write-region): Wrong parens.
6814
6815 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6816
6817 * net/tramp.el: Version 2.0.18 released.
6818
6819 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
6820 older versions of Perl. Now tested with 5.004. Suggestion from
6821 Michael Albinus.
6822
6823 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6824
6825 * net/tramp.el (tramp-find-inline-encoding):
6826 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
6827 (tramp-call-local-coding-command): OUTPUT equals nil means to
6828 discard the output. INPUT equals nil means /dev/null.
6829
6830 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6831
6832 * net/tramp.el (tramp-encoding-shell): Default to environment
6833 variable COMSPEC on Windows.
6834 (tramp-handle-write-region): More debugging output.
6835 (tramp-find-inline-encoding): Ditto.
6836
6837 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
6838
6839 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
6840 Define `result1'.
6841 (tramp-parse-hosts-group): Discard IPv6 entries.
6842
6843 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6844
6845 * net/tramp.el (tramp-post-connection): Only send Perl
6846 mime-encode/decode implementations when using inline method.
6847 (tramp-handle-file-local-copy)
6848 (tramp-handle-write-region, tramp-post-connection)
6849 (tramp-coding-commands, tramp-find-inline-encoding): For the
6850 inline encodings, distinguish between local and remote commands,
6851 instead of between commands and functions. (The local commands
6852 can be functions, too.) If the local host is a Windows machine,
6853 we can't expect the same commands to work there as on the remote host.
6854 (tramp-call-local-coding-command): New function for calling local
6855 encoding and decoding commands.
6856 (tramp-set-remote-encoding, tramp-get-remote-encoding)
6857 (tramp-set-remote-decoding, tramp-get-remote-decoding)
6858 (tramp-set-local-encoding, tramp-get-local-encoding)
6859 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
6860 (tramp-get-encoding-command, tramp-set-encoding-command)
6861 (tramp-get-decoding-command, tramp-set-decoding-command)
6862 (tramp-get-encoding-function, tramp-set-encoding-function)
6863 (tramp-get-decoding-function, tramp-set-decoding-function):
6864 Old functions, removed.
6865
6866 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6867
6868 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6869 Change command to invoke /bin/sh slightly to make it compatible
6870 with the `rc' shell. Suggested by Daniel Pittman.
6871
6872 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
6873
6874 * net/tramp.el (tramp-handle-write-region): Added missing
6875 `)'. Hope it's the right place.
6876
6877 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6878
6879 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6880 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
6881 order to get a sane shell prompt. If people have ${CWD}, say, in
6882 their shell prompt, then the default login shell might display
6883 something harmless, but the /bin/sh will display a dollar sign
6884 which confused the subsequent prompt recognition.
6885 (tramp-multi-action-password): More debugging output.
6886 (tramp-encoding-shell): Renamed from tramp-sh-program.
6887 More documentation. Default to cmd.exe on Windows NT.
6888 (tramp-encoding-command-switch): New variable. Use instead of
6889 hard-wired "-c" which is only good for /bin/sh.
6890 (tramp-encoding-reads-stdin): New variable. If t, commands are
6891 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
6892 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
6893 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
6894 (tramp-handle-file-local-copy, tramp-handle-write-region):
6895 Respect tramp-encoding-shell and friends.
6896 (tramp-find-inline-encoding): Use new-style calls for checking if
6897 the local commands work.
6898
6899 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
6900
6901 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
6902 entries. They are handled now by `tramp-completion-function-alist'.
6903 (tramp-completion-function): Defvar removed. I've never used
6904 it. Hmm.
6905 (tramp-get-completion-function)
6906 (tramp-get-completion-rsh, tramp-get-completion-ssh)
6907 (tramp-get-completion-telnet, tramp-get-completion-su):
6908 Functions removed as well. Not necessary any longer due to extended
6909 customization means.
6910 (tramp-completion-function-alist): New defcustom. Holds all
6911 FUNCTION FILE pairs used for user and host name completion
6912 relevant for METHOD.
6913 (tramp-completion-function-alist-rsh)
6914 (tramp-completion-function-alist-ssh)
6915 (tramp-completion-function-alist-telnet)
6916 (tramp-completion-function-alist-su): Defconst for initializing
6917 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
6918 values are known for me until now. Needs to be completed for at
6919 least VMS++ like operating systems.
6920 (tramp-set-completion-function)
6921 (tramp-get-completion-function): New functions for configuration
6922 of `tramp-completion-function-alist'. The old definition of
6923 `tramp-get-completion-function' has been discarded.
6924 (tramp-completion-handle-file-name-all-completions):
6925 Change function call for user/host completion according to definition
6926 in `tramp-completion-function-alist'.
6927 (tramp-parse-passwd): Added exception handling for "root", because
6928 `tramp-get-completion-su' (the previous place for this stuff)
6929 doesn't exist any longer.
6930
6931 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6932
6933 * net/tramp.el (tramp-enter-password):
6934 Use `tramp-password-end-of-line' to terminate the line.
6935 (tramp-bug): Include new variable `tramp-password-end-of-line'.
6936 (tramp-password-end-of-line): New variable. People who use plink
6937 under Windows might have to issue "\r\n" after the password, but
6938 they need to send just "\n" after the other commands. So this
6939 variable was introduced to complement `tramp-rsh-end-of-line'.
6940 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
6941 of line of the output delimiter.
6942
6943 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6944
6945 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
6946 (tramp-open-connection-setup-interactive-shell): Add some comments
6947 about Douglas Grey Stephen's suggestions to make Tramp work better
6948 with plink under Windows. I'm not sure what to think of them, but
6949 now I have a guinea pig to try it out on. Said guinea pig is
6950 having other problems, though... Also remove some commented-out code.
6951
6952 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
6953
6954 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
6955 tuned.
6956 (tramp-get-completion-user-host): Accept user names as they are if
6957 typed until "@".
6958 (tramp-completion-mode): Replace `last-input-char' by modern
6959 `last-input-event'. Check for `event-modifiers'.
6960
6961 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6962
6963 * net/tramp.el (file-expand-wildcards): Corrected check to see if
6964 advising is necessary.
6965
6966 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
6967
6968 * net/tramp.el (tramp-postfix-single-method-format)
6969 (tramp-postfix-multi-method-format)
6970 (tramp-postfix-multi-hop-format)
6971 (tramp-postfix-user-format): New format strings.
6972 (tramp-postfix-single-method-regexp)
6973 (tramp-postfix-multi-method-regexp)
6974 (tramp-postfix-multi-hop-regexp)
6975 (tramp-postfix-user-regexp)
6976 (tramp-make-multi-tramp-file-format)
6977 (tramp-make-tramp-file-name): Apply them.
6978 (tramp-completion-handle-file-name-all-completions): Fix for
6979 invoking ange-ftp in case of "/ftp:xxx" file names.
6980
6981 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
6982
6983 * net/tramp.el (tramp-prefix-format)
6984 (tramp-postfix-host-format): New format strings.
6985 (tramp-prefix-regexp, tramp-method-regexp)
6986 (tramp-postfix-single-method-regexp)
6987 (tramp-postfix-multi-method-regexp)
6988 (tramp-postfix-multi-hop-regexp)
6989 (tramp-user-regexp, tramp-postfix-user-regexp)
6990 (tramp-host-regexp, tramp-postfix-host-regexp)
6991 (tramp-path-regexp): New atomar regular expressions.
6992 If corresponding format strings exist, derived from them.
6993 (tramp-file-name-structure)
6994 (tramp-multi-file-name-structure)
6995 (tramp-multi-file-name-hop-structure)
6996 (tramp-make-multi-tramp-file-format)
6997 (tramp-completion-mode)
6998 (tramp-completion-dissect-file-name)
6999 (tramp-parse-rhosts-group)
7000 (tramp-parse-shosts-group)
7001 (tramp-parse-hosts-group)
7002 (tramp-parse-passwd-group): Apply these expressions.
7003 (tramp-file-name-structure-unified)
7004 (tramp-file-name-structure-separate)
7005 (tramp-make-tramp-file-format-unified)
7006 (tramp-make-tramp-file-format-separate)
7007 (tramp-make-tramp-file-format)
7008 (tramp-make-tramp-file-user-nil-format-unified)
7009 (tramp-make-tramp-file-user-nil-format-separate)
7010 (tramp-make-tramp-file-user-nil-format)
7011 (tramp-multi-file-name-structure-unified)
7012 (tramp-multi-file-name-structure-separate)
7013 (tramp-multi-file-name-hop-structure-unified)
7014 (tramp-multi-file-name-hop-structure-separate)
7015 (tramp-make-multi-tramp-file-format-unified)
7016 (tramp-make-multi-tramp-file-format-separate): Removed.
7017 (tramp-make-tramp-file-name): Allow partial tramp file
7018 names. Generate tramp file format on-the-fly depending on
7019 parameters. Apply atomar format strings resp expressions.
7020 (tramp-get-completion-methods)
7021 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
7022 (tramp-parse-hosts-group): Take all host names and IP addresses
7023 into account.
7024 (tramp-bug): Remove `tramp-make-tramp-file-format'.
7025
7026 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
7027
7028 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
7029 for "su" and "sudo".
7030 (tramp-get-completion-telnet): Implement it.
7031 (tramp-parse-hosts)
7032 (tramp-parse-hosts-group)
7033 (tramp-get-completion-su)
7034 (tramp-parse-passwd)
7035 (tramp-parse-passwd-group): New functions.
7036
7037 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
7038
7039 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
7040 (tramp-completion-file-name-handler-alist): Add handler for
7041 `file-exists-p.
7042 (tramp-completion-handle-file-exists-p): New function.
7043 (tramp-completion-handle-file-name-completion): Simplified.
7044 (tramp-completion-dissect-file-name): Regexp's reorganised.
7045 (tramp-completion-handle-file-name-all-completions):
7046 Call completion-function only if `user' or `host' is given.
7047 (tramp-get-completion-user-host): New function.
7048 (tramp-get-completion-rsh)
7049 (tramp-get-completion-ssh): Apply it.
7050
7051 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
7052
7053 * net/tramp.el (tramp-completion-file-name-handler-alist):
7054 Add handler for `expand-file-name'.
7055 (tramp-completion-handle-expand-file-name): New function.
7056
7057 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
7058
7059 * net/tramp.el (tramp-completion-mode): New function.
7060 (tramp-completion-handle-file-name-directory)
7061 (tramp-completion-handle-file-name-all-completions): Apply it.
7062 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
7063 (tramp-point-at-eol): New defalias.
7064 (tramp-parse-rhosts-group)
7065 (tramp-parse-shosts-group):: Apply it.
7066
7067 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
7068
7069 * net/tramp.el (tramp-get-completion-methods)
7070 (tramp-get-completion-rsh)
7071 (tramp-get-completion-ssh): Add "[" for Xemacs.
7072 (tramp-completion-file-name-regexp-separate): Expression adapted.
7073 (tramp-completion-file-name-handler-alist): Add handler for
7074 `file-name-directory' and `file-name-nondirectory'.
7075 (tramp-completion-handle-file-name-directory)
7076 (tramp-completion-handle-file-name-nondirectory)
7077 (tramp-completion-run-real-handler): New functions.
7078 (tramp-completion-file-name-handler)
7079 (tramp-completion-handle-file-name-all-completions):
7080 Apply `tramp-completion-run-real-handler'.
7081 (tramp-parse-rhosts)
7082 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
7083 `res' (otherwise side effects in XEmacs).
7084
7085 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
7086
7087 * net/tramp.el (tramp-completion-file-name-regexp)
7088 (tramp-completion-file-name-handler-alist)
7089 (tramp-flatten-list)
7090 (tramp-completion-dissect-file-name)
7091 (tramp-get-completion-rsh)
7092 (tramp-parse-rhosts)
7093 (tramp-parse-rhosts-group)
7094 (tramp-get-completion-ssh): Doc string tuned.
7095 (tramp-methods): Doc string and custom type extended for
7096 `tramp-completion-function'.
7097 (tramp-completion-function): Variable added. Is it really used?
7098 Other variables like `tramp-completion-function' aren't used.
7099 (tramp-completion-file-name-handler-alist): Add handler for
7100 `file-name-completion'.
7101 (tramp-completion-handle-file-name-completion): New function.
7102
7103 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
7104
7105 * net/tramp.el (tramp-parse-rhosts)
7106 (tramp-parse-rhosts-group)
7107 (tramp-parse-shosts)
7108 (tramp-parse-shosts-group): New functions.
7109
7110 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
7111
7112 * net/tramp.el (tramp-completion-dissect-file-name)
7113 (tramp-completion-dissect-file-name1): New functions.
7114
7115 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
7116
7117 * net/tramp.el (tramp-get-completion-function)
7118 (tramp-get-completion-rsh)
7119 (tramp-get-completion-ssh)
7120 (tramp-get-completion-telnet): New functions.
7121 (tramp-methods): Add `tramp-completion-function' for all methods.
7122
7123 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
7124
7125 * net/tramp.el (tramp-get-completion-methods): New function.
7126 (tramp-find-default-method): Allow host to be nil (like user).
7127
7128 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
7129
7130 * net/tramp.el (tramp-completion-file-name-regexp-unified)
7131 (tramp-completion-file-name-regexp-separate)
7132 (tramp-completion-file-name-regexp)
7133 (tramp-completion-file-name-handler-alist): New defcustoms.
7134 (tramp-completion-file-name-handler): New function.
7135 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
7136 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
7137 to `inhibit-file-name-handlers'.
7138 (tramp-completion-handle-file-name-all-completions)
7139 (tramp-completion-handle-file-name-completion): New functions.
7140
7141 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
7142
7143 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
7144 must be called again after activating `ange-ftp'.
7145 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7146
7147 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
7148
7149 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
7150 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
7151 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7152 tramp-invoke-ange-ftp 'write-region.
7153 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7154 passing to tramp-invoke-ange-ftp 'set-file-modes.
7155 (tramp-flatten-list): New function. Maybe this functionality does
7156 exist already elsewhere in the libraries.
7157 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
7158 list in order to avoid nested lists, f.e. when invoked from
7159 `tramp-handle-dired-call-process'.
7160
7161 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7162
7163 * net/tramp.el (tramp-chunksize): New kluge variable.
7164 (tramp-send-region): If tramp-chunksize is non-nil, send region in
7165 parts and sleep 0.1 seconds between chunks.
7166
7167 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7168
7169 * net/tramp.el (tramp-handle-insert-directory):
7170 Use `insert-buffer-substring' instead of `insert-buffer', which is not
7171 supposed to be used from Lisp. Remember old point in a variable
7172 instead of using `mark'. Suggestion from Stefan Monnier.
7173 (tramp-unified-filenames): New variable. Use it in default value
7174 of other filename variables.
7175 (file-expand-wildcards): Don't advise unless "[" and "]" are used
7176 in the filename format.
7177
7178 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7179
7180 * net/tramp.el (tramp-methods): Remove duplicate definition of
7181 ssh1-old and ssh2-old.
7182
7183 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
7184
7185 * dired.el (dired-insert-directory): Always add "--dired" to to
7186 SWITCHES for remote files.
7187 * files.el (insert-directory): Comment saying that "--dired"
7188 might be in the SWITCHES.
7189 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
7190 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
7191
7192 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
7193
7194 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
7195 word constituent syntax.
7196
7197 2002-09-21 Richard M. Stallman <rms@gnu.org>
7198
7199 * cus-dep.el (custom-make-dependencies): Bind to t
7200 around evaluating the def-form.
7201
7202 * custom.el (custom-dont-initialize): New variable.
7203 (custom-declare-variable): Don't init the variable
7204 if custom-dont-initialize is non-nil.
7205
7206 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
7207
7208 * net/eudc.el (eudc-install-menu): Use `define-key' and
7209 `easy-menu-create-menu' to avoid duplication of menu.
7210
7211 2002-09-20 Kim F. Storm <storm@cua.dk>
7212
7213 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
7214 macro and terminate editing.
7215 (kmacro-step-edit-macro): Push previous macro onto ring if changed
7216 by step editing.
7217
7218 2002-09-19 Tom Tromey <tromey@redhat.com>
7219
7220 * play/blackbox.el (bb-right): Respect prefix argument.
7221 (bb-left, bb-up, bb-down): Likewise.
7222
7223 2002-09-19 Richard M. Stallman <rms@gnu.org>
7224
7225 * cus-dep.el (custom-make-dependencies): Fix previous change.
7226
7227 2002-09-19 Juanma Barranquero <lektu@terra.es>
7228
7229 * ielm.el (ielm-eval-input): Call `error-message-string' instead
7230 of the non-existent `ielm-format-error'.
7231
7232 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
7233
7234 * emacs-lisp/easymenu.el (easy-menu-remove):
7235 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
7236
7237 * international/mule-diag.el (describe-coding-system):
7238 Remove unused `coding-spec' variable.
7239 (list-input-methods): Be more careful when setting up the help buffer.
7240
7241 * international/ucs-tables.el (unify-8859-on-encoding-mode):
7242 Set init value to t to reflect reality.
7243 (ucs-minibuffer-setup): Use minibuffer-selected-window.
7244
7245 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7246
7247 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
7248 Rename to makefile-cleanup-continuations.
7249 (makefile-mode): Use write-file-functions.
7250 (makefile-fill-paragraph): Use match-string-no-properties.
7251 (makefile-fill-paragraph): Use line-end-position.
7252 (makefile-add-log-defun): Simplify.
7253
7254 2002-09-18 Richard M. Stallman <rms@gnu.org>
7255
7256 * dired.el (dired-mark-pop-up): Doc fix.
7257
7258 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
7259 definition straight into loaddefs.el as well as executing it here.
7260
7261 2002-09-18 Colin Walters <walters@debian.org>
7262
7263 * calc/calc.el (calc-mode): Add font-lock-defontify to
7264 change-major-mode-hook.
7265
7266 2002-09-18 Richard M. Stallman <rms@gnu.org>
7267
7268 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
7269 Don't ignore errors in rm line.
7270
7271 * menu-bar.el (menu-bar-search-menu): Nicer help string.
7272
7273 * replace.el (occur-engine-add-prefix): Use 7 spaces.
7274 (occur-engine): Use 7 digits to align tabs in the data.
7275
7276 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
7277 Don't make the definition dynamic if it shares structure
7278 with the arg list.
7279
7280 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
7281 (pdb): In gud-remove, pass down the file name.
7282
7283 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
7284
7285 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
7286
7287 * ielm.el: (*1, *2, *3): New variables.
7288 (ielm-eval-input): Make temporary buffers current on entry and
7289 exit to the let bindings for *, ** and ***.
7290 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
7291 Do not overrule global bindings for *, ** and ***.
7292
7293 2002-09-18 Tom Tromey <tromey@redhat.com>
7294
7295 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
7296 boundaries before filling.
7297
7298 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7299
7300 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
7301 (server-switch-buffer): Only select a different window if
7302 next-buffer is non-nil. Don't switch in a dedicated window.
7303 If next-buffer is already displayed, reuse that window.
7304
7305 * diff-mode.el (diff-mode): Use compilation-minor-mode.
7306 Don't unbind compilation-last-buffer after autoloading compile.el.
7307 Hide the compilation-minor-mode bindings altogether.
7308
7309 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7310
7311 * dired.el (dired-insert-directory): Never add "--dired" when
7312 listing remote directories.
7313
7314 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
7315
7316 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
7317
7318 * ediff-init.el: Use defalias instead of fset.
7319
7320 * ediff-util.el: Use defalias instead of fset.
7321
7322 * viper-util.el (viper-chars-in-region): Simplification.
7323
7324 * viper.el (viper-emacs-state-mode-list): Added modes.
7325
7326 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
7327
7328 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
7329 module of code, with graphical display of poor-coverage spots.
7330
7331 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
7332 testcover on a interactive module like ses.
7333
7334 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
7335 testcover on a noninteractive module like unsafep.
7336
7337 2002-09-18 Miles Bader <miles@gnu.org>
7338
7339 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
7340 unless it's bound.
7341
7342 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
7343
7344 * server.el (server-log): Add `client' arg.
7345 (server-start): Don't bother canceling the sentinel.
7346 (server-process-filter): Use replace-regexp-in-string and
7347 handle the new &n quoting. Use push. Use server-log's new arg.
7348 Don't output the C-x # message if `nowait'.
7349 (server-buffer-done): Use server-log's new arg.
7350
7351 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
7352
7353 * ses.el: New file.
7354
7355 * emacs-lisp/unsafep.el: New file.
7356
7357 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
7358 (inhibit-quit): This is risky for unsafep, doesn't matter much for
7359 anybody else.
7360 (risky-local-variable-p): New function. Split off from
7361 hack-one-local-variable so unsafep can use it. Add \|-history$ to
7362 the list of disallowed local variable names (malicious user could
7363 stuff a `display' property in there that would be activated when
7364 na\e,Ao\e(Bve user called up the history).
7365
7366 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
7367
7368 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
7369
7370 2002-09-16 Richard M. Stallman <rms@gnu.org>
7371
7372 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
7373 Use forward-line and move-to-column.
7374
7375 * cus-edit.el (custom-variable-backup-value): New function.
7376 (custom-variable-reset-backup): New function.
7377 (custom-variable-menu): Add item for custom-variable-reset-backup.
7378 (custom-variable-set, custom-variable-reset-saved)
7379 (custom-variable-reset-standard): Call custom-variable-backup-value.
7380
7381 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
7382
7383 * dired.el (dired-font-lock-keywords): Use regexp-opt.
7384 (dired-move-to-filename): Better message when we fail to find the file.
7385 (dired-sort-toggle): Minor optimization.
7386
7387 2002-09-16 Juanma Barranquero <lektu@terra.es>
7388
7389 * dired-aux.el (dired-add-entry): Add missing argument to
7390 `dired-mark'.
7391
7392 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
7393
7394 * xscheme.el (scheme-interaction-mode): Doc fix.
7395
7396 * net/eudc.el (eudc-plist-get): Doc fix.
7397
7398 2002-09-16 Kim F. Storm <storm@cua.dk>
7399
7400 * menu-bar.el (menu-bar-last-search-type): New var.
7401 (nonincremental-repeat-search-forward)
7402 (nonincremental-repeat-search-backward): Repeat string or
7403 regexp search depending on menu-bar-last-search-type.
7404 (nonincremental-search-forward, nonincremental-re-search-forward)
7405 (nonincremental-search-backward, nonincremental-re-search-backward):
7406 Set menu-bar-last-search-type to string or regexp.
7407 (nonincremental-repeat-re-search-forward): Removed.
7408 (nonincremental-repeat-re-search-backward): Removed.
7409 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
7410 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
7411 (menu-bar-adv-search-menu): Removed.
7412 (menu-bar-search-menu): Reorganized.
7413 (menu-bar-edit-menu): Added "Replace" submenu.
7414
7415 2002-09-15 Richard M. Stallman <rms@gnu.org>
7416
7417 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
7418
7419 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
7420 when it's not being evaluated.
7421
7422 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
7423
7424 * dired.el (dired-move-to-filename): Fix previous change.
7425
7426 2002-09-14 Kim F. Storm <storm@cua.dk>
7427
7428 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
7429 (keypad-numlock-setup, keypad-numlock-shifted-setup):
7430 Change `Remove Binding' option to `Unspecified/User-defined'.
7431 (keypad-setup): Enhance explanation of setup type `none'.
7432
7433 2002-09-14 Richard M. Stallman <rms@gnu.org>
7434
7435 * time.el (display-time-mode): Set display-time-load-average here.
7436 (display-time-load-average): Initialize to nil.
7437 (display-time-default-load-average): Add "None" alternative.
7438 (display-time-update): Handle "None" alternative for load-average.
7439
7440 * dired-aux.el (dired-bunch-files): Put the arg FILES
7441 back as it was after temporary destrucive mods.
7442 (dired-add-entry): Use dired-insert-directory to handle indentation.
7443 Explicitly restore the line's marker character.
7444 Preserve the old file name's text properties.
7445 (dired-add-entry-do-indentation): Function deleted.
7446 (dired-relist-file): Doc fix.
7447 (dired-rename-file): Change argument names.
7448 (foo-rename-file): New function.
7449 (dired-do-hardlink): Use dired-hardlink.
7450 (dired-hardlink): New function.
7451 (dired-insert-subdir-doinsert): Use dired-insert-directory;
7452 that handles indentation, text props and header line.
7453 dired-readin-insert gets no args.
7454 Use `last' instead of `reverse'.
7455
7456 * dired.el (dired-use-ls-dired): New variable.
7457 (dired-directory): Document the rules better.
7458
7459 * dired.el (dired-insert-headerline): Function deleted.
7460 (dired-revert): Pass no args to dired-readin.
7461 (dired-move-to-filename): First try using dired-filename property.
7462 (dired-move-to-end-of-filename): Likewise.
7463 (dired-why): Try to show the start of this page of warnings.
7464 (dired-log): Insert the buffer name at start of page, not end.
7465 (dired-log-summary): If just one failure, explain it in echo area.
7466
7467 * dired.el (dired-internal-noselect):
7468 Always set dired-directory, when buffer is not new.
7469 Pass dir-or-list, not dirname, to dired-mode.
7470 Call dired-readin with no args.
7471 Don't call dired-after-readin-hook here.
7472 (dired-find-buffer-nocreate): Expand dirname.
7473 Expand the dir from dired-directory to compare with dirname.
7474
7475 (dired-readin): Take no args. Get the directory from dired-directory.
7476 Run dired-before-reading hook inside save-excursion.
7477 Run dired-after-readin-hook here.
7478 Don't make undo entries at all.
7479 Call dired-readin-insert with no args.
7480 Don't change indentation here.
7481 Don't insert headerline here.
7482
7483 (dired-readin-insert): Take no args.
7484 Get dir and file-list from dired-directory.
7485 Call dired-insert-directory the new way.
7486 Don't insert "wildcard" info here.
7487
7488 (dired-insert-directory): New arg FILE-LIST.
7489 First arg now DIR, always just the directory.
7490 This function fully handles setting up the buffer text:
7491 update indentation, insert headerline and "wildcard" info.
7492 Pass --dired arg if appropriate; put info in dired-filename props.
7493 Don't expand file names here.
7494
7495 * warnings.el (display-warning): In batch mode,
7496 exclude the final newline from the arg to `message'.
7497
7498 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
7499
7500 * files.el (diff-buffer-with-file): Check whether associated file
7501 exists. Display message for 1 second. Always return nil.
7502
7503 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
7504
7505 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
7506 support again, but more carefully this time.
7507
7508 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
7509 such that backward-sexp correctly skips them.
7510 (perl-font-lock-keywords-2): Use regexp-opt.
7511 (perl-font-lock-syntactic-keywords)
7512 (perl-font-lock-syntactic-face-function): Better handle PODs.
7513 Handle package names with ' in them and ($$) in `sub' declarations.
7514 Handle format staements. Handle regexp and quote-like ops.
7515 (perl-empty-syntax-table): New var.
7516 (perl-quote-syntax-table): New fun.
7517
7518 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
7519 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
7520
7521 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
7522
7523 * derived.el (define-derived-mode): Properly ignore unknown args.
7524
7525 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
7526 Don't call the function during init if mode is on by default.
7527
7528 * simple.el: Provide `simple'.
7529 (transient-mark-mode, line-number-mode, column-number-mode):
7530 Pass an explicit `:require nil' argument.
7531
7532 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
7533
7534 * play/tetris.el (tetris-blank-options, tetris-cell-options):
7535 Remove various redundant `(t nil)'.
7536
7537 * play/snake.el (snake-border-options): Use color on tty if available.
7538
7539 * play/tetris.el (tetris-border-options): Likewise.
7540
7541 * play/pong.el (pong-border-options): Likewise, plus reset
7542 color on tty to be [0.5 0.5 0.5].
7543
7544 2002-09-13 Kim F. Storm <storm@cua.dk>
7545
7546 * kmacro.el (kmacro-start-macro): Doc fix.
7547
7548 2002-09-13 Juanma Barranquero <lektu@terra.es>
7549
7550 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
7551 to `idlwave-idlwave_routine_info-compiled'.
7552
7553 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
7554 three arguments, not four.
7555
7556 2002-09-13 Kim F. Storm <storm@cua.dk>
7557
7558 * kmacro.el (kmacro-keymap): Changed bindings:
7559 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
7560
7561 2002-09-12 Richard M. Stallman <rms@gnu.org>
7562
7563 * international/mule-cmds.el (universal-coding-system-argument):
7564 Read the coding system inside `interactive' spec, for command-history.
7565
7566 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
7567
7568 * emacs-lisp/find-func.el (find-library-name): Don't forget
7569 the empty suffix. Fix stale variable name.
7570
7571 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
7572 (gud-pdb-massage-args): Delete.
7573 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
7574 (gud-gdb-command-name): New var. Put "--fullname" in there.
7575 (gud-query-cmdline): Use the most recent executable as the default.
7576 Don't add "--fullname" (it's only valid/meaningful for GDB).
7577 (gud-xdb-marker-filter): Use match-string.
7578 (gud-perldb-massage-args): Don't add "-d".
7579 (gud-perldb-command-name): Add "-d".
7580 (gud-common-init): If `massage-args' is nil, don't call it.
7581 (gud-format-command): Don't hardcode point-min==1.
7582
7583 * derived.el: Require CL when compiling.
7584
7585 2002-09-12 Simon Josefsson <jas@extundo.com>
7586
7587 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
7588 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
7589 Use expand-file-name. Also don't require time-stamp.
7590
7591 2002-09-11 Richard M. Stallman <rms@gnu.org>
7592
7593 * derived.el (define-derived-mode): When making new abbrev table,
7594 don't try to copy the parent's abbrev table.
7595
7596 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
7597 Always round scroll-bar-width parameter up.
7598 If it is nil, use 14.
7599
7600 * abbrev.el (copy-abbrev-table): New function.
7601
7602 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7603
7604 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
7605 ps-default-bg setting.
7606 (ps-print-version): New version number (6.5.7).
7607 (ps-mark-active-p): New fun.
7608 (ps-print-preprint-region): Adjust code.
7609
7610 2002-09-11 Dave Love <fx@gnu.org>
7611
7612 * international/mule.el (non-standard-designations-alist)
7613 (ctext-pre-write-conversion): Don't generate invalid extended
7614 segments for iso8859.
7615
7616 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
7617 (cyrillic-alternativnyj-decode-table): Fix some entries.
7618
7619 * international/ucs-tables.el: Fix last change.
7620
7621 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
7622 change.
7623
7624 2002-09-11 Kim F. Storm <storm@cua.dk>
7625
7626 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
7627 kmacro-end-and-call-macro.
7628
7629 2002-09-11 Juanma Barranquero <lektu@terra.es>
7630
7631 * newcomment.el (uncomment-region): Fix let/let* use.
7632
7633 2002-09-11 Simon Josefsson <jas@extundo.com>
7634
7635 * time-stamp.el (time-stamp-hhmmss): New function.
7636
7637 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
7638 (gud-query-cmdline): Add --fullname to the user cmdline.
7639
7640 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
7641
7642 2002-09-11 Kim F. Storm <storm@cua.dk>
7643
7644 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
7645 (kmacro-step-edit-map): Bind "A" to `append-end'.
7646 (kmacro-step-edit-prompt): Fix prompt.
7647 (kmacro-step-edit-query): Handle `append-end' response.
7648 (kmacro-step-edit-pre-command): Activate `append-end' at end of
7649 macro when required.
7650
7651 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
7652
7653 * derived.el (define-derived-mode): Fix typo.
7654
7655 * menu-bar.el (line-number-mode, column-number-mode)
7656 (transient-mark-mode): Use minor mode directly.
7657 (menu-bar-make-toggle): Remove `props' arg.
7658 Move customize-mark-as-set directly into the toggle function.
7659
7660 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
7661 Use the new file hook names.
7662 (whitespace-describe): Remove. Move the text to `Commentary:'.
7663 (whitespace-unload-hook): Use the new file hook names.
7664
7665 * finder.el (finder-find-library): Remove.
7666 (finder-commentary): Use find-library-name and add completion.
7667
7668 * simple.el (transient-mark-mode, line-number-mode)
7669 (column-number-mode): Use define-minor-mode.
7670 (define-mail-user-agent): Delete. Moved to subr.el.
7671
7672 * loadup.el ("simple.el"): Move to after loaddefs.el.
7673
7674 * subr.el (define-mail-user-agent): Moved from simple.el.
7675
7676 2002-09-10 Richard M. Stallman <rms@gnu.org>
7677
7678 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
7679 (boolp): Function deleted.
7680
7681 2002-09-10 Dave Love <fx@gnu.org>
7682
7683 * international/utf-8.el (ucs-mule-to-mule-unicode):
7684 Define unconditionally.
7685 (utf-8-fragmentation-table): New. Use it in top-level mapc.
7686 (utf-8-fragment-on-decoding): Use it to keep
7687 utf-8-translation-table-for-decode variable and translation table
7688 in sync.
7689
7690 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
7691 when setting up tables and remove useless optimize-char-table.
7692 (ucs-mule-to-mule-unicode): Deleted.
7693 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
7694
7695 * international/utf-16.el (utf-16-le-pre-write-conversion)
7696 (utf-16-be-pre-write-conversion): Deleted.
7697 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
7698
7699 2002-09-10 Richard M. Stallman <rms@gnu.org>
7700
7701 * files.el (diff-buffer-with-file): Simplify.
7702 Don't signal an error if buffer has no file.
7703 Call sit-for after `diff' returns.
7704
7705 * play/gamegrid.el (gamegrid-make-color-tty-face):
7706 Handle string as COLOR arg.
7707 (gamegrid-display-type): Don't assume display-color-p
7708 implies a color-x terminal.
7709 (gamegrid-hide-cursor): Set `cursor-type' local variable.
7710
7711 * descr-text.el (describe-text-mode): Add font-lock-defontify to
7712 change-major-mode-hook.
7713
7714 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
7715 change-major-mode-hook.
7716
7717 * comint.el (comint-mode): Add font-lock-defontify to
7718 change-major-mode-hook.
7719
7720 * info.el (Info-mode): Add font-lock-defontify to
7721 change-major-mode-hook.
7722
7723 * replace.el (occur-mode): Add font-lock-defontify to
7724 change-major-mode-hook.
7725
7726 * font-core.el (font-lock-defontify): New function.
7727
7728 2002-09-10 Richard M. Stallman <rms@gnu.org>
7729
7730 * ps-print.el (ps-printer-name-option): Doc fix.
7731
7732 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7733
7734 * ps-print.el: Adjust ps-postscript-code-directory setting.
7735 XEmacs version check was adjusted.
7736 (ps-print-version): New version number (6.5.6).
7737 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
7738 (ps-print-code, ps-print-preprint-region): Adjust code.
7739
7740 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7741
7742 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
7743 emacs-lisp-mode, like ~/.emacs.
7744
7745 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7746
7747 * newcomment.el (uncomment-region): Be more careful with `='.
7748
7749 2002-09-10 Deepak Goel <deego@glue.umd.edu>
7750
7751 * play/doctor.el (doc//): Rename from `//'. Update callers.
7752 (doc$): Rename from `$'. Update callers.
7753
7754 2002-09-10 Miles Bader <miles@gnu.org>
7755
7756 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
7757 variable, not a function.
7758
7759 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
7760
7761 2002-09-10 Kim F. Storm <storm@cua.dk>
7762
7763 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
7764 nil while executing macro to avoid triggering delete-selection-mode.
7765
7766 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
7767 cancel defining keyboard macro when applicable.
7768
7769 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7770
7771 * simple.el (transient-mark-mode, line-number-mode)
7772 (column-number-mode): Undo previous change because of bootstrapping.
7773
7774 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7775
7776 * derived.el (define-derived-mode): Add keyword arguments.
7777 (derived-mode-make-docstring): Take abbrev and syntax table names.
7778
7779 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
7780 (font-lock-default-function): Change arg name.
7781
7782 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
7783
7784 * paren.el (show-paren-function): Use syntax-after.
7785
7786 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
7787
7788 * subr.el (symbol-file): Also work for autoloaded funcs.
7789 (syntax-after): New fun moved from syntax.el.
7790
7791 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
7792 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
7793 Update callers (but still run the old hooks as well).
7794
7795 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
7796 (find-library): New funs.
7797 (find-function-search-for-symbol): Use it.
7798
7799 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
7800
7801 * isearch.el (isearch-cmds): Add docstring.
7802 (isearch-mouse-2): Lookup binding in the proper buffer.
7803 Use call-interactively and remove the now useless `arg'.
7804 (isearch-search-fun-function): New var.
7805 (isearch-search-fun): New fun.
7806 (isearch-search, isearch-lazy-highlight-search): Use it.
7807
7808 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7809
7810 * simple.el (what-line): Don't hard-code 1.
7811 (transient-mark-mode, line-number-mode, column-number-mode):
7812 Use define-minor-mode.
7813 (do-auto-fill): Only ignore prefix if it's really empty.
7814
7815 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7816
7817 * files.el (save-some-buffers-action-alist): Use lower case for
7818 help string of diff-buffer-with-file.
7819
7820 2002-09-09 Richard M. Stallman <rms@gnu.org>
7821
7822 * calendar/calendar.el (mouse-scroll-calendar-left)
7823 (mouse-scroll-calendar-right, mouse-calendar-other-month):
7824 New commands.
7825 (calendar-mode-line-format): Use them.
7826
7827 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7828 Set and then bind default-directory.
7829
7830 * startup.el (fancy-splash-head, normal-splash-screen):
7831 Change the messages that explain about GNU or GNU/Linux.
7832
7833 * info.el (Info-search): Add (point-min) to subfile positions
7834 to get them right. Skip the current subfile using forward-line.
7835
7836 * files.el (make-backup-file-name-1): When make-directory fails,
7837 ignore backup-directory-alist.
7838 (make-directory): Expand DIR before looking for handler.
7839
7840 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
7841
7842 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
7843 In addition to RCS, exclude CVS directories.
7844
7845 * ls-lisp.el (ls-lisp-format-time-list): New variable.
7846 (ls-lisp-format-time): Use it.
7847
7848 * files.el (auto-mode-alist): Use sh-mode for .bash files.
7849
7850 2002-09-09 Dave Love <d.love@dl.ac.uk>
7851
7852 * ps-print.el: Many doc fixes.
7853
7854 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
7855
7856 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
7857 Update callers.
7858
7859 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
7860
7861 * diff.el (diff): Doc fix.
7862
7863 2002-09-08 Richard M. Stallman <rms@gnu.org>
7864
7865 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
7866
7867 * simple.el (undo-elt-in-region): Fix one-off error at END.
7868 (forward-visible-line): Handle invisibility by ignoring
7869 invisible newlines. Also include entire invisible lines beyond
7870 the stopping point.
7871
7872 * cus-edit.el (custom-save-variables, custom-save-faces):
7873 Clarify the comments written into .emacs.
7874
7875 2002-09-08 Markus Triska <triska@gmx.at>
7876
7877 * play/doctor.el (doctor-doc): Recognize question words
7878 and use qlist. Use doctor-shorten's return value.
7879 (doctor-shorten): Compute a return value, don't alter `sent'.
7880 (doctor-hates1): Add a question mark.
7881 (doctor-strangelove): Unused function deleted.
7882
7883 2002-09-08 Kim F. Storm <storm@cua.dk>
7884
7885 * kmacro.el (kmacro-end-and-call-macro): New command to end and
7886 call keyboard macro in one step. Bind it to C-x e by default.
7887 (kmacro-call-macro): Use format-kbd-macro.
7888 (kmacro-step-edit-macro): New command to interactively step edit
7889 and execute last keyboard macro.
7890 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
7891 (kmacro-step-edit-mini-window-height): New custom var.
7892 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
7893 (kmacro-step-edit-prefix-commands): New var.
7894 (kmacro-step-edit-prompt, kmacro-step-edit-query)
7895 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
7896 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
7897 New aux functions for step editing keyboard macros.
7898
7899 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
7900 returned by this-single-command-raw-keys before appending it to
7901 unread-command-event.
7902
7903 2002-09-07 Colin Walters <walters@debian.org>
7904
7905 * progmodes/compile.el (compile-internal): Add optional argument
7906 no-async.
7907
7908 * diff.el (diff): Add optional argument no-async, and use the
7909 above argument.
7910
7911 * files.el (diff-buffer-with-file): Call diff synchronously, so we
7912 don't delete the temporary file before diff has a chance to read
7913 it.
7914
7915 * ibuf-ext.el (ibuffer-diff-with-file): Just call
7916 `diff-buffer-with-file'.
7917
7918 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
7919
7920 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
7921
7922 * emacs-lisp/find-func.el (find-function-recenter-line):
7923 Add custom type. Doc fix.
7924
7925 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
7926
7927 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
7928 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
7929 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
7930 Remove. Use the minor mode function directly instead.
7931 (menu-bar-mode): Add message and customize-mark-as-set and return
7932 the new value as do other minor modes.
7933
7934 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
7935
7936 2002-09-06 Simon Marshall <simon@gnu.org>
7937
7938 * progmodes/etags.el (find-tag-tag, complete-tag):
7939 Bind completion-ignore-case based on tags-case-fold-search, so that
7940 case-sensitivity of tag completion matches that of tag search.
7941
7942 2002-09-06 Juanma Barranquero <lektu@terra.es>
7943
7944 * calendar/solar.el (calendar-time-display-form): Fix spacing.
7945
7946 * double.el (double-prefix-only): Likewise.
7947
7948 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
7949
7950 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
7951
7952 * emacs-lisp/float.el (string-to-float): Likewise.
7953
7954 * emacs-lisp/rx.el (rx): Likewise.
7955
7956 * faces.el (copy-face): Likewise.
7957
7958 * hilit-chg.el (highlight-changes-colours)
7959 (highlight-changes-active-string)
7960 (highlight-changes-passive-string)
7961 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
7962
7963 * international/mule.el (decode-char): Likewise.
7964
7965 * progmodes/idlwave.el (idlwave-support-inheritance)
7966 (idlwave-routine-entry-compare): Likewise.
7967
7968 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
7969 Likewise.
7970
7971 * progmodes/pascal.el (pascal-start-keywords): Likewise.
7972
7973 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
7974 Likewise.
7975
7976 * progmodes/vhdl-mode.el (vhdl-progress-interval)
7977 (vhdl-corresponding-begin): Likewise.
7978
7979 * simple.el (choose-completion-string-functions): Likewise.
7980
7981 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
7982
7983 * textmodes/fill.el (fill-nonuniform-paragraphs)
7984 (fill-individual-paragraphs): Likewise.
7985
7986 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
7987
7988 * warnings.el (warning-level-aliases): Likewise.
7989
7990 * speedbar.el (speedbar-mode): Fix spacing and typos.
7991
7992 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
7993
7994 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
7995
7996 * textmodes/table.el (table-command-prefix): Fix type.
7997
7998 2002-09-05 Andre Spiegel <spiegel@gnu.org>
7999
8000 * vc-hooks.el: Don't require vc.el at compile-time; it causes
8001 recursive requirements during bootstrap.
8002
8003 2002-09-05 Kenichi Handa <handa@etl.go.jp>
8004
8005 * international/mule.el (decode-char): Cancel the previous change.
8006
8007 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
8008
8009 * language/european.el ("Swedish"): New set-language-info-alist call.
8010
8011 2002-09-04 Richard M. Stallman <rms@gnu.org>
8012
8013 * help-fns.el (help-with-tutorial): Properly set up
8014 completion-reference-buffer in the *Completion* buffer.
8015
8016 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
8017
8018 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
8019 returns nil, return nil.
8020
8021 2002-09-04 Andre Spiegel <spiegel@gnu.org>
8022
8023 * vc-hooks.el: Require vc.el at compile-time.
8024 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
8025 Moved here from vc.el.
8026
8027 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
8028 Moved to vc-hooks.el.
8029
8030 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
8031
8032 2002-09-04 Kenichi Handa <handa@etl.go.jp>
8033
8034 * international/mule.el (decode-char): Translate a character by
8035 utf-8-translation-table-for-decode only when
8036 utf-8-fragment-on-decoding is non-nil.
8037
8038 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
8039
8040 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
8041 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
8042 Use text-mode's syntax-table and abbrev-table.
8043 (text-mode): Set require-final-newline to t.
8044
8045 * newcomment.el (comment-make-extra-lines): Only use the
8046 dummy `=' char when there's really nothing else.
8047 Don't remove spaces if it leads to an incorrect comment.
8048
8049 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
8050 around the cvs/ssh/libc bug.
8051 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
8052 (defun-cvs-mode): Use the new `declare' thingy.
8053 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
8054 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
8055 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
8056
8057 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
8058 node rather than a message for new directories.
8059 (cvs-parse-status): Add support for `Entry Invalid'.
8060
8061 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
8062 (smerge-combine-with-next): New function.
8063 (smerge-diff): Don't output `wrote /tmp/foo' messages.
8064 Insert message if no diffs were found.
8065
8066 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
8067 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
8068
8069 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8070
8071 * net/tramp.el: Version 2.0.15 released.
8072 (require 'base64): Most modern Emacsen have the base64
8073 encode/decode functions built in, so test to see if they are bound
8074 before we go blindly requiring base64.el.
8075 From Steve Youngs <youngs@xemacs.org>.
8076 (tramp-feature-write-region-fix): XEmacs doesn't have a
8077 'find-operation-coding-system' and this variable doesn't seem to
8078 be used anywhere so wrap it in (unless (featurep 'xemacs)).
8079 From Steve Youngs <youngs@xemacs.org>.
8080 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
8081 (tramp-open-connection-su): Use user name "root" if no user name
8082 is given.
8083
8084 From Michael Albinus <Michael.Albinus@alcatel.de>:
8085 * net/tramp.el (tramp-invoke-ange-ftp):
8086 (tramp-ange-ftp-file-name-p): Check for Xemacs.
8087 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
8088 tramp-invoke-ange-ftp 'rename.
8089 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
8090 tramp-invoke-ange-ftp 'write-region.
8091 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
8092 passing to tramp-invoke-ange-ftp 'set-file-modes.
8093 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
8094 again after activating `ange-ftp'.
8095
8096 2002-09-02 Kim F. Storm <storm@cua.dk>
8097
8098 * ido.el (ido-ignore-item-temp-list): New variable.
8099 (ido-read-internal): Don't set ido-default-item if the default is
8100 member of ido-ignore-item-temp-list.
8101 Don't return first match for C-j if no text is entered.
8102 (ido-buffer-internal): Check for empty string return.
8103 (ido-make-buffer-list1): Use member instead of memq.
8104 (ido-window-buffer-p): Likewise.
8105 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
8106 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
8107
8108 * replace.el (multi-occur): Made "ido-aware":
8109 Changed prompt to use C-j instead of RET to end.
8110 Set ido-ignore-item-temp-list to the selected buffers so far, so
8111 they are automatically excluded from the list of choices.
8112 Use add-to-list instead of push.
8113
8114 2002-09-01 Richard M. Stallman <rms@gnu.org>
8115
8116 * term/x-win.el (function-key-map): Define S-iso-lefttab.
8117
8118 2002-09-01 Kim F. Storm <storm@cua.dk>
8119
8120 * edmacro.el (edit-kbd-macro): Recognize new default binding for
8121 C-x e in addition to old binding.
8122
8123 2002-09-01 Mario Lang <mlang@debian.org>
8124
8125 * files.el (save-some-buffers-action-alist): New variable.
8126 (save-some-buffers): Use that.
8127 (diff-buffer-with-file): New function.
8128
8129 2002-09-01 Richard M. Stallman <rms@gnu.org>
8130
8131 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
8132
8133 * dired.el (defgroup dired): Use `files' as parent.
8134 (dired-get-filename): Ignore handler if it has safe-magic prop.
8135
8136 * jka-compr.el (jka-compr-handler): Add safe-magic property.
8137
8138 2002-08-31 Richard M. Stallman <rms@gnu.org>
8139
8140 * simple.el (kill-line): Use end-of-visible-line to determine
8141 if rest of line is blank.
8142 (end-of-visible-line): Cope if end-of-line moved back over
8143 invisible intangible chars at end of line.
8144
8145 * simple.el (completion-setup-function): Don't use directory-sep-char.
8146
8147 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
8148
8149 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
8150 needed.
8151 (f90-menu, f90-add-imenu-menu): Use lookup-key.
8152 Remove (eval-when-compile) for free variables.
8153
8154 2002-08-31 Andreas Schwab <schwab@suse.de>
8155
8156 * font-core.el (font-lock-change-mode): Avoid changing buffer
8157 state in any way.
8158
8159 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
8160
8161 * emacs-lisp/easymenu.el (easy-menu-filter-return):
8162 Handle the case where the filter returns a single menu entry.
8163 (easy-menu-add): Improve docstring.
8164 (easy-menu-current-active-maps): Remove.
8165 (easy-menu-get-map): Use current-active-maps.
8166
8167 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
8168 the -p prefix from variables since they shouldn't have it anyway.
8169 (custom-group-menu-create, customize-menu-create):
8170 Only cdr if applicable, since custom-menu-create might return
8171 a vector (i.e. a single menu entry).
8172
8173 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
8174
8175 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
8176 user's value of diary-list-include-blanks, but generate message
8177 instead if there are no entries.
8178
8179 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
8180
8181 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
8182
8183 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
8184
8185 * menu-bar.el (menu-bar-read-mail): Doc fix.
8186
8187 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
8188
8189 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
8190 (ibuffer-fontification-alist): Check hidden buffer case isn't
8191 visiting a file and change its face to italic.
8192
8193 2002-08-30 Juanma Barranquero <lektu@terra.es>
8194
8195 * replace.el (occur-mode): Add interactive declaration.
8196
8197 * bs.el (bs-message-without-log): Fix typo.
8198
8199 * font-core.el (font-lock-defaults): Likewise.
8200
8201 * font-lock.el (font-lock-add-keywords): Likewise.
8202
8203 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
8204
8205 * textmodes/bibtex.el (bibtex-mode): Likewise.
8206
8207 * emulation/viper-ex.el (ex-compile-command): Likewise.
8208
8209 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
8210 Likewise.
8211
8212 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
8213
8214 * allout.el (my-mark-marker): Likewise.
8215
8216 2002-08-30 Simon Josefsson <jas@extundo.com>
8217
8218 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
8219 unless s-debug-info is enabled.
8220
8221 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
8222
8223 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
8224
8225 * mwheel.el (mouse-wheel-up-button): Doc fix.
8226
8227 2002-08-29 Juanma Barranquero <lektu@terra.es>
8228
8229 * replace.el (occur-mode-hook): New hook.
8230 (occur-mode): Use it.
8231 (occur-hook): Set default to nil.
8232
8233 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
8234
8235 * net/ange-ftp.el: Use match-string and drop useless `function's.
8236 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
8237 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
8238 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
8239 (ange-ftp-parse-dired-listing): Update the calls.
8240 (dired-local-variables-file): Declare to shut quieten the compiler.
8241 (ange-ftp-file-entry-active-p): Remove.
8242 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8243 Don't exclude dangling symlinks.
8244 (ange-ftp-file-name-completion-1): Make predicate optional.
8245 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
8246 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
8247 (ange-ftp-bs2000-posix-hook-installed): Remove.
8248 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
8249 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
8250 `ange-ftp-this-host' instead of `user' and `host'.
8251
8252 2002-08-29 Richard M. Stallman <rms@gnu.org>
8253
8254 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
8255 Decide here whether to print which form we're compiling.
8256 If we do that, still print file and line. Make file name
8257 relative to default-directory. Print fewer newlines.
8258 (byte-compile-log-file): Print something even if no file.
8259 Print messages for entering and leaving directories,
8260 and set default-directory.
8261 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
8262 (byte-compile-warning-series): New function.
8263 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
8264 (byte-compile-display-log-head-p): Function deleted.
8265
8266 * warnings.el (warning-series): Now can be a marker, not an integer.
8267 (display-warning): Handle new value for warning-series.
8268
8269 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
8270 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
8271 to don't-warn list.
8272
8273 2002-08-29 Kim F. Storm <storm@cua.dk>
8274
8275 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
8276 Change default binding of C-x e to kmacro-end-or-call-macro.
8277 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
8278 variables.
8279 (kmacro-get-prefix-arg): New function.
8280 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
8281 improve. Callers changed.
8282 (kmacro-call-macro): Repeat macro by repeating last key or
8283 key defined in kmacro-call-repeat-key. New third arg non-nil
8284 means to end current macro.
8285 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
8286 to get repeat last key functionality.
8287 (kmacro-start-macro-or-insert-counter): Improve doc string.
8288
8289 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
8290
8291 * files.el (find-buffer-visiting): Compare file attributes
8292 using buffer-file-truename.
8293
8294 2002-08-28 Richard M. Stallman <rms@gnu.org>
8295
8296 * files.el (make-auto-save-file-name, make-backup-file-name-1):
8297 Don't use directory-sep-char.
8298
8299 2002-08-28 Juanma Barranquero <lektu@terra.es>
8300
8301 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
8302 (occur-mode): Remove call to `occur-mode-hook'.
8303 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
8304 (occur-1): Add call to `occur-hook'.
8305
8306 * subr.el (make-variable-frame-localizable): Alias for
8307 `make-variable-frame-local'.
8308
8309 2002-08-28 Miles Bader <miles@gnu.org>
8310
8311 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
8312 (read-file-name-electric-shadow-tty-properties)
8313 (read-file-name-electric-shadow-mode): Remove compatibility defs.
8314
8315 * comint.el (comint-carriage-motion): Start at START.
8316
8317 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
8318
8319 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
8320 given by vsFTPd when accessed with a kerberised FTP client.
8321
8322 2002-08-27 Richard M. Stallman <rms@gnu.org>
8323
8324 * files.el (find-alternate-file):
8325 Bind kill-buffer-query-functions locally, don't set it.
8326
8327 2002-08-27 Andreas Schwab <schwab@suse.de>
8328
8329 * kmacro.el (kmacro-start-macro): Doc fix.
8330
8331 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
8332
8333 * textfile/reftex-ref.el (reftex-goto-label): New command.
8334
8335 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
8336
8337 * textfile/reftex-parse.el (reftex-roman-number): New function.
8338 (reftex-section-number): Better handling of parts: No chapter
8339 counter resets.
8340
8341 * textfile/reftex.el (reftex-highlight-overlays): Added a third
8342 overlay.
8343 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
8344 Also moved `reftex-reset-mode' to top level.
8345
8346 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
8347 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
8348 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
8349
8350 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
8351 document pointer *before* position, not after.
8352 (reftex-insert-docstruct): Get offset of document pointer *before*
8353 position, not after.
8354
8355 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
8356 match over section title match.
8357
8358 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8359 which determines on a per-file-basis if BibTeX is being used
8360 locally for citations.
8361 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8362 cooperation with chapterbib.
8363 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8364 better cooperation with chapterbib.
8365
8366 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8367 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8368
8369 2002-08-26 Kim F. Storm <storm@cua.dk>
8370
8371 * subr.el (suppress-keymap): Use command remapping instead of
8372 substitute-key-definition to undefine self-inserting keys.
8373
8374 2002-08-26 Juanma Barranquero <lektu@terra.es>
8375
8376 * makefile.w32-in (WINS): Add calc and obsolete.
8377
8378 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
8379
8380 * emacs-lisp/easy-mmode.el (define-minor-mode):
8381 Use customize-mark-as-set for global minor modes.
8382
8383 2002-08-25 Miles Bader <miles@gnu.org>
8384
8385 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
8386 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
8387 Change name of face.
8388 (file-name-shadow-properties): Renamed from
8389 `read-file-name-electric-shadow-properties'.
8390 (file-name-shadow-tty-properties): Renamed from
8391 `read-file-name-electric-shadow-tty-properties'.
8392 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
8393 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
8394 (file-name-shadow-mode): Renamed from
8395 `read-file-name-electric-shadow-mode'. Update references to
8396 renamed variables.
8397
8398 2002-08-24 Sam Steingold <sds@gnu.org>
8399
8400 * subr.el (eval-after-load): Do not call
8401 load-symbol-file-load-history (deleted yesterday).
8402
8403 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
8404
8405 * startup.el (normal-splash-screen): Ensure splash buffer is
8406 killed. Use tabs in output. Fix test whether previous buffer was
8407 *scratch* buffer.
8408
8409 * progmodes/simula.el (simula-abbrev-keyword-default)
8410 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
8411 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
8412
8413 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
8414
8415 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
8416
8417 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8418
8419 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
8420 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
8421 (f90-font-lock-off, f90-font-lock-menu): Delete.
8422 Use easy-menu-define instead.
8423 (f90-mode): Use easy-menu-add.
8424 No longer (require 'imenu) when compiling.
8425 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
8426 (f90-abbrev-start): Use fboundp.
8427 (f90-imenu-flag): Delete - use imenu--index-alist instead.
8428
8429 2002-08-23 Richard M. Stallman <rms@gnu.org>
8430
8431 * loadhist.el (unload-feature): Distinguish functions from
8432 variables in load-history.
8433 (feature-symbols): Doc fix.
8434
8435 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
8436
8437 * subr.el (symbol-file-load-history-loaded)
8438 (load-symbol-file-load-history): Deleted.
8439 (symbol-file): Don't call load-symbol-file-load-history.
8440
8441 2002-08-23 Andre Spiegel <spiegel@gnu.org>
8442
8443 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
8444
8445 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
8446
8447 * frame.el (select-frame-by-name, select-frame-set-input-focus):
8448 Always call x-focus-frame, if using x.
8449 Use set-mouse-position on all systems, if focus-follows-mouse.
8450
8451 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8452
8453 * net/tramp.el: Version 2.0.14 released.
8454 (tramp-shell-prompt-pattern): New variable.
8455 (tramp-actions-before-shell, tramp-multi-actions)
8456 (tramp-find-shell, tramp-open-connection-multi)
8457 (tramp-open-connection-setup-interactive-shell): Use it.
8458 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8459 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
8460 in the docstring.
8461 (tramp-bug): Report `tramp-shell-prompt-pattern'.
8462 (tramp-process-one-multi-action, tramp-process-one-action):
8463 Make message clearer so people don't confuse it with Emacs asking
8464 them a question if the regexp happens to end with "?".
8465 (tramp-verbose): Change default value from 10 to 9. Also change
8466 some logging levels so that 10 is reserved for stuff which is
8467 needed for debugging only, but 9 catches everything that people
8468 might like to see in order to see that Tramp is actually working.
8469
8470 2002-08-22 Kim F. Storm <storm@cua.dk>
8471
8472 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
8473 Corrected spelling mistakes (for Joseph Arceneaux).
8474
8475 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
8476
8477 * progmodes/f90.el: eval-when-compile a few defvars.
8478 (f90-xemacs-flag): Wrap in eval-and-compile.
8479 (f90-font-lock-keywords): Doc fix.
8480 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
8481 (f90-mark-subprogram-overlay): Variable deleted.
8482 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
8483 pushing mark.
8484 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
8485
8486 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8487
8488 * net/tramp.el: Version 2.0.13 released.
8489 (tramp-handle-write-region): Don't check to see if remote end is
8490 awake after sending data to remote host: we want to send "EOF" not
8491 "echo are you awake"...
8492 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
8493 (tramp-yn-prompt-regexp): New variable.
8494 (tramp-action-yn): New function, using it.
8495 (tramp-feature-write-region-fix): New internal variable. Not yet
8496 used. Should be used in `tramp-handle-write-region'.
8497
8498 2002-08-21 Kim F. Storm <storm@cua.dk>
8499
8500 * bindings.el (mode-line-format): Moved global-mode-string last.
8501 (mode-line-position): Moved %p first. Added padding to %l/%c to
8502 eliminate jumpyness in modeline. Use (%l,%c) format if both
8503 line-number-mode and column-number-mode are enabled.
8504
8505 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
8506
8507 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
8508 that could cause an infinite loop if something that looks like
8509 a macro begins in the middle of a line.
8510
8511 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
8512 could cause `c-state-cache' to contain two conses in sequence
8513 when there's an unbalanced open paren in a macro.
8514
8515 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
8516
8517 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
8518
8519 * imenu.el (imenu--generic-function): Use mapc.
8520 (imenu-syntax-alist): Doc fix.
8521
8522 2002-08-20 Richard M. Stallman <rms@gnu.org>
8523
8524 * font-core.el (font-lock-change-mode): New function.
8525 (font-lock-mode): Use font-lock-change-mode instead of
8526 font-lock-unfontify-buffer.
8527 (font-lock-maximum-size, font-lock-verbose): Add defvars.
8528
8529 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
8530
8531 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8532 which determines on a per-file-basis if BibTeX is being used
8533 locally for citations.
8534 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8535 cooperation with chapterbib.
8536 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8537 better cooperation with chapterbib.
8538
8539 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8540 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8541
8542 2002-08-20 Kim F. Storm <storm@cua.dk>
8543
8544 * kmacro.el: Major rework based on discussions with RMS.
8545 Most important change is that C-x C-k is now bound to a keymap
8546 with keyboard macro related commands. The original binding on
8547 C-x C-k is moved to C-x C-k e.
8548
8549 * binding.el: Remove macro related bindings (now in kmacro.el).
8550
8551 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
8552
8553 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
8554
8555 * help-fns.el (help-split-fundoc): Replace the function name
8556 from the docstring with the one that should be displayed.
8557 (help-make-usage): Understand CL style arglists.
8558 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
8559 (describe-variable): Use delete-region.
8560
8561 2002-08-19 Kenichi Handa <handa@etl.go.jp>
8562
8563 * international/mule.el (sgml-xml-auto-coding-function):
8564 Call re-search-forward with NOERROR t.
8565
8566 2002-08-19 Miles Bader <miles@gnu.org>
8567
8568 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
8569 * comint.el (comint-inhibit-carriage-motion): New variable.
8570 (comint-carriage-motion): Argument STRING removed. New arguments
8571 START and END; interpret characters between START and END rather
8572 than using special comint state.
8573 (comint-output-filter): Call `comint-carriage-motion'.
8574 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
8575 * ielm.el (inferior-emacs-lisp-mode):
8576 Give `comint-inhibit-carriage-motion' a local value of t.
8577
8578 2002-08-18 Richard M. Stallman <rms@gnu.org>
8579
8580 * textmodes/table.el: New file.
8581
8582 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
8583
8584 2002-08-18 Andreas Schwab <schwab@suse.de>
8585
8586 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
8587
8588 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
8589
8590 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
8591 (reftex-syntax-table): Set a default in case this is being used
8592 outside a LaTeX file.
8593 (reftex-syntax-table-for-bib): Set a default in case this is being
8594 used outside a LaTeX file.
8595
8596 2002-08-17 Richard M. Stallman <rms@gnu.org>
8597
8598 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
8599 and use write-file-functions instead of local-write-file-hooks.
8600 (tar-untar-buffer): Don't try to extract directories.
8601
8602 * menu-bar.el (fringe-mode): Set to nil.
8603
8604 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
8605
8606 2002-08-15 Richard M. Stallman <rms@gnu.org>
8607
8608 * calendar/appt.el (appt-delete): Use substring-no-properties.
8609 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
8610
8611 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
8612
8613 * server.el (server-process-filter): Simplify code.
8614 (server-goto-line-column): New function.
8615 (server-visit-files): Use server-goto-line-column.
8616 Offer to revert only if file has changed.
8617
8618 2002-08-15 Richard M. Stallman <rms@gnu.org>
8619
8620 * files.el (recover-this-file): New function.
8621 (after-find-file): Recommend recover-this-file.
8622
8623 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
8624 to change-major-mode-hook when font lock is enabled.
8625
8626 * simple.el (toggle-truncate-lines): Force redisplay.
8627 Display status message.
8628
8629 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
8630
8631 * textmodes/reftex.el (reftex-mode): Moved the creation of special
8632 syntax tables to top-level.
8633
8634 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
8635
8636 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
8637 use `hash-table-size' instead of `length'.
8638
8639 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
8640
8641 * help-fns.el (locate-library): Use locate-file(-completion).
8642 (help-split-fundoc): Tighten the regexp and recognize a usage-info
8643 where the function name is `fn'.
8644 (help-function-arglist): Follow aliases and macros.
8645 (describe-function-1): Use keymapp.
8646 If the docstring contains a usage info, use it even if the function is
8647 not a subroutine. Find usage info in aliases' docstring if necessary.
8648 (describe-variable): Get the value before setting up the *Help* buffer.
8649
8650 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8651 Use find-file-hook instead of find-file-hooks.
8652 (define-minor-mode): Get rid of this silly `togglep'.
8653 Add an explicit `toggle' argument (used for interactive calls).
8654 Emit a warning when a nil argument turns the mode off.
8655
8656 * language/ethio-util.el (setup-ethiopic-environment-internal)
8657 (exit-ethiopic-environment): Use find-file-hook and
8658 write-file-functions instead of find-file-hooks and write-file-hooks.
8659
8660 * window.el (handle-select-window): Don't do anything if the window
8661 has disappeared since the event was generated.
8662 (split-window-save-restore-data): Use push and with-current-buffer.
8663
8664 * saveplace.el:
8665 * play/meese.el:
8666 * obsolete/hilit19.el:
8667 * completion.el (dynamic-completion-mode):
8668 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8669 Use find-file-hook instead of find-file-hooks.
8670
8671 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
8672 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
8673 (imenu-space-replacement): Allow nil value.
8674 (imenu--completion-buffer): Use new vars and simplify.
8675 Fix handling of minibuffer-setup-hook.
8676 Use minibuffer-completion-help instead of rolling our own.
8677 (imenu-choose-buffer-index): Use the new var.
8678
8679 * startup.el (command-line): Load custom-file if not done yet.
8680
8681 2002-08-14 Kenichi Handa <handa@etl.go.jp>
8682
8683 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
8684 the selection data string. Always return cons of type and string.
8685 (selection-converter-alist): Add (UTF8_STRING .
8686 xselect-convert-to-string).
8687
8688 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8689
8690 * newcomment.el (comment-region): Force `lines' when `block' is set.
8691
8692 2002-08-12 Richard M. Stallman <rms@gnu.org>
8693
8694 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
8695 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
8696 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
8697 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
8698 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
8699 (menu-bar-text-mode-auto-fill): New commands, used
8700 in menu bar menus instead of lambda expressions.
8701
8702 (menu-bar-showhide-fringe-menu-customize-left)
8703 (menu-bar-showhide-fringe-menu-customize-right)
8704 (menu-bar-showhide-fringe-menu-customize-disable)
8705 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
8706
8707 (menu-bar-options-menu): Use toggle-truncate-lines.
8708 (showhide-date-time): Call customize-mark-as-set.
8709
8710 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8711 Obey `definition-name' properties.
8712
8713 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8714 Put `definition-name' properties on the functions whose
8715 names are constructed.
8716
8717 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
8718 Renamed from target-buffer.
8719 (pages-directory, pages-copy-header-and-position): Uses changed.
8720
8721 * calendar/appt.el (appt-make-list): Correct the parsing of
8722 each appointment from time-string.
8723
8724 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8725
8726 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
8727 (scroll-all-mode) <defcustom>: Delete.
8728 (running-xemacs): Delete.
8729 (minor-mode-alist): Don't manipulate it directly.
8730
8731 2002-08-10 Kenichi Handa <handa@etl.go.jp>
8732
8733 * international/mule-cmds.el (search-unencodable-char): New function.
8734 (select-safe-coding-system): Show unencodable characters.
8735 (unencodable-char-position): Deleted, and implemented in C in coding.c.
8736
8737 2002-04-09 John Wiegley <johnw@gnu.org>
8738
8739 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
8740 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
8741 * em-dirs.el (eshell/cd): Ditto.
8742 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8743 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8744 * esh-ext.el (eshell-binary-suffixes): Ditto.
8745
8746 2002-08-09 Richard M. Stallman <rms@gnu.org>
8747
8748 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
8749
8750 * simple.el (set-variable): Give locality status in prompt.
8751
8752 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
8753
8754 * simple.el (set-variable): If given a prefix argument, set
8755 variable buffer-locally.
8756
8757 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
8758
8759 * font-core.el (font-lock-function): Make it buffer-local.
8760
8761 2002-08-08 Richard M. Stallman <rms@gnu.org>
8762
8763 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
8764 (checkdoc-message-interactive, checkdoc-interactive-loop)
8765 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
8766 (checkdoc-defun):
8767 Update checkdoc-spellcheck-documentation-flag correctly.
8768 (checkdoc-ispell-docstring-engine): Don't test for
8769 checkdoc-autofix-flag = nil.
8770
8771 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
8772
8773 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
8774
8775 * wid-browse.el (widget-minor-mode): Fix doc typo.
8776
8777 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8778
8779 * net/tramp.el: Version 2.0.12 released.
8780 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8781 Comment out possibly obsolete "echo hello" commands.
8782 (tramp-run-real-handler): If operation is
8783 `ange-ftp-hook-function', use first arg as the real operation.
8784 (tramp-check-ls-commands): Use / instead of \ as directory
8785 separator. (Relevant for XEmacs on Windows.)
8786 (tramp-maybe-open-connection): Use tramp-wait-for-output when
8787 waiting for the "are you awake" command. Use a different string
8788 for the "are you awake" command.
8789 (tramp-send-command): New optional arg NEVEROPEN means to never
8790 invoke tramp-maybe-open-connection.
8791 (tramp-maybe-open-connection): Use it
8792
8793 2002-08-07 Richard M. Stallman <rms@gnu.org>
8794
8795 * warnings.el (warning-prefix-function, warning-series)
8796 (warning-fill-prefix, warning-group-format): Add autoload cookies.
8797
8798 2002-08-07 Kenichi Handa <handa@etl.go.jp>
8799
8800 * international/mule-cmds.el (select-safe-coding-system):
8801 Call pop-to-buffer inside save-window-excursion and save-excursion.
8802
8803 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
8804
8805 * help-fns.el (describe-function-1): Skip arglist note if
8806 function's definition is a keymap.
8807
8808 2002-08-06 Sam Steingold <sds@gnu.org>
8809
8810 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
8811 and `mail-user-agent' instead of straight sendmail.
8812 (diary-modified, diary-entries-list, displayed-year)
8813 (displayed-month, entry, date, number, date-string, d-file)
8814 (original-date): Defvar without binding to avoid compiler warnings.
8815
8816 2002-08-05 Alan Shutko <ats@acm.org>
8817
8818 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8819 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8820 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
8821
8822 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
8823 (ibuffer-filter-by-used-mode): New.
8824
8825 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
8826
8827 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
8828 `fset' and `symbol-function'.
8829
8830 2002-08-05 John Wiegley <johnw@gnu.org>
8831
8832 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
8833 value unless pcomplete-cycle-cutoff-length is non-nil.
8834
8835 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
8836
8837 * esh-util.el (eshell-under-cygwin-p): New function.
8838 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
8839 * em-dirs.el (eshell/cd): Ditto.
8840 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8841 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8842 * esh-ext.el (eshell-binary-suffixes): Ditto.
8843
8844 2002-08-05 Richard M. Stallman <rms@gnu.org>
8845
8846 * international/mule-cmds.el (select-safe-coding-system): Check for
8847 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
8848
8849 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
8850
8851 2002-08-05 Gerd Moellmann <gerd@gnu.org>
8852
8853 * image.el (image-jpeg-p): Accept "Exif" marker.
8854
8855 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8856
8857 * net/tramp.el: Version 2.0.11 released.
8858 (tramp-perl-file-attributes): Print uid and gid as signed integers.
8859 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
8860 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
8861 calling Tramp again.
8862 (tramp-find-file-exists-command): Check for `ls -d' last, after
8863 all the variants on `test -e'.
8864 (tramp-post-connection): Erase buffer before finding a command to
8865 check if file exists.
8866
8867 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
8868
8869 * calc/calc.el (math-format-stack-value): Revert a broken
8870 if->when replacement and reformat so that this does not happen
8871 again. Fixes a pretty lethal line formatting/yanking bug.
8872
8873 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
8874
8875 * startup.el (fancy-splash-frame): Check selected frame last.
8876
8877 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8878
8879 * net/tramp.el: Version 2.0.10 released.
8880 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
8881 standard output even if `uudecode -p' and `uudecode -o -' don't work.
8882 (tramp-post-connection): After finding the right shell, wait a
8883 bit. This is a kludge to avoid a race condition, even though I
8884 don't understand why there is a race condition in the first place.
8885 (tramp-post-connection): Install the `tramp_uudecode' shell
8886 function on the remote host.
8887 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
8888 (tramp-bug): Include more variables in the report.
8889
8890 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8891
8892 * net/tramp.el: Version 2.0.9 released.
8893 (tramp-bug): Add wording about additional info to include in bug
8894 report.
8895 (tramp-find-shell): Set $PS1 for invocation of second shell (for
8896 tilde expansion).
8897 (tramp-find-shell): Shell prompt must match at end of buffer.
8898 Do this also for fallback shell prompt.
8899 (tramp-find-shell): More debugging output.
8900 (tramp-find-inline-encoding): When checking the decoding command,
8901 some commands fail when reading from /dev/null. So we pass a
8902 known string through the encoding command and pass that through
8903 the decoding command. So we know whether the decoding command can
8904 deal with some real input.
8905
8906 2002-08-04 Andreas Schwab <schwab@suse.de>
8907
8908 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
8909
8910 2002-08-03 Andrew Choi <akochoi@shaw.ca>
8911
8912 * term/mac-win.el: Set keys to enable mouse wheel support.
8913
8914 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8915
8916 * net/tramp.el: Version 2.0.8.
8917 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
8918
8919 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8920
8921 * net/tramp.el: Version 2.0.7.
8922 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
8923 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
8924 because of `format' and say so in the docstring.
8925
8926 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
8927
8928 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
8929 `type' forms.
8930 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
8931 (f90-type-def-re): Fix value.
8932
8933 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8934
8935 * net/tramp.el: Version 2.0.6.
8936 (tramp-default-method): Change to "ssh" from "sm".
8937 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
8938 (tramp-su-program): New internal variable for method parameter.
8939 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
8940 New variables. Very short Perl one-liner, but requires Perl
8941 module MIME::Base64 to be installed on the remote site.
8942 (tramp-perl-encode, tramp-perl-decode): New base64
8943 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
8944 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
8945 though Ange-FTP doesn't do anything for this operation).
8946 (tramp-handle-set-visited-file-modtime): Comment change.
8947 (tramp-handle-make-directory): Save-excursion.
8948 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
8949 twice, once is enough.
8950 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
8951 user knows what's wrong.
8952 (tramp-post-connection): Support the two Perl encoders and decoders.
8953 (tramp-coding-commands): Ditto. Add some todo items.
8954
8955 2002-08-02 Richard M. Stallman <rms@gnu.org>
8956
8957 * international/mule.el (merge-coding-systems): New function.
8958 (set-buffer-file-coding-system): Use merge-coding-systems.
8959 Change prompt for args.
8960 (revert-buffer-with-coding-system): New command.
8961
8962 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
8963 Add bindings for revert-buffer-with-coding-system.
8964 (set-coding-system-map): Clarify menu item info for
8965 set-buffer-file-coding-system.
8966 (set-coding-system-map): Reorder and add separators.
8967
8968 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
8969 Use eval-expression.
8970
8971 * subr.el (atomic-change-group): Doc fix.
8972
8973 2002-07-31 Colin Walters <walters@debian.org>
8974
8975 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
8976 defvaralias for compatibility.
8977 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
8978 defvaralias for compatibility.
8979
8980 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
8981
8982 * ibuffer.el (ibuffer-fontification-alist):
8983 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
8984
8985 2002-07-31 John Wiegley <johnw@gnu.org>
8986
8987 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
8988 prevent adding the symbol `pcomplete' to
8989 shell-dynamic-complete-functions to many times.
8990
8991 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
8992
8993 * help-fns.el (describe-function-1): Test function for
8994 obsolescence only if it is a symbol.
8995
8996 * ediff.el (ediff-backup): New autoloaded command.
8997
8998 2002-07-31 Richard M. Stallman <rms@gnu.org>
8999
9000 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
9001 Use `compile-always'.
9002 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
9003 (compile): Renamed from `compile-files'.
9004 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
9005
9006 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
9007 Check that (car elt) is a string.
9008
9009 * pcomplete.el (pcomplete-entries): Doc fix.
9010
9011 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
9012
9013 2002-07-31 Andreas Schwab <schwab@suse.de>
9014
9015 * dired.el: Hide disabling of dired-find-alternate-file behind
9016 autoload-cookie.
9017
9018 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
9019
9020 * makefile.w32-in: Revert some changes from 2002-07-23 because they
9021 don't work on MSVC/nmake builds.
9022 (update-subdirs-CMD): Generate the right list of subdirectories.
9023
9024 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9025
9026 * net/tramp.el: New version 2.0.5.
9027 (tramp-methods): Remove inline encoding method parameters.
9028 The encoding is now autodetected. Also shorten the list of
9029 methods (u/m distinction gone) and rename the remaining methods to
9030 have longer, but more mnemonic, names.
9031 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
9032 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
9033 matched at end of buffer anyway.
9034 (tramp-yesno-prompt-regexp): New variable, for questions where the
9035 user should say "yes" or "no".
9036 (tramp-file-name-structure-unified)
9037 (tramp-file-name-structure-separate): Allow dash in method names.
9038 (tramp-actions-before-shell): New variable, contains list of
9039 pattern/action pairs. Output sent by remote end is scanned for
9040 the patterns, then the actions are executed.
9041 (tramp-multi-actions): Like `tramp-actions-before-shell', but
9042 executed for each hop in a multi-hop connection.
9043 (tramp-last-cmd-time): New variable. If nothing has been sent to
9044 remote end for 60 seconds, look to see if the remote end is still
9045 alive.
9046 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
9047 It didn't work.
9048 (tramp-perl-encode, tramp-perl-decode): New variables, these
9049 require the MIME::Base64 module on the remote end.
9050 (tramp-handle-file-attributes): Restructure logic.
9051 (tramp-handle-file-attributes-with-ls)
9052 (tramp-handle-file-attributes-with-perl): More debugging.
9053 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
9054 (tramp-handle-make-directory, tramp-handle-delete-directory)
9055 (tramp-handle-delete-file, tramp-handle-insert-directory):
9056 Expand file name.
9057 (tramp-handle-shell-command): Use `when', not `if'.
9058 (tramp-handle-file-local-copy, tramp-handle-write-region):
9059 Adapt to autodetection of inline encoding.
9060 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
9061 variable ange-ftp-name-format is defined before binding it.
9062 (tramp-action-login, tramp-action-password, tramp-action-succeed)
9063 (tramp-action-permission-denied, tramp-action-yesno):
9064 Functions called from `tramp-actions-before-shell'.
9065 (tramp-multi-action-login, tramp-multi-action-password)
9066 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
9067 Functions called from `tramp-multi-actions'.
9068 (tramp-process-one-action, tramp-process-actions):
9069 Pattern matching and action invocation code for
9070 `tramp-actions-before-shell'.
9071 (tramp-process-one-multi-action, tramp-process-multi-actions):
9072 Same for `tramp-multi-actions'.
9073 (tramp-open-connection-telnet, tramp-open-connection-rsh)
9074 (tramp-open-connection-su): Process actions instead of hardwired logic.
9075 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
9076 (tramp-multi-connect-su): Ditto.
9077 (tramp-post-connection): New method for tramp_encode and
9078 tramp_decode scripts.
9079 (tramp-post-connection): Invoke inline autodetection code.
9080 (tramp-coding-commands): List of inline codings.
9081 (tramp-find-inline-encoding): This is the inline autodetection code.
9082 (tramp-maybe-open-connection): If nothing was sent to connection
9083 for 60 seconds, look if it connection is still alive.
9084 (tramp-send-command): Remember that something was sent to the
9085 connection.
9086 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
9087 Use backticks for constructing alist.
9088 (tramp-get-encoding-command, tramp-set-encoding-command)
9089 (tramp-get-decoding-command, tramp-set-decoding-command)
9090 (tramp-get-encoding-function, tramp-set-encoding-function)
9091 (tramp-get-decoding-function, tramp-set-decoding-function):
9092 Use for results of inline autodetection.
9093 (tramp-get-encoding-command, tramp-get-decoding-command)
9094 (tramp-get-encoding-function, tramp-get-decoding-function):
9095 Remove these old functions.
9096
9097 2002-07-30 Kenichi Handa <handa@etl.go.jp>
9098
9099 * language/indian.el (in-is13194): Give correct `safe-chars' property.
9100 (devanagari): Define it as an alias of in-is13194.
9101
9102 * international/mule.el (safe-chars):
9103 Put `char-table-extra-slots' property with value 0.
9104
9105 * files.el (revert-buffer): Fix previous change.
9106
9107 2002-07-29 Richard M. Stallman <rms@gnu.org>
9108
9109 * bindings.el (help-echo): If global-mode-string is non-nil,
9110 display some spaces after it.
9111
9112 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
9113 Don't call string-match on non-string.
9114 (displaying-byte-compile-warnings):
9115
9116 * textmodes/ispell.el (check-ispell-version): Bind default-directory
9117 to avoid errors. Kill the old temp buffer at the beginning.
9118
9119 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9120
9121 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
9122
9123 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
9124
9125 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
9126 instead of `cond'.
9127
9128 2002-07-29 Kenichi Handa <handa@etl.go.jp>
9129
9130 * international/mule.el (ctext-post-read-conversion): Add support
9131 for embedded utf-8 encoding (ESC % G ... ESC % @).
9132
9133 2002-07-28 Kenichi Handa <handa@etl.go.jp>
9134
9135 * files.el (revert-buffer): Before calling insert-file-contents,
9136 kill the local variable buffer-file-coding-system.
9137
9138 2002-07-28 Richard M. Stallman <rms@gnu.org>
9139
9140 * bindings.el (mode-line-format): Handle vc-mode specially.
9141 Move mode-line-position to after global-mode-string.
9142 (mode-line-modes): Move the starting 3 spaces out of here.
9143 (mode-line-position): Separate with a space, not dashes.
9144
9145 * vc-hooks.el: Don't add to minor-mode-alist.
9146
9147 * emacs-lisp/edebug.el (edebug-debugger):
9148 If inside redisplay, just return.
9149
9150 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
9151
9152 * info.el (Info-find-index-name): Improve last change.
9153
9154 2002-07-27 Richard M. Stallman <rms@gnu.org>
9155
9156 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
9157
9158 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
9159 in the third case.
9160
9161 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
9162
9163 * ps-print.el: Update copyright year.
9164 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
9165
9166 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9167
9168 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
9169 to the session with that number. Old behavior still available
9170 with nonumeric prefix args.
9171
9172 2002-07-08 Simon Josefsson <jas@extundo.com>
9173
9174 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
9175
9176 2002-07-26 Juanma Barranquero <lektu@terra.es>
9177
9178 * warnings.el (lwarn, warn, warning-levels): Doc fix.
9179 (warning-suppress-log-types): Fix typo.
9180 (display-warning): Fix typo. Remove useless assignment to free variable
9181 `group-string'.
9182
9183 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
9184
9185 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
9186
9187 2002-07-25 Sam Steingold <sds@gnu.org>
9188
9189 * replace.el (occur-rename-buffer): New command.
9190 (occur-mode-map): Bind "r" to it. Added keybindings for
9191 `kill-this-buffer', `clone-buffer' and `quit-window'.
9192
9193 2002-07-25 Kevin Ryde <user42@zip.com.au>
9194
9195 * info.el (Info-find-index-name): Search for a function definition
9196 with a return type.
9197
9198 2002-07-25 David Ponce <david@dponce.com>
9199
9200 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
9201 Don't recompute `entry' on each iteration.
9202 (byte-compile-delete-first): Make it defsubst.
9203
9204 2002-07-25 Sam Steingold <sds@gnu.org>
9205
9206 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
9207 When `search-end' is a cons, use its car.
9208
9209 2002-07-25 Dave Love <fx@gnu.org>
9210
9211 * obsolete/c-mode.el: Deleted.
9212
9213 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
9214
9215 * textmodes/reftex.el (reftex-compile-variables):
9216 Simplified regular expression.
9217
9218 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9219 Simplified the regexp.
9220
9221 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
9222 (reftex-extract-bib-entries-from-thebibliography):
9223 Use `reftex-get-bibkey-default' to get a default regex.
9224 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
9225 get a default regex.
9226
9227 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
9228 XEmacs compatibility (got OK from RMS).
9229
9230 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
9231
9232 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
9233 (reftex-select-bib-mode): Likewise.
9234
9235 2002-07-25 Colin Walters <walters@debian.org>
9236
9237 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
9238 by menu functions.
9239
9240 2002-07-24 Dave Love <fx@gnu.org>
9241
9242 * international/mule.el (set-auto-coding): Doc fix.
9243
9244 * international/utf-16.el: New file.
9245
9246 * language/european.el ("German", "French", "Spanish", "Turkish"):
9247 Add alternative coding systems.
9248 ("Dutch"): Likewise. Add input method.
9249 ("Welsh", "Latin-7"): Add nonascii-translation.
9250
9251 * language/georgian.el ("Georgian"): Add nonascii-translation.
9252
9253 * international/titdic-cnv.el: Doc fixes.
9254 (tit-process-header): Add coding cookie.
9255 (titdic-convert): Force writing as iso-2022-7bit.
9256
9257 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
9258
9259 * international/mule-cmds.el: Doc fixes.
9260 (unencodable-char-position): New.
9261 (select-safe-coding-system): Use it to indicate problematic
9262 characters and add extra explanation. Avoid checking auto-coding
9263 for compressed files.
9264 (leim-list-header): Add coding cookie.
9265 (input-method-verbose-flag): Modify :type.
9266 (locale-language-names): Add bs, wa. Modify cy.
9267
9268 2002-07-24 Richard M. Stallman <rms@gnu.org>
9269
9270 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
9271 Bind warning-group-format.
9272
9273 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
9274 (byte-compile-cl-warn): Use that variable.
9275 (byte-compile-find-cl-functions): New function.
9276 (displaying-byte-compile-warnings):
9277 Call byte-compile-find-cl-functions.
9278
9279 * warnings.el (warning-levels): Add %s to the strings.
9280 (warning-group-format): New variable.
9281 (warning-suppress-log-types): Renamed from warning-suppress-log.
9282 (warning-suppress-types): Renamed from warning-suppress.
9283 (display-warning): Implement those changes.
9284
9285 2002-07-23 Richard M. Stallman <rms@gnu.org>
9286
9287 * warnings.el: Add `provide' call.
9288
9289 * files.el (basic-save-buffer-2): If there's an error writing the file,
9290 unrename the backup file if it was just made.
9291 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9292 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
9293 when a backup was just made by renaming. Otherwise it's nil.
9294
9295 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
9296 Recognize explicit :args specification.
9297
9298 * international/mule-cmds.el (select-safe-coding-system):
9299 Don't ask for confirmation of mismatch if find-file-literally was used.
9300
9301 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
9302
9303 * add-log.el (add-log-current-defun): Fix typo in documentation.
9304
9305 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
9306
9307 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
9308
9309 * ido.el (ido-separator): Fix type.
9310
9311 2002-07-23 Andrew Innes <andrewi@gnu.org>
9312
9313 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
9314 (DONTCOMPILE): Add various language files.
9315 (DONTCOMPILE): Remove term/xterm.el.
9316 (finder-inf.el): Remove.
9317 (update-authors): New target.
9318 (TAGS-LISP): Remove $(lispsource).
9319 (compile-always): Renamed from `compile-files'.
9320 (compile): New target, adapted from `compile-files'.
9321 (compile-calc): New target.
9322 (recompile): Change `.' to $(lisp).
9323 (bootstrap): Add update-subdirs and finder-data
9324 to dependencies; change compile-files to compile.
9325
9326 2002-07-22 Andre Spiegel <spiegel@gnu.org>
9327
9328 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
9329
9330 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9331
9332 * simple.el (undo, undo-more): Adjust messages when undoing in a
9333 region.
9334
9335 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
9336
9337 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
9338 (browse-url-lynx-input-delay): Add custom type and group.
9339
9340 * cus-start.el (double-click-fuzz): Added.
9341
9342 2002-07-22 Alan Shutko <ats@acm.org>
9343
9344 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
9345 parameter, specifying what face or character to use in the
9346 calendar display. These will now return (MARK . ENTRY).
9347
9348 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
9349 parameter, specifying what face or character to use in the
9350 calendar display. These will now return (MARK . ENTRY).
9351
9352 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
9353 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
9354 MARK parameter, specifying what face or character to use in the
9355 calendar display. These will now return (MARK . ENTRY).
9356
9357 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
9358 from diary-sexp-entry and pass it to mark-visible-calendar-date.
9359 (list-sexp-diary-entries): Update doc string for new docs for ....
9360 If diary-sexp-entry returns a cons, only add the text to the diary
9361 list.
9362 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
9363 . STRING) to specify what face or character mark should be used in
9364 the calendar display.
9365 (diary-date, diary-block, diary-float, diary-anniversary)
9366 (diary-cyclic): Add optional MARK parameter, specifying what face
9367 or character to use in the calendar display. These will now
9368 return (MARK . ENTRY).
9369
9370 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
9371 (calendar-holiday-list, diary-french-date, diary-mayan-date)
9372 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
9373 (diary-islamic-date, list-islamic-diary-entries)
9374 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
9375 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
9376 (diary-rosh-hodesh, list-hebrew-diary-entries)
9377 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
9378 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9379 (diary-sunrise-sunset, diary-sabbath-candles):
9380 Remove interactive flag from autoloads.
9381
9382 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
9383
9384 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
9385 (reftex-bibliography-commands): New option.
9386 (reftex-toc-split-windows-horizontally): New option
9387 (reftex-toc-split-windows-horizontally-fraction): New option
9388 (reftex-include-file-commands): New option.
9389 (reftex-cite-format-builtin): Added ?n for nocite.
9390
9391 * textmodes/reftex-index.el (reftex-query-index-phrase):
9392 Use `reftex-index-verify-function'.
9393
9394 * textmodes/reftex-toc.el (reftex-re-enlarge):
9395 Handle horizontal splitting.
9396 (reftex-toc): Handle horizontal splitting
9397 (reftex-last-window-width): New variable.
9398
9399 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9400 Use `reftex-bibliography-commands'.
9401 (reftex-locate-bibliography-files): Regexp relaxed to allow for
9402 cases where \bibliography is not the first thing on the line.
9403
9404 * textmodes/reftex.el (reftex-compile-variables):
9405 Use `reftex-include-file-commands'.
9406 (reftex-type-query-prompt): Changed defconst to defvar.
9407 (reftex-type-query-help, reftex-typekey-to-format-alist)
9408 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
9409 (reftex-special-env-parsers, reftex-label-mac-list)
9410 (reftex-label-env-list, reftex-typekey-list)
9411 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
9412 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
9413 (reftex-no-follow-message, reftex-no-info-message): Likewise.
9414 (reftex-mode): Define systax table for bibtex parsing.
9415 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
9416
9417 * textmodes/reftex-cite.el (reftex-format-names): %a as name
9418 format lists all names.
9419 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
9420 (reftex-with-special-syntax-for-bib): New macro.
9421
9422 2002-07-21 Richard M. Stallman <rms@gnu.org>
9423
9424 * international/ucs-tables.el (ucs-quail-activate):
9425 Cope if buffer-file-coding-system is nil.
9426
9427 * bindings.el (last-buffer): Use buffer-list with frame arg.
9428 Create *scratch* if no other choice exists. Fix bugs.
9429
9430 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9431
9432 * net/tramp.el: Bump version to 2.0.2.
9433 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
9434 longer names. Use old names "sm1", "sm2" and so on for methods
9435 invoking "ssh -1" or "ssh -2".
9436 (tramp-multi-file-name-structure-separate): Typo, its name was set
9437 to "tramp-file-name-structure-separate". Trivial patch.
9438 From Steve Youngs <youngs@xemacs.org>.
9439 (tramp-multi-sh-program): New variable.
9440 (tramp-open-connection-multi): Use it. Now you can use multi
9441 methods from Windows (at least in principle).
9442 (tramp-do-copy-or-rename-via-buffer): New function.
9443 (tramp-do-copy-or-rename-file): Use it. Change and simplify
9444 logic. Omit special case of invoking rcp directly to copy the files.
9445 (tramp-open-connection-su, tramp-multi-connect-telnet)
9446 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
9447 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
9448 Use backticks in format-spec for brevity and to avoid
9449 character/number confusion in XEmacs.
9450
9451 2002-07-20 Richard M. Stallman <rms@gnu.org>
9452
9453 * wid-edit.el (widget-documentation-string-value-create):
9454 Say "Hide Rest", not just "Hide".
9455
9456 * cus-edit.el (custom-variable-value-create):
9457 Say "Show Value", not just "Show". Also "Hide Value".
9458 Output a newline before the doc string.
9459 (custom-face-value-create): Say "Show Face" and "Hide Face".
9460
9461 * files.el (toggle-read-only): Clean up the hint message.
9462
9463 * emacs-lisp/bytecomp.el: Use warnings.el.
9464 (byte-compile-warning-prefix): New function.
9465 (byte-compile-log-file): Return page start position.
9466 (byte-compile-log-warning): New function.
9467 (byte-compile-warn): Use byte-compile-log-warning.
9468 (byte-compile-report-error): Likewise. Also use error-message-string.
9469 (displaying-byte-compile-warnings): Bind warning-series.
9470 Don't bind or use byte-compile-warnings-point-max.
9471 Don't display the log buffer at the end.
9472 (byte-compile-warnings-point-max): Variable deleted.
9473 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
9474 (byte-compile-last-warned-form, byte-compile-last-logged-file):
9475 Defvars moved.
9476
9477 * warnings.el: New file.
9478
9479 2002-07-19 Richard M. Stallman <rms@gnu.org>
9480
9481 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
9482 and `values-list' from list of CL functions.
9483
9484 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
9485
9486 * emacs-lisp/bytecomp.el (compile-defun):
9487 Bind `read-with-symbol-positions' to current buffer.
9488
9489 2002-07-19 Andre Spiegel <spiegel@gnu.org>
9490
9491 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
9492 delete anything that comes after LIMIT from the buffer.
9493
9494 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
9495 if this is really an RCS master file.
9496
9497 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
9498
9499 2002-07-19 Juanma Barranquero <lektu@terra.es>
9500
9501 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
9502 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
9503 (unread-command-char, executing-macro, post-command-idle-hook)
9504 (post-command-idle-delay): Move obsolescence declarations to subr.el.
9505
9506 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
9507 (baud-rate, compiled-function-p, define-function, unread-command-char)
9508 (executing-macro, post-command-idle-hook, post-command-idle-delay):
9509 Move obsolescence declarations from emacs-lisp/bytecomp.el.
9510 (directory-sep-char, mode-line-inverse-video):
9511 Add obsolescence declaration.
9512
9513 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
9514
9515 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
9516 changes to list them here.
9517
9518 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
9519 Too many changes to list them here.
9520
9521 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
9522 Too many changes to list them here.
9523
9524 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
9525 only minor documentation changes.
9526
9527 2002-07-18 Dave Love <fx@gnu.org>
9528
9529 * info-look.el: Support current auto{conf,make} manuals.
9530
9531 2002-07-18 Juanma Barranquero <lektu@terra.es>
9532
9533 * bindings.el (last-buffer): Add missing frame argument.
9534
9535 2002-07-18 Richard M. Stallman <rms@gnu.org>
9536
9537 * timer.el (timer-inc-time): Doc fix.
9538
9539 * replace.el (keep-lines, flush-lines): Interactively report
9540 read-only error before reading regexp argument.
9541
9542 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
9543
9544 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
9545 frame parameters like bury-buffer.
9546
9547 * simple.el (choose-completion-delete-max-match):
9548 Handle minibuffer prompts explicitly.
9549
9550 2002-07-18 Juanma Barranquero <lektu@terra.es>
9551
9552 * international/mule-util.el (string-to-sequence, truncate-string):
9553 Add autoload cookie to obsolescence declaration.
9554
9555 * rect.el (move-to-column-force): Likewise.
9556
9557 * composite.el (decompose-composite-char): Likewise; also remove
9558 redundant info.
9559
9560 2002-07-18 Kim F. Storm <storm@cua.dk>
9561
9562 * loadup.el: Load international/utf-8 before international/characters.
9563
9564 2002-07-17 Dave Love <fx@gnu.org>
9565
9566 * international/ucs-tables.el: Optimize tables. Deal with some
9567 non-8859 charsets.
9568 (ucs-mule-to-mule-unicode): New.
9569 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
9570 translation.
9571 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
9572 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
9573 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
9574 version. Add custom dependencies.
9575 (ucs-insert): Check for null from decode-char.
9576 (translation-table-for-input, ucs-quail-activate)
9577 (ucs-minibuffer-setup, ccl-encode-unicode-font)
9578 (ucs-tables-unload-hook): New.
9579
9580 * international/mule.el (define-translation-hash-table): New.
9581 (decode-char): Use utf-8-translation-table-for-decode.
9582 (encode-char): Use ucs-mule-to-mule-unicode.
9583
9584 * international/characters.el: Fix settings of U+2000-U+2027.
9585 Remove \e$(C'Y\e(B.
9586
9587 * international/mule-cmds.el (locale-language-names): Fix be, add
9588 sr_YU@cyrillic, modify tg.
9589 (locale-charset-language-names): Put @euro last.
9590
9591 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
9592 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
9593 (cyrillic-koi8-r-decode-table): Make unbound after use.
9594 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
9595 factor. Use utf-8-translation-table-for-decode.
9596 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
9597 (cyrillic-unify-encoding): New function.
9598 (cyrillic-koi8): Modify safe-chars, valid-codes.
9599 Remove charset-origin-alist.
9600 (Cp878, cp866): New alias.
9601 (ccl-encode-8859-5-font): New.
9602 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
9603 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
9604 Remove redundant parens.
9605 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
9606 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
9607 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
9608 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
9609 ("Cyrillic-ALT"): Change input method.
9610 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
9611
9612 * international/utf-8.el (utf-8-subst-table)
9613 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
9614 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
9615 (utf-8-ccl-regs, utf-8-translate-cjk): New.
9616 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
9617 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
9618 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
9619 (mule-utf-8): Remove pre-write-conversion.
9620 (utf-8-post-read-conversion): Comment out.
9621
9622 * international/ccl.el (ccl-command-table): Add lookup-integer,
9623 lookup-character.
9624 (ccl-extended-code-table): Add lookup-int-const-tbl,
9625 lookup-char-const-tbl.
9626 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
9627 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
9628 New functions.
9629 (define-ccl-program): Doc update.
9630
9631 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
9632 (utf-8-subst-table): Don't set.
9633
9634 2002-07-17 Kenichi Handa <handa@etl.go.jp>
9635
9636 * international/mule.el (define-coding-system-alias):
9637 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
9638 eol-type is not auto-detection.
9639
9640 * international/mule-diag.el (print-coding-system-briefly):
9641 Fix the handling of an alias of which eol-type is not auto-detection.
9642
9643 * international/mule-conf.el (us-ascii): Define it as an alias of
9644 iso-safe.
9645
9646 2002-07-17 Juanma Barranquero <lektu@terra.es>
9647
9648 * help-fns.el (describe-function-1): Put empty line before "Not
9649 documented" text.
9650
9651 * timer.el (timer-set-time-with-usecs): Mark obsolete.
9652
9653 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
9654
9655 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
9656 Make sure to change the global tool-bar-map.
9657
9658 * vc.el (vc-default-comment-history): Hard code *vc*.
9659 This is because print-log always prints there now.
9660 (vc-annotate-font-lock-keywords): New var.
9661 (vc-annotate-mode): Use it. Set truncate-lines as well.
9662 (vc-annotate-display-select): Unify the two error reports.
9663 (vc-annotate-offset): New var.
9664 (vc-annotate-lines): New fun extracted from vc-annotate-display.
9665 (vc-annotate-display): Use it, via font-lock.
9666
9667 * help-fns.el (help-split-fundoc, help-function-arglist)
9668 (help-make-usage): New funs, extracted from describe-function-1.
9669 (describe-function-1): Use them.
9670
9671 * help.el (help-key-description): Show the untranslated keys
9672 when they start with ESC and the ESC was not translated.
9673
9674 * help-mode.el (view): Always require.
9675 (help-xref-mule-regexp): Don't use defconst for variables.
9676 (help-setup-xref): Keep the last 10 elements of the stack.
9677 (help-xref-override-view-map): New var.
9678 (help-make-xrefs): Use it instead of building a new map each time.
9679 (help-function-def): Allow help-fun to take a buffer as arg.
9680
9681 * diff-mode.el (diff-reverse-direction): Simplify.
9682 (diff-after-change-function): Fix typo.
9683 (diff-post-command-hook): Take care of edge cases.
9684 (diff-current-defun): Do `goto-char' after setting the mode.
9685
9686 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
9687 Fold mouse-sel-bindings into it.
9688 (mouse-sel-bound-events): Turn it into an alist.
9689 (mouse-insert-selection): Delegate to mouse-yank-at-click if
9690 mouse-sel-default-bindings asks for it.
9691
9692 2002-07-16 Andre Spiegel <spiegel@gnu.org>
9693
9694 * files.el: Bind toggle-read-only to C-x C-q.
9695 (toggle-read-only): Display a warning message if the file is under
9696 version control.
9697
9698 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
9699 (vc-toggle-read-only): Explain in the doc string that users can bind
9700 this to C-x C-q.
9701 (vc-checkout-model): Change doc string to refer to vc-next-action,
9702 not vc-toggle-read-only.
9703
9704 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
9705 comparing to file on disk. Fix the case when claiming the lock
9706 on a file that has unlocked changes.
9707 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
9708
9709 2002-07-16 Richard M. Stallman <rms@gnu.org>
9710
9711 * simple.el (choose-completion-string): Doc fix.
9712
9713 * cus-edit.el: New operation :custom-standard-value.
9714 (Custom-reset-standard): Use it.
9715 (custom-variable, custom-face): Define it.
9716 (custom-variable-standard-value, custom-face-standard-value): New fns.
9717 (custom-face-save): Don't save a face whose value is standard.
9718 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
9719
9720 * cus-edit.el (custom-face-edit-fix-value):
9721 If VALUE is not a list, pass it thru.
9722
9723 * compare-w.el (compare-windows-whitespace): Always allow newline
9724 even if it does not have whitespace syntax.
9725
9726 2002-07-16 Juanma Barranquero <lektu@terra.es>
9727
9728 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
9729
9730 2002-07-15 Juanma Barranquero <lektu@terra.es>
9731
9732 * help-fns.el (describe-variable): Show documentation for aliased
9733 variable if alias does not have its own.
9734
9735 2002-07-15 Mike Williams <mdub@bigfoot.com>
9736
9737 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
9738 cut/paste functions.
9739
9740 2002-07-14 Richard M. Stallman <rms@gnu.org>
9741
9742 * files.el (find-alternate-file): Offer to save a modified buffer.
9743 Handle kill-buffer-query-functions better.
9744
9745 * startup.el (normal-splash-screen, fancy-splash-text):
9746 Update name of help menu item for ordering printed manuals.
9747
9748 * emacs-lisp/checkdoc.el: Fix doc typos.
9749
9750 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
9751
9752 * textmodes/tex-mode.el: Set encoding to utf-8.
9753 (tex-start-options): Make it into always-a-string.
9754 Remove silly custom options that are covered by the other var.
9755 (tex-start-commands): Fix docstring.
9756 (tex-open-quote, tex-close-quote): Add options.
9757 (tex-command): Provide default.
9758 (tex-font-lock-keywords-1): Highlight $$...$$.
9759 (tex-font-lock-keywords-2): Fix latin-1 chars.
9760 (tex-mode-map): Remove redundant \t binding.
9761 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
9762 (latex-mode): Use add-hook for fill-nobreak-predicate.
9763 (tex-common-initialization): Set indent-tabs-mode to nil.
9764 (tex-insert-quote): Undo magic if invoked twice in a row.
9765 (latex-fill-nobreak-predicate): Don't use narrowing.
9766 (tex-latex-block): Don't cons uselessly.
9767 (tex-last-unended-begin): Signal user-friendlier error.
9768 (tex-goto-last-unclosed-latex-block): Don't catch signal.
9769 (tex-start-tex): Switch order of tex-start-options and
9770 tex-start-commands to make it obey docstrings.
9771
9772 2002-07-14 Mike Williams <mdub@bigfoot.com>
9773
9774 * mouse-sel.el (mouse-sel-bound-events): New constant.
9775 (mouse-sel-bindings): Save/restore original mouse-bindings.
9776
9777 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
9778
9779 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
9780 (cl-hack-byte-compiler): Avoid infinite require loop.
9781
9782 * net/ange-ftp.el: Use hash-tables.
9783 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
9784 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
9785 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
9786 Replace with make-hash-table, maphash, gethash, puthash and remhash.
9787 (ange-ftp-hash-entry-exists-p): Rewrite.
9788 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
9789 Change mapatom -> maphash.
9790 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
9791 Update to new calling mode.
9792
9793 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
9794 (ebrowse-hash-table-to-alist): Delete.
9795 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
9796 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
9797
9798 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
9799 Improve the regexp used when unquoting.
9800 (sgml-pretty-print): New function.
9801 (sgml-get-context): Better handling of improperly nested tags.
9802 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
9803
9804 2002-07-13 Andreas Schwab <schwab@suse.de>
9805
9806 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
9807 inherited table entry.
9808
9809 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9810
9811 * calendar/timeclock.el (timeclock-in): Handle the case where no
9812 log file exists (ie the very first call).
9813
9814 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9815
9816 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
9817 is done by Tramp.
9818
9819 * net/tramp.el (tramp-multi-file-name-structure-unified):
9820 Add missing slash and move colon from start to end of each hop.
9821 (tramp-multi-file-name-hop-structure-unified): Move colon from
9822 start to end of each hop.
9823
9824 2002-07-13 Kim F. Storm <storm@cua.dk>
9825
9826 * progmodes/compile.el (grep-tree): Fixed autoload.
9827 Corrected use of undefined variable `match-files-aliases'.
9828
9829 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9830
9831 * calendar/timeclock.el (timeclock-get-workday-function):
9832 `timeclock-workday' is not a valid option, rather a possible
9833 return value.
9834
9835 2002-07-12 Richard M. Stallman <rms@gnu.org>
9836
9837 * net/ange-ftp.el (ange-ftp-write-region):
9838 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
9839 to ange-ftp-real-write-region.
9840
9841 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
9842
9843 * help-fns.el (help-with-tutorial): Display completion list right away.
9844
9845 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
9846
9847 * startup.el (command-line): Set memory-signal-data.
9848 (fancy-splash-text, normal-splash-screen):
9849 Mention "Read the Emacs Manual" or C-h r.
9850 Rearrange the initial help to put the help cmds on left
9851 and the actions (exit, undo) on the right. Other small
9852 text clarifications.
9853 (fancy-splash-text, actions page): Add blank line to balance help page.
9854
9855 * help.el (help-map): Add binding for info-emacs-manual.
9856 (print-help-return-message): Doc fix.
9857
9858 * strokes.el (strokes-help): Call print-help-return-message
9859 while inside with-output-to-temp-buffer.
9860
9861 * info.el (info-emacs-manual): New function.
9862 (Info-use-header-line): Doc fix.
9863
9864 * emacs-lisp/cl.el (multiple-value-call): Add alias.
9865
9866 * progmodes/compile.el (compilation-normalize-filename):
9867 New subroutine, taken out of compilation-parse-errors.
9868 (compilation-parse-errors): Use that, and for directories too.
9869 Don't check whether a directory really exists.
9870
9871 2002-07-12 Juanma Barranquero <lektu@terra.es>
9872
9873 * help-fns.el (describe-variable): Remove useless "Documentation:"
9874 string.
9875
9876 * timer.el (timer-set-time-with-usecs): Fix documentation.
9877 Simplify extraction of time data.
9878
9879 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
9880
9881 * help-fns.el (describe-variable): Mention if the variable is an
9882 alias. Put `defvaralias' info before the documentation.
9883
9884 2002-07-12 Kenichi Handa <handa@etl.go.jp>
9885
9886 * international/mule-cmds.el (locale-language-names): Change "mk"
9887 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
9888 alphabet) to "Cyrillic-ISO".
9889
9890 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9891
9892 * net/tramp.el (tramp-default-method): New default method "sm"
9893 which I guess to be good for most people.
9894 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
9895 Ange-FTP) for some user/host combinations.
9896 (tramp-file-name-structure, tramp-file-name-regexp)
9897 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
9898 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
9899 (tramp-make-multi-tramp-file-format): New default value which
9900 unifies the filename syntax between Tramp and Ange-FTP. The new
9901 syntax is "/method:user@host:path". Note the colon after the method.
9902 (tramp-handle-file-name-directory): Don't return "/" when
9903 completing a remote root directory (where the filename looks like
9904 "/method:user@host:/").
9905 (tramp-handle-ange-ftp): Deleted.
9906 (tramp-disable-ange-ftp): New function, called at toplevel,
9907 deletes Ange-FTP from file-name-handler-alist.
9908 (tramp-handle-make-symbolic-link): Implement.
9909
9910 2002-07-10 Juanma Barranquero <lektu@terra.es>
9911
9912 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
9913
9914 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
9915 (speedbar-vc-do-check): Likewise.
9916 (speedbar-obj-do-check): Likewise.
9917 (speedbar-mouse-hscroll): Likewise.
9918 (speedbar-file-lists): Likewise.
9919
9920 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
9921
9922 2002-07-09 Ole Aamot <ole@gnu.org>
9923
9924 * compile.el (compilation-error-regexp-alist):
9925 Recognize Valgrind messages.
9926
9927 2002-07-09 Juanma Barranquero <lektu@terra.es>
9928
9929 * faces.el (face-id): Fix typo.
9930
9931 * hexl.el (hexl-mode): Likewise.
9932
9933 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
9934
9935 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
9936
9937 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
9938 (speedbar-desired-buffer): Likewise.
9939 (speedbar-line-file): Likewise.
9940 (speedbar-special-mode-key-map): Fix typo.
9941 (speedbar-dynamic-tags-function-list): Likewise.
9942 (speedbar-use-images): Likewise.
9943 (speedbar-up-directory): Likewise.
9944 (speedbar-item-info): Likewise.
9945 (speedbar-set-timer): Likewise.
9946 (speedbar-insert-button): Likewise.
9947 (speedbar-make-button): Likewise.
9948 (speedbar-make-tag-line): Likewise.
9949 (speedbar-insert-files-at-point): Likewise.
9950 (speedbar-update-special-contents): Likewise.
9951 (speedbar-find-selected-file): Likewise.
9952 (speedbar-add-indicator): Likewise.
9953 (speedbar-do-function-pointer): Likewise.
9954 (speedbar-goto-this-file): Likewise.
9955 (speedbar-line-path): Likewise.
9956 (speedbar-mouse-event-p): Likewise.
9957 (speedbar-dir-follow): Likewise.
9958 (speedbar-tag-find): Likewise.
9959 (speedbar-fetch-etags-command): Likewise.
9960 (speedbar-fetch-etags-arguments): Likewise.
9961 (speedbar-toggle-etags): Likewise.
9962 (speedbar-extract-one-symbol): Likewise.
9963 (speedbar-parse-c-or-c++tag): Likewise.
9964 (speedbar-unhighlight-one-tag-line): Likewise.
9965 (speedbar-directory-face): Likewise.
9966 (defimage-speedbar): Likewise.
9967 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
9968
9969 2002-07-09 Miles Bader <miles@gnu.org>
9970
9971 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
9972 to nil when prompting for a filename.
9973
9974 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9975
9976 * files.el (insert-directory): Be sure to bind
9977 coding-system-for-write to the just decided coding-system-for-read.
9978
9979 2002-07-09 Kim F. Storm <storm@cua.dk>
9980
9981 * ido.el (ido-make-merged-file-list): Move fully matching item to
9982 head of list.
9983 (ido-find-common-substring): Return substring instead of t.
9984
9985 2002-07-08 Juanma Barranquero <lektu@terra.es>
9986
9987 * info.el (Info-directory-list): Fix docstring.
9988
9989 2002-07-08 Miles Bader <miles@gnu.org>
9990
9991 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
9992 before first use.
9993
9994 2002-07-08 Kim F. Storm <storm@cua.dk>
9995
9996 * files.el (after-find-file): Don't check for read-only status
9997 of files just created (and not yet saved on disk).
9998
9999 * ido.el (ido-completion-help): Changed xemacs specific code to
10000 avoid byte compiler warning in GNU emacs.
10001 (ido-set-matches1): Use regexp-quote instead of identity.
10002 (ido-complete-space): New function.
10003 (ido-define-mode-map): Bind it to SPACE.
10004
10005 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
10006
10007 * font-lock.el (font-lock-default-unfontify-region):
10008 Use remove-list-of-text-properties.
10009 (font-lock-extra-managed-props): Doc fix.
10010
10011 * facemenu.el: Move `provide' to the end.
10012 (facemenu-read-color): Don't cons unnecessarily.
10013
10014 * language/ind-util.el (indian-make-hash):
10015 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
10016 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
10017
10018 * subr.el (insert-string): Update the obsolete info.
10019 (makehash): Move from C and mark obsolete.
10020
10021 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
10022 aliases to also work for interactive functions.
10023 Use the same wrapper for subroutines.
10024 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
10025 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
10026
10027 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
10028 automatic environment name update.
10029 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
10030
10031 2002-07-07 Richard M. Stallman <rms@gnu.org>
10032
10033 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
10034
10035 * emacs-lisp/advice.el (ad-compile-function):
10036 Disable cl-function warnings if cl is loaded.
10037
10038 * files.el (safe-local-eval-forms): New user option.
10039 (hack-one-local-variable-eval-safep): Support it.
10040 Also allow `safe-local-eval-function' property to be a function
10041 or a list of functions.
10042 (c-add-style): Delete `safe-local-eval-function' property.
10043
10044 * files.el (after-find-file): Make buffer read-only if file is
10045 marked that way, even for root.
10046
10047 * files.el (save-some-buffers): Doc fix.
10048
10049 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
10050
10051 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
10052
10053 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
10054 .sx[dmicw] file suffixes for Open office data files.
10055
10056 * files.el (auto-mode-alist): Likewise.
10057
10058 * international/mule.el (auto-coding-alist): Likewise.
10059
10060 2002-07-05 Kim F. Storm <storm@cua.dk>
10061
10062 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
10063 FCT if current column is outside rectangle.
10064 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
10065
10066 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
10067
10068 * net/ange-ftp.el: Use add-hook and find-file-hook.
10069 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
10070 (ange-ftp-ls-parser): Make it into a function.
10071 Ignore trailing @ in symlink targets.
10072 (ange-ftp-file-entry-p): Ignore FTP errors.
10073 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
10074 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
10075
10076 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
10077
10078 * simple.el (toggle-truncate-lines): New command.
10079
10080 2002-07-04 Miles Bader <miles@gnu.org>
10081
10082 * comint.el (comint-displayed-dynamic-completions): New variable.
10083 (comint-dynamic-list-completions): Be more careful about choosing
10084 when to scroll an existing completions window.
10085
10086 2002-07-03 Andreas Schwab <schwab@suse.de>
10087
10088 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
10089 after doc string.
10090
10091 2002-07-03 Juanma Barranquero <lektu@terra.es>
10092
10093 * net/tramp.el (tramp-send-eof): Fix typo.
10094 (tramp-kill-process): Likewise.
10095
10096 * play/dunnet.el (dun-physobj-desc): Likewise.
10097
10098 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
10099
10100 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
10101 (timeclock-workday-elapsed): Likewise.
10102
10103 * allout.el (outline-goto-prefix): Likewise.
10104
10105 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
10106 (tpu-delete-to-bol): Likewise.
10107
10108 * subr.el (chars-in-region): Add obsolescence declaration for
10109 `chars-in-region'.
10110
10111 2002-07-03 Miles Bader <miles@gnu.org>
10112
10113 * faces.el (header-line): Don't use a `common' clause for
10114 inheriting from the mode-line face, since we can't override it,
10115 and we don't want it for ttys.
10116
10117 2002-07-02 Richard M. Stallman <rms@gnu.org>
10118
10119 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
10120
10121 * files.el (hack-one-local-variable-constantp): New function.
10122 (hack-one-local-variable-eval-safep): New function.
10123 Check for `eval:' calling fn with `safe-local-eval-function' property.
10124 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
10125 (c-add-style, c-set-style): Add safe-local-eval-function property.
10126
10127 * files.el (insert-directory): Handle --dired option to ls.
10128
10129 * files.el (file-remote-p): New function.
10130
10131 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
10132
10133 * startup.el (fancy-splash-screens): Switch to a chosen frame.
10134 (fancy-splash-frame): Choose the right frame to use.
10135 (use-fancy-splash-screens-p): Check dimensions of the right frame
10136 in order to decide.
10137
10138 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
10139 Rename cl-func to cl-functions. Enable it by default.
10140 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
10141 if the file loads cl.
10142 (byte-compile-initial-macro-environment): For eval-and-compile,
10143 use byte-compile-eval-before-compile to eval.
10144 (byte-compile-eval-before-compile): New function to turn off
10145 cl-functions when appropriate, for eval-and-compile.
10146 (byte-compile-warnings): Doc fix.
10147
10148 2002-07-02 Dave Love <fx@gnu.org>
10149
10150 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
10151 (byte-compile-cl-warn): New function.
10152 (byte-compile-form): Use it, to warn about calling cl functions.
10153 (byte-compile-warning-types): Doc fix.
10154
10155 2002-07-02 Juanma Barranquero <lektu@terra.es>
10156
10157 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
10158
10159 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
10160
10161 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
10162 Fix typo.
10163
10164 2002-07-02 Kim F. Storm <storm@cua.dk>
10165
10166 * emacs-lisp/bindat.el: New file.
10167
10168 2002-07-01 Sam Steingold <sds@gnu.org>
10169
10170 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
10171 before `tex-main-file' because if the current buffer is new, its
10172 file might not exist yet, and then `tex-main-file' will
10173 incorrectly return "foo.tex.tex".
10174
10175 2002-07-01 Juanma Barranquero <lektu@terra.es>
10176
10177 * ido.el (ido-minibuffer-setup-hook): Doc fix.
10178
10179 2002-07-01 Dave Love <fx@gnu.org>
10180
10181 Make strokes a proper minor mode, and don't try to overload
10182 mouse-2, which doesn't work satisfactorily.
10183
10184 * strokes.el: Doc fixes.
10185 (strokes-mode): Defcustom deleted; replaced by minor mode def with
10186 re-written function.
10187 (strokes-while-inhibiting-garbage-collector): Comment out.
10188 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
10189 (strokes-insinuate, global-set-stroke, describe-stroke)
10190 (load-user-strokes, save-strokes, strokes-bug-address)
10191 (strokes-click-command): Deleted.
10192 (strokes-execute-stroke): Remove strokes-click-p case.
10193 (strokes-describe-stroke): Remove strokes-click-p stuff.
10194 (strokes-help): Fix.
10195 (strokes-report-bug): Alias to report-emacs-bug.
10196 (strokes-prompt-user-save-strokes): Modify format of the file.
10197 (strokes-mode-map, strokes-unload-hook): New.
10198 (strokes-buffer-name): Don't customize.
10199
10200 2002-07-01 Richard M. Stallman <rms@gnu.org>
10201
10202 * info.el (Info-index): Get immediate error if used in `dir'.
10203
10204 * textmodes/picture.el (picture-forward-column)
10205 (picture-move-down): Never deactivate the mark.
10206
10207 2002-06-30 Simon Josefsson <jas@extundo.com>
10208
10209 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
10210 menu entry into balloon help.
10211
10212 2002-06-30 Andreas Schwab <schwab@suse.de>
10213
10214 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
10215 * term/mac-win.el: Don't set it here.
10216
10217 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
10218
10219 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
10220
10221 2002-06-29 Andreas Schwab <schwab@suse.de>
10222
10223 * term/mac-win.el: Use directory-free-space-program instead of
10224 obsolete variable dired-free-space-program. On Darwin, don't set
10225 directory-free-space-program, shell-file-name and
10226 process-connection-type; set directory-free-space-args to not
10227 include `-P' and use utf-8 for file name coding system.
10228
10229 * simple.el (shell-command-on-region): Handle errors and signals
10230 from shell command execution.
10231 (display-message-or-buffer): Fix last change.
10232 (shell-command-default-error-buffer): Doc fix.
10233
10234 * dired.el (dired-view-file): Quote file name for
10235 dired-run-shell-command.
10236
10237 2002-06-29 Kim F. Storm <storm@cua.dk>
10238
10239 * kmacro.el: New file.
10240
10241 2002-06-28 John Wiegley <johnw@gnu.org>
10242
10243 * pcmpl-cvs.el: Added my name as the maintainer of this file.
10244
10245 2002-06-28 Andreas Schwab <schwab@suse.de>
10246
10247 * shell.el (explicit-bash-args): New user option.
10248
10249 2002-06-28 Kim F. Storm <storm@cua.dk>
10250
10251 * ido.el: New file.
10252
10253 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
10254
10255 * derived.el (define-derived-mode): Preserve the `mode-class' rather
10256 than the `special' symbol property.
10257 (derived-mode-class): Make it obsolete.
10258
10259 2002-06-27 Andreas Schwab <schwab@suse.de>
10260
10261 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
10262
10263 2002-06-27 Juanma Barranquero <lektu@terra.es>
10264
10265 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
10266 (meta-flag): Likewise.
10267
10268 * international/mule-util.el (string-to-sequence): Likewise.
10269
10270 * subr.el (char-bytes): Likewise.
10271 (make-local-hook): Likewise.
10272 (baud-rate): Remove redundant info from docstring.
10273
10274 * faces.el (frame-update-faces): Fix obsolescence declaration.
10275 (internal-get-face): Remove redundant info from docstring and
10276 fix obsolescence declaration.
10277
10278 * rect.el (move-to-column-force): Likewise.
10279
10280 * help-fns.el (describe-function-1): Use semicolon instead of dot.
10281 (describe-variable): Likewise.
10282
10283 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10284
10285 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
10286 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
10287 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
10288 (mouse-wheel-follow-mouse): Change default to t.
10289 (mwheel-event-button): Return the basic event symbol.
10290 (mwheel-scroll): Work with non-mouse events.
10291 (mouse-wheel-mode): Use the new vars.
10292 (mwheel-install): Obey `uninstall'.
10293
10294 * term/xterm.el (function-key-map): Add some bindings.
10295
10296 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
10297 Rename from delay-uniquify-rationalize-file-buffer-names.
10298 Only rationalize if the buffer is under uniquify control.
10299 (uniquify-delayed-rationalize-file-buffer-names):
10300 Rename from delayed-uniquify-rationalize-file-buffer-names.
10301
10302 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10303
10304 * net/tramp.el (tramp-file-name-structure)
10305 (tramp-multi-file-name-hop-structure): Split for easier readability.
10306 (tramp-handle-make-symbolic-link): Use user/host/method/... from
10307 LINKNAME, not FILENAME.
10308 (tramp-handle-verify-visited-file-modtime):
10309 Call tramp-ange-ftp-file-name-p with right parameters.
10310 (tramp-handle-verify-visited-file-modtime): `insert' does not
10311 work for integers, convert them to strings first.
10312 (tramp-handle-ange-ftp): New function to perform setup for
10313 replacing Ange-FTP with Tramp.
10314 (tramp-repair-jka-compr): New function to factor out some
10315 previously top-level code. Call the function at top-level.
10316
10317 2002-06-27 Juanma Barranquero <lektu@terra.es>
10318
10319 * composite.el (decompose-composite-char): Fix docstring.
10320
10321 * faces.el (describe-face): Capitalize "not documented" message.
10322
10323 * help-fns.el (describe-variable): Likewise.
10324 (describe-function-1): Likewise. Also, document the obsolescence
10325 of the function, if applicable.
10326
10327 2002-06-26 Juanma Barranquero <lektu@terra.es>
10328
10329 * info.el (info-menu-5): Fix documentation.
10330 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
10331
10332 2002-06-26 Richard M. Stallman <rms@gnu.org>
10333
10334 * emacs-lisp/cl.el (values): Simplify definition.
10335
10336 * simple.el (shell-command): Match & only at end of whole command.
10337 (display-message-or-buffer): Don't use the echo area
10338 if output buffer is visible.
10339
10340 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
10341
10342 * progmodes/cperl-mode.el: Many trivial doc fixes.
10343 (cperl-non-problems): Definition deleted.
10344 (cperl-menu): Don't refer to cperl-non-problems.
10345 (cperl-word-at-point): Add doc string.
10346 (cperl-beautify-regexp-piece): Fix error message.
10347 (cperl-invert-if-unless): Fix error message.
10348
10349 * dired.el (dired-find-alternate-file): Mark as disabled.
10350
10351 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10352
10353 * net/tramp.el (tramp-ftp-method): New user option.
10354 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
10355 (with-parsed-tramp-file-name): New macro for the usual big `let'
10356 statement to dissect a file-name.
10357 (tramp-handle-make-symbolic-link, tramp-handle-load)
10358 (tramp-handle-file-name-directory)
10359 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
10360 (tramp-handle-file-truename, tramp-handle-file-directory-p)
10361 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
10362 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
10363 Use the new macro and forward call to Ange-FTP if applicable.
10364 (tramp-make-ange-ftp-file-name): New helper function to convert a
10365 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
10366 (tramp-default-method-alist): New user option.
10367 (tramp-find-default-method): Use it.
10368 (tramp-sh-extra-args): New variable.
10369 (tramp-find-shell): Use it.
10370 (tramp-open-connection-rsh): Support a kludgy feature for the
10371 "-p" option to ssh. If host name is given as "host#42", uses the
10372 "-p 42" option.
10373
10374 2002-06-25 Andreas Schwab <schwab@suse.de>
10375
10376 * replace.el (occur-1): Avoid invalid message format string.
10377
10378 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10379
10380 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
10381 Check for `noruntime' even if the function has a known sig.
10382 (byte-compile-file, byte-compile-output-docform):
10383 Don't hard code point-min = 1.
10384
10385 * pcvs.el (cvs-parse-process): Don't save/restore point.
10386 Fix last change not to introduce spurious dir FIs.
10387 (cvs-move-to-goal-column): New function extracted from
10388 cvs-mode-previous-line.
10389 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
10390 (cvs-addto-collection): Use it to preserve point.
10391 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
10392
10393 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
10394 Don't require the first element to be modifier-free.
10395
10396 * pcvs-parse.el (cvs-parse-table):
10397 Handle `nothing known about' with more care.
10398
10399 * pcvs.el (cvs-fileinfo-kill): Remove.
10400 (cvs-parse-process): Add `old-fis' argument.
10401 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
10402
10403 * descr-text.el (describe-property-list): Make sure there's
10404 a space between the property name and its value.
10405 (describe-text-properties): Don't kill a pre-existing buffer.
10406
10407 * mwheel.el: Undo last patch from Stephen Gildea for now.
10408
10409 2002-06-24 Kim F. Storm <storm@cua.dk>
10410
10411 * emulation/keypad.el: Added :require 'keypad to defcustoms.
10412
10413 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
10414
10415 * subr.el (event-start, event-end, event-click-count):
10416 Accept non-mouse events as well.
10417 (read-key): New function.
10418 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
10419
10420 * files.el: Rename (and mark as obsolete)
10421 find-file-hooks to find-file-hook,
10422 find-file-not-found-hooks to find-file-not-found-functions,
10423 write-file-hooks to write-file-functions,
10424 write-contents-hooks to write-contents-functions.
10425 Mark local-write-file-hooks as obsolete.
10426 (locate-file-completion): Don't cons uselessly. Use test-completion.
10427 (basic-save-buffer): Use (point-min) rather than 1.
10428 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
10429
10430 * help-fns.el (describe-variable): Only use `buffer' is still live.
10431 Use `delete-region' instead of save-excursion + delete-char.
10432 Document the obsolescence of the variable, if applicable.
10433
10434 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
10435
10436 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
10437 comment-auto-fill-only-comments.
10438
10439 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10440
10441 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
10442 This is not a handled operation.
10443
10444 2002-06-21 Kim F. Storm <storm@cua.dk>
10445
10446 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
10447 work again. Corrected error in check for C-u initiated prefix.
10448
10449 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
10450
10451 2002-06-21 Richard M. Stallman <rms@gnu.org>
10452
10453 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
10454 to browse-url-at-point.
10455
10456 * play/zone.el (zone-idle): Var deleted.
10457
10458 * international/iso-acc.el (iso-languages) <french>:
10459 `~ ' now generates `~', `~,' definition deleted.
10460
10461 * format.el (format-annotate-function): Copy multibyte flag
10462 and selective-display into the new temp buffer.
10463
10464 * edmacro.el (edmacro-fix-menu-commands):
10465 Discard `help-echo' events. Handle (menu-bar) events.
10466 Simplify by converting key sequence to a list and then back to vector.
10467
10468 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
10469
10470 * mwheel.el: Allow arbitrary keys for scrolling, add a third
10471 scrolling speed, fix an unwind-protect.
10472 (mouse-wheel-scroll-amount): Now a three-element list.
10473 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
10474 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
10475 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
10476 New functions.
10477
10478 2002-06-21 Andreas Schwab <schwab@suse.de>
10479
10480 * files.el (find-file-read-args): Add new argument `mustmatch' and
10481 pass it down to read-file-name.
10482 (find-file, find-file-other-window, find-file-other-frame)
10483 (find-file-read-only, find-file-read-only-other-window)
10484 (find-file-read-only-other-frame): Use it and fix prompts.
10485
10486 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
10487
10488 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
10489
10490 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
10491
10492 * progmodes/ada-mode.el: Update copyright notice.
10493 Synchronize with GNAT release 3.15a1.
10494 Do not attempt to load ada-support, which is only for compatibility
10495 with older Emacs versions, and is not needed for Emacs 21.
10496 Fix various calls to count-lines, that didn't work correctly when the
10497 buffer was narrowed.
10498 (ada-continuation-indent): New variable.
10499 (ada-contextual-menu): New entry "List local references", faster than
10500 "List References".
10501 (ada-mode): New alignment rules provided by S. Leake.
10502 Add support for which-function-mode.
10503 (ada-get-current-indent): Fix indentation of named parameter lists and
10504 nested boolean expressions.
10505 (ada-indent-on-previous-lines): Fix indentation of labels.
10506 (ada-search-prev-end-stmt): Fix searching of the previous
10507 end-statement, specially with regards to nested subprograms.
10508 (comment-region advice): Initially disabled, for better compatibility
10509 with other modes.
10510 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
10511
10512 * progmodes/ada-xref.el: Update copyright notice.
10513 (ada-xref-create-ali): The default is now not to create automatically
10514 the ALI files by compiling the unit, since this isn't always reliable
10515 and requires an up-to-date project file.
10516 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
10517 a file, but use gnatmake instead, since this gives access to the GNAT
10518 project files.
10519 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
10520 (ada-load-project-hook): New variable, for support of GNAT
10521 project files.
10522 (ada-update-project-menu): Fix the detection of the project file name.
10523 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
10524 with another binding in ada-mode.el.
10525 (ada-add-menu): New menu "List Local References", to list the reference
10526 to the entity only in the current file, instead of looking in the whole
10527 project. Much faster.
10528 (ada-find-references): New parameters arg and local-only.
10529 (ada-find-any-references): New parameters local-only and append.
10530 (ada-goto-declaration): Fix handling of predefined entities in xref.
10531 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
10532 still compatible with GNAT 3.14 of course. Fix various calls to
10533 count-lines, that didn't work correctly when the buffer was narrowed.
10534
10535 * progmodes/ada-prj.el: Update copyright.
10536 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
10537 21 dialogs to select the file, since we want a directory name only.
10538 (ada-customize): Add support for the new GNAT project files.
10539
10540 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
10541
10542 * progmodes/etags.el (tag-implicit-name-match-p): New function.
10543 (etags-recognize-tags-table): Use it for implicit tag names.
10544
10545 2002-06-20 Miles Bader <miles@gnu.org>
10546
10547 * comint.el (comint-get-old-input-default): Strip text properties
10548 for fields too.
10549
10550 * comint.el (comint-output-filter): Run output-filter functions
10551 before setting up the prompt.
10552
10553 * international/characters.el: Re-enable code giving word syntax
10554 to certain japanese-jisx0208 characters.
10555
10556 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10557
10558 * progmodes/f90.el (f90-type-def-re): Fix value.
10559 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
10560
10561 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
10562
10563 * international/quail.el (quail-help): Don't assume the buffer
10564 is displayed in the same frame.
10565
10566 * emacs-lisp/debug.el (cancel-debug-on-entry):
10567 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
10568
10569 * pcvs.el (cvs-vc-command-advice): Handle the case where args
10570 are passed to `cvs' before the command name.
10571 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
10572
10573 * pcvs-info.el (cvs-add-face): Minor rewrite.
10574 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
10575
10576 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
10577 regexp when they don't match comment-foo any more.
10578
10579 2002-06-18 Juanma Barranquero <lektu@terra.es>
10580
10581 * filesets.el (filesets-update-pre010505): Fix typo.
10582
10583 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
10584
10585 * emulation/edt.el (edt-substitute): Fix typo.
10586
10587 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
10588
10589 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
10590
10591 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
10592
10593 2002-06-17 Richard M. Stallman <rms@gnu.org>
10594
10595 * facemenu.el (facemenu-map): Rename to Describe Text
10596 to Describe Properties and use describe-text-properties.
10597
10598 * simple.el (what-cursor-position): Use describe-char.
10599
10600 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
10601 from describe-char-after. Now calls describe-text-properties.
10602 (describe-property-list): Renamed from describe-text-properties.
10603 (describe-text-properties): Renamed from describe-text-at.
10604 New arg OUTPUT-BUFFER.
10605 (describe-text-properties-1):
10606 New subroutine, broken out from describe-text-properties.
10607 Output a newline before each section of the output.
10608
10609 * international/mule-diag.el (describe-char-after):
10610 Moved to descr-text.el.
10611
10612 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
10613
10614 * international/mule.el (ctext-pre-write-conversion): Fix the values
10615 of FROM and TO if we create a new buffer.
10616
10617 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
10618
10619 * comint.el (comint-insert-clicked-input): Insert clicked-on
10620 previous input without properties.
10621
10622 2002-06-16 Andrew Choi <akochoi@shaw.ca>
10623
10624 * term/mac-win.el (scalable-fonts-allowed): Set to t.
10625
10626 2002-06-15 Colin Walters <walters@debian.org>
10627
10628 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
10629 Delete defvars.
10630 (cvs-highlight): Delete.
10631 (cvs-add-face): Use `font-lock-face'. Always add properties.
10632
10633 * ibuffer.el (ibuffer-movement-cycle): New variable.
10634 (ibuffer-backward-line, ibuffer-forward-line): Use it.
10635
10636 2002-06-15 Richard M. Stallman <rms@gnu.org>
10637
10638 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
10639 (batch-byte-recompile-directory): Undo previous change.
10640
10641 * comint.el (comint-skip-input): New function.
10642 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
10643 (comint-stop-subjob): Use comint-skip-input.
10644
10645 * ielm.el (ielm-eval-input): Use error-message-string.
10646 (ielm-format-error, ielm-format-errors): Functions deleted.
10647
10648 2002-06-14 Kim F. Storm <storm@cua.dk>
10649
10650 * progmodes/compile.el (grep-tree): Doc fixes.
10651 Added SUBDIRS arg for non-interactive use.
10652
10653 2002-06-14 Juanma Barranquero <lektu@terra.es>
10654
10655 * comint.el (comint-snapshot-last-prompt):
10656 Bind `inhibit-read-only' to t to support read-only prompts.
10657 (comint-output-filter): Likewise.
10658
10659 2002-06-14 Miles Bader <miles@gnu.org>
10660
10661 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
10662 (pop): Move the call to `car' outside the prog1, as the compiler
10663 then generates better code.
10664
10665 2002-06-13 Richard M. Stallman <rms@gnu.org>
10666
10667 * play/zone.el (zone-timer): New variable holds the idle timer.
10668 (zone): Don't fiddle with the idle timer at all.
10669 (zone-when-idle): Put the idle timer in zone-timer.
10670 If one is already set up, cancel it and make a new one.
10671 (zone-leave-me-alone): Likewise.
10672
10673 2002-06-13 Jason Rumney <jasonr@gnu.org>
10674
10675 * w32-fns.el (w32-charset-info-alist): Reorder.
10676
10677 2002-06-13 Andreas Schwab <schwab@suse.de>
10678
10679 * files.el (auto-mode-alist): Move entry for ".in" to the end.
10680
10681 2002-06-13 Miles Bader <miles@gnu.org>
10682
10683 * comint.el (comint-mode): Don't set `font-lock-defaults'.
10684 (comint-mode-hook): Turn on font-lock by default.
10685
10686 2002-06-12 Karl Fogel <kfogel@red-bean.com>
10687
10688 * bookmark.el (bookmark-file-or-variation-thereof):
10689 Restore vc-backend check, thanks to Robert Thorpe for noticing.
10690
10691 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
10692
10693 * textmodes/bibtex.el: Change the maintainer to "none".
10694
10695 2002-06-12 Juanma Barranquero <lektu@terra>
10696
10697 * term/w32-win.el (x-handle-switch): Fix handling of
10698 x-invocation-args for switches with arguments.
10699
10700 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10701
10702 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
10703 without first making sure it's bound.
10704
10705 2002-06-12 Richard M. Stallman <rms@gnu.org>
10706
10707 * info.el (Info-fontify-node): Compute header line specially
10708 if node has no next, previous or up links.
10709 Hide the part of the first line that is used in the header.
10710 Use Info-next-link-keymap, etc.
10711 (Info-next-link-keymap, Info-prev-link-keymap)
10712 (Info-up-link-keymap): New variables.
10713
10714 * international/mule-diag.el (describe-char-after): Doc fix.
10715
10716 * view.el (view-mode-enter): Clarify echo area message.
10717
10718 * info.el (Info-select-node): Turn header line on or off here.
10719 (Info-setup-header-line): Function deleted.
10720 (Info-mode): Make Info-header-line local.
10721 (Info-fontify-node): Ignore Info-use-header-line.
10722 Unconditionally compute what the header line should be, and
10723 store it on the `header-line' property of the node's first char.
10724 Bind [header-line down-mouse-1].
10725 Use `keymap' property, not `local-map'.
10726 Bind [mouse-2] for mouse clicks on the node line in the text.
10727
10728 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
10729
10730 2002-06-12 Miles Bader <miles@gnu.org>
10731
10732 * comint.el (comint-send-input): Properly handle empty and
10733 no-newline input regions.
10734
10735 2002-06-12 Colin Walters <walters@gnu.org>
10736
10737 * calc/calc.el: Use `when', `unless'.
10738 (calc-trail-mode): Use an italic `font-lock-face'.
10739 (calc-refresh): Ditto.
10740
10741 2002-06-12 Colin Walters <walters@debian.org>
10742
10743 * font-core.el (font-lock-core-only): Variable deleted.
10744 All uses removed.
10745 (font-lock-set-defaults): Variable alist settings moved back into
10746 font-lock-set-defaults-1.
10747 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
10748 is specifically excluded by the user.
10749
10750 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
10751
10752 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
10753
10754 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
10755
10756 * info.el (Info-mode): Don't set `font-lock-defaults'.
10757
10758 * replace.el (occur-mode): Don't set `font-lock-defaults'.
10759
10760 * help-mode.el (help-highlight-p, help-highlight-face):
10761 Variable was unused; delete.
10762 (help-make-xrefs): Doc fix.
10763
10764 2002-06-11 Richard M. Stallman <rms@gnu.org>
10765
10766 * format.el (format-alist): Document new element PRESERVE.
10767 (format-write-file): Implement PRESERVE elt for a format.
10768
10769 * files.el (make-auto-save-file-name): Rename local `filename' to
10770 `file-name'.
10771
10772 2002-06-10 Richard M. Stallman <rms@gnu.org>
10773
10774 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
10775 (ebrowse-copy-list): Function deleted.
10776
10777 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
10778
10779 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
10780
10781 * eshell/esh-util.el (eshell-copy-list): Function deleted.
10782 (eshell-sublist): Use copy-sequence.
10783 (eshell-copy-tree): Make it an alias for copy-tree.
10784
10785 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
10786
10787 * subr.el (copy-list): Moved to cl.el.
10788 (copy-tree): Don't use copy-list or cl-pop.
10789
10790 2002-06-10 Miles Bader <miles@gnu.org>
10791
10792 Make comint use text properties for highlighting instead of overlays:
10793 * comint.el (comint-last-output-overlay): Variable removed.
10794 (comint-send-input, comint-output-filter): Use text properties
10795 instead of overlays.
10796 (comint-insert-clicked-input): Rewrite to work with text
10797 properties as well as overlays
10798 (comint-snapshot-last-prompt): Snapshot using text properties.
10799 (comint-get-old-input-default, comint-extract-string): Don't copy
10800 text properties.
10801
10802 * simple.el (line-move-finish): Inhibit field motion when
10803 computing `line-end'.
10804
10805 * files.el (revert-buffer): Correct typo: variable name is
10806 `buffer-file-format', not `buffer-file-formats'.
10807
10808 * comint.el (comint-send-input, comint-output-filter): Use the
10809 `font-lock-face' property instead of `face'. Don't check the
10810 highlight-enabling variables anymore.
10811 (comint-highlight-input, comint-highlight-prompt): Variables removed.
10812
10813 * faces.el (display-supports-face-attributes-p): New function.
10814 (face-spec-set-match-display): Support `supports' predicate.
10815 (italic): Try underlining for displays that don't support real italics.
10816 * cus-edit.el (custom-display): Add support for `supports' predicate.
10817 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
10818 instead of 8-bit, for consistency with the rest of emacs.
10819 (tty-color-canonicalize): Only copy COLOR if we need to change it.
10820 (tty-color-approximate): Scale values from `color-name-rgb-alist'
10821 appropriately. Return the whole color description, rather than
10822 just the RGB values.
10823 (tty-color-standard-values): New function. Code mostly taken from
10824 `tty-color-translate'.
10825 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
10826 do all the work.
10827 (tty-color-desc): Do color lookup here instead of calling
10828 `tty-color-translate' and `tty-color-by-index'; this is now the
10829 main place to do it.
10830
10831 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
10832
10833 * progmodes/cc-style.el (c-set-style, c-set-style-1):
10834 Add another state for the `dont-override' flag where it only keeps
10835 globally set variables.
10836
10837 2002-06-08 Colin Walters <walters@gnu.org>
10838
10839 * descr-text.el (describe-text-properties): Sort the output by the
10840 size of the values. Put `font-lock-face' property on property names.
10841 (toplevel): Provide `descr-text'.
10842
10843 * international/mule-diag.el (describe-char-after): When there are
10844 text properties, require `descr-text', and just call
10845 `describe-text-properties'.
10846
10847 * international/mule.el (sgml-html-meta-auto-coding-function):
10848 New function.
10849 (auto-coding-from-file-contents): Delete; merge functionality into
10850 `set-auto-coding'.
10851 (set-auto-coding): Move tests from `auto-coding-functions' so that
10852 they have a lower priority than coding: tags.
10853 Put `auto-coding-regexp-alist' tests before coding: tag tests.
10854 (sgml-xml-auto-coding-function): Simply `intern' the match, and
10855 test if it's a valid coding system.
10856 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
10857
10858 2002-06-08 Colin Walters <walters@verbum.org>
10859
10860 * subr.el (copy-list): Moved here from cl.el.
10861 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
10862
10863 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
10864 subr.el. Add a defalias with the old name.
10865
10866 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
10867
10868 * replace.el (occur-mode): Don't set up categories. Do set
10869 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10870 (occur-1): Pass `list-matching-lines-face' and
10871 `list-matching-lines-buffer-name-face'.
10872 (occur-engine): Use `font-lock-face' instead of categories.
10873
10874 * info.el (Info-mode): Don't set up categories. Do set
10875 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10876 (Info-fontify-menu-headers): Use `font-lock-face' instead of
10877 categories.
10878 (Info-fontify-node): Ditto.
10879
10880 * ibuffer.el (ibuffer-category-alist): Delete.
10881 (ibuffer-get-category): Delete.
10882 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
10883 of categories.
10884 (ibuffer-compile-format): Don't treat `name' category specially.
10885 (ibuffer-column name): Use `font-lock-face'.
10886 (filename-and-process): Ditto.
10887 (ibuffer-buffer-name-category): Renamed to
10888 `ibuffer-buffer-name-face'. Don't use categories.
10889 (ibuffer-update-title-and-summary): Use `font-lock-face'.
10890 (ibuffer-insert-filter-group): Ditto.
10891 (ibuffer-mode): Don't set up categories. Do set
10892 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10893 (ibuffer-compile-format): Don't pass third argument
10894 to column functions.
10895 (filename-and-process): Ditto.
10896
10897 * ibuf-macs.el (define-ibuffer-column): Don't create a third
10898 argument for the generated function.
10899
10900 * font-core.el (font-lock-category-alist): Delete.
10901 (turn-on-font-lock-if-enabled): Don't use it.
10902 (font-lock-symbol-category-alist): Delete.
10903 (font-lock-default-function): Use new `char-property-alias-alist'
10904 to make `font-lock-face' an alias for `face' when font-lock mode
10905 is enabled.
10906 (font-lock-core-only): New variable.
10907 (font-lock-set-defaults): Use it.
10908
10909 2002-06-08 Richard M. Stallman <rms@gnu.org>
10910
10911 * files.el (find-file-noselect-1): Undo previous change.
10912
10913 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
10914
10915 2002-06-07 Karl Fogel <kfogel@red-bean.com>
10916
10917 * bookmark.el (bookmark-file-or-variation-thereof): Just use
10918 Info-suffix-list, as suggested by Stefan Monnier.
10919
10920 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10921
10922 * select.el (xselect-convert-to-string): If VALUE is a string,
10923 return a cons of TYPE and the string.
10924
10925 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10926
10927 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
10928 Fix the table to contain correct characters.
10929
10930 2002-06-04 Richard M. Stallman <rms@gnu.org>
10931
10932 * simple.el: Don't require cl.
10933
10934 2002-06-03 Richard M. Stallman <rms@gnu.org>
10935
10936 * dired.el (dired-do-shell-command): Doc fix in autoload.
10937
10938 * info.el (Info-extract-pointer): Ignore Info-header-line.
10939
10940 * progmodes/cc-mode.el (c-postprocess-file-styles):
10941 Do nothing except in CC modes.
10942
10943 * international/mule-cmds.el (select-safe-coding-system):
10944 When computing auto-cs, narrow to FROM...TO.
10945 Put save-excursion outside save-restriction.
10946 New arg FILE; use that for set-auto-coding.
10947
10948 2002-06-01 Richard M. Stallman <rms@gnu.org>
10949
10950 * simple.el (choose-completion-string-functions): Doc fix.
10951 (choose-completion-string): Add doc string.
10952
10953 2002-06-01 Kim F. Storm <storm@cua.dk>
10954
10955 * simple.el: Reworked previous change.
10956 (choose-completion-string1): Merged back into choose-completion-string.
10957 (choose-completion-string): Run choose-completion-string-functions
10958 after checking for proper minibuffer window. Added mini-p arg to
10959 the hook functions. Insert choice if all hook functions return nil.
10960 (choose-completion-string-functions): Doc update.
10961
10962 2002-06-01 Sam Steingold <sds@gnu.org>
10963
10964 * files.el (auto-mode-alist): Strip trailing ".in" from the file
10965 name when deciding the mode (for config.h.in, Makefile.in etc).
10966
10967 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
10968
10969 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
10970 ?/ and ?* entries to support /* */ style comments.
10971 (prolog-font-lock-keywords): New var.
10972 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
10973
10974 2002-06-01 Kim F. Storm <storm@cua.dk>
10975
10976 * simple.el (choose-completion-string-functions): New special hook.
10977 (choose-completion-string1): Renamed from choose-completion-string.
10978 (choose-completion-string): Run choose-completion-string-functions
10979 until success, and only call choose-completion-string1 if it fails.
10980
10981 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
10982
10983 * textmodes/ispell.el (autoloaded toplevel): Don't use
10984 ispell-library-directory without checking that it's bound.
10985
10986 2002-05-31 Kim F. Storm <storm@cua.dk>
10987
10988 * emulation/cua-base.el (cua--last-deleted-region-pos)
10989 (cua--last-deleted-region-text): New aux variables.
10990 (cua-delete-region): Set them.
10991 (cua-repeat-replace-region): Use them to find the replacement text.
10992
10993 2002-05-31 Juanma Barranquero <lektu@terra.es>
10994
10995 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
10996 Fix typos.
10997
10998 2002-05-31 Kim F. Storm <storm@cua.dk>
10999
11000 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
11001 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
11002 New custom variables.
11003 (grep-compute-defaults): Compute grep-tree-command's default value.
11004 (grep-expand-command-macros): New aux function.
11005 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
11006 (grep-tree): New command like grep-find but extended prompting.
11007
11008 2002-05-30 Richard M. Stallman <rms@gnu.org>
11009
11010 * files.el (find-file-default): Add defvar for var already used.
11011
11012 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
11013
11014 * subr.el (open-network-stream, open-network-stream-nowait)
11015 (open-network-stream-server, process-kill-without-query):
11016 Moved from simple.el.
11017
11018 * simple.el (open-network-stream, open-network-stream-nowait)
11019 (open-network-stream-server, process-kill-without-query):
11020 Moved to subr.el.
11021
11022 * simple.el (byte-compiling-files-p): Function deleted.
11023
11024 * textmodes/ispell.el (ispell-library-directory): Renamed from
11025 ispell-library-path. If Ispell is not installed, init to nil.
11026 (check-ispell-version): Doc fix.
11027 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
11028 initialize this unconditionally when ispell-menu-map-needed is t.
11029 Local `path' renamed to `dir'.
11030
11031 2002-05-30 Miles Bader <miles@gnu.org>
11032
11033 * calc/calc.el (calc-show-banner): New variable.
11034 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
11035 (calc-mode-var-list): Add `calc-show-banner'.
11036 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
11037 (calc-toggle-banner): New function.
11038 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
11039
11040 2002-05-29 Richard M. Stallman <rms@gnu.org>
11041
11042 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
11043 When recognizing a def... construct, make that indentation
11044 tentative, so that it can be overridden if the list in question
11045 is not actually an expression.
11046 (common-lisp-indent-call-method): New subroutine.
11047
11048 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
11049 Delete the output file if we get a file-error.
11050
11051 * tooltip.el (tooltip-mouse-motions-active): New variable.
11052 (tooltip-activate-mouse-motions): Don't kill track-mouse local
11053 if it was not made by us.
11054
11055 * mouse.el (mouse-set-font): Avoid misleading error message
11056 if user makes no selection.
11057
11058 * info.el (Info-setup-header-line): Don't hide the links line.
11059
11060 * files.el (find-file-noselect-1): Return the buffer we created
11061 even if it has been killed within `after-find-file'.
11062
11063 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
11064
11065 2002-05-29 Kim F. Storm <storm@cua.dk>
11066
11067 * simple.el (open-network-stream-server): Pass on optional args
11068 sentinel and filter to make-network-process (from Luke Gorrie).
11069
11070 2002-05-28 Colin Walters <walters@gnu.org>
11071
11072 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
11073
11074 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
11075 (byte-compile-delete-first): New function.
11076 (byte-compile-read-position): New variable.
11077 (byte-compile-last-position): New variable.
11078 (byte-compile-current-buffer): New variable.
11079 (byte-compile-log-1): Use it.
11080 (byte-compile-set-symbol-position): New function.
11081 (byte-compile-obsolete, byte-compile-callargs-warn)
11082 (byte-compile-arglist-warn, byte-compile-arglist-warn)
11083 (byte-compile-print-syms, byte-compile-file-form-defmumble)
11084 (byte-compile-check-lambda-list, byte-compile-lambda)
11085 (byte-compile-form, byte-compile-variable-ref)
11086 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
11087 (byte-compile-condition-case, byte-compile-defun)
11088 (byte-compile-defvar, byte-compile-autoload)
11089 (byte-compile-lambda-form): Use it.
11090 (byte-compile-from-buffer): Set it, and bind
11091 `read-with-symbol-positions' and `read-symbol-positions-list'.
11092
11093 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
11094
11095 2002-05-28 Kim F. Storm <storm@cua.dk>
11096
11097 * files.el (read-directory-name): New function.
11098 (cd): Use it instead of read-file-name.
11099
11100 2002-05-27 Kim F. Storm <storm@cua.dk>
11101
11102 * simple.el (push-mark-command): Added optional NOMSG arg.
11103
11104 * emulation/cua-base.el (cua-set-mark): Align pop to mark
11105 behaviour with standard set-mark-command.
11106 (cua--pre-command-handler): Use push-mark-command.
11107 (cua-repeat-replace-region): Improve functionality when
11108 repeated after moving point or changing buffer.
11109
11110 2002-05-26 Colin Walters <walters@verbum.org>
11111
11112 * startup.el (command-line): Use `when', `unless'.
11113 (command-line-1): New argument "--nosplash". Handle it.
11114
11115 * startup.el (inhibit-splash-screen): New variable alias for
11116 `inhibit-startup-message'.
11117
11118 * replace.el (perform-replace): Document return value. Use `pop'.
11119
11120 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
11121
11122 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
11123 and slightly changed behaviour, for `f90-previous-block-start' and
11124 `f90-next-block-end'.
11125 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
11126
11127 2002-05-26 Simon Josefsson <jas@extundo.com>
11128
11129 * fringe.el (set-fringe-mode): Work when updating
11130 `default-frame-alist'.
11131
11132 2002-05-26 Kim F. Storm <storm@cua.dk>
11133
11134 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
11135 (cua-repeat-replace-region): New command.
11136 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
11137 Misc improvements to the commentary.
11138
11139 2002-05-26 Simon Josefsson <jas@extundo.com>
11140
11141 * fringe.el (fringe-query-style): New fringe style "minimal".
11142
11143 2002-05-24 Simon Josefsson <jas@extundo.com>
11144
11145 * rot13.el (rot13-translate-table): New variable.
11146 (rot13, rot13-string, rot13-region): New functions.
11147
11148 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
11149
11150 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
11151 of wrong anchoring, e.g. for else-if compounds.
11152
11153 2002-05-25 Miles Bader <miles@gnu.org>
11154
11155 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
11156 (menu-bar-showhide-fringe-menu-customize-right)
11157 (menu-bar-showhide-fringe-menu-customize-disable):
11158 Use proper calling convention for `customize-set-value'.
11159 Require `fringe' before setting variable.
11160
11161 2002-05-25 Kim F. Storm <storm@cua.dk>
11162
11163 * emulation/cua-base.el (cua--self-insert-char-p): New function.
11164
11165 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
11166 binding in cua--global-mark-keymap using cua--self-insert-char-p
11167 to handle all global self inserting characters in gmark mode.
11168
11169 * emulation/cua-rect.el (cua--init-rectangles): Install default
11170 binding in cua--rectangle-keymap using cua--self-insert-char-p
11171 to handle all global self inserting characters in rectangle mode.
11172
11173 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
11174
11175 * net/ange-ftp.el (read-file-name-internal): Remove the
11176 `ange-ftp' property.
11177 (ange-ftp-real-read-file-name-internal): Remove.
11178
11179 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
11180
11181 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
11182 `forward-line'.
11183 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
11184 (f90-previous-block-start): New navigation commands.
11185
11186 2002-05-20 Simon Josefsson <jas@extundo.com>
11187
11188 * fringe.el: New file.
11189
11190 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
11191 (menu-bar-showhide-fringe-menu): New menu.
11192 (menu-bar-showhide-menu): Add Fringe sub-menu.
11193
11194 2002-05-23 Colin Walters <walters@verbum.org>
11195
11196 * replace.el (occur-engine): Include all text properties except
11197 mouse-face on the newline at the end of occurences.
11198
11199 2002-05-23 Kim F. Storm <storm@cua.dk>
11200
11201 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
11202 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
11203 (apropos-command, apropos-value, apropos-documentation-internal)
11204 (apropos-documentation-check-doc-file)
11205 (apropos-documentation-check-elc-file): Use them to filter out
11206 false matches where only one keyword matches, but more than once.
11207
11208 * apropos.el (apropos-show-scores, apropos-orig-regexp)
11209 (apropos-all-regexp, apropos-synonyms, apropos-words)
11210 (apropos-all-words): New variables.
11211 (aprpos-words-to-regexp, apropos-rewrite-regexp)
11212 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
11213 (apropos-score-symbol): New functions.
11214 (apropos-command, apropos, apropos-value, apropos-documentation):
11215 Allow keywords in addition to regexp. Added scoring.
11216 (apropos-documentation-check-doc-file)
11217 (apropos-documentation-check-elc-file): Added scoring.
11218 (apropos-print): Sort according to score.
11219
11220 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
11221
11222 * info.el (Info-mode-hook): Change `font-lock-mode' to
11223 `turn-on-font-lock'.
11224
11225 * font-core.el (font-lock-function): New variable.
11226 (font-lock-default-function): New function, created from
11227 `font-lock-mode'.
11228 (font-lock-mode): Just funcall `font-lock-function'.
11229 (font-lock-symbol-category-alist): New variable.
11230
11231 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
11232
11233 * files.el (file-newest-backup): Use file-name-sans-versions.
11234
11235 * diff.el (diff-latest-backup-file): Replace the main code by
11236 a call of file-newest-backup.
11237
11238 2002-05-22 Mike Williams <mdub@bigfoot.com>
11239
11240 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
11241 the buffer.
11242
11243 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
11244
11245 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
11246 the last patch works around the wu-ftpd misfeature that prompted
11247 the disabling of this optimization.
11248
11249 2002-05-21 Colin Walters <walters@gnu.org>
11250
11251 * international/mule.el (make-coding-system): Doc fixes.
11252
11253 * international/mule.el (auto-coding-functions): New variable.
11254 (auto-coding-from-file-contents): Use it.
11255 (set-auto-coding): Update docs.
11256 (sgml-xml-auto-coding-function): New function.
11257
11258 * international/mule-util.el (truncate-string-to-width):
11259 New optional argument `ellipsis'. Add commented-out test suite, and
11260 change coding to iso-2022-7bit.
11261
11262 2002-05-21 Colin Walters <walters@verbum.org>
11263
11264 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
11265 (font-lock-multiline, font-lock-fontified, font-lock-mode)
11266 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
11267 (font-lock-global-modes): Moved to font-core.el.
11268 (font-lock-set-defaults-1): Partially moved to font-core.el.
11269
11270 * font-core.el: New file, with functions taken from font-lock.el.
11271 (font-lock-category-alist): New variable.
11272 (font-lock-mode): Use it.
11273 (font-lock-set-defaults): Partially taken from font-lock.el.
11274 Only load font-lock.el when necessary.
11275
11276 * loadup.el: Add font-core.el.
11277
11278 * replace.el (occur-mode-hook): New variable.
11279 (occur-fontify-region-function): Deleted.
11280 (occur-mode): Don't use it. Set up `font-lock-category-alist'
11281 instead.
11282 (occur-fontify-on-property): Deleted.
11283 (occur-engine): Use categories from `font-lock-category-alist'.
11284
11285 * info.el (Info-fontify): Deleted.
11286 (Info-select-node): Don't use it.
11287 (Info-mode-hook): New variable.
11288 (Info-mode): Set up categories.
11289 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
11290
11291 * ibuffer.el (ibuffer-formats): Update docs.
11292 (ibuffer-category-alist): New variable.
11293 (ibuffer-get-category): New function.
11294 (ibuffer-compile-make-eliding-form): Use category property instead
11295 of face.
11296 (ibuffer-compile-format): Pass current ibuffer buffer to column
11297 functions too.
11298 (ibuffer-buffer-name-category): New function.
11299 (ibuffer-compile-format): If the current column is a `name'
11300 column, figure out the appropriate category to put on it.
11301 (filename-and-process): Use category property.
11302 (ibuffer-fontify-region-function): Deleted.
11303 (ibuffer-unfontify-region-function): Deleted.
11304 (ibuffer-update-title-and-summary): Use category properties.
11305 (ibuffer-insert-filter-group): Ditto.
11306 (ibuffer-mode): Set up category properties.
11307
11308 2002-05-21 Colin Walters <walters@debian.org>
11309
11310 * replace.el (occur-engine): Increment globalcount all at once
11311 after searching a buffer.
11312 (occur-mode-map): Don't escape plain "o".
11313
11314 * ibuf-macs.el (define-ibuffer-column): Add third argument
11315 `ibuffer-buf'.
11316
11317 * ibuffer.el (toplevel): Require font-lock, to get the face
11318 definitions.
11319 (ibuffer-use-fontification): Deleted.
11320 (column filename-and-process): New column.
11321 (ibuffer-formats): Use it by default.
11322 (ibuffer-name-map, ibuffer-mode-name-map)
11323 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
11324 (ibuffer-do-save, ibuffer-do-toggle-modified)
11325 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
11326 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
11327 (ibuffer): New optional argument `formats'.
11328
11329 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
11330
11331 * indent.el (indent-rigidly): Mention how to remove all indentation.
11332
11333 2002-05-21 Colin Walters <walters@gnu.org>
11334
11335 * international/mule-diag.el (describe-char-after): Order display
11336 of text properties by the size of their value, for clarity.
11337
11338 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
11339
11340 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
11341 (ange-ftp-file-name-completion): Don't cons unnecessarily.
11342 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
11343
11344 * wid-edit.el (widget-color-complete):
11345 * progmodes/etags.el (tags-complete-tags-table-file):
11346 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
11347
11348 * textmodes/outline.el (outline-reveal-toggle-invisible):
11349 Reverse the meaning of the second arg.
11350
11351 * reveal.el (reveal-post-command): Reverse the semantics of
11352 reveal-toggle-invisible and support isearch-open-invisible-temporary.
11353
11354 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
11355
11356 * mail/sendmail.el (mail-recover-1): Remove (debug).
11357 (mail-signature): Fix :type.
11358 (mail-default-directory): New user option.
11359 (mail, mail-recover): Use that option.
11360
11361 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11362
11363 * international/mule.el (auto-coding-alist): Use emacs-mule
11364 for auto-save files.
11365
11366 2002-05-20 Miles Bader <miles@gnu.org>
11367
11368 * files.el (find-file-read-args): Don't trash existing value of
11369 `minibuffer-setup-hook', just add our hook to it.
11370
11371 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
11372
11373 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11374 (unify-8859-on-decoding-mode): Change :version attributes to strings.
11375
11376 * simple.el (yank-excluded-properties): Change :version attribute
11377 to a string.
11378
11379 * dired.el (dired-view-command-alist): Change :version attribute
11380 to a string.
11381
11382 * xscheme.el (xscheme-start-hook): Change :version attribute to a
11383 string.
11384
11385 * find-dired.el (find-dired): Implement revert-buffer-function.
11386
11387 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
11388
11389 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11390
11391 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
11392 (f90-get-present-comment-type): Fix earlier change.
11393 (f90-comment-indent): Doc fix.
11394 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
11395 (f90-looking-at-if-then): Remove lets.
11396 (f90-looking-at-where-or-forall): Handle if split over lines.
11397 (f90-change-keywords): Doc fix.
11398
11399 2002-05-19 Richard M. Stallman <rms@gnu.org>
11400
11401 * indent.el (indent-region): Make COLUMN arg optional.
11402
11403 * files.el (find-file-read-args): New function.
11404 (find-file, find-file-other-window, find-file-other-frame)
11405 (find-file-read-only, find-file-read-only-other-window)
11406 (find-file-read-only-other-frame): Use it.
11407
11408 * custom.el (custom-load-symbol): Verify that LOADED is a string.
11409
11410 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
11411 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
11412 (archive-zip-update-case): Use locate-file to decide whether
11413 to use pkzip.
11414 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
11415
11416 * files.el (locate-file): Doc fix.
11417
11418 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
11419
11420 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
11421 as an option.
11422
11423 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
11424
11425 * uniquify.el (uniquify-rationalize-file-buffer-names):
11426 Always strip the trailing / even if the file is not a directory.
11427
11428 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
11429
11430 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
11431 initialization in the defvar.
11432 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
11433 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
11434 (f90-font-lock-4): Move the doc strings.
11435 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
11436 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
11437 (f90-mode-abbrev-table): Initialize in the defvar, with
11438 define-abbrev-table.
11439
11440 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
11441
11442 * tar-mode.el (tar-octal-time): Fix last change.
11443
11444 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
11445
11446 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
11447 (report-emacs-bug): Store the prompt in
11448 `report-emacs-bug-text-prompt'. Move Configuration/Important
11449 settings information after the user's report.
11450 (report-emacs-bug-hook): Unclutter by deleting the content of
11451 `report-emacs-bug-text-prompt'.
11452
11453 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
11454
11455 * forms.el (forms-jump-record, forms-insert-record)
11456 (forms-delete-record): Calculate lines from the beginning of the
11457 accessible portion rather than from the beginning of the buffer.
11458
11459 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
11460
11461 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
11462 possibly missing encode-char.
11463 (ps-mule-font-info-database-bdf): Add associations for Unicode
11464 fonts. Doc fix.
11465 (ps-mule-font-info-database-ps-bdf): Doc fix.
11466 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
11467
11468 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
11469
11470 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
11471
11472 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11473 Find funs defined with defun-cvs-mode.
11474 (find-function-space-re): New const. Skips comments as well.
11475 (find-function-regexp, find-variable-regexp): Use it.
11476
11477 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
11478 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
11479 (cvs-mode-set-flags): Don't cons unnecessarily.
11480
11481 2002-05-16 Colin Walters <walters@debian.org>
11482
11483 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
11484 "Simple Calculator".
11485 (menu-bar-tools-menu) <calc>: New.
11486
11487 2002-05-16 Juanma Barranquero <lektu@terra.es>
11488
11489 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
11490
11491 * filesets.el (filesets-ormap): Fix typo.
11492
11493 * faces.el (describe-face): Fix typo.
11494
11495 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11496
11497 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
11498 Don't treat (lambda () ...) as an expression.
11499
11500 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
11501
11502 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
11503
11504 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11505
11506 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
11507
11508 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
11509
11510 * progmodes/fortran.el (fortran-directive-re): New name for
11511 fortran-preprocessor-re. All usage updated.
11512 (fortran-calculate-indent): Give directives zero indentation.
11513
11514 2002-05-14 Jason Rumney <jasonr@gnu.org>
11515
11516 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
11517 displayed text and internal name as string.
11518
11519 2002-05-14 Kim F. Storm <storm@cua.dk>
11520
11521 * emulation/cua-rect.el (cua--rectangle-operation):
11522 Don't highlight empty lines in rectangles.
11523
11524 * emulation/keypad.el: Improved commentary.
11525 (keypad-setup, keypad-shifted-setup): Added choice to setup
11526 Numeric keypad with decimal key; value is selected character.
11527 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
11528 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
11529 (keypad-setup): Arg list changed to support the new options.
11530
11531 2002-05-14 Richard M. Stallman <rms@gnu.org>
11532
11533 * dabbrev.el (dabbrev-case-distinction): New option.
11534 (dabbrev--try-find): Handle dabbrev-case-distinction.
11535 (dabbrev--search): Clean up the code.
11536 (dabbrev-upcase-means-case-search): Doc fix.
11537 (dabbrev-case-replace): Fix custom tags and docs.
11538
11539 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
11540
11541 * calc/calc-units.el (math-standard-units): Update from CODATA.
11542
11543 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
11544
11545 * skeleton.el (skeleton-transformation): Default to `identity'.
11546 (skeleton-insert): Use `move-after' markers and `insert' rather
11547 than rely on insert-before-markers.
11548 (skeleton-internal-1): Handle `> \n' specially so that the newline
11549 is inserted before the first line is indented.
11550
11551 2002-05-14 Mike Williams <mdub@bigfoot.com>
11552
11553 * textmodes/sgml-mode.el (sgml-tag):
11554 Default skeleton-transformation to `identity'.
11555
11556 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
11557
11558 * shell.el (shell-mode): Make second part of initialisation
11559 depend on whether comint-input-ring is empty, rather than depend
11560 on it being nil.
11561
11562 2002-05-14 Richard M. Stallman <rms@gnu.org>
11563
11564 * files.el (make-auto-save-file-name):
11565 Delete the auto-save file after make-temp-file creates it.
11566
11567 2002-05-13 Kim F. Storm <storm@cua.dk>
11568
11569 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
11570 (cua-mode): Print Enabled/Disabled messages if interactive.
11571 Disable delete-selection-mode and pc-selection-mode when cua-mode
11572 is enabled; reenable if cua-mode is turned off.
11573 Remember setting of transient-mark-mode when cua-mode is enabled;
11574 restore if cua-mode is disabled.
11575
11576 2002-05-13 Richard M. Stallman <rms@gnu.org>
11577
11578 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
11579
11580 2002-05-13 Colin Walters <walters@gnu.org>
11581
11582 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
11583
11584 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
11585 (ibuffer-redisplay-engine): Handle it.
11586
11587 * add-log.el (add-log-mailing-address): Can be a list, too.
11588 (add-change-log-entry): If `add-log-mailing-address' is a list,
11589 then handle it.
11590
11591 2002-05-12 Colin Walters <walters@debian.org>
11592
11593 * replace.el (occur-1): New optional argument `buf-name'.
11594 (occur-revert-function): Use it.
11595
11596 (occur-1): Handle plurals.
11597
11598 (occur-engine): If there are no more matches, then finish
11599 searching the current buffer.
11600
11601 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11602
11603 * net/ange-ftp.el (ange-ftp-try-passive-mode)
11604 (ange-ftp-passive-host-alist): Change :version attributes to be
11605 strings.
11606
11607 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
11608
11609 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
11610 define-minor-mode.
11611
11612 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11613 Handle more whitespace/newline combinations in symbol definitions.
11614
11615 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11616
11617 * w32-vars.el (w32)
11618 * vc-cvs.el (vc-cvs-global-switches)
11619 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
11620 * textmodes/sgml-mode.el (sgml-xml-mode)
11621 * ruler-mode.el (ruler-mode)
11622 * replace.el (query-replace-skip-read-only)
11623 * progmodes/fortran.el (fortran-preprocessor-re)
11624 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11625 * mail/sendmail.el (mail-use-dsn)
11626 * faces.el (mode-line-inactive, minibuffer-prompt)
11627 * add-log.el (add-log-always-start-new-record): Change all
11628 post-21.1 :version attributes to 21.4.
11629
11630 2002-05-12 Richard M. Stallman <rms@gnu.org>
11631
11632 * mail/smtpmail.el (smtpmail-mail-address): New variable.
11633 (smtpmail-send-it): Bind and use that instead of `mail-address'.
11634 (smtpmail-via-smtp): Likewise.
11635
11636 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
11637 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
11638
11639 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
11640
11641 * subr.el (functionp): Catch errors in indirect-function.
11642
11643 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11644
11645 * net/ldap.el (ldap-search-internal): Unfold folded lines before
11646 parsing.
11647
11648 * cus-edit.el (customize-set-value): Rename `var' to `variable'
11649 and `val' to `value'.
11650 (customize-save-variable): Rename `var' to `'variable.
11651
11652 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
11653
11654 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
11655 Use it for font-locking and indentation.
11656 (fortran-previous-statement, fortran-next-statement): Make them
11657 skip over preprocessor lines.
11658 (fortran-calculate-indent): Use fortran-preprocessor-re.
11659
11660 2002-05-10 Kim F. Storm <storm@cua.dk>
11661
11662 * emulation/cua-base.el (cua-enable-cua-keys)
11663 (cua-enable-register-prefix): Added value for `other' choice.
11664
11665 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11666
11667 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
11668 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
11669 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
11670 Run a named function.
11671 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
11672 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
11673 Fix help text.
11674
11675 2002-05-10 Kim F. Storm <storm@cua.dk>
11676
11677 * emulation/cua-base.el (cua-mode): Misc. changes to use
11678 emulation-mode-map-alists instead of minor-mode-map-alist.
11679
11680 2002-05-09 Richard M. Stallman <rms@gnu.org>
11681
11682 * mail/rmail.el (rmail-show-message):
11683 Catch error in check-coding-system.
11684
11685 * progmodes/compile.el (compilation-error-regexp-alist):
11686 New element to recognize Python error messages.
11687
11688 * shell.el (shell-replace-by-expanded-directory):
11689 If there's already a / at the end, don't add one.
11690
11691 2002-05-09 Colin Walters <walters@verbum.org>
11692
11693 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
11694 `ibuffer-filter-disable', `ibuffer-pop-filter',
11695 `ibuffer-or-filter', `ibuffer-negate-filter',
11696 `ibuffer-decompose-filter', `ibuffer-save-filters',
11697 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
11698 `ibuffer-save-filter-groups',
11699 `ibuffer-switch-to-saved-filter-groups',
11700 `ibuffer-delete-saved-filter-groups'.
11701
11702 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
11703
11704 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
11705
11706 * woman.el (woman-menu): Move symbol before the comment so that
11707 find-function-search-for-symbol finds it.
11708
11709 2002-05-10 Miles Bader <miles@gnu.org>
11710
11711 * facemenu.el (list-colors-display): Don't use
11712 `display-color-cells' unless the display class is one for which
11713 that info is relevant.
11714
11715 2002-05-09 Simon Josefsson <jas@extundo.com>
11716
11717 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
11718 calling buffer.
11719 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
11720 have the patch).
11721
11722 2002-05-09 Kim F. Storm <storm@cua.dk>
11723
11724 * wid-edit.el (checkbox): New check-mark image.
11725
11726 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11727
11728 * filesets.el (filesets-running-xemacs): Fix last change.
11729
11730 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
11731
11732 * help-fns.el (describe-function-1): If the source is
11733 `loaddefs.el', look for the real source. This is necessary only
11734 for defaliases.
11735
11736 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11737 Add autoload cookie.
11738 (find-function-regexp): Include
11739 "\(quote " to match the defaliases in loaddefs.el.
11740
11741 * filesets.el (filesets-conditional-sort): Use copy-sequence,
11742 not copy-list.
11743 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
11744 Defvar them to nil if running in Emacs.
11745
11746 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11747
11748 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
11749 to flyspell overlays.
11750
11751 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
11752
11753 2002-05-08 Richard M. Stallman <rms@gnu.org>
11754
11755 * diff.el (diff-regexp-alist): Doc fix.
11756
11757 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
11758
11759 2002-05-08 Simon Marshall <simon@gnu.org>
11760
11761 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
11762 the frame name as the car of a menu entry, rather than the frame.
11763
11764 2002-05-08 Juanma Barranquero <lektu@terra.es>
11765
11766 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
11767 in docstring.
11768
11769 2002-05-07 Colin Walters <walters@verbum.org>
11770
11771 * replace.el (occur-unfontify-region-function): Delete.
11772 (occur-mode): Don't use it.
11773 (occur-engine): Respect `keep-props'.
11774 (occur-accumulate-lines): If we're moving forward, decrement;
11775 don't increment, and vice versa.
11776
11777 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
11778
11779 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
11780 (tibetan-canonicalize-for-unicode-regexp): New variables.
11781 (tibetan-canonicalize-for-unicode-region): New function.
11782 (tibetan-strict-unicode): New variable.
11783 (tibetan-pre-write-canonicalize-for-unicode): New function.
11784
11785 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
11786
11787 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
11788 the autoload-cookie. Remove comment.
11789
11790 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
11791
11792 * rect.el (close-rectangle): Don't hide it behind the
11793 autoload-cookie.
11794
11795 2002-05-07 Juanma Barranquero <lektu@terra.es>
11796
11797 * windmove.el (windmove-default-keybindings): Add optional
11798 parameter to allow using a modifier other than 'shift.
11799
11800 2002-05-07 Thomas Link <t.link@gmx.at>
11801
11802 * filesets.el:
11803 (filesets-external-viewers): Fix customization problem.
11804 (filesets-some): Replaces cl's `some'. Calls changed.
11805 (filesets-member): Replaces cl's `member*'. Calls changed.
11806 (filesets-ormap): New function.
11807
11808 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
11809
11810 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
11811 menu items.
11812
11813 2002-05-07 Colin Walters <walters@gnu.org>
11814
11815 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
11816 (ibuffer-clear-filter-groups): Likewise.
11817 (ibuffer-kill-filter-group): Likewise.
11818 (ibuffer-kill-line): Likewise.
11819 (ibuffer-read-filter-group-name): New function.
11820 (ibuffer-jump-to-filter-group): Use it.
11821 (ibuffer-kill-filter-group): Likewise.
11822 (ibuffer-yank-filter-group): Likewise.
11823 (ibuffer-decompose-filter-group): New function.
11824
11825 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
11826 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
11827 guards for `ibuffer-pop-filter-group' and
11828 `ibuffer-clear-filter-groups'.
11829
11830 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
11831
11832 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11833 Use with-syntax-table.
11834
11835 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
11836
11837 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
11838
11839 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
11840
11841 * time-stamp.el (time-stamp-format): Doc fix: escape open
11842 parenthesis in column 0.
11843
11844 2002-05-04 Richard M. Stallman <rms@gnu.org>
11845
11846 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11847 Handle both cases: when the menu item has cached info
11848 and when it doesn't.
11849
11850 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
11851 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
11852 (filesets-tree-max-level): Doc fix.
11853 (filesets-commands, filesets-external-viewers)
11854 (filesets-ingroup-patterns): Mark as risky.
11855 (filesets-cache-hostname-flag): Doc fix.
11856 (filesets-menu-cache-file): Doc fix. Mark as risky.
11857 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
11858 Don't defcustom them if running in Emacs.
11859
11860 2002-05-04 Thomas Link <t.link@gmx.at>
11861
11862 * filesets.el (filesets-ingroup-collect-files):
11863 Fix problem with inclusion groups' :scan-depth property.
11864
11865 2002-05-04 Colin Walters <walters@verbum.org>
11866
11867 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
11868 "Default" group earlier. Push killed group on
11869 `ibuffer-filter-group-kill-ring'.
11870 (ibuffer-kill-line): Document. Don't push killed group ourselves.
11871 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
11872 (ibuffer-insert-filter-group-before): New function, broken out
11873 from `ibuffer-yank'.
11874 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
11875
11876 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
11877 (ibuffer-mode-view-menu): Unused variables; deleted.
11878 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
11879
11880 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
11881
11882 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
11883 (toplevel): Bind filter group menu entries in it. Add :enable
11884 forms for some menu items.
11885 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
11886 to `ibuffer-mouse-popup-menu'.
11887 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
11888 group name, and if so, pop up a filter group menu.
11889
11890 2002-05-04 Jason Rumney <jasonr@gnu.org>
11891
11892 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
11893 (mwheel-scroll): Recognize nil scroll amount as documented.
11894
11895 * term/w32-win.el (mouse-wheel-scroll-line)
11896 (mouse-wheel-scroll-screen): Remove.
11897 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
11898
11899 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
11900
11901 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
11902
11903 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11904 Bind case-fold-search when searching.
11905
11906 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11907
11908 * apropos.el (apropos-print): Fix the reference to mouse-2.
11909
11910 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
11911
11912 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
11913
11914 2002-05-04 Kim F. Storm <storm@cua.dk>
11915
11916 * cus-edit.el (custom-buffer-verbose-help): New variable.
11917 (custom-buffer-create-internal): Remove verbose introduction
11918 in customization buffer when it is nil.
11919
11920 2002-05-03 Dave Love <fx@gnu.org>
11921
11922 * international/mule-cmds.el (select-safe-coding-system):
11923 Don't offer coding systems that use locking shift.
11924 Ask for confirmation if chosen coding system disagrees with
11925 a `coding:' spec in the file.
11926
11927 2002-05-03 John Wiegley <johnw@gnu.org>
11928
11929 * eshell/esh-var.el (eshell-modify-global-environment): Added this
11930 customization variable, which will cause any "export" commands
11931 within any eshell buffer to modify the global Emacs environment.
11932 It defaults to nil, which means that such commands will only
11933 modify that Eshell buffer's environment.
11934 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
11935
11936 * eshell/em-cmpl.el (eshell-command-completions-alist):
11937 Improve default completion targets for objdump, nm and readelf.
11938
11939 2002-05-03 Colin Walters <walters@verbum.org>
11940
11941 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
11942 (gamegrid-add-score-with-update-game-score):
11943 Use `shared-game-score-directory'. Correctly handle non-setuid case.
11944
11945 2002-05-02 Colin Walters <walters@verbum.org>
11946
11947 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
11948 (occur-1): If one of the buffers we're searching is the *Occur*
11949 buffer itself, handle it by creating a temporary buffer. If any
11950 of the buffers being searched are killed, note that in the search
11951 result message. Also, set local variables before we possibly kill
11952 the buffer.
11953
11954 2002-05-02 Kim F. Storm <storm@cua.dk>
11955
11956 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
11957 (menu-bar-options-save): Added cua-mode.
11958 (menu-bar-options-menu): Added toggle for cua-mode.
11959 Disable toggle for transient-mark-mode if cua-mode is enabled.
11960
11961 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
11962 variable.
11963
11964 2002-05-01 Richard M. Stallman <rms@gnu.org>
11965
11966 * help.el (view-todo): New function.
11967 (help-map): Bind C-h C-t to view-todo.
11968 (help-for-help): Change the text.
11969
11970 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
11971
11972 * progmodes/f90.el: Yet more doc string, commment and whitespace
11973 changes.
11974 (f90-imenu-flag): New name for internal variable f90-imenu.
11975 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
11976 (f90-no-break-re): Use regexp-opt.
11977 (f90-end-type-re): Add closing "\\>".
11978 (f90-indent-region): Correctly indent comments embedded in
11979 continued lines.
11980 (f90-indent-new-line): Make it indent the current line, as it should.
11981 (f90-line-continued, f90-get-present-comment-type)
11982 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
11983 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
11984 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
11985 (f90-change-keywords): Minor code tidying.
11986
11987 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
11988 typo `fortran-strip-sqeuence-nos'.
11989
11990 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
11991
11992 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
11993 pop-up-window.
11994
11995 2002-05-01 Kim F. Storm <storm@cua.dk>
11996
11997 * emulation/cua-base.el (cua--pre-command-handler):
11998 Only interpret delete-selection property if mark-active.
11999 (cua-mode): Fixed require in defcustom.
12000
12001 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12002
12003 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
12004 error call.
12005
12006 2002-05-01 Colin Walters <walters@verbum.org>
12007
12008 * textmodes/tex-mode.el (tex-validate-buffer):
12009 Use `occur-revert-arguments' instead of setting `occur-nlines' and
12010 `occur-buffer'. Don't test for `input-pending-p' in loop.
12011 Set text property `occur-target' instead of `occur'.
12012
12013 2002-04-30 John Wiegley <johnw@gnu.org>
12014
12015 * align.el (align-region): Fixed the fix to align-region, because
12016 the "name" argument was appearing twice.
12017
12018 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
12019
12020 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
12021 to handle protection labels, one which doesn't get confused by
12022 inherit colons.
12023
12024 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
12025 functions that have "class" or "struct" in the return type as
12026 classes or structs.
12027
12028 2002-04-30 Kim F. Storm <storm@cua.dk>
12029
12030 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
12031 Options" to "New Options..."; rephrase tooltip.
12032 Rephrase tooltip for "Specific Option...".
12033 Added "Saved Options" item. [from Simon Marshall]
12034
12035 2002-04-30 Richard M. Stallman <rms@gnu.org>
12036
12037 * time.el (display-time-mail-directory)
12038 (display-time-mail-function): Doc fixes.
12039
12040 * ediff-hook.el: Remove autoload cookies.
12041
12042 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
12043
12044 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
12045
12046 * align.el (align-region): Fix call to `message'.
12047 Check that (car rule) is a symbol.
12048
12049 * autoinsert.el (auto-insert-directory): Doc fix.
12050
12051 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
12052
12053 * descr-text.el: New file, broken out of facemenu.el.
12054
12055 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
12056
12057 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
12058
12059 * mail/emacsbug.el (report-emacs-bug-hook):
12060 Use replace-match only if search was successful.
12061
12062 2002-04-29 Richard M. Stallman <rms@gnu.org>
12063
12064 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
12065
12066 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
12067 if the user edits the Emacs version number in the text.
12068
12069 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
12070 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
12071 (filesets-error): Simplify definition and make conditional
12072 on filesets-running-xemacs.
12073 (filesets-find-file-using): Renamed from fsfind-file-using.
12074
12075 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12076
12077 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
12078 (Info-read-node-name-1): Complete file names.
12079 (Info-complete-menu-item): Don't cons unnecessarily.
12080
12081 * files.el (locate-file): New fun.
12082 (locate-file-completion): Rename from load-completion and generalize.
12083 (load-library): Use it.
12084 (make-auto-save-file-name): Expand caddr.
12085
12086 * newcomment.el (comment-fill-column): New var.
12087 (comment-indent): Use it.
12088 (comment-or-uncomment-region): New fun.
12089 (comment-dwim): Use it.
12090
12091 2002-04-29 Colin Walters <walters@verbum.org>
12092
12093 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
12094 (ibuffer-kill-line): Copy the filter group data structure when killing.
12095 (ibuffer-yank): Handle case where we're yanking on the default
12096 group correctly.
12097 (ibuffer-delete-saved-filter-groups): Doc fix.
12098
12099 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12100 Test whether or not update-game-score is setuid, and do the right
12101 thing.
12102
12103 2002-04-29 Kim F. Storm <storm@cua.dk>
12104
12105 * subr.el (remove-yank-excluded-properties): New helper function.
12106 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
12107
12108 * simple.el (yank-excluded-properties): Added help-echo to list.
12109
12110 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
12111
12112 * autoinsert.el (auto-insert-directory): Doc fix.
12113
12114 * progmodes/f90.el: Add/change doc strings for many inline
12115 functions. Whitespace changes.
12116 (f90-indent-line-no, f90-update-line): Minor code changes.
12117
12118 2002-04-29 Kim F. Storm <storm@cua.dk>
12119
12120 * emulation/cua-base.el: New file.
12121
12122 * emulation/cua-rect.el: New file.
12123
12124 * emulation/cua-gmrk.el: New file.
12125
12126 * emulation/keypad.el: New file.
12127
12128 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
12129
12130 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
12131 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
12132 New Vietnamese coding system.
12133
12134 * language/viet-util.el: Update Commentary section.
12135
12136 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12137
12138 * filesets.el (filesets-data): Doc fix.
12139 (filesets-running-xemacs): Define even when compiling.
12140
12141 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
12142 sentence.
12143
12144 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12145
12146 * textmodes/fill.el (fill-context-prefix): Fix last change with
12147 yet-another-approach.
12148
12149 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
12150
12151 * net/ange-ftp.el (ange-ftp-passive-host-alist)
12152 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
12153
12154 * files.el (small-temporary-file-directory): Fix custom type.
12155
12156 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
12157
12158 * progmodes/f90.el (f90-xemacs-flag): New variable.
12159 (f90-mark-subprogram-overlay): New variable.
12160 (f90-mark-subprogram): Now it highlights the subprogram.
12161 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
12162 Fix highlighting of various "type" forms.
12163
12164 2002-04-28 Colin Walters <walters@verbum.org>
12165
12166 * ibuffer.el (ibuffer-mode): Additional documentation on filter
12167 groups.
12168
12169 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
12170
12171 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
12172 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
12173
12174 2002-04-28 Richard M. Stallman <rms@gnu.org>
12175
12176 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
12177 by 1 for the newly-readded #.
12178
12179 * files.el (make-auto-save-file-name): Specify # as suffix
12180 in the non-file-visiting case.
12181
12182 * subr.el (make-temp-file): New arg SUFFIX.
12183
12184 * filesets.el: New file.
12185
12186 * replace.el (occur-accumulate-lines): Avoid incf and decf.
12187 (occur-engine-add-prefix): New function.
12188 (occur-engine): Avoid using macrolet, incf and decf.
12189 Use occur-engine-add-prefix instead.
12190 Rename `l' to `lines' and `c' to `matches'.
12191
12192 * replace.el (occur-engine, occur-mode-mouse-goto)
12193 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
12194 (occur-mode-goto-occurrence-other-window)
12195 (occur-mode-display-occurrence): A position is just a marker,
12196 not a list.
12197
12198 * replace.el (occur-revert-arguments):
12199 Renamed from occur-revert-properties. All uses changed.
12200
12201 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12202
12203 * recentf.el (recentf-menu-before): Use string to specify path in
12204 the menu.
12205
12206 * international/mule-cmds.el (read-language-name): Take care of
12207 non-list values.
12208
12209 2002-04-27 Richard M. Stallman <rms@gnu.org>
12210
12211 * custom.el (custom-load-symbol): Moved from cus-edit.el.
12212 (custom-load-recursion): Likewise.
12213
12214 * cus-edit.el (custom-load-symbol): Moved to custom.el.
12215 (custom-load-recursion): Likewise.
12216
12217 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
12218 generated by easymenu are now lowercase.
12219
12220 2002-04-27 Richard M. Stallman <rms@gnu.org>
12221
12222 * menu-bar.el (menu-bar-update-buffers): Add menu items
12223 Next Buffer and Previous Buffer.
12224
12225 * simple.el (next-buffer, prev-buffer): New commands.
12226 Bind C-x left and C-x right to them.
12227
12228 * info.el (Info-header-line): Mark it as risky-local-variable.
12229
12230 * subr.el (insert-for-yank): Replace `category' property
12231 with whatever properties it stands for.
12232
12233 * subr.el (member-ignore-case): Ignore non-strings in LIST.
12234
12235 2002-04-27 Miles Bader <miles@gnu.org>
12236
12237 * faces.el (read-face-name): Format the prompt correctly when
12238 there's no default.
12239
12240 2002-04-26 Andrew Choi <akochoi@shaw.ca>
12241
12242 * term/mac-win.el: Don't call ediff-toggle-multiframe.
12243 Set default directory. Set process-connection-type to nil.
12244
12245 2002-04-26 Richard M. Stallman <rms@gnu.org>
12246
12247 * loadup.el: Explicitly load cus-face and timer.
12248
12249 * isearch.el: Don't require timer.
12250
12251 * faces.el: Don't require cus-face.
12252
12253 * cus-edit.el (customize-face): Use read-face-name
12254 and handle multiple faces.
12255 (customize-face-other-window): Make it work similarly.
12256
12257 * faces.el (read-face-name): New defaulting features.
12258 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
12259 (list-faces-display): Use the face, not its name string,
12260 as arg when running customize-face.
12261 Put a `read-face-name' prop on the entire line.
12262 (describe-face): Handle multiple faces via read-face-name.
12263
12264 * textmodes/tex-mode.el (tex-start-options): New variable.
12265 (tex-start-commands): New variable.
12266 (tex-start-options-string): Variable deleted.
12267 (tex-start-tex): Use tex-start-options and tex-start-commands,
12268 not tex-start-options-string.
12269 (tex-command): Doc fix.
12270
12271 2002-04-26 Sam Steingold <sds@gnu.org>
12272
12273 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
12274 not in the authinfo/netrc, keep `cred' at nil.
12275
12276 2002-04-26 Gerd Moellmann <gerd@gnu.org>
12277
12278 * find-file.el: Remove Ada-specific example code.
12279
12280 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
12281
12282 * ediff-hooks.el: Put back the autoloads.
12283
12284 2002-04-25 Colin Walters <walters@verbum.org>
12285
12286 * ibuffer.el (define column process): Use `ibuffer-aif'.
12287
12288 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
12289 defaults.
12290 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
12291 (ibuffer-save-filter-groups): Correctly structure filter groups.
12292 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
12293 groups.
12294
12295 2002-04-25 Simon Josefsson <jas@extundo.com>
12296
12297 * mail/sendmail.el (mail-use-dsn): New variable to request
12298 delivery status notification from MTA.
12299 (sendmail-send-it): Use it.
12300
12301 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
12302 (smtpmail-send-it): Use it to construct new queue filenames
12303 (needed if you send more than one message per second, which is
12304 possible if you use Gnus Agent).
12305
12306 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
12307 files as well.
12308 (smtpmail-try-auth-methods): Support netrc data.
12309 (netrc-parse): Autoload netrc.
12310
12311 2002-04-25 Colin Walters <walters@verbum.org>
12312
12313 * replace.el (multi-occur-by-filename-regexp): Doc fix.
12314 (occur-engine): Go to `point-min'. Make nlines argument actually
12315 mean number of context lines. Handle it. Pad digits to the right.
12316
12317 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
12318 `ibuffer-filter-groups'. All users updated.
12319 (ibuffer-show-empty-filter-groups): New variable.
12320 (ibuffer-saved-filter-groups): New variable.
12321 (ibuffer-maybe-save-stuff): Renamed from
12322 `ibuffer-maybe-save-saved-filters'. Callers updated.
12323 Handle `ibuffer-saved-filter-groups'.
12324 (ibuffer-hidden-filtering-groups): Renamed to
12325 `ibuffer-hidden-filter-groups'.
12326 (ibuffer-filter-group-kill-ring): New variable.
12327 (ibuffer-save-with-custom): Doc fix.
12328 (ibuffer-set-filter-groups-by-mode): New function.
12329 (ibuffer-clear-filter-groups): New function.
12330 (ibuffer-current-filter-groups-with-position): Renamed from
12331 `ibuffer-current-filter-groups'. Callers updated.
12332 (ibuffer-kill-filter-group): New function.
12333 (ibuffer-kill-line): New function.
12334 (ibuffer-yank): New function.
12335 (ibuffer-save-filter-groups): New function.
12336 (ibuffer-delete-saved-filter-groups): New function.
12337 (ibuffer-switch-to-saved-filter-groups): New function.
12338 (ibuffer-mark-on-buffer): Add optional arguments for adding a
12339 specific mark, and marking on a specific group.
12340
12341 * ibuffer.el (ibuffer-formats): Doc fix.
12342 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
12343 Bind new functions from ibuf-ext.el. Add menu entries for them.
12344 Remove superfluous tooltips.
12345 (ibuffer-toggle-marks): If on a group name, then toggle marks just
12346 in that group.
12347 (ibuffer-mark-interactive): Handle filter groups.
12348 (ibuffer-mark-forward, ibuffer-unmark-forward)
12349 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
12350 (ibuffer-mark-for-delete-backwards): Update docs.
12351 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
12352 to `ibuffer-current-filter-groups-with-position'.
12353 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
12354 (ibuffer-mode): Add some documentation about filter groups.
12355
12356 2002-04-25 Andreas Schwab <schwab@suse.de>
12357
12358 * find-dired.el (find-name-dired): Don't quote pattern twice.
12359
12360 2002-04-26 Miles Bader <miles@gnu.org>
12361
12362 * cus-edit.el (customize-face, customize-face-other-window):
12363 Use default instead of initial-input for suggested face.
12364
12365 2002-04-25 Gerd Moellmann <gerd@gnu.org>
12366
12367 * cus-edit.el (customize-face-other-window, customize-face):
12368 Interactively, when point is on text with a face, suggest to
12369 customize that face.
12370
12371 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
12372
12373 * progmodes/f90.el: General tidy-up of commentary and some doc
12374 strings.
12375
12376 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
12377
12378 * scroll-all.el (scroll-all-function-all) New function to do the
12379 actual work.
12380 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
12381 scroll-all-page-down-all, scroll-all-page-up-all,
12382 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12383 Make them use scroll-all-function-all.
12384
12385 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
12386 with line-beginning-position.
12387 (f90-get-end-of-line): Removed and replaced with line-end-position.
12388 (f90-match-piece): Removed and replaced with match-string.
12389 (f90-current-indentation): Remove `current-column'.
12390 (f90-get-present-comment-type): Use match-string rather than
12391 buffer-substring.
12392 (f90-match-end): Use line-beginning-position, line-end-position
12393 rather than beginning-of-line, end-of-line.
12394 (f90-startup-message): Variable removed.
12395
12396 2002-04-24 Colin Walters <walters@verbum.org>
12397
12398 * replace.el (occur-accumulate-lines): Add optional argument
12399 `no-props'. Handle it.
12400 (occur-engine): Use it.
12401
12402 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
12403 up autoloads manually.
12404 (ibuffer-split-list): New function.
12405 (ibuffer-filtering-groups): New variable.
12406 (ibuffer-hidden-filtering-groups): New variable.
12407 (ibuffer-mouse-toggle-filter-group): New function.
12408 (ibuffer-toggle-filter-group): New function.
12409 (ibuffer-toggle-filter-group-1): New function.
12410 (ibuffer-forward-filter-group): New function.
12411 (ibuffer-backward-filter-group): New funtion.
12412 (ibuffer-generate-filter-groups): New function.
12413 (ibuffer-filters-to-filter-group): New function.
12414 (ibuffer-pop-filter-group): New function.
12415 (ibuffer-jump-to-filter-group): New function.
12416 (ibuffer-do-occur): Just use `occur-read-primary-args'
12417
12418 * ibuffer.el (ibuffer-filter-group-name-face): New.
12419 (ibuffer-mode-map): Bind and add menu entries for most new
12420 functions; also, bind the arrow keys to the movement functions.
12421 (ibuffer-mode-filter-group-map): New.
12422 (ibuffer-mouse-toggle-mark): Handle group names.
12423 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
12424 (ibuffer-skip-properties): New function.
12425 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
12426 group names. Also, handle new properties.
12427 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
12428 Move error handling to `ibuffer-current-buffer'.
12429 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
12430 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
12431 (ibuffer-toggle-marks): Add optional group argument.
12432 (ibuffer-mark-interactive): Skip group names.
12433 (ibuffer-current-buffer): Clean up error handling.
12434 (ibuffer-fontify-region-function): Fontify group names.
12435 (ibuffer-map-lines): Add extra group argument. Handle it.
12436 (ibuffer-current-filter-groups): New function.
12437 (ibuffer-redisplay): Handle hidden filtering groups.
12438 (ibuffer-sort-bufferlist): New function, taken from
12439 `ibuffer-insert-buffers-and-marks'.
12440 (ibuffer-insert-filter-group): New function.
12441 (ibuffer-redisplay-engine): Renamed from
12442 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
12443 (ibuffer): Add filter-groups argument. Handle it.
12444 Use `save-selected-window'.
12445 (ibuffer-mode): Make `ibuffer-filtering-groups' and
12446 `ibuffer-hidden-filtering-groups' buffer-local.
12447
12448 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
12449
12450 2002-04-24 Richard M. Stallman <rms@gnu.org>
12451
12452 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
12453 (easy-menu-define-key-intern): Function deleted; callers intern
12454 and then call easy-menu-define-key.
12455 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
12456 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
12457 (easy-menu-name-match): New function.
12458 (add-submenu): New function.
12459 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
12460
12461 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
12462
12463 * menu-bar.el (menu-bar-adv-search-menu)
12464 (menu-bar-adv-search-menu): Improve the help text.
12465
12466 2002-04-24 Simon Josefsson <jas@extundo.com>
12467
12468 * net/netrc.el: New file.
12469
12470 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
12471
12472 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
12473 Check if any of the available selection sources has new content
12474 and if so it will return that content.
12475
12476 2002-04-24 Miles Bader <miles@gnu.org>
12477
12478 * menu-bar.el (buffers-menu-show-directories)
12479 (buffers-menu-show-status): New variables.
12480 (menu-bar-update-buffers-1): Use them.
12481
12482 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12483
12484 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
12485 from `c-do-auto-fill' and point is at or near the limit of the
12486 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
12487 is longer than the text on the first line of the comment when
12488 it's masked.
12489
12490 2002-04-24 Miles Bader <miles@gnu.org>
12491
12492 * menu-bar.el (menu-bar-update-buffers-1): Make sure
12493 `uniquify-buffer-name-style' is bound.
12494
12495 2002-04-23 Colin Walters <walters@verbum.org>
12496
12497 * replace.el (toplevel): Require `cl' while compiling.
12498 (occur-buffer, occur-nlines): Delete.
12499 (occur-revert-properties): Rename to `occur-revert-properties'.
12500 (occur-mode): Handle it. Set up font lock.
12501 (occur-revert-function): Simply apply `occur-1'.
12502 (occur-mode-find-occurence, occur-mode-mouse-goto)
12503 (occur-mode-goto-occurrence-other-window)
12504 (occur-mode-display-occurrence): Handle buffer property.
12505 (list-matching-lines-face): Use defcustom.
12506 (list-matching-lines-buffer-name-face): New variable.
12507 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
12508 in ibuffer.el.
12509 (occur-read-primary-args): Move out of `occur'.
12510 (occur): Delete. Now simply call `occur-1'.
12511 (multi-occur, multi-occur-by-filename-regexp): New functions.
12512 (occur-1): New function.
12513 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
12514 previous implementation of `occur'; taken from ibuf-ext.el.
12515 (occur-fontify-on-property): New function.
12516 (occur-fontify-region-function, occur-unfontify-region-function):
12517 New functions.
12518
12519 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
12520
12521 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
12522 (ibuffer-occur-match-face): Delete.
12523 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
12524 (ibuffer-occur-mouse-display-occurence): Delete.
12525 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
12526 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
12527 (ibuffer-occur-engine): Moved to replace.el.
12528 (ibuffer-do-occur): Simply call `occur-1'.
12529
12530 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12531 Handle the case where we're already viewing the score file.
12532
12533 2002-04-23 Andreas Schwab <schwab@suse.de>
12534
12535 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
12536 next-tag-otherw.
12537
12538 2002-04-23 Miles Bader <miles@gnu.org>
12539
12540 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
12541 directory separator if there's no directory. Don't display
12542 directories at all if uniquify is active. Some code cleanup.
12543 (uniquify-buffer-name-style): Declare (but don't initialize).
12544
12545 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
12546 for command menu entries, since the low-level menu code modifies
12547 them. Cache the resulting list.
12548 (menu-bar-buffers-menu-command-entries): New variable.
12549
12550 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
12551 Add separator line before commands
12552 Remove old crufty code that tried to line things up by adding
12553 spaces to entries (it doesn't work).
12554 Move `Frames' submenu after the normal buffers, and add a
12555 separator line before it.
12556 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
12557
12558 2002-04-22 Richard M. Stallman <rms@gnu.org>
12559
12560 * files.el (after-find-file): Use %s to output MSG.
12561
12562 * dired.el (dired-mouse-find-file-other-window):
12563 Handle events that move out of the window.
12564
12565 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
12566
12567 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
12568 was moved to the following line when it was at the first line
12569 of a block comment where comment-start-skip matched to eol.
12570
12571 2002-04-22 Richard M. Stallman <rms@gnu.org>
12572
12573 * simple.el (line-move-finish): Find beg and end of line
12574 before calling line-move-to-column. Do consider intangible
12575 when finding the end. Take more care in analyzing the results
12576 of intangibility after line-move-to-column.
12577
12578 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12579
12580 * international/mule-diag.el (list-input-methods-1): Doc fix
12581 (LEIM is now part of the standard distribution).
12582
12583 * tmm.el (tmm-completion-prompt): Doc fix.
12584
12585 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
12586
12587 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
12588
12589 * diary-lib.el (include-other-diary-files): Allow modifying
12590 included buffer, to turn off selective display.
12591
12592 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12593
12594 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
12595 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
12596 emacsen that doesn't support it.
12597
12598 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12599
12600 * progmodes/cc-align.el, progmodes/cc-engine.el,
12601 progmodes/cc-styles.el, progmodes/cc-vars.el
12602 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
12603 Find correct anchor for statement-cont in top level constructs.
12604 Analyze variable initializations in top level constructs as
12605 topmost-intro-cont instead of statement-cont. That is an
12606 incompatible change but it gives better consistency. The new
12607 lineup function c-lineup-topmost-intro-cont' compensates for
12608 it and is now put on topmost-intro-cont by default.
12609
12610 * progmodes/cc-align.el, progmodes/cc-engine.el,
12611 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
12612 contributed by Kevin Ryde.
12613
12614 (c-in-gcc-asm-p): Function to recognize asm statements.
12615 Contributed by Kevin Ryde.
12616
12617 (c-opt-asm-stmt-key): New language variable to recognize the
12618 beginning of asm statements.
12619
12620 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12621
12622 * progmodes/cc-engine.el (c-guess-basic-syntax):
12623 Detect variable declarations after class and struct declarations
12624 correctly. Fixed limit error when finding the anchor for
12625 template-args-cont and topmost-intro-cont.
12626
12627 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12628
12629 * progmodes/cc-cmds.el (c-beginning-of-defun)
12630 (c-declaration-limits): Find the "line oriented" declaration
12631 start too, just like the "line oriented" end is found.
12632
12633 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12634
12635 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
12636 for `inexpr-statement'. This is not compatible, though.
12637 I think the benefit of a good default style outweights that in
12638 this case. Besides, `inexpr-statement' is not very common.
12639
12640 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12641
12642 * progmodes/cc-cmds.el (c-electric-delete-forward):
12643 Fix silly bug that caused it to delete backwards in hungry delete
12644 mode. (It's amazing that this bug hasn't been reported.)
12645
12646 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
12647 Extracted the code to get the declaration limits from
12648 `c-mark-function' to a new `c-declaration-limits'.
12649
12650 (c-indent-defun): Use the same method to get the limits of the
12651 declaration or macro as `c-mark-function'.
12652
12653 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
12654 list initializers correctly (but costly; it ought to be
12655 integrated into `c-beginning-of-statement-1').
12656
12657 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12658
12659 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12660 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
12661 Rewritten to detect the declaration limits better.
12662 Now handles K&R argdecls, class definitions followed by variables etc.
12663
12664 (c-in-knr-argdecl): Broke out the K&R argdecl test in
12665 `c-beginning-of-decl-1' to this new function.
12666
12667 (c-end-of-statement-1, c-end-of-decl-1):
12668 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
12669 handles declarations that continue after the block.
12670
12671 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12672 Added an option to restrict matching to the top level of the
12673 current paren sexp.
12674
12675 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
12676 New regexp to recognize declarations that continue after the block.
12677
12678 (c-syntactic-eol): New regexp to match a "syntactic" eol.
12679
12680 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12681
12682 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12683 that often caused the backward limit to be lost at the top
12684 level. This improves performance a bit.
12685
12686 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12687 New function that works like `re-search-forward' but only returns
12688 matches in syntactically significant text.
12689
12690 * progmodes/cc-engine.el: Fixed a faster and more accurate way
12691 to recognize K&R argdecls.
12692
12693 (c-beginning-of-decl-1): New function that put point at the
12694 beginning of the declaration. It handles K&R argdecl blocks.
12695
12696 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
12697 code with one that doesn't depend on the current indentation.
12698 The anchor position for `knr-argdecl' has also changed, but in
12699 a way that is unlikely to cause compatibility problems.
12700
12701 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12702
12703 * progmodes/cc-defs.el, progmodes/cc-engine.el
12704 (c-forward-comment): `forward-comment' in XEmacs skips over
12705 line continuations in the backward direction. Correct for
12706 that. Also made this a defun since it has grown too large now
12707 to be a defsubst.
12708
12709 * progmodes/cc-langs.el: More convenient and decentralized
12710 setup of the language specific variables. The regexp-opt
12711 mangling is also done at compile time now.
12712
12713 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12714
12715 * progmodes/cc-cmds.el (c-indent-line-or-region):
12716 Call `c-indent-line' directly instead of through
12717 `indent-according-to-mode' so that this function always
12718 indents syntactically.
12719
12720 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12721 where a class beginning with a nested class could cause an
12722 infinite loop (the state outside the narrowed out class is
12723 never used now).
12724
12725 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12726
12727 * progmodes/cc-align.el, progmodes/cc-cmds.el,
12728 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
12729 the context sensitive analysis inside macros is restricted to
12730 the bodies of #define's; other things, like #if expressions,
12731 never have anything in common with their surroundings.
12732 The old `cpp-macro-cont' syntax is now used in situations where
12733 the syntactic analysis isn't applicable, and a new syntactic
12734 element `cpp-define-intro' is used to add indentation in
12735 #define bodies.
12736
12737 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
12738 better reflect its use.
12739
12740 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
12741 continuation backslashes in the detection of `arglist-cont-nonempty'.
12742
12743 * progmodes/cc-align.el: Use the vector form in the return
12744 value in all cases where lineup functions return absolute columns.
12745
12746 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12747
12748 * progmodes/cc-engine.el (c-add-stmt-syntax)
12749 (c-guess-basic-syntax): Anchor `brace-list-intro' and
12750 `bracec-list-close' better for brace lists nested inside expressions.
12751
12752 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12753 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
12754 various language specific variables and their initialization.
12755 The keyword regexps are now lists that are combined with
12756 regexp-opt. Some variables have changed names to fit better
12757 with the naming convention.
12758
12759 * progmodes/cc-defs.el, progmodes/cc-vars.el
12760 (c-buffer-is-cc-mode): The value is the mode symbol of the
12761 original CC Mode mode.
12762
12763 (c-major-mode-is): Compare against the buffer local variable
12764 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
12765
12766 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12767
12768 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12769 (c-backward-syntactic-ws, c-forward-token-1)
12770 (c-backward-token-1, c-in-literal, c-literal-limits)
12771 (c-collect-line-comments, c-literal-type, c-on-identifier)
12772 (c-guess-basic-syntax): These functions are now considered part
12773 of the "CC Mode API" and may be used by other code.
12774 That's signified by making their documentation into docstrings.
12775
12776 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
12777 Removed these internal functions since they aren't used.
12778
12779 (c-forward-to-cpp-expression): Classified this function as internal.
12780
12781 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12782
12783 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
12784 Simplified these regexps; the class keywords they contain
12785 ought to be enough to avoid false matches, so checking for
12786 following identifiers etc is just unnecessary (and might also
12787 fail for oddly formatted code).
12788
12789 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12790
12791 * progmodes/cc-engine.el, progmodes/cc-cmds.el
12792 (c-forward-comment-lc): New function that behaves like
12793 `c-forward-comment', with the exception that line
12794 continuations are treated as whitespace.
12795
12796 (c-beginning-of-statement): Use `c-forward-comment-lc', to
12797 work correctly in macros and other places where line
12798 continuations should be treated as whitespace.
12799
12800 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
12801 normal label in a switch block as a case label, to get
12802 consistent lineup with the case labels.
12803
12804 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12805 in skipping over a macro that ends with an empty line.
12806
12807 * progmodes/cc-styles.el: Require cc-align since styles added
12808 with `c-add-style' often contains references to functions
12809 defined there, and so the `c-valid-offset' check might
12810 otherwise complain on them.
12811
12812 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12813
12814 * progmodes/cc-align.el, progmodes/cc-mode.texi,
12815 progmodes/cc-vars.el: Added two new lineup functions:
12816
12817 (c-lineup-knr-region-comment): A new lineup function to get
12818 (what most people think is) better indentation of comments in
12819 the "K&R region" between the function header and its body.
12820
12821 (c-lineup-gcc-asm-reg): New lineup function for better
12822 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
12823
12824 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
12825 `c-lineup-knr-region-comment' in the default offset
12826 configuration, since these two functions have little impact
12827 outside their intended use, and they generally do the right
12828 thing when they kick in.
12829
12830 * progmodes/cc-engine.el (c-guess-continued-construct)
12831 (c-guess-basic-syntax): Handle nested functions in all
12832 languages, not just Pike. In C and C++ there's a gcc
12833 extension for this, and it also gives better treatment of
12834 macros that are followed by blocks.
12835
12836 * progmodes/cc-langs.el (c-symbol-key): Made this variable
12837 mode specific, to handle Pike special symbols like `== better.
12838
12839 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12840
12841 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12842 progmodes/cc-vars.el (c-report-syntactic-errors): A new
12843 variable to control the syntactic error messages. It defaults
12844 to off; since CC Mode ignores most syntactic errors it might
12845 as well ignore them all for the sake of consistency.
12846
12847 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12848
12849 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12850 Optimization. Can give a noticeable speedup if there's a
12851 large preceding function or class body.
12852
12853 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12854
12855 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
12856 efficient and correct insertion functions in many places.
12857 Always inherit text properties correctly if the text is
12858 permanent. Also do it for speed in temporary insertions,
12859 since I figure it's less work to continue the surrounding text
12860 properties than to break them.
12861
12862 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
12863 completion to make it easier to enter lists.
12864
12865 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12866
12867 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
12868 c-state-cache was clobbered.
12869
12870 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12871 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
12872 to dependency.
12873
12874 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12875
12876 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
12877 open parens in macros (if point isn't in the same one).
12878
12879 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12880
12881 * progmodes/cc-cmds.el (c-context-open-line): New function
12882 that is the `open-line' equivalent to `c-context-line-break'.
12883
12884 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
12885 for Emacs 21 since `indent-new-comment-line' has been changed
12886 to `comment-indent-new-line' there.
12887
12888 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12889
12890 * progmodes/cc-engine.el, progmodes/cc-langs.el
12891 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
12892 New variables containing the character sets used to recognize
12893 statement/declaration boundaries. These variables might help
12894 to support languages like javascript and awk, where newlines
12895 sometimes delimits statements.
12896
12897 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
12898 the set of statement delimiting characters, to allow it to be
12899 changed dynamically and per-mode.
12900
12901 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12902
12903 * progmodes/cc-engine.el (c-looking-at-bos)
12904 (c-looking-at-inexpr-block, c-add-stmt-syntax)
12905 (c-guess-basic-syntax): Treat blocks directly inside function
12906 calls like "bare" statements inside function calls, and not
12907 like in-expression statements. This to make indentation of
12908 such blocks consistent with other statements inside macro calls.
12909
12910 * progmodes/cc-engine.el (c-guess-basic-syntax):
12911 Made arglist-cont anchor correctly in arglists that contain statements.
12912
12913 * progmodes/cc-engine.el (c-guess-basic-syntax):
12914 Fixed consistent anchoring of defun-block-intro in defuns in code
12915 blocks (can only occur in Pike).
12916
12917 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
12918 (c-looking-at-inexpr-block-backward): Changed the arguments to
12919 require containing sexps and paren state, for better efficiency.
12920
12921 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12922
12923 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12924 progmodes/cc-vars.el: Improved anchoring of statement and
12925 handling of labels in front of substatements.
12926
12927 (c-guess-continued-construct, c-guess-basic-syntax):
12928 Improved and unified anchoring at statements. Statements beginning
12929 with comments or labels are now avoided, by going out of
12930 blocks and containing statements if necessary. This nesting
12931 handling also fixes the case when there's a statement after a
12932 block open brace. Added the syntactic symbol `substatement-label'.
12933
12934 (c-electric-colon): Map the new `substatement-label' to
12935 `label' when consulting `c-hanging-colons-alist'.
12936
12937 (c-offsets-alist): Added substatement-label. Updated the
12938 comments for the new anchoring positions at statements.
12939
12940 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
12941 anchor points for knr-argdecl-intro and access-label.
12942 They used to refer to some point on the same line, a bug which was
12943 neutralized by a kludge in `c-get-syntactic-indentation' which
12944 ignored such anchor points.
12945
12946 (c-get-syntactic-indentation): Removed the kludge that was
12947 necessary due to buggy anchor points.
12948
12949 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
12950 the absence of a comma before arglist-close (case 7A) in any
12951 language, since there's nothing better to do that case anyway.
12952 Added special case to make in-expression statements be
12953 recognized as normal arglist-cont if we're directly in a macro
12954 arglist, for consistency with other "bare" statements.
12955
12956 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
12957 limit arg for backward searches.
12958
12959 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12960 Anchor gcc in-expression statements at the surrounding open
12961 parenthesis. Treat a class body as an in-expression class if
12962 it's used in an object clone expression in Pike.
12963
12964 * progmodes/cc-engine.el (c-get-offset)
12965 (c-get-syntactic-indentation): Allow several anchor positions
12966 in the list of syntactic symbols. Only the first is used as
12967 the base for the offset calculation.
12968
12969 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12970
12971 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
12972 macro if inside one at the top level. Do not throw an error
12973 if used at the top level outside a macro.
12974
12975 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
12976 alignment only if the backslashes can't be aligned with
12977 surrounding backslashes.
12978
12979 * progmodes/cc-engine.el (c-end-of-macro): New function.
12980
12981 * progmodes/cc-engine.el (c-least-enclosing-brace):
12982 Rewritten to not be destructive.
12983
12984 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12985
12986 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
12987 line break when point is inside the content of it; if it's in
12988 the cpp keyword a normal line break is done.
12989
12990 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
12991 cpp-macro-cont inside the argument list to a #define.
12992
12993 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12994
12995 * progmodes/cc-defs.el (c-forward-comment): Implemented a
12996 kludge to avoid the problem most forward-comment incarnations
12997 have with `\' together with comment parsing.
12998
12999 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13000
13001 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
13002 which could cause the state returned by `c-parse-state' to
13003 lack a closed paren element. That in turn could result in
13004 very long searches, since it's common that they start from the
13005 last preceding close brace.
13006
13007 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13008
13009 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
13010 treat else-if as a single continuation, since that'd make it
13011 hard to get the right anchor point when there's a line break
13012 between the two keywords. This change causes else-clause to
13013 be anchored on the closest preceding else-if and not always on
13014 the starting if, but that doesn't affect the indentation for
13015 any reasonably sane style. Also introduced a noerror flag.
13016
13017 (c-beginning-of-closest-statement): Removed;
13018 c-beginning-of-statement-1 now avoids the problem this one solved.
13019
13020 * progmodes/cc-engine.el (c-guess-continued-construct)
13021 (c-guess-basic-syntax): Better and more uniform anchor points
13022 for 'statement-cont and 'substatement. The effect is
13023 noticeable mostly when there's a label on the same line as the
13024 beginning of the statement, or when there are more stuff
13025 before the start of the statement.
13026
13027 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
13028 Added flag to disable looking at the type of the surrounding paren
13029 since that confuses c-beginning-of-statement-1 and a couple of
13030 other places.
13031
13032 * progmodes/cc-engine.el (c-guess-basic-syntax):
13033 Avoid stepping to the previous statement in case 18.
13034 Improvements in recognition of statement blocks on the top level.
13035
13036 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13037
13038 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13039 (c-crosses-statement-barrier-p): Rewritten to get a well
13040 defined and documented behavior. This fixes some tricky cases
13041 in recognition of do-while constructs.
13042
13043 (c-backward-to-start-of-do, c-backward-to-start-of-if):
13044 Removed; use c-beginning-of-statement-1 instead.
13045
13046 (c-guess-continued-construct, c-guess-basic-syntax):
13047 Various fixes to not depend on the bugs previously in
13048 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
13049 use the new behavior of c-beginning-of-statement-1 better.
13050 Fixed recognition of catch blocks inside macros.
13051
13052 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
13053 in skipping over a macro.
13054
13055 * progmodes/cc-langs.el (c-label-kwds): New variable to
13056 contain the appropriate c-*-label-kwds value.
13057
13058 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
13059 evaluation bug that caused the widget for
13060 c-block-comment-prefix to bug out.
13061
13062 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13063
13064 * progmodes/cc-engine.el (c-guess-basic-syntax):
13065 Improved recognition of statements: They are now recognized in
13066 contexts where they normally can't occur, e.g. on the top level or
13067 in function call arguments. This is mainly useful to recognize
13068 statements in macros at the top level, and in arguments to
13069 macros. The cases has been moved around quite a bit, and case
13070 10 has been copied to case 18. (The cases has not been
13071 renumbered because of this.)
13072
13073 (c-guess-continued-construct): New function which has the
13074 rules which are common between cases 10 and 18.
13075
13076 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13077 (c-backward-to-start-of-do, c-backward-to-start-of-if):
13078 Fixes so that they really obey the passed limits.
13079
13080 (c-safe-position): Return nil if the state doesn't contain a
13081 suitable position.
13082
13083 (c-guess-basic-syntax): Fixes some too short limits in calls
13084 to c-beginning-of-statement-1. Some fixes for top level
13085 analysis in ObjC mode.
13086
13087 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13088 Fixed bug in do-while statements where the body is not a block.
13089
13090 * progmodes/cc-styles.el (c-set-style):
13091 Reset c-special-indent-hook to its global value if in override mode.
13092 Fixes problem where functions on that hook remained after
13093 style switch.
13094
13095 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
13096 Use c-benign-error to report the c-strict-syntax-p error.
13097
13098 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13099
13100 * progmodes/cc-align.el, progmodes/cc-defs.el,
13101 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
13102 Several fixes to treat macros as code and not literals and to
13103 handle line continuations transparently.
13104
13105 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
13106 through whitespace and line continuations, but not comments
13107 and macros.
13108
13109 (c-in-literal): No longer recognizes macros as literals by
13110 default. An extra flag argument is required to do that.
13111
13112 (c-macro-start, c-query-macro-start)
13113 (c-query-and-set-macro-start): Added a cache for the macro
13114 start position.
13115
13116 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
13117 more speed when limits are given. Workaround for bad behavior
13118 in forward-comment in some emacsen when it hits a buffer limit
13119 with a large repeat count.
13120
13121 (c-lineup-macro-cont): Improved behavior when
13122 c-syntactic-indentation-in-macros is nil.
13123
13124 (c-syntactic-indentation-in-macros, c-backslash-max-column)
13125 (c-auto-align-backslashes): New customization variables to
13126 control macro handling.
13127
13128 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
13129 Fixes to handle line continuations.
13130
13131 * progmodes/cc-defs.el, progmodes/cc-styles.el
13132 (c-get-style-variables, c-set-offset): Report style errors
13133 with message and ding instead of error signal. This to avoid
13134 interrupted mode init if there's some style problem.
13135
13136 (c-benign-error): New macro to report errors that doesn't need
13137 to interrupt the operation.
13138
13139 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
13140
13141 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13142
13143 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
13144 Removed most of the c-state-cache fiddling, since the global
13145 state cache now handles this.
13146
13147 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
13148 when there's an open paren at the very first char of the
13149 visible buffer region.
13150
13151 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
13152 Cache the state globally and invalidate it below every buffer
13153 change with the new after change function
13154 `c-check-state-cache'. This gives a considerable performance
13155 boost when editing large functions or classes.
13156
13157 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
13158
13159 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13160
13161 * progmodes/cc-engine.el, progmodes/cc-langs.el,
13162 progmodes/cc-align.el: Improvements to syntactic analysis
13163 inside macros:
13164
13165 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
13166 by `c-guess-basic-syntax'.
13167
13168 (c-parse-state): Fixed bug with braces inside macros when
13169 using cached state info.
13170
13171 (c-forward-to-cpp-expression): New function to aid in
13172 syntactic analysis inside macros.
13173
13174 (c-beginning-of-statement-1, c-backward-syntactic-ws):
13175 Fixes to work better inside macros.
13176
13177 (c-forward-syntactic-ws): Whitespace between the # and the
13178 command should be allowed in preprocessor directives.
13179
13180 (c-lineup-macro-cont): New lineup function to get context
13181 sensitive indentation inside macros.
13182
13183 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
13184 cpp-macro-cont.
13185
13186 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13187
13188 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13189 (c-forward-syntactic-ws): Fixes to handle continued lines.
13190
13191 (c-backward-to-start-of-if, c-guess-basic-syntax):
13192 Do syntactic analysis inside macros.
13193
13194 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13195
13196 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
13197 possible by the more flexible state cache.
13198
13199 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
13200 (c-whack-state-after, c-hack-state)
13201 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
13202 Improved the state cache system. It now can use partial info from
13203 an old cached state to calculate a new one at a different
13204 position. Removed some kludges to avoid the state cache.
13205 The new functions `c-whack-state-before' and `c-whack-state-after'
13206 replace the now obsolete `c-whack-state'.
13207
13208 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13209 Optimized backing through a macro. This can speed things up
13210 quite a bit when there are long macros before point.
13211
13212 (c-beginning-of-macro): Do not ignore the limit.
13213
13214 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13215
13216 * progmodes/cc-cmds.el (c-electric-continued-statement):
13217 Fixed a bug where the keyword wasn't reindented correctly if
13218 followed by another keyword or identifier.
13219
13220 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
13221 pairs that are in macros. Fixes some cases where e.g. the
13222 second of two "do { } while (0)" macros after each other
13223 indented differently.
13224
13225 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13226
13227 * progmodes/cc-engine.el (c-beginning-of-macro)
13228 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
13229 directive when it begins a line, to allow for script
13230 interpreter lines like "#!/usr/bin/pike" at the beginning of
13231 the file.
13232
13233 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13234
13235 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
13236 Recognize brace blocks inside a parenthesis expression as
13237 inexpr-statement. Useful when writing statements as macro arguments.
13238
13239 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13240
13241 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
13242 (c-mask-comment): Broke out the comment masking code from
13243 `c-fill-paragraph' to a new function `c-mask-comment', to be
13244 able to do the same thing in `c-do-auto-fill'. This should
13245 make auto-fill-mode behave better.
13246
13247 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13248
13249 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
13250 Check `executing-macro' to avoid blinking parens when macros
13251 are executed.
13252
13253 * progmodes/cc-mode.el, progmodes/cc-styles.el
13254 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
13255 consistency with `c-setup-paragraph-variables' (which was
13256 placed there due to the dependency from `c-set-style').
13257
13258 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
13259 incomplete initialization from the style variable fallbacks if
13260 there already is a style called "user" defined when CC Mode
13261 starts up for the first time.
13262
13263 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13264
13265 * progmodes/cc-cmds.el, progmodes/cc-vars.el
13266 (c-comment-indent, c-indent-comment-alist): Added new variable
13267 `c-indent-comment-alist' to allow better control over
13268 `c-comment-indent'.
13269
13270 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13271
13272 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
13273 both `comment-start-skip' and the comment prefix on the
13274 current line with the comment starter, so that we line up
13275 comments which matches `c-comment-prefix-regexp' on the first
13276 line (after the `/') without the need to make
13277 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
13278
13279 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
13280 (c-set-style-1, c-setup-paragraph-variables): Moved the
13281 variable initialization based on `c-comment-prefix-regexp' to
13282 a new function `c-setup-paragraph-variables', which is now
13283 used both at mode init and when a style that sets
13284 `c-comment-prefix-regexp' is activated.
13285
13286 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13287
13288 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
13289 Better handling of C++ template args to avoid confusion with
13290 `<' and `>' used as operators in member init expressions.
13291
13292 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13293
13294 * progmodes/cc-engine.el (c-most-enclosing-brace)
13295 (c-least-enclosing-brace): Added optional second arg to limit
13296 the search to before a certain point.
13297
13298 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
13299 which could cause incorrect analysis if a cached state is used
13300 (usually only happens when an electric key reindents a line).
13301
13302 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13303
13304 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
13305 insulation. This time for XEmacs 21.
13306
13307 * progmodes/cc-engine.el, progmodes/cc-langs.el:
13308 Improved handling of inheritance lists:
13309
13310 (c-beginning-of-inheritance-list): Rewritten to use a more
13311 syntactically correct method that doesn't get confused by
13312 badly placed linebreaks and comments.
13313
13314 (c-guess-basic-syntax): Several fixes to the handling of
13315 inheritance lists in combination with templates. 'inher-intro
13316 is now anchored on the start of the class declaration and not
13317 the indentation of the current line. Switched places on cases
13318 5D.3 and 5D.4 and made them use more syntactically correct methods.
13319
13320 (c-inher-key): Removed since the code in
13321 `c-guess-basic-syntax' now uses token-based search.
13322
13323 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
13324 Added a submenu to access some toggles.
13325
13326 (c-toggle-syntactic-indentation): New function to toggle the
13327 variable `c-syntactic-indentation'.
13328
13329 * progmodes/cc-styles.el (c-set-style): Improved the error
13330 message for incorrect offsets a bit.
13331
13332 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13333
13334 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
13335 sexp follows point immediately, instead find the closest
13336 following open paren that ends on another line.
13337
13338 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13339
13340 * progmodes/cc-align.el (c-lineup-cascaded-calls):
13341 New indentation function.
13342
13343 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
13344 directives with whitespace between the '#' and the name.
13345
13346 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13347
13348 * progmodes/cc-engine.el (c-forward-syntactic-ws)
13349 (c-backward-syntactic-ws): Handle line continuations as
13350 whitespace. Don't move past a macro if that'd take us past
13351 the limit.
13352
13353 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13354
13355 * progmodes/cc-engine.el (c-beginning-of-macro)
13356 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
13357 Pike, and that shouldn't be confused with a preprocessor directive.
13358
13359 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13360
13361 * progmodes/cc-cmds.el: Extended the kludge to interoperate
13362 with the delsel and pending-del packages wrt to the new
13363 function `c-electric-delete-forward'.
13364
13365 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13366
13367 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
13368 the block itself, i.e. only indent the contents in it.
13369
13370 * progmodes/cc-styles.el (c-set-style): Use the default
13371 argument to completing-read instead of initial-contents, if
13372 the function is recent enough to support it.
13373
13374 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13375
13376 * progmodes/cc-mode.el (c-mode-help-address):
13377 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
13378 I've almost never seen a bug reported this way that should go
13379 to that list, but it's rather common that the reports concern
13380 the combination CC Mode and XEmacs instead.
13381
13382 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13383
13384 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
13385 brace-elseif-brace and brace-catch-brace are active and
13386 there's a "else if"-block before the catch block.
13387
13388 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
13389 Detect function headers that span lines.
13390
13391 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13392
13393 * progmodes/cc-cmds.el (c-electric-brace)
13394 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
13395 Check for last on line only for doing the auto-newline-mode
13396 stuff, not for the reindentation.
13397
13398 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
13399 handling of c-syntactic-indentation: When it's nil, indent the
13400 new lines but don't reindent the current one. Reindent the
13401 line only when the inserted brace comes first on it, instead
13402 of last.
13403
13404 * progmodes/cc-cmds.el (c-electric-brace)
13405 (c-electric-semi&comma): Fixed two places where
13406 c-syntactic-indentation wasn't heeded.
13407
13408 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
13409 inside a macro.
13410
13411 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
13412 little harder to find a fallback position when an orphan else
13413 is found. Fixed case where an else following a do-while
13414 statement could be associated with an if inside the do-while.
13415
13416 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13417
13418 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
13419 for the fallback to add a single space after the comment prefix.
13420
13421 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
13422 behavior in some special cases, especially for single-line comments.
13423 Avoid breaking up a comment starter or ender.
13424
13425 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13426
13427 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
13428 the Emacs sources to make this work in invisible text.
13429
13430 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
13431 not be confused by a later ':' on the same line as the label.
13432
13433 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13434
13435 * progmodes/cc-cmds.el, progmodes/cc-mode.el
13436 (c-electric-delete, c-electric-delete-forward):
13437 Split `c-electric-delete' into two functions where
13438 `c-electric-delete-forward' always deletes forward and
13439 `c-electric-delete' only contains the code necessary for
13440 XEmacs to choose between backward and forward deletion.
13441 `c-electric-delete-forward' is now bound to C-d to get the
13442 electric behavior on that key too.
13443
13444 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13445
13446 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
13447 use of c-comment-prefix-regexp, which caused an error when
13448 it's a list.
13449
13450 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13451
13452 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
13453 (c-default-style): Removed the hardcoded switch to "java" style
13454 in Java mode. It's instead taken care of by the default value
13455 for c-default-style.
13456
13457 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13458
13459 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
13460 was triggered by equal signs in string literals.
13461
13462 2002-04-21 Kim F. Storm <storm@cua.dk>
13463
13464 * subr.el (insert-buffer-substring-no-properties): New function.
13465 (insert-buffer-substring-as-yank): New function.
13466
13467 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
13468
13469 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
13470 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
13471 prefix from scroll commands. Ignore end-of-buffer errors from
13472 other windows.
13473 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
13474 commands.
13475 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
13476 New functions.
13477
13478 * files.el: (auto-mode-alist): .f95 files in f90-mode.
13479
13480 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
13481 a DO statement irrespective of numeric label.
13482
13483 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
13484
13485 * files.el (auto-save-file-name-transforms): Doc fix.
13486 Add third element to "uniquify" filenames.
13487 (make-auto-save-file-name): Use new element of
13488 auto-save-file-name-transforms.
13489 * startup.el (command-line): Add third element to
13490 auto-save-file-name-transforms.
13491
13492 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13493
13494 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
13495 return value of file-name-completion and file-name-all-completions.
13496
13497 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
13498
13499 * progmodes/f90.el: Update maintainer.
13500 (f90-line-continued): Recognize blank/comment lines embedded in
13501 continuation lines.
13502 (f90-looking-at-program-block-start): No extra indentation after
13503 function or subroutine keyword appears in single quotes.
13504
13505 2002-04-19 Miles Bader <miles@gnu.org>
13506
13507 * custom.el (customize-mark-to-save, customize-mark-as-set)
13508 (custom-quote): Moved here from `cus-edit.el'.
13509 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
13510 (custom-quote): Moved to `custom.el'.
13511
13512 2002-04-18 Richard M. Stallman <rms@gnu.org>
13513
13514 * facemenu.el (list-text-properties-at): Command deleted.
13515
13516 * rect.el (insert-rectangle): Use insert-for-yank.
13517
13518 * register.el (insert-register): Use insert-for-yank.
13519 (describe-register-1): Discard text props in yank-excluded-properties.
13520
13521 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
13522 Fix parts in construction of `menu-item' item at end.
13523
13524 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
13525
13526 * subr.el (insert-for-yank): New function.
13527
13528 * simple.el (yank-excluded-properties): New user option.
13529 (yank-pop, yank): Use insert-for-yank.
13530
13531 2002-04-19 Kim F. Storm <storm@cua.dk>
13532
13533 * simple.el (pop-to-mark-command): Do not set this-command.
13534 (set-mark-command): Always jump to mark when called with arg.
13535
13536 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
13537
13538 * comint.el (comint-watch-for-password-prompt): Remove whitespace
13539 at the beginning of password prompts.
13540
13541 2002-04-18 Andrew Innes <andrewi@gnu.org>
13542
13543 * facemenu.el: Remove require of wid-edit.
13544
13545 2002-04-17 Colin Walters <walters@verbum.org>
13546
13547 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
13548 one window.
13549 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
13550 (ibuffer-current-state-list): Reinstate optional argument; now
13551 just call `point' inside the mapping function.
13552
13553 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
13554
13555 * dired-aux.el (dired-star-subst-regexp)
13556 (dired-quark-subst-regexp): New constants.
13557 (dired-do-shell-command, dired-shell-stuff-it): Use them.
13558 (dired-do-shell-command): Raise an error if both `*' and `?'
13559 substitution marks are used in the same command.
13560 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
13561 in a command given via dired-do-shell-command.
13562
13563 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
13564
13565 2002-04-16 Jason Rumney <jasonr@gnu.org>
13566
13567 * international/mule-cmds.el (locale-preferred-coding-systems):
13568 Add "jpn".
13569
13570 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13571
13572 * term.el (term-emulate-terminal): Fix last change.
13573
13574 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13575
13576 * bindings.el (mode-line-mode-menu): Update names to reflect
13577 latest changes.
13578
13579 2002-04-16 Mike Williams <mdub@bigfoot.com>
13580
13581 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
13582 compilation error.
13583
13584 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
13585
13586 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
13587 (viper-ex-print-buf-name): New variable.
13588 (viper-ex-print-buf): New variable.
13589 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
13590 (ex-g-marks): New variable.
13591 (ex-print): New function.
13592 (ex-print-display-lines): New function.
13593
13594 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
13595 the cursor color.
13596
13597 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
13598 when the window is not in its own frame.
13599 (ediff-clone-buffer-for-region-comparison): More robust window
13600 arrangement while prompting for regions to compare.
13601 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
13602 (ediff-inferior-compare-regions): Deleted unused vars
13603 ctl-buf and quit-now.
13604
13605 2002-04-15 Richard M. Stallman <rms@gnu.org>
13606
13607 * facemenu.el (facemenu-add-new-face): Use this only for faces.
13608 Delete arg MENU.
13609 (facemenu-add-new-color): New function.
13610 (facemenu-set-foreground, facemenu-set-background):
13611 Use facemenu-add-new-color.
13612
13613 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
13614
13615 * ediff-init.el (ediff-current-diff-face-A)
13616 (ediff-current-diff-face-B, ediff-current-diff-face-C)
13617 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
13618 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
13619 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
13620 (ediff-even-diff-face-B, ediff-even-diff-face-C)
13621 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
13622 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
13623 (ediff-odd-diff-face-Ancestor): Add special color definitions for
13624 tty and MS-DOS displays.
13625
13626 2002-04-15 Andrew Innes <andrewi@gnu.org>
13627
13628 * facemenu.el: Require wid-edit.
13629
13630 2002-04-15 Miles Bader <miles@gnu.org>
13631
13632 * faces.el (highlight): Force foreground to be black on a tty, so
13633 this face is readable on a dark-background tty.
13634 * wid-edit.el (widget-field-face, widget-single-line-field-face):
13635 Likewise.
13636
13637 2002-04-14 Kim F. Storm <storm@cua.dk>
13638
13639 * simple.el (pop-to-mark-command, push-mark-command): New commands.
13640 (set-mark-command): Use them.
13641 Enhanced functionality when command is repeated:
13642 - If first command set the mark (no prefix arg), repeat temporarily
13643 enables transient-mark-mode.
13644 - If first command jumped to mark off ring (with argument),
13645 repeat (with or without arg) jump to next mark off ring.
13646 - Use C-u C-u prefix to set mark after jump.
13647 (exchange-point-and-mark): Temporarily enable transient-mark-mode
13648 if prefix arg.
13649
13650 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13651
13652 * speedbar.el (speedbar-tag-hierarchy-method)
13653 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
13654
13655 2002-04-14 Mike Williams <mdub@bigfoot.com>
13656
13657 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
13658 beginning of buffer.
13659
13660 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13661
13662 * speedbar.el (speedbar-generic-item-info)
13663 (speedbar-sort-tags): Doc fix.
13664 (speedbar-add-supported-extension): Fix typo in interactive spec.
13665
13666 2002-04-13 Colin Walters <walters@verbum.org>
13667
13668 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
13669 only moving one line forward.
13670 (ibuffer-map-lines): Preserve point position even if we delete
13671 lines. Only call mapping functions with buffer and mark
13672 arguments; the other two were unused.
13673 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
13674
13675 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
13676
13677 * calc/calc-bin.el (math-format-radix-float): Use `when'.
13678
13679 * calc/calc.el (math-format-number): Load `calc-ext' before we
13680 call `math-group-float'.
13681
13682 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
13683 Renamed from `gamegrid-add-score'.
13684 (gamegrid-add-score-insecure): Restored from the old
13685 `gamegrid-add-score'.
13686 (gamegrid-add-score): Just dispatch on `system-type' to one of the
13687 previous two functions.
13688
13689 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13690
13691 * iswitchb.el: Update commentary to include new function
13692 iswitchb-exclude-nonmatching.
13693
13694 2002-04-12 John Wiegley <johnw@gnu.org>
13695
13696 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
13697 operating systems to the regexp used to detect a script's interpreter.
13698
13699 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
13700
13701 * frame.el (frames-on-display-list): Use `equal' to compare the
13702 `display' frame parameter to the argument DISPLAY.
13703
13704 2002-04-12 Dave Love <fx@gnu.org>
13705
13706 * help.el (string-key-binding): Deal with margin events.
13707
13708 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
13709
13710 * comint.el (comint-password-prompt-regexp): Match " SMB password".
13711
13712 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13713
13714 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
13715
13716 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
13717
13718 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
13719 (buffer-syntactic-context-depth): New funs.
13720
13721 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
13722 on variables.
13723
13724 * emacs-lisp/debug.el (debug-on-entry): Use push.
13725 (debugger-make-xrefs): Don't assume point-min == 1.
13726
13727 * progmodes/cc-engine.el (c-backward-to-start-of-if):
13728 Don't assume point-min == 1.
13729
13730 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
13731 (etags-list-tags, etags-tags-apropos, select-tags-table):
13732 Don't assume point-min == 1.
13733
13734 2002-04-12 Mike Williams <mdub@bigfoot.com>
13735
13736 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
13737
13738 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13739
13740 * textmodes/fill.el (fill-context-prefix): Fix up last change.
13741
13742 * simple.el (line-move): Use memq rather than or.
13743 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
13744 (do-auto-fill): Use fill-move-to-break-point.
13745 (syntax-code-table): Remove.
13746
13747 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
13748 Don't add spaces at end of sentences at end of line.
13749 (fill-move-to-break-point): Make sure the result is always greater
13750 than linebeg, so we ensure forward progress.
13751 (fill-region-as-paragraph): Compare to `to' rather than eobp.
13752 (fill-paragraph): Don't rebind fill-paragraph-function.
13753
13754 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13755
13756 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
13757
13758 2002-04-11 Andreas Schwab <schwab@suse.de>
13759
13760 * files.el (file-name-non-special): Handle return value of t from
13761 `file-name-completion'.
13762
13763 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
13764
13765 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
13766 differently to avoid pathological exponential-time case.
13767 (adaptive-fill-regexp): Add ! and %.
13768 (fill-delete-prefix): Remove indentation while removing prefix.
13769 (fill-delete-newlines): Obey sentence-end.
13770 (fill-move-to-break-point, fill-newline): New functions extracted
13771 from fill-region-as-paragraph.
13772 (fill-region-as-paragraph): Use them.
13773 Don't fiddle with fill-indent-according-to-mode.
13774
13775 2002-04-10 Colin Walters <walters@verbum.org>
13776
13777 * play/snake.el (snake-score-file): Default to just "snake-scores".
13778
13779 * play/tetris.el (tetris-score-file): Likewise.
13780
13781 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
13782 use `update-game-score'.
13783
13784 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
13785 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
13786 ourselves; take it as an argument. Caller updated.
13787 (ibuffer-mode): Make mode-class special.
13788
13789 2002-04-10 Richard M. Stallman <rms@gnu.org>
13790
13791 * dired.el (dired-view-command-alist): New variable.
13792 (dired-view-file): Use external viewers for some files names.
13793
13794 * mouse.el (mouse-drag-region-1): Display region highlight
13795 only in the selected window.
13796
13797 * subr.el (remove-hook): When there are no more local hooks,
13798 kill the buffer-local value.
13799
13800 * isearch.el (isearch-mode): Don't call make-frame-visible
13801 if frame is already visible.
13802
13803 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
13804
13805 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
13806
13807 * progmodes/ada-prj.el: Add support for the new project file
13808 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
13809 Fix widget handling for Emacs 21. ada-mode now only supports a single
13810 active project file, instead of one per buffer. This is far less
13811 confusing.
13812
13813 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
13814 (ada-func-or-proc-name): Get real subprogram name, after change in
13815 ada-mode.el.
13816
13817 * progmodes/ada-xref.el: Ada-mode no longer supports a different
13818 project file per buffer. This was too complex. Instead, there is
13819 now a single active project file at any given time, and the user
13820 can switch the active one through the Ada menu. This revision
13821 also provides better handling of the Windows command line, and the
13822 various available shells on that platform. ada-mode is now fully
13823 integrated with the GNU visual debugger gvd, see
13824 http://libre.act-europe.fr.
13825 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
13826 This is only available with GNAT 3.14.
13827 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
13828 (ada-quote-cmd): New function.
13829 (ada-initialize-runtime-library): Get the location of the actual
13830 runtime the compiler will be using, including support for
13831 cross-platform environments.
13832 (ada-treat-cmd-string): Add support for the new variable
13833 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
13834 two commands to run just prior to running the debugger, and just
13835 after starting it. This provide better support for cross-platform
13836 and remote debugging.
13837 (ada-get-absolute-dir): Remove, replace with expand-file-name.
13838 (ada-gdb-application): New parameter executable-name.
13839 (ada-get-ali-file-name): Better handling of separate packages.
13840 Checkin on behalf of the ada-mode maintainer.
13841
13842 * progmodes/ada-mode.el (ada-case-exception-file)
13843 (ada-indent-handle-comment-special): New variables.
13844 (ada-case-exception-substring): New variable. Casing exceptions
13845 can now also be defined for substrings, in addition to full
13846 identifier names. This provides more flexibility.
13847 (ada-align-list): New fun, provide support for align.el in ada-mode.
13848 (ada-procedure-start-regexp): Add support for operators and
13849 generic formal subprograms and packages.
13850 (ada-imenu-comment-re): New variable.
13851 (ada-imenu-generic-expression): Add support for protected types.
13852 (ada-mode): Set comment-start only after running ada-mode-hook, so
13853 that the user can change ada-comment-start in the hook.
13854 Add support for ispell in comments. Add support for align.el.
13855 (ada-save-exception-file, ada-create-case-exception-substring)
13856 (ada-adjust-case-substring): New functions.
13857 (ada-get-current-indent): Properly handles keywords with uppercases.
13858 (ada-goto-matching-end): Rewritten, fixes problems in the handling
13859 of nested blocks.
13860 (ada-untab-hard): Do not touch the contents of comments and strings.
13861
13862 2002-04-09 Mike Williams <mdub@bigfoot.com>
13863
13864 * textmodes/sgml-mode.el (sgml-lexical-context):
13865 Use sgml-parse-tag-backward to find start point.
13866 (sgml-looking-back-at): Doc fix.
13867
13868 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13869
13870 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
13871 for prompt.
13872
13873 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13874
13875 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
13876 Use define-minor-mode.
13877 (auto-revert-buffers): Use with-current-buffer.
13878 Avoid changing the minor modes.
13879
13880 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
13881 rather than char-to-string since last-input-char can be any event.
13882
13883 * international/titdic-cnv.el (tit-dictionary):
13884 Use defvar for non-constants.
13885
13886 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
13887 (global-cwarn-mode): Use easy-mmode-define-global-mode.
13888 (cwarn-font-lock-keywords): New function.
13889 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
13890 (cwarn-font-lock-match): New macro.
13891 (cwarn-font-lock-match-assignment-in-expression)
13892 (cwarn-font-lock-match-dangerous-semicolon)
13893 (cwarn-font-lock-match-reference): Use it.
13894
13895 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
13896 Use defvar rather than defconst since it's meant to be settable.
13897 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
13898 (cperl-fix-line-spacing): Add missing \ in [ t].
13899
13900 * loadup.el: Call ucs-unify-8859 directly rather than
13901 unify-8859-on-encoding-mode.
13902 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
13903
13904 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
13905 (sgml-mode): Use it for comment-line-break-function.
13906
13907 2002-04-08 Jason Rumney <jasonr@gnu.org>
13908
13909 * international/mule-cmds.el (reset-language-environment):
13910 Handle coding-systems not being defined yet.
13911
13912 2002-04-08 Sam Steingold <sds@gnu.org>
13913
13914 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
13915 (vc-cvs-checkin): Use it.
13916
13917 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13918
13919 * files.el (display-time-string): Fix last change.
13920
13921 2002-04-07 Sam Steingold <sds@gnu.org>
13922
13923 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
13924
13925 2002-04-07 Jason Rumney <jasonr@gnu.org>
13926
13927 * international/mule-cmds.el (set-default-coding-systems)
13928 (reset-language-environment): Preserve eols on
13929 default-process-coding-system.
13930 (coding-system-change-text-conversion): Fix case where CODING is nil.
13931
13932 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13933
13934 * subr.el (play-sound): Move here from simple.el.
13935
13936 * simple.el (play-sound): Move to subr.el.
13937
13938 2002-04-06 Richard M. Stallman <rms@gnu.org>
13939
13940 * files.el (display-time-string-forms): Mark as risky.
13941
13942 * enriched.el (enriched-decode-foreground, enriched-decode-background):
13943 Use proper format for desired elts of `face' property.
13944 Don't test display-color-p; make the properties unconditionally.
13945
13946 * progmodes/compile.el (compilation-error-regexp-alist):
13947 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
13948
13949 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
13950
13951 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
13952 for customization type.
13953 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
13954
13955 2002-04-06 Mike Williams <mdub@bigfoot.com>
13956
13957 * textmodes/xml-lite.el: Remove.
13958
13959 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13960
13961 * simple.el (play-sound): New function (uses play-sound-internal).
13962
13963 2002-04-04 Richard M. Stallman <rms@gnu.org>
13964
13965 * files.el (mode-line-format, mode-line-modified)
13966 (mode-line-mule-info, mode-line-buffer-identification)
13967 (mode-line-modes, mode-line-position): Explicitly mark as risky.
13968 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
13969
13970 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
13971
13972 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
13973 Use (syntax-table), not old-syntax-table.
13974
13975 * enriched.el (enriched-decode-foreground)
13976 (enriched-decode-background): Don't call facemenu-get-face.
13977
13978 2002-04-04 Mike Williams <mdub@bigfoot.com>
13979
13980 * textmodes/sgml-mode.el: Add missing require.
13981 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
13982
13983 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13984
13985 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
13986 spot indicated by text property `cvs-goal-column', if present.
13987
13988 * pcvs-info.el (cvs-fileinfo-pp): Use text property
13989 `cvs-goal-column' to indicate position of file name (if present).
13990
13991 2002-04-03 Richard M. Stallman <rms@gnu.org>
13992
13993 * mail/mailabbrev.el (mail-abbrev-complete-alias):
13994 Call mail-abbrev-make-syntax-table.
13995
13996 * format.el (format-deannotate-region): Doc fix.
13997
13998 * enriched.el (enriched-face-ans): Delete special treatment
13999 for fg:... and bg:... faces.
14000 (enriched-decode-foreground): Return a list that specifies
14001 the foreground color, rather than creating a face.
14002 (enriched-decode-background): Likewise.
14003
14004 * shell.el (shell-mode): Don't reinit comint-input-ring
14005 if that was already done.
14006
14007 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
14008
14009 * solar.el (solar-spring-or-summer-season): Delete.
14010 (solar-northern-spring-or-summer-season): New variable.
14011 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
14012 Rewrite.
14013
14014 * solar.el (diary-sabbath-candles-minutes): New variable.
14015 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
14016
14017 * calendar.el (update-calendar-mode-line): Force mode-line update.
14018 Make date under the cursor available as `date' in
14019 calendar-mode-line-format.
14020 Eval items in calendar-mode-line-format list.
14021
14022 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
14023 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
14024
14025 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
14026
14027 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
14028 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
14029 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
14030 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
14031
14032 * cal-tex.el: Change all instances (interactive "P") to
14033 (interactive "p").
14034 (cal-tex-cursor-month): Add hfill and newline at end of month that
14035 ended on Saturday.
14036 (cal-tex-preamble): Change to LaTeX2e.
14037 (cal-tex-cursor-filofax-year): Don't use default month names in
14038 LaTeX macros in case user changes them.
14039 (cal-tex-month-name): New function. Used throughout in case user
14040 has done something funny with month names.
14041
14042 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
14043 (diary-rosh-hodesh): Spelling correction.
14044
14045 2002-04-03 Mike Williams <mdub@bigfoot.com>
14046
14047 * textmodes/sgml-mode.el (sgml-lexical-context)
14048 (sgml-parse-tag-backward): Extend support for CDATA to include
14049 conditional sections.
14050
14051 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14052
14053 * cus-start.el: Rename `autoselect-window' to
14054 `mouse-autoselect-window'.
14055
14056 2002-04-02 Richard M. Stallman <rms@gnu.org>
14057
14058 * files.el (hack-one-local-variable):
14059 Clear text props from string value.
14060
14061 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14062
14063 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14064 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
14065 Use regexp-opt.
14066 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
14067 from F95.
14068 (f90-procedures-re): Add `null' and `cpu_time' from F95.
14069 (f90-font-lock-keywords-1): Minor reorganization so we don't need
14070 `override' any more.
14071 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
14072 (f90-indent-subprogram): Use indent-region.
14073 (f90-break-line): Use indent-according-to-mode.
14074
14075 2002-04-02 Mike Williams <mdub@bigfoot.com>
14076
14077 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
14078 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
14079 (sgml-get-context): Remove use of sgml-inside-tag-p.
14080 (sgml-inside-tag-p): Remove.
14081 (sgml-looking-back-at): Short-circuit at beg of buffer.
14082 (sgml-lexical-context, sgml-calculate-indent): Add support for
14083 CDATA sections.
14084
14085 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14086
14087 * help.el (help-key-description): New fun.
14088 (describe-key-briefly, describe-key): Use it and
14089 this-single-command-raw-keys plus new arg `untranslated'.
14090
14091 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
14092 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
14093 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
14094 (sgml-insert-end-tag): New funs taken from xml-lite.el.
14095 (sgml-calculate-indent): Use them.
14096 (sgml-slash-matching): Rename from sgml-slash.
14097 (sgml-slash): Copied from xml-lite and changed to use
14098 sgml-slash-matching and sgml-quick-keys.
14099
14100 * international/mule-cmds.el (standard-keyboard-coding-systems):
14101 Add koi8-u and koi8-r.
14102
14103 * eshell/.cvsignore: New file.
14104
14105 * eshell/esh-groups.el: Remove.
14106
14107 * progmodes/tcl.el: Change maintainer.
14108 (tcl-electric-hash-style): Change default to nil.
14109 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
14110 (tcl-do-auto-fill): Remove.
14111 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
14112
14113 2002-04-01 Mike Williams <mdub@bigfoot.com>
14114
14115 * textmodes/sgml-mode.el: Doc fixes.
14116 (sgml-mode): Set indent-line-function to sgml-indent-line.
14117 (sgml-calculate-indent): Add an explicit check for 'text syntax,
14118 to protect against future enhancements to sgml-lexical-context.
14119 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
14120
14121 * textmodes/xml-lite.el: Removed much redundant stuff.
14122 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
14123 always start within text. Make use of sgml-unclosed-tag-p.
14124
14125 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
14126
14127 * tcl.el (tcl-imenu-generic-expression): New value.
14128 (tcl-imenu-create-index-function): Function deleted.
14129 (tcl-mode): Check for filladapt-mode.
14130 Use tcl-imenu-generic-expression instead of
14131 tcl-imenu-create-index-function.
14132 (inferior-tcl-mode): Doc fix.
14133 Change not legally significant.
14134
14135 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14136
14137 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
14138
14139 * window.el (handle-select-window): New function.
14140 Update copyright.
14141
14142 2002-04-01 Richard M. Stallman <rms@gnu.org>
14143
14144 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
14145
14146 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
14147 tool-bar-add-item, and new arg MAP.
14148 (tool-bar-add-item): Now calls tool-bar-local-item.
14149 (tool-bar-local-item-from-menu): Renamed from
14150 tool-bar-add-item-from-menu, and new arg IN-MAP.
14151 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
14152
14153 * help-fns.el (help-with-tutorial): Allow various ways
14154 to specify the text in the [...] line, in handling the <...> line.
14155
14156 * progmodes/idlw-rinfo.el (idlwave-system-routines):
14157 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
14158
14159 * subr.el (redraw-modeline): Define alias.
14160
14161 2002-03-31 Richard M. Stallman <rms@gnu.org>
14162
14163 * files.el (file-expand-wildcards): Use save-match-data.
14164
14165 * files.el (format-alist): Mark as risky.
14166
14167 * simple.el (kill-new): Doc fix.
14168
14169 * emacs-lisp/byte-opt.el (side-effect-free-fns)
14170 (side-effect-and-error-free-fns): Add many functions, remove some.
14171
14172 2002-03-30 Richard M. Stallman <rms@gnu.org>
14173
14174 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
14175
14176 2002-03-30 Eli Zaretskii <eliz@gnu.org>
14177
14178 * font-lock.el (save-buffer-state): Fix last change.
14179
14180 * files.el (auto-save-file-name-transforms): Fix last change.
14181
14182 * startup.el (command-line): Fix last change.
14183
14184 2002-03-29 Richard M. Stallman <rms@gnu.org>
14185
14186 * subr.el (play-sound-file): Moved to simple.el.
14187
14188 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
14189
14190 2002-03-29 Colin Walters <walters@verbum.org>
14191
14192 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
14193 instead of `forward-line'.
14194 (ibuffer-forward-line): Be sure to skip over special properties
14195 before moving, too.
14196
14197 * calc/calc.el (calc-was-split): Var deleted.
14198 (calc): Remove reference to it.
14199 (calc): Ditto.
14200 (calc-quit): Ditto.
14201 (calc-init-base): Ditto.
14202
14203 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
14204
14205 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14206
14207 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
14208 instead of nil when point is outside of any tag.
14209 (sgml-beginning-of-tag): Adjust to the change.
14210 (sgml-calculate-indent): Use the new info returned by
14211 sgml-lexical-context. Try to handle unclosed tags.
14212
14213 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
14214 at unclosed tags unless it is at indentation.
14215 Kill nested unclosed tags.
14216 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
14217 (xml-lite-mode): Use sgml-indent-line instead.
14218
14219 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14220
14221 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
14222 expand-file-name.
14223
14224 * startup.el (command-line): Recompute auto-save-file-name-transforms
14225 using the updated value of temporary-file-directory.
14226
14227 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14228
14229 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
14230 even with an empty context. Don't save excursion any more.
14231 Don't complain about unmatched start-tags in sgml-unclosed-tags.
14232 Ignore end-tags in sgml-empty-tags.
14233 (xml-lite-get-context, xml-lite-calculate-indent)
14234 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
14235 (xml-lite-indent-line): Use back-to-indentation.
14236
14237 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
14238 (sgml-name-re, sgml-attrs-re): New consts.
14239 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
14240 (sgml-mode): Use them.
14241 (sgml-lexical-context): Default to (point-min) if nothing else works.
14242 (sgml-calculate-indent): Indent slightly differently.
14243 (sgml-indent-line): Use back-to-indentation.
14244 (sgml-parse-dtd): New function.
14245 (sgml-unclosed-tags): New var.
14246 (html-mode): Set it.
14247
14248 2002-03-29 Simon Marshall <simon.marshall@misys.com>
14249
14250 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
14251
14252 2002-03-29 Richard M. Stallman <rms@gnu.org>
14253
14254 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
14255 Use FILTER arg in dired-get-marked-files to exclude directories.
14256 (dired-nondirectory-p): New function.
14257
14258 * dired.el (dired-get-marked-files): New arg FILTER
14259 allows selection of some files.
14260
14261 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
14262
14263 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
14264
14265 * speedbar.el (speedbar-default-directory-list): Made robust
14266 against deleted directories.
14267
14268 2002-03-28 Richard M. Stallman <rms@gnu.org>
14269
14270 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
14271 Bindings changed.
14272
14273 * progmodes/compile.el (compilation-handle-exit):
14274 If compilation-window-height is 0, display status in echo area.
14275
14276 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
14277
14278 * rect.el (replace-rectangle): Add autoload.
14279
14280 * files.el: Mark many more variables as risky.
14281 (hack-one-local-variable): Recognize several additional
14282 patterns as risky.
14283
14284 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
14285
14286 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
14287
14288 * textmodes/xml-lite.el (xml-lite-in-string-p):
14289 Use sgml-lexical-context.
14290 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
14291 (xml-lite-get-context): Check that open/close tags match.
14292 Don't stop scanning while we're ignoring matching tags.
14293
14294 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
14295 (sgml-mode-syntax-table): Use it.
14296 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
14297 (sgml-tags-invisible): Use it.
14298 (sgml-lexical-context): New fun.
14299 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
14300 (sgml-quote): Accept \n as entity reference terminator.
14301 (sgml-calculate-indent, sgml-indent-line): New funs.
14302
14303 2002-03-28 Andre Spiegel <spiegel@gnu.org>
14304
14305 * vc-cvs.el (vc-cvs-global-switches): New user option.
14306 (vc-cvs-command): New function. Update all callers of
14307 `vc-do-command' in vc-cvs.el to use this instead.
14308
14309 2002-03-27 Andrew Innes <andrewi@gnu.org>
14310
14311 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
14312 relying on shell globbing.
14313
14314 2002-03-27 Colin Walters <walters@debian.org>
14315
14316 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
14317 (ibuffer-fontification-alist): Use it.
14318 (ibuffer-backward-line): Handle `ibuffer-summary' area.
14319 (ibuffer-forward-line): Ditto.
14320
14321 * ibuf-ext.el (sorter mode-name): Doc fix.
14322 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
14323 (operation query-replace): Use new `noerror' arg for
14324 `query-replace-read-args'.
14325 (operation query-replace-regexp): Ditto.
14326
14327 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14328
14329 * textmodes/xml-lite.el: Fix copyright notice.
14330 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
14331 (xml-lite-indent-comment-offset): Remove.
14332 (xml-lite-calculate-indent): Use new name. Use natural alignment
14333 for comments.
14334 (xml-lite-in-string-p): Simplify.
14335
14336 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14337
14338 * allout.el (outline-layout): Doc fix.
14339
14340 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14341
14342 * textmodes/xml-lite.el: Don't require `custom'.
14343 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
14344 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
14345 (xml-lite-get-context): Drop nested tags not just for comments.
14346 (xml-lite-indent-line): Be more careful about moving point.
14347 (xml-lite-insert-end-tag, xml-lite-slash):
14348 Use indent-according-to-mode instead of xml-lite-indent-line.
14349 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
14350 Set sgml-xml-mode. Don't call force-mode-line-update.
14351 (xml-lite-mode-map): Don't bind TAB.
14352
14353 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
14354
14355 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
14356 parameter value.
14357 (gud-jdb-build-source-files-list): Comment clarification.
14358 (gud-jdb-massage-args): Reworked into loop-based argument list
14359 processing in order to support -classpath and -sourcepath argument
14360 processing.
14361 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
14362 to gud-jdb-classpath to obtain search list.
14363 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
14364 directory names in classpath/sourcepath lists, update comment.
14365 (jdb): Add setting of gud-jdb-sourcepath, update comment.
14366 (gud-find-class): Add gud-jdb-sourcepath use, and correct
14367 behaviour for the case when classpath is not used--backward
14368 compatibility fix.
14369
14370 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
14371
14372 * Makefile.in (compile, compile-always): Don't try to compile
14373 non-existent files or files in empty directories.
14374
14375 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
14376
14377 * compare-w.el (compare-windows-whitespace): Match all whitespace.
14378
14379 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
14380 copy of standard Lisp directories.
14381
14382 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
14383 Support "next has longname" link type.
14384
14385 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
14386
14387 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
14388 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
14389 New functions.
14390 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
14391 (end-of-xml-tag): Remove.
14392 (xml-lite-get-context): Better handling of comments.
14393 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
14394 (xml-lite-parse-tag-backward): Rewrite.
14395
14396 2002-03-26 Juanma Barranquero <lektu@terra.es>
14397
14398 * makefile.w32-in (WINS): Add the toolbar directory.
14399
14400 2002-03-26 Richard M. Stallman <rms@gnu.org>
14401
14402 * subr.el (substring-no-properties): Function deleted (now in C).
14403
14404 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14405
14406 * mwheel.el (mouse-wheel-mode): Use global-set-key and
14407 global-unset-key.
14408
14409 2002-03-24 Richard M. Stallman <rms@gnu.org>
14410
14411 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
14412
14413 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
14414 to query-replace-read-args.
14415
14416 * progmodes/compile.el (compilation-forget-errors):
14417 Don't adjust compilation-parsing-end if it's nil.
14418
14419 * replace.el (query-replace-read-args): New optional arg NOERROR.
14420 (perform-replace): Use save-window-excursion around recursive edit.
14421
14422 2002-03-24 Colin Walters <walters@verbum.org>
14423
14424 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
14425 non-nil, then always use another window.
14426
14427 2002-03-24 Gerd Moellmann <gerd@gnu.org>
14428
14429 * subr.el (macro-declaration-function): New function. Set the
14430 variable macro-declaration-function to it.
14431
14432 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
14433 Handle declarations in macro definitions.
14434
14435 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
14436
14437 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
14438
14439 * enriched.el (enriched-face-ans): Support FACE of the form
14440 (:foreground COLOR) and (:background COLOR).
14441 (enriched-decode-foreground, enriched-decode-background): Set the
14442 fore- and background colors of the faces we create, since facemenu
14443 doesn't.
14444
14445 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14446
14447 * mwheel.el (mouse-wheel-mode): Use the result of
14448 current-global-map instead of the variable `global-map'.
14449
14450 2002-03-23 Richard M. Stallman <rms@gnu.org>
14451
14452 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
14453 broken out of sendmail-pre-abbrev-expand-hook.
14454 (sendmail-pre-abbrev-expand-hook): Use it.
14455
14456 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14457
14458 * Makefile.in (finder-inf.el): Remove.
14459 (finder-data): Don't depend on finder-inf.el any more.
14460 (compile, compile-always): Handle the case where some files
14461 from DONTCOMPILE are missing (it tried to compile them).
14462 (bootstrap-clean): Use src/emacs only if executable.
14463 (bootstrap): Update subdirs.el and finder-inf.el.
14464
14465 * finder.el: Don't load finder-inf.el during byte-compilation.
14466
14467 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
14468 Don't consider cvs-removed files as under VC control.
14469 VC wouldn't handle them properly anyway and it confuses
14470 vc-file-not-found-hook.
14471
14472 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
14473 Add autoload cookie.
14474
14475 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14476
14477 * calendar/calendar.el (calendar): Doc fix.
14478
14479 2002-03-22 Juanma Barranquero <lektu@terra.es>
14480
14481 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
14482 (gomoku-font-lock-X-face): Likewise.
14483 (gomoku-font-lock-keywords): Use faces instead of variables.
14484
14485 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
14486
14487 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
14488
14489 2002-03-21 Kim F. Storm <storm@cua.dk>
14490
14491 * simple.el (open-network-stream, open-network-stream-nowait)
14492 (open-network-stream-server): Use featurep to test for
14493 supported networking features.
14494
14495 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
14496
14497 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
14498 directions as the last action.
14499
14500 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14501
14502 * startup.el (fancy-splash-tail, normal-splash-screen):
14503 Update copyright.
14504
14505 * novice.el (disabled-command-hook): Clarify output text to match
14506 prompt.
14507
14508 2002-03-20 Jason Rumney <jasonr@gnu.org>
14509
14510 * frame.el (display-images-p): Do not explicitly check display type.
14511
14512 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
14513
14514 * mail-utils.el:
14515 Eliminate compilation warnings due to `rfc822-addresses'.
14516 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
14517 warning free compile.
14518
14519 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
14520
14521 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
14522 Take the current highlighting style into account.
14523 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
14524 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
14525
14526 * ediff-init.el (ediff-patch-job): New macro.
14527
14528 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
14529 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
14530
14531 * ediff-ptch.el (ediff-map-patch-buffer):
14532 Use ediff-make-new-meta-list-header.
14533 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
14534
14535 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
14536 (ediff-select-difference): Take highlighting style into account.
14537 (ediff-clone-buffer-for-region-comparison): New function.
14538 (ediff-inferior-compare-regions): Added comparison of current diff
14539 regions.
14540
14541 * ediff.el (ediff-clone-buffer-for-region-comparison)
14542 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
14543
14544 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
14545
14546 * mail-utils.el (rmail-dont-reply-to):
14547 Overhaul to correctly apply the regular
14548 expressions in the variable `rmail-dont-reply-to-names' to the list of
14549 destination addresses. Contributed by lorentey@elte.hu.
14550
14551 * rmail.el (rmail-dont-reply-to-names):
14552 Modify the documentation to make it email
14553 address centric rather than login name centric. Contributed by
14554 lorentey@elte.hu.
14555
14556 2002-03-18 Colin Walters <walters@verbum.org>
14557
14558 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
14559 we don't require `cl' at runtime.
14560 (sorting mode mode-name): Don't take the symbol-name of a string.
14561
14562 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
14563 line after setting the mark.
14564 (ibuffer-insert-buffers-and-marks): Invert the test for
14565 `ibuffer-sorting-reversep'.
14566
14567 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14568
14569 * international/ucs-tables.el (unify-8859-on-decoding-mode)
14570 (unify-8859-on-encoding-mode): Remove autoload cookie.
14571
14572 2002-03-18 Andre Spiegel <spiegel@gnu.org>
14573
14574 * vc-rcs.el (vc-rcs-register): Fix handling of
14575 vc-[rcs-]register-switches.
14576 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
14577 Variables removed, since they weren't used yet.
14578
14579 * vc-cvs.el (vc-cvs-register): Fix handling of
14580 vc-[cvs-]register-switches.
14581
14582 * vc-sccs.el (vc-sccs-register): Fix handling of
14583 vc-[sccs-]register-switches.
14584
14585 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14586
14587 * loadup.el ("emacs-lisp/backquote"): Load earlier.
14588 ("international/ucs-tables"): Load and turn on
14589 unify-8859-on-encoding-mode unconditionally.
14590 (emacs-version): Use `defconst' rather than `setq'.
14591
14592 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
14593
14594 2002-03-18 Richard M. Stallman <rms@gnu.org>
14595
14596 * menu-bar.el (menu-bar-options-menu): Cope if
14597 text-mode-hook is not a list.
14598
14599 2002-03-17 Richard M. Stallman <rms@gnu.org>
14600
14601 * emulation/pc-select.el (pc-selection-mode):
14602 Alter the existing global map, don't replace it.
14603
14604 * files.el (list-directory): Set default-directory at the end.
14605
14606 * dabbrev.el (dabbrev--goto-start-of-abbrev):
14607 Put a limit on field-beginning search.
14608
14609 2002-03-17 Simon Josefsson <jas@extundo.com>
14610
14611 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
14612 (browse-url-mosaic): Use it.
14613
14614 * net/browse-url.el (browse-url-filename-alist): Don't begin
14615 docstring with *, you don't want to set this one with M-x set-variable.
14616
14617 * net/browse-url.el: Put * in user option doc strings.
14618
14619 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
14620
14621 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
14622 (sgml-xml-guess): Simplify.
14623 (sgml-mode-common): Remove (move into sgml-mode).
14624 (sgml-mode): Add code from sgml-mode-common.
14625 Remove redundant setting of indent-line-function.
14626 Don't set skeleton-transformation when in XML mode.
14627
14628 * international/mule-diag.el (describe-char-after):
14629 Use `internal-describe-syntax-value' again (got lost somewhere).
14630
14631 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
14632 Use unify-8859-on-decoding-mode.
14633 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
14634 (ucs-insert): Give an error if the unicode char can't be created.
14635
14636 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
14637 (cvs-parse-status): Handle the "used to have a conflict" marker.
14638
14639 2002-03-17 Kim F. Storm <storm@cua.dk>
14640
14641 The following changes are related to the enhanced network process
14642 support.
14643
14644 * simple.el: Update copyright.
14645 (clone-process): Use make-network-process to clone network
14646 processes. Get command list via (process-contact ... t).
14647 Use set-process-query-on-exit-flag and process-query-on-exit-flag
14648 instead of process-kill-without-query.
14649 (open-network-stream): Replaces C-version from process.c.
14650 (open-network-stream-nowait, open-network-stream-server): New funs.
14651 (process-kill-without-query): Replaces C-version from process.c.
14652
14653 * files.el: Update copyright.
14654 (save-buffers-kill-emacs): Also check for active server
14655 processes. Use process-query-on-exit-flag. Only list processes
14656 which has the query-on-exit flag set in connection with user query.
14657
14658 * shadowfile.el: Update copyright.
14659 (shadow-save-buffers-kill-emacs): Also check for active server
14660 processes. Use process-query-on-exit-flag.
14661
14662 2002-03-16 Simon Marshall <simon.marshall@misys.com>
14663
14664 * imenu.el (imenu-menubar-modified-tick): Renamed from
14665 imenu-update-menubar-modified-tick.
14666 (imenu-update-menubar): Update imenu-menubar-modified-tick
14667 whenever outer condition succeeds.
14668
14669 * lazy-lock.el (save-buffer-state):
14670 Bind inhibit-modification-hooks and buffer-file-truename
14671 instead of before-change-functions and after-change-functions.
14672
14673 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
14674
14675 * international/codepage.el (codepage-setup): Don't define a
14676 codepage if it is already defined.
14677
14678 * textmodes/po.el (po-content-type-charset-alist): Convert the
14679 car of each association to a string.
14680 (po-find-file-coding-system-guts): If the charset matches a name
14681 of a codepage, set up that codepage and return it as a coding
14682 system to decode the file.
14683 (po-find-charset): Search for the Charset= header even if we've
14684 read less than 4KB.
14685 <top-level>: Remove the setup for all known codepages: it seems
14686 to cause crashes in the CCL driver.
14687
14688 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14689
14690 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
14691 (bibtex-entry-field-alist): Doc fix.
14692
14693 2002-03-16 Richard M. Stallman <rms@gnu.org>
14694
14695 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
14696 Move definition above cperl-outline-regexp.
14697
14698 * bindings.el (mode-line-mule-info): In computing help-echo prop,
14699 avoid using save-window-excursion. And compile the function.
14700
14701 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
14702
14703 * files.el (load-completion): New function.
14704 (load-library): Use it.
14705
14706 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14707
14708 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
14709 to match the actual code.
14710
14711 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14712
14713 * textmodes/po.el (po-find-file-coding-system-guts):
14714 Use with-temp-buffer instead of po-with-temp-buffer.
14715
14716 * international/mule-conf.el (file-coding-system-alist): Add an
14717 association for PO files.
14718
14719 * textmodes/po.el: New file.
14720
14721 2002-03-15 Gerd Moellmann <gerd@gnu.org>
14722
14723 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14724 Fix simple loop indentation.
14725
14726 2002-03-14 Miles Bader <miles@gnu.org>
14727
14728 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
14729
14730 2002-03-14 Richard M. Stallman <rms@gnu.org>
14731
14732 * textmodes/picture.el (picture-insert)
14733 (picture-clear-column, picture-draw-rectangle):
14734 Use move-to-column, not move-to-column-force.
14735
14736 * dired.el (dired-readin): Clear out undo list.
14737 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
14738 (dired-delete-entry): New function.
14739 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
14740 and dired-delete-entry, to update this buffer (and others).
14741
14742 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
14743
14744 * facemenu.el (facemenu-add-new-face):
14745 Pass region args to facemenu-set-face, when there is a region.
14746 (facemenu-set-foreground, facemenu-set-background)
14747 (facemenu-add-face): Doc fixes.
14748
14749 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
14750
14751 2002-03-14 Miles Bader <miles@gnu.org>
14752
14753 * emacs-lisp/debug.el: Require `button'.
14754 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
14755 to get TAB and <backtab> bindings.
14756
14757 * net/rlogin.el (rlogin-carriage-filter): Function removed.
14758 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
14759 comint removes carriage returns itself now.
14760
14761 * rfn-eshadow.el (rfn-eshadow-update-overlay):
14762 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
14763 getting hosed by our own intangible property.
14764
14765 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14766
14767 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
14768 Add fortran-comment-line-start-skip to comment-start-skip.
14769 (fortran-comment-indent): Keep whole-line comments in column 0.
14770 (fortran-find-comment-start-skip): New arg `all'.
14771 If ALL is nil, make sure we only match comment-start-skip if we
14772 can't match fortran-comment-line-start-skip.
14773 Fix bug that made it return t but without moving point when
14774 matching '!'! (a false-comment followed by a real comment).
14775 (fortran-indent-comment): Use new `all' argument above.
14776 Be careful not to add an incorrect comment-starter like "C"
14777 in comment-column.
14778 (fortran-split-line): When splitting a comment, reuse the comment
14779 starter from the current line rather than fortran-comment-line-start.
14780 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
14781 cleaner behavior of fortran-find-comment-start-skip.
14782 (fortran-fill): Don't be confused by ! inside a comment.
14783 (fortran-break-line): Minor cleanup and simplification.
14784
14785 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
14786
14787 * progmodes/etags.el (tag-exact-file-name-match-p)
14788 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
14789 simpler regexp.
14790
14791 2002-03-12 Colin Walters <walters@debian.org>
14792
14793 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
14794 redisplaying a line.
14795
14796 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14797
14798 * term/x-win.el (emacs-session-restore): Take previous id as
14799 an argument.
14800 (emacs-session-save): Add comment that return t means cancel shutdown
14801
14802 * startup.el (command-line): Must check that x-session-previous-id
14803 is bound also, for non-X platforms.
14804
14805 2002-03-12 Gerd Moellmann <gerd@gnu.org>
14806
14807 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
14808 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
14809 New user options.
14810 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
14811 (common-lisp-indent-function-1): Renamed from
14812 common-lisp-indent-function.
14813 (common-lisp-indent-function): Handle loop forms specially.
14814 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
14815 (lisp-backquote-indentation): New user option.
14816
14817 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
14818
14819 * progmodes/etags.el (tag-exact-file-name-match-p)
14820 (tag-file-name-match-p, tag-partial-file-name-match-p):
14821 Assume that the header of a tags section has either a number
14822 or nothing after the last comma.
14823
14824 2002-03-11 Richard M. Stallman <rms@gnu.org>
14825
14826 * imenu.el (imenu-update-menubar-modified-tick): New variable.
14827 (imenu-update-menubar): Don't call imenu--make-index-alist
14828 if buffer has not changed since last time.
14829
14830 * desktop.el (desktop-buffer-handlers): Doc fix.
14831 (desktop-buffer-file): Explicitly return BUF.
14832
14833 * paren.el (show-paren-function): Move back in other direction
14834 to verify the match is correct.
14835
14836 * mail/supercite.el (sc-select-attribution): Accept whatever value
14837 we get in CHOICE; there is no value meaning "try again".
14838
14839 2002-03-11 Colin Walters <walters@verbum.org>
14840
14841 * shell.el (toplevel): Revert previous change to use pcomplete.
14842 (shell-mode): Ditto.
14843 (shell-pcomplete-setup-done): Remove.
14844 (shell-pcomplete): Ditto.
14845 (shell-pcomplete-reverse): Ditto.
14846
14847 * comint.el: Remove documentation on setting up pcomplete.
14848
14849 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14850
14851 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
14852 item. Doc fix.
14853
14854 * image.el (image-type-from-file-header): Make temporary buffer
14855 unibyte.
14856
14857 * subr.el (add-to-list): Doc fix.
14858
14859 2002-03-11 Miles Bader <miles@gnu.org>
14860
14861 * pcomplete.el (pcomplete-entries): Expand environment variables
14862 in filename.
14863
14864 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
14865
14866 * play/mpuz.el: Use defface instead of facemenu-get-face.
14867
14868 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14869
14870 * startup.el (command-line): Add call to emacs-session-restore if
14871 both x-session-id and x-session-previous-id are strings.
14872
14873 * term/x-win.el (x-handle-smid): New function.
14874 (emacs-session-filename): New function.
14875 (emacs-session-save): New function.
14876 (emacs-save-session-functions): New variable.
14877 (emacs-session-restore): New function.
14878
14879 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
14880
14881 * simple.el (shell-command-on-region): Call push-mark with
14882 non-nil second arg, to suppress the "Mark set" message.
14883
14884 2002-03-08 Richard M. Stallman <rms@gnu.org>
14885
14886 * textmodes/picture.el (picture-forward-column): New arg `interactive'
14887 is non-nil for an interactive call. Use instead of interactive-p.
14888 (picture-backward-column): Likewise.
14889
14890 * tar-mode.el (tar-untar-buffer): New function.
14891
14892 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
14893 Put the mouse-face on the entire xref, like the local keymap.
14894
14895 * find-dired.el (find-name-dired): Use shell-quote-argument.
14896
14897 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
14898
14899 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
14900 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
14901 (mpuz-allow-double-multiplicator): New options for nicer look and
14902 new features.
14903 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
14904 (mpuz-check-all-solved, mpuz-random-puzzle)
14905 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
14906 (mpuz-show-solution): Functions streamlined and removed french
14907 style space before punctuation, added face support and optional
14908 solving of trivial results.
14909
14910 2002-03-07 Colin Walters <walters@verbum.org>
14911
14912 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
14913
14914 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
14915 instead of "recency" for clarity.
14916 (ibuffer-compile-format): Document more. Handle new "summarizer"
14917 columns.
14918 (ibuffer-fontify-region-function): Ditto.
14919 (ibuffer-insert-buffer-line): Ditto.
14920 (ibuffer-map-lines): Ditto.
14921 (ibuffer-insert-buffers-and-marks): Ditto.
14922 (ibuffer-update-title-and-summary): Renamed from
14923 `ibuffer-update-title'. Handle "summarizer" columns.
14924 (ibuffer-clear-summary-columns): New function.
14925
14926 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
14927
14928 2002-03-07 Gerd Moellmann <gerd@gnu.org>
14929
14930 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14931 Use the other-window instead of the other-frame functions when
14932 the window is dedicated.
14933
14934 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
14935
14936 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
14937 with SILENT so that a new field can be added.
14938
14939 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
14940
14941 * files.el (make-auto-save-file-name): Make sure the produced file
14942 name does not contain characters that are invalid for DOS/Windows
14943 filesystems.
14944
14945 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
14946 Remove replacement functions.
14947
14948 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14949
14950 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
14951 the form `:x'.
14952
14953 * vc.el (vc-branch-part): Add autoload cookie. This function can
14954 be called from vc-rcs-find-most-recent-rev when visiting a file
14955 checked into RCS in a CVS sandbox.
14956
14957 2002-03-06 Andreas Schwab <schwab@suse.de>
14958
14959 * progmodes/hideif.el: Augment expression parser to handle
14960 conditional expressions.
14961 (hif-token-regexp): Also match `?' and `:'.
14962 (hif-tokenize): Handle `?' and ':' as tokens.
14963 (hif-expr): Parse conditional expressions.
14964 (hif-or-expr): Parse `||' expressions.
14965 (hif-and-expr): Renamed from hif-term.
14966 (hif-conditional): New function to evaluate a conditional
14967 expression.
14968
14969 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14970
14971 * language/czech.el ("Czech"): Fix the documentation.
14972
14973 * language/slovak.el ("Slovak"): Likewise.
14974
14975 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
14976
14977 * xml.el (xml-parse-attlist): Accept empty strings.
14978
14979 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
14980
14981 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
14982 all terminals now support highlighting of some kind.
14983
14984 * language/european.el (mac-roman): Fix the safe-chars property.
14985
14986 2002-03-05 Andre Spiegel <spiegel@gnu.org>
14987
14988 * vc.el (vc-transfer-file): Use `make-temp-file'.
14989 (vc-default-update-changelog): Remove conditional use of
14990 `make-temp-name'.
14991
14992 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
14993
14994 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
14995
14996 * ediff-init.el: Comments.
14997
14998 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
14999 is loaded.
15000
15001 * ediff-mult.el (ediff-intersect-directories)
15002 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
15003 Cleanup.
15004 (ediff-draw-dir-diffs): Now supports the "C" command in directory
15005 difference buffer.
15006 (ediff-dir-diff-copy-file): New function that implements copying
15007 of files from one Ediff dir to another
15008 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
15009 (ediff-append-custom-diff): Better error msgs.
15010
15011 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
15012 (ediff-inferior-compare-regions): Use
15013 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
15014
15015 * ediff.el (ediff-directories-internal): Cleanup.
15016 (ediff-clone-buffer-for-region-comparison): Better interface.
15017
15018 2002-03-04 Richard M. Stallman <rms@gnu.org>
15019
15020 * emacs-lisp/easy-mmode.el (define-minor-mode):
15021 Use "P" in interactive spec of minor mode commands.
15022
15023 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15024
15025 * faces.el (face-spec-choose): Allow `t' to appear before the end.
15026 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
15027 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
15028 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
15029 (mode-line-inactive, header-line): Move the `t' section to the
15030 beginning so the `:inherit' setting can be shared.
15031
15032 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15033
15034 * net/snmp-mode.el: Require tempo when compiling to prevent
15035 warnings. Update copyright notice.
15036
15037 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
15038 like not defined at all.
15039
15040 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
15041
15042 * textmodes/sgml-mode.el: Change maintainer to FSF.
15043 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
15044 (sgml-tags-invisible, sgml-beginning-of-tag):
15045 Allow _ : and non-ASCII in tag names, as required for XML.
15046 (sgml-name-char): Don't assume anything about charsets handled by
15047 encode-char.
15048
15049 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
15050 where one of the buffers is narrowed.
15051
15052 * hexl.el (hexlify-command, dehexlify-command): Remove.
15053 (hexlify-buffer, dehexlify-buffer): Use call-process-region
15054 rather than shell-command-on-region.
15055
15056 * newcomment.el (comment-forward): Use forward-comment to skip
15057 over whitespace (or comments) even when comment-use-syntax is nil.
15058
15059 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
15060
15061 * textmodes/xml-lite.el: New file.
15062
15063 2002-03-03 Richard M. Stallman <rms@gnu.org>
15064
15065 * textmodes/artist.el (artist-system): Use make-temp-file.
15066
15067 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
15068
15069 * mail/sendmail.el (mail-recover-1): Increase non-random-len
15070 by 1 since we changed make-auto-save-file-name to add one
15071 fewer character to the buffer name.
15072 (mail-recover): Really show point at the right place
15073 in the *Directory* buffer.
15074
15075 * files.el (make-auto-save-file-name): Use make-temp-file.
15076
15077 * terminal.el (te-create-terminfo): Use make-temp-file
15078 to create the source file in a safe way.
15079
15080 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15081
15082 * cus-start.el: Rename automatic-hscroll-step and
15083 automatic-hscroll-margin into hscroll-step and hscroll-margin.
15084
15085 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
15086 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
15087
15088 * mouse.el (mouse-region-delete-keys): Add deletechar.
15089
15090 2002-03-03 Sam Steingold <sds@gnu.org>
15091
15092 * play/snake.el (snake-score-file): Fixed parens (broken by the
15093 last patch).
15094 * play/tetris.el (tetris-score-file): Ditto.
15095
15096 2002-03-03 Richard M. Stallman <rms@gnu.org>
15097
15098 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
15099
15100 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
15101
15102 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
15103 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
15104
15105 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
15106
15107 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
15108 instead of `buffer-substring-no-properties' to support enriched mode.
15109
15110 2002-03-02 Richard M. Stallman <rms@gnu.org>
15111
15112 * find-dired.el (find-grep-dired): Call shell-quote-argument.
15113 Specify the -e option.
15114 Rename arg to `regexp'.
15115
15116 2002-03-02 Milan Zamazal <pdm@zamazal.org>
15117
15118 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
15119
15120 2002-03-02 Miles Bader <miles@gnu.org>
15121
15122 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
15123 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
15124 If there's no applicable modifiers entry in the alist in
15125 `mouse-wheel-scroll-amount', fall back to the default, not to
15126 nil (which causes full screen scrolls).
15127
15128 2002-03-01 Andreas Schwab <schwab@suse.de>
15129
15130 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
15131 Remove extra paren in regexp.
15132
15133 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
15134
15135 * mouse.el (mouse-show-mark): Use display-mouse-p, not
15136 display-graphic-p, to decide whether to move point or use the
15137 highlighting.
15138
15139 2002-02-28 Colin Walters <walters@verbum.org>
15140
15141 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
15142
15143 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
15144 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
15145 (calc-temp-file-name): Use `make-temp-file'.
15146
15147 2002-02-28 Richard M. Stallman <rms@gnu.org>
15148
15149 * font-lock.el (java-font-lock-extra-types):
15150 Match java.net.URL, etc.
15151
15152 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15153
15154 * hexl.el (hexl-options): Doc fix.
15155 Update Commentary section.
15156
15157 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
15158 Doc fixes.
15159
15160 2002-02-28 Andre Spiegel <spiegel@gnu.org>
15161
15162 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
15163 the user to do that first.
15164 (vc-update): New function.
15165
15166 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
15167 which calls vc-update. Use the term "Base Version" instead of
15168 "Last Version" for the entries "Revert" and "Compare".
15169
15170 2002-02-28 Kim F. Storm <storm@cua.dk>
15171
15172 * simple.el (shell-command-on-region): Report non-zero exit
15173 status in mode line instead of buffer.
15174
15175 2002-02-27 Richard M. Stallman <rms@gnu.org>
15176
15177 * comint.el (comint-preoutput-filter-functions): Doc fix.
15178 (comint-output-filter-functions, comint-input-filter-functions)
15179 (comint-redirect-filter-functions): Likewise.
15180
15181 (comint-redirect-preoutput-filter): Do the local-hook
15182 handling of t when running comint-redirect-filter-functions.
15183 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
15184
15185 2002-02-26 Richard M. Stallman <rms@gnu.org>
15186
15187 * paths.el (remote-shell-program): Add doc string.
15188
15189 2002-02-26 Colin Walters <walters@debian.org>
15190
15191 * ibuf-ext.el (sorter mode-name): New.
15192 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
15193
15194 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
15195 interactively, so they do something.
15196 (calc-scroll-right): Ditto.
15197
15198 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15199
15200 * international/mule.el (ctext-pre-write-conversion): Handle the
15201 case when FROM is a string, and when we are called from
15202 build_annotations_2.
15203
15204 2002-02-26 Richard M. Stallman <rms@gnu.org>
15205
15206 * rect.el (clear-rectangle-line): Reindent to the same column
15207 that move-to-column reached when it tried to go to endcol.
15208
15209 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
15210
15211 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
15212
15213 * winner.el (winner-boring-buffers, winner-set): A window which
15214 displays a buffer whose name is in the list
15215 `winner-boring-buffers', will no longer be restored by `winner-undo'.
15216 (winner-sorted-window-list): Used to improve comparison between
15217 window configurations.
15218 (winner-win-data): Simplified and moved.
15219 (winner-conf): Simplified (now uses `winner-win-data').
15220 (winner-change-fun, winner-save-old-configurations)
15221 (winner-save-(un)conditionally, winner-redo): Changes made while in
15222 the minibuffer will be ignored. (Such changes are undone upon
15223 exit for the minibuffer, anyway.)
15224 (winner-set-conf): Preserve selected window whenever possible.
15225 (winner-make-point-alist): Simplified.
15226 (winner-mode, winner-save-unconditionally): Save current window
15227 configuration on entering minibuffer.
15228 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
15229 since it does not change the overall behavior of Emacs.
15230
15231 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15232
15233 * international/mule-conf.el (compound-text): Renamed back from
15234 compound-text-no-extensions.
15235 (ctext-no-compositions): Remove the mime-charset property.
15236 (compound-text-with-extensions): Renamed from compound-text.
15237 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
15238
15239 2002-02-26 Juanma Barranquero <lektu@terra.es>
15240
15241 * faces.el (list-faces-display): Fix typo.
15242
15243 2002-02-25 Richard M. Stallman <rms@gnu.org>
15244
15245 * frame.el (focus-follows-mouse): Doc fix.
15246
15247 2002-02-26 Miles Bader <miles@gnu.org>
15248
15249 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
15250 to `define-key', since it no longer accepts the latter.
15251
15252 2002-02-25 Jason Rumney <jasonr@gnu.org>
15253
15254 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
15255 mouse-wheel-scroll-amount.
15256
15257 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
15258 mwheel.el.
15259
15260 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
15261
15262 2002-02-25 Andre Spiegel <spiegel@gnu.org>
15263
15264 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
15265 consistent with the others that take a backend name as a symbol.
15266
15267 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
15268
15269 2002-02-25 Kim F. Storm <no-spam@cua.dk>
15270
15271 * comint.el (comint-replace-by-expanded-filename): Do nothing if
15272 comint-match-partial-filename returns nil.
15273
15274 * shell.el (shell-pcomplete-setup-done): New variable.
15275 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
15276 (shell-pcomplete-reverse): Ditto.
15277
15278 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
15279
15280 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
15281
15282 2002-02-25 Juanma Barranquero <lektu@terra.es>
15283
15284 * subr.el (save-match-data): Doc fix.
15285
15286 * ielm.el (ielm-prompt): Allow customization; make it read-only.
15287
15288 2002-02-25 Kim F. Storm <storm@cua.dk>
15289
15290 * shell.el (shell-mode-map): Add "Complete" header so completion
15291 menu is shown on the menu bar in shell mode.
15292
15293 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
15294
15295 * ielm.el (ielm-match-data): New var.
15296 (inferior-emacs-lisp-mode): Make it buffer-local.
15297 (ielm-eval-input): Use it to preserve match-data between inputs.
15298
15299 2002-02-24 Juanma Barranquero <lektu@terra.es>
15300
15301 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
15302
15303 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
15304
15305 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
15306 `custom-buffer' customize group.
15307
15308 2002-02-23 Kim F. Storm <storm@cua.dk>
15309
15310 * help.el (where-is): Use remap-command.
15311
15312 * help-fns.el (describe-function-1): Use remap-command.
15313
15314 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
15315 change (no longer accept a symbol for the KEY argument).
15316
15317 2002-02-23 Colin Walters <walters@debian.org>
15318
15319 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
15320 * calc/calcalg2.el (math-solve-get-sign): Ditto.
15321
15322 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
15323 in generated function.
15324
15325 * ibuf-ext.el (ibuffer-old-time): Change to hours.
15326 (ibuffer-mark-old-buffers): Handle it.
15327
15328 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
15329 (toplevel): Bind them.
15330 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
15331 not necessary now that we use pcomplete.
15332
15333 * comint.el: Document how use new pcomplete completion facility.
15334
15335 2002-02-23 Richard M. Stallman <rms@gnu.org>
15336
15337 * mail/rmailsum.el (rmail-summary-output): Properly advance
15338 to next message, by calling rmail-summary-goto-msg.
15339
15340 * net/browse-url.el (browse-url-galeon): Specify --existing
15341 for an existing window. Use --noraise rather than --no-raise.
15342 Don't use -x.
15343
15344 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15345
15346 * progmodes/etags.el (find-tag-noselect, find-tag)
15347 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
15348 Fix a typo in doc strings.
15349
15350 2002-02-20 Deepak Goel <deego@glue.umd.edu>
15351
15352 * play/snake.el (snake-velocity-queue, snake-update-velocity)
15353 (snake-final-x-velocity, snake-final-y-velocity):
15354 New variable and functions. Store user's keypresses
15355 into a queue and pop from the queue each subsequent turn.
15356 (snake-update-game, snake-move-left)
15357 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
15358 (snake-start-game): Use that queue.
15359 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
15360 (snake-use-color-flag): Likewise.
15361 (snake-mode): Rename uses of those variables.
15362
15363 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15364
15365 Support for ICCCM Extended Segments in X selections:
15366
15367 * international/mule-conf.el (ctext-no-compositions): New coding
15368 system.
15369 (compount-text-no-extensions): Renamed from compound-text.
15370 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
15371 compound-text-no-extensions.
15372 (compound-text): Redefined using post-read and pre-write conversions.
15373
15374 * international/mule.el (non-standard-icccm-encodings-alist)
15375 (non-standard-designations-alist): New variables.
15376 (ctext-post-read-conversion, ctext-pre-write-conversion):
15377 New functions.
15378
15379 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
15380
15381 * vc.el (vc-default-init-version): Update documentation to
15382 indicate that the backend can override the default init version.
15383 (vc-register): Use the backend init-version function, if it
15384 exists, to determine the initial version of a file.
15385 (vc-diff-switches-list): Don't symbol-quote backend, since it's
15386 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
15387
15388 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
15389 not version-controlled. This is necessary, e.g., if the file has
15390 just been reverted, and thus was previously under version control
15391 but isn't any longer.
15392 (vc-find-file-hook): Likewise.
15393
15394 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
15395
15396 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
15397 (vc-cvs-sticky-tag-display): New variable.
15398 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
15399 (vc-cvs-checkin): If the input revision is a valid symbolic tag
15400 name, we create it as a branch, commit and switch to it.
15401 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
15402 (vc-cvs-valid-symbolic-tag-name-p): New function.
15403 (vc-cvs-parse-sticky-tag): New function.
15404 (vc-cvs-parse-entry): Added parsing of sticky tags.
15405
15406 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
15407
15408 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
15409 nil, and then explicitly set the standard-value to t.
15410
15411 2002-02-20 Sam Steingold <sds@gnu.org>
15412
15413 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
15414 since it is used in the menu bar.
15415
15416 2002-02-20 Richard M. Stallman <rms@gnu.org>
15417
15418 * simple.el (shell-command-on-region): Display the exit status
15419 when a command fails.
15420
15421 * subr.el (add-hook): Doc fix.
15422
15423 * frame.el (other-frame): Doc fix.
15424
15425 * simple.el (yank): Clear `field' property.
15426
15427 2002-02-20 Tom Tromey <tromey@cachet>
15428
15429 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
15430 natural paragraph boundaries. Don't fail at beginning of buffer.
15431
15432 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15433
15434 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
15435 call the argument "arg" to match plain next-line and
15436 previous-line. From Kevin Ryde <user42@zip.com.au>.
15437
15438 2002-02-19 Sam Steingold <sds@gnu.org>
15439
15440 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
15441 scroll amounts for different modifiers now.
15442 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
15443 format properly.
15444 (mouse-wheel-mode): Ditto.
15445
15446 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15447
15448 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
15449 around function body.
15450
15451 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
15452 sense of the comparison, to match the doc strings of functions
15453 that use this macro.
15454
15455 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
15456
15457 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
15458
15459 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
15460 * menu-bar.el (menu-bar-mode): Ditto.
15461
15462 2002-02-18 Andreas Schwab <schwab@suse.de>
15463
15464 * replace.el (query-replace-regexp-eval): Doc fix.
15465
15466 2002-02-18 Colin Walters <walters@verbum.org>
15467
15468 * calc/calcalg2.el (math-solve-get-int): Convert return value from
15469 `math-get-from-counter' to a string before calling `concat' on it.
15470
15471 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
15472 (calc-public-autoloads): Obsolete; remove.
15473 (calc-private-autoloads): Ditto.
15474 (calc-add-autoloads): Ditto.
15475
15476 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
15477 for body.
15478
15479 2002-02-17 Jason Rumney <jasonr@gnu.org>
15480
15481 * w32-win.el (x-option-alist, x-long-option-alist)
15482 (x-switch-definitions): Remove, use command-line-x-option-alist
15483 instead to be consistent with X.
15484 (x-handle-initial-switch): New function.
15485
15486 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
15487
15488 * faces.el (mode-line-inactive, header-line): Add the :inherit
15489 attribute for the tty case.
15490
15491 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
15492
15493 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
15494 invoked from Rmail with full headers displayed.
15495
15496 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15497
15498 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
15499 when repeated.
15500 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15501
15502 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
15503
15504 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
15505 (menu-bar-tools-menu): Removed speedbar.
15506
15507 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
15508 and `flyspell-mode' entries.
15509
15510 * textmodes/flyspell.el (flyspell): Add to ispell group.
15511
15512 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15513
15514 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
15515 repeated.
15516 (mark-defun): Mark more if repeated.
15517
15518 2002-02-17 Colin Walters <walters@verbum.org>
15519
15520 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
15521
15522 * ibuffer.el (ibuffer-truncate-lines): New option.
15523 (ibuffer-mode): Use it.
15524
15525 2002-02-17 Kim F. Storm <storm@cua.dk>
15526
15527 * cus-start.el: Add mouse-highlight.
15528
15529 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15530
15531 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
15532
15533 * cus-start.el: Add automatic-hscroll-margin and
15534 automatic-hscroll-step.
15535
15536 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15537
15538 * cus-start.el (x-autoselect-window): Allow customization.
15539
15540 * eshell/em-alias.el (eshell-alias-initialize): Do not use
15541 make-local-hook.
15542
15543 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
15544
15545 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
15546
15547 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
15548
15549 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
15550
15551 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
15552
15553 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
15554
15555 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
15556
15557 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
15558
15559 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
15560
15561 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
15562
15563 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
15564
15565 * eshell/esh-io.el (eshell-io-initialize): Likewise.
15566
15567 * eshell/esh-mode.el (eshell-mode): Likewise.
15568
15569 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
15570
15571 * eshell/esh-var.el (eshell-var-initialize): Likewise.
15572
15573 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
15574
15575 * progmodes/idlwave.el (idlwave-mode): Likewise.
15576
15577 * textmodes/reftex-sel.el (reftex-select-label-mode)
15578 (reftex-select-bib-mode): Likewise.
15579
15580 2002-02-16 John Wiegley <johnw@gnu.org>
15581
15582 * eshell/em-hist.el (eshell-hist-initialize): When in the
15583 minibuffer, use the global value of `eshell-history-ring', and
15584 never save it to disk, or ask to save it to disk. This allows
15585 users of session.el to control whether its global state should be
15586 persisted or not.
15587 (eshell-add-command-to-history): Don't write Eshell's history out
15588 to disk, let the governing mode control that upon exit.
15589
15590 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15591
15592 * eshell/eshell.el (eshell-command): Before reading from the
15593 minibuffer, add eshell-add-command-to-history to
15594 minibuffer-exit-hook, and remove it after read-from-minibuffer
15595 returns.
15596
15597 * eshell/em-hist.el (eshell-add-input-to-history): New function,
15598 with most of the code from eshell-add-to-history.
15599 (eshell-add-command-to-history): New function, to record in
15600 eshell-history the commands run via eshell-command.
15601 (eshell-add-to-history): Call eshell-add-command-to-history to do
15602 most of the work.
15603
15604 2002-02-16 John Wiegley <johnw@gnu.org>
15605
15606 * eshell/esh-ext.el (eshell-external-command): Added a fix for
15607 XEmacs' new dired.el, which adds a global entry in the
15608 `file-name-handler-alist'.
15609
15610 2002-02-16 John Wiegley <johnw@gnu.org>
15611
15612 * align.el (align-region): Added a missing name argument.
15613
15614 2002-02-16 John Wiegley <johnw@gnu.org>
15615
15616 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
15617 after the #! of a shell interpretor specification.
15618
15619 2002-02-15 Richard M. Stallman <rms@gnu.org>
15620
15621 * help.el (describe-key-briefly): Make output in INSERT case
15622 look just like what is displayed in the normal case.
15623
15624 2002-02-15 Andreas Schwab <schwab@suse.de>
15625
15626 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
15627 Require non-letter after specials.
15628
15629 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
15630
15631 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
15632
15633 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15634
15635 * simple.el (mark-word): Mark more if repeated.
15636 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15637 (mark-end-of-sentence): Ditto.
15638
15639 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
15640
15641 * wid-edit.el (widgetp): Made it more robust.
15642
15643 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
15644
15645 * facemenu.el (describe-text-done): New function.
15646 (describe-text-mode-map): New variable.
15647 (describe-text-mode-hook): New option.
15648 (describe-text-mode): New function.
15649 (describe-text-widget): New function.
15650 (describe-text-sexp): New function.
15651 (describe-text-properties): New function.
15652 (describe-text-category): New command.
15653 (describe-text-at): New command.
15654 (facemenu-menu): Replace `list-text-properties-at' with
15655 `describe-text-at' in the menu.
15656
15657 * wid-edit.el (widgetp): New function.
15658 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
15659
15660 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
15661
15662 * wid-browse.el: Removed version and x-url keywords.
15663
15664 2002-02-13 Kim F. Storm <storm@cua.dk>
15665
15666 * cus-start.el (mode-line-in-non-selected-windows):
15667 Allow customization.
15668
15669 2002-02-13 Richard M. Stallman <rms@gnu.org>
15670
15671 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
15672 Tell bibtex-parse-keys to output no progress messages.
15673
15674 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
15675
15676 * progmodes/pascal.el (pascal-imenu-generic-expression):
15677 Add menu-title and fix parentheses.
15678
15679 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15680
15681 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
15682 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
15683
15684 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15685
15686 * menu-bar.el (menu-bar-options-save): Only save
15687 `current-language-environment' and `default-input-method' when
15688 marked as customized.
15689
15690 * international/mule-cmds.el
15691 (setup-specified-language-environment):
15692 Mark `current-language-environment' as customized.
15693 (set-input-method): Mark `default-input-method' as customized when
15694 called interactively.
15695 (toggle-input-method): Ditto.
15696
15697 2002-02-11 Colin Walters <walters@verbum.org>
15698
15699 * ibuffer.el (ibuffer-switch-format): Supply required argument for
15700 `ibuffer-current-formats'.
15701
15702 2002-02-11 Miles Bader <miles@gnu.org>
15703
15704 * faces.el (mode-line-inactive): Add dark-background variant.
15705
15706 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
15707
15708 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
15709 * menu-bar.el (menu-bar-mode): Ditto.
15710 * cus-edit.el (customize-mark-to-save): Always save variables
15711 without a standard value.
15712
15713 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
15714 (menu-bar-options-save): Ditto.
15715 (menu-bar-showhide-menu): Ditto.
15716 (menu-bar-options-menu): Ditto.
15717 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
15718 (menu-bar-scroll-bar-none): Remove.
15719 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
15720 expressions instead.
15721
15722 * cus-edit.el (customize-set-value): Return value.
15723 (customize-set-variable): Ditto.
15724 (customize-save-variable): Ditto.
15725 (customize-set-variable): Load dependencies before setting value.
15726 (custom-load-symbol): Autoload it.
15727 (customize-mark-as-set): New function.
15728
15729 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
15730
15731 * cus-start.el: Don't warn about "x-*" symbols when building a
15732 non-GUI version.
15733
15734 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15735
15736 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
15737 Doc fix.
15738 (strokes-help): Do not use doubled with-output-to-temp-buffer.
15739 Fix the help string.
15740 (strokes-prompt-user-save-strokes): Fix typo.
15741 (strokes-list-strokes): Use proper exit-action argument for
15742 view-buffer. Update copyright notice.
15743
15744 * international/mule-diag.el: Various doc and message fixes.
15745 (non-iso-charset-alist): Add mac-roman. Don't add entries for
15746 codepages already present.
15747 (list-block-of-chars): Display space for null entries in
15748 translation table. Display tab specially.
15749 (list-non-iso-charset-chars): Check for null charsets. Use pop
15750 for clarity. Don't break 8-bit sets into sections between ranges.
15751 (list-charset-chars): Avoid indent-tabs-mode.
15752 (describe-char-after): Maybe use the text property for syntax
15753 table information. Maybe report char-code-property-table info.
15754 Maybe report character's unicode. Tweak printing of list info.
15755 (list-input-methods): Add xref buttons.
15756 (dump-charsets, dump-codings): Deleted (obsolete).
15757 From Dave Love <fx@gnu.org>.
15758
15759 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15760
15761 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
15762
15763 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
15764
15765 * viper-util.el (viper-read-key-sequence): Fix so it'll read
15766 fast key sequences in emacs native mode
15767 (viper-events-to-keys): Delete.
15768
15769 * viper.el (describe-key, describe-key-briefly): Get rid of
15770 viper-events-to-keys.
15771
15772 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
15773
15774 * ediff-wind.el (ediff-setup-control-frame):
15775 Use ediff-has-gutter-support.
15776
15777 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
15778 check if buff is alive.
15779
15780 * ediff.el: Typo in comment.
15781
15782 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15783
15784 * menu-bar.el (menu-bar-options-save): Take care of
15785 line-number-mode and column-number-mode variables.
15786 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
15787 "Show Column Number" in "Show/Hide" menu.
15788
15789 2002-02-09 Richard M. Stallman <rms@gnu.org>
15790
15791 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
15792
15793 2002-02-09 Kim F. Storm <storm@cua.dk>
15794
15795 * faces.el (mode-line-inactive): New face for mode-line for
15796 non-selected windows.
15797 (mode-line): Doc fix: Only used for selected window.
15798
15799 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15800
15801 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
15802 name to "Insert Diary Entry".
15803
15804 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
15805
15806 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
15807 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
15808
15809 2002-02-08 Richard M. Stallman <rms@gnu.org>
15810
15811 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
15812
15813 2002-02-08 Andreas Schwab <schwab@suse.de>
15814
15815 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
15816 of point-min.
15817
15818 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15819
15820 * net/ange-ftp.el (ange-ftp-process-handle-line)
15821 (ange-ftp-set-xfer-size): If the file's size is a float, divide
15822 by 1024 instead of using ash.
15823
15824 * international/mule-cmds.el (select-safe-coding-system):
15825 State the buffer's name in the message popped in the *Warning* buffer,
15826 and make sure the offending buffer is displayed.
15827
15828 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
15829
15830 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
15831
15832 2002-02-07 Richard M. Stallman <rms@gnu.org>
15833
15834 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
15835
15836 * register.el (list-registers): New command.
15837 (describe-register-1): New subroutine, taken out of view-register.
15838
15839 * emacs-lisp/copyright.el (copyright-regexp):
15840 Delete the unibyte copyright symbol; it's redundant.
15841 Fix a spazz in the multibyte encoding here.
15842
15843 2002-02-07 Dave Love <fx@gnu.org>
15844
15845 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
15846 (cyrillic-encode-alternativnyj-char): Get translation tables from
15847 symbol properties, not as variables.
15848 (standard-display-cyrillic-translit): Include unicodes.
15849
15850 2002-02-06 Kim F. Storm <storm@cua.dk>
15851
15852 * help.el (where-is): Report remapped commands.
15853
15854 * help-fns.el (describe-function-1): Ditto.
15855
15856 * subr.el (global-set-key, local-set-key): Accept a symbol for the
15857 KEY argument (like define-key).
15858
15859 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15860
15861 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
15862
15863 2002-02-06 Richard M. Stallman <rms@gnu.org>
15864
15865 * mail/mailabbrev.el: Require sendmail only at compile time.
15866 (mail-mode-header-syntax-table): Var deleted.
15867 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
15868 (sendmail-pre-abbrev-expand-hook): Only temporarily change
15869 local-abbrev-table and the syntax table.
15870 Compute mail-abbrev-syntax-table if that has not been done.
15871
15872 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
15873
15874 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
15875 (debugger-frame-number): Figure out the offset directly.
15876 (debugger-setup-buffer): Don't use debugger-frame-offset.
15877 (debugger-frame, debugger-frame-clear): Likewise.
15878 (debugger-jump): Don't alter debugger-frame-offset.
15879
15880 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
15881 Replace foo-p as var name with foo-flag, not foo-p-flag.
15882
15883 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
15884 (highlight-changes-passive-string): Default to -Chg.
15885 (highlight-changes-global-modes): Doc fix.
15886
15887 * dired.el (dired-get-filename): Add /: when appropriate
15888 to avoid taking a local name as remote.
15889
15890 * files.el (file-name-non-special): Add special handling for
15891 file-name-sans-versions, file-name-completion, and
15892 file-name-all-completions.
15893
15894 * isearch.el (isearch-update): Don't update display in kbd macro.
15895 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
15896
15897 * subr.el (force-mode-line-update): Doc fix.
15898
15899 * subr.el (atomic-change-group, prepare-change-group)
15900 (activate-change-group, accept-change-group, cancel-change-group):
15901 New functions.
15902
15903 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
15904 (transpose-subr-1): Use atomic-change-group.
15905
15906 * subr.el (add-minor-mode): Include the mode's lighter string
15907 in the minor mode menu item name.
15908
15909 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
15910 rmail-count-screen-lines starting from (point-min).
15911
15912 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
15913 beyond the image height, to use the fancy splash screen.
15914
15915 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
15916 (text-mode): Set text-mode-variant here.
15917
15918 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
15919
15920 * play/pong.el (pong-height): Don't use height that exceeds the
15921 frame height.
15922 (pong-border-options): Make the border colors slightly more bright.
15923
15924 * play/gamegrid.el (gamegrid-display-type): Treat any
15925 color-capable display as color-x, if display-color-p is fboundp.
15926 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
15927 (gamegrid-make-color-tty-face): Use the value of color, not the
15928 symbol itself. Don't call gamegrid-color.
15929
15930 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
15931
15932 * gud.el (gud-refresh): Call recenter only after we are sure we
15933 are in the right window.
15934
15935 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
15936
15937 * cus-edit.el (customize-mark-to-save): New function.
15938 * menu-bar.el (menu-bar-options-save): Rewrote.
15939
15940 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15941
15942 * cus-start.el (x-use-underline-position-properties):
15943 Allow customization.
15944
15945 2002-02-04 Simon Josefsson <jas@extundo.com>
15946
15947 * dired.el (dired-load-hook, dired-mode-hook)
15948 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
15949
15950 2002-02-03 Colin Walters <walters@verbum.org>
15951
15952 * ibuf-ext.el (ibuffer-filter-format-alist)
15953 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
15954 New variables.
15955 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
15956 is now the Emacs CVS tree.
15957 (ibuffer-formats): Doc fix.
15958 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
15959 (ibuffer-current-format): Use them.
15960 (ibuffer-recompile-formats, ibuffer-check-formats)
15961 (ibuffer-switch-format, ibuffer-update-title):
15962 Add support for ibuffer-filter-format-alist.
15963 (define-ibuffer-column process): Remove unncessary consing.
15964
15965 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
15966 for a summary column.
15967
15968 2002-02-03 Andreas Schwab <schwab@suse.de>
15969
15970 * window.el (save-selected-window): Move macro before first use.
15971 (balance-windows): Fix misplaced parenthesis.
15972
15973 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15974
15975 * calculator.el (calculator-displayers): Doc fixes.
15976
15977 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15978
15979 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
15980 (menu-bar-options-save): Save also the value of `display-time-mode'.
15981 (showhide-date-time): New function.
15982 (menu-bar-showhide-menu): New menu-item "Date and time".
15983
15984 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
15985
15986 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
15987 get-file-buffer to check for rmail buffer existence.
15988
15989 * term.el (term-emulate-terminal): Extract proper command string
15990 which is supplied to term-command-hook.
15991
15992 2002-02-03 Richard M. Stallman <rms@gnu.org>
15993
15994 * international/quail.el (quail-help): Don't call help-setup-xref.
15995
15996 * international/mule-cmds.el (describe-input-method):
15997 Call help-setup-xref here.
15998 (describe-current-input-method): Doc fix.
15999
16000 * novice.el (disabled-command-hook): Clarify output text.
16001 Indent the paragraph from the command's doc string.
16002
16003 * dabbrev.el (dabbrev--goto-start-of-abbrev):
16004 Exit loop on beginning of field rather than bobp.
16005
16006 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16007
16008 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
16009 the message text into the *mail* buffer, and restore the pruned
16010 state after that.
16011
16012 * mail/rmail.el (rmail-redecode-body): Prune the headers before
16013 looking for X-Coding-System header, and restore the pruned state
16014 before returning.
16015
16016 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16017
16018 * cus-edit.el (customize-save-variable): Fix typo in prompt.
16019
16020 These changes integrate new version of flyspell.el from its
16021 maintainer, Manuel Serrano:
16022
16023 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
16024 (flyspell-mode-on, flyspell-notify-misspell)
16025 (flyspell-small-region, flyspell-external-point-words)
16026 (flyspell-large-region): Use it
16027 (flyspell-before-incorrect-word-string)
16028 (flyspell-after-incorrect-word-string): New user options.
16029 (make-flyspell-overlay): Use them.
16030 (flyspell-version): New function.
16031 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
16032 definitions to use :weight.
16033 (flyspell-insert-function): New user option.
16034 (flyspell-auto-correct-word, flyspell-correct-word)
16035 (flyspell-xemacs-correct): Use it.
16036 (flyspell-define-abbrev): New function.
16037 (flyspell-auto-correct-word, flyspell-correct-word)
16038 (flyspell-xemacs-correct): Use it.
16039 (make-flyspell-overlay): Use `evaporate' property.
16040 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
16041 (flyspell-emacs-popup): Use `session' instead of `accept'.
16042 (flyspell-auto-correct-previous-pos): New variable.
16043 (flyspell-auto-correct-previous-hook)
16044 (flyspell-auto-correct-previous-word): New functions.
16045
16046 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16047
16048 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
16049 don't alter the user's ~/.emacs.
16050 (disable-command): If user-init-file is nil or does not exist,
16051 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
16052 But don't alter the init file if Emacs was invoked as "emacs -q"
16053
16054 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
16055
16056 * mail/sendmail.el (mail-mode): Undo half of last change.
16057
16058 * indent.el (indent-for-tab-command): Remove spurious code.
16059
16060 * hi-lock.el (hi-lock-find-patterns): Save restriction.
16061
16062 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
16063
16064 * calendar/time-date.el: Moved from lisp/gnus.
16065
16066 * calendar/parse-time.el: Ditto.
16067
16068 2002-01-31 Richard M. Stallman <rms@gnu.org>
16069
16070 * international/iso-acc.el (iso-languages): Fix ", " in French.
16071
16072 * cus-start.el (history-length): Specify customization for it.
16073
16074 * emacs-lisp/debug.el (debugger-setup-buffer):
16075 When an eval-buffer frame was reading from a buffer,
16076 insert indication of the buffer position.
16077 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
16078 (debugger-frame-clear, debugger-frame): Error on non-frame line.
16079
16080 * simple.el (shell-command-on-region): Err if no mark
16081 before reading the command string.
16082
16083 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
16084 Definitions moved down after hl-line-mode var's definition.
16085
16086 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
16087 (hilit-chg-set-face-on-change): Rename arg.
16088 (hilit-chg-make-ov): Detect error earlier.
16089
16090 * ediff-hook.el: Delete autoload cookies.
16091
16092 * comint.el (comint-scroll-show-maximum-output): Default is t.
16093
16094 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
16095 (batch-byte-compile-if-not-done): New function.
16096
16097 * Makefile.in (compile): New target.
16098 (compile-always): Renamed from compile-files.
16099 (compile-after-backup): Renamed from compile.
16100 (bootstrap): Depend on compile-always, not compile-files.
16101
16102 * emulation/pc-select.el (pc-select-save-and-set-mode):
16103 Properly use MODE-VAR.
16104
16105 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16106
16107 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
16108 Version" to "About Emacs".
16109 (menu-bar-options-save): Add `default-frame-alist'
16110 to saved variables.
16111 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
16112 of the variable `scroll-bar-mode'.
16113
16114 * startup.el (normal-splash-screen, display-splash-screen):
16115 New functions (separated from command-line-1).
16116 (command-line-1): Use them.
16117
16118 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
16119
16120 * calendar/calendar.el (generate-calendar-month): Doc fix.
16121
16122 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16123
16124 * time.el (display-time-mail-directory): New option.
16125 (display-time-mail-function): Update doc-string.
16126 (display-time-mail-icon): Use XPM image when available.
16127 (display-time-string-forms): Use more descriptive text as
16128 help-echo property.
16129 (display-time-mail-check-directory): New function.
16130 (display-time-update): Use it.
16131
16132 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
16133 Quote `window-system'.
16134
16135 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
16136 Add Keywords header. Update Commentary section.
16137 Update copyright notice.
16138
16139 * menu-bar.el (menu-bar-scroll-bar-right)
16140 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
16141 (showhide-menu-bar): New functions.
16142 (menu-bar-showhide-menu): New submenu "Show/Hide".
16143 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
16144 "Show/Hide".
16145 Update copyright notice.
16146
16147 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
16148
16149 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
16150
16151 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
16152
16153 * pc-select.el (pc-selection-mode-hook)
16154 (pc-select-saved-settings-alist, pc-select-map)
16155 (pc-select-saved-global-map, pc-select-key-bindings-alist)
16156 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
16157 (pc-select-meta-moves-sexps-key-bindings)
16158 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
16159 New variables.
16160 (pc-select-define-keys, pc-select-restore-keys): New functions.
16161 (pc-select-add-to-alist, pc-select-save-and-set-var)
16162 (pc-select-save-and-set-mode, pc-select-restore-var)
16163 (pc-select-restore-mode): New macros.
16164 (pc-selection-mode): Completely rewrote the body of the function;
16165 the main goal was to make pc-selection-mode "turn-off"-able, like
16166 other minor modes. Use define-minore-mode instead of just a
16167 defun. Store the key bindings into four alists:
16168 pc-select-default-key-bindings, pc-select-extra-key-bindings,
16169 pc-select-meta-moves-sexps-key-bindings, and
16170 pc-select-tty-key-bindings; then have the pc-select-define-keys
16171 function walk those alists instead of calling define-key
16172 repeatedly. When the mode is turned on, set the
16173 keybindings in global-map and remember the old keybindings; when
16174 the mode is turned off, restore the previously-saved keybindings.
16175 (pc-selection-mode defcustom): Reflect the fact that the mode is
16176 now "turn-off"-able.
16177
16178 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
16179
16180 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
16181 returns t, don't treat that as an error.
16182
16183 2002-01-25 Jason Rumney <jasonr@gnu.org>
16184
16185 * faces.el (face-font-registry-alternatives) [windows-nt]:
16186 Add ms-oemlatin as an alternative for iso8859-1.
16187
16188 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
16189
16190 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
16191 args and the absence of an entry. Don't add -f each time.
16192
16193 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
16194
16195 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
16196
16197 Support for more than 8 colors on character terminals:
16198
16199 * term/rxvt.el: New file.
16200
16201 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
16202
16203 * term/xterm.el (xterm-standard-colors): New variable.
16204 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
16205 (xterm-rxvt-set-background-mode): New functions.
16206 (toplevel): Call xterm-register-default-colors,
16207 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
16208 Add support for more keys from xterm's terminfo entry.
16209
16210 * facemenu.el (list-colors-display): If the argument is nil, don't
16211 show more colors that the number returned by display-color-cells.
16212
16213 * term/pc-win.el (msdos-color-values): Reverse the order of the
16214 colors, since tty-color-define now preserves the registration order.
16215
16216 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
16217
16218 * term/tty-colors.el (tty-standard-colors): Reverse the order.
16219 (tty-register-default-colors): New function; code moved from
16220 startup.el's command-line.
16221 (tty-modify-color-alist): Use nconc instead of cons, to preserve
16222 the order the colors where registered.
16223
16224 * frame.el (display-color-cells): Use tty-display-color-cells.
16225
16226 * startup.el (command-line): Call tty-register-default-colors.
16227
16228 2002-01-25 Richard M. Stallman <rms@gnu.org>
16229
16230 * subr.el (remove): Doc fix.
16231
16232 2002-01-24 Richard M. Stallman <rms@gnu.org>
16233
16234 * progmodes/compile.el (compilation-handle-exit):
16235 Add a compilation-handle-exit property to the "finished" message.
16236 (compilation-parse-errors): Stop parsing when that property is seen.
16237
16238 * subr.el (substring-no-properties): New function.
16239 (copy-without-properties): Function deleted.
16240
16241 * term/x-win.el (x-handle-geometry): Put sizes on both
16242 initial-frame-alist and default-frame-alist.
16243
16244 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
16245 for saving .emacs.
16246
16247 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
16248
16249 * calendar/calendar.el (generate-calendar-month): Doc fix.
16250
16251 2002-01-23 Richard M. Stallman <rms@gnu.org>
16252
16253 * play/tetris.el (tetris): New defgroup.
16254 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
16255 (tetris-default-tick-period): Convert to defcustom.
16256 Added * in docstring to indicate user variable.
16257 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
16258 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
16259 (tetris-buffer-height, tetris-width, tetris-height)
16260 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
16261
16262 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
16263
16264 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
16265 and is already matched by adaptive-fill-regexp.
16266
16267 2002-01-22 Richard M. Stallman <rms@gnu.org>
16268
16269 * bindings.el (mode-line-copied-mode-name): New variable.
16270 (mode-line-mode-name): Don't modify mode-name itself!
16271 Instead, make a copy and reuse it.
16272
16273 * subr.el (copy-without-properties): New function.
16274
16275 * progmodes/sh-script.el (sh-set-shell): Doc fix.
16276
16277 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
16278 slash if DIR is just slash.
16279
16280 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
16281
16282 2002-01-21 Richard M. Stallman <rms@gnu.org>
16283
16284 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
16285
16286 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
16287 Move defvar up.
16288
16289 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
16290
16291 * ibuffer.el: Don't require ibuf-ext at load time.
16292 (ibuffer): Require ibuf-ext here.
16293
16294 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
16295
16296 * generic-x.el (apache-conf-generic-mode): Highlight the first
16297 word in a line even if preceded by blanks.
16298
16299 2002-01-21 Richard M. Stallman <rms@gnu.org>
16300
16301 * window.el (window-body-height): Handle minibuffer window specially.
16302 Otherwise, don't return less than 1.
16303
16304 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
16305
16306 * ange-ftp.el: Added support for BS2000, and for raw ftp
16307 login commands (needed in some circumstances).
16308 (ange-ftp-raw-login): New custom var.
16309 (ange-ftp-normal-login): Perform login with raw ftp commands, if
16310 ange-ftp-raw-login is set and account password is needed.
16311 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
16312 (ange-ftp-bs2000-filename-pubset-regexp)
16313 (ange-ftp-bs2000-filename-username-regexp)
16314 (ange-ftp-bs2000-filename-prefix-regexp)
16315 (ange-ftp-bs2000-name-template): New consts.
16316 (ange-ftp-bs2000-short-filename-regexp)
16317 (ange-ftp-bs2000-fix-name-regexp-reverse)
16318 (ange-ftp-bs2000-fix-name-regexp): New consts.
16319 (ange-ftp-bs2000-special-prefix): New custom var.
16320 (ange-ftp-fix-name-for-bs2000)
16321 (ange-ftp-fix-dir-name-for-bs2000): New funs.
16322 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
16323 (ange-ftp-bs2000-posix-hook-installed): New vars.
16324 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
16325 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
16326 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
16327 (ange-ftp-bs2000-filename-regexp): New const.
16328 (ange-ftp-bs2000-additional-pubsets): New custom var.
16329 (ange-ftp-bs2000-cd-to-posix): New fun.
16330
16331 2002-01-20 Colin Walters <walters@verbum.org>
16332
16333 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
16334 with `byte-compile-dynamic'.
16335 (ibuffer-default-directory, toplevel): Doc files.
16336
16337 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16338
16339 * tempo.el (tempo-define-template): Doc fix.
16340
16341 * scroll-bar.el (scroll-bar-mode): Make argument optional.
16342
16343 2002-01-20 Jason Rumney <jasonr@gnu.org>
16344
16345 * w32-vars.el: New file.
16346
16347 * loadup.el [windows-nt]: Load it.
16348
16349 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
16350 and make them defcustoms.
16351
16352 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
16353
16354 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16355
16356 * language/tibet-util.el (tibetan-decompose-region)
16357 (tibetan-decompose-string): Fix typo in docstring.
16358
16359 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
16360
16361 2002-01-18 Richard M. Stallman <rms@gnu.org>
16362
16363 * comint.el (comint-redirect-send-command-to-process):
16364 Restore previous current buffer.
16365
16366 * window.el (window-body-height): New function.
16367
16368 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
16369
16370 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
16371 "Finish Function" menu map entries for jdb mode.
16372 (gud-jdb-use-classpath): New customization variable.
16373 (gud-jdb-command-name): Add customization.
16374 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
16375 (gud-jdb-classpath-string): New variable.
16376 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
16377 (gud-jdb-build-source-files-list): Likewise.
16378 (gud-jdb-massage-args): Record any command argument classpath
16379 string in `gud-jdb-classpath-string'.
16380 (gud-jdb-lowest-stack-level): New function, finds bottom of current
16381 java call stack in jdb output.
16382 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
16383 (gud-jdb-parse-classpath-string): New functions.
16384 (gud-jdb-marker-filter): Search/detect classpath information in
16385 jdb's output. marker regexp updated to match oldjdb and jdb output
16386 formats. Expand search for source files to include new/old methods
16387 using new functions above. Do not allow `gud-marker-acc' to grow
16388 without bound.
16389 (jdb): Set classpath information (if available) as jdb is started.
16390 Change `gud-break' and `gud-remove'
16391 to use new %c ("class") escape in format strings.
16392 Add `gud-finish', `gud-up', `gud-down' command string functions, and
16393 add them to the local menu map. Update `comint-prompt-regexp' for
16394 jdb and oldjdb. If attaching to an already running java VM and
16395 configured to use classpath, send command to query for classpath,
16396 else use previous method for finding and parsing java
16397 sources. Set `gud-jdb-find-source' function accordingly.
16398 (gud-mode): Doc fix.
16399 (gud-format-command): Add support for new %c ("class") escape.
16400 (gud-find-class): New function in support of %c escape.
16401
16402 2002-01-17 Richard M. Stallman <rms@gnu.org>
16403
16404 * ibuf-ext.el: Enable byte-compile-dynamic.
16405
16406 2002-01-17 Jason Rumney <jasonr@gnu.org>
16407
16408 * term/w32-win.el: Restore conditional require of fontset.
16409
16410 2002-01-16 Richard M. Stallman <rms@gnu.org>
16411
16412 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
16413 more or less.
16414 (mouse-drag-region): New function. For a click in the echo area,
16415 show *Messages*.
16416
16417 * ibuf-ext.el: Delete the autoloads for functions defined with
16418 ibuffer-specific commands.
16419
16420 * help.el (describe-distribution): Really call view-file.
16421
16422 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
16423 (ange-ftp-get-process): Pass that arg.
16424
16425 * comint.el (comint-simple-send): Fix previous change.
16426
16427 * net/telnet.el (telnet-simple-send): Fix previous change.
16428
16429 * progmodes/sql.el (sql-escape-newlines-and-send)
16430 (sql-query-placeholders-and-send): Fix previous change.
16431
16432 2002-01-16 Colin Walters <walters@verbum.org>
16433
16434 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
16435 URL, Compatibility headers. Update copyright notice.
16436 * ibuf-macs.el (toplevel): Require `cl' when compiling.
16437
16438 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
16439
16440 * startup.el (command-line): Set EOL mnemonics for the Mac.
16441
16442 2002-01-16 Andreas Schwab <schwab@suse.de>
16443
16444 * mail/feedmail.el (feedmail): Fix :link spec.
16445
16446 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16447
16448 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
16449 2 ldapsearch.
16450
16451 * net/eudc.el: New maintainer. Change author's address.
16452 (eudc-pre-select-window-configuration, eudc-insertion-marker):
16453 Variables removed.
16454 (eudc-insert-selected): Function removed.
16455 (eudc-select): Reimplemented.
16456 (eudc-expand-inline): Delete the strings only after its expansion
16457 is chosen not before.
16458
16459 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
16460 Minor coding style fixes.
16461
16462 * net/eudcb-ldap.el: New maintainer. Change author's address.
16463 (eudc-attribute-display-method-alist): Display mail with
16464 eudc-display-mail.
16465
16466 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
16467 * net/eudc-vars.el: New maintainer. Change author's address.
16468
16469 * net/eudc-bob.el: New maintainer. Change author's address.
16470 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
16471 (eudc-display-mail): New function.
16472 (eudc-bob-play-sound-at-point): Remove XEmacs case.
16473
16474 2002-01-15 Richard M. Stallman <rms@gnu.org>
16475
16476 * emacs-lisp/autoload.el (make-autoload):
16477 Don't handle define-ibuffer-column, define-ibuffer-filter,
16478 define-ibuffer-sorter, and define-ibuffer-op.
16479
16480 2002-01-14 Richard M. Stallman <rms@gnu.org>
16481
16482 * calendar/calendar.el (diary-date-forms): Doc fix.
16483
16484 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
16485
16486 * startup.el (command-line): Register the default tty colors even
16487 if the terminal doesn't seem to support colors.
16488 <tty-long-option-alist>: New option --color.
16489 (tty-handle-args): Parse the --color arg.
16490
16491 * term/tty-colors.el (tty-color-mode-alist): New variable.
16492
16493 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
16494
16495 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
16496 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
16497 Use it.
16498 (ange-ftp-hook-function): Preserve match-data.
16499 (ange-ftp-insert-directory): Typo.
16500 (ange-ftp-shell-command): Check if regexp matched.
16501
16502 2002-01-13 Richard M. Stallman <rms@gnu.org>
16503
16504 * international/mule-cmds.el: help-map bindings moved to help.el.
16505
16506 * help.el (view-echo-area-messages): New function.
16507 (help-map): Add `e' binding. Delete obsolete `d' binding.
16508 Change old Info bindings C-f, C-k and C-i to F, K, S.
16509 Move view-emacs-FAQ from F to C-f.
16510 Move view-emacs-problems from P to C-e.
16511 Bindings moved here from mule-cmds.el.
16512 C-l binding for describe-language-environment deleted
16513 (help-for-help): Update for all these changes.
16514
16515 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
16516
16517 2002-01-13 Dave Love <fx@gnu.org>
16518
16519 * emacs-lisp/copyright.el: Doc fixes.
16520 (copyright-regexp): Add Latin-9 copyright sign.
16521 Match comment delimiters in year lists.
16522 (copyright-current-year): Initialize to load-time year.
16523
16524 2002-01-13 Andreas Schwab <schwab@suse.de>
16525
16526 * dired-aux.el (dired-do-shell-command): Doc fix.
16527
16528 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16529
16530 * startup.el (command-line-x-option-alist): New options "-fs",
16531 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
16532
16533 * term/x-win.el (x-handle-initial-switch): New function.
16534
16535 2002-01-13 Colin Walters <walters@debian.org>
16536
16537 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
16538 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
16539
16540 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
16541
16542 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
16543
16544 2002-01-12 Richard M. Stallman <rms@gnu.org>
16545
16546 * net/browse-url.el (browse-url-grail):
16547 Use browse-url-maybe-new-window.
16548
16549 * net/telnet.el (telnet-simple-send):
16550 Handle comint-input-sender-no-newline like comint-simple-send.
16551
16552 * progmodes/sql.el (sql-query-placeholders-and-send):
16553 Handle comint-input-sender-no-newline like comint-simple-send.
16554 (sql-escape-newlines-and-send): Likewise.
16555
16556 * comint.el (comint-input-sender): Doc fix.
16557 (comint-input-sender-no-newline): New variable.
16558 (comint-simple-send): If comint-input-sender-no-newline,
16559 don't output newline, but maybe send eof.
16560 (comint-send-input): New arg NO-NEWLINE.
16561 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
16562
16563 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16564
16565 * textmodes/flyspell.el (flyspell-check-pre-word-p):
16566 Prevent delaying when executing keyboard macros.
16567
16568 2002-01-12 Richard M. Stallman <rms@gnu.org>
16569
16570 * simple.el (line-move): If we can't move enough lines,
16571 go to beginning or end of line.
16572
16573 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
16574 and proper window.
16575
16576 * help.el (describe-mode): Call help-setup-xref in the help buffer.
16577 Switch buffers only after calling `help-buffer'.
16578
16579 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
16580 only when they are surrounded by whitespace.
16581 Use dired-mark-separator when adding one file name to a command.
16582 (dired-do-shell-command): Verify that * is surrounded by whitespace.
16583 Ask for confirmation if * or ? is not surrounded by whitespace.
16584 (dired-bunch-files): Re-reverse the partial file list when it is used.
16585
16586 2002-01-12 Richard M. Stallman <rms@gnu.org>
16587
16588 * comint.el (comint-dynamic-list-completions): Repeating the command
16589 after displaying a completion list scrolls the list.
16590
16591 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
16592
16593 * files.el (find-file-noselect): Don't consider a buffer as
16594 visiting a file literally if it is in hexl-mode.
16595
16596 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
16597
16598 2002-01-11 Richard M. Stallman <rms@gnu.org>
16599
16600 * startup.el (initial-scratch-message): Fix custom type, add group.
16601
16602 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
16603 around the decode-coding-region call.
16604
16605 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
16606 after displaying a completion list scrolls the list.
16607
16608 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
16609
16610 * version.el (emacs-version): Bump to 21.2.50.
16611
16612 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
16613
16614 * play/zone.el (zone-timeout): New var.
16615 (zone-hiding-modeline): New macro.
16616 (zone-call): New func.
16617
16618 (zone): Init `modeline-hidden-level' symbol property.
16619 Use `zone-call' instead of `funcall'.
16620
16621 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
16622
16623 (zone-pgm-stress): Use `zone-hiding-modeline'.
16624
16625 (zone-pgm-stress-destress): New zone program.
16626
16627 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
16628
16629 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
16630
16631 2002-01-09 Richard M. Stallman <rms@gnu.org>
16632
16633 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
16634
16635 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
16636
16637 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
16638 flyspell-mouse-map.
16639
16640 2002-01-08 Richard M. Stallman <rms@gnu.org>
16641
16642 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
16643
16644 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
16645
16646 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
16647
16648 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16649
16650 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
16651 Do not use make-local-hook.
16652
16653 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
16654
16655 * international/quail.el (quail-start-translation)
16656 (quail-start-conversion): Bind last-command-event, last-command,
16657 and this-command in the first let. This fixes the change from
16658 2000-08-30.
16659
16660 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
16661
16662 * ediff-hook.el: Add an autoload cookie.
16663
16664 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16665
16666 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
16667 address of the author.
16668
16669 2002-01-08 Richard M. Stallman <rms@gnu.org>
16670
16671 * replace.el (occur-mode-goto-occurrence-other-window): New command.
16672 (occur-mode-map): Bind `o' to that.
16673
16674 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
16675
16676 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
16677 new macro that replaces viper-emacs-p and viper-xemacs-p in many
16678 cases. Used to reduce the number of warnings.
16679
16680 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
16681 (viper-standard-value): Move here from viper.el.
16682 (viper-set-unread-command-events): Move to viper-util.el
16683 (viper-check-minibuffer-overlay): Make sure
16684 viper-minibuffer-overlay is moved to cover the entire input field.
16685
16686 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
16687 (viper-read-key-sequence, viper-set-unread-command-events)
16688 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
16689
16690 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
16691
16692 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
16693
16694 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
16695
16696 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
16697 (viper-event-vector-p): Move to viper-util.el
16698
16699 * viper.el (viper-standard-value): Move to viper-cmd.el.
16700 Use viper-cond-compile-for-xemacs-or-emacs.
16701
16702 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16703
16704 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16705
16706 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
16707 New macro designed to be used in many places where ediff-emacs-p or
16708 ediff-xemacs-p was previously used. Reduces the number of warnings.
16709 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
16710 of ediff-xemacs-p.
16711 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
16712 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
16713 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
16714 Move to ediff-util.el.
16715 (ediff-event-key): Moved here.
16716
16717 * ediff-merge.el: Got rid of unreferenced variables.
16718
16719 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16720
16721 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16722 (ediff-cleanup-mess): Improve the way windows are set up after
16723 quitting ediff.
16724 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
16725 (ediff-dispose-of-variant-according-to-user): New function
16726 designed to be smarter and also understands indirect buffers.
16727 (ediff-highlight-diff-in-one-buffer)
16728 (ediff-unhighlight-diff-in-one-buffer)
16729 (ediff-unhighlight-diffs-totally-in-one-buffer)
16730 (ediff-highlight-diff, ediff-highlight-diff)
16731 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
16732 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
16733 (ediff-get-region-contents, ediff-make-current-diff-overlay):
16734 Moved here.
16735 (ediff-format-bindings-of): New function by Hannu Koivisto
16736 <azure@iki.fi>.
16737 (ediff-setup): Make sure the merge buffer is always widened and
16738 modifiable.
16739 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
16740 result of a merge into a file visited by another buffer.
16741 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
16742 is visited by another buffer and ask to save/delete that buffer.
16743 (ediff-verify-file-merge-buffer): New function to do the above.
16744
16745 * ediff-vers.el: Load ediff-init.el at compile time.
16746
16747 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16748
16749 * ediff.el (ediff-windows, ediff-regions-wordwise)
16750 (ediff-regions-linewise): Use indirect buffers to improve
16751 robustness and make it possible to compare regions of the same
16752 buffer (even overlapping regions).
16753 (ediff-clone-buffer-for-region-comparison)
16754 (ediff-clone-buffer-for-window-comparison): New functions.
16755 (ediff-files-internal): Refuse to compare identical files.
16756 (ediff-regions-internal): Get rid of the warning about comparing
16757 regions of the same buffer.
16758
16759 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
16760 Plus the following fixes courtesy of Dave Love: Doc fixes.
16761 (ediff-word-1): Use word class and move - to the
16762 front per regexp documentation.
16763 (ediff-wordify): Bind forward-word-function outside loop.
16764 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
16765 consing buffer contents.
16766 (ediff-goto-word): Move syntax table setting outside loop.
16767
16768 2002-01-07 Richard M. Stallman <rms@gnu.org>
16769
16770 * dired.el (dired-copy-filename-as-kill): Call kill-append
16771 if following a kill command.
16772
16773 * help-fns.el (describe-variable, describe-function):
16774 Do save-excursion.
16775
16776 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16777
16778 * net/ldap.el (ldap-search-internal): Skip error message from
16779 ldapsearch. Allow listing attribute names only. Do not open
16780 non-existent files.
16781
16782 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
16783 call non-existent function.
16784
16785 * net/eudc.el (top-level): Revert previous change.
16786
16787 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
16788 variables to prevent warning from byte-compiler.
16789
16790 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
16791 string-match on emacs-version again.
16792
16793 * enriched.el (enriched-make-annotation): Fix the change from
16794 2002-01-05.
16795 (enriched-handle-display-prop): Return proper values.
16796
16797 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
16798 Use proper attribute name labeledUri instead of deprecated labeledUrl.
16799
16800 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16801
16802 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
16803 editing an empty hotlist.
16804
16805 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
16806 Use buffer-string instead of buffer-substring for the whole buffer.
16807
16808 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
16809 not free.
16810
16811 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
16812 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
16813 (eudc-bob-save-object): Make the buffer unibyte.
16814 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
16815 object to external program.
16816
16817 2002-01-05 Andre Spiegel <spiegel@gnu.org>
16818
16819 * vc.el (vc-branch-part): Return nil if there's no `.'
16820 (vc-default-previous-version): Renamed from vc-previous-version.
16821 New args BACKEND and FILE. Return nil for revision numbers
16822 without a `.'
16823 (vc-version-diff): Call vc-BACKEND-previous-version.
16824 (vc-steal-lock): Steal lock before composing mail, so that no mail
16825 is sent when the stealing goes wrong. And we'll actually see the
16826 error in that case now.
16827 (vc-finish-steal): Removed.
16828
16829 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
16830 the lock, so that we see expanded headers.
16831 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
16832 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
16833 available from vc.el. Updated all callers.
16834
16835 2002-01-05 Richard M. Stallman <rms@gnu.org>
16836
16837 * enriched.el (enriched-make-annotation): Doc fix.
16838
16839 * format.el (format-replace-strings, format-subtract-regions)
16840 (format-annotate-region, format-annotate-location)
16841 (format-annotate-atomic-property-change)
16842 (format-annotate-single-property-change): Doc fixes.
16843
16844 2002-01-05 Jason Rumney <jasonr@gnu.org>
16845
16846 * term/w32-win.el: Require fontset unconditionally.
16847 (w32-handle-scroll-bar-event): Remove.
16848
16849 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16850
16851 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
16852 copyrights to be updated.
16853
16854 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
16855
16856 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
16857 2001-10-24.
16858
16859 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
16860
16861 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16862
16863 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
16864 (ldap-ignore-attribute-codings): Change the default value to allow
16865 encoding/decoding of attributes.
16866 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
16867
16868 2002-01-03 Richard M. Stallman <rms@gnu.org>
16869
16870 * files.el (basic-save-buffer): Undo previous change.
16871
16872 * calendar/diary-lib.el (diary-block): Doc fix.
16873
16874 * custom.el (defcustom): Fix syntax of previous change.
16875
16876 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
16877
16878 * custom.el (defcustom): Documented :tag, :link and :load.
16879
16880 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16881
16882 * mail/sendmail.el (mail-recover-1): New function.
16883 (mail-recover): Switch to the *mail* buffer right away.
16884 Use buffer-auto-save-file-name instead of calling
16885 make-auto-save-file-name. Call dired-noselect instead of invoking
16886 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
16887 before reading the auto-save file. If the buffer's auto-save file
16888 does not exist, call mail-recover-1 to allow recovery from past
16889 auto-saved drafts.
16890
16891 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16892
16893 * time.el (display-time-load-average-threshold): Fix defcustom
16894 (add type and group).
16895
16896 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
16897 specification from the hostname.
16898
16899 2002-01-02 Richard M. Stallman <rms@gnu.org>
16900
16901 * facemenu.el (facemenu-active-faces):
16902 Use face-attributes-as-vector, not face-attributes-vector.
16903
16904 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
16905
16906 * xscheme.el: Eleven years of updates on a private copy.
16907
16908 Extensive changes to support multiple xscheme buffers:
16909 (run-scheme): Break up into new functions to facilitate starting
16910 processes in other buffers.
16911 (xscheme-start, xscheme-read-command-line): New functions.
16912 (start-scheme, select-scheme)
16913 (default-xscheme-runlight)
16914 (global-set-scheme-interaction-buffer)
16915 (local-set-scheme-interaction-buffer)
16916 (local-clear-scheme-interaction-buffer)
16917 (exit-scheme-interaction-mode)
16918 (verify-xscheme-buffer): New functions.
16919 (xscheme-process-name, xscheme-buffer-name)
16920 (xscheme-runlight): New internal vars.
16921 (default-xscheme-runlight): New const.
16922 (xscheme-start-process): Add args for the process/buffer names.
16923 (reset-scheme): Pass process/buffer names.
16924 (scheme-interaction-mode): Initialize new local vars.
16925 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
16926 (xscheme-select-process-buffer, xscheme-process-buffer)
16927 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
16928 (xscheme-goto-output-point, xscheme-write-message-1): Use new
16929 var xscheme-process-name.
16930 (xscheme-start-process): Initialize xscheme-process-name and
16931 xscheme-buffer-name in the process buffer. Pass buffer name to
16932 xscheme-modeline-initialize.
16933 (xscheme-modeline-initialize): Add argument to specify buffer name
16934 for mode-line vars.
16935 (xscheme-process-sentinel): Make sure sentinel is run in the
16936 process buffer so it sees its local vars.
16937 (xscheme-process-filter-initialize, xscheme-set-runlight):
16938 More elaborate logic to handle multiple-buffer mode lines.
16939
16940 (xscheme-enter-input-wait): Re-enable control-G handler upon
16941 entering input wait.
16942
16943 (scheme-interaction-mode): Add arg to preserve local vars.
16944 (xscheme-enter-interaction-mode)
16945 (xscheme-enter-debugger-mode): Preserve local vars.
16946 (xscheme-start-process): Clobber local vars.
16947
16948 (scheme-interaction-mode-commands): Allow end user to add commands
16949 to scheme-interaction-mode keymap.
16950 (scheme-interaction-mode-commands-alist): New variable.
16951
16952 (xscheme-send-string): Don't use insert-before-markers.
16953
16954 Implement a per-buffer kill ring:
16955 (xscheme-insert-expression)
16956 (xscheme-rotate-yank-pointer, xscheme-yank)
16957 (xscheme-yank-pop, xscheme-yank-push): New functions.
16958 (xscheme-expressions-ring)
16959 (xscheme-expressions-ring-yank-pointer)
16960 (xscheme-expressions-ring-max): New variables.
16961 (xscheme-send-string-1): Call xscheme-insert-expression to save
16962 expression in ring.
16963 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
16964 (xscheme-previous-send): Deleted variable.
16965
16966 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
16967 (xscheme-send-control-g-interrupt): Use process-send-string rather
16968 than send-string.
16969
16970 (xscheme-send-region): Insert a newline after an expression that
16971 is submitted in the interaction buffer, for consistency with
16972 recent changes to Edwin.
16973
16974 (xscheme-delete-output): New function mimics comint-delete-output.
16975 (xscheme-last-input-end): New internal variable.
16976 (xscheme-process-filter-output): Update xscheme-last-input-end.
16977
16978 (xscheme-send-control-g-interrupt): Make sure that
16979 xscheme-control-g-disabled-p is looked up in the right buffer.
16980
16981 (xscheme-enable-control-g): Clear C-g message if visible.
16982 (xscheme-control-g-message-string): New internal var.
16983 (xscheme-send-control-g-interrupt): Use new var.
16984
16985 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
16986 Delay after sending interrupt in order to work around race condition.
16987
16988 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
16989 (xscheme-send-char): Use xscheme-send-char rather than send-string
16990 to send single char.
16991
16992 (xscheme-process-filter, xscheme-process-filter-alist):
16993 Add support for evaluating expressions outside of the call-excursion.
16994 (xscheme-process-filter:string-action-noexcursion): New func.
16995
16996 (xscheme-write-value): Change output string to match that used by
16997 Edwin.
16998
16999 (xscheme-coerce-prompt): Don't write a space after a command
17000 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
17001 for us.
17002
17003 (reset-scheme): Delete process after killing it.
17004
17005 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17006
17007 * bindings.el (function-key-map): Don't bind shifted keypad
17008 numeric keys.
17009
17010 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17011
17012 * enriched.el (enriched-handle-display-prop): Remove unused variables.
17013 (enriched-mode): Doc fix.
17014
17015 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17016
17017 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
17018 Hebrew points.
17019
17020 2002-01-01 Richard M. Stallman <rms@gnu.org>
17021
17022 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
17023
17024 2001-12-31 Richard M. Stallman <rms@gnu.org>
17025
17026 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
17027 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
17028 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
17029 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
17030 * progmodes/cperl-mode.el, progmodes/idlwave.el:
17031 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
17032 Adapt face definitions to use :weight and :slant.
17033
17034 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
17035
17036 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
17037
17038 * font-lock.el (initializing from font-lock-face-attributes):
17039 Use :weight and :slant, not :bold and :italic.
17040
17041 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
17042
17043 * cus-edit.el (custom-face-edit-fix-value): New function.
17044 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
17045
17046 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17047
17048 * progmodes/octave-mod.el (octave-abbrev-table):
17049 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
17050 * progmodes/fortran.el (fortran-mode-abbrev-table):
17051 * progmodes/f90.el (f90-mode-abbrev-table):
17052 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
17053 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
17054 predefined abbrevs as "system" abbrevs.
17055
17056 2001-12-30 Richard M. Stallman <rms@gnu.org>
17057
17058 * info.el (Info-fontify-node): For a **** underline line, put the
17059 invisible and intangible props on the following newline, but not
17060 on the previous newline or the last char of the previous line.
17061
17062 * faces.el (face-set-after-frame-default): Don't change `default' face.
17063
17064 * faces.el (minibuffer-prompt): Adopt some default colors.
17065
17066 * replace.el (query-replace-read-args): Immediate error if read-only.
17067
17068 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
17069 Display the output buffer in a more intelligent way.
17070
17071 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
17072
17073 * ls-lisp.el (insert-directory): Modify the "total" line wording,
17074 in accordance with files.el's insert-directory.
17075
17076 2001-12-29 Richard M. Stallman <rms@gnu.org>
17077
17078 * files.el (basic-save-buffer): If a before-write hook displays
17079 an echo area message, pause before calling basic-save-buffer-1.
17080
17081 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
17082
17083 * textmodes/reftex-global.el (reftex-query-replace-document)
17084 (reftex-change-label): Doc fix.
17085
17086 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
17087
17088 * progmodes/etags.el (tags-query-replace): Doc fix.
17089
17090 2001-12-29 Richard M. Stallman <rms@gnu.org>
17091
17092 * progmodes/compile.el (compile-internal): Fix previous change.
17093
17094 2001-12-28 Richard M. Stallman <rms@gnu.org>
17095
17096 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
17097 shrink the windows above as necessary to get space.
17098 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
17099
17100 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
17101 This fixes a bug that treated all files as directories.
17102 (ange-ftp-insert-directory): Explicitly follow symlinks.
17103
17104 * international/iso-transl.el (iso-transl-char-map) Eliminate the
17105 alias symbols--put the translated sequences here directly.
17106
17107 * progmodes/cc-mode.el (c-mode-abbrev-table)
17108 (c++-mode-abbrev-table, objc-mode-abbrev-table)
17109 (java-mode-abbrev-table, pike-mode-abbrev-table):
17110 Mark all the predefined abbrevs as "system" abbrevs.
17111
17112 * mail/sendmail.el (mail-envelope-from): Fix custom type.
17113 (sendmail-send-it): Check mail-specify-envelope-from
17114 and mail-envelope-from in the mail buffer at start.
17115
17116 2001-12-28 Simon Josefsson <jas@extundo.com>
17117
17118 * mail/sendmail.el (mail-envelope-from): Fix :type.
17119 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
17120
17121 2001-12-28 Richard M. Stallman <rms@gnu.org>
17122
17123 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
17124
17125 * simple.el (line-move-invisible): New subroutine.
17126 (line-move-to-column): New subroutine--smarter about advancing over
17127 invisible parts of a line, or lines, but only as long as hpos grows.
17128 (line-move-finish): New subroutine: repeatedly processes desired
17129 column, intangibility, and fields.
17130 (line-move): Use those subroutines.
17131 When moving lines downward, skip invisible text first rather than last.
17132
17133 2001-12-27 Richard M. Stallman <rms@gnu.org>
17134
17135 * international/mule-diag.el (describe-char-after):
17136 Describe the text properties of the char after point.
17137
17138 * help.el (describe-key): Doc fix.
17139
17140 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
17141
17142 * find-dired.el (find-dired-sentinel): Precede exit message by
17143 two spaces, to match the regexp in dired-between-files.
17144
17145 2001-12-28 Miles Bader <miles@gnu.org>
17146
17147 * wid-edit.el (widget-toggle-value-create): Don't eval actual
17148 images (which are lists too).
17149
17150 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
17151
17152 * language/european.el: Fix the doc string of "Latin-5" language
17153 environment.
17154
17155 2001-12-26 Richard M. Stallman <rms@gnu.org>
17156
17157 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
17158 defined as before 2001-11-09.
17159 (add-minor-mode call): Specify the keymap.
17160
17161 * progmodes/compile.el (compile-internal):
17162 Set TERM variable in process-environment.
17163
17164 2001-12-25 Richard M. Stallman <rms@gnu.org>
17165
17166 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
17167 the buffer.
17168
17169 * startup.el (command-line): Convert command line args
17170 to Emacs internal representation using locale-coding-system.
17171
17172 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
17173
17174 * international/fontset.el: Don't require ind-util when compiling.
17175
17176 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17177
17178 * emulation/tpu-edt.el (tpu-reset-screen-size):
17179 Use set-frame-height and set-frame-width instead of set-screen-height
17180 and set-screen-width.
17181
17182 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
17183 of obsolete set-screen-width.
17184
17185 * locate.el (locate): Remove dot at the end of error argument.
17186
17187 * emerge.el (emerge-show-file-name): Use frame-height instead of
17188 obsolete screen-height.
17189
17190 * mail/mh-utils.el (mh-show-msg): Likewise.
17191 (mh-handle-process-error): Use frame-width instead of obsolete
17192 screen-width.
17193
17194 2001-12-25 Richard M. Stallman <rms@gnu.org>
17195
17196 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
17197 to enlarge-window. Use save-selected-window. Don't try
17198 to resize windows that end at the bottom "level".
17199 Retry changing the sizes until the windows get the desired sizes.
17200 Discount the minibuffer when computing total height available.
17201
17202 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
17203 (debugger-make-xrefs): Only make a button for the first symbol
17204 on any line.
17205
17206 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
17207
17208 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
17209 Call IT-setup-unicode-display here instead of adding it to
17210 dos-codepage-setup-hook, so that Unicode display tables are set
17211 before dos-codepage-setup-hook runs.
17212
17213 2001-12-24 Richard M. Stallman <rms@gnu.org>
17214
17215 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
17216 (nslookup-mode-abbrev-table): Don't define it.
17217 (smbclient-mode-abbrev-table): Don't define it.
17218 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
17219 (nslookup-mode, smbclient-mode): Likewise.
17220 (network-connection-service-abbrev-alist): Variable deleted.
17221 (network-connection-mode-setup): Don't set up abbrev table.
17222
17223 * faces.el (minibuffer-prompt): New face.
17224 (minibuffer-prompt-properties): Add `face' property.
17225
17226 * replace.el (occur-mode-display-occurrence): New function.
17227 (occur-mode-map): Bind C-o to it.
17228
17229 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
17230
17231 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
17232 (viper-special-read-and-insert-char): Make C-m work right in the r
17233 comand.
17234 (viper-buffer-search-enable): Fixed format string.
17235
17236 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
17237 instead of viper-info-on-file.
17238 (ex-set-visited-file-name): New function.
17239
17240 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
17241
17242 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
17243 action argument.
17244
17245 * ediff-init.el: Fixed some doc strings.
17246
17247 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
17248 Got rid of make-local-hook.
17249
17250 * ediff-wind.el (ediff-setup-control-frame): Got rid of
17251 make-local-hook.
17252
17253 2001-12-23 Richard M. Stallman <rms@gnu.org>
17254
17255 * term/x-win.el (x-handle-geometry): Put height and width
17256 on default-frame-alist, left and top on initial-frame-alist.
17257 * term/w32-win.el (x-handle-geometry): Likewise.
17258
17259 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
17260
17261 * play/yow.el (yow): Use an arg to distinguish interactive calls,
17262 not interactive-p.
17263
17264 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17265
17266 * emacs-lisp/elint.el (elint-unknown-builtin-args):
17267 Remove mocklisp entries.
17268
17269 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
17270 Lisp. Obsoleted.
17271
17272 * emulation/mlconvert.el: File removed.
17273
17274 * emulation/mlsupport.el: Moved to obsolete.
17275
17276 * obsolete/mlsupport.el: Moved there from lisp/emulation.
17277
17278 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
17279
17280 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17281 Remove mocklisp case.
17282
17283 * help-fns.el (describe-function-1): Remove mocklisp function case.
17284
17285 2001-12-22 Miles Bader <miles@gnu.org>
17286
17287 * textmodes/refill.el (refill-mode): Don't barf when redundantly
17288 turning refill-mode off.
17289
17290 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17291
17292 * time.el (display-time-load-average-threshold): New variable.
17293 (display-time-update): Use it.
17294
17295 These changes allow cycling through past 1, 5 and 15 minutes
17296 load-average displayed in the mode-line.
17297
17298 * time.el (display-time-default-load-average): New customizable option.
17299 (display-time-load-average): New variable.
17300 (display-time-cycle-load-average): New function.
17301 (display-time-update): Use them.
17302
17303 2001-12-21 Richard M. Stallman <rms@gnu.org>
17304
17305 * apropos.el (apropos-print): SPACING is now nil or a separator string.
17306 (apropos-documentation, apropos-value): Pass a suitable string.
17307
17308 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17309
17310 * dired.el (dired-free-space-program, dired-free-space-args):
17311 Aliases for back-compatibility.
17312
17313 * info.el (Info-select-node): If Info-use-header-line is nil, set
17314 header-line-format to nil.
17315 (Info-fontify-node): Don't put a keymap text property on the
17316 heading if we are not going to display the header line. Remove
17317 any such text properties left over from past visits to this node.
17318
17319 * ls-lisp.el (insert-directory): Insert the amount of free disk
17320 space, like files.el's insert-directory does.
17321
17322 * files.el (directory-free-space-program):
17323 Mention file-system-info in the doc string.
17324 (get-free-disk-space): New function; code moved from insert-directory.
17325 (insert-directory): Call get-free-disk-space to get the amount of
17326 free space.
17327
17328 2001-12-21 Richard M. Stallman <rms@gnu.org>
17329
17330 * help.el (view-order-manuals, view-emacs-news, describe-copying)
17331 (describe-distribution, describe-project): Use view-file.
17332
17333 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
17334
17335 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
17336
17337 * emacs-lisp/easy-mmode.el (define-minor-mode):
17338 Make no arg by default in an interactive call,
17339 so that repeating the command toggles again.
17340
17341 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
17342
17343 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
17344
17345 * antlr-mode.el: More sophisticated indentation of cpp directive.
17346 (antlr-indent-at-bol-alist): New user option.
17347 (antlr-indent-line): Use it.
17348 (antlr-indent-style): New user option.
17349 (antlr-mode): Use it.
17350 (antlr-indent-item-regexp): Customize.
17351
17352 * antlr-mode.el: Syntax highlighting changes.
17353 (antlr-font-lock-literal-regexp): New user option.
17354 (antlr-font-lock-syntax-face): New face used for :, |, ....
17355 (antlr-font-lock-default-face): New face.
17356 (antlr-font-lock-additional-keywords): Use them.
17357
17358 * antlr-mode.el: New command to insert options -- variables.
17359 (antlr-mode-map): New binding [C-c C-o].
17360 (antlr-mode-menu): New submenus.
17361 (antlr-options-use-submenus): New user option.
17362 (antlr-tool-version): New user option.
17363 (antlr-options-auto-colon): New user option.
17364 (antlr-options-style): New user option.
17365 (antlr-options-push-mark): New user option.
17366 (antlr-options-assign-string): New user option.
17367 (antlr-options-headings): New variable.
17368
17369 * antlr-mode.el: New command to insert options -- specific.
17370 (antlr-options-alists): New variable.
17371 (antlr-read-value): New function.
17372 (antlr-read-boolean): New function.
17373 (antlr-language-option-extra): New function.
17374 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
17375 (antlr-c++-mode-extra): New function.
17376 (antlr-grammar-tokens): New function.
17377 (antlr-imenu-create-index-function): New optional argument.
17378
17379 * antlr-mode.el: New command to insert options -- functions.
17380 (antlr-insert-option): New command.
17381 (antlr-insert-option-interactive): New function.
17382 (antlr-options-menu-filter): New function.
17383 (antlr-option-kind): New function.
17384 (antlr-scan-lists): New alias.
17385 (antlr-scan-lists-internal): New function.
17386 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
17387 (antlr-option-level): New function.
17388 (antlr-syntactic-grammar-depth): New function.
17389 (antlr-option-location): New function.
17390 (antlr-insert-option-do): New function.
17391 (antlr-option-spec): New function.
17392 (antlr-version-string): New function.
17393 (antlr-insert-option-existing): New function.
17394 (antlr-insert-option-space): New function.
17395 (antlr-insert-option-area): New function.
17396
17397 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
17398 with narrowing. Menu change. Miscellaneous.
17399 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
17400 (antlr-mode-map): New bindings for characters in ":;|&(){}".
17401 (antlr-electric-character): New command.
17402 (antlr-class-header-regexp): New variable.
17403 (antlr-font-lock-additional-keywords): Use it.
17404 (antlr-imenu-create-index-function): Use it.
17405 (antlr-file-dependencies): Use it.
17406 (antlr-indent-line): Also works with restrictions.
17407 (antlr-indent-command): Interactive spec - changes the buffer.
17408 (antlr-language-for-option): Deletia.
17409 (antlr-language-option): New function, defined instead.
17410 (antlr-mode): Use it.
17411
17412 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17413
17414 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
17415 instead of a literal /dev/null.
17416
17417 * Makefile.in (distclean): Remove Makefile in the build
17418 directory, not in the source directory.
17419
17420 2001-12-21 Simon Josefsson <jas@extundo.com>.
17421
17422 * mail/smtpmail.el (smtpmail-send-queued-mail):
17423 Use with-temp-buffer instead of find-file-noselect, and bind
17424 coding-system-for-read to no-conversion when reading the queued
17425 messages. (Simon's code modified slightly by Eli Zaretskii.)
17426
17427 2001-12-20 Werner Lemberg <wl@gnu.org>
17428
17429 * international/mule-diag.el (describe-coding-system)
17430 (print-coding-system-briefly): Make printed output have a similar
17431 format as describe-character-set.
17432
17433 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17434
17435 * play/blackbox.el (bb-member): Remove, use member instead.
17436 (bb-delete): Remove, use delete instead.
17437 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
17438 bb-score, bb-detour-count and bb-balls-placed.
17439 Propertize results of rays.
17440
17441 2001-12-19 Karl Fogel <kfogel@red-bean.com>
17442
17443 * isearch.el (isearch-forward, isearch-edit-string): Make doc
17444 strings mention keybinding for `isearch-yank-word-or-char',
17445 rather than `isearch-yank-word', since the former is bound now
17446 and the latter is not.
17447 (isearch-yank-word-or-char): Fix formatting.
17448
17449 2001-12-19 Werner Lemberg <wl@gnu.org>
17450
17451 * language/czech.el, language/european.el, language/slovak.el:
17452 More fixes for language info doc strings.
17453
17454 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
17455
17456 * loadup.el: Add "language" to the load-path.
17457
17458 2001-12-19 Richard M. Stallman <rms@gnu.org>
17459
17460 * international/mule-cmds.el (describe-language-environment):
17461 Fix calls to help-xref-button.
17462
17463 2001-12-19 Miles Bader <miles@gnu.org>
17464
17465 * international/fontset.el: Require `ind-util' when compiling.
17466
17467 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17468
17469 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
17470 instead of decompose-composite-char.
17471
17472 2001-12-18 Richard M. Stallman <rms@gnu.org>
17473
17474 * simple.el (eval-expression-print-level)
17475 (eval-expression-print-length): Doc fixes.
17476
17477 * international/mule-diag.el (describe-character-set):
17478 Fix the arg to help-xref-button.
17479
17480 * files.el (directory-free-space-program): New variable.
17481 (directory-free-space-args): New variable.
17482 (insert-directory): Use those two variables for getting free space.
17483 Use file-system-info instead, if that is defined.
17484
17485 * dired.el (dired-free-space-program): Variable deleted.
17486 (dired-free-space-args): Variable deleted.
17487 (dired-insert-directory): Don't try to determine free space.
17488
17489 * files.el (font-lock-defaults): Add risky-local-variables prop.
17490 (hack-one-local-variable): Treat various font-lock variables as risky.
17491
17492 2001-12-18 Werner Lemberg <wl@gnu.org>
17493
17494 * language/chinese.el, language/cyrillic.el:
17495 * language/czech.el, language/european.el, language/greek.el:
17496 * language/hebrew.el, language/indian.el, language/japanese.el:
17497 * language/korean.el, language/lao.el, language/slovak.el:
17498 * language/thai.el, language/tibetan.el, language/vietnamese.el:
17499 Improve documentation strings of coding systems and language infos.
17500
17501 2001-12-18 Werner LEMBERG <wl@gnu.org>
17502
17503 Add support for EUC-TW decoding/encoding.
17504
17505 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
17506 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
17507 New auxiliary functions to build `big5-to-cns'.
17508 (big5-to-cns): New translation alist.
17509
17510 * language/chinese.el: Added new coding system `euc-tw' and its
17511 alias `euc-taiwan'.
17512 Updated language `Chinese-CNS' to include euc-tw encoding also.
17513 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
17514 euc-tw.
17515
17516 2001-12-18 Dave Love <fx@gnu.org>
17517
17518 * loadup.el: Add language/utf-8-lang, language/georgian.
17519
17520 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
17521 (image-file-name-regexps): Doc fix.
17522
17523 * server.el (server-unload-hook): New function.
17524
17525 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
17526 (lm-crack-copyright): Cope with multi-line copyright `lines'.
17527
17528 * simple.el (newline): Doc fix.
17529 (eval-expression-print-level, eval-expression-print-length): Doc
17530 fix. Amend :type.
17531 (next-line, previous-line): Make arg optional.
17532 (newline): Doc fix.
17533
17534 * Makefile.in (DONTCOMPILE): Add various language files.
17535
17536 * international/quail.el (quail-input-string-to-events): Don't use
17537 string-to-list.
17538
17539 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
17540 calling `newline'.
17541
17542 2001-12-17 Richard M. Stallman <rms@gnu.org>
17543
17544 * comint.el (comint-dynamic-list-input-ring-select): New function.
17545 Switches back to the old window configuration.
17546 (comint-dynamic-list-input-ring): Bind RET to that function.
17547 (comint-dynamic-list-input-ring-window-conf): New variable.
17548
17549 2001-12-17 Werner Lemberg <wl@gnu.org>
17550
17551 * international/mule-conf.el: Improve documentation strings of
17552 character sets.
17553
17554 2001-12-16 Richard M. Stallman <rms@gnu.org>
17555
17556 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
17557 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
17558
17559 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
17560
17561 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
17562 Add a DESCRIPTION for the makefile item.
17563
17564 * find-file.el (ff-other-file-name): New function.
17565
17566 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
17567
17568 * international/quail.el (quail-input-string-to-events): Fix last
17569 change.
17570
17571 2001-12-16 Richard M. Stallman <rms@gnu.org>
17572
17573 * isearch.el (isearch-edit-string): When we set isearch-string
17574 to the default, also set isearch-message.
17575
17576 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
17577
17578 * startup.el (command-line-1): Display startup screen
17579 even if there are command line args.
17580 Add a note about how to go to editing your files.
17581 (fancy-splash-head): Add a note about how to go to your files.
17582 (fancy-splash-outer-buffer): New variable.
17583 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
17584
17585 * subr.el (with-temp-message): At the end, always discard
17586 the temp message, even by clearing the echo area.
17587
17588 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
17589
17590 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
17591
17592 * log-view.el (log-view-message-re, log-view-current-tag):
17593 Recognize Subversion's log output format.
17594
17595 * international/fontset.el: Build the list L at compile time.
17596
17597 * language/ind-util.el (mapthread): Make a closure.
17598
17599 2001-12-15 Richard M. Stallman <rms@gnu.org>
17600
17601 * isearch.el (isearch-start-hscroll): New variable.
17602 (isearch-mode): Set isearch-start-hscroll.
17603 (isearch-update): Restore original hscrolling if possible.
17604
17605 * isearch.el (isearch-edit-string):
17606 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
17607
17608 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
17609 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
17610 rather than regexp search and (2) copying text properties
17611 already set up on text unchanged from the previous backtrace.
17612
17613 * case-table.el (set-case-syntax-pair):
17614 Detect invalid calls and signal an error.
17615
17616 2001-12-15 Richard M. Stallman <rms@gnu.org>
17617
17618 * language/ind-util.el (range): Function deleted.
17619 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
17620 All calls changed.
17621
17622 * language/devan-util.el (devanagari-range): Renamed from `range'.
17623 All calls changed.
17624 (devanagari-regexp-of-hashtbl-keys):
17625 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
17626
17627 2001-12-15 Dave Love <fx@gnu.org>
17628
17629 * language/ind-util.el: Don't require cl.
17630 (indian-glyph-char, indian-glyph-max-char)
17631 (indian-char-glyph): Moved from indian.el
17632 (indian--puthash-char, mapthread): Don't quote lambda.
17633 (indian--map): New function.
17634 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
17635 (indian--puthash-cv): Use it.
17636
17637 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
17638 (indian-char-glyph): Moved to ind-util.el
17639
17640 * language/devan-util.el (devanagari-post-read-conversion):
17641 New function.
17642
17643 * language/georgian.el: New file.
17644
17645 * international/mule-cmds.el (locale-language-names): Add various
17646 entries. Remove utf-8 special case.
17647 (locale-charset-language-names, locale-preferred-coding-systems):
17648 Add utf-8 case.
17649 (set-language-environment): Process required-features earlier.
17650
17651 * international/quail.el (quail-keyboard-layout-alist):
17652 Add pc105-uk.
17653 (quail-keyboard-layout-type): Fix :type.
17654 (quail-choose-completion-string): Simplify.
17655 (quail-update-leim-list-file): Don't get fooled by commented-out code.
17656 (quail-input-string-to-events): Run events through
17657 translation-table-for-input.
17658
17659 * international/mule-conf.el (translation-table-for-input):
17660 New variable.
17661 (latin-iso8859-14): Amend description.
17662 (file-coding-system-alist): Add entry for utf-8.
17663
17664 * language/utf-8-lang.el: New file.
17665
17666 * international/code-pages.el: New file.
17667
17668 * language/hebrew.el ("Windows-1255"): New language.
17669
17670 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
17671 ("Latvian"): New languages.
17672
17673 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
17674
17675 * xml.el: Use setq rather than (set 'foo bar).
17676 Use push+nreverse rather than append.
17677 (xml-node-name, xml-node-attributes, xml-node-children):
17678 Use defsubst rather than macros.
17679 (xml-parse-region): Handle a nil return value from xml-parse-tag.
17680 (xml-parse-tag): Don't skip white space. Return nil for a comment.
17681 Concat the two strings surrounding a comment into a single string.
17682
17683 * newcomment.el (comment-indent): Jump to the middle of empty comments.
17684
17685 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17686
17687 * select.el (xselect-convert-to-class, xselect-convert-to-name):
17688 Document.
17689
17690 2001-12-14 Andre Spiegel <spiegel@gnu.org>
17691
17692 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
17693 Return nil if FILE is not registered.
17694 (vc-check-master-templates, vc-default-make-version-backups-p):
17695 Doc fix.
17696
17697 2001-12-13 David Ponce <david@dponce.com>
17698
17699 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
17700 (ruler-mode-left-fringe-cols): New macro.
17701 (ruler-mode-right-fringe-cols): New macro.
17702 (ruler-mode-left-scroll-bar-cols): New macro.
17703 (ruler-mode-right-scroll-bar-cols): New macro.
17704 (ruler-mode-ruler): Use above new macros.
17705
17706 2001-12-13 Richard M. Stallman <rms@gnu.org>
17707
17708 * files.el (set-auto-mode): Fix previous change.
17709
17710 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
17711
17712 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
17713 (easy-menu-do-define, easy-menu-convert-item-1)
17714 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
17715 (easy-menu-return-item): Only return nil if there is no binding.
17716
17717 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
17718
17719 * whitespace.el (whitespace-version): 3.2
17720 * whitespace.el (whitespace-force-mode-line-update): Replace with
17721 `whitespace-mode-line-update', which is an alias to the correct
17722 function in various emacsen.
17723 * whitespace.el (whitespace-{un,}highlight-the-space):
17724 Add colorized highlighting of the bogus whitespaces in a buffer/file,
17725 using the `whitespace-highlight-face' if
17726 `whitespace-display-spaces-in-color' is set.
17727
17728 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
17729
17730 * international/mule.el (set-auto-coding): Don't search for
17731 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
17732
17733 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17734
17735 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
17736
17737 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
17738
17739 * mail/rmailsum.el (rmail-summary-mode): Likewise.
17740
17741 2001-12-13 Richard M. Stallman <rms@gnu.org>
17742
17743 * simple.el (undo): Always set this-command to `undo',
17744 so that the next undo after an error will not begin redoing.
17745
17746 * simple.el (shell-command): Doc fix.
17747 (shell-command-on-region): If there is output an an error,
17748 add "...Shell command failed" to the output.
17749
17750 2001-12-13 David Ponce <david@dponce.com>
17751
17752 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
17753 (ruler-mode-left-fringe-cols): Function replaced by more efficient
17754 implementation `ruler-mode-extra-left-cols'.
17755 (ruler-mode-ruler): Use above new function. Take into account
17756 that the fringe areas can now be resized.
17757
17758 2001-12-12 Richard M. Stallman <rms@gnu.org>
17759
17760 * international/characters.el (Unicode): Comment out
17761 the specifications for kelvin and angstrom signs.
17762
17763 * international/mule.el (make-translation-table-from-vector):
17764 Allow null elements in VEC.
17765
17766 * international/ucs-tables.el (unify-8859-on-encoding-mode)
17767 (unify-8859-on-decoding-mode): Swap the code in their bodies.
17768 Add :version.
17769
17770 2001-12-11 Richard M. Stallman <rms@gnu.org>
17771
17772 * derived.el (derived-mode-p): Function moved to subr.el.
17773
17774 * subr.el (derived-mode-p): Moved here from derived.el.
17775
17776 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
17777
17778 * files.el (set-auto-mode-1): New subroutine, broken out of
17779 set-auto-mode.
17780 (set-auto-mode, hack-local-variables-prop-line): Use that.
17781
17782 2001-12-11 Dave Love <fx@gnu.org>
17783
17784 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
17785
17786 * language/european.el: Remove autoload cookies. Fix registration
17787 of diacritic composition function.
17788
17789 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17790
17791 * calendar/todo-mode.el: Require time-stamp.
17792
17793 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
17794
17795 2001-12-11 Richard M. Stallman <rms@gnu.org>
17796
17797 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
17798
17799 * textmodes/ispell.el (ispell-buffer-local-parsing):
17800 Match xml like sgml.
17801
17802 * emacs-lisp/advice.el (ad-compile-function):
17803 Byte compile the function under another (uninterned) name.
17804
17805 * gud.el (gdb): Define and bind gud-jump.
17806
17807 * font-lock.el (font-lock-mode):
17808 Put our function at the end of after-change-functions.
17809
17810 * ediff-diff.el (ediff-cmp-options): Doc fix.
17811
17812 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
17813
17814 2001-12-10 Richard M. Stallman <rms@gnu.org>
17815
17816 * isearch.el (isearch-yank-word-or-char): New function.
17817 (isearch-mode-map): Bind C-w to that.
17818
17819 * menu-bar.el (menu-bar-mode): Make arg optional.
17820
17821 * simple.el (line-move): Cope if next-single-property-change
17822 or previous-single-property-change returns nil.
17823
17824 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
17825 Don't use interactive-p; instead, pass the proper args
17826 in (interactive...). Clean up most of the trouble-report strings.
17827
17828 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
17829
17830 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
17831 enqueued messages literally.
17832
17833 2001-12-10 Noah Friedman <friedman@splode.com>
17834
17835 * battery.el (battery-insert-file-contents): Obsolete function
17836 removed.
17837 (battery-read-function): Obsolete function removed.
17838 (battery-linux-proc-apm): Use insert-file-contents.
17839
17840 2001-12-07 Stephen Eglen <stephen@gnu.org>
17841
17842 * iswitchb.el (iswitchb-visit-buffer):
17843 Use `select-frame-set-input-focus'--needed when window manager
17844 uses "click to focus" policy.
17845
17846 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17847
17848 * COPYING: Moved back.
17849
17850 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
17851
17852 * term/internal.el (IT-character-translations): Add entries for
17853 more points.
17854
17855 * international/characters.el: Resurrect the Hebrew category
17856 settings for all Hebrew characters removed by the last change.
17857 Add code for setting the Hebrew category of the Unicode Hebrew
17858 characters. Set syntax entries for Hebrew punctuation characters.
17859
17860 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
17861 points and directional formatting control characters.
17862
17863 2001-12-07 Dave Love <fx@gnu.org>
17864
17865 * language/lao-util.el: Add Unicode equivalents for rules.
17866 (lao-post-read-conversion): New function.
17867
17868 * language/lao.el: Add Unicode equivalents.
17869 (lao): Add post-read conversion.
17870
17871 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
17872 Use iso2022 encoding.
17873 (latin1-char-displayable-p): Doc fix.
17874 (latin1-display-ucs-per-lynx): New option.
17875 (latin1-display-ucs-per-lynx): New command.
17876 (latin1-display-reset): Special-case arabic.
17877 (ucs-tables): Require.
17878 (latin1-display-sets, latin1-display-setup): Add arabic.
17879 (latin1-display) <variable>: Use function latin1-display.
17880 (latin1-display) <function>: Add mule-unicode stuff.
17881 (latin1-display-check-font): Don't lose if `info' is nil.
17882
17883 * international/iso-transl.el: Insert Latin-1 characters, not
17884 unibyte codes.
17885
17886 * language/european.el (diacritic-composition-pattern): New constant.
17887 (diacritic-compose-region, diacritic-compose-string)
17888 (diacritic-compose-buffer, diacritic-post-read-conversion)
17889 (diacritic-composition-function): New functions.
17890
17891 * international/utf-8.el (ucs-mule-to-mule-unicode):
17892 New translation table.
17893 (ccl-encode-mule-utf-8): Use it.
17894 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
17895 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
17896 (utf-8-subst-table): New variable.
17897 (utf-8-compose-scripts): New option.
17898 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
17899
17900 * international/ucs-tables.el, international/utf-8-subst.el:
17901 New files.
17902
17903 * international/characters.el: Don't set word syntax (the default)
17904 explicitly. Add a diacritic category. Add info for Unicode
17905 equivalents of characters in various Mule charsets and for extra
17906 Unicode characters. Don't define specific categories for
17907 Indian/Devanagari, since they aren't used.
17908
17909 2001-12-06 Richard M. Stallman <rms@gnu.org>
17910
17911 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
17912 (set-justification-left, set-justification-right): Doc fix.
17913
17914 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
17915 (bug-f90-mode): Variable deleted.
17916
17917 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
17918
17919 * indent.el (indent-line-function): Default is indent-relative again.
17920
17921 2001-12-07 Miles Bader <miles@gnu.org>
17922
17923 * progmodes/compile.el (compilation-error-regexp-alist):
17924 Added regexps for RXP.
17925
17926 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
17927
17928 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
17929 Add shift-assignment operators to those highlighted, and highlight
17930 the whole operator rather than just the "=".
17931
17932 2001-12-04 Juanma Barranquero <lektu@terra.es>
17933
17934 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
17935 before saving abbrevs if `save-abbrevs' has the value `silently'.
17936
17937 2001-12-04 Andreas Schwab <schwab@suse.de>
17938
17939 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
17940
17941 2001-12-04 Colin Walters <walters@debian.org>
17942
17943 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
17944 for `defmacro*' forms.
17945
17946 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
17947 `defmacro*'.
17948
17949 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
17950
17951 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
17952
17953 2001-12-02 Richard M. Stallman <rms@gnu.org>
17954
17955 * files.el (insert-directory): If the df output does not look right,
17956 don't try to use it. Other cleanups in overall code structure.
17957
17958 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
17959
17960 * textmodes/outline.el (outline-mode-prefix-map):
17961 Add bindings for outline-promote and outline-demote.
17962 (outline-minor-mode-menu-bar-map): New var.
17963 (outline-minor-mode): Use it.
17964 (outline-heading-alist): New var (renamed from outline-level-heading).
17965 (outline-level): Use it.
17966 (outline-insert-heading, outline-promote, outline-demote):
17967 Update to use outline-heading-alist.
17968
17969 * disp-table.el (standard-display-european):
17970 Simplify since the function is not interactive any more.
17971 Don't set the existing buffers to unibyte.
17972
17973 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
17974
17975 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
17976
17977 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
17978
17979 * shell.el (shell): Use shell-file-name.
17980 Pop to buffer before calling comint to set COLUMNS properly.
17981
17982 * emacs-lisp/cl.el (svref): New alias.
17983
17984 * progmodes/antlr-mode.el (antlr-c-common-init):
17985 Don't inhibit adaptive-fill-mode any more.
17986
17987 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
17988
17989 * progmodes/etags.el (tags-with-face): Use make-symbol.
17990 (tags-search, tags-query-replace): Use backquotes.
17991
17992 * textmodes/picture.el (picture-mode-map): Don't use defconst
17993 for a variable.
17994
17995 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17996
17997 * textmodes/reftex-index.el (reftex-index-mode):
17998 Remove make-local-hook.
17999
18000 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
18001
18002 2001-12-02 Kim F. Storm <storm@cua.dk>
18003
18004 * isearch.el (isearch-resume-enabled): New variable.
18005 (isearch-done): Use that variable.
18006
18007 2001-12-01 Richard M. Stallman <rms@gnu.org>
18008
18009 * wid-edit.el (widget-button-click): Don't move point permanently:
18010 Avoid mouse-set-point--instead select the window,
18011 then do save-excursion, then move point.
18012 Specify the buffer for get-char-property.
18013 Don't use `@' in interactive.
18014
18015 * indent.el (indent-line-function):
18016 Default is indent-to-left-margin again.
18017
18018 * replace.el (query-replace-read-args): Display message
18019 if FROM contains `\n' or `\t'.
18020
18021 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
18022
18023 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
18024
18025 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
18026
18027 * emacs-lisp/regexp-opt.el (regexp-opt):
18028 Bind completion-regexp-list to nil.
18029
18030 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
18031
18032 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
18033
18034 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
18035 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
18036 Update maintainer.
18037
18038 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
18039
18040 * mail/smtpmail.el: Use with-current-buffer.
18041 (message-make-date, message-make-message-id): Autoload when needed.
18042 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
18043 headers when missing.
18044
18045 * international/encoded-kb.el (encoded-kbd-mode):
18046 Use define-minor-mode.
18047
18048 * enriched.el (enriched-mode): Use define-minor-mode.
18049 Use dolist and pop and push.
18050
18051 * info.el (Info-find-node-2): Don't call info-insert-file-contents
18052 with the `visit' argument.
18053 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
18054
18055 * progmodes/hideif.el (hide-ifdef-mode): Only modify
18056 `change-major-mode-hook' locally. Reset invisibility spec.
18057
18058 * man.el (Man-build-section-alist): Remove last Man-match-substring.
18059
18060 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18061
18062 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
18063 Clarify error message.
18064
18065 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18066
18067 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
18068
18069 2001-11-30 Andre Spiegel <spiegel@gnu.org>
18070
18071 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
18072 don't just return it.
18073
18074 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
18075
18076 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
18077 (menu-bar-read-emacs-man, search-emacs-glossary)
18078 (emacs-index-search, elisp-index-search): New functions.
18079 (apropso-documentation, apropos, apropos-value, apropos-variable)
18080 (apropos-commands): Modify menu item names and help text.
18081 (elisp-index-search, emacs-index-search, emacs-glossary):
18082 New menu items.
18083 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
18084 submenu.
18085 (info-elisp, info-elintro): New menu items.
18086 (apropos): Modify the menu item name.
18087
18088 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
18089
18090 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
18091
18092 * textmodes/outline.el (outline-promote, outline-demote): Typo.
18093
18094 * man.el (man-follow-mouse): New function.
18095 (Man-mode-map): Bind mouse-2 to it.
18096 (Man-match-substring): Remove. Replace with `match-string'.
18097 (man): Use the `default-value' argument to `read-string'.
18098 (Man-fontify-manpage): Add mouse-face to cross references.
18099
18100 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
18101
18102 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
18103
18104 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
18105 the value of require-match in minibuffer-completion-confirm.
18106 Use crm-local-completion-map.
18107
18108 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
18109 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
18110 (cl-make-type-test): Use char-valid-p for `character'.
18111
18112 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
18113 (Info-complete-menu-item): Rewrite. Add the ability to search
18114 several sequential nodes. Add a simple caching mechanism.
18115 (Info-goto-index): New function extracted from Info-index.
18116 (Info-index): Use it. Add completion to the interactive spec.
18117 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
18118
18119 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18120
18121 * COPYING: Removed.
18122
18123 2001-11-29 Dave Love <fx@gnu.org>
18124
18125 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
18126 (fortran-window-create, fortran-window-create-momentarily):
18127 Rewrite, moving error condition.
18128 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
18129 (fortran-mode-syntax-table): Revert last change.
18130
18131 * international/mule.el: Doc fixes.
18132 (map-charset-chars): New function.
18133 (register-char-codings): Use it to cope with generic chars in
18134 safe-chars.
18135
18136 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18137
18138 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
18139
18140 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
18141
18142 * play/studly.el (studlify-word, studlify-region)
18143 (studlify-buffer): Fix doc-string.
18144 (studlify-buffer): Add autoload cookie.
18145
18146 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
18147
18148 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
18149 (outline-up-heading-all): Remove.
18150 (hide-sublevels): Move to end-of-heading before calling flag-region.
18151 (outline-copy-overlay, outline-discard-overlays): Remove.
18152 (outline-flag-region): Use `remove-overlays'.
18153 Don't move to end-of-heading.
18154 (outline-next-visible-heading, outline-back-to-heading)
18155 (outline-on-heading-p): Use outline-invisible-p.
18156 (outline-font-lock-level): Use outline-up-heading's new arg.
18157 (outline-minor-mode): Simplify.
18158 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
18159 (outline): Put a `reveal-toggle-invisible' property.
18160 (outline-level-heading): New var.
18161 (outline-insert-heading, outline-promote, outline-demote)
18162 (outline-toggle-children): New commands.
18163
18164 * progmodes/hideif.el (hif-end-of-line): New function.
18165 (hide-ifdef-mode): Set line-move-ignore-invisible.
18166 (hide-ifdef-region-internal): New function.
18167 (hide-ifdef-region): Use it.
18168 (hif-defined): Return an integer.
18169 (hif-infix-to-prefix): Remove.
18170 (hif-tokenize): Parse from the buffer rather than from a string.
18171 Correctly tokenize integers. Use forward-comment.
18172 (hif-expr): Use hif-or.
18173 (hif-term): Use hif-and.
18174 (hif-factor): Use hif-not. Handle numbers properly.
18175 Don't require parenthesis around `defined's argument.
18176 (hif-and, hif-or, hif-not): New funs.
18177 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
18178 (hif-hide-line): Don't hide the \n before the line.
18179 (hif-possibly-hide): Correctly handle numeric evaluation results.
18180
18181 * progmodes/make-mode.el: Use line-(end|beginning)-position.
18182 (makefile-mode): Set indent-line-function.
18183 (makefile-browser-insert-continuation): Use with-current-buffer.
18184 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
18185
18186 2001-11-28 Karl Fogel <kfogel@red-bean.com>
18187
18188 * isearch.el (isearch-yank-internal): New helper function.
18189 (isearch-yank-char): New function.
18190 (isearch-yank-word, isearch-yank-line): Rewrite to use
18191 isearch-yank-internal.
18192
18193 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
18194
18195 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
18196 aren't supported. Print a message to that effect if invoked.
18197
18198 2001-11-27 Stephen Eglen <stephen@gnu.org>
18199
18200 * locate.el (locate): Put point at first matching file rather
18201 than top of buffer.
18202
18203 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
18204
18205 * reveal.el: New file.
18206
18207 * progmodes/hideif.el: Misc cleanup.
18208 (hide-ifdef-mode-submap): Put the def in the defvar.
18209 Use substitute-key-definition.
18210 (hide-ifdef-mode): Use define-minor-mode.
18211 (hif-outline-flag-region): Remove.
18212 (hif-show-all): Define in terms of hif-show-ifdef-region.
18213 (hif-after-revert-function): Rename from hif-before-revert-function.
18214 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
18215 (hif-tokenize): Use with-syntax-table.
18216 (hif-make-range): Use `else' also for `else-p'.
18217 (hif-range-else-p): Remove.
18218 (hif-find-range): Simplify.
18219 (hif-hide-line): Don't bother preserving buffer-modified-p.
18220 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
18221 Don't use selective-display and inhibit-read-only.
18222
18223 * subr.el (copy-overlay, remove-overlays): New funs.
18224
18225 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
18226
18227 2001-11-27 Sam Steingold <sds@gnu.org>
18228
18229 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
18230 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
18231 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
18232 * obsolete/c-mode.el, obsolete/cplus-md.el
18233 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
18234 * term/sun-mouse.el, textmodes/artist.el:
18235 Converted backquote to the new style.
18236 * mouse.el, reposition.el: Likewise (in comments).
18237 * expand.el: Likewise (in a string).
18238
18239 2001-11-27 Richard M. Stallman <rms@gnu.org>
18240
18241 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
18242
18243 2001-11-26 Richard M. Stallman <rms@gnu.org>
18244
18245 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
18246 if :on-glyph or :off-glyph is a list, eval it and store it back.
18247 (checkbox): Quote the values for :on-glyph and :off-glyph.
18248
18249 * cus-start.el (recursive-load-depth-limit): Delete item.
18250
18251 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
18252
18253 * help-fns.el (describe-categories, help-describe-category-set): New.
18254 describe-categories moved here from src/category.c.
18255
18256 2001-11-26 Sam Steingold <sds@gnu.org>
18257
18258 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
18259 arguments to `insert' are strings.
18260
18261 2001-11-26 Richard M. Stallman <rms@gnu.org>
18262
18263 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
18264
18265 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
18266
18267 * international/mule-diag.el: Require help-fns instead of
18268 help-funs.
18269
18270 * help-fns.el: Renamed from help-funs.el.
18271
18272 * startup.el (command-line-1): Don't try to call process-list if
18273 it is not fboundp.
18274
18275 2001-11-26 Sam Steingold <sds@gnu.org>
18276
18277 * frame.el (show-trailing-whitespace): Remove :set argument (the
18278 value was essentially identical to the defalt).
18279
18280 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18281
18282 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
18283
18284 * icomplete.el (icomplete-minibuffer-setup): Likewise.
18285
18286 * hilit-chg.el (hilit-chg-set): Likewise.
18287
18288 * speedbar.el (speedbar-mode): Likewise.
18289
18290 * calendar/calendar.el (calendar-mode): Likewise.
18291
18292 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
18293 insert-string.
18294
18295 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
18296
18297 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
18298
18299 * term/sun-mouse.el (sun-yank-selection): Likewise.
18300
18301 * textmodes/bib-mode.el (return-key-bib): Likewise.
18302
18303 * calendar/appt.el (appt-disp-window): Likewise.
18304
18305 * calendar/diary-lib.el (list-diary-entries): Likewise.
18306
18307 * array.el (array-reconfigure-rows): Likewise.
18308
18309 * filecache.el (file-cache-minibuffer-complete): Likewise.
18310
18311 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
18312
18313 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
18314
18315 * allout.el (outline-version, outline-open-topic)
18316 (outline-rebullet-heading, outline-insert-listified)
18317 (outline-latex-verbatim-quote-curr-line)
18318 (outline-latexify-one-item, outlineify-sticky): Likewise.
18319
18320 * vc.el (vc-next-action-on-file): Likewise.
18321 (vc-dired-mode): Remove make-local-hook.
18322
18323 2001-11-26 Andre Spiegel <spiegel@gnu.org>
18324
18325 * vc.el (vc-find-version): New function.
18326 (vc-version-other-window): Redefined in terms of the above.
18327
18328 * log-view.el (log-view-find-version): New function.
18329 (log-view-mode-map): Bind it to `f'.
18330
18331 2001-11-26 Gerd Moellmann <gerd@gnu.org>
18332
18333 * language/devan-util.el (dev-char-glyph): Escape `"' in
18334 string literals.
18335 (dev-glyph-glyph, dev-glyph-glyph-2)
18336 (devanagari-compose-syllable-region): Likewise.
18337
18338 2001-11-26 Richard M. Stallman <rms@gnu.org>
18339
18340 * window.el (save-selected-window): No error if saved window is dead.
18341
18342 * help-funs.el (describe-syntax): Put (interactive) after doc string.
18343
18344 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18345
18346 * international/quail.el (quail-help): Require help-mode in
18347 top-level instead.
18348
18349 * iswitchb.el (iswitchb-exhibit): Use insert instead of
18350 insert-string.
18351
18352 * icomplete.el (icomplete-exhibit): Likewise.
18353
18354 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
18355
18356 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
18357 (diff-hunk-kill): Simplify.
18358 (diff-post-command-hook): Only apply to a single hunk.
18359 (diff-hunk-text): Make `char-offset' non-optional.
18360 (diff-find-text): Return a cons cell.
18361 (diff-find-approx-text): New fun.
18362 (diff-find-source-location): Use it.
18363 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
18364 Adapt to new retval of diff-find-text.
18365
18366 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
18367 rather than integer- representation of dates.
18368
18369 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
18370
18371 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
18372 (syntax-after): New fun.
18373
18374 * help-funs.el (describe-syntax): New fun.
18375
18376 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
18377 (font-lock-ppss-stats, font-lock-ppss): Remove.
18378 (font-lock-fontify-syntactically-region): Remove tuning code.
18379 (font-lock-compile-keywords): Fix off-by-one bug.
18380 (font-lock-set-defaults): Don't set removed vars.
18381 (c-keywords): Add `inline'.
18382 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
18383
18384 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18385 Set syntax-begin-function.
18386 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
18387 (lisp-interaction-mode): Don't set local-abbrev-table any more.
18388 (lisp-mode-auto-fill): Use syntax-ppss and obey
18389 comment-auto-fill-only-comments.
18390 (lisp-fill-paragraph): Use syntax-ppss.
18391
18392 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
18393
18394 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
18395 version of rmail-enable-mime.
18396 (rmail-forward): Use it.
18397
18398 2001-11-25 Richard M. Stallman <rms@gnu.org>
18399
18400 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
18401
18402 * international/quail.el (quail-keyboard-layout-button):
18403 Define button type.
18404 (quail-keyboard-customize-button): Likewise.
18405 (quail-help): Use those button types. Require `help-mode'.
18406 Avoid altering the argument `package'.
18407
18408 * help-mode.el (help-function, help-variable, help-face)
18409 (help-coding-system, help-input-method, help-character-set):
18410 Define each button type with its own explicit define-button-type.
18411
18412 * language/devan-util.el: Comment out parts of the file
18413 which apparently are garbled.
18414
18415 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18416
18417 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
18418 insert-string.
18419
18420 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18421
18422 * play/snake.el (snake-mode): Remove make-local-hook.
18423
18424 * play/tetris.el (tetris-mode): Likewise.
18425
18426 * play/decipher.el (decipher-mode): Likewise.
18427
18428 * tmm.el (tmm-add-prompt): Likewise.
18429
18430 2001-11-25 Sam Steingold <sds@gnu.org>
18431
18432 * menu-bar.el (menu-bar-apropos-menu): New variable.
18433 Moved all `apropos' bindings to this menu.
18434 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
18435
18436 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
18437
18438 The following changes are for new indian languages support based
18439 on Unicode charset and CDAC fonts.
18440
18441 * international/mule-conf.el: Change indian-1-column charset to
18442 indian-glyph charset.
18443
18444 * international/characters.el: Adjusted for the change of
18445 indian-1-column -> indian-glyph.
18446
18447 * international/fontset.el: Delete the setting for indian-1-column
18448 and add the setting for indian-glyph in the default fontset.
18449
18450 * language/indian.el: Completely re-written.
18451
18452 * language/devanagari.el: Completely re-written.
18453
18454 * language/devan-util.el: Completely re-written.
18455
18456 * language/ind-util.el: New file.
18457
18458 2001-11-24 Richard M. Stallman <rms@gnu.org>
18459
18460 * startup.el (command-line-1): Don't do startup screen
18461 if a subprocess is running. Call the startup screen buffer
18462 "GNU Emacs". Make a special mode-line-format for it.
18463
18464 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
18465 (browse-url-galeon): Use that variable.
18466
18467 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
18468 eval-expression. Eval and set the variable simply.
18469
18470 * files.el (temporary-file-directory): Use defcustom.
18471 (small-temporary-file-directory): Likewise.
18472 (normal-backup-enable-predicate): Move down in file
18473 after definition of temporary-file-directory.
18474
18475 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
18476
18477 2001-11-24 Colin Walters <walters@debian.org>
18478
18479 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
18480 autoload names to match files renamed on initial calc import.
18481
18482 * calc/calc.el (Commentary): Cleanup, and add logistic curve
18483 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
18484
18485 2001-11-23 Colin Walters <walters@debian.org>
18486
18487 * Makefile.in (finder_setwins, setwins): Include Calc again.
18488
18489 * calc/calc-rules.el: Add header comment.
18490
18491 2001-11-23 Andre Spiegel <spiegel@gnu.org>
18492
18493 * vc.el (with-vc-properties): Don't bind `filename' locally.
18494 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
18495 to avoid name clashes. Fix `lisp-indent-function' property for
18496 both.
18497
18498 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
18499
18500 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
18501
18502 2001-11-22 Colin Walters <walters@debian.org>
18503
18504 * calc/calc-misc.el (report-calc-bug):
18505 Use `reporter-prompt-for-summary-p'.
18506
18507 * calc/INSTALL, calc/Makefile: Remove.
18508
18509 2001-11-22 Miles Bader <miles@gnu.org>
18510
18511 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
18512 (reb-match-2, reb-match-3): Add dark-background variants.
18513
18514 2001-11-22 Colin Walters <walters@debian.org>
18515
18516 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
18517 (info "Calc").
18518 (report-calc-bug): Use reporter.el.
18519
18520 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
18521
18522 2001-11-21 Richard M. Stallman <rms@gnu.org>
18523
18524 * which-func.el (which-function): Call imenu--make-index-alist
18525 if necessary to get a list of functions.
18526 (which-function-imenu-failed): New variable.
18527 (which-func-update): Handle all visible windows.
18528 (which-func-update-1): New subroutine broken out of which-func-update.
18529
18530 * files.el (temporary-file-directory, null-device)
18531 (small-temporary-file-directory): Definitions moved up.
18532
18533 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
18534 (cperl-non-problems, cperl-praise): Doc fixes.
18535
18536 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
18537 (sh-mode-syntax-table): Function restored.
18538 Variable set up for use by function sh-mode-syntax-table.
18539 (sh-set-shell): Set the syntax table.
18540
18541 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
18542
18543 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
18544
18545 * international/encoded-kb.el: Don't alter minor-map-alist.
18546
18547 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18548
18549 * files.el (auto-save-file-name-transforms): Put remote files in
18550 temporary-file-directory rather than /tmp.
18551
18552 2001-11-21 Colin Walters <walters@debian.org>
18553
18554 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
18555 of (function ...) wrapper.
18556
18557 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18558
18559 * derived.el (define-derived-mode): Create the abbrev-table
18560 from inside the `defvar'.
18561
18562 * jit-lock.el (jit-lock-defer-time): New var.
18563 (jit-lock-defer-timer, jit-lock-buffers): New vars.
18564 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
18565 (jit-lock-function): Defer fontification if requested.
18566 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
18567 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
18568 text property.
18569 (jit-lock-deferred-fontify): New fun.
18570
18571 2001-11-20 Richard M. Stallman <rms@gnu.org>
18572
18573 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
18574 Set local-abbrev-table to lisp-mode-abbrev-table.
18575
18576 * emacs-lisp/re-builder.el (reb-mode):
18577 Don't use define-derived-mode. Call kill-all-local-variables.
18578
18579 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
18580 Don't use define-derived-mode.
18581
18582 * help-mode.el (help-mode): Undo 2001-10-07 change.
18583
18584 * replace.el (occur-mode): Undo 2001-5-20 change.
18585
18586 2001-11-20 Jason Rumney <jasonr@gnu.org>
18587
18588 * w32-fns.el (w32-system-coding-system): Change to an alias for
18589 locale-coding-system.
18590 (set-w32-system-coding-system): Document the above change.
18591 Set locale-coding-system instead.
18592
18593 2001-11-20 Richard M. Stallman <rms@gnu.org>
18594
18595 * ruler-mode.el: Add pagination.
18596 (ruler-mode-toggle-show-tab-stops): No need to
18597 test `ruler-mode' variable.
18598
18599 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18600
18601 * play/landmark.el: Mark lm-mode as special.
18602
18603 * play/gomoku.el: Mark gomoku-mode as special.
18604
18605 2001-11-20 Juanma Barranquero <lektu@terra.es>
18606
18607 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
18608 (top-level): Bind it to C-c C-b.
18609 (re-builder): Don't re-enter RE Builder Mode.
18610
18611 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
18612
18613 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18614
18615 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
18616 `manual-program'.
18617
18618 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
18619 to a line without a comment.
18620
18621 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18622
18623 * dired.el (dired-listing-switches): Mention in the doc string
18624 that some switches are not supported by ls-lisp.el
18625
18626 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18627
18628 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
18629 (imenu--create-keymap-2): Remove.
18630 (imenu--create-keymap-1): Simplify, remove third argument.
18631 (imenu--generic-function): Use dolist.
18632 (imenu-find-default): New function.
18633 (imenu--completion-buffer): Use it.
18634 (imenu--mouse-menu): Use popup-menu.
18635 (imenu--menubar-select): Return t rather than calling imenu.
18636
18637 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
18638 New functions, extracted from fill-region-as-paragraph.
18639 (fill-region-as-paragraph): Use them.
18640 Use an end marker instead of eob.
18641 Ignore whitespace-only fill-prefixes when indenting according to mode.
18642 Simplify the loop that searches for spaces backwards.
18643
18644 * textmodes/picture.el (picture-vertical-step)
18645 (picture-horizontal-step): Don't use defconst for variables.
18646
18647 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
18648 (mail-extract-address-components): Downcase domain names.
18649 (mail-extr-delete-char): Remove. Use delete-char instead.
18650
18651 * emulation/pc-select.el: Doc string fixes.
18652 (pc-selection-mode): Don't treat macos as a tty.
18653
18654 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
18655
18656 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
18657
18658 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
18659 (mouse-wheel-progessive-speed): New var.
18660 (mwheel-scroll): Use it and handle float values.
18661
18662 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
18663
18664 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
18665 (iswitchb): Fix the case where the result was selected with the mouse.
18666 (iswitchb-completion-help): Use the normal *Completions* now that
18667 mouse selection works.
18668 (iswitchb-minibuffer-setup): Simplify.
18669
18670 * newcomment.el (comment-column, comment-style, comment-multi-line)
18671 (comment-auto-fill-only-comments): Remove :group arg.
18672 (comment-padding): Add :type.
18673 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
18674 if called interactively.
18675
18676 2001-11-19 Colin Walters <walters@verbum.org>
18677
18678 * calc/calc.el (toplevel): Add comment and version header.
18679 (calc-init-base): Bump version to 2.02f, update date.
18680
18681 2001-11-19 Richard M. Stallman <rms@gnu.org>
18682
18683 * net/browse-url.el: Support Mozilla and Galeon.
18684 By default, find the installed browser whichever it is.
18685 (browse-url-mozilla): New function.
18686 (browse-url-mozilla-sentinel): New function.
18687 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
18688 (browse-url-default-browser): New function.
18689 (browse-url-process-environment): Use browse-url-browser-display.
18690 (browse-url-browser-display): Renamed from browse-url-netscape-display.
18691 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
18692 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
18693 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
18694 (browse-url-browser-function): New default, new options.
18695
18696 2001-11-19 Sam Steingold <sds@gnu.org>
18697
18698 * bindings.el (last-buffer, unbury-buffer): New function.
18699 (mode-line-unbury-buffer): Use `unbury-buffer'.
18700
18701 2001-11-18 Stephen Eglen <stephen@gnu.org>
18702
18703 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
18704 control behaviour when no further completion is possible.
18705
18706 2001-11-19 Colin Walters <walters@verbum.org>
18707
18708 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
18709 (math-showing-full-precision, math-with-extra-prec, math-working)
18710 (calc-with-default-simplification)
18711 (calc-with-trail-buffer): Use backtick.
18712 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
18713 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
18714 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
18715 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
18716 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
18717 (Math-num-integerp, Math-bignum-test, Math-equal-int)
18718 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
18719 (calc-record-compilation-date-macro): Deleted. Callers updated.
18720 (math-format-radix-digit): Move to calc-bin.el.
18721
18722 * calc/calc.el (calc-record-compilation-date): Remove.
18723 (calc-bug-address): Update.
18724 (calc-settings-file): Use `user-init-file'.
18725
18726 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
18727 Handle null `calc-settings-file'.
18728
18729 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
18730 * calc/calc-keypd.el (calc-keypad-mode): New.
18731 (calc-do-keypad): Use it.
18732 (calc-keypad-map): Move into `calc-keypad-mode'.
18733
18734 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
18735 to defalias argument.
18736
18737 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
18738 (calcFunc-floor): Ditto.
18739
18740 * calc-units.el (calcFunc-usimplify): Ditto.
18741
18742 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18743 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18744 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18745 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18746 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18747 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18748 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18749 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18750 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18751 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18752 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
18753 and move them before their first use. Use `when', `unless'.
18754 Remove trailing periods from error forms. Add description and
18755 headers suggested by Emacs Lisp coding conventions.
18756
18757 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18758
18759 * newcomment.el (comment-indent):
18760 Fix misindentation for comment-only lines.
18761 (comment-indent-new-line): Only obey comment-multi-line if the
18762 comment-ender is not the end-of-line.
18763
18764 2001-11-19 Richard M. Stallman <rms@gnu.org>
18765
18766 * net/net-utils.el (network-connection-service-abbrev-alist):
18767 New variable.
18768
18769 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
18770 Advance to start of 3rd sexp by moving fwd and backing over it.
18771 At first three elements, act like defun.
18772
18773 * delsel.el (delete-selection-pre-hook): Handle and resignal
18774 file-supersession errors to interact properly with userlock.el.
18775
18776 2001-11-18 Richard M. Stallman <rms@gnu.org>
18777
18778 * progmodes/fortran.el (fortran-mode-syntax-table):
18779 Specify punctuation syntax for backslash.
18780
18781 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
18782 All calls deleted.
18783
18784 * international/mule-util.el (string-to-sequence): Make it obsolete.
18785 (string-to-list, string-to-vector): Implement them directly
18786 using append and vconcat, not with string-to-sequence.
18787
18788 * startup.el (command-line): Set abbrevs-changed to nil after
18789 reading the init file and the abbrevs file.
18790
18791 * isearch.el (isearch): Use magenta2 as bg for (background light)
18792
18793 2001-11-17 Richard M. Stallman <rms@gnu.org>
18794
18795 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
18796
18797 * simple.el (minibuffer-history-sexp-flag): Doc fix.
18798
18799 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
18800
18801 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
18802 If set and if applicable, add a regexp to highlight defun-like
18803 text inside comments and strings.
18804 (font-lock-fontify-keywords-region): Pass that new arg.
18805 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
18806 to the end and pass that new arg.
18807 (c-font-lock-keywords-2): Fix regex for labels.
18808 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
18809 Make it work when LIMIT is several lines further.
18810 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
18811 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
18812 Use backquote and make the regexes for `int a, b, c;' work on
18813 multiple lines.
18814
18815 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
18816 (font-lock-defaults-alist): Don't change it any more.
18817 (reb-subexp-mode-map): Cleanup.
18818
18819 * custom.el (custom-current-group-alist): New var.
18820 (custom-declare-group): Set it.
18821 (custom-current-group): New fun.
18822 (custom-declare-variable, custom-handle-all-keywords):
18823 Use it as a default if no :group argument is specified.
18824
18825 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
18826 (standard-keyboard-coding-systems): New var.
18827 (set-locale-environment): Use it to decide whether or not to call
18828 set-keyboard-coding-system.
18829 (locale-language-names): Use \"French\" for "fr".
18830
18831 2001-11-17 Richard M. Stallman <rms@gnu.org>
18832
18833 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
18834 (add-to-list): Delete compatibility code.
18835 (checkdoc-next-message-error): Doc fix.
18836
18837 2001-11-17 Stephen Eglen <stephen@gnu.org>
18838
18839 * locate.el (locate): Show default locate pattern within the
18840 prompt, but don't insert it into the minibuffer contents.
18841 Catch the case when pattern is the empty string.
18842
18843 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
18844
18845 * language/european.el ("French"): New language environment.
18846
18847 2001-11-16 Richard M. Stallman <rms@gnu.org>
18848
18849 * calendar/todo-mode.el (todo-save): Fix previous change.
18850
18851 * subr.el (functionp): Do use cdr-safe on object.
18852
18853 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18854
18855 * bindings.el (mode-line-mode-name): Only put the help-echo property
18856 if the local-map property was put as well.
18857 (global-map): Bind switch-frame, delete-frame, iconify-frame
18858 and make-frame-visible events.
18859
18860 * emacs-lisp/elp.el (elp-not-profilable): New var.
18861 (elp-not-profilable-p): New function.
18862 (elp-instrument-function): Use it. Use backquotes and push.
18863
18864 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
18865 (byte-stack+-info, byte-compile-last-warned-form)
18866 (byte-compile-last-logged-file): Don't defconst a variable.
18867 (no-byte-compile): Declare.
18868 (byte-compile-file): Don't boundp-check no-byte-compile any more.
18869 (byte-compile-defvar): Leave defconst as is.
18870
18871 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
18872 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
18873 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
18874 (edebug-best-error): Don't defconst a variable.
18875 (edebug-read-syntax-table): Use a char-table.
18876 (edebug-lemacs-specific): Remove.
18877 Toplevel: Eliminate check for Lucid Emacs.
18878
18879 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
18880
18881 * rect.el (move-to-column-force): Mark obsolete.
18882 (operate-on-rectangle, delete-extract-rectangle-line)
18883 (insert-rectangle, delete-whitespace-rectangle-line)
18884 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
18885 (string-rectangle-history): New var.
18886 (string-rectangle, string-insert-rectangle): Use it.
18887 (delete-rectangle-line): Fix pos/column mixup and simplify.
18888
18889 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
18890 (normal-top-level, command-line, command-line-1): Simplify.
18891
18892 * tar-mode.el (tar-mode): Use define-derived-mode.
18893
18894 * view.el (view-mode-enable): Don't use make-local-hook.
18895
18896 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
18897
18898 2001-11-16 Richard M. Stallman <rms@gnu.org>
18899
18900 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
18901 if it doesn't make sense as anything else.
18902 Don't recognize a "telephone number" at the beginning of the name.
18903 (mail-extr-leading-garbage): Match non-word characters only.
18904
18905 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18906
18907 * startup.el (command-line-processed): Doc fix.
18908
18909 * apropos.el (apropos-next-label-button): Doc fix.
18910
18911 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18912
18913 * comint.el (comint-mode): Simplify.
18914 (make-comint-in-buffer): Run `comint-mode' only if necessary.
18915
18916 * subr.el (eval-after-load): Make it work with features as well.
18917
18918 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
18919
18920 * international/mule-cmds.el (describe-input-method): Setup xref.
18921 (set-language-environment): Use functionp.
18922 (locale-language-names, locale-charset-language-names)
18923 (locale-preferred-coding-systems): Defconst and purecopy.
18924
18925 * language/european.el (mac-roman): Add mime-charset property.
18926
18927 2001-11-15 Richard M. Stallman <rms@gnu.org>
18928
18929 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
18930 (multiple-value-apply, nth-value): Use defsubst rather than defalias
18931 to get better doc strings.
18932
18933 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18934
18935 * derived.el: Fix autoload cookie.
18936
18937 2001-11-15 Richard M. Stallman <rms@gnu.org>
18938
18939 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
18940
18941 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18942
18943 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
18944
18945 2001-11-15 Richard M. Stallman <rms@gnu.org>
18946
18947 * dired.el (dired-undo): Display a message to explain
18948 that this does not undo file system changes.
18949
18950 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
18951
18952 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
18953 into `unread-command-events' instead of trying keymap
18954 lookups ourselves. This makes mouse-clicks do the right
18955 thing even when keymaps of overlays are involved.
18956 (mouse-drag-drag): Likewise.
18957
18958 2001-11-15 Andreas Schwab <schwab@suse.de>
18959
18960 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
18961 characters and append anchor to pattern added to auto-mode-alist.
18962
18963 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18964
18965 * server.el (server-process-filter): Run pre/post-comment-hook
18966 before/after visiting the file.
18967
18968 * info-look.el (makefile-mode): Add info for automake.
18969 (autoconf-mode): Fix the name of the index for automake.
18970
18971 * international/latin-9.el: Give pilcrow punctuation syntax.
18972
18973 2001-11-15 Andre Spiegel <spiegel@gnu.org>
18974
18975 * vc.el: Documentation fixes.
18976
18977 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
18978
18979 * smerge-mode.el (smerge-match-conflict): Fix typo.
18980 (smerge-diff): Be careful to read match-data early enough.
18981
18982 2001-11-14 Colin Walters <walters@verbum.org>
18983
18984 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
18985 (calcFunc-subst): Use `defalias' instead of `fset' and
18986 `symbol-function'.
18987
18988 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
18989 (calcFunc-ceil, calcFunc-round): Ditto.
18990
18991 * calc/calc-bin.el (calcFunc-clip): Ditto.
18992
18993 * calc/calc-ext.el (calcFunc-evalv): Ditto.
18994
18995 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
18996
18997 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
18998 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
18999
19000 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
19001
19002 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
19003 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
19004 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
19005 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
19006 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
19007 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
19008 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
19009 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
19010 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
19011 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
19012 * calcsel2.el: Style cleanup; don't put closing parens on their
19013 own line, add "foo.el ends here" to each file, and update
19014 copyright date.
19015
19016 * README: Update maintainer.
19017
19018 2001-11-13 Richard M. Stallman <rms@gnu.org>
19019
19020 * progmodes/compile.el (recompile): Use compilation-arguments if
19021 set, so as to be able to M-x recompile the exact command which
19022 created a compilation-mode buffer.
19023
19024 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
19025
19026 2001-11-13 Gerd Moellmann <gerd@gnu.org>
19027
19028 * mouse.el (mouse-drag-region): Don't run the up-event
19029 handler if window start changed due to the down-mouse event.
19030
19031 2001-11-13 Richard M. Stallman <rms@gnu.org>
19032
19033 * mouse.el (mouse-show-mark): Either move point to the mark
19034 or use highlighting, never both.
19035 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
19036
19037 2001-11-13 Simon Josefsson <jas@extundo.com>
19038
19039 * mail/smtpmail.el (top-level): Change maintainer to Simon
19040 Josefsson, cleanup the smtpmail.el header.
19041
19042 * mail/smtpmail.el (top-level): Don't require cl or base64.
19043 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
19044 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
19045 Defsubst instead of defmacro.
19046 (smtpmail-intersection): Return value in reverse order.
19047 (smtpmail-open-stream): Use stringp instead of string-to-list.
19048 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
19049 separated from smtpmail-via-smtp.
19050
19051 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
19052 rfc2104. Require base64 and cl.
19053 (smtpmail-smtp-service): Doc fix. :type fix.
19054 (smtpmail-debug-info): Doc fix.
19055 (smtpmail-debug-verb, smtpmail-auth-credentials)
19056 (smtpmail-starttls-credentials, smtpmail-auth-supported):
19057 New variables.
19058 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
19059 mail-utils (it is autoloaded).
19060 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
19061 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
19062 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
19063 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
19064 (smtpmail-via-smtp): Support AUTH.
19065 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
19066
19067 2001-11-13 Richard M. Stallman <rms@gnu.org>
19068
19069 * ebuff-menu.el (electric-buffer-update-highlight): New function.
19070 (electric-buffer-overlay): New variable.
19071 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
19072 (electric-buffer-list): Likewise.
19073
19074 * isearch.el (isearch-whitespace-chars): Doc fix.
19075 (isearch-mode): Handle negative search-slow-window-lines correctly.
19076
19077 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
19078
19079 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
19080
19081 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
19082 From Emmanuel Briot <briot@act-europe.fr>.
19083
19084 2001-11-13 Colin Walters <walters@debian.org>
19085
19086 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
19087
19088 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
19089 "~/.emacs"; use `read-file-name'.
19090
19091 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
19092 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
19093 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
19094 * calc/calc.el: Use `frame-width' instead of `screen-width',
19095 `frame-height' instead of `screen-height', and,
19096 `executing-kbd-macro' instead of `executing-macro'.
19097
19098 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
19099 correct number of arguments.
19100
19101 * calc/calc-aent.el (calc-do-alg-entry):
19102 Use `blink-paren-function' instead of `blink-paren-hook'.
19103
19104 2001-11-12 Richard M. Stallman <rms@gnu.org>
19105
19106 * calendar/todo-mode.el (todo-save): Add save-excursion
19107 and save-restriction.
19108
19109 * server.el (server-edit, server-done): Doc fix.
19110
19111 * simple.el (clone-indirect-buffer): Error if major mode symbol
19112 has a no-clone-indirect property.
19113 (clone-buffer): Check for obvious errors before reading clone name.
19114
19115 * info.el (Info-mode): Add a no-clone-indirect property.
19116
19117 2001-11-12 Sam Steingold <sds@gnu.org>
19118
19119 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
19120 set-buffer-modified-p to nil after `vc-exec-after'.
19121 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
19122 (log-view-mode): Make read-only.
19123 (log-view-current-file): Do final `expand-file-name' in the
19124 current `default-directory'.
19125 (log-view-current-tag): Take an optional `where' arg.
19126 (log-view-diff): New user command.
19127
19128 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19129
19130 * progmodes/cpp.el (cpp-choose-face): Fix typo.
19131
19132 2001-11-12 Sam Steingold <sds@gnu.org>
19133
19134 * emacs-lisp/cl-indent.el (toplevel): Indent properly
19135 `generic-flet', `generic-labels', `with-accessors',
19136 `with-condition-restarts'.
19137
19138 2001-11-12 Richard M. Stallman <rms@gnu.org>
19139
19140 * dired.el: Many trivial doc fixes.
19141 (dired-get-file-for-visit): New function.
19142 (dired-find-alternate-file, dired-mouse-find-file-other-window)
19143 (dired-view-file, dired-find-file-other-window, dired-display-file)
19144 (dired-find-file): Use dired-get-file-for-visit.
19145
19146 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
19147
19148 * sql.el (sql-mode): Doc change.
19149
19150 * sql.el (sql-mode-syntax-table): The backslash is no longer an
19151 escape character.
19152
19153 2001-11-12 Colin Walters <walters@debian.org>
19154
19155 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
19156 (calc-do-keypad): Don't attempt to use nonexistent global
19157 mouse-map, use calc-keypad-map.
19158 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
19159 (calc-keypad-left-click): Don't use mouse-map; update to new event
19160 interface.
19161 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
19162 (calc-keypad-press): Use `unread-command-events' instead of
19163 `unread-command-char'.
19164
19165 * calc/calc-ext.el (calc-init-extensions): Update autoload names
19166 to match files renamed on initial calc import.
19167
19168 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19169
19170 * textmodes/flyspell.el (flyspell-default-dictionary):
19171 Fix previous change.
19172
19173 2001-11-12 Richard M. Stallman <rms@gnu.org>
19174
19175 * textmodes/flyspell.el (flyspell-default-dictionary):
19176 Fix custom type.
19177
19178 2001-11-11 Richard M. Stallman <rms@gnu.org>
19179
19180 * calendar/solar.el (solar-sunrise-and-sunset):
19181 Exchange the two extreme values of day-length.
19182
19183 * progmodes/sh-script.el (sh-must-be-shell-mode):
19184 Allow modes derived from sh-mode.
19185
19186 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
19187 Turn off error in some re-search-forward calls.
19188
19189 * replace.el (query-replace-skip-read-only): New variable.
19190 (perform-replace): If that variable is non-nil, ignore matches
19191 that have a read-only property.
19192
19193 * derived.el (define-derived-mode): Doc fix.
19194
19195 * server.el (server-buffer-done): Test of server-existing-buffer
19196 was backwards.
19197 (server-existing-buffer): Doc fix.
19198
19199 * textmodes/flyspell.el (flyspell-default-dictionary):
19200 Allow nil as value, and make nil the default.
19201
19202 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
19203
19204 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
19205 it is not fboundp.
19206 (clipboard-yank): Ditto.
19207
19208 2001-11-11 Colin Walters <walters@verbum.org>
19209
19210 The following changes are based on patches from
19211 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
19212 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
19213
19214 * calc/calc.el (toplevel): Require calc-macs.
19215 (calc-minibuffer-size): New.
19216 (calcDigit-nondigit): Use it instead of `buffer-size'.
19217 (calcDigit-backspace): Likewise.
19218 (calcDigit-nondigit): Use `minibuffer-contents' instead of
19219 `buffer-string'.
19220 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
19221 `point-min'.
19222 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
19223 `save-excursion'.
19224
19225 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
19226 simple `setq' form.
19227
19228 * calc/calc-ext.el: (toplevel): Require calc.
19229 (calc-fancy-prefix-map): New.
19230 (calc-fancy-prefix): Use it.
19231 (calc-fancy-prefix-other-key): New.
19232
19233 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
19234 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
19235 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
19236 (calcAlg-enter): Likewise.
19237 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
19238
19239 2001-11-10 Richard M. Stallman <rms@gnu.org>
19240
19241 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
19242 (quietly-read-abbrev-file): Doc fix.
19243
19244 * startup.el (command-line): Read standard abbrev
19245 file (abbrev-file-name), if it exists.
19246
19247 * files.el (save-abbrevs): Default value is t.
19248
19249 * progmodes/compile.el (compile-goto-error): Fix previous change
19250 in the case where subsequent errors have not been parsed yet
19251 because they are in a different source file.
19252
19253 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
19254
19255 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
19256 Merge two regular expressions into one.
19257 (ps-mode): Make local bindings for `comment-start' and
19258 `comment-start-skip'.
19259 (ps-mode-looking-at-nested): Simplify an if-else construct;
19260 use `set-match-data' to set the result.
19261
19262 2001-11-10 Richard M. Stallman <rms@gnu.org>
19263
19264 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
19265 Function deleted.
19266 (flyspell-correct-word): Old definition deleted.
19267 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
19268 All references renamed too.
19269
19270 2001-11-10 Gerd Moellmann <gerd@gnu.org>
19271
19272 * Makefile.in (finder_setwins, setwins): Exclude Calc.
19273
19274 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
19275
19276 * wid-edit.el (checklist): Removed `:menu-tag'.
19277 (radio-button-choice): Ditto.
19278 (editable-list): Ditto.
19279
19280 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19281
19282 * play/gomoku.el: Move definitions of constants to the beginning
19283 of file, before their use.
19284
19285 2001-11-09 Richard M. Stallman <rms@gnu.org>
19286
19287 * textmodes/flyspell.el: Use the keymap property
19288 instead of local-map, and don't use a minor-mode map.
19289 (flyspell-mode-map): Variable deleted.
19290 Don't mess with minor-mode-map-alist.
19291 (calling add-minor-mode): Specify nil for keymap.
19292 And always use add-minor-mode, now that it exists.
19293 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
19294 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
19295 or flyspell-local-mouse-map.
19296 (make-flyspell-overlay): Use flyspell-mouse-map directly.
19297 (flyspell-mode): Doc fix.
19298 (flyspell-mode-on): Don't call make-local-hook.
19299
19300 2001-11-09 Sam Steingold <sds@gnu.org>
19301
19302 * emacs-lisp/debug.el (debugger-make-xrefs):
19303 Add buttons to all symbols.
19304
19305 2001-11-09 Andre Spiegel <spiegel@gnu.org>
19306
19307 * vc.el: Add John David Smith to credits.
19308
19309 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
19310
19311 * vc-hooks.el (vc-error-occured): Backquotified.
19312 (vc-file-prop-obarray): Use prime length for better efficiency.
19313
19314 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
19315
19316 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
19317
19318 * info.el (Info-file-list-for-emacs): Add entries for Calc.
19319
19320 2001-11-09 Miles Bader <miles@gnu.org>
19321
19322 * subr.el (functionp): Don't consider macros as functions.
19323
19324 2001-11-08 Miles Bader <miles@gnu.org>
19325
19326 * subr.el (functionp): Make work correctly for macros and unbound
19327 symbols.
19328
19329 * comint.el (comint-send-input): Fix description of
19330 `comint-process-echoes' in the doc-string.
19331
19332 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
19333
19334 * international/mule.el (make-translation-table): Doc fix.
19335 Suggested by Alex Schroeder <alex@gnu.org>.
19336
19337 2001-11-07 Richard M. Stallman <rms@gnu.org>
19338
19339 * info.el (Info-fontify-node): Highlight every third menu item.
19340
19341 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
19342
19343 * cus-edit.el (custom-face-value-create): Don't ignore the
19344 `customized-face' attribute when finding the current face spec.
19345
19346 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
19347
19348 * subr.el (with-local-quit): New macro.
19349 (make-syntax-table): Always inherit.
19350 (functionp): Be more careful when `object' is a symbol.
19351
19352 * dabbrev.el (dabbrev-completion): Use "*Completions*".
19353
19354 2001-11-07 Paul Eggert <eggert@twinsun.com>
19355
19356 * dired.el (dired-move-to-filename-regexp):
19357 Do not distinguish between ASCII letters and non-ASCII characters.
19358 Don't allow comma except in the form "month day, year".
19359 Don't allow space between month name and comma.
19360 Clean up the code that checks for trailing period, comma, and space.
19361 Remove now-obsolete comments, and add more commentary about
19362 Japanese dates.
19363 Always gobble up trailing spaces, instead of doing it only sometimes.
19364
19365 2001-11-07 Miles Bader <miles@gnu.org>
19366
19367 * paren.el (show-paren-match-face): Add dark-background variant.
19368
19369 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19370
19371 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
19372 (lisp-mode-variables): Don't set paragraph-{start,separate}.
19373 Don't disable adaptive-fill-mode.
19374 (lisp-fill-paragraph): Use tab-width rather than 8.
19375 Prevent filling the first line of docstrings.
19376
19377 2001-11-06 Richard M. Stallman <rms@gnu.org>
19378
19379 * play/gomoku.el (gomoku): Doc fix.
19380
19381 * jka-compr.el (jka-compr-partial-uncompress):
19382 Support an alternative of not using dd.
19383 (jka-compr-dd-program): Use defcustom to define this.
19384 (jka-compr-load-suffixes): Use defcustom.
19385 (jka-compr-mode-alist-additions): Use defcustom.
19386
19387 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19388
19389 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
19390 Also work when LIMIT is further than the end of line.
19391
19392 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
19393
19394 * international/quail.el (quail-update-leim-list-file): Print the
19395 offending file name if some of its quail-define-package forms is broken.
19396
19397 2001-11-05 Richard M. Stallman <rms@gnu.org>
19398
19399 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
19400 of the evaluated form.
19401
19402 2001-11-05 Paul Eggert <eggert@twinsun.com>
19403
19404 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
19405 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
19406 stamps always line up by default. Also, it uses a slightly
19407 different window to determine whether files are "recent".
19408
19409 2001-11-05 Andrew Innes <andrewi@gnu.org>
19410
19411 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
19412 Don't attempt to remake autoloads before nuking .elc files.
19413
19414 2001-11-04 Richard M. Stallman <rms@gnu.org>
19415
19416 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
19417 previous-single-property-change or next-single-char-property-change
19418 returns nil.
19419
19420 * international/mule-cmds.el (set-locale-environment):
19421 Make it interactive; make arg optional.
19422
19423 * international/mule-diag.el (help-funs): Require help-funs.
19424
19425 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
19426
19427 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
19428
19429 2001-11-04 Miles Bader <miles@gnu.org>
19430
19431 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
19432 shadow of the splash image grey on a dark background instead of black.
19433
19434 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
19435
19436 * term.el (all faces): Don't (copy-face 'default <foo>).
19437
19438 * term/xterm.el (function-key-map):
19439 Add entry for `ESC [ 3 ~' -> <delete>
19440 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
19441 Use inheritance so that .emacs and terminfo take precedence.
19442
19443 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19444
19445 * tooltip.el (tooltip-delay): Decrease to 0.7.
19446 (tooltip-hide-delay): Enlarge to 10.
19447
19448 2001-11-03 Richard M. Stallman <rms@gnu.org>
19449
19450 * startup.el (fancy-splash-tail): Explain how to recover
19451 from a crash, if there was a crash.
19452 (command-line-1): Reorganize display of startup screen,
19453 to simplify the logic. Use a temp buffer for it.
19454
19455 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19456
19457 * frame.el (set-background-color, set-foreground-color):
19458 Call face-set-after-frame-default, to propagate the new colors to
19459 the frame's parameters alist.
19460
19461 * calendar/timeclock.el (timeclock-out): Signal an error if
19462 timeclock-last-event is nil.
19463
19464 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
19465
19466 * textmodes/fill.el (fill-context-prefix): Fix braino.
19467
19468 * international/quail.el (quail-help):
19469 Use `help-buffer' and move `help-setup-xref' to beginning.
19470
19471 * international/mule-cmds.el (describe-language-environment):
19472 Use `help-buffer' and move `help-setup-xref' to beginning.
19473
19474 * international/mule-diag.el (list-character-sets)
19475 (sort-listed-character-sets, describe-character-set)
19476 (describe-coding-system, describe-fontset, list-fontsets):
19477 Use `help-buffer' and move `help-setup-xref' to beginning.
19478 (describe-char-after): Use `internal-describe-syntax-value'.
19479
19480 2001-11-02 Richard M. Stallman <rms@gnu.org>
19481
19482 * mouse.el (popup-menu): If the user refuses to select
19483 from a menu, don't try to invoke the menu.
19484
19485 2001-11-02 Miles Bader <miles@gnu.org>
19486
19487 * help-mode.el (help-xref): New button type.
19488 (help-function, help-variable, help-face, help-coding-system)
19489 (help-input-method, help-character-set, help-type, help-symbol)
19490 (help-back, help-info, help-customize-variable, help-customize-face)
19491 (help-function-def, help-variable-def): Use it as a supertype.
19492 Remove `action' property.
19493
19494 * international/mule-diag.el (describe-character-set)
19495 (describe-coding-system): Pass correct args to `help-xref-button'.
19496 (sort-listed-character-sets): New button type.
19497 (list-character-sets): Use it.
19498 (list-charset-chars): New button type.
19499 (list-character-sets-1): Use it.
19500
19501 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
19502
19503 * indent.el (tab-always-indent, indent-for-tab-command):
19504 Remove redundant `never' setting.
19505
19506 * fill.el (fill-region-as-paragraph): Don't forget to skip
19507 over current whitespace before looking for a preceding space.
19508
19509 2001-11-01 Richard M. Stallman <rms@gnu.org>
19510
19511 * files.el (file-newest-backup): Don't pass backup file name
19512 thru file-name-sans-versions, because it never has version numbers.
19513
19514 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
19515 to avoid ambiguous nested loops.
19516
19517 * files.el (find-file-noselect): Offer to change buffer-read-only
19518 only when the file's read-only status has changed from before
19519 as well as disagreeing with the buffer's current status.
19520 (buffer-file-read-only): New var, local in all buffers.
19521
19522 * buff-menu.el (buffer-menu): Doc fix.
19523 (buffer-menu-other-window): Doc fix.
19524 (list-buffers, list-buffers-noselect): Doc fix.
19525
19526 2001-11-01 Gerd Moellmann <gerd@gnu.org>
19527
19528 * startup.el (command-line): If the terminal Emacs is running on
19529 has erase char set to ^H, use the Backspace key for deleting
19530 backward, and the Delete key for deleting forward.
19531
19532 2001-11-01 Miles Bader <miles@gnu.org>
19533
19534 * button.el (define-button-type): Make sure every user-defined
19535 button type has a supertype.
19536
19537 2001-10-31 Jason Rumney <jasonr@gnu.org>
19538
19539 * international/mule-cmds.el (locale-language-names): Add chs and
19540 cht as aliases for Chinese-GB and Chinese-BIG5.
19541
19542 2001-10-31 Richard M. Stallman <rms@gnu.org>
19543
19544 * bindings.el (mode-line-frame-identification): Add doc string.
19545 (mode-line-position, mode-line-modes): New variables.
19546 (mode-line-format): Use mode-line-position for the part
19547 that displays the position-in-buffer info.
19548 Use mode-line-modes for the part that displays major and minor modes.
19549
19550 2001-10-31 Sam Steingold <sds@gnu.org>
19551
19552 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
19553 (debugger-setup-buffer): Call it.
19554 (debugger-mode-map): Bind RET and mouse-2.
19555
19556 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19557
19558 * startup.el: Document command line option --no-window-system
19559 instead of --no-windows.
19560
19561 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19562
19563 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
19564
19565 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
19566 (font-lock-defaults-alist): Use it.
19567 From David Ponce <david.ponce@wanadoo.fr>
19568
19569 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
19570 output of `char-after'.
19571
19572 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
19573
19574 * simple.el (reindent-then-newline-and-indent): Insert the newline
19575 before indenting the first line.
19576 (undo-get-state, undo-revert-to-state): New funs.
19577 (shell-command): Don't kill the buffer even if empty.
19578 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
19579 (transpose-subr-end2): Remove.
19580 (transpose-subr): Add `special' arg and simplify.
19581 (transpose-subr-1): Rewrite.
19582 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
19583 (rfc822-goto-eoh): Simplify.
19584
19585 2001-10-30 Richard M. Stallman <rms@gnu.org>
19586
19587 * enriched.el (enriched-face-ans): Fix previous change.
19588
19589 2001-10-30 Gerd Moellmann <gerd@gnu.org>
19590
19591 * international/iso-acc.el (iso-accents-compose): Remove a
19592 superfluous setq.
19593
19594 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19595
19596 * buff-menu.el (list-buffers-noselect): If the buffer's name
19597 starts with a blank, but it visits a file, do show it (for files
19598 whose names start with a blank).
19599
19600 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19601
19602 * textmodes/fill.el (sentence-end-double-space)
19603 (sentence-end-without-period): Move to paragraphs.el.
19604 (fill-indent-according-to-mode): Change default to t.
19605 (fill-context-prefix): Simplify control-flow and use a more
19606 sophisticated merge that unifies both previous checks.
19607 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
19608 (fill-nobreak-predicate): Make it into a defcustom'd hook.
19609 (fill-nobreak-p): New fun.
19610 (fill-region-as-paragraph): Use it.
19611 Handle `fill-indent-according-to-mode' slightly differently.
19612 (fill-individual-paragraphs-prefix): Simplify the control-flow.
19613 (fill-individual-paragraphs-citation): Fix.
19614
19615 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
19616 (paragraph-start): Change default to the `text-mode' value.
19617 (sentence-end-double-space, sentence-end-without-period):
19618 Move from fill.el.
19619 (forward-paragraph): Use `parstart' and `parsep' for temp variables
19620 rather than rebinding `paragraph-start' and `paragraph-separate'.
19621
19622 * indent.el (indent-line-function): Change default to indent-relative.
19623 (tab-always-indent): Add an `never' setting.
19624 (indent-according-to-mode): Handle `indent-relative' and
19625 `indent-relative-maybe' specially.
19626 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
19627 Handle the `never' case for `tab-always-indent'.
19628 Don't call indent-according-to-mode for indent-relative' and
19629 `indent-relative-maybe'.
19630 (insert-tab): Rename `prefix-arg' to `arg'.
19631 (indent-region): Indent the first line as well.
19632 (indent-relative): Don't mark the buffer modified if the indentation
19633 is unchanged.
19634
19635 * textmodes/text-mode.el (paragraph-indent-minor-mode):
19636 Don't set paragraph-separate. Set paragraph-start more carefully.
19637 Set indent-line-function.
19638 (paragraph-indent-text-mode): Use it and define-derived-mode.
19639 (text-mode-map): Remove the \t binding.
19640 (text-mode): Simplify now that the default is more favorable.
19641
19642 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19643
19644 * emacs-lisp/find-func.el (find-function-search-for-symbol):
19645 If the regexp doesn't match, use a looser one.
19646 (find-variable-noselect): Add `file' argument.
19647
19648 * pcvs.el (cvs-mode-commit-hook): New hook.
19649 (cvs-mode-commit): Run it.
19650
19651 * log-edit.el (log-edit): Run hook after `log-edit-files'.
19652
19653 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
19654 (edebug-instrument-function): Use `find-function-noselect'.
19655
19656 2001-10-29 Richard M. Stallman <rms@gnu.org>
19657
19658 * term.el (term-if-emacs19): Macro deleted.
19659 Callers changed to use progn instead.
19660
19661 * frame.el (blink-cursor-mode): Doc fix.
19662
19663 * files.el (find-backup-file-name): Use make-backup-file-name.
19664
19665 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
19666 window-live-p.
19667 (edebug-set-conditional-breakpoint): Unconditionally use
19668 the former Emacs >=19 definition.
19669 (edebug-mark): Define unconditionally.
19670 (edebug-eval-expression): Always call read-from-minibuffer
19671 and specify history list.
19672 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
19673 edebug-set-conditional-breakpoint.
19674 (edebug-emacs-version-specific): Function deleted;
19675 do the job at top level.
19676 (edebug-emacs-19-specific): Function deleted, this is the default.
19677
19678 2001-10-29 Sam Steingold <sds@gnu.org>
19679
19680 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
19681 "/cygdrive/LETTER/" pathnames.
19682
19683 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19684
19685 * faces.el (invert-face): Check for 'unspecified, not for nil,
19686 when testing whether face colors are not specified.
19687 From David.Kastrup@t-online.de (David Kastrup).
19688 (read-face-name): Doc fix.
19689 (make-face-bold, make-face-unbold, make-face-italic)
19690 (make-face-unitalic, make-face-bold-italic, invert-face):
19691 Remove trailing blank from the prompt passed to read-face-name.
19692
19693 2001-10-29 Sam Steingold <sds@gnu.org>
19694
19695 * emacs-lisp/bytecomp.el (byte-recompile-directory):
19696 Report numbers of files skipped and failed too.
19697 (byte-compile-file): Return 'no-byte-compile for skipped files.
19698
19699 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19700
19701 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
19702 and `M p'.
19703
19704 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19705
19706 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
19707 as is on unread-command-events instead of `(SECOND-CHAR)'.
19708
19709 2001-10-29 Andre Spiegel <spiegel@gnu.org>
19710
19711 * vc.el: Mention vc-*-switches in backend API documentation.
19712 (vc-annotate): Adapt doc string to recent change.
19713
19714 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19715
19716 * enriched.el (enriched-face-ans): Handle face attributes
19717 of the form `(FACE1 FACE2 ...)'.
19718
19719 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
19720
19721 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
19722
19723 * progmodes/sql.el (sql-mysql): Doc change by RMS.
19724
19725 * progmodes/sql.el (sql-db2): Doc change.
19726 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
19727 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
19728
19729 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19730
19731 * env.el (substitute-env-vars): Don't quote argument to `rx';
19732 it's a macro.
19733
19734 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
19735
19736 * cus-start.el (recursive-load-depth-limit): Added.
19737
19738 2001-10-28 Richard M. Stallman <rms@gnu.org>
19739
19740 * textmodes/ispell.el (version18p, version20p): Vars deleted.
19741 All uses removed--assume Emacs version is >= 20.
19742
19743 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
19744 by really checking that it is not version 18.
19745
19746 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
19747
19748 2001-10-28 Miles Bader <miles@gnu.org>
19749
19750 * faces.el (face-attribute): Add INHERIT argument, consider face
19751 inheritance if it's non-nil.
19752 (face-attribute-merged-with): New function.
19753 (face-attribute-specified-or): New macro.
19754 (face-foreground, face-background, face-stipple): Add INHERIT
19755 argument. Use `face-attribute-specified-or'.
19756
19757 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
19758
19759 * font-lock.el: Require `syntax'.
19760 (font-lock-defaults-alist): Don't define keywords for lisp languages.
19761 Use `c-font-lock-syntactic-face-function' for c languages.
19762 (font-lock-mode): Don't unset vars when turning the mode off.
19763 (font-lock-default-fontify-buffer): Don't unset vars at the end.
19764 (font-lock-extra-managed-props): New var.
19765 (font-lock-default-unfontify-region): Use it.
19766 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
19767 Don't eval the value when there's no match.
19768 (font-lock-ppss-stats): New var.
19769 (font-lock-ppss): New fun.
19770 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
19771 (font-lock-apply-highlight): Allow `highlight' to set several props.
19772 (font-lock-set-defaults): Use dolist.
19773 (font-lock-unset-defaults): Remove.
19774 (font-lock-match-c-style-declaration-item-and-skip-to-next):
19775 Try to recognize prototypes using `foo P_ ((args))'.
19776 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
19777 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
19778 (c-font-lock-syntactic-face-function): New function.
19779 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
19780 (c++-keywords): Use a more sophisticated regexp to handle
19781 shallowly nested templates.
19782
19783 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19784
19785 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
19786 (sgml-tag): Use it. Cleanup with `cond'.
19787 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
19788 Mark the overlays and only delete those that are marked.
19789 (sgml-skip-close-p): Remove.
19790 (sgml-value): Replace sgml-skip-close-p with its definition.
19791 (html-tag-alist): Use sgml-xml a bit more.
19792 (html-mode): Set sgml-empty-tags.
19793
19794 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
19795 (texinfo-update-node, texinfo-sequential-node-update):
19796 Don't bind the obsolete `auto-fill-hook'.
19797 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
19798 Use `set-buffer' rather than `switch-to-buffer'.
19799 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
19800 Use `set-buffer' rather than `switch-to-buffer'.
19801
19802 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
19803 text-mode-syntax-table.
19804 (mail-mode): Use define-derived-mode.
19805 Fix ordering of alternatives in adaptive-fill-regexp.
19806 (mail-mode-map): Don't rely on keymap's internal representation.
19807
19808 2001-10-27 Sam Steingold <sds@gnu.org>
19809
19810 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
19811 (sgml-xml-guess): Extracted from `html-mode' and generalized.
19812 (sgml-mode-common): Call it.
19813 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
19814 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
19815 (html-horizontal-rule, html-image, html-ordered-list):
19816 (html-unordered-list, html-list-item, html-paragraph):
19817 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
19818 `html-xhtml'.
19819
19820 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
19821
19822 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
19823 (ifnothtml): New alias.
19824
19825 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19826
19827 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
19828 (toggle-text-mode-auto-fill): Use derived-mode-p.
19829
19830 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19831
19832 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
19833 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
19834
19835 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19836
19837 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
19838 Add make-obsolete cookies, to follow faces.el.
19839
19840 These changes avoid warnings from the byte compiler in faces.el:
19841
19842 * faces.el (internal-get-face): Use facep instead of the obsolete
19843 internal-find-face.
19844 (internal-frob-font-weight, internal-frob-font-slant):
19845 New defaliases for obsolete functions.
19846 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
19847 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
19848 (x-make-font-bold-italic): Use internal-frob-font-weight and
19849 internal-frob-font-slant aliases instead of the obsolete
19850 x-frob-... functions.
19851
19852 2001-10-26 Sam Steingold <sds@gnu.org>
19853
19854 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
19855 DOCTYPE; set `mode-name' based on it.
19856 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
19857 (sgml-tag): Close empty tags in XHTML.
19858
19859 2001-10-26 Jason Rumney <jasonr@gnu.org>
19860
19861 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
19862 when UNICODE is not defined.
19863
19864 2001-10-26 Sam Steingold <sds@gnu.org>
19865
19866 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
19867 be alone on the line.
19868
19869 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19870
19871 * button.el (button): Special face definition for MS-DOS terminals.
19872
19873 2001-10-26 Sam Steingold <sds@gnu.org>
19874
19875 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
19876 Protect the /= test by checking that the args are non-nil.
19877 (sh-font-lock-close-heredoc): Check eof for being non-nil.
19878
19879 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
19880
19881 * textmodes/artist.el (artist-version): 1.2.4.
19882 (artist-butlast-fn): New variable.
19883 (artist-butlast): New function.
19884 (artist-ellipse-mirror-quadrant): Use it.
19885 (artist-mouse-draw-poly): Use nil for `point-list'.
19886 (artist-mouse-draw-poly): Check for point-list being nil.
19887
19888 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
19889
19890 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
19891 lambda expression.
19892 (ps-mode-menu-main): Submenu with options on/off was replaced with
19893 a toggle button.
19894 (ps-mode, ps-run-mode): Define with `define-derived-mode'
19895 (ps-mode): Autoload cookie added on same line as comment
19896 (ps-mode-tabkey, ps-mode-backward-delete-char):
19897 (ps-mode-r-balance): Replace `delete-horizontal-space' and
19898 `indent-to' with `indent-line-to'
19899 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
19900 instead of `eval'.
19901 (ps-mode-print-region): Use `with-temp-buffer'.
19902 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
19903 (numerous places): Add back-tick and tick around names in
19904 docstrings, fix punctuation in docstrings, remove trailing spaces.
19905
19906 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19907
19908 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
19909 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
19910 (sgml-font-lock-syntactic-keywords): New var.
19911 (sgml-mode-common): Drop the two args.
19912 Don't make buffer-local variables that aren't used.
19913 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
19914 Don't set `before-string' props from sgml-display-text.
19915 (sgml-mode): Use define-derived-mode.
19916 (sgml-tags-invisible): Use sgml-display-text.
19917 (sgml-quote): New command.
19918 (html-tag-alist): Add args for `span'.
19919 (html-mode): Use define-derived-mode.
19920 Set sgml-display-text and sgml-tag-face-alist.
19921
19922 2001-10-25 Sam Steingold <sds@gnu.org>
19923
19924 * add-log.el (add-log-always-start-new-record): New user option.
19925 (add-change-log-entry): Use it.
19926
19927 2001-10-25 Richard M. Stallman <rms@gnu.org>
19928
19929 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
19930 bind case-fold-search if FROM is not all lower case.
19931
19932 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19933
19934 * startup.el (normal-top-level): Check for frame-initial-frame
19935 only if it's really used.
19936
19937 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
19938
19939 * progmodes/compile.el (compilation-parse-errors-filename-function):
19940 New variable.
19941 (compilation-parse-errors): Use it.
19942
19943 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19944
19945 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
19946 interactively so that C-u M-C-x still does edebug.
19947 (checkdoc-sentencespace-region-engine): Don't force a double-space
19948 after `.' if it doesn't look like an end-of-sentence.
19949 (debug-ignored-errors): Add `disambiguate ...'.
19950
19951 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
19952
19953 * textmodes/texinfo.el (texinfo-environments)
19954 (texinfo-environment-regexp): Hoist.
19955 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
19956 Only highlight the menu name in menu items.
19957 Setup `@foo ... @end foo' as text clones.
19958 (texinfo-clone-environment): New function.
19959 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
19960 (texinfo-insert-block): Simplify.
19961 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
19962 the command is repeated.
19963 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
19964 (texinfo-insert-@end): Simplify.
19965
19966 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
19967 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
19968 (texinfo-subsubsection-level-regexp)
19969 (texinfo-update-menu-same-level-regexps)
19970 (texinfo-update-menu-higher-regexps)
19971 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
19972
19973 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
19974 (derived-mode-p): Autoload.
19975
19976 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
19977 New vars and functions.
19978 (text-clone-maintain, text-clone-create): New functions.
19979
19980 2001-10-25 Miles Bader <miles@gnu.org>
19981
19982 * facemenu.el (facemenu-add-new-face): Fix variable names.
19983
19984 2001-10-24 Richard M. Stallman <rms@gnu.org>
19985
19986 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
19987 of t and nil values.
19988 (facemenu-set-face): Handle START and END interactively.
19989 (facemenu-set-foreground): Don't use a face; specify color directly.
19990 (facemenu-set-background): Likewise.
19991 (facemenu-set-face-from-menu): Doc fix.
19992 (facemenu-active-faces): Use face-attribute-vector
19993 to handle bare attributes not in faces.
19994 (facemenu-get-face): Don't handle face names fg:... and bg:...
19995 specially.
19996 (facemenu-add-new-face): New argument MENU.
19997 New way to handle adding colors to the color menus.
19998
19999 * env.el (substitute-env-vars): Quote the arg to rx.
20000
20001 2001-10-24 Sam Steingold <sds@gnu.org>
20002
20003 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
20004 Control" and "SGML" groups.
20005
20006 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20007
20008 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
20009 Better handling of C++ template args to avoid confusion with `<'
20010 and `>' used as operators in member init expressions.
20011
20012 2001-10-24 Gerd Moellmann <gerd@gnu.org>
20013
20014 * replace.el (perform-replace): Move START and END parameters
20015 to the end of the argument list and make them optional.
20016
20017 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
20018 perform-replace.
20019
20020 * international/fontset.el (x-must-resolve-font-name): New function.
20021 (x-complement-fontset-spec): Use it.
20022
20023 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
20024
20025 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
20026
20027 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
20028 Turn caadr into caar of cdr.
20029
20030 2001-10-23 Gerd Moellmann <gerd@gnu.org>
20031
20032 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
20033 of mouse-{1,2} since dragging is on the down event.
20034
20035 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
20036
20037 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
20038 if ARG is nil.
20039
20040 * desktop.el (desktop-last-buffer): New variable.
20041 (desktop-create-buffer): Set it.
20042 (desktop-read): Bind it and switch to that buffer.
20043
20044 2001-10-22 Gerd Moellmann <gerd@gnu.org>
20045
20046 * progmodes/compile.el (compilation-set-window-height):
20047 Select old window only if it's still live.
20048
20049 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20050
20051 * help-mode.el (help-buffer): Remove debugging code.
20052 From Stefan Monnier <monnier@cs.yale.edu>.
20053
20054 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
20055
20056 * files.el (file-name-sans-extension, file-name-extension):
20057 Don't count the leading dots in file names as signaling an extension.
20058
20059 2001-10-22 Andre Spiegel <spiegel@gnu.org>
20060
20061 * vc.el (vc-diff-switches): Doc rewritten.
20062
20063 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
20064
20065 * tooltip.el (tooltip-set-param): Doc fix.
20066
20067 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
20068 127 to sgml-maybe-name-self.
20069 (sgml-name-8bit-mode): Doc fix.
20070 (sgml-char-names-table): New variable.
20071 (sgml-name-char): Support non-ASCII and mule-unicode-*
20072 characters. Doc fix.
20073 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
20074
20075 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
20076 doc string the effect of `left' and `top' parameters in
20077 tooltip-frame-parameters, the default values, and the units.
20078 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
20079 (tooltip-show): Mention in the doc string the `top' and `left'
20080 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
20081
20082 2001-10-22 Andre Spiegel <spiegel@gnu.org>
20083
20084 Add autoscaling support for vc-annotate.
20085 From J.D. Smith <jdsmith@alum.mit.edu>.
20086
20087 * vc.el (vc-annotate-display-default): Accept colormap scaling
20088 ratio (now deprecated).
20089 (vc-annotate-display-autoscale): Added.
20090 (vc-annotate-add-menu): New autoscaling menu options "Span to
20091 Oldest" and "Span Oldest->Newest". Easymenu support added for
20092 toggle menus driven by customize variable `vc-annotate-display-mode'.
20093 (vc-annotate-display-select): Added.
20094 (vc-annotate): Changed temp-buffer-show-function to
20095 `vc-annotate-display-select'.
20096 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
20097 Added argument OFFSET. Instead of backend function, calls now
20098 generic `vc-annotate-difference'.
20099 (vc-annotate-difference): Added as generic function instead of
20100 backend-specific function. No longer takes argument POINT, but
20101 instead accepts a time OFFSET.
20102 (vc-default-annotate-current-time): Added.
20103
20104 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
20105 version in vc.el, with
20106 (vc-cvs-annotate-current-time): Added, as override of default.
20107 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
20108 `vc-cvs-annotate-difference'.
20109
20110 2001-10-22 Gerd Moellmann <gerd@gnu.org>
20111
20112 * saveplace.el (save-place): Require `saveplace'.
20113
20114 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
20115 Use `sexp' for :value-type instead of `face'.
20116
20117 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20118
20119 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
20120 regexps due to 5-digit message IDs.
20121
20122 2001-10-21 Jason Rumney <jasonr@gnu.org>
20123
20124 * term/w32-win.el (redisplay-dont-pause): Don't set.
20125
20126 2001-10-21 Miles Bader <miles@gnu.org>
20127
20128 * help-funs.el (help-manyarg-func-alist): Variable removed.
20129
20130 2001-10-21 Miles Bader <miles@gnu.org>
20131
20132 * help-funs.el (help-manyarg-func-alist): Remove entries for
20133 `insert', `insert-and-inherit', `insert-before-markers',
20134 `insert-before-markers-and-inherit', `message', `message-box',
20135 `message-or-box', `propertize', `format', `encode-time', `append',
20136 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
20137 `insert-string', `ml-if', `ml-provide-prefix-argument', and
20138 `ml-prefix-argument-loop'.
20139
20140 2001-10-21 Andre Spiegel <spiegel@gnu.org>
20141
20142 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
20143 (vc-default-diff-tree): New functions.
20144 (vc-version-diff): Use them. As a result, coding systems are now
20145 set up properly for all sorts of diffs, and tree diffs can now
20146 also be done locally.
20147 (vc-diff): With a prefix argument, don't require that it's called
20148 from a buffer under version control.
20149 (diff-switches): Remove duplicate definition.
20150
20151 * vc-cvs.el (vc-cvs-diff-tree): New function.
20152
20153 2001-10-21 Miles Bader <miles@gnu.org>
20154
20155 * help-funs.el (help-manyarg-func-alist): Remove entries for
20156 `list', `vector', `make-byte-code', `call-process',
20157 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
20158 `logand', `logior', and `logxor'.
20159
20160 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
20161 image bits to compensate. Use `make-string' instead of
20162 `make-bool-vector' (XBM apparently wants byte-aligned rows).
20163
20164 2001-10-20 Kim F. Storm <storm@cua.dk>
20165
20166 * simple.el (kill-ring-save): Don't show extent of copied region
20167 if using transient-mark-mode and region is fully visible.
20168
20169 See ChangeLog.9 for earlier changes.
20170
20171 ;; Local Variables:
20172 ;; coding: iso-2022-7bit
20173 ;; End:
20174
20175 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
20176 Copying and distribution of this file, with or without modification,
20177 are permitted provided the copyright notice and this notice are preserved.