]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(Helper-return-blurb): Add defvar. (Also rearrange defuns.)
[gnu-emacs] / lisp / ChangeLog
1 2003-05-02 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
2
3 * recentf.el (recentf-cleanup): Swap tests for exclusion and
4 accessibility.
5
6 2003-05-01 Eduardo Mu\e,Aq\e(Boz <emufer@terra.es> (tiny change)
7
8 * ls-lisp.el (ls-lisp-format-file-size): New function to implement
9 "-h" switch.
10 (ls-lisp-format): Use it.
11
12 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
13
14 * emacs-lisp/easymenu.el (easy-menu-get-map): Correctly handle
15 non-submap bindings.
16
17 2003-04-30 Emmanuel Briot <briot@gnat.com>
18
19 * progmodes/ada-mode.el (ada-search-directories): Take into account
20 ADA_INCLUDE_PATH for better compatibility with GNAT.
21 (ada-contextual-menu): Menu defined through `easy-menu-define'
22 instead. Various adjustments to the indentation engine (handling of
23 subtypes, begin blocks, etc.).
24 (ada-create-menu): Major rewrite of the handling of menus to use
25 `easy-menu-define' for cleaner code and better compatibility with
26 XEmacs. All menus that were previously in ada-xref.el and
27 ada-prj.el are now defined in this package, which makes it easier to
28 edit menus.
29 (ada-narrow-to-defun): Add support for `narrow-to-region'.
30 No longer explicitely load ada-xref.el and ada-prj.el. Use autoload
31 statements instead.
32
33 * progmodes/ada-xref.el (ada-gnatls-args): New variable.
34 Add support for specifying arguments to gnatls.
35 (ada-initialize-runtime-library): Properly parse "." in the output
36 of gnatls.
37 (ada-add-keymap): Remove since this is now done in ada-mode.el itself.
38 (ada-add-ada-menu): Likewise.
39 (ada-set-default-project-file): New parameter KEEP-EXISTING.
40 (ada-prj-find-prj-file): New parameter FILE.
41 (ada-parse-prj-file): Take into account the ADA_INCLUDE_PATH and
42 ADA_OBJECTS_PATH environment variables. Minor reorganization of the
43 code
44 (ada-get-all-references): Add support for GNAT 3.16 cross-references.
45
46 * progmodes/ada-prj.el (ada-prj-add-keymap): Move to ada-mode.el
47 directly. Add dependency on ada-xref.el to avoid compilation
48 warnings.
49 (ada-prj-get-prj-dir): Remove, no longer needed.
50
51 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu):
52 Move to ada-mode.el.
53 (ada-template-map): Merge with the keymap handling in ada-mode.el.
54
55 2003-04-29 Stefan Monnier <monnier@cs.yale.edu>
56
57 * (isearch-complete1): Don't allocate unnecessarily.
58 (isearch-complete-edit): Adjust to Emacs-21's new minibuffer handling.
59 (isearch-update-ring): Use push.
60
61 2003-04-29 Oliver Scholz <epameinondas@gmx.de>
62
63 * play/gamegrid.el: Added a comment explaining the various ways to
64 save a game score on POSIX systems.
65 (gamegrid-add-score-with-update-game-score): Use `cond' instead of
66 `if'. Provide for the case that FILE is an absolute filename.
67 Create the directory "$HOME/.emacs.d/games", if necessary.
68
69 2003-04-29 John Paul Wallington <jpw@gnu.org>
70
71 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Use `string-match'.
72
73 2003-04-28 Dave Love <fx@gnu.org>
74
75 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Avoid cl warnings
76 from caaar & al.
77
78 2003-04-28 Kenichi Handa <handa@m17n.org>
79
80 * international/mule-cmds.el (reset-language-environment):
81 Raise the priority of mule-utf-8, mule-utf-16-be-with-signature and
82 mule-utf-16-le-with-signature.
83
84 * international/mule-conf.el: Set coding-category-utf-16-be to
85 mule-utf-16-be-with-signature, coding-category-utf-16-le to
86 mule-utf-16-le-with-signature. Raise the priority of
87 coding-category-utf-8, coding-category-utf-16-be, and
88 coding-category-utf-16-le
89
90 2003-04-27 Luc Teirlinck <teirllm@mail.auburn.edu>
91
92 * scroll-bar.el (scroll-bar-drag-1): Replace beginning-of-line with
93 vertical-motion.
94
95 2003-04-27 David Ponce <david@dponce.com>
96
97 * recentf.el
98
99 Major rewrite. The code is reordered, cleaner and faster.
100 Introduce new options to automatically cleanup the recent list,
101 and to handle filename transformation (for example to use true
102 filenames).
103
104 (recentf-version): New constant.
105 (recentf-save-file-header): Move.
106 (recentf-data-cache): New variable.
107 (recentf-update-menu-p, recentf-initialized-p): Remove.
108 (recentf-menu-customization-changed): Move. Doc fix.
109 (recentf-max-saved-items): Doc fix.
110 (recentf-save-file): Doc fix. No more expand filename here.
111 (recentf-exclude, recentf-menu-action)
112 (recentf-menu-filter): Doc fix.
113 (recentf-menu-append-commands-flag): Rename from...
114 (recentf-menu-append-commands-p): Make obsolete.
115 (recentf-keep-non-readable-files-flag): Rename from...
116 (recentf-keep-non-readable-files-p): Make obsolete.
117 (recentf-auto-cleanup, recentf-filename-handler): New options.
118 (recentf-string-equal, recentf-string-lessp)
119 (recentf-string-member): New functions.
120 (recentf-trunc-list): Move.
121 (recentf-dump-variable): Move. Better code and output format.
122 (recentf-auto-cleanup-timer): New variable.
123 (recentf-auto-cleanup): New function.
124 (recentf-push, recentf-expand-file-name): New functions.
125 (recentf-add-file): In-line. Use above functions.
126 (recentf-remove-if-non-readable): In-line. Expand file name.
127 (recentf-find-file): Use `recentf-remove-if-non-readable'.
128 (recentf-directory-compare): Move. Use `recentf-string-equal'
129 and `recentf-string-lessp' to do comparisons.
130 (recentf-menu-items-for-commands)
131 (recentf-menu-filter-commands): Move.
132 (recentf-elements, recentf-make-menu-element)
133 (recentf-menu-element-item, recentf-menu-element-value)
134 (recentf-set-menu-element-item, recentf-set-menu-element-value)
135 (recentf-sub-menu-element-p, recentf-make-default-menu-element)
136 (recentf-menu-elements): In-line. Some doc fix.
137 (recentf-apply-menu-filter): Better code.
138 (recentf-make-menu-items): Doc fix.
139 Use `recentf-menu-append-commands-flag'.
140 (recentf-make-menu-item): In-lined. Better code.
141 (recentf-clear-data): New function.
142 (recentf-sort-ascending, recentf-sort-descending)
143 (recentf-sort-basenames-ascending)
144 (recentf-sort-basenames-descending)
145 (recentf-sort-directories-ascending)
146 (recentf-sort-directories-descending)
147 (recentf-show-basenames-ascending)
148 (recentf-show-basenames-descending: In-line. Better code. Doc fix.
149 (recentf-show-basenames)
150 (recentf-relative-filter): Better code. Doc fix.
151 (recentf-arrange-by-rule-subfilter): Doc fix. Improve :set code.
152 (recentf-match-rule-p): Use filename instead of file-path.
153 (recentf-arrange-by-rule, recentf-build-mode-rules)
154 (recentf-arrange-by-mode, recentf-build-dir-rules)
155 (recentf-file-name-nondir)
156 (recentf-filter-changer-alist): Some doc fix and code cleanup.
157 (recentf-filter-changer-goto-next): Doc fix.
158 Call `recentf-clear-data'.
159 (recentf-filter-changer-get-current)
160 (recentf-filter-changer-get-next): In-line. Doc fix and better code.
161 (recentf-filter-changer): Doc fix and better code.
162 (recentf-cancel-dialog): Doc fix.
163 (recentf-dialog-mode-map): Initialize in defvar.
164 (recentf-dialog-mode): Doc fix.
165 (recentf-track-opened-file): Rename from...
166 (recentf-add-file-hook): Remove.
167 (recentf-track-closed-file): Rename from...
168 (recentf-remove-file-hook): Remove.
169 (recentf-update-menu-hook): Remove. Replace by...
170 (recentf-update-menu): New. Better catch unnecessary updates.
171 Display a message on error.
172 (recentf-used-hooks): New constant.
173 (recentf-enabled-p): New function.
174 (recentf-edit-selected-items)
175 (recentf-open-files-action)
176 (recentf-open-files-item-shift): Doc fix.
177 (recentf-edit-list-action)
178 (recentf-open-files-item): Doc fix. Code cleanup.
179 (recentf-edit-list, recentf-open-files)
180 (recentf-open-more-files): Likewise. Remove autoload cookie.
181 (recentf-save-list, recentf-cleanup): Likewise. Move.
182 (recentf-load-list): New command.
183 (recentf-mode): Better code. Does nothing if enabling the already
184 enabled mode.
185
186 2003-04-27 Alan Mackenzie <acm@muc.de>
187
188 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Don't count a "//("
189 which appears inside a character set.
190 (regexp-opt-not-groupie*-re): New constant.
191
192 2003-04-26 John Paul Wallington <jpw@gnu.org>
193
194 * ibuffer.el (ibuffer-name-map, ibuffer-mode-name-map)
195 (ibuffer-mode-filter-group-map): Initialize in `defvar'.
196 (ibuffer-do-view-1): Use `make-frame' instead of `new-frame'.
197
198 2003-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
199
200 * info.el (Info-unescape-quotes, Info-split-parameter-string)
201 (Info-display-images-node): New functions for displaying images.
202 (Info-select-node): Call Info-display-images-node.
203
204 2003-04-25 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
205
206 * files.el (file-relative-name): Recognize "c:/foo" as absolute
207 file name. Tiny change from David PONCE <david.ponce@wanadoo.fr>.
208
209 2003-04-24 Sam Steingold <sds@gnu.org>
210
211 * calendar/diary-lib.el (fancy-diary-display-mode): Bind "q" to
212 `quit-window' in the fancy diary buffer.
213
214 * emacs-lisp/cl-indent.el: `symbol-macrolet' is similar to `let',
215 not `multiple-value-bind'.
216
217 2003-04-24 Lars Hansen <larsh@math.ku.dk>
218
219 * subr.el (assq-delete-all): Ignore non-cons elements.
220
221 2003-04-24 John Paul Wallington <jpw@gnu.org>
222
223 * help-mode.el (help-make-xrefs): Remove extra paren.
224
225 2003-04-23 Stefan Monnier <monnier@cs.yale.edu>
226
227 * newcomment.el (comment-normalize-vars): Prompt the user for
228 the comment-start to use rather than signalling an error. Fix regexp.
229 (uncomment-region): Don't leave half-removed comment markers.
230
231 2003-04-23 Richard M. Stallman <rms@gnu.org>
232
233 * mail/sendmail.el (mail-send-and-exit): Make arg optional.
234
235 * files.el (view-read-only): Doc fix.
236
237 * simple.el (back-to-indentation): Call backward-prefix-chars.
238
239 * help-mode.el (help-make-xrefs): Clean up the loop that scans
240 over a keymap inserted by \\{...}; it now stops at end of buffer.
241
242 * filesets.el: Don't call filesets-init.
243
244 * emacs-lisp/bytecomp.el (byte-compile-defun): Generate and
245 compile a defalias form, unless byte-compile-compatibility.
246
247 * progmodes/scheme.el (scheme-mode-syntax-table):
248 Use prefix syntax for ', `, comma, @ and #.
249
250 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
251 Give @ prefix syntax.
252
253 2003-04-23 Andre Spiegel <spiegel@gnu.org>
254
255 * vc-cvs.el (vc-cvs-stay-local): Keep the old default.
256 Simplify doc string.
257
258 2003-04-23 Wolfgang Scherer <wolfgang.scherer@gmx.de>
259
260 * vc-cvs.el (vc-cvs-stay-local): Allow lists of host regexps.
261 (vc-cvs-stay-local-p): Handle them.
262 (vc-cvs-parse-root): New function, used by the above.
263
264 2003-04-22 Stefan Monnier <monnier@cs.yale.edu>
265
266 * vc-mcvs.el (vc-mcvs-root): Cache the result.
267 (vc-mcvs-registered): Simplify. Use file-relative-name.
268 (vc-mcvs-register): Simplify. Don't burp if MCVS/TYPES doesn't exist.
269 (vc-mcvs-command): Filter F-NN names in the output for diff and log.
270
271 2003-04-21 Stefan Monnier <monnier@cs.yale.edu>
272
273 * info.el (Info-default-dirs): New fun extracted from Info-initialize.
274 (info-initialize): Use it. Obey the "final :" convention for INFOPATH.
275
276 * textmodes/fill.el (fill-region-as-paragraph):
277 Fix "last line goes to fill-column+1" problem.
278
279 * emacs-lisp/bytecomp.el (byte-compile-defvar): Improve message.
280
281 2003-04-20 Richard M. Stallman <rms@gnu.org>
282
283 * simple.el (kill-line): Doc fix.
284
285 2003-04-20 Sam Steingold <sds@gnu.org>
286
287 * pcvs.el (cvs-examine): Respect `find-file-visit-truename'.
288
289 2003-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
290
291 * which-func.el (which-func-modes): Add f90-mode.
292 (which-function): Handle imenu submenus.
293
294 * progmodes/fortran.el (fortran-abbrev-start): Make XEmacs compatible.
295
296 * progmodes/f90.el (f90-font-lock-keywords-2): Use override for
297 font-lock-variable-name-face in declarations.
298 Highlight continuation characters.
299 (f90-indent-new-line): Remove direct call to f90-indent-line-no,
300 f90-update-line.
301 (f90-abbrev-start): Fix XEmacs compatibility.
302
303 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
304
305 * vc-mcvs.el: New file.
306
307 * vc-cvs.el (vc-cvs-dir-state): Use vc-cvs-command.
308 (vc-cvs-could-register, vc-cvs-make-version-backups-p): Use defalias.
309 (vc-cvs-merge-news): Simplify.
310 (vc-cvs-diff): Remove unused var `options'.
311 (vc-cvs-parse-entry): Use the same algorithm as cvs does.
312
313 2003-04-19 Richard M. Stallman <rms@gnu.org>
314
315 * desktop.el (desktop-buffer-mh): Don't require mh-e;
316 it causes trouble in compilation.
317
318 * add-log.el (add-log-current-defun-function): Add autoload cookie.
319
320 * newcomment.el (comment-use-syntax): Add autoload cookie.
321
322 * emacs-lisp/bytecomp.el (byte-compile-log-file)
323 (byte-recompile-directory): Don't use byte-goto-log-buffer.
324 Instead, set default-directory and then call compilation-mode.
325 (byte-compile-from-buffer): Force byte-compile-last-position
326 to end of buffer before issuing final warnings.
327
328 2003-04-18 Stefan Monnier <monnier@cs.yale.edu>
329
330 * emulation/cua-base.el (cua-mode): Use define-minor-mode.
331 (cua-global-mark-face): Fix face format.
332
333 * emacs-lisp/easy-mmode.el (define-minor-mode): Only echo a message
334 if the body didn't do so already.
335 (easy-mmode-define-keymap): Remove unused var `suppress'.
336
337 * view.el (view-read-only): Move to files.el.
338 * files.el (view-read-only): Move from view.el.
339
340 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
341
342 * files.el (view-read-only): Don't declare a second time.
343 (find-file-read-only, find-file-read-only-other-window)
344 (find-file-read-only-other-frame): Check that file does exist.
345 (large-file-warning-threshold): New custom.
346 (find-file-noselect): Use it.
347 (report-errors): New macro.
348 (normal-mode): Use it.
349 (toggle-read-only): Really toggle, even if view-mode is on.
350 (parse-colon-path): Remove unused `cd-prefix' var.
351 (make-backup-file-name-1): Remove unused `failed' var.
352 (basic-save-buffer): Remove unused `tempsetmodes' var.
353 (basic-save-buffer-2): Remove unused `temp' var.
354 (insert-directory): Remove unused `available' var.
355
356 2003-04-17 John Paul Wallington <jpw@gnu.org>
357
358 * hexl.el (hexl-find-file): Bind `default-major-mode' to
359 `fundamental-mode'.
360
361 2003-04-16 Stefan Monnier <monnier@cs.yale.edu>
362
363 * reveal.el (reveal-post-command): Use overlay-get for overlays.
364
365 2003-04-16 Kenichi Handa <handa@m17n.org>
366
367 * international/mule-cmds.el (describe-language-environment):
368 At first, require all necessary features.
369
370 2003-04-16 Dave Love <fx@gnu.org>
371
372 * progmodes/xscheme.el: Moved from lisp directory.
373
374 2003-04-16 Glenn Morris <gmorris@ast.cam.ac.uk>
375
376 * progmodes/f90.el (f90-indent-to, f90-indent-line-no)
377 (f90-no-block-limit, f90-end-of-block, f90-beginning-of-block)
378 (f90-comment-region, f90-indent-line, f90-indent-region)
379 (f90-find-breakpoint, f90-block-match): Trivial simplifications.
380 (f90-looking-at-do, f90-looking-at-select-case)
381 (f90-looking-at-if-then, f90-looking-at-where-or-forall):
382 Drop XEmacs 19 support and simplify.
383 (f90-indent-new-line): No need for case-fold-search. Simplify.
384 (f90-fill-region): Make marker nil when done. Simplify.
385
386 * progmodes/fortran.el (fortran-column-ruler): Minor doc change.
387
388 2003-04-16 Richard M. Stallman <rms@gnu.org>
389
390 * man.el (Man-follow-manual-reference): Don't require match
391 when calling completing-read.
392
393 2003-04-15 Glenn Morris <gmorris@ast.cam.ac.uk>
394
395 * progmodes/fortran.el: Whitespace changes, some re-ordering of
396 code, trivial commentary change.
397 (fortran, fortran-indent, fortran-comment)
398 (fortran-tab-mode-default, fortran-continuation-indent)
399 (fortran-comment-indent-style, fortran-blink-matching-if)
400 (fortran-continuation-string, fortran-electric-line-number)
401 (fortran-break-before-delimiters, fortran-mode-hook)
402 (fortran-end-prog-re, fortran-imenu-generic-expression):
403 Minor doc changes.
404 (fortran-tab-mode-minor-mode-string): New variable.
405 (fortran-tab-mode-string): Now customization is meaningful.
406 (fortran-column-ruler-fixed, fortran-column-ruler-tab)
407 (fortran-analyze-depth): Use defcustom.
408 (fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
409 (fortran-break-line, fortran-prepare-abbrev-list-buffer)
410 (fortran-auto-fill): Add doc string.
411 (fortran-type-types): New constant (was local to let binding).
412 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
413 (fortran-font-lock-syntactic-keywords): Initialize in defvar.
414 (fortran-font-lock-keywords-3): Initialize in defvar. Use 1+ now
415 depth of fortran-type-types has changed. Remove extra and.
416 (fortran-mode-menu): Minor re-organization. Use lookup-key.
417 (fortran-mode): Doc changes. Some re-organization.
418 Use fortran-tab-mode-minor-mode-string.
419 (fortran-comment-indent): Add doc string. Move save-excursion.
420 Use 1+.
421 (fortran-indent-comment, fortran-fill-statement):
422 Change interactive spec. Use unless.
423 (fortran-comment-region): Doc change. Reverse logic of arg
424 test. Use zerop.
425 (fortran-abbrev-start, fortran-split-line)
426 (fortran-electric-line-number, fortran-indent-subprogram)
427 (fortran-strip-sequence-nos): Change interactive spec.
428 (fortran-remove-continuation): Add doc string. Use when.
429 (fortran-numerical-continuation-char): Doc change. Use 1+.
430 (fortran-previous-statement, fortran-next-statement)
431 (fortran-beginning-do, fortran-calculate-indent)
432 (fortran-end-do, fortran-end-if, fortran-beginning-if):
433 Use zerop, 1+, 1-.
434 (fortran-blink-match, fortran-check-for-matching-do): Use when.
435 (fortran-indent-line): Change interactive spec. Remove un-needed
436 if. Use when.
437 (fortran-indent-to-column): Doc change. Use when, unless.
438 (fortran-find-comment-start-skip): No longer interactive.
439 (fortran-analyze-file-format): Minor doc change.
440 Remove un-needed setq.
441 (minor-mode-alist): Use add-to-list.
442 (fortran-fill-paragraph): Change interactive spec, doc string.
443
444 * progmodes/f90.el: Whitespace changes, trivial commentary changes.
445 (f90, f90-indent, f90-program-indent, f90-continuation-indent)
446 (f90-indented-comment-re, f90-imenu-generic-expression)
447 (f90-mark-subprogram, f90-join-lines): Minor doc changes.
448 (f90-menu): Shift definition to initialization of f90-mode-map.
449 Add customization section.
450 (f90-mode): Minor doc change. Do not call easy-menu-add.
451 Set `beginning-of-defun-function' and `end-of-defun-function' to
452 appropriate F90 functions.
453 (f90-indent-line, f90-indent-line, f90-indent-subprogram)
454 (f90-break-line, f90-do-auto-fill, f90-insert-end)
455 (f90-upcase-keywords, f90-capitalize-keywords)
456 (f90-downcase-keywords): Change interactive spec.
457
458 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
459
460 * font-lock.el (font-lock-multiline, font-lock-fontified)
461 (font-lock-set-defaults): Move back from font-core.el and merge
462 it back with font-lock-set-defaults-1.
463 (font-lock-mode-internal): New function (basically the body of
464 the old font-lock-mode minor mode).
465
466 * font-core.el (font-lock-maximum-size, font-lock-verbose): Remove.
467 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
468 Move back to font-lock.el
469 (font-lock-default-function): Use font-lock-mode-internal.
470
471 * files.el (auto-mode-alist): Add entries for *.ins and *.dtx.
472 (recover-file): Abbreviate file name in messages.
473
474 * textmodes/tex-mode.el (latex-mode-map): Bind latex-split-block.
475 (tex-font-lock-keywords-2): Comment out unused var `type'.
476 (tex-guess-mode): New name for old `tex-mode'.
477 (tex-mode): Make it a derived mode of text-mode.
478 (plain-tex-mode, latex-mode): Change parent from text-mode to tex-mode.
479 (tex-common-initialization): Don't setup syntax-table any more.
480 (tex-validate-buffer): Remove unused var `oend'.
481 Use with-current-buffer and line-beginning-position.
482 (tex-recenter-output-buffer): Remove unused var `old-buffer'.
483 (latex-indent): Return `noindent' if no indentation can happen.
484 (doctex-font-lock-^^A, doctex-font-lock-syntactic-face-function)
485 (doctex-font-lock-syntactic-keywords, doctex-font-lock-keywords)
486 (doctex-mode): New funs for DocTeX mode, derived from LaTeX mode.
487
488 * font-lock.el (font-lock-preprocessor-face): New var and face.
489
490 2003-04-14 Andrew Choi <akochoi@shaw.ca>
491
492 * term/mac-win.el: Unconditionally set process-connection-type to nil.
493
494 2003-04-14 Richard M. Stallman <rms@gnu.org>
495
496 * derived.el (define-derived-mode): Make generated code work in
497 Emacs versions that do not have run-mode-hooks.
498
499 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
500 At end of buffer, run the global binding of the same key.
501
502 * international/mule.el (after-insert-file-set-coding):
503 Properly treat INSERTED as number of characters, for both
504 for both the argument and the value.
505
506 * desktop.el (desktop-base-file-name):
507 Renamed from desktop-basefilename. Add defvaralias.
508
509 2003-04-14 John Paul Wallington <jpw@gnu.org>
510
511 * international/fontset.el (create-fontset-from-ascii-font): Doc fix.
512 (x-must-resolve-font-name): Fix error message typo.
513
514 2003-04-13 Glenn Morris <gmorris@ast.cam.ac.uk>
515
516 * progmodes/fortran.el (fortran-previous-statement): Check for
517 fortran-continuation-string.
518 (fortran-calculate-indent): Do not add extra whitespace to
519 strings broken over lines.
520 (fortran-fill): Handle long strings that must be broken.
521
522 2003-04-13 Michael Albinus <Michael.Albinus@alcatel.de> (tiny change)
523
524 * net/ange-ftp.el (ange-ftp-expand-symlink): If result of
525 expansion is a symlink, expand again.
526 (ange-ftp-file-symlink-p): Return target of symlink literally.
527
528 2003-04-13 Masatake YAMATO <jet@gyve.org>
529
530 * bindings.el (toplevel): Don't change the face
531 of major-mode on the mode line. Setting the face on
532 the mode line code is installed by my mistake in
533 my last change.
534
535 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
536
537 * add-log.el (change-log-version-number-search): Fix old bug.
538 (add-change-log-entry): Avoid inserting the same funname again.
539 (add-log-indent-text): New var.
540 (add-log-indent): New fun.
541 (change-log-mode): Use it.
542
543 * net/browse-url.el: Don't autoload all these defcustoms.
544 (browse-url-default-macosx-browser): New fun.
545 (browse-url-browser-function): Use it for system-type = darwin.
546 (browse-url-usr1-signal): Remove.
547 (browse-url-mosaic): Use SIGUSR1 directly instead.
548 (browse-url-gnome-moz-program): New var.
549 (browse-url-gnome-moz, browse-url-default-browser): Use it.
550
551 * emacs-lisp/bytecomp.el: Use push, with-current-buffer, dolist, ...
552 (byte-compile-const-variables): New var.
553 (byte-compile-close-variables): Reset it.
554 (byte-compile-file-form-defvar, byte-compile-defvar): Update it.
555 (byte-compile-const-symbol-p): Now arg `value' to check defconsts.
556 (byte-compile-variable-ref): Use it and improve warning message.
557 (byte-compile-check-lambda-list): Use byte-compile-const-symbol-p.
558 (byte-compile-lapcode): Remove unused vars.
559 (byte-compile-eval): Fix thinko in handling of old-autoloads.
560 (byte-recompile-directory): Use the expanded form for directory.
561 (byte-compile-track-mouse): Use modern backquote syntax.
562 (byte-compile-defvar): Detect and properly handle (defconst a).
563 (byte-compile-defalias-warn): Remove unused arg `alias'.
564 (byte-compile-defalias): Update call.
565
566 2003-04-13 Masatake YAMATO <jet@gyve.org>
567
568 * help.el (describe-minor-mode): New function implementation.
569 Accept both minor mode string and minor mode indicator.
570 (describe-minor-mode-completion-table-for-indicator)
571 (describe-minor-mode-completion-table-for-symbol): New functions.
572 minor-mode-list is used here.
573 (describe-minor-mode-from-symbol):
574 Renamed from (old) describe-minor-mode.
575 Use describe-minor-mode-completion-table-for-symbol.
576 Don't use eval. Just use symbol-name.
577 (describe-minor-mode-from-indicator): Document is updated.
578 Use `format-mode-line'.
579 Use describe-minor-mode-from-symbol instead of describe-minor-mode.
580 Use describe-minor-mode-completion-table-for-indicator.
581 (expand-minor-mode-indicator-object): Remove.
582 (lookup-minor-mode-from-indicator): Remove the fist white
583 space from both indicator and anindicator before comparing them.
584
585 * bindings.el (mode-line-major-mode-keymap)
586 (mode-line-minor-mode-keymap): Define keys for the maps
587 here in `defvar'.
588
589 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
590
591 * server.el (server-socket-name): Use new safe location for socket.
592 (server-ensure-safe-dir): New fun.
593 (server-start): Use it and letf.
594 (server-process-filter): Re-enable the -eval feature.
595
596 2003-04-12 Glenn Morris <gmorris@ast.cam.ac.uk>
597
598 * play/gomoku.el (gomoku-buffer-name): New constant.
599 (gomoku-mode): Doc fix. Add call to kill-all-local-variables.
600 (gomoku): Do not call gomoku-switch-to-window directly.
601 (gomoku-prompt-for-other-game): Throw an error if no new game.
602 (gomoku-switch-to-window): Use gomoku-buffer-name.
603
604 * progmodes/f90.el (f90-abbrev-start): Only offer help if
605 abbrev-mode is active.
606 (f90-join-lines): Make it behave more like standard join-line.
607 (f90-fill-region, f90-menu): Adapt for new f90-join-lines.
608
609 * progmodes/fortran.el (fortran-abbrev-start): Only offer help if
610 abbrev-mode is active.
611
612 2003-04-12 John Paul Wallington <jpw@gnu.org>
613
614 * help-fns.el (help-add-fundoc-usage): Pass an empty string to
615 `format' if no newlines are necessary.
616
617 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
618
619 * bindings.el (global-map): Bind [select-window].
620
621 2003-04-11 John Paul Wallington <jpw@gnu.org>
622
623 * type-break.el (type-break-warning-countdown-string): Doc fix.
624
625 2003-04-11 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
626
627 * international/utf-8.el (utf-translate-cjk-mode): Fix incorrect
628 place of parenthesis.
629
630 2003-04-11 Masatake YAMATO <jet@gyve.org>
631
632 * progmodes/etags.el (select-tags-table-mode-map):
633 Don't create new keymap. Instead copy from button-buffer-map.
634 Bind push-button to `t' instead of binding
635 select-tags-table-select directly
636 (tags-select-tags-table): New button.
637 (select-tags-table): Put a button for each selections.
638
639 2003-04-11 Kenichi Handa <handa@m17n.org>
640
641 * international/mule.el:
642 Don't set after-insert-file-adjust-coding-function.
643 (after-insert-file-set-coding):
644 Renamed from after-insert-file-set-buffer-file-coding-system.
645
646 2003-04-11 Kenichi Handa <handa@m17n.org>
647
648 * international/quail.el (quail-guidance-str)
649 (quail-guidance-frame): New variables.
650 (quail-guidance-win): Delete this variable.
651 (quail-setup-overlays): Make overlay not rear-advancing.
652 (quail-kill-guidance-buf): Delete this function.
653 (quail-activate): Add/remove quail-show-guidance to/from
654 post-command-hook.
655 (quail-input-method): Don't setup quail-guidance-buf.
656 Initialize quail-guidance-str to "".
657 (quail-start-translation): Call quail-show-guidance at first.
658 (quail-start-conversion): Likewise.
659 (quail-terminate-translation): Don't erase quail-guidance-buf.
660 (quail-update-translation): Stretch overlays if their starting and
661 ending positions are same.
662 (quail-update-current-translations): Check the width of the
663 current window, not the width of quail-guidance-win.
664 (quail-make-guidance-frame): Delete the arg BUF. Fix position
665 calculation. Don't set the window buffer, just return the new frame.
666 (quail-minibuffer-message): New function.
667 (quail-show-guidance): Renamed from quail-show-guidance-buf.
668 Use message and quail-minibuffer-message to display the guidance.
669 (quail-hide-guidance): Renamed from quail-hide-guidance-buf.
670 Only delete quail-guidance-frame.
671 (quail-update-guidance): Just update quail-guidance-str, not
672 display it.
673 (quail-get-translations): Renamed from quail-show-translations.
674 Return a string instead of inserting it in quail-guaidance-buf.
675
676 2003-04-11 Kenichi Handa <handa@m17n.org>
677
678 * international/mule-cmds.el (sort-coding-systems): Set lower
679 priority to a utf-16 base coding system. Set higher priority to a
680 coding system listed in coding-category-list.
681
682 2003-04-10 Juanma Barranquero <lektu@terra.es>
683
684 * frame.el (modify-all-frames-parameters): Deleted.
685
686 2003-04-10 Sebastian Tennant <seb@albert.vcisp.net> (tiny change)
687
688 * desktop.el (desktop-buffer-file): Restore major-mode if it is
689 different from the normal mode.
690
691 2003-04-10 Kenichi Handa <handa@m17n.org>
692
693 * international/mule.el:
694 Set after-insert-file-adjust-coding-function to
695 after-insert-file-set-buffer-file-coding-system instead of adding
696 it to after-insert-file-functions.
697
698 * language/ind-util.el (indian-2-column-to-ucs-region): Fix for
699 the case of replacing multibyte characters.
700
701 2003-04-09 Stefan Monnier <monnier@cs.yale.edu>
702
703 * textmodes/bibtex.el: Update copyright and Author list.
704 Don't require `compile' since it seems unnecessary.
705 (bibtex-version): Remove.
706 (bibtex-sort-ignore-string-entries, bibtex-maintain-sorted-entries)
707 (bibtex-field-name-for-parsing): Don't make auto-buffer-local.
708 (bibtex-comment-start): Don't include the space.
709 (zmacs-regions, reporter-prompt-for-summary-p):
710 Declare to quieten the byte-compiler.
711 (bibtex-reference-key, bibtex-mode-syntax-table): Remove =
712 because it can't be part of a string's key.
713 (bibtex-parse-field-name): Use prog1.
714 (bibtex-font-lock-syntactic-keywords): New var.
715 (bibtex-font-lock-keywords): Remove the entry for @Comment.
716 (bibtex-search-entry): Simplify.
717 (bibtex-empty-re): New var.
718 (bibtex-format-entry): Slightly restructure some loops to avoid code
719 duplication. Use looking-at rather than `substring + string-match'.
720 Use bibtex-empty-re (which removes unnecessary \(..\) in regexps).
721 Remove now unused end-name. Use bibtex-find-crossref.
722 Don't downcase since case-fold-search is t.
723 (bibtex-autokey-get-yearfield): Use bibtex-find-crossref.
724 (bibtex-parse-keys): Use unless and push.
725 Parse even if bibtex-maintain-sorted-entries is nil.
726 (bibtex-complete): Use push. Don't sort completions.
727 (bibtex-mode): Use push. Update comment-start-skip.
728 Improve defun-prompt-regexp and outline-regexp.
729 Add bibtex-font-lock-syntactic-keywords to font-lock-defaults.
730 (bibtex-end-of-entry): Remove unused \(...\).
731 (bibtex-sort-key): New fun.
732 (bibtex-sort-buffer, bibtex-validate): Use it.
733 (bibtex-find-crossref): New fun.
734 (bibtex-validate): Use push & dolist; remove \(...\).
735 (bibtex-clean-entry): Use unless and friends.
736 Don't add the key to the list if the list hasn't been built yet.
737 (bibtex-fill-entry): Remove unused begin-name and end-name.
738 (bibtex-reformat): Kill local var instead of setting it to nil.
739 (bibtex-convert-alien): Use deactivate-mark rather than the
740 non-existent bibtex-mark-active variable.
741 (bibtex-String): Simplify.
742
743 2003-04-09 Richard M. Stallman <rms@gnu.org>
744
745 * files.el (file-chase-links): Fix previous change.
746
747 2003-04-09 Juanma Barranquero <lektu@terra.es>
748
749 * frame.el (new-frame): Add obsolescence declaration.
750
751 2003-04-09 Ehud Karni <ehud@unix.mvs.co.il>
752
753 * frame.el (set-frame-font): Allow keeping frame size after
754 changing font.
755 (modify-all-frames-parameters): New function to change parameters
756 in all existing and future frames.
757
758 2003-04-09 Thien-Thi Nguyen <ttn@gnu.org>
759
760 * man.el (Man-heading-regexp): Accept hyphen.
761
762 2003-04-09 Kenichi Handa <handa@m17n.org>
763
764 * international/fontset.el: Specify rescale ratio 1.3 for CDAC fonts.
765
766 * international/mule-conf.el: Register ?\221 and ?\226 in
767 latin-extra-code-table.
768
769 2003-04-08 Richard M. Stallman <rms@gnu.org>
770
771 * subr.el (minor-mode-list): New variable.
772 (add-minor-mode): Add to it.
773
774 * files.el (file-chase-links): New arg LIMIT.
775 After that many iterations, just return what we've got.
776
777 * map-ynp.el (map-y-or-n-p): When formatting chars in ACTION-ALIST,
778 use single-key-description.
779
780 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
781 At end of buffer, just call `newline'.
782
783 * mail/rmailsum.el (rmail-make-basic-summary-line): If there's
784 no From field, still try to use the To field.
785
786 2003-04-09 Kenichi Handa <handa@m17n.org>
787
788 * international/mule-diag.el (print-coding-system-briefly):
789 If DOC-STRING is `tightly', print the doc-string tightly.
790 (list-coding-systems-1): Sort coding systems.
791 Call print-coding-system-briefly with the arg DOC-STRING `tightly'.
792
793 2003-04-08 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
794
795 * net/tramp.el: Version 2.0.33 released.
796 Change coding cookie to `iso-2022-7bit' for XEmacs
797 compatibility. (From Steve Youngs <youngs@xemacs.org>.)
798
799 2003-04-08 Michael Albinus <Michael.Albinus@alcatel.de>
800
801 * net/tramp-ftp.el (tramp-ftp-file-name-handler):
802 Do not disable file name handlers for `file-exists-p' and
803 `file-directory-p'.
804
805 2003-04-08 Kenichi Handa <handa@m17n.org>
806
807 * international/mule-conf.el: Register ?\225 in latin-extra-code-table.
808
809 * international/utf-16.el (utf-16-le-decode-loop)
810 (utf-16-be-decode-loop): New temporary variables.
811 (ccl-decode-mule-utf-16-le): Use utf-16-le-decode-loop.
812 (ccl-decode-mule-utf-16-be): Use utf-16-be-decode-loop
813 (ccl-decode-mule-utf-16-le-with-signature)
814 (ccl-decode-mule-utf-16-be-with-signature)
815 (ccl-decode-mule-utf-16): New CCL programs.
816 (utf-16-le-encode-loop, utf-16-be-encode-loop): New temporary
817 variables.
818 (ccl-encode-mule-utf-16-le): Use utf-16-le-encode-loop.
819 (ccl-encode-mule-utf-16-be): Use utf-16-be-encode-loop
820 (ccl-encode-mule-utf-16-le-with-signature)
821 (ccl-encode-mule-utf-16-be-with-signature): New CCL programs.
822 (mule-utf-16-post-read-conversion): New function.
823 (mule-utf-16-le-with-signature, mule-utf-16-be-with-signature),
824 (mule-utf-16): New coding systems.
825 (utf-16-le-with-signature, utf-16-be-with-signature),
826 (utf-16): Aliases of the above coding systems.
827
828 2003-04-08 Martin Stjernholm <bug-cc-mode@gnu.org>
829
830 * progmodes/cc-langs.el (c-symbol-key): Use POSIX char classes
831 to match symbols. This makes CC Mode cope with the full range
832 of identifier characters in e.g. Java.
833
834 2003-04-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
835
836 * xt-mouse.el (xterm-mouse-event-read): New function.
837 (xterm-mouse-event): Use it to get xterm sequences above #x7f.
838 Suggested by Aman Bhargava <emacs-bug@amanb.net>.
839
840 2003-04-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
841
842 * man.el (Man-getpage-in-background): Set GROFF_NO_SGR env var in
843 all cases, whether or not start-process is fboundp.
844
845 2003-04-06 Richard M. Stallman <rms@gnu.org>
846
847 * calendar/cal-menu.el (cal-menu-update): Use easy-menu-create-menu
848 rather than easy-menu-change.
849
850 * dired.el (dired-view-file): Let viewer program run asynchronously.
851
852 2003-04-06 Ben North <ben@redfrontdoor.org> (tiny change)
853
854 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
855 Correct the starting point for previous-single-property-change.
856
857 2003-04-06 Lars Hansen <larsh@math.ku.dk>
858
859 * desktop.el: Handle multiple desktop files in different dirs.
860 Other cleanups.
861 Command line option --no-desktop introduced.
862 (desktop-read): Record buffers in the desktop file in
863 the same order as that in the buffer list,
864 (desktop-save): Put buffers in the order given in desktop file,
865 regardless of what handlers do.
866 (desktop-file-version): New variable. Version number of desktop
867 file format.
868 (desktop-create-buffer-form): Variable deleted.
869 (desktop-save): New customizable variable.
870 (desktop-kill): Use `desktop-save'.
871 (desktop-file-name-format): New option: format in
872 which desktop file names should be saved.
873 (desktop-file-name): New function to convert a filename to the
874 format specified in `desktop-file-name-format'.
875 (desktop-create-buffer): Parameters renamed to descriptive
876 systematic names. These parameters are visible to handlers.
877 Renames:
878 ver -> desktop-file-version
879 mim -> desktop-buffer-minor-modes
880 pt -> desktop-buffer-point
881 mk -> desktop-buffer-mark
882 ro -> desktop-buffer-read-only
883 locals -> desktop-buffer-locals
884 (desktop-buffer-major-mode, desktop-buffer-file-name)
885 (desktop-buffer-name): Delete unused customizable variables.
886 (desktop-buffer-misc): Delete unused variable.
887 (desktop-save, desktop-buffer-dired-misc-data):
888 Use `desktop-file-name'.
889 (desktop-path): New customizable variable. List of directories in
890 which to lookup the desktop file. Replaces hardcoded list.
891 (desktop-globals-to-clear): New variable replaces hardcoded list.
892 (desktop-clear-preserve-buffers-regexp): New customizable variable.
893 (desktop-after-read-hook): New hook run after a desktop is read.
894 (desktop-no-desktop-file-hook): New hook when no desktop file found.
895 (desktop-change-dir): New function.
896 (desktop-save-in-load-dir): New function. Save desktop in
897 directory from which it was loaded.
898 (desktop-revert): New function. Revert to the last loaded desktop.
899
900 2003-04-06 Masatake YAMATO <jet@gyve.org>
901
902 * progmodes/etags.el (tag-find-file-of-tag): Renamed from
903 find-file-of-tag to avoid name space pollution.
904 (tag-find-file-of-tag-noselect): Likewise.
905 (etags-list-tags, etags-tags-apropos):
906 Use tag-find-file-of-tag instead of find-file-of-tag.
907
908 2003-04-06 Masatake YAMATO <jet@gyve.org>
909
910 * info.el (Info-goto-emacs-command-node): If command
911 is given as a string, convert it to a symbol.
912
913 2003-04-05 Kevin Ryde <user42@zip.com.au>
914
915 * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps.
916
917 2003-04-05 Andre Spiegel <spiegel@gnu.org>
918
919 * vc-cvs.el (vc-cvs-get-entries): New function that uses the
920 right coding system for accessing CVS/Entries.
921 (vc-cvs-registered, vc-cvs-dir-state-heuristic): Use it.
922
923 2003-04-04 Vinicius Jose Latorre <viniciusjl@ig.com.br>
924
925 * subr.el (number-sequence): Adjust code.
926
927 2003-04-04 Stefan Monnier <monnier@cs.yale.edu>
928
929 * textmodes/refill.el (refill-fill-paragraph-at): Undo last fix.
930 (refill-fill-paragraph-at): Don't skip prefix since markers work right.
931
932 * textmodes/fill.el (fill-delete-newlines): Remove trailing whitespace.
933 (fill-paragraph): Don't skip prefix now that markers work right.
934
935 2003-04-04 John Paul Wallington <jpw@gnu.org>
936
937 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
938 property dynamically respects `tooltip-mode'.
939 (define-ibuffer-column name): Likewise.
940
941 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
942
943 2003-04-04 Masatake YAMATO <jet@gyve.org>
944
945 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
946 New helper functions.
947 (snarf-tag-function): Doc string is changed. Explained about new
948 optional argument, `use-explicit'.
949 (etags-snarf-tag): Add one optional argument `use-explicit'.
950 (file-of-tag-function): Doc string is changed. Explained about new
951 optional argument, `relative'.
952 (file-of-tag): Doc string is changed. Explained about new optional
953 argument, `relative'. Pass `relative' to `file-of-tag-function'.
954 (etags-file-of-tag): Add new argument `relative`.
955 (list-tags): Set `buffer-read-only' to t after making the major mode
956 apropos-mode.
957 (etags-list-tags): Use `make-text-button' instead of
958 `add-text-properties'. Used `snarf-tag-function',
959 `goto-tag-location-function' and `find-file-of-tag' instead of
960 `find-tag-other-window' (it's too simple).
961 (find-tag-in-order): Use `find-file-of-tag-noselect' instead of
962 `find-file'.
963 (etags-tags-apropos): Use `find-file-of-tag-noselect' instead of
964 `find-file'. Do not use `etags-goto-tag-location` directly; use
965 `goto-tag-location-function' instead. Print relative file paths
966 instead of complete ones in *Tags List* buffer, so lines in the
967 buffer become shorter.
968 (etags-tags-apropos-additional): Use `make-text-button' instead of
969 `add-text-properties'.
970
971 2003-04-04 Andreas Schwab <schwab@suse.de>
972
973 * net/tramp.el (tramp-send-string): Handle empty string.
974
975 2003-04-03 Richard M. Stallman <rms@gnu.org>
976
977 * emacs-lisp/easymenu.el (easy-menu-define):
978 Don't make a defvar for nil.
979 (easy-menu-convert-item-1): Doc fix.
980 (easy-menu-change): Call easy-menu-create-menu.
981
982 * subr.el (read-quoted-char): Remember the input char
983 before translation thru function-key-map, and use that for unreading.
984
985 * shadowfile.el (shadow-parse-fullname):
986 Renamed from shadow-parse-fullpath.
987 (shadow-parse-name): Renamed from shadow-parse-path.
988 (shadow-make-fullname): Renamed from shadow-make-fullpath.
989 (shadow-replace-name-component): Was shadow-replace-path-component.
990 Callers of the above functions changed.
991 (shadow-expand-cluster-in-file-name): Doc fix.
992 (shadow-same-site, shadow-file-match): Doc fix.
993 (shadow-define-literal-group): Doc fix.
994
995 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
996
997 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
998
999 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
1000 (hack-local-variables): When MODE-ONLY is set, pass it along to
1001 hack-local-variables-prop-line.
1002
1003 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
1004
1005 2003-04-03 Masatake YAMATO <jet@gyve.org>
1006
1007 * progmodes/etags.el: Require button.el.
1008 (etags-tags-apropos): Use `make-text-button' instead of
1009 `add-text-properties'. Use `snarf-tag-function' and
1010 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
1011 too simple).
1012
1013 * man.el (Man-xref-header-file): Fix previous change.
1014
1015 2003-04-03 Kenichi Handa <handa@m17n.org>
1016
1017 * subr.el (number-sequence): New function.
1018
1019 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
1020
1021 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
1022 of the sorted region.
1023
1024 2003-04-02 Masatake YAMATO <jet@gyve.org>
1025
1026 * woman.el (woman-xref): Removed.
1027 (woman-mode): Use `Man-highlight-references' instead of
1028 `WoMan-highlight-references'.
1029 (WoMan-highlight-references): Removed.
1030
1031 * man.el (toplevel): Require button.
1032 (Man-header-file-path): New option.
1033 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
1034 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
1035 (Man-header-regexp, Man-normal-file-regexp): New variables.
1036 (Man-mode-map): Inherit from `button-buffer-map'. Don't define
1037 "\r" and mouse-2 directly. These key are defined in
1038 `button-buffer-map'.
1039 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file):
1040 New buttons. `Man-xref-man-page' comes from woman.el.
1041 (man-follow-mouse): Removed.
1042 (Man-fontify-manpage): Use `Man-highlight-references' instead of
1043 calling `add-text-properties' directly.
1044 (Man-highlight-references, Man-highlight-references0): New functions.
1045 (Man-view-header-file): New function.
1046
1047 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
1048
1049 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
1050 the trailing space since fill.el doesn't remove it anymore.
1051 (refill-mode): Reset fill-paragraph-function even if it was nil.
1052
1053 * textmodes/fill.el (fill-region-as-paragraph):
1054 Don't remove space at end of paragraph: it makes refill.el unusable.
1055 Remove obsolete `save-restriction'.
1056 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
1057 (fill-delete-newlines): Don't add a trailing space.
1058 (fill-newline): Don't leave markers before the prefix.
1059
1060 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
1061 New functions.
1062 (asm-mode): Use them in indent-line-function.
1063 Set tab-always-indent to nil to stay closer to previous tab behavior.
1064 Set comment-add. Remove space at end of comment-add.
1065 (asm-newline): Obsolete. Use newline-and-indent instead.
1066 (asm-mode-map): Remove TAB binding.
1067 (asm-code-level-empty-comment-pattern)
1068 (asm-flush-left-empty-comment-pattern)
1069 (asm-inline-empty-comment-pattern): Remove.
1070 (asm-comment): Use newcomment functions instead.
1071 (asm-colon): Don't tab if colon is not after a label.
1072 (asm-line-matches, asm-pop-comment-level): Remove.
1073
1074 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1075
1076 * emulation/crisp.el (top-level): Quote second arg to
1077 `eval-after-load'.
1078
1079 2003-04-02 Miles Bader <miles@gnu.org>
1080
1081 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
1082
1083 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
1084
1085 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
1086 that do not depend on asm-comment-char.
1087 (asm-mode-map): Declare and init at the same time.
1088 (asm-code-level-empty-comment-pattern)
1089 (asm-flush-left-empty-comment-pattern)
1090 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
1091 on asm-comment-char. Turn them into constants.
1092 (asm-mode): Simplify.
1093 (asm-line-matches): Remove unused arg.
1094
1095 2003-04-01 Dave Love <fx@gnu.org>
1096
1097 * time.el: Doc fixes.
1098 (display-time-mail-face): Change :type and default to nil.
1099 (display-time-mail-icon): Use pbm, not xbm.
1100 (display-time-mail-string): New.
1101 (display-time-string-forms): Use display-time-mail-string.
1102 Add checks in display property.
1103
1104 2003-04-01 Kenichi Handa <handa@m17n.org>
1105
1106 * language/indian.el (indian-font-char-index-table): Fix the
1107 order of CDAC fonts.
1108
1109 2003-04-01 Kim F. Storm <storm@cua.dk>
1110
1111 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
1112 (set-mark-command): Unconditionally repeat pop-global-mark without
1113 C-x prefix. Fix doc.
1114
1115 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
1116 pop-global-mark without C-x prefix. Fix doc.
1117
1118 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
1119
1120 * reveal.el (reveal-post-command): Better error handling.
1121
1122 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
1123
1124 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
1125 so that it can run on NT also.
1126
1127 2003-03-31 Masatake YAMATO <jet@gyve.org>
1128
1129 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
1130 comments.
1131
1132 * bindings.el (mode-line-major-mode-keymap): New variable.
1133 (mode-line-minor-mode-help): New function, bound to
1134 mode-line-minor-mode-keymap.
1135 (mode-line-modes): Split mode-line-mode definitions to
1136 mode-name, mode-line-process and minor-mode-alist.
1137 For mode-name, mode-line-major-mode-keymap is used.
1138
1139 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
1140 (lookup-minor-mode-from-indicator): New functions.
1141
1142 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1143
1144 * files.el (file-relative-name): Remove superfluous `and'.
1145 Clarify docstring. From Lars Hansen.
1146
1147 2003-03-31 Kenichi Handa <handa@m17n.org>
1148
1149 * international/utf-16.el (ccl-decode-mule-utf-16-le):
1150 Don't assume the signature bytes.
1151 (ccl-decode-mule-utf-16-be): Likewise.
1152 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
1153 (ccl-encode-mule-utf-16-be): Likewise.
1154
1155 2003-03-30 Kevin Ryde <user42@zip.com.au>
1156
1157 * info-look.el (sh-mode): Add doc-specs for commands and variables.
1158
1159 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1160
1161 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
1162 replaces variable utf-translate-cjk which must be set via Custom.
1163
1164 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
1165 different drives (on DOS/Windows) or use different handlers, do
1166 like `expand-file-name' on FILENAME and return an absolute name.
1167 From Lars Hansen <larsh@math.ku.dk>.
1168
1169 * tramp.el: Version 2.0.31 released.
1170 (tramp-handle-expand-file-name): Do not allow ".." to
1171 cross file handler boundaries, so that "/user@host:/../foo"
1172 expands to itself, rather than "/foo". This is intended to work
1173 in conjunction with a change in `file-relative-name' which makes
1174 sure to use absolute file names if FILE and DIRECTORY have
1175 different handlers.
1176 (tramp-handle-insert-directory): Comment out XEmacs
1177 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
1178
1179 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
1180
1181 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
1182 * tramp.el (tramp-version, tramp-bug-report-address): Move to
1183 trampver.el, which is required now.
1184 (tramp-chunksize): Type can be nil as well.
1185 Reported by Markus Rost <rost@math.ohio-state.edu>.
1186 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
1187 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
1188 chars (Samba 2).
1189
1190 2003-03-29 John Paul Wallington <jpw@gnu.org>
1191
1192 * international/mule.el (with-category-table): Use `make-symbol'
1193 to avoid variable capture. Set table within `unwind-protect'.
1194 Ensure table is restored in correct buffer. Add docstring.
1195
1196 2003-03-29 Kenichi Handa <handa@m17n.org>
1197
1198 * language/japan-util.el: If system-type is not for Windows,
1199 prefer japanese-iso-8bit.
1200
1201 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
1202
1203 * term/mac-win.el (iconify-or-deiconify-frame): Define for
1204 compatibility with packages that use it.
1205
1206 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
1207
1208 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
1209 Fix docstring.
1210 (checkdoc-interactive, checkdoc-message-interactive): Make them
1211 perform spell checking when appropriate.
1212 (checkdoc-interactive-loop): Fix docstring and a few typos.
1213 (checkdoc-interactive-ispell-loop)
1214 (checkdoc-message-interactive-ispell-loop): New functions.
1215 (checkdoc-next-error): Fix docstring.
1216 (checkdoc-this-string-valid-engine): Fix typo.
1217 (checkdoc-ispell-docstring-engine): Do test for
1218 checkdoc-autofix-flag = nil.
1219
1220 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
1221
1222 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
1223 top-level macros that put functions as properties.
1224 (testcover-mark): No error for functions that just return a constant.
1225
1226 2003-03-27 Andreas Schwab <schwab@suse.de>
1227
1228 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
1229 is marked as edited.
1230
1231 2003-03-26 Kenichi Handa <handa@m17n.org>
1232
1233 * files.el (recode-file-name): New function.
1234
1235 * international/characters.el: Setup categories for Indian characters.
1236
1237 2003-03-26 Steve Youngs <youngs@xemacs.org>
1238
1239 * em-unix.el (eshell-plain-locate-behavior): Make the default
1240 nil on Emacs, t on XEmacs.
1241
1242 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
1243
1244 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
1245 Turn `set' into `setq' when applicable.
1246
1247 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
1248
1249 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
1250 args blindly to defcustom. Use custom-set-minor-mode.
1251
1252 2003-03-24 Kim F. Storm <storm@cua.dk>
1253
1254 * simple.el: Rework last change so C-x C-SPC C-SPC does not
1255 repeat pop-global-mark by default.
1256 (pop-global-mark-quick-repeat): New user option.
1257 (set-mark-command): Use it.
1258
1259 * emulation/cua-base.el (cua-set-mark):
1260 Check pop-global-mark-quick-repeat.
1261
1262 2003-03-24 John Paul Wallington <jpw@gnu.org>
1263
1264 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
1265 the global map.
1266
1267 * emerge.el (emerge-show-file-name): Read event irrespective of
1268 whether minibuffer window is resized. Clear minibuffer when done.
1269
1270 * cus-theme.el (customize-create-theme): Rename from
1271 `custom-theme-create'.
1272
1273 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
1274
1275 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
1276
1277 2003-03-23 Peter Breton <pbreton@attbi.com>
1278
1279 * net/net-utils.el (dns-lookup-host): New function.
1280
1281 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
1282
1283 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
1284 an infinite loop when Emacs' open-paren-in-column-zero rule
1285 kicks in and causes the sexp functions to misbehave.
1286
1287 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
1288
1289 * filecache.el (file-cache-add-directory-recursively)
1290 (file-cache-complete, file-cache-display): New functions.
1291
1292 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
1293 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
1294
1295 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
1296 Remove timestamp.
1297
1298 2003-03-22 Kim F. Storm <storm@cua.dk>
1299
1300 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
1301 accordingly.
1302 (ido-define-mode-map): Bind C-l for both file and dir modes.
1303 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
1304 Let-bind enable-recursive-minibuffers to t around read-string.
1305
1306 2003-03-22 Kenichi Handa <handa@m17n.org>
1307
1308 * international/fontset.el (setup-default-fontset):
1309 Use indian-font-char-range for specifying ranges of indian-glyph
1310 chars. Setup for AKRUTI fonts.
1311
1312 * language/indian.el (indian-font-foundry): New variable.
1313 (indian-script-language-alist): New variable.
1314 (indian-font-char-index-table): New variable.
1315 (indian-font-char): New function.
1316 (indian-font-char-range): New function.
1317 (font-ccl-encoder-alist): Add entry for AKRUTI font.
1318
1319 2003-03-22 Kim F. Storm <storm@cua.dk>
1320
1321 * progmodes/cperl-mode.el (cperl-electric-backspace):
1322 Add delete-selection property.
1323
1324 * simple.el (set-mark-command): Doc fixes.
1325 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1326 C-u C-u C-SPC now unconditionally sets the mark.
1327
1328 * emulation/cua-base.el (cua-set-mark): Doc fixes.
1329 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
1330 C-u C-u C-SPC now unconditionally sets the mark.
1331
1332 2003-03-20 Mark A. Hershberger <mah@everybody.org>
1333
1334 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
1335
1336 2003-03-20 Kenichi Handa <handa@m17n.org>
1337
1338 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
1339 handling invalid 5 to 6 bytes sequence.
1340
1341 2003-03-19 Simon Marshall <simon@gnu.org>
1342
1343 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
1344 New variable.
1345 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
1346
1347 2003-03-19 John Paul Wallington <jpw@gnu.org>
1348
1349 * cus-theme.el (custom-theme-create): Add autoload cookie.
1350
1351 2003-03-19 Kenichi Handa <handa@m17n.org>
1352
1353 * dired.el (dired-get-filename): Pay attention to the case that
1354 `read' returns a unibyte string. Don't encode the file name by
1355 buffer-file-coding-system.
1356
1357 2003-03-18 Kenichi Handa <handa@m17n.org>
1358
1359 * language/european.el ("Latin-6"): Fix input-method.
1360 ("Latin-7"): Fix input-method.
1361
1362 * international/utf-8.el (utf-fragment-on-decoding):
1363 Don't call register-char-codings.
1364 (utf-fragment-on-decoding): Don't update char-coding-system-table.
1365 (utf-translate-cjk): Don't call register-char-codings nor
1366 optimize-char-coding-system-table. Don't update
1367 char-coding-system-table.
1368
1369 * international/ucs-tables.el (ucs-unify-8859): Don't call
1370 register-char-codings.
1371 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
1372 (ucs-fragment-8859): Don't update char-coding-system-table.
1373 Don't call register-char-codings nor optimize-char-coding-system-table.
1374
1375 * international/mule.el (optimize-char-coding-system-table):
1376 Remove this function.
1377 (register-char-codings): Make it obsolete.
1378 (char-coding-system-table): Defconst it here.
1379 (make-coding-system): Don't call register-char-codings, call
1380 define-coding-system-internal.
1381
1382 * international/mule-conf.el (no-conversion):
1383 Call define-coding-system-internal on this coding system instead of
1384 calling register-char-codings.
1385
1386 * international/mule-cmds.el (find-coding-systems-for-charsets):
1387 Use find-coding-systems-string instead of looking up
1388 char-coding-system-table.
1389
1390 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
1391 (cp-make-coding-system): Don't call cp-fix-safe-chars.
1392
1393 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
1394
1395 * startup.el (command-line-1): Use command-execute for any command.
1396
1397 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
1398
1399 * buff-menu.el (list-buffers-noselect): Use the display property
1400 to properly align header-line text with the buffer's contents.
1401
1402 2003-03-17 Kenichi Handa <handa@m17n.org>
1403
1404 * international/mule.el (ctext-post-read-conversion): Convert the
1405 search pattern to multibyte by string-to-multibyte.
1406
1407 2003-03-16 Deepak Goel <deego@gnufans.org>
1408
1409 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
1410 for GMT. Suggested by bob@rattlesnake.com.
1411
1412 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
1413
1414 * pcvs.el (cvs-mode!): Remove unused argument.
1415
1416 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
1417 that member-ignore-case might signal.
1418 (easy-menu-add-item): Default to the global map, as documented.
1419 (easy-menu-convert-item-1): Use match-string.
1420
1421 2003-03-15 Mark A. Hershberger <mah@everybody.org>
1422
1423 * xml.el (xml-ucs-to-string): New function to convert Unicode
1424 codepoints to strings. Uses decode-char (mule.el) if available.
1425 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
1426 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
1427 (xml-parse-attlist): Add attribute normalization.
1428 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
1429
1430 2003-03-14 John Paul Wallington <jpw@gnu.org>
1431
1432 * files.el (recover-session): Error if there are no previous
1433 sessions to recover.
1434
1435 * subr.el (posn-col-row): Simplify.
1436
1437 * arc-mode.el (archive-subtype, archive-file-list-start)
1438 (archive-file-list-end, archive-proper-file-start)
1439 (archive-read-only, archive-local-name, archive-mode-map)
1440 (archive-file-name-indent, archive-remote)
1441 (archive-alternate-display, archive-superior-buffer)
1442 (archive-subfile-mode): Doc fixes.
1443
1444 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
1445
1446 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
1447 and the user hits TAB a second time, just insert a tab.
1448
1449 * textmodes/texinfo.el (texinfo-outline-level): Remove.
1450 (texinfo-mode): Set outline-heading-alist instead.
1451 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
1452 (texinfo-insert-block): Don't cons needlessly.
1453 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
1454 (texinfo-insert-quote): Use them.
1455
1456 * textmodes/outline.el (outline-level): Demote it to defvar.
1457 (outline-heading-alist): Document extended semantics.
1458 (outline-head-from-level): New fun.
1459 (outline-promote, outline-demote): Use it.
1460 (outline-show-heading): New fun.
1461 (hide-sublevels, show-children):
1462 Use it together with outline-map-region.
1463 (outline-get-next-sibling): Don't call outline-level at eob.
1464
1465 2003-03-14 Simon Josefsson <jas@extundo.com>
1466
1467 * fringe.el (fringe-mode): Autoload so that
1468 Options->Show/Hide->Fringe->Customize works.
1469
1470 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
1471
1472 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
1473 (outline-mode-prefix-map): Match new bindings to those of allout.
1474 (outline-map-region): New fun.
1475 (outline-map-tree): Remove.
1476 (outline-promote, outline-demote): Apply to region if active.
1477 Change the default to apply to the subtree.
1478 (outline-move-subtree-up, outline-move-subtree-down): New funs.
1479 (outline-invisible-p): Add optional `pos' argument.
1480 (outline-next-visible-heading, outline-toggle-children): Use it.
1481 (outline-get-next-sibling): Don't call outline-level at eob.
1482
1483 * custom.el (custom-set-minor-mode): New fun.
1484
1485 2003-03-13 Dave Love <fx@gnu.org>
1486
1487 * international/latin1-disp.el (ucs-tables): Don't require.
1488 (latin1-display-face): New.
1489 (latin1-display-char): Use it.
1490
1491 2003-03-13 Kenichi Handa <handa@m17n.org>
1492
1493 * international/mule-cmds.el (reset-language-environment):
1494 Set default-file-name-coding-system to iso-latin-1.
1495
1496 * language/european.el (iso-latin-1): Definition of this coding
1497 system moved to mule-conf.el.
1498
1499 * international/mule-conf.el (iso-latin-1): Moved from
1500 european.el.
1501
1502 * term/x-win.el (x-select-text): Don't set a text containing
1503 eight-bit-control/graphic into the cut buffer.
1504
1505 2003-03-12 Kenichi Handa <handa@m17n.org>
1506
1507 * files.el (insert-directory): Decode by what specified.
1508
1509 * language/japan-util.el (setup-japanese-environment-internal):
1510 By defalt, use japanese-iso-8bit for file names, and prefer
1511 japanese-shift-jis on DOS and Windows.
1512
1513 * international/quail.el (quail-show-guidance-buf): Make the quail
1514 guidance buffer inherit the current value of quail-current-package.
1515
1516 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
1517 on handling an invalid byte sequence.
1518
1519 2003-03-11 Jason Rumney <jasonr@gnu.org>
1520
1521 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
1522
1523 2003-03-11 Mark A. Hershberger <mah@everybody.org>
1524
1525 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
1526
1527 2003-03-11 John Paul Wallington <jpw@gnu.org>
1528
1529 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
1530 `default-line-spacing', rather than buffer-local `line-spacing'.
1531
1532 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
1533
1534 * cus-edit.el (customize-rogue): New command.
1535
1536 2003-03-10 Andreas Schwab <schwab@suse.de>
1537
1538 * info.el (Info-extract-menu-node-name)
1539 (Info-following-node-name): Revert last change.
1540
1541 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
1542
1543 * progmodes/scheme.el (scheme-mode-syntax-table):
1544 Construct w/o using `with-syntax-table'.
1545
1546 2003-03-10 John Paul Wallington <jpw@gnu.org>
1547
1548 * subr.el (posn-col-row): Take into account `line-spacing'.
1549
1550 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
1551 if major mode isn't `Electric-buffer-menu-mode'.
1552
1553 * term/x-win.el (vendor-specific-keysyms)
1554 (x-last-selected-text-primary): Doc fixes.
1555 (x-win-suspend-error): Use proper noun in error message.
1556
1557 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1558
1559 * man.el (Man-getpage-in-background): Always use `setenv' for
1560 environment variables, instead of modifying process-environment
1561 directly. The previous version let-bound process-environment --
1562 the let-binding is skipped for GROFF_NO_SGR because there is
1563 already a let-binding in effect in some outer scope.
1564
1565 * emulation/crisp.el (top-level): Interoperate with cua.
1566
1567 2003-03-08 Kim F. Storm <storm@cua.dk>
1568
1569 * emulation/cua-base.el: Provide `cua' feature.
1570
1571 2003-03-08 Juanma Barranquero <lektu@terra.es>
1572
1573 * emulation/cua-base.el (cua--standard-movement-commands):
1574 Fix docstring.
1575
1576 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1577
1578 * man.el (Man-getpage-in-background): Only change
1579 default-directory if necessary.
1580
1581 2003-03-07 Andreas Schwab <schwab@suse.de>
1582
1583 * info.el (Info-following-node-name): Skip trailing period.
1584 (Info-extract-menu-node-name): Allow period in node name.
1585
1586 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
1587
1588 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
1589 (dired-guess-default): Use it.
1590
1591 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
1592
1593 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
1594 (dcl-font-lock-defaults): New var.
1595 (dcl-mode): Make and init local var `font-lock-defaults'.
1596
1597 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
1598
1599 * ffap.el (dired-at-point): Check whether the user can create a
1600 directory before asking about creating it.
1601
1602 2003-03-06 John Paul Wallington <jpw@gnu.org>
1603
1604 * ebuff-menu.el (electric-buffer-list):
1605 Respect `Buffer-menu-use-header-line'.
1606 (electric-buffer-menu-looper): Likewise.
1607
1608 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
1609 (Buffer-menu-buffer): Fix indentation.
1610 (list-buffers-noselect): Calculate header-line spacing to take
1611 into account width of left fringe and left scrollbar.
1612
1613 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1614
1615 * ps-print.el (ps-print-version): New version number (6.6).
1616 (ps-begin-job): If background and foreground color are the same, give
1617 an error.
1618 (ps-default-fg, ps-default-bg): Better doc.
1619 (ps-rgb-color): Became a defun, check RGB value list.
1620 (ps-default-background): New internal var.
1621 (ps-begin-file): Code fix.
1622
1623 2003-03-05 Richard M. Stallman <rms@gnu.org>
1624
1625 * replace.el (query-replace-read-args): Use save-excursion.
1626 (map-query-replace-regexp): Use prefix-numeric-value.
1627
1628 2003-03-05 Juanma Barranquero <lektu@terra.es>
1629
1630 * term/w32-win.el (x-handle-geometry): Put sizes on
1631 `initial-frame-alist' too.
1632
1633 * startup.el (command-line-x-option-alist): Make --border-color set
1634 the border-color frame parameter, not border-width.
1635
1636 * faces.el (frame-set-background-mode): Fix reference to attribute
1637 "backgroundMode".
1638
1639 2003-03-05 Reto Zimmermann <reto@gnu.org>
1640
1641 * progmodes/vhdl-mode.el: Version 3.32.12 released.
1642 Modifications for displaying all projects in hierarchy browser and case
1643 insensitive hierarchy browsing. Change Rod's email address.
1644 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
1645 documentation strings. Add "ERROR: " prefix to all error
1646 messages. Enhanced usage of hideshow.
1647 (vhdl-in-literal): Remove unused argument LIM.
1648 (vhdl-compiler-alist): Enhance customization for compilers; add
1649 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
1650 "Savant", "ProVHDL" and "VeriBest" compilers.
1651 Add new error message syntax for Modelsim.
1652 Add Synplify, column no in error regexp.
1653 Include library name in library command.
1654 Add unit-to-file name mapping for Savant.
1655 Add library option in Makefile generation command.
1656 Add command to create library directory.
1657 Built-in Makefile generation is always default.
1658 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
1659 Add customization for `global-font-lock-mode'.
1660 Fix `customize-group' entries for XEmacs and
1661 change "Gen." to "Generate". Get *Messages* buffer.
1662 Fix "Auto Load Setup File" menu entry.
1663 Add faces customization to "Options". Add "Options" entry.
1664 Include `speedbar-indentation-width'.
1665 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
1666 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
1667 Fix template abortion.
1668 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
1669 in package.
1670 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
1671 Better treat comments and strings. Fix "=> ," alignment.
1672 (vhdl-port-paste-testbench): Print file names created.
1673 Better handling when file exist/open. Additional comments in code.
1674 Replace keywords in testbench entity and architecture file headers.
1675 Adjust case in testbench configuration.
1676 (vhdl-port-paste-instance): Special case: no number in instance name.
1677 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
1678 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
1679 highlight instantiations without map.
1680 Highlight quantity declaration names. Highlight formal parameters.
1681 Fix label highlighting for signal asst.
1682 (vhdl-mode): `comment-padding' for Emacs 21 only.
1683 Remove forced `turn-on-font-lock'.
1684 Remove `hippie-expand-only-buffers' setting.
1685 Update online documentation and web address.
1686 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
1687 Change ARG for uncommenting.
1688 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
1689 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
1690 (vhdl-port-list): Add context clause.
1691 (vhdl-port-paste-signals): Include direction comments.
1692 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
1693 (vhdl-port-*): Include name in status messages.
1694 (vhdl-package-alist): Scan for and display subprogram body.
1695 Change key to lower case, add original case identifier.
1696 Scan for packages used by package body.
1697 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
1698 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
1699 Message "No VHDL design units!".
1700 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
1701 Fix `nconc' bug. Eliminate redundant regexps.
1702 (vhdl-minibuffer-tab): No indentation.
1703 Use `hippie-expand-only-buffers' to take
1704 expansions from VHDL buffers only; don't overwrite non-nil default of
1705 `hippie-expand-only-buffers'; check whether
1706 `hippie-expand-only-buffers' is bound.
1707 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
1708 `nature_pkg' package.
1709 (vhdl-align-alist): Fix "when/else ... =>" case.
1710 Align declaration keywords only at beg. of line.
1711 Align <=, := and == among each other.
1712 (vhdl-port-copy): Extended identifiers for signal names.
1713 Fix on empty generic/port clause.
1714 Fix parsing of comment on first line.
1715 Allow generic clause begin on first line.
1716 Add "inout" and "linkage" to direction modes.
1717 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
1718 (vhdl-file-header): Insert VHDL language standard string.
1719 (vhdl-instance-name): Unique numbers in instance names.
1720 (vhdl-compile): Check for existing compile directory.
1721 Print out file name if compiler does not; put it in
1722 quotes if contains spaces. Check compiler name.
1723 (vhdl-compiler): Change empty value from "" to nil.
1724 (vhdl-make): Check for existing compile directory.
1725 Fix missing options if there is a target. Check compiler name.
1726 (vhdl-template-field): Fix case on all VHDL words.
1727 (vhdl-template-others): Re-electrified "others".
1728 (vhdl-speedbar-expand-architecture): Give user control over displayed
1729 hierarchy depth.
1730 (vhdl-project-alist): Insert library name in Makefile name.
1731 Sources exclude regexp. Add file-specific compile exceptions.
1732 Enhance customization of projects.
1733 (vhdl-get-hierarchy): Include configurations in hierarchy list.
1734 Fix bug with configurations.
1735 Consider configurations; also at lower levels.
1736 (vhdl-speedbar-item-info): Enhance displaying.
1737 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
1738 Sources exclude regexp.
1739 Allow comment lines in instantiations.
1740 Fix used packages in package body scanning.
1741 Allow code before first block configuration.
1742 Scan also for "is" keyword of design units.
1743 Scan configuration specification.
1744 Clear directory alists first.
1745 Consistency check.
1746 Check for multiply scanned design units.
1747 Scan components/subprograms in package.
1748 Scan library clauses and subconfigurations.
1749 Limit file size for scanning.
1750 (vhdl-entity-alist): Change key to lower case, add original case
1751 identifier.
1752 (vhdl-electric-tab): Not overwrite non-nil default of
1753 `hippie-expand-only-buffers'.
1754 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
1755 bound; use it to take expansions from VHDL buffers only.
1756 (vhdl-electric-tab): Toggle comment indent.
1757 (vhdl-generate-makefile): Check compiler name.
1758 Add library option in Makefile generation command.
1759 (vhdl-generate-makefile): Add dependencies for components in package.
1760 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
1761 (vhdl-insert-string-or-file): Resolve environment variables.
1762 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
1763 (vhdl-submit-bug-report): Prompt for summary.
1764 (vhdl-resolve-paths): Rearrange environment variable resolution.
1765 (vhdl-scan-project-contents): Rearrange environment variable
1766 resolution.
1767 (vhdl-scan-project-contents): Allow absolute paths.
1768 (vhdl-doc-coding-style): Update RMM URL.
1769 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
1770 (vhdl-model-insert): Replace header prompts too.
1771 (vhdl-template-header): New argument `is-model'.
1772 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
1773 (vhdl-actual-port-name): Change default value (no "_i" extension).
1774 (vhdl-template-modify): Delete date instead of kill.
1775 (vhdl-get-source-files): Don't match source files beginning with ".".
1776 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
1777 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
1778 (vhdl-speedbar-expand-*): Display used packages.
1779 (vhdl-sequential-statement-p): Better algorithm.
1780 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
1781 (vhdl-electric-...): No stuttering within literals.
1782 (vhdl-template-footer): Replace keywords in footer as in header.
1783 (vhdl-align-...): Enhance alignment, add progress reporting.
1784 (vhdl-beautify-region): Bug fix.
1785 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
1786 (vhdl-testbench-configuration-name)
1787 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
1788 (vhdl-prepare-search-[12]): Fix search within hidden code.
1789 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
1790 (vhdl-template-for): Fix sequential statement part detection.
1791 (vhdl-electric-space): Fix wrapping for non-word characters.
1792 (vhdl-template-standard-package): Don't insert "std" library.
1793 (vhdl-template-architecture): Code optimization.
1794 (vhdl-template-package): Search for existing package name.
1795 (vhdl-template-component-decl, vhdl-port-paste-declaration):
1796 Insert "is" in VHDL'93.
1797 (match-string-no-properties, vhdl-forward-comment): New aliases.
1798 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
1799 (file-expand-wildcards, regexp-opt, subst-char-in-string)
1800 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
1801 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
1802 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
1803 (vhdl-backward-same-indent, vhdl-beginning-of-block)
1804 (vhdl-character-to-event, vhdl-compile-directory)
1805 (vhdl-compile-print-file-name, vhdl-compose-components-package)
1806 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
1807 (vhdl-compose-insert-signal, vhdl-compose-new-component)
1808 (vhdl-compose-place-component, vhdl-compose-wire-components)
1809 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
1810 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
1811 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
1812 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
1813 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
1814 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
1815 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
1816 (vhdl-get-compile-options, vhdl-get-components-package-name)
1817 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
1818 (vhdl-get-visible-signals, vhdl-goto-marker)
1819 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
1820 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
1821 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
1822 (vhdl-parse-group-comment, vhdl-paste-group-comment)
1823 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
1824 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
1825 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
1826 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
1827 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
1828 (vhdl-save-caches, vhdl-scan-context-clause)
1829 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
1830 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
1831 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
1832 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
1833 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
1834 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
1835 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
1836 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
1837 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
1838 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
1839 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
1840 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
1841 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
1842 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
1843 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
1844 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
1845 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
1846 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
1847 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
1848 (vhdl-update-sensitivity-list-buffer)
1849 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
1850 (vhdl-warning, vhdl-warning-when-idle)
1851 (vhdl-widget-directory-validate, vhdl-work-library)
1852 (vhdl-write-file-hooks-init): New functions.
1853 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
1854 (vhdl-align-noindent-region, vhdl-create-customize-menu)
1855 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
1856 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
1857 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
1858 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
1859 functions, not defsubsts.
1860 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
1861 Delete defsubsts.
1862 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
1863 (vhdl-testbench): New customization groups.
1864 (vhdl-electric): Customization group deleted.
1865 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
1866 (vhdl-imenu-generic-expression): Define as constants instead of
1867 variables.
1868 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
1869 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
1870 (vhdl-font-lock-keywords-0): Constants deleted.
1871 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
1872 New macros.
1873 (vhdl-ext-syntax-table): Macro deleted.
1874 (vhdl-align-group-separate, vhdl-align-same-indent)
1875 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
1876 (vhdl-components-package-name, vhdl-compose-architecture-name)
1877 (vhdl-compose-create-files, vhdl-compose-include-header)
1878 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
1879 (vhdl-entity-file-name, vhdl-file-name-case)
1880 (vhdl-include-group-comments, vhdl-include-type-comments)
1881 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
1882 (vhdl-package-file-name, vhdl-project-auto-load)
1883 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
1884 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
1885 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
1886 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
1887 (vhdl-testbench-configuration-name)
1888 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
1889 (vhdl-testbench-include-library, vhdl-use-components-package)
1890 (vhdl-use-direct-instantiation): New options.
1891 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
1892 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
1893 (vhdl-testbench-entity-header): Options deleted.
1894 (speedbar-indentation-width, vhdl-compile-file-name)
1895 (vhdl-config-alist, vhdl-directive-keywords-regexp)
1896 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
1897 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
1898 (vhdl-port-flattened, vhdl-port-reversed-direction)
1899 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
1900 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
1901 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
1902 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
1903 (vhdl-warnings): New variables.
1904 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
1905 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
1906 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
1907
1908 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
1909
1910 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
1911 Remove two comment characters at start of line instead of one.
1912
1913 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1914
1915 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
1916
1917 2003-03-03 John Paul Wallington <jpw@gnu.org>
1918
1919 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
1920 `gensym' in case user calls macro at runtime.
1921 (ibuffer-save-marks): Likewise.
1922
1923 2003-03-03 Kenichi Handa <handa@m17n.org>
1924
1925 * language/japan-util.el (japanese-symbol-table): Add two entries
1926 to make it complete.
1927
1928 2003-03-03 Andreas Schwab <schwab@suse.de>
1929
1930 * info.el (Info-fontify-node): Don't hide indentation before the
1931 reference name. Don't process a reference twice when a new tag is
1932 inserted.
1933 (Info-hide-note-references): Fix doc and customize type.
1934
1935 2003-03-02 Matt Swift <swift@alum.mit.edu>
1936
1937 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1938 New custom variable.
1939 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
1940 that first docstring lines ending with a comma are respected.
1941 Add "`(" to same so that function and macro bodies beginning with a
1942 backquote do not get disturbed. Revise the comments.
1943
1944 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1945
1946 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
1947
1948 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
1949 and initialize as for tool-bar-mode.
1950
1951 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1952
1953 * net/tramp.el: Version 2.0.30 released.
1954 Replace term "path" with "localname" unless it is used for a
1955 search path.
1956 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
1957 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
1958 addition to setting $PS1 when starting the Bourne-ish shell.
1959 Some sh implementations (eg, bash when called as sh) read the file
1960 named there on startup, which could clobber $PS1.
1961 (tramp-do-copy-or-rename-file-one-local): New function.
1962 Not implemented. Not used. Should invoke rcp or scp directly to keep
1963 the time.
1964
1965 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
1966
1967 * net/tramp-smb.el: Replace term `path' with `localname'
1968 unless it is used for a search path. In GNU, the word `path' is
1969 reserved for search paths.
1970
1971 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
1972 (tramp-send-string): New function. Takes over the role of the
1973 functions above, in order to have a unique place handling
1974 `tramp-chunksize'. Same implementation as `tramp-send-region'.
1975 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
1976 only known to have a buggy `process-send-string' implementation.
1977 First black-listed constellation is GNU Emacs/ hpux.
1978 (tramp-send-region): Correct debug message.
1979 (tramp-bug): Add `tramp-chunksize'.
1980
1981 2003-02-26 Matt Swift <swift@alum.mit.edu>
1982
1983 * startup.el: Streamline code in several functions for efficiency
1984 and readability. Rephrase booleans to avoid `(not noninteractive)'.
1985 Clarify several booleans expressions using De Morgan's laws.
1986
1987 (command-line): Fix barf when first command-line option handled by
1988 `command-line-1' is in the form --OPT=VAL.
1989 (command-line-1): Restore intended behavior of the --directory/-L
1990 command-line option: "-L a -L b -L c" on the command-line now puts
1991 '(a b c) at the front of `load-path'.
1992
1993 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
1994
1995 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
1996 (gamegrid-add-score-with-update-game-score-1): New function,
1997 factored out of `gamegrid-add-score-with-update-game-score'.
1998 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
1999 `gamegrid-add-score-insecure' if the requested file does not exist
2000 in $(gamedir), in case the user has installed a game on his own.
2001 (gamegrid-add-score-insecure): Accept optional directory argument.
2002
2003 2003-02-25 Andreas Schwab <schwab@suse.de>
2004
2005 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
2006 variable references by requireing that $ is not preceded by another $.
2007
2008 2003-02-25 Kenichi Handa <handa@m17n.org>
2009
2010 * env.el (setenv): Fix previous change.
2011
2012 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
2013
2014 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
2015
2016 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
2017
2018 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
2019 (simula-install-standard-abbrevs): Use dolist.
2020 Use system-flag when calling define-abbrev.
2021
2022 2003-02-24 Dave Love <fx@gnu.org>
2023
2024 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
2025
2026 * env.el (read-envvar-name): Decode names.
2027 (substitute-env-vars): Use eval-when-compile and char class.
2028 (setenv): Doc fix. Encode the data (after checking that's possible).
2029 (getenv): Encode the name and decode the result.
2030
2031 2003-02-24 Ken Manheimer <klm@zope.com>
2032
2033 * allout.el (allout-pre-command-business): Fix docstring.
2034
2035 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
2036
2037 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
2038
2039 2003-02-24 Kenichi Handa <handa@m17n.org>
2040
2041 * international/characters.el: Fix syntaxes of gb2312 and big5.
2042
2043 * language/japan-util.el (sentence-end-save): Variable deleted.
2044 (setup-japanese-environment-internal): Don't setup sentence-end.
2045 (exit-japanese-environment): Function deleted.
2046
2047 * language/japanese.el ("Japanese"): Delete `exit-function'.
2048
2049 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
2050 characters.
2051
2052 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
2053
2054 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
2055 rakar + halant" and "halant + rrakar + halant".
2056
2057 2003-02-23 Richard M. Stallman <rms@gnu.org>
2058
2059 * replace.el (query-replace-read-args): Return just 3 values.
2060 (query-replace, query-replace-regexp)
2061 (query-replace-regexp-eval, map-query-replace-regexp)
2062 (replace-string, replace-regexp): Read the start and end args
2063 separately so that the expressions are recorded in command-history.
2064
2065 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
2066
2067 * startup.el (inhibit-startup-hooks): New variable.
2068 (normal-top-level): Obey that variable.
2069 (command-line-1): Run emacs-startup-hook before term-setup-hook.
2070 Set inhibit-startup-hooks too.
2071
2072 * files.el (revert-buffer): Different error message
2073 for reverting a nonexistent file.
2074
2075 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
2076
2077 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
2078 (toplevel): Require man.
2079 Don't autoload tmm-prompt (it's in loaddefs.el).
2080 (cperl-electric-backspace-untabify): New var.
2081 (cperl-electric-backspace): Use it.
2082 (cperl-vc-header-alist): Extract numeric version from the Id.
2083 (cperl-build-manpage): New fun.
2084 (cperl-menu): Use it. Add toggle-autohelp.
2085 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
2086 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
2087 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
2088 '(' after keyword would insert a doubled paren.
2089 (cperl-calculate-indent): Update syntaxification before checks.
2090 Fix wrong indent of blocks starting with POD.
2091 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
2092 of buffer. This enables recognition of end of HERE-doc "as one types".
2093 Require "\n" after trailing tag of HERE-doc.
2094 \( made non-quoting outside of string/comment (gdj-contributed).
2095 Likewise for \$. Remove `here-doc-group' text property at start
2096 (makes this property reliable).
2097 Text property `first-format-line' ==> t.
2098 Do not recognize $opt_s and $opt::s as s///.
2099 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
2100 Recognize `continue' blocks too.
2101 (cperl-after-expr-p): Update syntaxification before checks. Work after
2102 here-docs, formats, and PODs too (affects many electric constructs).
2103 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
2104 (cperl-perldoc): Use case-sensitive search.
2105
2106 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
2107 (cperl-xemacs-p): Move.
2108 (cperl-can-font-lock): New var to replace window-system.
2109 (cperl-enable-font-lock): Use it.
2110 (cperl-use-major-mode): New var.
2111 (cperl-mode): Use it.
2112 (cperl-calculate-indent): Remove code whose removal was missed
2113 in some earlier merge.
2114 (cperl-tags-hier-init): Use display-popup-menus-p.
2115
2116 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2117
2118 * files.el (abbreviate-file-name): Shorten docstring: variables
2119 are now hyperlinks and `C-h v' need not be mentioned explicitly.
2120
2121 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2122
2123 * files.el (abbreviate-file-name): Document removal of
2124 automounter prefixes. Reported by Lars Hansen.
2125
2126 2003-02-21 Kim F. Storm <storm@cua.dk>
2127
2128 * emulation/cua-base.el: Add run-time check to catch users trying
2129 to use older versions of CUA-mode, rather than the version
2130 distributed with Emacs. Use autoload cookies and eval-after-load.
2131
2132 * startup.el (command-line): Clarify and tidy up the message
2133 printed when there are errors in the user-init-file.
2134 Do not encapsulate the error data; it's read by humans here.
2135 Do not split windows when displaying the *Message* buffer.
2136
2137 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
2138
2139 * subr.el (with-syntax-table): Don't copy the table any more.
2140
2141 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
2142
2143 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
2144 work on cygwin systems too.
2145
2146 2003-02-20 Juanma Barranquero <lektu@terra.es>
2147
2148 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
2149 Remove useless check.
2150
2151 2003-02-20 Andreas Schwab <schwab@suse.de>
2152
2153 * info.el (Info-extract-menu-node-name): Stop if colon is
2154 followed by open paren.
2155
2156 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
2157
2158 * mail/undigest.el (unforward-rmail-message): Allow nested
2159 unforwarding, that is, preserve old Forwarded-From/Date headers.
2160
2161 2003-02-20 Kenichi Handa <handa@m17n.org>
2162
2163 * term/w32-win.el: Call set-fontset-font with NAME nil.
2164
2165 * international/mule-diag.el (print-fontset): If FONTSET is nil,
2166 use the default fontset.
2167 (describe-fontset): If the current frame is not using a fontset,
2168 call print-fontset with nil.
2169
2170 2003-02-19 Andre Spiegel <spiegel@gnu.org>
2171
2172 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
2173 were accidentally left over during the VC redesign in 2000.
2174
2175 2003-02-18 Juanma Barranquero <lektu@terra.es>
2176
2177 * help-macro.el (make-help-screen): Fix character constant.
2178
2179 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
2180
2181 * calc/calc-graph.el (calc-graph-plot): Likewise.
2182
2183 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
2184
2185 * emacs-lisp/edebug.el: Likewise.
2186
2187 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
2188
2189 * language/cyril-util.el (standard-display-cyrillic-translit):
2190 Likewise.
2191
2192 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
2193
2194 * progmodes/cperl-mode.el (cperl-electric-keyword)
2195 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
2196
2197 * textmodes/reftex-ref.el (reftex-reference): Likewise.
2198
2199 * textmodes/table.el (table-generate-source): Use ?\\ instead of
2200 space in "work in progress" message.
2201
2202 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
2203
2204 2003-02-17 Dave Love <fx@gnu.org>
2205
2206 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
2207
2208 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
2209
2210 * calendar/calendar.el (diary-file-name-prefix-function):
2211 Fix custom type.
2212
2213 2003-02-17 Andre Spiegel <spiegel@gnu.org>
2214
2215 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
2216 under CVS control. Suggested by Masanobu UMEDA.
2217
2218 2003-02-17 Kenichi Handa <handa@m17n.org>
2219
2220 * files.el (insert-directory): Add workaround for the case that we
2221 can't trust ls's output as to byte positions of filenames.
2222
2223 2003-02-15 Richard M. Stallman <rms@gnu.org>
2224
2225 * ffap.el: Many doc fixes.
2226 (ffap-replace-file-component):
2227 Renamed from ffap-replace-path-component. Callers changed.
2228 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
2229
2230 * international/iso-ascii.el (iso-ascii-display-table): New variable.
2231 (iso-ascii-standard-display-table): New variable.
2232 (iso-ascii-display): Define in iso-ascii-display-table.
2233 (iso-ascii-mode): New command.
2234
2235 * tar-mode.el (tar-header-block-summarize):
2236 Use l for symlink, h for hard link.
2237
2238 2003-02-15 David Kastrup <dak@gnu.org>
2239
2240 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
2241 failure returning nil, as documented.
2242
2243 2003-02-14 Dave Love <fx@gnu.org>
2244
2245 * international/code-pages.el: Undo `Trailing whitepace deleted.'
2246 damage.
2247 (cp1125, mik): Nullify mime-charset.
2248
2249 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
2250 ("Russian"): New.
2251 ("Bulgarian"): Add tutorial.
2252
2253 * international/mule-cmds.el (locale-language-names): Use Italian,
2254 Russian, Turkish, Chinese-EUC-TW.
2255 (set-locale-environment): Set ps-paper-type.
2256
2257 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
2258
2259 * time.el (display-time-string-forms): Add face property to mail
2260 string.
2261
2262 2003-02-14 Juanma Barranquero <lektu@terra.es>
2263
2264 * international/mule-cmds.el (view-hello-file): Use `view-file'
2265 instead of `find-file-read-only'.
2266
2267 * dired-aux.el (dired-query-alist): Fix use of character constant.
2268
2269 * simple.el (backward-delete-char-untabify): Likewise.
2270
2271 * strokes.el (strokes-read-complex-stroke): Likewise.
2272
2273 * wid-edit.el (widget-choose): Likewise.
2274
2275 * xml.el (xml-parse-elem-type): Likewise.
2276
2277 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
2278
2279 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
2280
2281 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
2282
2283 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
2284
2285 * international/mule-cmds.el (sort-coding-systems): Use \'.
2286 (select-safe-coding-system): Remove redundant assq check.
2287 Remove raw-text, emacs-mule and no-conversion from the list of
2288 proposed encodings unless there's nothing else.
2289
2290 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
2291
2292 * files.el (find-alternate-file): Undo last change.
2293
2294 * dired.el (dired-directory): Add autoload cookie.
2295
2296 2003-02-13 Juanma Barranquero <lektu@terra.es>
2297
2298 * international/characters.el: Use new ?\s syntax instead of "? "
2299 followed by a comment.
2300
2301 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2302
2303 2003-02-13 Dave Love <fx@gnu.org>
2304
2305 * newcomment.el (comment-indent): Ensure space before added comment.
2306
2307 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2308
2309 * ps-print.el: Change the policy of background/foreground default
2310 color.
2311 (ps-print-version): New version number (6.5.9).
2312 (ps-default-fg, ps-default-bg): Adjust default value.
2313 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
2314 variables now use `t' to indicate the use of Emacs session
2315 background/foreground color.
2316 (ps-output-string-prim): If index out of range, insert hexadecimal
2317 representation of character.
2318
2319 2003-02-13 Kim F. Storm <storm@cua.dk>
2320
2321 * help.el (where-is): Rename remap-command to command-remapping.
2322 * help-fns.el (describe-function-1): Likewise.
2323
2324 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2325
2326 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
2327 comments.
2328
2329 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
2330
2331 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
2332 (fortran-fill-paragraph): Use fill-comment-paragraph.
2333
2334 2003-02-12 Juanma Barranquero <lektu@terra.es>
2335
2336 * files.el (file-truename): Revert change from 2002-11-27.
2337
2338 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
2339
2340 * help-fns.el (describe-function-1): Change output for keyboard macros.
2341
2342 2003-02-12 Andreas Schwab <schwab@suse.de>
2343
2344 * progmodes/sh-script.el (sh-mode-map): Don't remap
2345 beginning-of-defun to the non-existing command
2346 sh-beginning-of-compound-command.
2347
2348 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
2349
2350 * files.el (find-alternate-file): Check whether `dired-directory'
2351 is bound.
2352
2353 2003-02-12 Simon Marshall <simon@gnu.org>
2354
2355 * progmodes/make-mode.el (makefile-font-lock-keywords):
2356 Fontify single character variable references, but protect shell
2357 variables references.
2358 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
2359
2360 2003-02-12 Ami Fischman <ami@fischman.org>
2361
2362 Face markup of calendar and diary displays: Any entry line that
2363 ends with [foo:value] where foo is a face attribute (except :box
2364 :stipple) or with [face:blah] tags, will have these values applied
2365 to the calendar and fancy diary displays. These attributes "stack"
2366 on calendar displays. File-wide attributes can be defined as
2367 follows: the first line matching "^# [tag:value]" defines the
2368 value for that particular tag. All of the tags' regexps can be
2369 customized.
2370
2371 * calendar/calendar.el (diary-face-attrs): New custom.
2372 (diary-file-name-prefix-function): New custom.
2373 (diary-glob-file-regexp-prefix): New custom.
2374 (diary-file-name-prefix): New custom.
2375 (generate-calendar-window): Check that font-lock-mode is bound
2376 before checking value.
2377 (mark-visible-calendar-date): Add the ability to pass face
2378 attribute/value pairs in the mark argument. Handle the mark.
2379
2380 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
2381 attribute value string to the desired type.
2382 (diary-pull-attrs): New function that pulls the attributes off a
2383 diary entry, merges with file-global attributes, and returns
2384 the (possibly modified) entry and a list of attribute/values using
2385 diary-attrtype-convert.
2386 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
2387 (mark-diary-entries, mark-sexp-diary-entries)
2388 (list-sexp-diary-entries): Add handling of file-global attributes;
2389 add handling of entry attributes using diary-pull-attrs.
2390 (mark-calendar-days-named, mark-calendar-days-named)
2391 (mark-calendar-date-pattern, mark-calendar-month)
2392 (add-to-diary-list): Add optional paramater `color' for passing
2393 face attribute info through the callchain. Pass this parameter around.
2394
2395 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
2396
2397 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
2398 `:' in the prompt.
2399 (find-tag): Make sure we move point in the proper window.
2400
2401 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
2402 (meta-common-initialization): Don't set fill-paragraph-function
2403 now that fill-paragraph takes care of comments.
2404
2405 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
2406 the current buffer's syntax-table.
2407
2408 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
2409 (simula-font-lock-keywords-1): Simplify.
2410 (simula-font-lock-keywords-2): Use regexp-opt.
2411 (simula-emacs-features): Remove.
2412 (simula-mode-syntax-table): Setup %...\n as comment style b.
2413 (simula-mode-map): Remove compatibility cruft.
2414 (simula-keep-region-active): Remove.
2415 (simula-popup-menu): Simplify.
2416 (simula-mode): Move abbrev-table setup to top-level.
2417 (simula-match-string-or-comment): Remove.
2418
2419 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
2420 like `proc foo {a {b c} d} {'.
2421 (tcl-mode): Make comment-start-skip more selective.
2422
2423 * info-xref.el (info-xref-check): Use line-beginning-position.
2424 (info-xref-all-info-files): Cons a bit less.
2425 (info-xref-check-buffer): Use push and replace-regexp-in-string.
2426 (info-xref-output): Call insert only once.
2427 (info-xref-whitespace): Remove.
2428
2429 2003-02-11 John Paul Wallington <jpw@gnu.org>
2430
2431 * ibuffer.el (toplevel): Don't require `font-lock';
2432 require `font-core' instead, even though it is dumped.
2433
2434 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
2435 (ibuffer-add-to-tmp-show): Doc fixes.
2436
2437 * language/tamil.el ("Tamil"): Doc fix.
2438
2439 2003-02-11 Juanma Barranquero <lektu@terra.es>
2440
2441 * language/vietnamese.el ("Vietnamese"): Fix typos.
2442
2443 * info-xref.el (info-xref-check-buffer): Fix typo.
2444
2445 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
2446
2447 2003-02-11 Kenichi Handa <handa@m17n.org>
2448
2449 * loadup.el: Load "language/malayalam" and "language/tamil".
2450
2451 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
2452
2453 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
2454
2455 * language/devan-util.el: Maintainer's mail address changed.
2456 (devanagari-composable-pattern): Add DANDA character.
2457 (dev-char-glyph): Add an entry for DANDA.
2458
2459 * language/devanagari.el: Maintainer's mail address changed.
2460
2461 * language/indian.el: Maintainer's mail address changed.
2462
2463 * language/ind-util.el (indian-dev-base-table): Table fixed.
2464 (indian-pnj-base-table): Table contents defined.
2465 (indian-gjr-base-table): Likewise.
2466 (indian-ori-base-table): Likewise.
2467 (indian-bng-base-table): Likewise.
2468 (indian-asm-base-table): Likewise.
2469 (indian-tlg-base-table): Likewise.
2470 (indian-knd-base-table): Likewise.
2471 (indian-mlm-base-table): Likewise.
2472 (indian-tml-base-table): Likewise.
2473 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
2474 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
2475 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
2476 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
2477 (indian-tml-itrans-v5-hash): New variables.
2478
2479 * language/malayalam.el: New file.
2480 * language/mlm-util.el: New file.
2481 * language/tamil.el: New file.
2482 * language/tml-util.el: New file.
2483
2484 2003-02-11 Kevin Ryde <user42@zip.com.au>
2485
2486 * info-xref.el: New file.
2487
2488 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
2489
2490 * textmodes/page-ext.el (pages-directory-mode-map): New.
2491 (pages-directory-map): Redefine as an varalias.
2492 (pages-directory-mode): Use new map var and run mode hook.
2493 (pages-directory-address-mode): Use define-derived-mode.
2494
2495 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
2496 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
2497 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
2498 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
2499 (texinfo-if-clear): Use re-search-forward's return value.
2500 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
2501 (texinfo-format-region): Use line-{end,beginning}-position.
2502 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
2503
2504 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
2505 (eldoc-use-idle-timer-p): Remove.
2506 (timer): Never require. It only works in current Emacs anyway.
2507 (eldoc-mode, eldoc-message, eldoc-display-message-p)
2508 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
2509
2510 * ffap.el (ffap-complete-as-file-p):
2511 Use minibuffer-completing-file-name.
2512
2513 * international/mule.el (load-with-code-conversion): Use push.
2514
2515 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
2516
2517 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
2518 Use with-current-buffer and simplify.
2519
2520 * help-mode.el (help-xref-on-pp): Only add xref if the text
2521 is less than 5K.
2522
2523 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
2524 make the file dead if we used the -n arg.
2525
2526 * emacs-lisp/cl-macs.el (process-get): Add setf method.
2527
2528 * server.el (server-previous-strings): Remove.
2529 (server-process-filter): Use (process-get 'previous-string) instead.
2530 (server-sentinel): Remove code made superfluous.
2531
2532 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2533
2534 * info.el (Info-follow-nearest-node): Implement new behavior.
2535
2536 2003-02-10 Juanma Barranquero <lektu@terra.es>
2537
2538 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
2539
2540 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
2541 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
2542 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
2543 (ebnf-terminal-regexp, ebnf-case-fold-search)
2544 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
2545 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
2546 "ebnf-syntatic".
2547 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
2548 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
2549 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
2550 (ebnf-generate-region): Fix typo.
2551
2552 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
2553
2554 * language/ind-util.el (indian-itrans-v5-table): Add entries for
2555 "E" and "O".
2556
2557 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
2558
2559 * progmodes/cc-styles.el (c-set-offset): Don't find a default
2560 syntactic element through syntactic analysis if called outside
2561 a CC Mode buffer.
2562
2563 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
2564
2565 * progmodes/cc-mode.el (c-basic-common-init):
2566 Install `c-fill-paragraph' on `fill-paragraph-function'.
2567 Although it's not the normal way to call it in a CC Mode buffer it
2568 makes a direct call to `fill-paragraph' work better.
2569
2570 2003-02-08 Kim F. Storm <storm@cua.dk>
2571
2572 * printing.el (pr-get-symbol): Define during compile.
2573
2574 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2575
2576 * printing.el: New file.
2577
2578 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2579
2580 * language/european.el ("French", "Slovenian"): Fix doc strings.
2581
2582 2003-02-06 John Paul Wallington <jpw@gnu.org>
2583
2584 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
2585 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
2586 (rmail-summary-next-labeled-message, rmail-summary-resend)
2587 (rmail-summary-override-mail-send-and-exit): Doc fixes.
2588
2589 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
2590
2591 * language/european.el ("Italian"): New.
2592
2593 2003-02-06 Matthew Swift <swift@alum.mit.edu>
2594
2595 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
2596 "ls -alh" output.
2597
2598 2003-02-05 Juanma Barranquero <lektu@terra.es>
2599
2600 * font-lock.el (font-lock-reference-face): Add obsolescence
2601 declaration and remove redundant info from docstring.
2602
2603 * log-edit.el (cvs-commit-buffer-require-final-newline)
2604 (cvs-changelog-full-paragraphs): Likewise.
2605
2606 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
2607 (mouse-wheel-click-button): Likewise.
2608
2609 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
2610
2611 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
2612
2613 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2614 (vc-header-alist): Likewise.
2615
2616 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
2617
2618 * textmodes/outline.el (outline-visible): Likewise.
2619
2620 2003-02-05 Kim F. Storm <storm@cua.dk>
2621
2622 * ido.el (ido-define-mode-map):
2623 Undo last change (duplicates part of 2003-02-04 change).
2624 Remap `viper' delete commands only in file or dir mode.
2625
2626 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2627
2628 * ido.el (ido-define-mode-map): Interact with Viper.
2629
2630 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2631
2632 * net/tramp.el: Version 2.0.29 released.
2633 (tramp-send-region): Protect against tramp-chunksize being nil.
2634 (tramp-chunksize): Set default to 500 as workaround for some ssh
2635 connections.
2636 (tramp-handle-directory-file-name): New implementation. Not sure
2637 if it works.
2638 (tramp-md5-function): Require md5 before checking function md5.
2639 If using md5-encode, put wrapper around it that converts vector of
2640 bytes to ascii text.
2641 (top-level): Avoid byte-compiler warnings of unused variables if
2642 the byte-compiler supports this. This is for the
2643 with-parsed-tramp-file-name macro which is wont to produce such stuff.
2644
2645 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
2646
2647 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
2648 PATH is "".
2649 (tramp-completion-handle-file-name-all-completions):
2650 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
2651 (tramp-parse-passwd): For su-alike methods it would be desirable
2652 to return "root@localhost" as default. Unfortunately, we have no
2653 information whether any user name has been typed already. So we
2654 (mis-)use tramp-current-user as indication, assuming it is set in
2655 `tramp-completion-handle-file-name-all-completions'.
2656 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
2657 I did it accidently. Infinite loop ...
2658 (tramp-get-device): `tramp-make-tramp-file-name' must not be
2659 called with NIL path. It fails in case of multi-method.
2660 (tramp-file-name-for-operation): Apply `expand-file-name' for
2661 relative file names only. Otherwise there might be problems if
2662 the default directory is another Tramp directory as the directory
2663 the file is based on.
2664 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
2665 a Tramp file name. It isn't if it comes from an expanded file
2666 name (like "/xx:yy//zz").
2667 (tramp-devices): New variable. Keeps virtual device numbers.
2668 Devices must distinguish physical file systems. The device
2669 numbers provided by "lstat" aren't unique, because we operate on
2670 different hosts. So we use virtual device numbers, generated by
2671 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
2672 In order to be different, we use device number (-1 x), whereby "x"
2673 is unique for a given (multi-method method user host).
2674 Suggested by Kai.
2675 (tramp-perl-file-attributes): Always return device number -1.
2676 There will be a virtual device number set in
2677 `tramp-handle-file-attributes', which replaces this one.
2678 (tramp-handle-file-attributes): Set virtual device number.
2679 (tramp-get-device): New function. Returns the virtual device
2680 number. If it doesn't exist, generate a new one.
2681 (tramp-handle-file-regular-p): Use Emacs file name primitives
2682 instead of calling tramp-handle-* equivalents directly.
2683 Needed for tramp-smb.
2684 (tramp-completion-function-alist-ssh): Add parsing of
2685 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
2686 (tramp-completion-function-alist, tramp-set-completion-function):
2687 Doc string update.
2688 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
2689 Provide parsing of "~/.ssh/config" style files.
2690 (tramp-completion-handle-expand-file-name):
2691 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
2692 on W32 systems.
2693 (tramp-completion-mode): Perform check (integerp last-input-event)
2694 before (event-modifiers last-input-event) -- there might be
2695 problems if `last-input-event' is a mouse event.
2696 (tramp-parse-rhosts, tramp-parse-shosts)
2697 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
2698 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
2699 functions might block. Reported by <kin@neoscale.com>.
2700
2701 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
2702 '(tramp-disable-ange-ftp). Suggested by Kai.
2703 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
2704 any longer.
2705 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2706
2707 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2708 Apply `tramp-handle-directory-file-name'.
2709 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
2710 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
2711 (tramp-smb-handle-make-directory): Use Emacs file name primitives
2712 instead of calling tramp-smb-handle-* equivalents directly.
2713 (tramp-smb-read-file-entry): Return size as a number, not a string.
2714 (top-level): Defaults for `tramp-default-method-alist' must be a list.
2715
2716 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
2717
2718 * completion.el (eval-when-compile-load-eval, completion-eval-when)
2719 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
2720 (completion-min-length, completion-max-length)
2721 (completion-prefix-min-length): Don't hard-code the default value
2722 when byte-compiling.
2723 (complete): Inline minibuffer-window-selected-p.
2724
2725 2003-02-04 Richard M. Stallman <rms@gnu.org>
2726
2727 * term.el (term-raw-map): Set it up at load time.
2728 (term-char-mode): Don't set up term-raw-map here.
2729 (term-set-escape-char): Don't set up C-x subcommand.
2730 (term-ansi-face-already-done): Renamed from
2731 term-ansi-face-alredy-done.
2732 (term-command-hook): Avoid error if STRING is empty.
2733 (term, term-mode): Doc fixes.
2734
2735 * term.el: Redesign handling of colors and faces.
2736 Delete all the faces that this mode used to make.
2737 (ansi-term-color-vector): New variable.
2738 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
2739 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
2740 Variables deleted.
2741 (term-default-fg-color, term-default-bg-color): Use defcustom.
2742 (term-handle-colors-array): Use ansi-term-color-vector,
2743 and specify face attributes rather than faces in `face' property.
2744
2745 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
2746 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
2747 (term-ansi-reverse-faces-vector): Delete unused variables.
2748 (term-ignore-error): Delete macro.
2749
2750 * simple.el (back-to-indentation): Skip all whitespace
2751 except for newlines.
2752
2753 * files.el (find-alternate-file): Handle dired-directory
2754 like buffer-file-name.
2755
2756 * dired.el (dired-find-buffer-nocreate): Avoid error if
2757 dired-directory is nil.
2758
2759 2003-02-04 Juanma Barranquero <lektu@terra.es>
2760
2761 * image.el (image-type-regexps): Fix typo.
2762
2763 * international/characters.el: Restore missing space and put a
2764 comment to protect it from being deleted as trailing whitespace.
2765
2766 * ruler-mode.el (ruler-mode-margins-char): Likewise.
2767
2768 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
2769
2770 * mail/rmailout.el (rmail-output): If preserving MIME-version,
2771 preserve Content-type too.
2772
2773 2003-02-04 Kim F. Storm <storm@cua.dk>
2774
2775 * ido.el (ido-define-mode-map): Remap viper delete char/word
2776 commands to their ido specific equivalents. Disable ESC in
2777 viper mode (to avoid exiting insert mode), since ido doesn't
2778 work in viper command mode.
2779 (ido-delete-backward-updir, ido-delete-backward-word-updir):
2780 Handle remapped viper commands.
2781
2782 2003-02-03 Juanma Barranquero <lektu@terra.es>
2783
2784 * calculator.el (calculator): Don't use the minibuffer even in
2785 electric mode; use a private buffer and display it in the minibuffer
2786 window using `set-window-buffer'.
2787
2788 2003-02-03 Dave Love <fx@gnu.org>
2789
2790 * emacs-lisp/benchmark.el: New.
2791
2792 2003-02-02 Andreas Schwab <schwab@suse.de>
2793
2794 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
2795 words separated by dots. Match optional parenthesized word at
2796 start of line.
2797
2798 * font-lock.el
2799 (font-lock-match-c-style-declaration-item-and-skip-to-next):
2800 Don't require underscore in word before double open-paren.
2801
2802 2003-02-02 John Paul Wallington <jpw@gnu.org>
2803
2804 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
2805
2806 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
2807
2808 * time-stamp.el: Tweak doc strings and preamble commentary.
2809 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
2810 regexp subpattern 5)
2811 (time-stamp-pattern): Initialize to nil to avoid regexp work in
2812 default case.
2813 (time-stamp-string): Call set-time-zone-rule instead of setenv
2814 (time-stamp-hhmmss): Remove (not needed after all).
2815 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
2816 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
2817 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
2818 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
2819
2820 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
2821
2822 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
2823 (custom-save-variables): Use dolist, simplify.
2824 Output a message if a `requests' entry looks suspicious.
2825 (custom-save-faces): Use dolist, simplify.
2826
2827 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
2828
2829 * antlr-mode.el: Bug fixes, miscellaneous.
2830 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
2831 make it more rubust against changes in cc-mode's style variables
2832 by using `boundp' and function `c-init-language-vars' if defined.
2833 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
2834 (antlr-read-value): With completion, ignore case.
2835 (antlr-run-tool-interactive): New function.
2836 (antlr-run-tool): Use it for `interactive' specification.
2837
2838 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
2839 (cond-emacs-xemacs): New compile-time macro.
2840 (defunx): New compile-time macro.
2841 (ignore-errors-x): New compile-time macro.
2842 (save-buffer-state-x): New compile-time macro.
2843
2844 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
2845 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
2846 (antlr-simple-default-directory): Deletia.
2847 (antlr-default-directory): Define directly.
2848 (antlr-simple-read-shell-command): Deletia.
2849 (antlr-read-shell-command): Define directly.
2850 (antlr-simple-with-displaying-help-buffer): Deletia.
2851 (antlr-with-displaying-help-buffer): Define directly.
2852 (antlr-fast-invalidate-context-cache): Deletia.
2853 (antlr-slow-invalidate-context-cache): Deletia.
2854 (antlr-invalidate-context-cache): Define directly.
2855 (antlr-fast-syntactic-context): Deletia.
2856 (antlr-slow-syntactic-context): Deletia.
2857 (antlr-syntactic-context): Define directly.
2858
2859 (antlr-mode-menu): Use new macros.
2860 (antlr-font-lock-additional-keywords): Ditto.
2861 (antlr-skip-sexps): Ditto.
2862 (antlr-end-of-rule): Ditto.
2863 (antlr-beginning-of-rule): Ditto.
2864 (antlr-end-of-body): Ditto.
2865 (antlr-beginning-of-body): Ditto.
2866 (antlr-hide-actions): Ditto.
2867 (antlr-option-kind): Ditto.
2868
2869 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
2870 (antlr-font-lock-keyword-face): Use new macros.
2871 (antlr-font-lock-syntax-face): Ditto.
2872 (antlr-font-lock-ruledef-face): Ditto.
2873 (antlr-font-lock-tokendef-face): Ditto.
2874 (antlr-font-lock-literal-face): Ditto.
2875
2876 Changes from 2002-05-24:
2877
2878 * antlr-mode.el: Version 2.2a.
2879
2880 Changes from 2002-05-03:
2881
2882 * antlr-mode.el: Make context parsing faster on Emacs, for faster
2883 syntax highlighting, indentation and imenu support.
2884 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
2885 (antlr-slow-context-cache): New variable.
2886 (antlr-slow-syntactic-context): Use cache.
2887 (antlr-slow-cache-enabling-symbol): New internal variable.
2888 (antlr-slow-cache-diff-threshold): New variable.
2889 (antlr-fast-invalidate-context-cache): Renamed from
2890 antlr-xemacs-bug-workaround.
2891 (antlr-imenu-create-index-function): Search from beginning.
2892
2893 * antlr-mode.el: More sophisticated indentation, i.e., use the
2894 indentation engine of cc-mode for most actions.
2895 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
2896 (antlr-indent-line): Use indentation engine of cc-mode more often.
2897 (antlr-indent-at-bol-alist): Only used for header actions.
2898 (antlr-disabling-cc-syntactic-symbols): New variable.
2899 (antlr-indent-item-regexp): Delete stuff for actions.
2900 (antlr-indent-at-bol-alist): With language "Java", indent
2901 "package" and "import" at column 0 in header part.
2902
2903 * antlr-mode.el (antlr-simple-default-directory): Define.
2904 (antlr-simple-read-shell-command): Define.
2905 (antlr-simple-with-displaying-help-buffer): Define.
2906 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
2907 Renamed from antlr-scan-{sexps,lists}-internal.
2908
2909 Changes from 2002-02-28:
2910
2911 * antlr-mode: Version 2.2 is released.
2912
2913 * antlr-mode.el (antlr): Moved to SourceForge.net
2914
2915 * antlr-mode.el: Minor bug fixes: insert options and indentation.
2916 (antlr-option-location): Don't use point as position where to
2917 insert options if point is in comment.
2918 (antlr-mode): Don't set style here.
2919 (antlr-c-common-init): Set style here. If boundp, set
2920 `c-current-comment-prefix' to not break indentation in comments.
2921 Hm, I should probably split `c-common-init' from cc-mode into two
2922 parts, one of which I could use for antlr-mode.el.
2923
2924 Changes from 2002-01-31:
2925
2926 * antlr-mode.el (antlr-font-lock-additional-keywords):
2927 Also hightlight `~' with `antlr-font-lock-syntax-face'.
2928 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
2929
2930 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2931
2932 * comint.el:
2933 * dired-aux.el:
2934 * dired.el:
2935 * dirtrack.el:
2936 * dos-w32.el:
2937 * fast-lock.el:
2938 * filecache.el:
2939 * files.el:
2940 * hippie-exp.el:
2941 * international/mule.el:
2942 * net/browse-url.el:
2943 * pcomplete.el:
2944 * recentf.el:
2945 * shell.el:
2946 * woman.el: Added cygwin to system-type comparisons.
2947
2948 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
2949
2950 * mail/undigest.el (rmail-forward-separator-regex): New custom
2951 variable.
2952 (unforward-rmail-message): Use it.
2953
2954 2003-01-30 Dave Love <fx@gnu.org>
2955
2956 * textmodes/ispell.el (lookup-words): Fix last change.
2957
2958 2003-01-29 John Paul Wallington <jpw@gnu.org>
2959
2960 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
2961
2962 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2963 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
2964 `define-ibuffer-sorter'.
2965 (lisp-imenu-generic-expression): Add `deftheme' to types.
2966
2967 * custom.el (customize-mark-to-save, customize-mark-as-set)
2968 (custom-remove-theme): Doc fixes.
2969
2970 2003-01-29 Didier Verna <didier@xemacs.org>
2971
2972 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
2973 * cus-edit.el (custom-save-faces): Ditto.
2974
2975 2003-01-29 Juanma Barranquero <lektu@terra.es>
2976
2977 * composite.el (decompose-composite-char): Fix docstring.
2978
2979 * select.el (x-set-cut-buffer): Fix docstring. Check type with
2980 `stringp' instead of `substring'.
2981
2982 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
2983 file name if no other master file is located.
2984
2985 * progmodes/cperl-mode.el (cperl-beautify-level)
2986 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
2987 (cperl-calculate-indent): Fix typo.
2988
2989 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
2990
2991 * arc-mode.el (archive-lzh-summarize): Fix previous change.
2992
2993 2003-01-29 Kim F. Storm <storm@cua.dk>
2994
2995 * emacs-lisp/authors.el: New format of AUTHORS file; list each
2996 author name once followed by contributed and changed files.
2997 Improve selection of entries to include in list, and generate list
2998 of unrecognized entries indicating syntax errors in ChangeLog files.
2999 (authors-coding-system): New variable.
3000 (authors-many-files): Update doc string.
3001 (authors-aliases): Change format. Now one entry with multiple
3002 aliases per author.
3003 (authors-valid-file-names, authors-renamed-files-alist)
3004 (authors-renamed-files-regexps): New variables.
3005 (authors-canonical-file-name): New function. Validates that file
3006 exists or occurs in one of the above lists. Record unrecognized
3007 file names in global authors-invalid-file-names list.
3008 (authors-add): Change to record per-change counts.
3009 (authors-canonical-author-name): Handle new format of
3010 authors-aliases list.
3011 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
3012 Change doc string to describe new entry format.
3013 Only add author entries for valid file names.
3014 (authors-print): Replace by authors-add-to-author-list.
3015 (authors-add-to-author-list): New function which reorders
3016 per-file entries and adds them to global authors-author-list.
3017 (authors): Instead of authors-print to insert in *Authors* buffer,
3018 use authors-add-to-author-list to reorder the list and then
3019 insert result in *Authors* buffer with new format.
3020 Generate *Authors Errors* compilation-mode buffer listing
3021 unrecognized ChangeLog entries.
3022
3023 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3024
3025 * term/mac-win.el: Add entries in function-key-map for
3026 [tab], [backspace], [escape].
3027
3028 2003-01-28 Kim F. Storm <storm@cua.dk>
3029
3030 * info.el (Info-extract-menu-node-name): Another fix for
3031 2003-01-24 change. Also stop search if : is followed by TAB.
3032
3033 2003-01-28 John Paul Wallington <jpw@gnu.org>
3034
3035 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
3036 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
3037
3038 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
3039
3040 * progmodes/cc-vars.el, progmodes/cc-mode.el
3041 (c-require-final-newline): Made this variable an alist to
3042 specify a value for each language. The default value causes
3043 `require-final-newline' to be set to t only in languages where
3044 the standard requires a final newline.
3045
3046 2003-01-27 Kim F. Storm <storm@cua.dk>
3047
3048 * simple.el (kill-new): Improve doc string for yank-handler.
3049 Signal args-out-of-range error if yank-handler is specified for
3050 an empty string.
3051
3052 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
3053
3054 2003-01-27 Dave Love <fx@gnu.org>
3055
3056 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
3057
3058 * thingatpt.el (thing-at-point-file-name-chars):
3059 Include non-ASCII again and re-write the filename ops.
3060
3061 2003-01-27 David Ponce <david@dponce.com>
3062
3063 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
3064
3065 2003-01-27 Juanma Barranquero <lektu@terra.es>
3066
3067 * filesets.el (filesets-file-open): Fix typo.
3068
3069 * vcursor.el (vcursor-disable): Likewise.
3070
3071 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
3072
3073 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
3074
3075 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
3076
3077 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
3078
3079 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
3080
3081 * progmodes/cc-vars.el, progmodes/cc-mode.el
3082 (c-require-final-newline): Add a variable to make the
3083 initialization of `require-final-newline' more configurable.
3084
3085 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3086
3087 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
3088 Set iso-2022-7bit coding: cookie.
3089
3090 2003-01-26 Kim F. Storm <storm@cua.dk>
3091
3092 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
3093 Don't search for next colon if current colon is followed by
3094 one of ".", ",", ";", or ")".
3095 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
3096 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
3097
3098 2003-01-26 Richard M. Stallman <rms@gnu.org>
3099
3100 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
3101
3102 2003-01-25 Bill Wohler <wohler@newt.com>
3103
3104 * mh-e: Created directory. ChangeLog will appear in a week when we
3105 release version 7.2.
3106
3107 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
3108 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
3109 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
3110 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
3111 mail/mh-xemacs-compat.el: Moved to mh-e directory.
3112 Note that reply2.pbm and reply2.xpm, which were created by the
3113 MH-E package, were left in mail since they can probably be used by
3114 other mail packages.
3115
3116 * makefile.w32-in (WINS): Add mh-e.
3117
3118 * makefile.nt (WINS): Add mh-e.
3119
3120 2003-01-25 Richard M. Stallman <rms@gnu.org>
3121
3122 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
3123 Compile any lambda-expressions among the args.
3124
3125 * view.el (view-mode): Doc fix.
3126
3127 * ido.el: Many doc fixes.
3128 (ido-complete): Fix message.
3129
3130 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
3131
3132 * arc-mode.el (archive-unixdate): Correct the date field string.
3133 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
3134 type (which is most prevalent now), in addition to the already
3135 supported level 0 and 1 header types.
3136
3137 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
3138
3139 * international/mule-cmds.el (set-language-info)
3140 (current-language-environment): Simplify setting the type of
3141 current-language-environment.
3142
3143 2003-01-25 Kim F. Storm <storm@cua.dk>
3144
3145 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
3146 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
3147 only needed when the region is active. This also makes the output
3148 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
3149
3150 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
3151
3152 * ediff.el (ediff-revision): Better defaults.
3153
3154 * ediff-vers.el (ediff-vc-latest-version): New function.
3155 (ediff-vc-internal): Use latest version instead of working version.
3156
3157 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
3158
3159 * info.el (Info-extract-menu-node-name): When looking for end of menu
3160 item, don't stop at first ":"; instead, continue until trailing
3161 context is either a space or newline.
3162 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
3163 (Info-menu): Likewise, for regexp used in backwards search.
3164 (Info-try-follow-nearest-node): Remove case added in previous edit.
3165 Change regexp in the following case to allow ":" in menu item.
3166 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
3167 point-max as "hasn't already been done".
3168
3169 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
3170
3171 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
3172 terminated by ": " as an index entry.
3173
3174 2003-01-24 Juanma Barranquero <lektu@terra.es>
3175
3176 * isearch.el (isearch-forward): Fix typo.
3177
3178 2003-01-24 Kenichi Handa <handa@m17n.org>
3179
3180 * international/mule.el (decode-coding-inserted-region):
3181 Rename from decode-coding-region-as-inserted-from-file to make it fit
3182 well in the Lisp manual.
3183
3184 * jka-compr.el (jka-compr-insert-file-contents):
3185 Call docode-coding-inserted-region.
3186
3187 2003-01-24 John Paul Wallington <jpw@gnu.org>
3188
3189 * ibuffer.el (ibuffer-window-list): Remove.
3190 (ibuffer-confirm-operation-on): Use `window-list' instead.
3191 (ibuffer-load-hook): New customizable variable.
3192 (toplevel): Run it.
3193 (ibuffer-customize): New command.
3194 (ibuffer-mode-map): Bind it.
3195 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
3196 (ibuffer-mode): Tidy.
3197 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
3198 (ibuffer-default-directory, ibuffer-default-sorting-mode)
3199 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
3200 (ibuffer-map-lines): Doc fixes.
3201
3202 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
3203 filenames. Use `kill-new'.
3204
3205 2003-01-23 Dave Love <fx@gnu.org>
3206
3207 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
3208 in the file.
3209
3210 2003-01-23 Masatake YAMATO <jet@gyve.org>
3211
3212 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
3213 /* */ comments.
3214
3215 2003-01-23 Kenichi Handa <handa@m17n.org>
3216
3217 * files.el (insert-directory): Read the output of "ls" by
3218 no-conversion, and decode it later while preserving
3219 `dired-filename' property.
3220
3221 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
3222
3223 * descr-text.el (describe-text-mode-hook): Add a group.
3224
3225 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
3226
3227 * term/mac-win.el (interprogram-paste-function): Handle empty
3228 clipboard.
3229
3230 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
3231
3232 * info.el (Info-index): Change pattern so that index entries with
3233 colons can be read properly; also, require at least one space
3234 after the colons, which makeinfo puts in.
3235
3236 2003-01-22 Andreas Schwab <schwab@suse.de>
3237
3238 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
3239 change.
3240
3241 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
3242
3243 * Makefile.in (bootstrap-after): New target.
3244 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
3245
3246 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3247
3248 * info.el (Info-index-next): Use "(`,' tries to find next)" for
3249 more matches for consistency with standalone info browser.
3250
3251 2003-01-22 Kenichi Handa <handa@m17n.org>
3252
3253 * international/mule.el
3254 (decode-coding-region-as-inserted-from-file): New function.
3255
3256 * jka-compr.el (jka-compr-insert-file-contents): Read a process
3257 output without decoding. Decode the result by
3258 decode-coding-region-as-inserted-from-file.
3259
3260 2003-01-22 Kim F. Storm <storm@cua.dk>
3261
3262 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
3263 visited directories to end of list; it's the wrong thing to do if
3264 we want to find a file or directory in such directories.
3265
3266 * simple.el: Doc fixes.
3267 * subr.el: Doc fixes.
3268
3269 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
3270
3271 * gud.el (gud-display-line): If the current file is newer than its
3272 buffer, offer to reread the file.
3273 (gud-keep-buffer): New buffer local variable. Ensures offer to
3274 reread file is made just once.
3275
3276 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
3277
3278 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
3279 Fix the docstring instead.
3280
3281 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
3282
3283 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
3284
3285 2003-01-20 Richard M. Stallman <rms@gnu.org>
3286
3287 * simple.el (completion-setup-function): Set default-directory
3288 in the minibuffer, so it'll be copied into the completion list buffer.
3289
3290 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
3291
3292 * loadup.el (load-path): Rename `path' local var.
3293
3294 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
3295 to C-c C-i. Duplicate its bindings with last char a ctl char.
3296 Also change C-c f to C-c C-f.
3297
3298 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
3299
3300 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
3301 value system dependent.
3302 (ls-lisp-support-shell-wildcards): Add autoload cookie.
3303
3304 2003-01-19 Kim F. Storm <storm@cua.dk>
3305
3306 * msb.el: Use `dir' instead of `path' everywhere.
3307
3308 2003-01-18 Kim F. Storm <storm@cua.dk>
3309
3310 * simple.el (kill-new, kill-append, kill-region):
3311 New optional parameter yank-handler.
3312 (yank-excluded-properties): Add yank-handler to list.
3313 (yank-undo-function): New variable.
3314 (yank): Use it to undo previous yank or yank-pop command.
3315 Allow insert-for-yank to override this-command.
3316
3317 * subr.el (insert-for-yank): Arg list changed; now only accepts one
3318 string rather than any number of strings; no callers needed change.
3319 Use yank-handler text property on the arg string.
3320 Set yank-undo-function variable appropriately for yank-pop.
3321
3322 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3323
3324 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
3325 regexp-concatenation.
3326
3327 * add-log.el (add-change-log-entry): Don't leave space at eol.
3328 (add-log-current-defun): Perl functions names can't have (or {.
3329
3330 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
3331 (sh-non-closing-paren): New const.
3332 (sh-case, sh-while-getopts): Use it to make props non-sticky.
3333 (sh-add-completer): Use test-completion.
3334
3335 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
3336
3337 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
3338
3339 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
3340
3341 * cus-edit.el (customize-changed-options): Undo last doc change.
3342
3343 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
3344
3345 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
3346 Don't treat \n specially in sub-skeletons.
3347
3348 2003-01-17 Dave Love <fx@gnu.org>
3349
3350 * international/ucs-tables.el: Redo 8859-6 change in the right place.
3351
3352 2003-01-17 Kenichi Handa <handa@m17n.org>
3353
3354 * international/fontset.el: Don't setup the default fontset and
3355 font-encoding-alist at the top level.
3356 (setup-default-fontset): New function.
3357 (create-fontset-from-fontset-spec): Delete autoload cookie.
3358
3359 * term/x-win.el: Require fontset unconditionally again.
3360 Call setup-default-fontset at the top level.
3361
3362 * term/w32-win.el: Call setup-default-fontset.
3363
3364 * term/mac-win.el: Require fontset and call setup-default-fontset.
3365
3366 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
3367
3368 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
3369 property until end-of-paragraph.
3370
3371 2003-01-16 Kenichi Handa <handa@m17n.org>
3372
3373 * international/ucs-tables.el: Undo the last change.
3374
3375 2003-01-15 Dave Love <fx@gnu.org>
3376
3377 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
3378 and use documented treatment of -.
3379
3380 * dired-x.el (dired-filename-at-point): Fix filename-chars.
3381
3382 * international/ucs-tables.el: Set up tables for 8859-6.
3383
3384 * server.el (server-window): Customize.
3385 (server-mode): New.
3386 (server-unload-hook): Call server-start.
3387
3388 2003-01-15 John Wiegley <johnw@gnu.org>
3389
3390 * eshell/em-hist.el (eshell-save-history-on-exit):
3391 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
3392 because the former name is somewhat unrelated to the variables'
3393 possible values.
3394
3395 2003-01-15 Deepak Goel <deego@gnufans.org>
3396
3397 * calc/README: Add new maintainer.
3398
3399 * calc/*: Ditto.
3400
3401 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
3402
3403 2003-01-15 Andrew Innes <andrewi@gnu.org>
3404
3405 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
3406 using appropriate rule for build environment.
3407 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
3408 of autoloads and defvars, sufficient to dump bootstrap emacs.
3409 (update-subdirs-SH): Use hard-coded list of top-level lisp
3410 subdirs, because find program on Windows is not compatible with
3411 Unix find.
3412 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
3413 Explicitly load loaddefs.el so that bootstrap emacs can compile
3414 properly.
3415 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
3416 minimal stub sufficient for dumping bootstrap emacs is available.
3417
3418 * loadup.el: Include lisp/textmodes in load-path for bootstrap
3419 emacs, to resolve ispell menu reference.
3420
3421 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
3422
3423 * international/mule.el (optimize-char-coding-system-table):
3424 Optimize it.
3425
3426 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
3427
3428 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
3429
3430 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
3431 occasional use of "05" rather than " 5" for day-of-month.
3432
3433 * log-view.el (log-view-message-re): The rev might be locked.
3434
3435 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
3436
3437 * gdb-ui.el: Improve commentary.
3438 (gdb-window-height, gdb-window-width, gdb-display-number-end):
3439 Customize the dimensions of frames for displayed expressions.
3440 (gdb-error-begin): Comment out because it is not used because of
3441 bug/quirk in annotations.
3442 (gdb-reset): Use with-current-buffer.
3443
3444 2003-01-14 Kim F. Storm <storm@cua.dk>
3445
3446 * ido.el (ido-read-internal, ido-file-internal)
3447 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
3448 Don't use `path' as name of local variables holding a file name.
3449
3450 * arc-mode.el (archive-arc-rename-entry): Fix error message.
3451 (archive-lzh-summarize): Rename local var `path' to `dir'.
3452 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
3453
3454 * dired.el: Doc fixes.
3455 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
3456 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
3457 * dired-x.el: Doc fixes.
3458
3459 * fast-lock.el (fast-lock-cache-name): Doc fix.
3460
3461 * net/browse-url.el (browse-url-filename-alist): Doc fix.
3462
3463 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
3464
3465 * apropos.el (apropos): Restore autoload cookie. Fix typo in
3466 "error retrieving function documentation" output.
3467
3468 2003-01-14 Kim F. Storm <storm@cua.dk>
3469
3470 * subr.el (process-put, process-get): New functions.
3471
3472 * simple.el (clone-process): Copy process' plist to new process.
3473
3474 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
3475
3476 * cus-dep.el (custom-make-dependencies): Don't set standard-value
3477 and version numbers for variables. Handle faces.
3478
3479 * cus-edit.el (customize-changed-options): Doc addition. Load the
3480 version deps earlier. Use other tests for groups and variables.
3481 Handle faces.
3482
3483 2003-01-14 Kim F. Storm <storm@cua.dk>
3484
3485 * ido.el: Doc fixes.
3486 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
3487 (ido-rewrite-file-prompt-functions): Rename from
3488 ido-make-file-prompt-hook. Directory name is now in dynamic
3489 variable `dirname' (instead of `path').
3490 (ido-rewrite-file-prompt-rules): Rename from
3491 ido-rewrite-prompt-path-rules.
3492 (ido-make-prompt): Directory name now in `dirname' var.
3493 (ido-complete): Fix error message.
3494
3495 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
3496
3497 * server.el (server-process-filter): Use `minibufferp' to test
3498 whether we are inside a minibuffer.
3499 (server-process, server-kill-new-buffers): Doc fixes.
3500
3501 2003-01-13 Dave Love <fx@gnu.org>
3502
3503 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
3504 Remove pre-write-conversion.
3505
3506 2003-01-13 Kim F. Storm <storm@cua.dk>
3507
3508 * hexl.el (hexl-mode-map): Don't quote remapped command names.
3509
3510 2003-01-13 David Ponce <david@dponce.com>
3511
3512 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
3513 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
3514
3515 2003-01-13 Masatake YAMATO <jet@gyve.org>
3516
3517 * ruler-mode.el (ruler-mode-comment-column-char)
3518 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
3519 (ruler-mode-mouse-current-grab-object): New variables.
3520 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
3521 New faces.
3522 (ruler-mode-mouse-set-fill-column): Removed.
3523 (ruler-mode-mouse-grab-any-column)
3524 (ruler-mode-mouse-drag-any-column-iteration)
3525 (ruler-mode-mouse-drag-any-column): New functions.
3526 (ruler-mode-map): [header-line down-mouse-2] Bound to
3527 `ruler-mode-mouse-grab-any-column' instead of
3528 `ruler-mode-mouse-set-fill-column'.
3529 (ruler-mode-ruler-help-echo): Update its value.
3530 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
3531 when goal-column is already set.
3532 (ruler-mode-ruler-help-echo-tab): Rename to...
3533 (ruler-mode-ruler-help-echo-when-tab-stops): New.
3534 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
3535 (ruler-mode-goal-column-help-echo): New help strings.
3536 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
3537 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
3538 Show `comment-column' and `goal-column'. Echo the different help
3539 string for each *-column characters on the ruler.
3540
3541 2003-01-13 Richard M. Stallman <rms@gnu.org>
3542
3543 * apropos.el (apropos-documentation-property): New function.
3544 (apropos): Use apropos-documentation-property.
3545
3546 * files.el (mode-line-process): Mark as risky.
3547
3548 * help.el (where-is): Catch errors in indirect-function.
3549
3550 * server.el (server-process-filter): Comment out -eval.
3551 Don't switch buffers if inside isearch or minibuffer.
3552
3553 * progmodes/compile.el (compilation-revert-buffer):
3554 If buffer has a file, revert it in the normal way.
3555
3556 * term/x-win.el: Require fontset conditionally again.
3557
3558 2003-01-13 Kim F. Storm <storm@cua.dk>
3559
3560 * ido.el (ido-enable-tramp-completion): New defcustom.
3561 (ido-enter-single-matching-directory): Change default to 'slash.
3562 (ido-is-tramp-root): New defun.
3563 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
3564 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
3565 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
3566 Handle tramp completion.
3567 (ido-file-name-all-completions1): New defun for tramp completion.
3568 (ido-file-name-all-completions): Use it.
3569 (ido-set-matches1): Relax matching of text with trailing slash.
3570 (ido-exhibit): Handle tramp completion.
3571 Simplified code using nested cond forms using new `refresh' var.
3572 Fixed handling of /~user/ paths.
3573
3574 2003-01-12 Andreas Schwab <schwab@suse.de>
3575
3576 * arc-mode.el (archive-mode-map): Use command remapping instead of
3577 substitute-key-definition.
3578 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
3579 * msb.el (msb-mode-map): Likewise.
3580 * forms.el (forms--change-commands): Likewise.
3581 * hexl.el (hexl-mode-map): Likewise.
3582 * mail/mailabbrev.el (Commentary): Likewise.
3583 * play/decipher.el (decipher-mode-map): Likewise.
3584 * play/gomoku.el (gomoku-mode-map): Likewise.
3585 * play/landmark.el (lm-mode-map): Likewise.
3586 * play/solitaire.el (solitaire-mode-map): Likewise.
3587 * progmodes/sh-script.el (sh-mode-map): Likewise.
3588 * textmodes/picture.el (picture-substitute): Likewise.
3589
3590 * ielm.el (inferior-emacs-lisp-mode):
3591 Bind comint-dynamic-complete-functions locally.
3592
3593 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
3594
3595 2003-01-11 Andreas Schwab <schwab@suse.de>
3596
3597 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
3598 merge with existing fontification.
3599
3600 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
3601
3602 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
3603 (gud-reset): New function. Reset environment at end of debugging.
3604 (gud-sentinel): Call gud-reset or gdb-reset.
3605 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
3606
3607 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
3608 to find out if variable shuld be dereferenced.
3609 (gud-display1): Exit if there is `No symbol'.
3610 (gdb-expressions-mode-map): Correction to key-binding.
3611 (gdb-reset): New function. Reset environment at end of debugging.
3612 (gdb-quit): Remove.
3613
3614 2003-01-10 Dave Love <fx@gnu.org>
3615
3616 * international/code-pages.el (cp-make-coding-system): Fix last change.
3617
3618 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3619
3620 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
3621 use regexp-opt for readability.
3622
3623 2003-01-10 Mark A. Hershberger <mah@everybody.org>
3624
3625 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
3626 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
3627 empty elements.
3628
3629 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
3630
3631 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
3632 shell.
3633
3634 2003-01-09 John Wiegley <johnw@gnu.org>
3635
3636 * pcomplete.el (pcomplete-termination-string): Add a variable
3637 for modifying the string which is inserted after a completion or
3638 expansion using pcomplete.
3639
3640 2003-01-09 Karl Berry <karl@gnu.org>
3641
3642 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
3643 so that we don't fail if no records match record-regexp.
3644
3645 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
3646
3647 * cus-edit.el (customize-group, customize-group-other-window):
3648 Remove unnecessary calls to custom-load-symbol.
3649 (custom-group-value-create):
3650 Load widget deps if state is not hidden. If widget deps are
3651 loaded, load them in advance.
3652 (custom-menu-create): If widget deps are loaded, load them earlier.
3653
3654 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
3655
3656 * language/ethio-util.el (ethio-gemination)
3657 (exit-ethiopic-environment): Doc fixes.
3658
3659 * language/viet-util.el (viet-encode-viqr-region)
3660 (viet-decode-viqr-region, viet-encode-viqr-buffer)
3661 (viet-decode-viqr-buffer): Doc fixes.
3662
3663 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
3664
3665 * paths.el: Remove gnus-startup-file.
3666
3667 2003-01-08 Bill Wohler <wohler@newt.com>
3668
3669 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
3670 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
3671
3672 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3673 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
3674 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
3675 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
3676
3677 2003-01-08 Kim F. Storm <storm@cua.dk>
3678
3679 * mail/undigest.el (unforward-rmail-message): Don't use global
3680 variable `n'.
3681
3682 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
3683
3684 * mail/undigest.el (unforward-rmail-message): Simplified.
3685 No functional change.
3686
3687 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
3688
3689 * custom.el (custom-autoload, custom-variable-p): New functions.
3690
3691 * emacs-lisp/autoload.el (make-autoload):
3692 Generate custom-autoload for autoloaded defcustoms.
3693
3694 * help-fns.el (describe-variable): Use custom-variable-p.
3695
3696 * simple.el (set-variable): Load deps of custom variables without type.
3697
3698 * cus-edit.el (custom-variable-prompt): Doc change.
3699 Use custom-variable-p.
3700 (customize-option): Remove search in loaddefs.el.
3701 (customize-apropos): Use custom-variable-p.
3702 (custom-save-variables): Use custom-variable-p to detect
3703 non-rogue variables.
3704
3705 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
3706
3707 * mail/undigest.el (unforward-rmail-message): Skip all newlines
3708 after the initial separator.
3709 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
3710 instead of Forwarded-from: and Forwarded-date:.
3711
3712 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3713
3714 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
3715 produced by TeX.
3716
3717 2003-01-07 Andre Spiegel <spiegel@gnu.org>
3718
3719 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
3720 branch.
3721
3722 2003-01-06 Dave Love <fx@gnu.org>
3723
3724 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
3725
3726 * language/chinese.el ("Chinese-EUC-TW"): New.
3727
3728 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
3729
3730 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
3731
3732 2003-01-05 Richard M. Stallman <rms@gnu.org>
3733
3734 * obsolete/uncompress.el: Display message that this pkg is obsolete.
3735
3736 * isearch.el (isearch-repeat): Error if try to repeat search and
3737 there was no previous search.
3738
3739 * dired.el (dired-recursive-deletes): Fix custom type.
3740
3741 * dabbrev.el (dabbrev--substitute-expansion):
3742 Convert all whitespace to single spaces,
3743 except when it's carried over from the existing text.
3744
3745 * simple.el (split-line): Clean up implementation.
3746
3747 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
3748 both cases.
3749 (rmail-variables): Specify case-insensitive matching for font-lock.
3750
3751 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
3752
3753 * mail/sendmail.el (mail-font-lock-keywords):
3754 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
3755 In-Reply-To and X-*.
3756
3757 2003-01-05 Mark A. Hershberger <mah@everybody.org>
3758
3759 * xml.el (xml-substitute-special): Check for &amp last.
3760
3761 2003-01-05 Dave Love <fx@gnu.org>
3762
3763 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
3764
3765 2003-01-05 Dave Love <fx@gnu.org>
3766
3767 * international/mule-diag.el (non-iso-charset-alist):
3768 Add vietnamese-tcvn.
3769
3770 * international/mule-cmds.el (locale-language-names):
3771 Use Croatian, Swedish.
3772
3773 2003-01-05 Andreas Schwab <schwab@suse.de>
3774
3775 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
3776
3777 2003-01-05 Dave Love <fx@gnu.org>
3778
3779 * language/european.el ("Latin-6", "Croatian"): New.
3780 ("Latin-7"): Fix nonascii-translation. Add input method.
3781 ("Lithuanian", "Latvian"): Add nonascii-translation.
3782 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
3783 Fix nonascii-translation.
3784
3785 * language/georgian.el ("Georgian"): Fix nonascii-translation.
3786
3787 * international/mule-cmds.el (set-locale-environment):
3788 Ignore empty values of environment variables.
3789
3790 * emacs-lisp/byte-opt.el (byte-optimize-nth)
3791 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
3792
3793 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
3794
3795 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
3796 Use let construction to bind buffer-read-only to nil.
3797 (gdba): 'set height 0' in GDB.
3798 (gdb-display-end, gdb-frame-handler): Corrections to forming
3799 full expression name for header-line in display frame.
3800 (gdb-info-breakpoints-custom): Highlight breakpoints since
3801 they may be clicked on with mouse-2.
3802 (gdb-quit): Delete frames of displayed expressions when quitting.
3803 (gdb-delete-frames): New function.
3804 (gdb-source-info): Don't create stack buffer automatically.
3805
3806 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
3807
3808 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
3809
3810 2003-01-04 Kim F. Storm <storm@cua.dk>
3811
3812 * simple.el (split-line): If present, copy fill-prefix from
3813 current line to new line. Don't copy if prefix arg.
3814 From Lisp, arg may be an alternative prefix string to copy.
3815 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
3816
3817 * mail/sendmail.el (mail-split-line): New function.
3818 (mail-mode-map): Remap split-line to mail-split-line.
3819
3820 2003-01-03 Dave Love <fx@gnu.org>
3821
3822 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
3823 with new load-history format.
3824
3825 * international/mule-cmds.el (sort-coding-systems):
3826 Adjust priority of utf-16 and x-ctext.
3827
3828 * international/utf-8.el (utf-translate-cjk):
3829 Call optimize-char-coding-system-table.
3830
3831 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
3832 Call optimize-char-coding-system-table.
3833
3834 * international/mule.el (register-char-codings): Don't call
3835 optimize-char-coding-system-table here.
3836 (keyboard-coding-system): Doc fix. Update :version.
3837
3838 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
3839 (nroff-imenu-expression): New.
3840 (nroff-mode): Use it.
3841
3842 * autoinsert.el (auto-insert-alist): Add man page skeleton.
3843
3844 2003-01-03 Andre Spiegel <spiegel@gnu.org>
3845
3846 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
3847 the lock.
3848
3849 2003-01-03 Kim F. Storm <storm@cua.dk>
3850
3851 * emulation/cua-base.el (cua--pre-command-handler):
3852 Corrected handling of delete-selection properties.
3853
3854 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
3855
3856 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
3857 documentation string when `sym' is non-nil.
3858
3859 2003-01-02 Steven Tamm <steventamm@mac.com>
3860
3861 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3862 Have scroll bars correctly default to being on the right for Mac
3863 Carbon port by testing "mac-carbon" feature, not window-system.
3864
3865 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
3866
3867 * cus-edit.el (customize-group, customize-group-other-window):
3868 Call custom-load-symbol unconditionally.
3869 (customize-face, customize-face-other-window): Fix format arg.
3870
3871 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
3872
3873 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
3874 to `left'.
3875
3876 2003-01-01 Richard M. Stallman <rms@gnu.org>
3877
3878 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
3879
3880 * files.el (backup-buffer): Cope if file-modes returns nil.
3881
3882 2002-12-30 Steven Tamm <steventamm@mac.com>
3883
3884 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
3885 Have scroll bars correctly default to being on the right for Mac
3886 Carbon port
3887
3888 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
3889
3890 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
3891 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
3892 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
3893 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
3894 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
3895 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
3896 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
3897 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
3898 (gdb-frames-mouse-select): Simplify.
3899 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
3900 consistent with other modes in emacs.
3901 (gdb-display-source-buffer): Return window of source buffer
3902 for (gud-display-line).
3903
3904 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
3905
3906 * button.el (defface button): Add group.
3907
3908 * cus-edit.el (customize-browse): Call `widget-setup'.
3909
3910 2002-12-29 Andreas Schwab <schwab@suse.de>
3911
3912 * Makefile.in: Generate cus-load.el and finder-inf.el in the
3913 source directory. Change dependencies on lisp files to explicitly
3914 use $(lisp).
3915 (compile-calc): Fix command substitution.
3916 * cus-dep.el (generated-custom-dependencies-file): New variable.
3917 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
3918 * finder.el (generated-finder-keywords-file): New variable.
3919 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
3920
3921 2002-12-28 Richard M. Stallman <rms@gnu.org>
3922
3923 * info-look.el (info-lookup): Fix error message typo.
3924
3925 * comint.el (comint-mode): Locally set scroll-conservatively.
3926 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
3927 is active only when point is at end.
3928
3929 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
3930 Fix error message.
3931
3932 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
3933
3934 * simple.el (repeat-complex-command): Signal real error on failure.
3935
3936 2002-12-28 Andreas Schwab <schwab@suse.de>
3937
3938 * progmodes/make-mode.el (makefile-font-lock-keywords):
3939 Highlight automatic variable references enclosed in parens and
3940 optionally suffixed by F or D.
3941
3942 2002-12-27 Miles Bader <miles@gnu.org>
3943
3944 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
3945 buffer-local variable.
3946
3947 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
3948
3949 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
3950 the same way as `custom-buffer-create-other-window'.
3951 (customize-variable-other-window, customize-option-other-window):
3952 Definitions moved up.
3953
3954 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3955
3956 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
3957 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
3958 tramp.el. From Michael Albinus.
3959 * net/tramp-smb.el: New file for using smbclient to access
3960 Windows shares with Tramp. From Michael Albinus.
3961
3962 2002-12-26 Andreas Schwab <schwab@suse.de>
3963
3964 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
3965
3966 2002-12-26 Andre Spiegel <spiegel@gnu.org>
3967
3968 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
3969 order to get the latest version on the current branch.
3970 Update documentation of vc-BACKEND-checkout to explain this.
3971
3972 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
3973 (vc-rcs-checkin): By default, specify the current workfile
3974 branch as the check-in revision.
3975
3976 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
3977
3978 * vc-sccs.el (vc-sccs-checkout): Likewise.
3979
3980 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
3981
3982 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
3983 of displayed expressions are deleted when the displayed expressions
3984 are deleted.
3985 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
3986 deletion is handled by gdb-info-display-custom now.
3987 (gdb-source-info): Undo earlier change (do create display buffer
3988 automatically).
3989
3990 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
3991
3992 * cus-edit.el (custom-save-faces): Fix typo.
3993
3994 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
3995
3996 * mail/undigest.el (unforward-rmail-message): Do not assume that
3997 the forwarded message's Date: header comes after From:. Use a
3998 Forwarded-from: rather than a Forwarded-by: header. Add a
3999 Forwarded-date: header.
4000
4001 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
4002
4003 * gdb-ui.el (gdb-display-number-end): Make auto-display of
4004 expressions in GDB work on text-only terminals.
4005 (gdb-post-prompt): Compute current frame properly.
4006 (gdb-get-current-frame, gdb-frame-handler): New functions.
4007 (gdb-source-info): Move last statement into if clause.
4008 Tidy, improve documentation.
4009
4010 2002-12-23 Richard M. Stallman <rms@gnu.org>
4011
4012 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
4013
4014 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
4015 (easy-menu-define): Doc fix, say SYMBOL can be nil.
4016
4017 * window.el (save-selected-window): Save and restore
4018 selected windows of all frames.
4019
4020 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
4021 Update custom types.
4022
4023 2002-12-23 Alex Schroeder <alex@emacswiki.org>
4024
4025 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
4026 Alex Schroeder's adaptation of Jan Vroonhof
4027 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
4028
4029 * cus-edit.el (customize-save-variable): Take themes into account.
4030 (custom-variable-save): Take themes into account.
4031 (custom-variable-reset-saved): Add comment-widget.
4032 (custom-variable-reset-standard): Add comment-widget.
4033 (custom-variable-reset-standard): Take themes into account.
4034 (custom-face-save): Take themes into account.
4035 (custom-face-reset-standard): Take themes into account.
4036 (custom-save-variables): Take themes into account.
4037 (custom-save-faces): Take themes into account.
4038 (custom-save-resets): New function.
4039 (custom-save-loaded-themes): New function.
4040 (customize-save-customized): Take themes into account.
4041
4042 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
4043 (custom-theme-set-faces): New function.
4044 (custom-theme-face-value): New function.
4045 (custom-theme-reset-internal-face): New function.
4046 (custom-theme-reset-faces): New function.
4047 (custom-reset-faces): New function.
4048
4049 * custom.el (custom-known-themes): New variable.
4050 (custom-declare-theme): New function.
4051 (deftheme): New macro.
4052 (custom-make-theme-feature): New function.
4053 (custom-theme-p): New function.
4054 (custom-check-theme): New function.
4055 (custom-push-theme): New function.
4056 (custom-theme-set-variables): Take themes into account.
4057 (custom-loaded-themes): New variable.
4058 (custom-theme-loaded-p): New function.
4059 (provide-theme): New function.
4060 (require-theme): New function.
4061 (custom-remove-theme): New function.
4062 (custom-do-theme-reset): New function.
4063 (custom-theme-load-themes): New function.
4064 (custom-load-themes): New function.
4065 (custom-theme-value): New function.
4066 (custom-theme-variable-value): New function.
4067 (custom-theme-reset-internal): New function.
4068 (custom-theme-reset-variables): New function.
4069 (custom-reset-variables): New function.
4070
4071 * cus-theme.el: New file.
4072
4073 2002-12-23 Matthew Swift <swift@alum.mit.edu>
4074
4075 * emacs-lisp/rx.el (rx-and): Generate a shy group.
4076 Specify `no-group' when calling rx-to-string.
4077 (rx-submatch): Specify `no-group' when calling rx-to-string.
4078 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
4079 (rx-atomic-p): New function.
4080
4081 2002-12-23 Kevin Ryde <user42@zip.com.au>
4082
4083 * info-look.el (info-lookup): For ease of use try item
4084 case-insensitive if not found case-sensitive.
4085 Do case sensitive search in index nodes, so items differing only in
4086 case go correctly to their respective nodes.
4087
4088 2002-12-22 Richard M. Stallman <rms@gnu.org>
4089
4090 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
4091
4092 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
4093 Add defvars.
4094
4095 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
4096 on the file name.
4097
4098 * textmodes/outline.el (outline-next-visible-heading):
4099 When going forward, test outline-invisible-p at start of header.
4100
4101 2002-12-22 Kevin Ryde <user42@zip.com.au>
4102
4103 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
4104 Info-mode.
4105 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
4106 New functions.
4107 (makeinfo-compile): Add a sentinel parameter.
4108 (makeinfo-compilation-sentinel-region): Renamed from
4109 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
4110 (makeinfo-region): Use this.
4111 * info.el (Info-revert-find-node): New function.
4112
4113 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
4114
4115 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
4116 process filter (gdba in gdb-ui.el only).
4117 (gdb-tooltip-print): New function.
4118 (tooltip-gud-process-output): Undo previous change.
4119 (tooltip-strip-annotations): Remove.
4120
4121 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
4122
4123 * gud.el (gud-menu-map): Add jdb support for "run".
4124 (gud-jdb-find-source-using-classpath): Use 'identity.
4125 (gud-jdb-marker-filter): Marker regexp and filename filtering
4126 change to support a backwards-incompatible change in Sun's jdb
4127 line number display in SDK versions 1.4.
4128 (gud-format-command): gud-find-class now requires two
4129 parameters (file and linenumber).
4130 (gud-find-class): Bulk of the change related to using c-syntactic
4131 symbols to locate nested class declarations in java sources
4132 visited by java-mode (cc-mode).
4133
4134 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
4135
4136 * gdb-ui.el: Remove the concept of an instance. This means that
4137 a lot of functions have been renamed. Accessors are prefixed with
4138 gdb-get, setters with gdb-set and the word instance has been
4139 removed from many function and variable names.
4140 (gdb-display-buffer): Protect source buffer as well
4141 as GUD buffer when requesting new buffers.
4142 (gdb-source-info): Two changes : Don't create display buffer
4143 automatically, compute source window correctly.
4144
4145 2002-12-21 Richard M. Stallman <rms@gnu.org>
4146
4147 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
4148
4149 * ls-lisp.el (original-insert-directory): Make this a variable,
4150 don't set its function definition.
4151 (insert-directory): Use funcall to call that function.
4152
4153 * bindings.el (help-echo): Change tooltip string.
4154
4155 * chistory.el (command-history-map): Move definition up.
4156
4157 * faces.el (help-xref-stack): Add defvar to avoid warning.
4158
4159 2002-12-21 Andreas Schwab <schwab@suse.de>
4160
4161 * dired.el (dired-insert-directory): Preserve text properties
4162 when quoting.
4163
4164 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
4165
4166 * mail/undigest.el (rmail-mail-separator): Renamed from
4167 rmail-digest-mail-separator. All users changed.
4168 (unforward-rmail-message): Rewritten to be more robust and to
4169 additionally account for the common style of forwarding messages
4170 by citing them entirely with headers.
4171
4172 2002-12-18 Dave Love <fx@gnu.org>
4173
4174 * international/utf-8-subst.el: Deleted.
4175
4176 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
4177 char-coding-system-table elements destructively.
4178 Use optimize-char-coding-system-table.
4179
4180 * international/mule.el (optimize-char-coding-system-table): New.
4181 (register-char-codings): Use it.
4182
4183 * international/utf-8.el (ucs-mule-cjk-to-unicode)
4184 (ucs-unicode-to-mule-cjk): Revert last change.
4185 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
4186 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
4187 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
4188 char-coding-system-table elements destructively.
4189 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
4190 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
4191
4192 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
4193
4194 * info.el (Info-dir-remove-duplicates): Avoid infloop when
4195 deleting last entry.
4196
4197 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
4198
4199 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
4200 rename gud-gdba-marker-filter.
4201 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
4202 (gdb-make-instance): Remove (put into gdba).
4203 Use gdb-instance-enqueue-input instead of
4204 gdb-instance-enqueue-idle-input for user functions.
4205 (gdb-instance-target-string): Simplify.
4206 (in-gdb-instance-context): Remove.
4207 Expand Commentary.
4208
4209 2002-12-17 Kenichi Handa <handa@m17n.org>
4210
4211 * international/mule.el (set-file-name-coding-system): New function.
4212
4213 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
4214 Add bindings for set-file-name-coding-system.
4215
4216 2002-12-17 Kenichi Handa <handa@m17n.org>
4217
4218 * international/mule-cmds.el (universal-coding-system-argument):
4219 Bind coding-system-require-warning to t.
4220 (select-safe-coding-system): Handle t in the arg
4221 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
4222 coding-system to allow users to specify unsafe coding system on
4223 their risk.
4224
4225 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
4226
4227 * mail/undigest.el (rmail-digest-methods)
4228 (rmail-digest-mail-separator): New variables.
4229 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
4230 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
4231 (rmail-digest-parse-rfc934): New functions.
4232 (undigestify-rmail-message): Completely rewritten.
4233
4234 2002-12-16 Kim F. Storm <storm@cua.dk>
4235
4236 * ido.el (ido-read-file-name): Remove debug message.
4237
4238 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
4239
4240 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
4241 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
4242 (Buffer-menu-mode-width): New customization.
4243 (Buffer-menu-sort-column): New var.
4244 (Buffer-menu-no-header): New function for not changing header line and
4245 recognizing swapped M&R columns, used by modifying commands in Buffer
4246 Menu.
4247 (Buffer-menu-buffer+size): New function for variable width buffer name.
4248 (list-buffers-noselect): Rewritten for nicer menu.
4249
4250 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
4251
4252 * filesets.el (filesets-build-menu-now): Don't clear messages.
4253
4254 * allout.el: Avoid name conflicts with outline.el.
4255 Replace globally string "outline-" with string "allout-".
4256 Replaced 1446 occurrences; there was no string "allout-" before the
4257 change and there seems to be no dependency on outline.el.
4258 Put `quotes' around many function and variable names.
4259 Doc changes to adjust to the change to prefix "allout-".
4260 Don't provide `outline'. Use " Allout" as mode line string,
4261 not " Outl". Put group `allout' in group `editing'.
4262 Update Copyright notice. Autoload `allout-init'.
4263 (allout-init): Give report also in case auto-activation was inhibited.
4264 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
4265
4266 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
4267
4268 * xml.el (xml-parse-tag): Allow spaces between / and >.
4269
4270 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
4271
4272 * emacs-lisp/autoload.el (autoload-ensure-default-file):
4273 Insert missing space in file end comment.
4274
4275 2002-12-15 Simon Josefsson <jas@extundo.com>
4276
4277 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
4278 user-mail-address as sender.
4279
4280 2002-12-15 Dave Love <fx@gnu.org>
4281
4282 * international/mule-cmds.el (standard-keyboard-coding-systems):
4283 Delete.
4284 (set-locale-environment): Don't use it.
4285
4286 * international/utf-8.el (ucs-mule-cjk-to-unicode)
4287 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
4288 (utf-subst-table-for-decode): Specify :size, :rehash-size.
4289 (utf-translate-cjk): :set rewritten to load subst-... files.
4290 Add :set-after.
4291 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
4292
4293 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
4294
4295 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
4296 buffer as modified unless it really is.
4297
4298 2002-12-14 Andreas Schwab <schwab@suse.de>
4299
4300 * wid-edit.el (widget-move): Don't loop infinitely when there is
4301 no field or button.
4302
4303 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
4304
4305 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
4306 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
4307 Undo 2002/09/27 change because kill-buffer-hook is not
4308 permanent-local.
4309
4310 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4311 Optimize the remaining part of for-effect and/or expressions.
4312
4313 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
4314
4315 * emacs-lisp/easy-mmode.el (define-minor-mode):
4316 Use `custom-current-group'. Pass all groups to the hook.
4317 (easy-mmode-define-global-mode): Use `custom-current-group'.
4318
4319 * international/mule-cmds.el (current-language-environment):
4320 Set type according to `language-info-alist' also here.
4321
4322 * progmodes/compile.el (compilation-menu-map):
4323 Use `kill-compilation' to stop compilation.
4324
4325 2002-12-13 Kenichi Handa <handa@m17n.org>
4326
4327 * language/european.el (encode-mac-roman): Fix last change.
4328
4329 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4330 (ccl-encode-alternativnyj): Fix last change.
4331
4332 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
4333
4334 * gdb-ui.el: Improve documentation strings.
4335 (gdb-many-windows): Set default value to nil.
4336
4337 2002-12-12 Dave Love <fx@gnu.org>
4338
4339 * international/subst-big5.el, international/subst-gb2312.el:
4340 * international/subst-jis.el, international/subst-ksc.el: New.
4341
4342 * custom.el (defcustom, custom-set-variables): Doc fix.
4343
4344 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
4345 things protected by `(if (fboundp ...' or `(if (boundp ...'.
4346
4347 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
4348
4349 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4350
4351 * progmodes/fortran.el (fortran-mode-abbrev-table):
4352 Handle `define-abbrev' with either 5 or 6 arguments.
4353
4354 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
4355
4356 * international/mule-cmds.el (set-language-info):
4357 Update custom-type of `current-language-environment'.
4358 (current-language-environment): Fix custom type.
4359
4360 2002-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4361
4362 * progmodes/antlr-mode.el (antlr): New URL.
4363
4364 2002-12-10 R. Bernstein <rocky@panix.com>
4365
4366 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
4367 Fix erroneous print expression command, and fix typos.
4368 (perldb): Undo previous change in prompt regexp.
4369
4370 2002-12-10 Steven Tamm <steventamm@mac.com>
4371
4372 * generic-x.el (javascript-generic-mode): Added C style block
4373 comments as used in ECMA-262 standard.
4374
4375 2002-12-10 Kenichi Handa <handa@m17n.org>
4376
4377 * language/european.el ("Swedish"): Change tutorial file name to
4378 TUTORIAL.sv in this langauge environment..
4379
4380 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
4381
4382 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
4383 disable it buffer-locally.
4384 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
4385 `eventpt' and point.
4386
4387 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
4388 (ibuffer-set-filter-groups-by-mode): Use it instead of
4389 `delete-duplicates' so we don't require cl library at runtime.
4390 (ibuffer-insert-filter-group-before): Don't use `position' so we
4391 don't require cl library at runtime.
4392
4393 * chistory.el (command-history-mode): Add interactive spec.
4394 Improve doc string.
4395
4396 2002-12-09 Richard M. Stallman <rms@gnu.org>
4397
4398 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
4399
4400 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
4401
4402 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
4403 customize type 'float is now defined.
4404
4405 2002-12-09 Dave Love <fx@gnu.org>
4406
4407 * international/code-pages.el (mik, pt154): New coding systems.
4408
4409 * international/ucs-tables.el: Fix properly.
4410
4411 2002-12-09 Andreas Schwab <schwab@suse.de>
4412
4413 * international/ucs-tables.el: Fix last change.
4414
4415 2002-12-09 Kenichi Handa <handa@m17n.org>
4416
4417 * international/titdic-cnv.el (titdic-convert): Process the
4418 header part in multibyte mode.
4419
4420 2002-12-08 Dave Love <fx@gnu.org>
4421
4422 * international/code-pages.el (mule-diag): Move where it's required.
4423
4424 * international/ucs-tables.el: Add latin-jisx0201 characters.
4425 Fix translation-table-for-input for lao, thai, tibetan.
4426
4427 2002-12-08 Andreas Schwab <schwab@suse.de>
4428
4429 * files.el (insert-directory): Insert free space only when
4430 listing a full directory.
4431
4432 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
4433
4434 * gdb-ui.el : Remove inappropriate key-bindings.
4435 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
4436 Parse correctly when breakpoint has no line number.
4437 (def-gdb-auto-update-handler, gdb-info-locals-handler),
4438 (gdb-display-end): Avoid using insert-buffer.
4439 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
4440
4441 2002-12-07 Richard M. Stallman <rms@gnu.org>
4442
4443 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
4444 (compilation-leave-directory-regexp-alist): Match byte compiler output.
4445
4446 * emacs-lisp/cl-macs.el: Add local variable list
4447 to turn off cl-function warnings.
4448
4449 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
4450 elements in load-history.
4451 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
4452 and cl-struct-setf-expander.
4453
4454 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
4455 New variable.
4456 (autoload-print-form): Use autoload-print-form-outbuf.
4457 (generate-file-autoloads): Bind autoload-print-form-outbuf.
4458
4459 * calendar/calendar.el (calendar-day-name): Move defn down.
4460
4461 * speedbar.el (speedbar-directory-buttons-follow):
4462 Don't use directory-sep-char.
4463
4464 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
4465
4466 * register.el (describe-register-1): Use window-width
4467 to truncate string in a register. Check whether the string
4468 in a register is an empty string or a sequence of white spaces.
4469
4470 2002-12-07 Andreas Schwab <schwab@suse.de>
4471
4472 * faces.el (face-font-selection-order)
4473 (face-font-family-alternatives, face-font-registry-alternatives):
4474 Remove period from :tag value.
4475
4476 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
4477 to :inverse-video.
4478
4479 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
4480
4481 * wid-edit.el (define-widget number): Clarify doc and error message.
4482 (define-widget float): New widget.
4483
4484 2002-12-07 Andreas Schwab <schwab@suse.de>
4485
4486 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
4487
4488 * files.el (find-file-read-args): Reenable wildcard processing
4489 unconditionally.
4490
4491 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
4492
4493 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
4494 functions for copyright notice and copying permissions.
4495 (texinfo-copying, texinfo-insertcopying): New functions.
4496
4497 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
4498
4499 * textmodes/texinfmt.el (texinfo-format-ifxml)
4500 (texinfo-format-xml): New function.
4501 (ifxml, ifnotxml): New aliases.
4502
4503 2002-12-06 Dave Love <fx@gnu.org>
4504
4505 * international/utf-8-subst.el: Revert last change.
4506
4507 2002-12-06 Miles Bader <miles@gnu.org>
4508
4509 * info.el (Info-insert-dir): Make dir-node-cache variables
4510 buffer-local, so that killing the *info* buffer forces the
4511 dir-node to be rebuilt.
4512
4513 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
4514
4515 * finder.el (finder-compile-keywords): Don't insert a keyword to
4516 the generated file.
4517
4518 2002-12-05 Andreas Schwab <schwab@suse.de>
4519
4520 * speedbar.el (speedbar-highlight-face): Fix face spec.
4521
4522 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
4523
4524 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
4525 gdb-proc with gud-comint-buffer instead.
4526 (gdb-proc): Remove.
4527 (def-gdb-var): Simplify.
4528 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
4529 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
4530 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
4531 (gdb-info-locals-handler): Avoid replace-regexp.
4532
4533 * calendar/calendar.el (facemenu-unlisted-faces): Only update
4534 after facemenu is loaded.
4535 (calendar-font-lock-keywords): Accept non-ASCII month names.
4536 Use regexp-opt.
4537
4538 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
4539 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
4540 (gdba): Call `gdb' and then make modifications.
4541 Always call gdb-clear-inferior-io rather than just "the first time".
4542 (gud-break, gud-remove): Definitions moved to inside gdba.
4543 (gdb-target-name): Remove. Use gud-target-name instead.
4544 (gdba-complete-filter, gdba-common-init): Remove.
4545 The changes were integrated into the generic code.
4546
4547 * gud.el: Use match-string.
4548 (gud-menu-map): Re-fix gdb-running to gud-running.
4549 Activate up/down and finish for pdb.
4550 (gud-def): Use backquotes.
4551 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
4552 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
4553 (gud-gdb-complete-break, gud-gdb-complete-list):
4554 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
4555 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
4556 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
4557 Add a `filter' argument and run it on `string'.
4558 (gud-gdb-run-command-fetch-lines): Use it instead of
4559 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
4560 Return the fetched lines.
4561 (gud-gdb-complete-command): Use it instead of cooking up
4562 something by hand using gud-gdb-complete-filter.
4563 (gud-gdb-get-stackframe): Use the new calling convention of
4564 gud-gdb-run-command-fetch-lines.
4565 (gud-gdb-fetched-stack-frame-list): Remove.
4566 (gud-gdb-speedbar-stack-filter): Remove.
4567 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
4568 (gud-bashdb-command-name): Add "--debugger" argument here.
4569 (bashdb): Use default gud-find-file and don't bother with
4570 a massage-args function now that --debugger is make explicit.
4571 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
4572 (bashdb): Don't provide.
4573 (gud-target-name): New var.
4574 (gud-common-init): Set it.
4575 Also reset gud-running and gud-last-last-frame.
4576
4577 2002-12-05 Dave Love <fx@gnu.org>
4578
4579 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
4580 mule-utf-16-le, mule-utf-16-be.
4581
4582 2002-12-05 Richard M. Stallman <rms@gnu.org>
4583
4584 * textmodes/outline.el (outline-mode): Doc fix.
4585
4586 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
4587
4588 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
4589
4590 2002-12-05 Kenichi Handa <handa@m17n.org>
4591
4592 * international/titdic-cnv.el (quail-misc-package-ext-info):
4593 Remove duplicate entry for chinese-b5-quick.
4594 (batch-miscdic-convert): Don't try to call miscdic-convert on
4595 files in the directory just following the arg "-dir".
4596
4597 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
4598
4599 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
4600 corresponding defvar.
4601 (gdb-inferior-io-mode-map): New var.
4602 Add bindings to it rather than to comint-mode-map.
4603 (gdb-display-number-end): Use dolist. Remove always-true test.
4604 (gdb-delete-line): Move and simplify.
4605 (gdb-display-end): Don't bother going to beg-of-line since we're there.
4606 (gdb-array-format1): Use dolist.
4607 (gdb-make-windows-menu, gdb-make-frames-menu):
4608 Move to top-level code. Move the menus to within the GUD menu.
4609 Make the menus only appear in gdba mode.
4610
4611 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
4612 (gdb-inferior-io-mode): Use define-minor-mode.
4613 (gdb-source-info): Don't burp if there's no source file.
4614 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
4615 (gdb-inferior-io-stop, gdb-inferior-io-eof)
4616 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
4617 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
4618 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
4619 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
4620 (gdb-display-display-buffer, gdb-frame-display-buffer)
4621 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
4622 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
4623 Remove the spurious left over arg from the "big reorg".
4624
4625 2002-12-04 Richard M. Stallman <rms@gnu.org>
4626
4627 * gud.el (gud-menu-map): Update for bashdb.
4628 (perldb): Change prompt regexp.
4629 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
4630 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
4631
4632 * progmodes/cc-vars.el: Simply require wid-edit and custom
4633 in eval-when-compile.
4634
4635 * progmodes/cc-menus.el: Don't require imenu.
4636
4637 * progmodes/cc-langs.el: Don't require cl.
4638 (c-delete-duplicates): New function. Use instead of delete-duplicates.
4639
4640 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
4641 Add an else-clause to the if to avoid confused compiler warning.
4642
4643 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
4644
4645 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
4646
4647 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
4648
4649 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
4650 Update gdb-running -> gud-running.
4651 (gdba): Use the default for gud-find-file.
4652 (def-gdb-variable): Remove: fold into def-gdb-var.
4653 (def-gdb-var): Use buffer-local-value and with-current-buffer.
4654
4655 * gud.el (gud-running): Rename from gdb-running. Update uses.
4656 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
4657 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
4658 which fails if tool-bar.el is loaded in the mean time.
4659 (gud-file-name): New fun.
4660 (gud-find-file): Use it as default value for gud-find-file.
4661 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
4662 on gud-find-file.
4663 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
4664 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
4665 (gud-pdb-find-file, gud-jdb-find-file): Remove.
4666 (gud-query-cmdline): Don't stuff the whole cwd in the command.
4667 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
4668 (gud-mipsdbx-massage-args): Remove.
4669 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
4670 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
4671 (gud-jdb-command-name): New var.
4672 (gud-common-init): Re-instate RMS code of 11/13.
4673
4674 2002-12-03 Dave Love <fx@gnu.org>
4675
4676 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
4677 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
4678 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
4679
4680 2002-12-03 Andreas Schwab <schwab@suse.de>
4681
4682 * cus-edit.el (custom-display): Add checkbox for type mac.
4683
4684 * whitespace.el (whitespace-highlight-face): Fix face spec.
4685
4686 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
4687
4688 * simple.el (completion-setup-function): Fix last change to use
4689 minibuffer-completing-file-name instead.
4690
4691 * add-log.el (change-log-mode): Set indent-line-function explicitly
4692 to what it was before indent-line-function's default was changed.
4693
4694 2002-12-02 Richard M. Stallman <rms@gnu.org>
4695
4696 * textmodes/ispell.el (ispell-dict-map): Move specific
4697 dictionary selection into a submenu.
4698
4699 * textmodes/fill.el (fill-indent-to-left-margin): New function.
4700 (fill-newline, fill-region-as-paragraph): Use that.
4701
4702 * simple.el (completion-setup-function):
4703 Handle ffap-read-file-or-url-internal specially like
4704 read-file-name-internal.
4705
4706 2002-12-02 Simon Marshall <marshals@perth>
4707
4708 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
4709
4710 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
4711
4712 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
4713 more make keywords: defined, endef, override, export, unexport
4714 and vpath.
4715
4716 2002-12-02 Dave Love <fx@gnu.org>
4717
4718 * autoarg.el (autoarg-kp-mode): Give it a :group.
4719
4720 2002-12-02 Noah Friedman <friedman@splode.com>
4721
4722 * complete.el (PC-do-completion): Do not add wildcards to pattern
4723 unless filename is non-nil.
4724
4725 2002-12-02 Andreas Schwab <schwab@suse.de>
4726
4727 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
4728
4729 * paren.el (show-paren-mismatch-face): Fix face spec.
4730
4731 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
4732
4733 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
4734 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
4735
4736 * tooltip.el (tooltip-gud-process-output): Handle annotations that
4737 are output with gdba in gdb-ui.el.
4738 (tooltip-strip-annotations): New function.
4739
4740 2002-11-29 Dave Love <fx@gnu.org>
4741
4742 * autoarg.el (autoarg-mode): Give it a :group.
4743
4744 2002-11-29 Bill Wohler <wohler@newt.com>
4745
4746 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
4747 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
4748 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
4749 version 7.0.
4750
4751 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
4752 searches and speedbar support in MH-E version 7.0.
4753
4754 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
4755 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
4756 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
4757 MH-E version 7.0.
4758
4759 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
4760
4761 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
4762
4763 2002-11-29 Richard M. Stallman <rms@gnu.org>
4764
4765 * mail/rmail.el (rmail-convert-to-babyl-format):
4766 Make search for message delimiter case-sensitive.
4767
4768 * simple.el (yank-window-start): New variable.
4769 (yank): Record yank-window-start
4770 (yank-pop): Use yank-window-start.
4771
4772 * info.el (Info-additional-directory-list): Doc fix.
4773
4774 * indent.el (indent-according-to-mode, indent-region): Doc fix.
4775
4776 * tooltip.el (tooltip-gud-tips-p): Doc fix.
4777
4778 * eshell/em-script.el: Require eshell.
4779
4780 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
4781
4782 2002-11-29 Kim F. Storm <storm@cua.dk>
4783
4784 * mwheel.el: Avoid accidental yanking of text while scrolling with
4785 the mouse wheel. This adds a short period after each mouse wheel
4786 scroll event where a click on the mouse wheel button is ignored.
4787 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
4788 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
4789 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
4790 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
4791 Start mwheel-inhibit-click-event-timer with timeout handler
4792 mwheel-inhibit-click-timeout.
4793
4794 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
4795
4796 * tooltip.el (tooltip-gud-tips-setup): Remove.
4797 (tooltip-gud-debugger): Remove.
4798 (tooltip-gud-print-command): Use gud-minor mode instead of
4799 tooltip-gud-tips-setup and tooltip-gud-debugger.
4800
4801 * gdb-ui.el (gdb-starting): Set gdb-running to t.
4802 (gdb-stopped): Set gdb-running to nil.
4803 (gdb-quit): Reset some variables including tool-bar-map.
4804
4805 * gud.el (gdb-running): New variable.
4806 (gud-menu-map): Use gdb-running to grey out toolbar buttons
4807 with gdba in gdb-ui.el.
4808 (gud-tool-bar-map): Move to avoid byte compiler warning.
4809
4810 2002-11-27 Jason Rumney <jasonr@gnu.org>
4811
4812 * files.el (file-truename): Canonicalize non-existent names on w32.
4813
4814 2002-11-28 Kim F. Storm <storm@cua.dk>
4815
4816 * ido.el (ido-xemacs): Remove defvar. All uses changed to
4817 check (featurep 'xemacs) instead.
4818 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
4819
4820 2002-11-27 Dave Love <fx@gnu.org>
4821
4822 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
4823 forms' block to top (before uses).
4824 (help-fns): Don't require at top level. (Recursively.)
4825 (cl-transform-lambda): Require help-fns.
4826
4827 2002-11-26 Dave Love <fx@gnu.org>
4828
4829 * language/european.el (encode-mac-roman): Deal with unencodable
4830 characters.
4831
4832 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
4833 (ccl-encode-alternativnyj): Deal with unencodable characters.
4834
4835 * international/code-pages.el (cp-make-coding-system): Deal with
4836 unencodable characters.
4837
4838 2002-11-24 Richard M. Stallman <rms@gnu.org>
4839
4840 * mail/sendmail.el (mail-signature): Handle case where
4841 value of mail-signature is a string.
4842
4843 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
4844
4845 * faces.el (face-set-after-frame-default): Ignore errors
4846 in face-spec-face-set.
4847
4848 * cus-face.el (custom-declare-face): Add face-defface-spec
4849 prop after applying the face spec.
4850
4851 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
4852
4853 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
4854 print command for gdb to keep it out of the command history.
4855
4856 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
4857 code to allow only one gdb process.
4858
4859 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
4860
4861 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
4862 place. Add groups.
4863
4864 2002-11-22 Simon Marshall <marshals@perth>
4865
4866 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
4867
4868 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
4869
4870 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
4871
4872 2002-11-20 Simon Josefsson <jas@extundo.com>
4873
4874 * play/morse.el (morse-code): Add non-ASCII characters, according
4875 to table at http://www.soton.ac.uk/~scp93ch/morse/.
4876
4877 2002-11-21 Richard M. Stallman <rms@gnu.org>
4878
4879 * dired.el (dired-sort-inhibit): New variable.
4880 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
4881
4882 * find-dired.el (find-dired): Set dired-sort-inhibit to t
4883 buffer-locally.
4884
4885 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
4886
4887 * progmodes/sql.el: Added LINTER support.
4888 (sql-linter-program): New variable.
4889 (sql-linter-options): New variable.
4890 (sql-mode-menu): Added Linter keywords.
4891 (sql-mode-linter-font-lock-keywords): New variable.
4892 (sql-highlight-linter-keywords): New function.
4893 (sql-linter): New function.
4894 (sql-ms-options): New variable.
4895 (sql-ms): Use it.
4896
4897 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
4898
4899 * ibuffer.el (ibuffer-formats): Change default value; bump width
4900 of size column in first format to 7.
4901
4902 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
4903
4904 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
4905 load-history since `defvar' now uses this format.
4906
4907 * custom.el (custom-declare-variable): Use push.
4908 Use the (defvar . <sym>) format in load-history like `defvar' does.
4909
4910 * subr.el (symbol-file): Accept a non-atomic `function' arg.
4911 (with-local-quit): Add debug and indentation info.
4912
4913 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
4914
4915 * subr.el (symbol-file): Remove unused variable `functions'.
4916
4917 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
4918
4919 * Makefile.in (setwins_almost): Renamed from finder_setwins.
4920 (custom-deps): Use it.
4921 (finder-data): Adjust to that name change.
4922
4923 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4924
4925 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4926 Turn errors into messages so they don't get ignored.
4927 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
4928 (eldoc-beginning-of-sexp): Simplify.
4929 (eldoc-function-arglist): Remove.
4930 (eldoc-function-argstring): Use help-function-arglist instead.
4931 (eldoc-function-argstring-from-docstring-method-table)
4932 (eldoc-function-argstring-from-docstring): Remove.
4933
4934 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4935
4936 2002-11-19 Dave Love <fx@gnu.org>
4937
4938 * emacs-lisp/bytecomp.el (maphash, map-char-table):
4939 Use byte-compile-funarg.
4940
4941 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
4942
4943 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
4944
4945 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
4946 members here rather than with custom-add-to-group. This is the
4947 intended way of using defgroup and also lets
4948 custom-make-dependencies do its job.
4949 (defgroup vhdl-highlight-faces): Ditto.
4950
4951 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
4952 Previous group name shadow is used in shadowfile.el.
4953 (shadows-compare-text-p): Use group lisp-shadow.
4954
4955 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4956
4957 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4958
4959 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
4960
4961 * register.el (describe-register-1): Don't assign to val the value
4962 returned by `remove-list-of-text-properties'.
4963
4964 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4965
4966 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
4967 Grok month numbers, too.
4968
4969 2002-11-18 Juanma Barranquero <lektu@terra.es>
4970
4971 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
4972
4973 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4974
4975 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
4976
4977 * textmodes/refill.el (defgroup refill): New group.
4978
4979 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
4980
4981 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
4982
4983 * textmodes/paragraphs.el (use-hard-newlines): Add group.
4984
4985 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
4986 (compilation-minor-mode): Add group.
4987
4988 * reveal.el (global-reveal-mode): Add group.
4989
4990 * bookmark.el (bookmark-menu-length): Fix group name.
4991
4992 2002-11-17 Richard M. Stallman <rms@gnu.org>
4993
4994 * mail/rmail.el (rmail-ignored-headers): Add more headers.
4995
4996 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
4997 (parse-time-val): Var renamed from `val'. All uses changed.
4998
4999 * files.el (parse-time-rules): Mark it as risky.
5000
5001 * finder.el (finder-commentary): Use buffer *Finder-package*.
5002
5003 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
5004
5005 * simple.el (indicate-unused-lines)
5006 (default-indicate-unused-lines): New variable aliases.
5007
5008 2002-11-18 Kenichi Handa <handa@m17n.org>
5009
5010 * progmodes/cc-vars.el: Undo previous change.
5011
5012 2002-11-18 Kenichi Handa <handa@m17n.org>
5013
5014 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
5015
5016 * language/european.el (iso-latin-1): Make it safe.
5017 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
5018 (iso-latin-9): Likewise.
5019
5020 * language/greek.el (greek-iso-8bit): Make it safe.
5021
5022 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
5023
5024 * language/lao.el (lao): Make it safe.
5025
5026 * language/thai.el (thai-tis620): Make it safe.
5027
5028 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
5029
5030 * speedbar.el (defgroup speedbar): Use group 'etags instead of
5031 nonexisting group 'tags.
5032
5033 * emacs-lisp/re-builder.el: Add provide call.
5034
5035 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
5036 (feedmail-fiddle-plex-user-list): Fix typo in group name.
5037
5038 * progmodes/make-mode.el (makefile-space-face): Fix group name.
5039
5040 * textmodes/ispell.el (defgroup ispell): Arrange that definition
5041 starts at beginning of line.
5042
5043 * textmodes/table.el (defgroup table-hooks): New group.
5044 (table-cell-map-hook): Fix typo in group name.
5045
5046 * calendar/diary-lib.el (diary-button-face): Add group and version
5047 number.
5048
5049 * warnings.el (defgroup warnings): New group.
5050
5051 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
5052
5053 * emacs-lisp/autoload.el (update-autoloads-from-directories):
5054 Sort the list of files with no autoloads.
5055
5056 2002-11-16 Alan Shutko <ats@acm.org>
5057
5058 * calendar/diary-lib.el (list-diary-entries): Pass a marker
5059 indicating source of entry to add-to-diary-list.
5060 (diary-button-face, diary-entry, diary-goto-entry): New, to
5061 support click to diary file.
5062 (fancy-diary-display): Buttonize diary entries.
5063 (list-sexp-diary-entries): Pass a marker indicating source of
5064 entry to add-to-diary-list.
5065 (diary-date): Return mark as well as entry.
5066
5067 * calendar/calendar.el (diary-face): New.
5068 (european-calendar-display-form, describe-calendar-mode)
5069 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
5070 (calendar-make-alist): New.
5071 (calendar-mode): Set up font-lock mode.
5072 (generate-calendar-window): Fontify if font-lock-mode is on.
5073
5074 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
5075
5076 * international/codepage.el (cp866-decode-table): Fix the
5077 translation table.
5078
5079 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
5080
5081 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
5082 caused existing function definitions to be overridden by
5083 phonies when the bytecomp environment is restored.
5084
5085 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
5086
5087 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
5088 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
5089 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
5090 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
5091 Icons for debugger (pbm files).
5092
5093 2002-11-15 Richard M. Stallman <rms@gnu.org>
5094
5095 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
5096
5097 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
5098
5099 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
5100 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
5101 (ibuffer-mode-hooks): Remove spurious defvar.
5102 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
5103 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
5104 `ibuffer-mode-hooks'.
5105
5106 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
5107
5108 * mail/rmailedit.el: Add provide call.
5109
5110 * play/bruce.el: Add provide call.
5111
5112 * emacs-lisp/gulp.el: Add provide call.
5113
5114 2002-11-14 Richard M. Stallman <rms@gnu.org>
5115
5116 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
5117
5118 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
5119
5120 * custom.el (custom-declare-group): Remove unnecessary line of code.
5121
5122 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
5123
5124 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
5125
5126 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
5127 at end of diary file.
5128
5129 2002-11-14 Kim F. Storm <storm@cua.dk>
5130
5131 * files.el (mode-name): Mark it as risky-local-variable like the
5132 other mode-line elements (moved from bindings.el).
5133
5134 * bindings.el (mode-name): Moved mark as risky-local-variable to
5135 files.el.
5136
5137 2002-11-14 Juanma Barranquero <lektu@terra.es>
5138
5139 * gud.el: Fix feature name in `provide'.
5140
5141 * gdb-ui.el: Fix feature name in `require'.
5142
5143 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
5144
5145 * progmodes/etags.el (find-tag-default): Copy text at point without
5146 properties.
5147
5148 2002-11-14 Kenichi Handa <handa@m17n.org>
5149
5150 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
5151
5152 2002-11-14 Kim F. Storm <storm@cua.dk>
5153
5154 * textmodes/fill.el (fill-nobreak-invisible): New var.
5155 (fill-nobreak-p): Test it; return t if set and point invisible.
5156 (fill-newline): Test it; remove invisible prop on newline if set.
5157
5158 * info.el (Info-fontify-node): New local list paragraph-markers.
5159 Record markers for mangled *note references on that list.
5160 When done, go back through those markers and fill each mangled
5161 paragraph with `fill-nobreak-invisible' let-bound to t.
5162 Don't use `display' property; insert "see" directly in buffer.
5163
5164 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
5165
5166 * gdb-ui.el: New file, User Interface for running GDB
5167
5168 * gud.el:(gud-find-file): Set up GDB tool bar.
5169 (gud-menu-map): New commands: run, goto.
5170 Enable some commands for gdba.
5171 (gud-query-cmdline): Pass default directory to gdba.
5172 (gdb): Defune gud-goto and gud-run.
5173 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
5174 (gud-mode): Set up local tool bar.
5175 (gud-display-line): For gdba, call gdb-display-source-buffer.
5176 (gud-basic-call): For gdba, maybe delete the current prompt.
5177 (gud-tool-bar-map): New variable.
5178 (gud-read-address): Correction.
5179
5180 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
5181 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
5182 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
5183 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
5184 Icons for debugger.
5185
5186 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
5187
5188 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
5189
5190 2002-11-13 Andre Spiegel <spiegel@gnu.org>
5191
5192 * vc-rcs.el (vc-rcs-registered): Improve comment.
5193
5194 * vc-sccs.el (vc-sccs-registered): Improve comment.
5195
5196 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
5197
5198 * progmodes/compile.el (compilation-error-regexp-alist):
5199 Don't include colon and space after a file name as part of the name.
5200
5201 2002-11-13 Richard M. Stallman <rms@gnu.org>
5202
5203 * gud.el (gdb): Undo 10-26 change.
5204
5205 2002-11-13 Kenichi Handa <handa@m17n.org>
5206
5207 * replace.el (occur-engine): Set buffer-file-coding-system of
5208 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
5209
5210 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
5211
5212 * custom.el (custom-handle-all-keywords): Fix arg passed to
5213 custom-add-to-group.
5214
5215 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5216
5217 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
5218 (cvs-minor-mode-map): Add e binding in log-view-mode.
5219
5220 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
5221 (perl-indent-line): Look at the open-paren to indent a close-paren.
5222 (perl-calculate-indent): Try to better indent args after hanging paren.
5223 Remove special code for open-paren-in-column-0.
5224
5225 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
5226 (sgml-name-char): Use it.
5227 (sgml-tag-last, sgml-tag-history): New vars.
5228 (sgml-tag): Use them.
5229 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
5230 (sgml-delete-tag): Remove resulting empty lines.
5231 (sgml-tag) <symbol-plist>: Don't make intangible.
5232 (sgml-parse-tag-backward): Add limit argument.
5233 (html-autoview-mode): Use define-minor-mode.
5234
5235 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
5236
5237 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
5238 that the definition is found by `find-function-search-for-symbol'
5239 and etags.
5240
5241 * vc-sccs.el (vc-sccs-registered): Ditto.
5242
5243 * emulation/edt.el (defgroup edt): Arrange that definition starts
5244 at beginning of line.
5245
5246 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
5247
5248 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
5249 Remove autoload cookie.
5250
5251 * newcomment.el (defgroup comment): Remove autoload cookie.
5252
5253 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
5254
5255 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
5256 Declare with defvar, not with defcustom.
5257
5258 * cus-dep.el: Don't require 'autoload.
5259 (custom-make-dependencies): Handle :version also for autoloaded
5260 options.
5261
5262 * winner.el (defgroup winner): Arrange that definition starts at
5263 beginning of line.
5264
5265 * emulation/edt.el: Simplify Emacs 19 compatibility.
5266
5267 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
5268
5269 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
5270 escape any format-like sequences it could contain.
5271
5272 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
5273
5274 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
5275
5276 2002-11-11 Juanma Barranquero <lektu@terra.es>
5277
5278 * bindings.el (mode-name): Mark it as risky-local-variable.
5279
5280 2002-11-09 Dave Love <fx@gnu.org>
5281
5282 * international/mule-cmds.el (current-language-environment):
5283 Fix :type.
5284
5285 * international/ucs-tables.el: Revert to using
5286 translation-table-for-input instead of keyboard-translate-table.
5287
5288 * international/quail.el (quail-input-string-to-events):
5289 Revert last change.
5290
5291 * simple.el (quoted-insert): Bind translation-table-for-input,
5292 not keyboard-translate-table.
5293
5294 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
5295
5296 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
5297
5298 * complete.el (PC-do-completion): Make partial-completion work
5299 with incomplete directory names.
5300
5301 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
5302 standard-latex-block-names.
5303 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
5304 and renewtheorem. Highlight \it and \bf separately since they
5305 may overlap.
5306 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
5307 (tex-font-lock-keywords-3, tex-verbatim-environments)
5308 (tex-font-lock-syntactic-keywords): New vars.
5309 (superscript, subscript, tex-verbatim-face): New faces.
5310 (tex-font-lock-syntactic-face-function): Handle \verb construct.
5311 (tex-common-initialization): Update font-lock-defaults setting.
5312 (tex-insert-braces): Make it into a skeleton.
5313 (latex-fill-nobreak-predicate): Don't break after \.
5314 (latex-insert-block): Rename from tex-latex-block.
5315 (latex-down-list): Use tex-mode-syntax-table when skipping parens
5316 rather than the indentation syntax-table.
5317 (latex-close-block): Rename from tex-close-latex-block.
5318 (latex-split-block): New fun.
5319 (latex-indent): Don't indent inside a verbatim block.
5320 (latex-find-indent): Stick \begin{verbatim} to the margin.
5321
5322 2002-11-08 John Wiegley <johnw@gnu.org>
5323
5324 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
5325 well as memq to find `global-mode-string' within
5326 `mode-line-format'. The structure of that variable has changed in
5327 21.3.
5328
5329 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
5330
5331 * format.el (format-decode): Be careful with the order in `format'.
5332
5333 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
5334
5335 * eshell/em-glob.el: Require esh-util.
5336 (eshell-glob-initialize): Don't assume
5337 eshell-special-chars-outside-quoting is available.
5338
5339 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
5340 a paragraph starter when filling non-comments.
5341 (fill-comment-paragraph): Don't narrow while doing the fill.
5342 Recognize paragraph starters and separators within comments.
5343 Use adaptive-fill-prefix when it works. Use comment-search-forward.
5344
5345 * progmodes/compile.el (grep-default-command): New fun.
5346 (grep): Use it.
5347 (compilation-menu-map): New var.
5348 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
5349 (compilation-mode-map): Simplify.
5350 (compilation-shell-minor-mode, compilation-minor-mode):
5351 Use define-minor-mode.
5352
5353 * elide-head.el (elide-head): Don't make intangible.
5354
5355 * help.el (where-is): Rename map to defs (a list of syms is not a map).
5356 Test fboundp first, to speed things up. Use push.
5357
5358 * isearch.el (isearch-hidden): New var.
5359 (isearch-search-and-update): Test it.
5360 (isearch-range-invisible): Set it.
5361
5362 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
5363 paragraph-separate, comment-column, and fill-paragraph-function.
5364 Simplify outline-regexp.
5365 (tcl-do-fill-paragraph): Remove.
5366
5367 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
5368
5369 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
5370
5371 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
5372 Definition moved down.
5373 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
5374 Do not declare :get property.
5375 (grep-use-null-device): Fix type. Do not declare :get property.
5376
5377 * emacs-lisp/checkdoc.el (checkdoc-find-error):
5378 Use get-file-buffer instead of get-buffer.
5379
5380 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
5381 cus-load.el.
5382
5383 2002-11-07 Juanma Barranquero <lektu@terra.es>
5384
5385 * help.el (where-is): Report also aliases of the passed command.
5386
5387 2002-11-06 Dave Love <fx@gnu.org>
5388
5389 * simple.el (quoted-insert): Bind keyboard-translate-table around
5390 read-char.
5391
5392 * international/ucs-tables.el: Use keyboard-translate-table coding
5393 system property, not translation-table-for-input, for
5394 vietnamese-viscii & al.
5395 (translation-table-for-input): Set,
5396 don't defvar, and make permanent-local.
5397 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
5398 set-buffer-major-mode-hook, not quail-activate-hook.
5399 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
5400 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
5401 Setup keyboard-translate-table, not translation-table-for-input.
5402 Modify set-buffer-major-mode-hook, not quail-activate-hook.
5403 (ucs-fragment-8859): Don't use translation-table-for-input coding
5404 system property.
5405 (ucs-quail-activate): Deleted.
5406 (ucs-set-table-for-input): New.
5407 (ucs-minibuffer-setup): Use it.
5408
5409 * international/quail.el (quail-input-string-to-events):
5410 Use keyboard-translate-table, not translation-table-for-input.
5411
5412 * files.el (normal-mode): Call ucs-set-table-for-input.
5413
5414 * international/mule.el (set-buffer-file-coding-system):
5415 Call ucs-set-table-for-input.
5416
5417 2002-11-06 Richard M. Stallman <rms@gnu.org>
5418
5419 * replace.el (query-replace, query-replace-regexp): Doc fixes.
5420
5421 * emacs-lisp/bytecomp.el (byte-compile-lambda):
5422 Handle progn like let, inside interactive spec.
5423
5424 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
5425 Initialize to a suitable sexp.
5426 (tex-view): Evaluate tex-dvi-view-command and use the value.
5427
5428 2002-11-06 Kenichi Handa <handa@m17n.org>
5429
5430 * international/mule.el (coding-system-eol-type-mnemonic):
5431 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
5432
5433 2002-11-06 Kim F. Storm <storm@cua.dk>
5434
5435 * info.el (Info-fontify-node): Fixed hiding of *note references
5436 with embedded file names like (xxx.yyy).
5437 Avoid making any lines visibly longer if hiding newlines inside
5438 note references by wrapping line after references if it contained
5439 a newline (unfortunaly this makes more lines appear "shorter").
5440 Properly reindent multi-line menu entry descriptions.
5441
5442 2002-11-05 Juanma Barranquero <lektu@terra.es>
5443
5444 * language/cyrillic.el ("Bulgarian"): Fix typo.
5445
5446 * international/mule.el (coding-system-eol-type-mnemonic):
5447 Move from mule-util.el.
5448
5449 * international/mule-util.el (coding-system-eol-type-mnemonic):
5450 Move to mule.el.
5451
5452 2002-11-04 Juanma Barranquero <lektu@terra.es>
5453
5454 * files.el (find-buffer-visiting): Accept new optional PREDICATE
5455 argument to return only a buffer that satisfies the predicate.
5456 (insert-file-1): New function.
5457 (insert-file-literally): Use it.
5458 (insert-file): Use it.
5459
5460 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
5461
5462 * desktop.el (desktop-relative-file-names): New variable.
5463 (desktop-save): Use it.
5464
5465 2002-11-03 Andre Spiegel <spiegel@gnu.org>
5466
5467 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
5468 its current version in dired.el.
5469
5470 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5471
5472 * emacs-lisp/autoload.el (generate-file-autoloads)
5473 (update-file-autoloads): Strip .gz and other such extensions.
5474 (update-autoloads-from-directories): Also consider compressed files.
5475
5476 * info.el (Info-streamline-headings): New var.
5477 (Info-dir-remove-duplicates): New fun.
5478 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
5479 (Info-select-node): Simplify handling of Info-header-line.
5480 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
5481 (Info-mode): Set header-line-format once and for all.
5482 (Info-fontify-node): Accept bogus first line with `File:' missing.
5483 Only make first line invisible if Info-use-header-line.
5484 Don't use `intangible': it's evil. Use inhibit-read-only.
5485 (Info-follow-reference, Info-next-reference, Info-prev-reference)
5486 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
5487 since we don't use intangible any more.
5488
5489 * image.el (insert-image): Don't make intangible since
5490 adjust_point_for_property should be sufficient by default.
5491
5492 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5493
5494 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
5495 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
5496 (fill-paragraph): Use them.
5497
5498 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
5499 Use fill-comment-paragraph.
5500
5501 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5502
5503 * bindings.el (mode-line-change-eol)
5504 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
5505 (mode-line-mule-info): Use them for the EOL part of the modeline.
5506
5507 * server.el (server-sentinel): Kill buffers if applicable.
5508 (server-temp-file-p): Make arg optional.
5509 (server-done): Use it to simplify.
5510 (server-switch-buffer): If server-window is a function, use it.
5511
5512 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
5513 (undigestify-rmail-message): Fix paren-bug and simplify.
5514
5515 2002-11-02 Kim F. Storm <storm@cua.dk>
5516
5517 * info.el (Info-hide-note-references): nil value now does no
5518 reformatting at all. New choice 'tag reformats tag but shows
5519 the section reference.
5520 (Info-fontify-node): Use it.
5521
5522 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5523
5524 * textmodes/tex-mode.el (tex-common-initialization):
5525 comment-start-skip shouldn't match on the next line.
5526
5527 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
5528 Don't bother making paragraph-start a superset of paragraph-separate.
5529 Use line-beginning-position.
5530
5531 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
5532 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
5533
5534 2002-11-01 Kim F. Storm <storm@cua.dk>
5535
5536 * info.el (Info-hide-note-references): New defcustom.
5537 (Info-fontify-node): Use it.
5538
5539 2002-10-31 Kim F. Storm <storm@cua.dk>
5540
5541 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
5542 --noediting option; added run-time check to exclude it.
5543
5544 * info.el (Info-follow-reference, Info-next-reference)
5545 (Info-prev-reference, Info-try-follow-nearest-node):
5546 Bind inhibit-point-motion-hooks to t while parsing reference.
5547 (Info-fontify-node): When font-lock-mode is enabled, display
5548 "*note" and "* menu" references in a more user friendly format.
5549
5550 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5551
5552 * textmodes/fill.el (fill-move-to-break-point): Skip white space
5553 _before_ checking to see if we're hitting the margin.
5554 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
5555 it's now done by the C primitives. Don't use narrowing.
5556 Reorganize the line-breaking part of the code to simplify the control
5557 flow and make it work in the absence of narrowing.
5558 (fill-region): Don't use narrowing.
5559
5560 2002-10-30 Dave Love <fx@gnu.org>
5561
5562 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
5563 (po-find-charset): Doc fix. Remove interactive spec.
5564 (po): Provide.
5565 (po-find-file-coding-system-guts): Re-written to use
5566 coding-system-alist, and code-pages, not codepage stuff.
5567
5568 * term/x-win.el: Remove some ancient compatibility code.
5569 Populate x-keysym-table.
5570
5571 2002-10-30 Andreas Schwab <schwab@suse.de>
5572
5573 * subr.el (replace-regexp-in-string): Doc fix.
5574
5575 2002-10-29 Dave Love <fx@gnu.org>
5576
5577 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
5578
5579 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
5580
5581 * international/mule-conf.el: Doc fixes.
5582
5583 2002-10-29 Richard M. Stallman <rms@gnu.org>
5584
5585 * server.el (server-switch-buffer): Say when no server buffers remain.
5586
5587 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
5588
5589 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5590
5591 * progmodes/make-mode.el (makefile-warn-continuations):
5592 Call re-search-forward with NOERROR t.
5593
5594 2002-10-29 Kim F. Storm <storm@cua.dk>
5595
5596 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
5597 incomplete list of matches to be returned.
5598
5599 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
5600
5601 * textmodes/texinfo.el (texinfo-environments): Add environment;
5602 copying, documentdescription, ifplaintext, ifnotplaintext, and
5603 verbatim.
5604
5605 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
5606 (ifplaintext, ifnotplaintext)
5607 (afourpaper, afivepaper, afourlatex, afourwide)
5608 (documentlanguage, documentencoding): New aliases.
5609
5610 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
5611
5612 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
5613 up filter groups menu. Preserve point unless a menu command has
5614 moved it from point clicked.
5615
5616 2002-10-29 David Kastrup <dak@lola.goethe.zz>
5617
5618 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
5619 calc-refresh-evaltos appears to need this.
5620
5621 2002-10-28 Dave Love <fx@gnu.org>
5622
5623 * international/mule-diag.el (non-iso-charset-alist): Move to
5624 avoid compilation warning.
5625 (mule-diag): Provide.
5626
5627 * international/code-pages.el (cp-make-coding-system):
5628 Use utf-translation-table-for-decode, not
5629 utf-8-translation-table-for-decode.
5630 (mule-diag): Require.
5631
5632 * language/thai-util.el (thai-composition-function): Don't use prog1.
5633
5634 * language/lao-util.el (lao-composition-function): Don't use prog1.
5635
5636 * language/european.el (diacritic-composition-function):
5637 Modify confused prog1 form.
5638
5639 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
5640 (quail-keyboard-layout): Customize.
5641 Move after quail-keyboard-layout-alist.
5642
5643 2002-10-28 Miles Bader <miles@gnu.org>
5644
5645 * progmodes/make-mode.el (makefile-warn-continuations):
5646 Don't barf when there _aren't_ any suspicious continuations.
5647
5648 2002-10-28 Matthew Swift <swift@alum.mit.edu>
5649
5650 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
5651
5652 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
5653
5654 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
5655
5656 2002-10-27 Andreas Schwab <schwab@suse.de>
5657
5658 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
5659 end-of-comment syntax.
5660
5661 2002-10-27 Kim F. Storm <storm@cua.dk>
5662
5663 * ido.el (ido-cannot-complete-command): New defcustom, default to
5664 ido-completion-help (similar to iswitchb-cannot-complete-hook).
5665 (ido-complete): Call value of ido-cannot-complete-command rather
5666 than ido-completion-help when no common completion.
5667
5668 2002-10-27 Dave Love <fx@gnu.org>
5669
5670 * international/code-pages.el (iso-8859-11): New.
5671
5672 2002-10-27 Kim F. Storm <storm@cua.dk>
5673
5674 * pcvs.el (cvs-checkout): Use read-directory-name.
5675 (cvs-query-directory): Likewise.
5676
5677 2002-10-26 Richard M. Stallman <rms@gnu.org>
5678
5679 * progmodes/make-mode.el (makefile-cleanup-continuations):
5680 Default for variable is nil.
5681 (makefile-warn-continuations): New function.
5682 (makefile-mode): Put it on write-file-functions.
5683
5684 * international/mule-cmds.el (select-safe-coding-system):
5685 Delete debugging setq.
5686
5687 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
5688 after looking in ~.
5689
5690 * startup.el (command-line): Look for .emacs under ~/.emacs.d
5691 after looking in ~.
5692
5693 * simple.el (toggle-truncate-lines): When turning off truncation,
5694 clear out the hscroll value in this buffer's windows.
5695
5696 * simple.el (display-message-or-buffer): Don't display empty
5697 output in the echo area.
5698
5699 * man.el (Man-default-man-entry): Don't look for all word chars,
5700 look only for characters that are normally part of a shell command.
5701
5702 * gud.el (gdb): Pass default-directory to GDB via -cd option.
5703
5704 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
5705
5706 * find-file.el (ff-find-related-file): Fix autoload cookie.
5707
5708 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
5709 risky-local-variable-p.
5710
5711 * files.el (risky-local-variable-p): VAL=nil has special meaning.
5712
5713 * Makefile.in (compile-always): Avoid error in old Bash versions.
5714
5715 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
5716
5717 * textmodes/picture.el (picture-mouse-set-point): New command.
5718 (picture-mode-map): Bind it.
5719 (picture-motion-reverse): Doc fix.
5720
5721 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
5722
5723 * textmodes/outline.el (outline-next-heading): Make sure the match-data
5724 is really correct where returning.
5725
5726 2002-10-24 Matthew Swift <swift@alum.mit.edu>
5727
5728 * textmodes/outline.el (outline-minor-mode): Add customization group.
5729
5730 2002-10-23 Richard M. Stallman <rms@gnu.org>
5731
5732 * files.el (risky-local-variable-p): New arg VAL.
5733 (compile-command): Use `stringp' for `safe-local-variable' prop.
5734 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
5735
5736 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
5737
5738 * woman.el (woman-version): Update to 0.551 (beta).
5739 (woman-parse-colon-path): Add support for current Cygwin mount
5740 conventions.
5741 (woman-Cyg-to-Win): New function to convert absolute filename from
5742 Cygwin to Windows form by executing external program cygpath if
5743 possible.
5744 (woman-man.conf-path): Update default to current common locations
5745 and to support Cygwin; update documentation.
5746 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
5747 match possible names of man.conf file; tidy code and documentation.
5748 (woman-manpath): Simplify default and documentation; essentially
5749 move code that was here into `woman-parse-colon-path'.
5750 (woman-default-indent): Change Linux to GNU in documentation.
5751 (woman-addition-face): Make documentation consistent with other
5752 WoMan faces.
5753 (woman-emulate-tbl): New variable, determines whether tbl
5754 emulation is required.
5755 (woman-decode-region): Add check for preprocessor requests.
5756 (woman0-process-escapes, woman-special-characters)
5757 (woman-get-next-char, woman-parse-numeric-value): Add support for
5758 long groff names of the form [xxx].
5759 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
5760 (woman2-PD, woman2-na): Doc fix.
5761 (woman-match-name): New function.
5762 (woman2-TS): New function.
5763 (woman2-TE): New alias for `woman2-fi'.
5764
5765 2002-10-23 Kim F. Storm <storm@cua.dk>
5766
5767 * ido.el (ido-restrict-to-matches): New command.
5768 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
5769
5770 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
5771
5772 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
5773 multiple redirection can work.
5774
5775 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5776
5777 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
5778 Don't hardcode point-min == 1.
5779
5780 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
5781 (hexl-mode, hexl-current-address, hexl-address-to-marker)
5782 (hexl-insert-char): Don't hardcode point-min == 1.
5783 (hexl-isearch-search-function): New fun.
5784 (hexl-mode-old-isearch-search-fun-function): New var.
5785 (hexl-mode): Use them.
5786 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
5787 Use write-contents-functions rather then write-contents-hooks.
5788
5789 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
5790 (paragraph-indent-text-mode-abbrev-table)
5791 (paragraph-indent-text-mode-syntax-table): Remove.
5792 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
5793
5794 2002-10-21 Juanma Barranquero <lektu@terra.es>
5795
5796 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
5797 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
5798
5799 2002-10-20 Andreas Schwab <schwab@suse.de>
5800
5801 * apropos.el (apropos-group): Use customize-group-other-window.
5802
5803 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
5804
5805 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
5806 to just "/" instead of "/ p".
5807 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
5808
5809 2002-10-18 Juanma Barranquero <lektu@terra.es>
5810
5811 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
5812 ELSE expression on IF.
5813
5814 2002-10-17 Juanma Barranquero <lektu@terra.es>
5815
5816 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
5817
5818 * subr.el (remq): Likewise.
5819
5820 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
5821
5822 * vc-hooks.el (vc-insert-file): Likewise.
5823
5824 * vcursor.el (vcursor-other-window): Likewise.
5825
5826 * wid-edit.el (widget-choose): Likewise.
5827
5828 * calendar/diary-lib.el (diary-name-pattern): Likewise.
5829
5830 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
5831
5832 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
5833
5834 * emulation/edt-mapper.el (top-level): Likewise.
5835
5836 * eshell/esh-var.el (eshell/define): Likewise.
5837
5838 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
5839 (feedmail-queue-draft-directory): Likewise.
5840
5841 * net/netrc.el (netrc-parse): Likewise.
5842
5843 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
5844
5845 * progmodes/ebrowse.el (ebrowse-ts)
5846 (ebrowse-view/find-file-and-search-pattern)
5847 (ebrowse-draw-file-member-info): Likewise.
5848
5849 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
5850
5851 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5852
5853 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
5854
5855 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
5856
5857 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
5858
5859 2002-10-17 Dave Love <fx@gnu.org>
5860
5861 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
5862
5863 * international/code-pages.el (cp-make-translation-table): Use
5864 ucs-mule-to-mule-unicode.
5865 (cp-fix-safe-chars): Fix typo.
5866 (non-iso-charset-alist): Don't define.
5867 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
5868 Define translation-table-for-input.
5869 (cp866): Reinstate.
5870 (alternativnj): Don't define alias.
5871 (koi8-u): Deleted.
5872
5873 * language/european.el ("Slovenian"): Use slovenian input-method.
5874 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
5875
5876 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
5877 the table.
5878 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
5879 (cp866): Delete this alias.
5880 ("Bulgarian"): Fix the value of `input-method'.
5881
5882 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
5883
5884 * dired-aux.el (dired-add-entry): Put point in correct position
5885 before inserting marker char.
5886
5887 2002-10-16 Andreas Schwab <schwab@suse.de>
5888
5889 * dired.el (dired-readin-insert): Expand dired-directory.
5890
5891 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
5892
5893 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
5894
5895 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
5896 reftex.el. Move the provide call to end of file.
5897
5898 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
5899
5900 2002-10-15 Dave Love <fx@gnu.org>
5901
5902 * man.el (Man-getpage-in-background): Set width in environment.
5903
5904 2002-10-15 Kenichi Handa <handa@m17n.org>
5905
5906 * mail/sendmail.el (sendmail-send-it): Call
5907 select-message-coding-system before changing the current bufer to
5908 " sendmail temp".
5909
5910 2002-10-14 Andre Spiegel <spiegel@gnu.org>
5911
5912 * files.el (insert-directory): Handle //SUBDIRED// lines in
5913 recursive listings from ls --dired.
5914
5915 * vc.el (vc-dired-reformat-line): Simplified. Handles text
5916 properties correctly now.
5917
5918 2002-10-14 Juanma Barranquero <lektu@terra.es>
5919
5920 * international/mule.el (set-selection-coding-system): Fix spacing.
5921
5922 2002-10-13 Richard M. Stallman <rms@gnu.org>
5923
5924 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5925 Treat `ignore' specially--prevent warnings about functions
5926 called for effect, in its args.
5927 Don't warn when `pop' is used for effect.
5928
5929 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
5930
5931 * uniquify.el (uniquify-get-proposed-name):
5932 Don't use directory-sep-char.
5933
5934 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
5935
5936 * find-file.el (ff-related-file-alist): New alias.
5937 (ff-find-related-file): New alias.
5938
5939 2002-10-13 Andreas Schwab <schwab@suse.de>
5940
5941 * dired.el (dired-insert-directory): When looking for existing
5942 indentation, goto OPOINT instead of beginning of buffer.
5943
5944 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
5945
5946 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
5947
5948 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
5949
5950 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
5951
5952 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
5953
5954 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
5955 frame from frame of selected window.
5956 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
5957 changing selected windows.
5958 (ediff-setup-control-frame): Make sure auto-rase is properly set for
5959 the control frame.
5960
5961 2002-10-10 Simon Josefsson <jas@extundo.com>
5962
5963 * browse-url.el (browse-url-mozilla): Doc fix.
5964
5965 2002-10-10 Steve Youngs <youngs@xemacs.org>
5966
5967 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
5968 (browse-url-mozilla): Use it.
5969
5970 2002-10-11 Miles Bader <miles@gnu.org>
5971
5972 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
5973 files contains an invalid timestamp.
5974
5975 2002-10-11 Simon Josefsson <jas@extundo.com>
5976
5977 * mail/sendmail.el (mail-envelope-from): New option `header' to
5978 use RFC 2822 From: header as the envelope address.
5979 (mail-envelope-from): New function, this should be used instead of
5980 looking at the `mail-envelope-from' variable.
5981 (sendmail-send-it): Use it.
5982
5983 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
5984
5985 2002-10-11 Andre Spiegel <spiegel@gnu.org>
5986
5987 * dired.el (dired-insert-directory): Fix check for indentation
5988 from ls --dired.
5989
5990 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
5991 properties from the reformatted line.
5992
5993 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
5994
5995 * textmodes/paragraphs.el (forward-paragraph): Keep track of
5996 remaining paragraphs to skip more carefully.
5997
5998 * add-log.el (add-change-log-entry): Don't call find-file at all
5999 if we're already in the proper buffer.
6000 (change-log-resolve-conflict): New fun.
6001 (change-log-mode): Use it and use define-derived-mode.
6002 (change-log-merge): Allow other-log to be a buffer.
6003 Don't add a \n if there are already enough \n's.
6004
6005 * finder-inf.el, subdirs.el, cus-load.el: Remove.
6006
6007 * finder.el ("finder-inf"): Don't fail if the file is absent.
6008
6009 * cus-dep.el (custom-make-dependencies): Don't use find-file.
6010 Use feature names rather than file names if applicable.
6011
6012 * cus-edit.el (customize-mode): New command.
6013
6014 * custom.el (custom-group-of-mode): New fun.
6015 (custom-load-symbol): Don't use preloaded-file-list now that
6016 load-history is always complete. Don't look up the expanded file
6017 name in load-history (looked like an XEmacsism).
6018
6019 * smerge-mode.el (smerge-ediff): Autoload.
6020 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
6021 (smerge-resolve-function): New var.
6022 (smerge-resolve): New command.
6023 (smerge-basic-map): Bind it.
6024
6025 2002-10-10 Andre Spiegel <spiegel@gnu.org>
6026
6027 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
6028 CVS/Entries, rather than comparing it textually.
6029
6030 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
6031
6032 * international/encoded-kb.el: Add `provide' call.
6033
6034 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
6035
6036 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
6037 ln(-1) should be i*pi, not pi.
6038
6039 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
6040
6041 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
6042 instead of require to avoid loops when loaddefs.el is loaded after
6043 vc-cvs.el.
6044
6045 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
6046 (Custom-reset-saved): Don't test for saved-value.
6047
6048 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
6049
6050 * vc.el (vc-find-version): Use the new backend op `find-version'.
6051 (vc-default-find-version): Provide the new backend op `find-version'
6052 in terms of the old `checkout' op.
6053
6054 * vc-rcs.el (vc-rcs-find-version): New fun.
6055 (vc-rcs-checkout): Remove `workfile' arg and simplify.
6056
6057 * vc-sccs.el (vc-sccs-find-version): New fun.
6058 (vc-sccs-checkout): Remove `workfile' arg and simplify.
6059
6060 * vc-cvs.el (vc-cvs-find-version): New fun.
6061
6062 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
6063
6064 * info.el (Info-next-menu-item, Info-last-menu-item)
6065 (info-emacs-manual): Add docstrings.
6066 (Info-index): Use `string-to-number' instead of `string-to-int'.
6067
6068 2002-10-08 Kenichi Handa <handa@m17n.org>
6069
6070 * international/ucs-tables.el (ucs-translation-table-for-decode):
6071 Define it as a translation-table.
6072
6073 2002-10-07 Richard M. Stallman <rms@gnu.org>
6074
6075 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6076
6077 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
6078 properties of the variables being initialized.
6079
6080 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
6081
6082 2002-10-07 Kim F. Storm <storm@cua.dk>
6083
6084 * emulation/cua-base.el (cua-normal-cursor-color):
6085 Fixed initialization to make "Erase Customization" work.
6086
6087 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
6088
6089 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
6090 in case some other package redefined it.
6091 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
6092
6093 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
6094 forward-paragraph to make sure its return value is meaningful.
6095
6096 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6097
6098 * net/tramp.el: Version 2.0.25 released.
6099 (tramp-handle-file-truename): If it's a directory,
6100 append slash only if result doesn't end in a slash already.
6101 (tramp-handle-file-truename): Restructure logic. If list of steps
6102 is nil, return "/" as the real name.
6103 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
6104 `match-string' doesn't make sense. From Michael Albinus.
6105 (tramp-host-with-port-regexp): New defcustom. Equal to previous
6106 `tramp-host-regexp'. From Michael Albinus.
6107 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
6108 scanning files like .rhosts would take comments as host names.
6109 From Michael Albinus.
6110 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
6111 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
6112 From Michael Albinus.
6113 (tramp-action-terminal): New function.
6114 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
6115 (tramp-actions-before-shell): Use them.
6116 (tramp-handle-shell-command): Logic error. From Ivan
6117 Zakharyaschev <imz@altlinux.org>.
6118
6119 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
6120
6121 * thingatpt.el (thing-at-point-uri-schemes): New variable.
6122 (thing-at-point-url-regexp): Use it.
6123
6124 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
6125
6126 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
6127 loops.
6128
6129 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
6130
6131 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
6132 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
6133 (vc-print-log): Don't check log-view-mode.
6134 (vc-default-show-log-entry): Don't check log-view-goto-rev.
6135 (vc-log-mode): Remove.
6136 (vc-log-edit): Don't check log-edit.
6137
6138 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6139
6140 * vc-cvs.el (vc-cvs-show-log-entry):
6141 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
6142
6143 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
6144
6145 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
6146
6147 * vc.el (vc-default-show-log-entry): Fix typo.
6148
6149 2002-10-04 Steven Tamm <steventamm@mac.com>
6150
6151 * term/mac-win.el: Add lines to handle the new [return] event.
6152
6153 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
6154
6155 * textmodes/fill.el (fill-paragraph): Give up if there's no
6156 paragraph at or after point.
6157
6158 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
6159
6160 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
6161 (vc-default-show-log-entry): New fun.
6162
6163 * subr.el (read-key-auxiliary-map, read-key): Remove.
6164 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
6165
6166 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
6167
6168 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
6169 menu pseudo-keys generated by easymenu which are lowercase in
6170 Emacs 21.4.
6171
6172 * progmodes/ada-xref.el
6173 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
6174
6175 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
6176
6177 * frame.el (delete-frame-hook): Variable alias for
6178 `delete-frame-functions'. Mark obsolete.
6179
6180 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
6181
6182 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
6183 (outline-5, outline-6, outline-7, outline-8): New faces.
6184 (outline-font-lock-faces, outline-font-lock-levels): New vars.
6185 (outline-font-lock-face): New fun.
6186 (outline-font-lock-keywords): Use it.
6187 (outline-font-lock-level): Remove.
6188 (outline-mode, outline-next-preface, outline-next-heading)
6189 (outline-previous-heading, outline-next-visible-heading):
6190 Use shy group.
6191 (outline-level) <var>: Update calling convention.
6192 (outline-level) <fun>: Take advantage of it.
6193 (outline-demote): Don't assume the match-data is still uptodate.
6194 (outline-up-heading): Simplify and make sure the match data is
6195 properly set at the end.
6196
6197 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
6198
6199 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
6200 nconc.
6201
6202 * startup.el (normal-top-level): Reset standard-value property of
6203 `user-full-name' here.
6204
6205 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
6206
6207 * wid-edit.el (widget-default-get): Change to return external
6208 value.
6209 (widget-choice-action): Update caller.
6210 (widget-editable-list-entry-create): Update caller.
6211
6212 * wid-edit.el (widget-types-copy): New function.
6213 (default): Added :copy keyword.
6214 (menu-choice): Ditto.
6215 (checklist): Ditto.
6216 (radio-button-choice): Ditto.
6217 (editable-list): Ditto.
6218 (group): Ditto.
6219 (widget-copy): New function.
6220 (widget-create-child): Use it.
6221 (widget-create-child-value): Use it.
6222
6223 2002-10-01 Bill Wohler <wohler@newt.com>
6224
6225 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
6226 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
6227 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
6228 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
6229 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
6230 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
6231 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
6232 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
6233 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
6234 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
6235 There were no user-visible changes in 6.1.1 from 6.1--only the
6236 section of the Makefile that installs the files into Emacs was changed.
6237
6238 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
6239
6240 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
6241 works when font-lock is turned off.
6242
6243 * jit-lock.el (jit-lock-fontify-now): Don't widen.
6244 Let the jit-lock-functions do it if they want to.
6245
6246 2002-10-01 Juanma Barranquero <lektu@terra.es>
6247
6248 * eshell/esh-module.el (eshell-load-defgroups):
6249 Add "no-byte-compile: t" to subdirs.el.
6250
6251 * makefile.w32-in (update-subdirs-CMD): Likewise.
6252
6253 * forms-d2.el:
6254 * forms-pass.el:
6255 * generic-x.el:
6256 * patcomp.el:
6257 * paths.el:
6258 * version.el:
6259 * international/mule-conf.el:
6260 * language/czech.el:
6261 * language/devanagari.el:
6262 * language/english.el:
6263 * language/georgian.el:
6264 * language/greek.el:
6265 * language/hebrew.el:
6266 * language/japanese.el:
6267 * language/korean.el:
6268 * language/lao.el:
6269 * language/misc-lang.el:
6270 * language/romanian.el:
6271 * language/slovak.el:
6272 * language/thai.el:
6273 * language/utf-8-lang.el:
6274 * emacs-lisp/cl-specs.el:
6275 * eshell/esh-maint.el:
6276 * mail/blessmail.el:
6277 * play/bruce.el:
6278 * term/apollo.el:
6279 * term/AT386.el:
6280 * term/bobcat.el:
6281 * term/internal.el:
6282 * term/iris-ansi.el:
6283 * term/keyswap.el:
6284 * term/linux.el:
6285 * term/lk201.el:
6286 * term/news.el:
6287 * term/vt102.el:
6288 * term/vt125.el:
6289 * term/vt200.el:
6290 * term/vt201.el:
6291 * term/vt220.el:
6292 * term/vt240.el:
6293 * term/vt300.el:
6294 * term/vt320.el:
6295 * term/vt400.el:
6296 * term/vt420.el:
6297 * term/wyse50.el: Add "no-byte-compile: t" in first line.
6298
6299 2002-10-01 Kenichi Handa <handa@m17n.org>
6300
6301 * international/utf-16.el: Don't provide utf-16.
6302
6303 * international/utf-8.el (ccl-decode-mule-utf-8):
6304 Remove unnecessary line.
6305
6306 2002-09-30 Kenichi Handa <handa@m17n.org>
6307
6308 * language/thai.el (thai-tis620): Add `mime-charset' property.
6309
6310 * language/indian.el: Don't register "ISO10646.*-1" in
6311 font-ccl-encoder-alist.
6312
6313 * language/cyrillic.el (ccl-decode-koi8): Refer to
6314 ucs-translation-table-for-decode.
6315 (ccl-decode-koi8-u): Likewise.
6316 (ccl-decode-alternativnyj): Likewise.
6317 (cyrillic-koi8): Put `dependency' property.
6318 (koi8-u): Likewise.
6319 (cyrillic-alternativnyj): Likewise.
6320
6321 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
6322 this translation-table name here.
6323 (utf-translation-table-for-encode): New translation-table name.
6324 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
6325 (utf-defragmentation-table): New variable.
6326 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
6327 (utf-subst-table-for-encode): New translation-table name.
6328 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
6329 (utf-subst-table-for-decode): New translation-table name.
6330 (utf-fragment-on-decoding): Renamed from
6331 utf-8-fragment-on-decoding. Correctly handle the case that
6332 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
6333 mule-utf-16-be too.
6334 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
6335 Handle mule-utf-16-le and mule-utf-16-be too.
6336 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
6337 and utf-subst-table-for-decode.
6338 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
6339 and utf-subst-table-for-encode.
6340 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
6341
6342 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
6343 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
6344 utf-8-subst-rev-table.
6345
6346 * international/utf-16.el (utf-16-decode-ucs): Look up
6347 utf-subst-table-for-decode. Fix for the case that the looking up
6348 succeeds.
6349 (ccl-decode-mule-utf-16-le): Translate characters by
6350 utf-translation-table-for-decode.
6351 (ccl-decode-mule-utf-16-be): Likewise.
6352 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
6353 at first. Translate characters by utf-translation-table-for-encode.
6354 (ccl-encode-mule-utf-16-be): Likewise.
6355 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
6356
6357 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
6358
6359 * international/ucs-tables.el: Don't bind
6360 utf-8-translation-table-for-decode while setting up
6361 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
6362 iso-8859-* coding systems.
6363 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
6364 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
6365 populate the translation table named
6366 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
6367 ucs-mule-to-mule-unicode populates the translation table named
6368 utf-translation-table-for-encode. Call register-char-codings for
6369 mule-utf-16-be and mule-utf-16-le too.
6370 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
6371 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
6372 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
6373 non-nil, make a proper char-table populates the translation table
6374 name utf-translation-table-for-encode. Call register-char-codings
6375 for all mule-utf-* to to reset their status to the origianl.
6376 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
6377 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
6378 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
6379 (ccl-encode-unicode-font): Delete.
6380 (ucs-tables-unload-hook): Delete.
6381
6382 * international/mule.el (decode-char): Refer to the translation
6383 hash table named utf-subst-table-for-decode. Refer to the
6384 translation table named utf-translation-table-for-decode instead
6385 of utf-8-translation-table-for-decode.
6386 (encode-char): Refer to the translation hash table named
6387 utf-subst-table-for-encode. Refer to the translation table named
6388 utf-translation-table-for-encode instead of
6389 utf-8-translation-table-for-encode.
6390
6391 * international/mule-diag.el (describe-coding-system):
6392 Describe `dependency' property.
6393
6394 * international/mule-conf.el (emacs-mule): Add property `composition'.
6395
6396 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
6397 translation table name here.
6398 (ucs-mule-cjk-to-unicode): New translation table name.
6399 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
6400 (font-ccl-encoder-alist): Change the font registry pattern to
6401 "ISO10646.*-*".
6402
6403 2002-09-30 Colin Walters <walters@gnu.org>
6404
6405 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
6406 `inhibit-msg'.
6407
6408 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
6409 `executing-kbd-macro' and `defining-kbd-macro'.
6410
6411 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
6412 Call `calc-flush-caches' with inhibit-msg arg.
6413 (calc-change-mode): Remove extra arg for `calc-save-modes'.
6414
6415 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
6416 Don't bind `executing-kbd-macro'.
6417
6418 2002-09-29 Noah Friedman <friedman@splode.com>
6419
6420 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
6421
6422 2002-09-29 Richard M. Stallman <rms@gnu.org>
6423
6424 * startup.el (user-mail-address): Initialize to a useful value
6425 once Emacs is started up; initialize to "" at loadup time.
6426 (command-line): "", not nil, means user-mail-address not set yet.
6427
6428 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6429
6430 * net/tramp.el: Version 2.0.24 released.
6431 (tramp-methods, tramp-completion-function-alist):
6432 Rename "*-old" methods to "*_old". From Michael Albinus.
6433 (tramp-completion-function-alist):
6434 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
6435 From Michael Albinus.
6436 (tramp-default-method-alist): Use "su" for "root@localhost".
6437 (tramp-host-regexp): Allow "#" for "host#port" kludge.
6438 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
6439 default method. Require additional args USER and HOST for this.
6440 Callers changed.
6441 (tramp-handle-file-local-copy): More local bindings. Bind results
6442 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
6443 "are you awake" problem.
6444 (tramp-action-password): Protect against clobbered match data.
6445 (tramp-open-connection-setup-interactive-shell): Explicitly set
6446 tramp-last-cmd-time before invoking tramp-send-command the first
6447 time. Otherwise, tramp-send-command would issue "echo are you
6448 awake" right at the first time, which is not what we want.
6449 Reported by Douglas Gray Stephens.
6450 (tramp-find-inline-encoding): Don't redirect stdout to
6451 /dev/null to avoid "chmode go-rwx" operation from "mimencode
6452 >/dev/null" as root(!), and to check the output of the decoding
6453 command.
6454 (tramp-maybe-open-connection): Don't send "are you awake" if
6455 process has died.
6456
6457 2002-09-29 Colin Walters <walters@gnu.org>
6458
6459 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
6460
6461 2002-09-29 Mike Williams <mdub@bigfoot.com>
6462
6463 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
6464
6465 2002-09-29 Richard M. Stallman <rms@gnu.org>
6466
6467 * custom.el (defcustom): Doc fix.
6468
6469 2002-09-28 Richard M. Stallman <rms@gnu.org>
6470
6471 * loadhist.el (unload-feature): When undefining a variable,
6472 delete its buffer-local bindings.
6473
6474 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
6475
6476 * subr.el (remove-yank-excluded-properties): Fix bugs in
6477 handling of category properties.
6478
6479 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6480
6481 * ps-print.el (ps-print-emacs-type): Error if ps-print is
6482 activated in Epoch, inLucid or in Emacs v19 or lesser.
6483 Value can no longer be `lucid'.
6484 (ps-print-version): New version number (6.5.8).
6485 (faces): Never do (require 'faces).
6486
6487 2002-09-28 Simon Josefsson <jas@extundo.com>
6488
6489 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
6490 streams that were opened using starttls.
6491
6492 2002-09-28 Paul Reilly <pmr@pajato.com>
6493
6494 * files.el (auto-mode-alist): Add support for Java Enterprise
6495 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
6496
6497 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
6498
6499 * progmodes/m4-mode.el (m4-font-lock-keywords)
6500 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
6501 (m4-m4-region): Doc fixes.
6502
6503 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
6504
6505 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
6506 (cl-push, cl-pop): Remove.
6507 Use pop and push throughout the file instead.
6508 (cl-transform-lambda): Add usage info to docstring if the arglist
6509 is complex.
6510
6511 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
6512 (autoload-print-form): Also quote open-[-in-column 0.
6513
6514 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
6515 (help-split-fundoc): Don't support old syntax any more.
6516 (help-add-fundoc-usage): New fun.
6517
6518 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
6519 Use pop and push throughout the file instead.
6520 (cl-hash-lookup): Remove.
6521 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
6522 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
6523
6524 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
6525 Use pop and push throughout the file instead.
6526
6527 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
6528 loading since the current keymaps might be all weird.
6529
6530 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
6531 to the name since they're added by mode-line-format already.
6532 (define-minor-mode): Run (,mode -1) when needed.
6533
6534 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
6535 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
6536 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
6537 Don't hardcode 1 == point-min.
6538
6539 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
6540
6541 * subr.el (read-key-auxiliary-map): New var.
6542 (read-key): Use it.
6543 (make-temp-file): Make the file have mode 600.
6544 (add-minor-mode): Don't add properties to the name since it's
6545 added by mode-line-format already.
6546 Be more careful with the mode-line-menu entry name.
6547
6548 * userlock.el (ask-user-about-supersession-threat): Don't abort
6549 when the user hits mouse-2.
6550
6551 * register.el (set-register): Use push.
6552 (point-to-register): Set kill-buffer-hook in this buffer.
6553 (register-swap-out): Use dolist.
6554 (kill-buffer-hook): Don't change globally.
6555
6556 * server.el (server-select-display): New function.
6557 (server-process-filter): Add support for `-display' and `-eval' args.
6558 (server-visit-files): Use save-current-buffer, push, and dolist.
6559 Add server-kill-buffer to kill-buffer-hook.
6560 (kill-buffer-hook): Don't modify globally.
6561 (server-switch-buffer): Be a bit more careful with multiple displays.
6562 (server-socket-name): Always use /tmp and non-qualified hostname.
6563
6564 * uniquify.el (uniquify-rationalize-file-buffer-names):
6565 Add to kill-buffer-hook for buffers with conflict.
6566 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
6567 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
6568 (kill-buffer-hook): Don't change globally.
6569
6570 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
6571
6572 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
6573 (calc-stack-top, calc-always-load-extensions)
6574 (calc-line-numbering, calc-line-breaking, calc-display-just)
6575 (calc-display-origin, calc-number-radix, calc-leading-zeros)
6576 (calc-group-digits, calc-group-char, calc-point-char)
6577 (calc-frac-format, calc-prefer-frac, calc-hms-format)
6578 (calc-date-format, calc-float-format, calc-complex-format)
6579 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
6580 (calc-display-strings, calc-matrix-just, calc-break-vectors)
6581 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
6582 (calc-vector-brackets, calc-matrix-brackets, calc-language)
6583 (calc-language-option, calc-function-open, calc-function-open)
6584 (calc-function-close, calc-language-output-filter)
6585 (calc-language-input-filter, calc-radix-formatter)
6586 (calc-left-label, calc-right-label, calc-word-size)
6587 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
6588 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
6589 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
6590 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
6591 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
6592 (calc-window-height, calc-display-trail, calc-show-selections)
6593 (calc-use-selections, calc-assoc-selections)
6594 (calc-display-working-message, calc-auto-why, calc-timing)
6595 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
6596 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
6597 Make into real defvars.
6598 (calc-mode-var-list): Delete.
6599 (calc-mode-save-mode, calc-standard-date-formats)
6600 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
6601 (calc-user-parse-tables, calc-gnuplot-default-device)
6602 (calc-gnuplot-default-output, calc-gnuplot-print-device)
6603 (calc-gnuplot-print-output, calc-gnuplot-geometry)
6604 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
6605 (calc-invocation-macro, calc-show-banner): Make into defvars,
6606 taken from `calc-mode-var-list'.
6607 (calc-emacs-type-epoch, calc-emacs-type-19)
6608 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
6609 (calc-version, calc-version-date, calc-trail-pointer)
6610 (calc-trail-overlay, calc-undo-list, calc-redo-list)
6611 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
6612 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
6613 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
6614 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
6615 (calc-said-hello, calc-executing-macro, calc-any-selections)
6616 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
6617 (calc-display-dirty, calc-prepared-composition)
6618 (calc-selection-cache-default-entry, calc-embedded-info)
6619 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
6620 (math-eval-rules-cache-tag, math-radix-explicit-format)
6621 (math-expr-function-mapping, math-expr-variable-mapping)
6622 (math-read-expr-quotes, math-working-step, math-working-step-2)
6623 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
6624 defvars, from toplevel setq.
6625 (calc-mode-map): Set up keymap in more modern fashion.
6626 (calc-dispatch-map): Ditto.
6627 (calc-command-flags, calc-final-point-line)
6628 (calc-final-point-column): Defvar.
6629 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
6630 (sel-mode): Defvar.
6631 (calc-any-evaltos): Ditto.
6632 (calc-buffer, calc-prev-char, calc-prev-prev-char)
6633 (calc-digit-value): Ditto.
6634 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
6635 (math-sub-bignum): Bind `diff'.
6636 (calc-selection-cache-entry): Defvar.
6637 (calc-count-lines): Reference `pos' instead of `newpos'.
6638
6639 2002-09-27 Simon Josefsson <jas@extundo.com>
6640
6641 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
6642
6643 2002-09-26 Richard M. Stallman <rms@gnu.org>
6644
6645 * mail/unrmail.el (unrmail): Do the work directly,
6646 without actually selecting the messages in the from file.
6647 (unrmail-unprune): New subroutine.
6648
6649 * files.el (backup-buffer): Bind local var MODES.
6650 Don't use renaming for a suid or sgid file.
6651 Use backup-buffer-copy to do copying.
6652 (backup-buffer-copy): New subroutine.
6653 Clear suid and sgid bits for the copy.
6654
6655 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
6656
6657 * calendar/solar.el (solar-equinoxes-solstices):
6658 Use time properly adjusted for DST in the result.
6659
6660 2002-09-26 Richard M. Stallman <rms@gnu.org>
6661
6662 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
6663 Bind inhibit-read-only; don't mess with buffer-read-only.
6664
6665 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
6666
6667 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
6668
6669 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
6670 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6671
6672 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6673
6674 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
6675 instead of within `with-current-buffer'.
6676
6677 2002-09-26 Stephen Eglen <stephen@gnu.org>
6678
6679 * iswitchb.el (iswitchb-completions): Test that
6680 iswitchb-common-match-string is a string, before printing common
6681 completions.
6682
6683 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
6684
6685 * server.el: Use built-in network primitives.
6686 (server-program, server-previous-string): Remove.
6687 (server-previous-strings): New var.
6688 (server-socket-name): New var.
6689 (server-log): Minor change to the output format.
6690 (server-sentinel): Clean up global state when a client disconnects.
6691 (server-unquote-arg): New fun.
6692 (server-start): Use server-socket-name and make-network-process.
6693 (server-process-filter): Now talks to the clients directly.
6694 Normalize file name after unquoting and decoding.
6695 (server-buffer-done): Just close the connection.
6696 (server-switch-buffer): Handle the case where all windows are
6697 dedicated or minibuffers.
6698
6699 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
6700 Don't bind them variables.
6701 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
6702 (font-lock-after-unfontify-buffer): Check that the vars are bound.
6703 (font-lock-dont-widen): New var.
6704 (font-lock-default-fontify-region): Use it.
6705
6706 * emacs-lisp/find-func.el (find-library-name):
6707 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
6708
6709 2002-09-25 Kenichi Handa <handa@etl.go.jp>
6710
6711 * international/mule-cmds.el (select-safe-coding-system):
6712 Handle safe but rejected default coding systems and unsafe default
6713 coding systems differently.
6714
6715 * international/mule-diag.el (list-character-sets): Use the buffer
6716 name "*Character Set List*", not "*Help*". List also indirectly
6717 supported character sets.
6718 (list-charset-chars): Use the buffer name "*Character List*", not
6719 "*Help*". Display the current charset name in the modeline.
6720 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
6721 (sort-listed-character-sets): Don't alter the region showing
6722 indirectly supported charsets.
6723
6724 2002-09-24 Simon Josefsson <jas@extundo.com>
6725
6726 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
6727 (mail-extract-address-components): Doc fix.
6728
6729 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
6730
6731 * simple.el (edit-and-eval-command): Protect command-history.
6732 (repeat-complex-command): Protect command-history.
6733
6734 2002-09-24 Juanma Barranquero <lektu@terra.es>
6735
6736 * replace.el (occur-find-match): New function.
6737 (occur-next, occur-prev): Use it.
6738
6739 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
6740 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
6741 instead of 'occur and 'occur-point.
6742
6743 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
6744 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
6745
6746 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
6747
6748 * descr-text.el (describe-text-category): Use *Help*.
6749 Don't kill-buffer.
6750 (describe-text-properties, describe-char):
6751 Delay self-inspection test. Use *Help*.
6752 Use syntax-after. Use `pos' rather than (point).
6753 Distinguish the before/after part of a composition.
6754
6755 2002-09-23 Kenichi Handa <handa@etl.go.jp>
6756
6757 * international/quail.el (quail-completion): Be sure to scroll
6758 quail-completion-buf.
6759
6760 2002-09-23 Richard M. Stallman <rms@gnu.org>
6761
6762 * ielm.el (*1): Fix previous change.
6763
6764 2002-09-23 Juanma Barranquero <lektu@terra.es>
6765
6766 * net/tramp.el (tramp-unified-filenames): Autoload it.
6767
6768 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
6769
6770 * ediff-init.el (ediff-get-next-window): Bug fix.
6771
6772 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
6773
6774 * play/gamegrid.el (gamegrid-face): New variable to emulate a
6775 buffer-local default face.
6776 (gamegrid-xbm): New variable; XBM image as a replacement for
6777 `gamegrid-xpm' on Emacsen compiled without XPM-support.
6778 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
6779 of images to Emacs.
6780 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
6781 convert XEmacs-type image descriptors.
6782 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
6783 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
6784 image descriptors.
6785 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
6786 functions to check for display capabilities. Fix the recognition
6787 of image-support in Emacs 21 by this way.
6788 (gamegrid-hide-cursor): Removed.
6789 (gamegrid-setup-default-font): Ported the code from XEmacs to
6790 Emacs: create a new face and assign the variable `gamegrid-face'
6791 to it. Make sure that the face is not higher than the smallest
6792 image used by the game.
6793 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
6794 instead of `gamegrid-hide-cursor'.
6795 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
6796 image in the buffer, instead of applying a face. [This is because
6797 Emacs display-tables are not as capable as the display-tables in
6798 XEmacs. Maybe this function should be renamed to reflect the change?]
6799 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
6800 the face held by `gamegrid-face' in an overlay over the whole
6801 buffer to emulate a buffer-local default-face.
6802
6803 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
6804
6805 * play/doctor.el (doctor-doc): Add 2 question words.
6806 (doctor-getnoun): Parse and save the complete object phrase.
6807
6808 2002-09-22 Richard M. Stallman <rms@gnu.org>
6809
6810 * international/mule-cmds.el (select-safe-coding-system): Cope if
6811 default-coding-system gives nil which was then used in `min'.
6812
6813 * mail/sendmail.el (sendmail-send-it): If user's buffer
6814 is unibyte, make tembuf unibyte.
6815
6816 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6817
6818 * net/tramp.el: Version 2.0.22 released.
6819 (tramp-parse-rhosts, tramp-parse-shosts)
6820 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
6821 `add-to-list' for performance reasons.
6822 (tramp-get-completion-user-host): Return `nil' in case both `user'
6823 and 'host' are empty (not necessarily `nil'.
6824 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
6825 (tramp-user-regexp): " \t" are not user regexp characters.
6826 (tramp-completion-handle-file-name-all-completions):
6827 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
6828 completely, and it returns local completions as well.
6829 (tramp-completion-function-alist-ftp): New constant.
6830 (tramp-completion-function-alist): Add completion function for "ftp".
6831 From Michael Albinus <Michael.Albinus@alcatel.de>.
6832
6833 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6834
6835 * net/tramp.el: Version 2.0.21 released.
6836 (tramp-handle-file-newer-than-file-p): If mtime of both files is
6837 known, return a useful result. Better error message in case one
6838 is a Tramp file and one isn't.
6839 (tramp-handle-file-local-copy, tramp-handle-write-region)
6840 (tramp-find-shell, tramp-open-connection-telnet)
6841 (tramp-open-connection-rsh, tramp-open-connection-su)
6842 (tramp-open-connection-setup-interactive-shell)
6843 (tramp-post-connection, tramp-maybe-open-connection)
6844 (tramp-method-out-of-band-p): Correct number of args for
6845 `tramp-get-rsh-program' and similar functions.
6846
6847 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6848
6849 * net/tramp.el: Version 2.0.20 released.
6850
6851 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6852
6853 * net/tramp.el (tramp-completion-function-alist): Escape open
6854 paren in docstring.
6855 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
6856 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
6857 instead of tramp-message.
6858 (tramp-open-connection-rsh): Handle empty string as user name.
6859 (tramp-open-connection-su): Handle empty string as host name.
6860 Handle nil user name.
6861 (tramp-handle-file-local-copy, tramp-handle-write-region)
6862 (tramp-completion-handle-file-name-all-completions)
6863 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6864 (tramp-open-connection-su, tramp-post-connection)
6865 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
6866 (tramp-get-connection-function, tramp-get-remote-sh)
6867 (tramp-get-rsh-program, tramp-get-rsh-args)
6868 (tramp-get-rcp-program, tramp-get-rcp-args)
6869 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
6870 (tramp-get-su-args, tramp-get-telnet-program)
6871 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
6872 additional args USER, HOST.
6873 (tramp-action-password, tramp-open-connection-telnet)
6874 (tramp-open-connection-su, tramp-open-connection-multi)
6875 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
6876 takes USER and HOST arguments, to be able to use
6877 `tramp-find-method'. Update callers.
6878 (tramp-find-method): New function.
6879
6880 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6881
6882 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
6883 in SWITCHES (by removing it).
6884
6885 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6886
6887 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
6888
6889 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6890
6891 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
6892
6893 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6894
6895 * net/tramp.el (tramp-bug): Add tramp-methods.
6896
6897 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6898
6899 * net/tramp.el (tramp-methods): Update docstring:
6900 tramp-encoding-command, tramp-decoding-command,
6901 tramp-encoding-function and tramp-decoding-function are not
6902 parameters anymore.
6903 (tramp-uuencode-region): Autoload it.
6904
6905 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6906
6907 * net/tramp.el: Version 2.0.19 released.
6908
6909 * net/tramp-uu.el: New file, implements uuencode in Lisp.
6910
6911 * net/tramp.el (tramp-coding-commands):
6912 Use `tramp-uuencode-region' as local encoder for the uuencode based
6913 entries.
6914
6915 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6916
6917 * net/tramp.el (tramp-handle-write-region): Wrong parens.
6918
6919 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6920
6921 * net/tramp.el: Version 2.0.18 released.
6922
6923 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
6924 older versions of Perl. Now tested with 5.004. Suggestion from
6925 Michael Albinus.
6926
6927 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6928
6929 * net/tramp.el (tramp-find-inline-encoding):
6930 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
6931 (tramp-call-local-coding-command): OUTPUT equals nil means to
6932 discard the output. INPUT equals nil means /dev/null.
6933
6934 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6935
6936 * net/tramp.el (tramp-encoding-shell): Default to environment
6937 variable COMSPEC on Windows.
6938 (tramp-handle-write-region): More debugging output.
6939 (tramp-find-inline-encoding): Ditto.
6940
6941 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
6942
6943 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
6944 Define `result1'.
6945 (tramp-parse-hosts-group): Discard IPv6 entries.
6946
6947 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6948
6949 * net/tramp.el (tramp-post-connection): Only send Perl
6950 mime-encode/decode implementations when using inline method.
6951 (tramp-handle-file-local-copy)
6952 (tramp-handle-write-region, tramp-post-connection)
6953 (tramp-coding-commands, tramp-find-inline-encoding): For the
6954 inline encodings, distinguish between local and remote commands,
6955 instead of between commands and functions. (The local commands
6956 can be functions, too.) If the local host is a Windows machine,
6957 we can't expect the same commands to work there as on the remote host.
6958 (tramp-call-local-coding-command): New function for calling local
6959 encoding and decoding commands.
6960 (tramp-set-remote-encoding, tramp-get-remote-encoding)
6961 (tramp-set-remote-decoding, tramp-get-remote-decoding)
6962 (tramp-set-local-encoding, tramp-get-local-encoding)
6963 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
6964 (tramp-get-encoding-command, tramp-set-encoding-command)
6965 (tramp-get-decoding-command, tramp-set-decoding-command)
6966 (tramp-get-encoding-function, tramp-set-encoding-function)
6967 (tramp-get-decoding-function, tramp-set-decoding-function):
6968 Old functions, removed.
6969
6970 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6971
6972 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6973 Change command to invoke /bin/sh slightly to make it compatible
6974 with the `rc' shell. Suggested by Daniel Pittman.
6975
6976 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
6977
6978 * net/tramp.el (tramp-handle-write-region): Added missing
6979 `)'. Hope it's the right place.
6980
6981 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6982
6983 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6984 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
6985 order to get a sane shell prompt. If people have ${CWD}, say, in
6986 their shell prompt, then the default login shell might display
6987 something harmless, but the /bin/sh will display a dollar sign
6988 which confused the subsequent prompt recognition.
6989 (tramp-multi-action-password): More debugging output.
6990 (tramp-encoding-shell): Renamed from tramp-sh-program.
6991 More documentation. Default to cmd.exe on Windows NT.
6992 (tramp-encoding-command-switch): New variable. Use instead of
6993 hard-wired "-c" which is only good for /bin/sh.
6994 (tramp-encoding-reads-stdin): New variable. If t, commands are
6995 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
6996 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
6997 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
6998 (tramp-handle-file-local-copy, tramp-handle-write-region):
6999 Respect tramp-encoding-shell and friends.
7000 (tramp-find-inline-encoding): Use new-style calls for checking if
7001 the local commands work.
7002
7003 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
7004
7005 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
7006 entries. They are handled now by `tramp-completion-function-alist'.
7007 (tramp-completion-function): Defvar removed. I've never used
7008 it. Hmm.
7009 (tramp-get-completion-function)
7010 (tramp-get-completion-rsh, tramp-get-completion-ssh)
7011 (tramp-get-completion-telnet, tramp-get-completion-su):
7012 Functions removed as well. Not necessary any longer due to extended
7013 customization means.
7014 (tramp-completion-function-alist): New defcustom. Holds all
7015 FUNCTION FILE pairs used for user and host name completion
7016 relevant for METHOD.
7017 (tramp-completion-function-alist-rsh)
7018 (tramp-completion-function-alist-ssh)
7019 (tramp-completion-function-alist-telnet)
7020 (tramp-completion-function-alist-su): Defconst for initializing
7021 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
7022 values are known for me until now. Needs to be completed for at
7023 least VMS++ like operating systems.
7024 (tramp-set-completion-function)
7025 (tramp-get-completion-function): New functions for configuration
7026 of `tramp-completion-function-alist'. The old definition of
7027 `tramp-get-completion-function' has been discarded.
7028 (tramp-completion-handle-file-name-all-completions):
7029 Change function call for user/host completion according to definition
7030 in `tramp-completion-function-alist'.
7031 (tramp-parse-passwd): Added exception handling for "root", because
7032 `tramp-get-completion-su' (the previous place for this stuff)
7033 doesn't exist any longer.
7034
7035 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7036
7037 * net/tramp.el (tramp-enter-password):
7038 Use `tramp-password-end-of-line' to terminate the line.
7039 (tramp-bug): Include new variable `tramp-password-end-of-line'.
7040 (tramp-password-end-of-line): New variable. People who use plink
7041 under Windows might have to issue "\r\n" after the password, but
7042 they need to send just "\n" after the other commands. So this
7043 variable was introduced to complement `tramp-rsh-end-of-line'.
7044 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
7045 of line of the output delimiter.
7046
7047 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7048
7049 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
7050 (tramp-open-connection-setup-interactive-shell): Add some comments
7051 about Douglas Grey Stephen's suggestions to make Tramp work better
7052 with plink under Windows. I'm not sure what to think of them, but
7053 now I have a guinea pig to try it out on. Said guinea pig is
7054 having other problems, though... Also remove some commented-out code.
7055
7056 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
7057
7058 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
7059 tuned.
7060 (tramp-get-completion-user-host): Accept user names as they are if
7061 typed until "@".
7062 (tramp-completion-mode): Replace `last-input-char' by modern
7063 `last-input-event'. Check for `event-modifiers'.
7064
7065 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7066
7067 * net/tramp.el (file-expand-wildcards): Corrected check to see if
7068 advising is necessary.
7069
7070 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
7071
7072 * net/tramp.el (tramp-postfix-single-method-format)
7073 (tramp-postfix-multi-method-format)
7074 (tramp-postfix-multi-hop-format)
7075 (tramp-postfix-user-format): New format strings.
7076 (tramp-postfix-single-method-regexp)
7077 (tramp-postfix-multi-method-regexp)
7078 (tramp-postfix-multi-hop-regexp)
7079 (tramp-postfix-user-regexp)
7080 (tramp-make-multi-tramp-file-format)
7081 (tramp-make-tramp-file-name): Apply them.
7082 (tramp-completion-handle-file-name-all-completions): Fix for
7083 invoking ange-ftp in case of "/ftp:xxx" file names.
7084
7085 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
7086
7087 * net/tramp.el (tramp-prefix-format)
7088 (tramp-postfix-host-format): New format strings.
7089 (tramp-prefix-regexp, tramp-method-regexp)
7090 (tramp-postfix-single-method-regexp)
7091 (tramp-postfix-multi-method-regexp)
7092 (tramp-postfix-multi-hop-regexp)
7093 (tramp-user-regexp, tramp-postfix-user-regexp)
7094 (tramp-host-regexp, tramp-postfix-host-regexp)
7095 (tramp-path-regexp): New atomar regular expressions.
7096 If corresponding format strings exist, derived from them.
7097 (tramp-file-name-structure)
7098 (tramp-multi-file-name-structure)
7099 (tramp-multi-file-name-hop-structure)
7100 (tramp-make-multi-tramp-file-format)
7101 (tramp-completion-mode)
7102 (tramp-completion-dissect-file-name)
7103 (tramp-parse-rhosts-group)
7104 (tramp-parse-shosts-group)
7105 (tramp-parse-hosts-group)
7106 (tramp-parse-passwd-group): Apply these expressions.
7107 (tramp-file-name-structure-unified)
7108 (tramp-file-name-structure-separate)
7109 (tramp-make-tramp-file-format-unified)
7110 (tramp-make-tramp-file-format-separate)
7111 (tramp-make-tramp-file-format)
7112 (tramp-make-tramp-file-user-nil-format-unified)
7113 (tramp-make-tramp-file-user-nil-format-separate)
7114 (tramp-make-tramp-file-user-nil-format)
7115 (tramp-multi-file-name-structure-unified)
7116 (tramp-multi-file-name-structure-separate)
7117 (tramp-multi-file-name-hop-structure-unified)
7118 (tramp-multi-file-name-hop-structure-separate)
7119 (tramp-make-multi-tramp-file-format-unified)
7120 (tramp-make-multi-tramp-file-format-separate): Removed.
7121 (tramp-make-tramp-file-name): Allow partial tramp file
7122 names. Generate tramp file format on-the-fly depending on
7123 parameters. Apply atomar format strings resp expressions.
7124 (tramp-get-completion-methods)
7125 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
7126 (tramp-parse-hosts-group): Take all host names and IP addresses
7127 into account.
7128 (tramp-bug): Remove `tramp-make-tramp-file-format'.
7129
7130 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
7131
7132 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
7133 for "su" and "sudo".
7134 (tramp-get-completion-telnet): Implement it.
7135 (tramp-parse-hosts)
7136 (tramp-parse-hosts-group)
7137 (tramp-get-completion-su)
7138 (tramp-parse-passwd)
7139 (tramp-parse-passwd-group): New functions.
7140
7141 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
7142
7143 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
7144 (tramp-completion-file-name-handler-alist): Add handler for
7145 `file-exists-p.
7146 (tramp-completion-handle-file-exists-p): New function.
7147 (tramp-completion-handle-file-name-completion): Simplified.
7148 (tramp-completion-dissect-file-name): Regexp's reorganised.
7149 (tramp-completion-handle-file-name-all-completions):
7150 Call completion-function only if `user' or `host' is given.
7151 (tramp-get-completion-user-host): New function.
7152 (tramp-get-completion-rsh)
7153 (tramp-get-completion-ssh): Apply it.
7154
7155 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
7156
7157 * net/tramp.el (tramp-completion-file-name-handler-alist):
7158 Add handler for `expand-file-name'.
7159 (tramp-completion-handle-expand-file-name): New function.
7160
7161 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
7162
7163 * net/tramp.el (tramp-completion-mode): New function.
7164 (tramp-completion-handle-file-name-directory)
7165 (tramp-completion-handle-file-name-all-completions): Apply it.
7166 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
7167 (tramp-point-at-eol): New defalias.
7168 (tramp-parse-rhosts-group)
7169 (tramp-parse-shosts-group):: Apply it.
7170
7171 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
7172
7173 * net/tramp.el (tramp-get-completion-methods)
7174 (tramp-get-completion-rsh)
7175 (tramp-get-completion-ssh): Add "[" for Xemacs.
7176 (tramp-completion-file-name-regexp-separate): Expression adapted.
7177 (tramp-completion-file-name-handler-alist): Add handler for
7178 `file-name-directory' and `file-name-nondirectory'.
7179 (tramp-completion-handle-file-name-directory)
7180 (tramp-completion-handle-file-name-nondirectory)
7181 (tramp-completion-run-real-handler): New functions.
7182 (tramp-completion-file-name-handler)
7183 (tramp-completion-handle-file-name-all-completions):
7184 Apply `tramp-completion-run-real-handler'.
7185 (tramp-parse-rhosts)
7186 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
7187 `res' (otherwise side effects in XEmacs).
7188
7189 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
7190
7191 * net/tramp.el (tramp-completion-file-name-regexp)
7192 (tramp-completion-file-name-handler-alist)
7193 (tramp-flatten-list)
7194 (tramp-completion-dissect-file-name)
7195 (tramp-get-completion-rsh)
7196 (tramp-parse-rhosts)
7197 (tramp-parse-rhosts-group)
7198 (tramp-get-completion-ssh): Doc string tuned.
7199 (tramp-methods): Doc string and custom type extended for
7200 `tramp-completion-function'.
7201 (tramp-completion-function): Variable added. Is it really used?
7202 Other variables like `tramp-completion-function' aren't used.
7203 (tramp-completion-file-name-handler-alist): Add handler for
7204 `file-name-completion'.
7205 (tramp-completion-handle-file-name-completion): New function.
7206
7207 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
7208
7209 * net/tramp.el (tramp-parse-rhosts)
7210 (tramp-parse-rhosts-group)
7211 (tramp-parse-shosts)
7212 (tramp-parse-shosts-group): New functions.
7213
7214 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
7215
7216 * net/tramp.el (tramp-completion-dissect-file-name)
7217 (tramp-completion-dissect-file-name1): New functions.
7218
7219 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
7220
7221 * net/tramp.el (tramp-get-completion-function)
7222 (tramp-get-completion-rsh)
7223 (tramp-get-completion-ssh)
7224 (tramp-get-completion-telnet): New functions.
7225 (tramp-methods): Add `tramp-completion-function' for all methods.
7226
7227 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
7228
7229 * net/tramp.el (tramp-get-completion-methods): New function.
7230 (tramp-find-default-method): Allow host to be nil (like user).
7231
7232 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
7233
7234 * net/tramp.el (tramp-completion-file-name-regexp-unified)
7235 (tramp-completion-file-name-regexp-separate)
7236 (tramp-completion-file-name-regexp)
7237 (tramp-completion-file-name-handler-alist): New defcustoms.
7238 (tramp-completion-file-name-handler): New function.
7239 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
7240 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
7241 to `inhibit-file-name-handlers'.
7242 (tramp-completion-handle-file-name-all-completions)
7243 (tramp-completion-handle-file-name-completion): New functions.
7244
7245 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
7246
7247 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
7248 must be called again after activating `ange-ftp'.
7249 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7250
7251 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
7252
7253 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
7254 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
7255 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7256 tramp-invoke-ange-ftp 'write-region.
7257 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7258 passing to tramp-invoke-ange-ftp 'set-file-modes.
7259 (tramp-flatten-list): New function. Maybe this functionality does
7260 exist already elsewhere in the libraries.
7261 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
7262 list in order to avoid nested lists, f.e. when invoked from
7263 `tramp-handle-dired-call-process'.
7264
7265 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7266
7267 * net/tramp.el (tramp-chunksize): New kluge variable.
7268 (tramp-send-region): If tramp-chunksize is non-nil, send region in
7269 parts and sleep 0.1 seconds between chunks.
7270
7271 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7272
7273 * net/tramp.el (tramp-handle-insert-directory):
7274 Use `insert-buffer-substring' instead of `insert-buffer', which is not
7275 supposed to be used from Lisp. Remember old point in a variable
7276 instead of using `mark'. Suggestion from Stefan Monnier.
7277 (tramp-unified-filenames): New variable. Use it in default value
7278 of other filename variables.
7279 (file-expand-wildcards): Don't advise unless "[" and "]" are used
7280 in the filename format.
7281
7282 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7283
7284 * net/tramp.el (tramp-methods): Remove duplicate definition of
7285 ssh1-old and ssh2-old.
7286
7287 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
7288
7289 * dired.el (dired-insert-directory): Always add "--dired" to to
7290 SWITCHES for remote files.
7291 * files.el (insert-directory): Comment saying that "--dired"
7292 might be in the SWITCHES.
7293 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
7294 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
7295
7296 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
7297
7298 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
7299 word constituent syntax.
7300
7301 2002-09-21 Richard M. Stallman <rms@gnu.org>
7302
7303 * cus-dep.el (custom-make-dependencies): Bind to t
7304 around evaluating the def-form.
7305
7306 * custom.el (custom-dont-initialize): New variable.
7307 (custom-declare-variable): Don't init the variable
7308 if custom-dont-initialize is non-nil.
7309
7310 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
7311
7312 * net/eudc.el (eudc-install-menu): Use `define-key' and
7313 `easy-menu-create-menu' to avoid duplication of menu.
7314
7315 2002-09-20 Kim F. Storm <storm@cua.dk>
7316
7317 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
7318 macro and terminate editing.
7319 (kmacro-step-edit-macro): Push previous macro onto ring if changed
7320 by step editing.
7321
7322 2002-09-19 Tom Tromey <tromey@redhat.com>
7323
7324 * play/blackbox.el (bb-right): Respect prefix argument.
7325 (bb-left, bb-up, bb-down): Likewise.
7326
7327 2002-09-19 Richard M. Stallman <rms@gnu.org>
7328
7329 * cus-dep.el (custom-make-dependencies): Fix previous change.
7330
7331 2002-09-19 Juanma Barranquero <lektu@terra.es>
7332
7333 * ielm.el (ielm-eval-input): Call `error-message-string' instead
7334 of the non-existent `ielm-format-error'.
7335
7336 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
7337
7338 * emacs-lisp/easymenu.el (easy-menu-remove):
7339 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
7340
7341 * international/mule-diag.el (describe-coding-system):
7342 Remove unused `coding-spec' variable.
7343 (list-input-methods): Be more careful when setting up the help buffer.
7344
7345 * international/ucs-tables.el (unify-8859-on-encoding-mode):
7346 Set init value to t to reflect reality.
7347 (ucs-minibuffer-setup): Use minibuffer-selected-window.
7348
7349 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7350
7351 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
7352 Rename to makefile-cleanup-continuations.
7353 (makefile-mode): Use write-file-functions.
7354 (makefile-fill-paragraph): Use match-string-no-properties.
7355 (makefile-fill-paragraph): Use line-end-position.
7356 (makefile-add-log-defun): Simplify.
7357
7358 2002-09-18 Richard M. Stallman <rms@gnu.org>
7359
7360 * dired.el (dired-mark-pop-up): Doc fix.
7361
7362 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
7363 definition straight into loaddefs.el as well as executing it here.
7364
7365 2002-09-18 Colin Walters <walters@debian.org>
7366
7367 * calc/calc.el (calc-mode): Add font-lock-defontify to
7368 change-major-mode-hook.
7369
7370 2002-09-18 Richard M. Stallman <rms@gnu.org>
7371
7372 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
7373 Don't ignore errors in rm line.
7374
7375 * menu-bar.el (menu-bar-search-menu): Nicer help string.
7376
7377 * replace.el (occur-engine-add-prefix): Use 7 spaces.
7378 (occur-engine): Use 7 digits to align tabs in the data.
7379
7380 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
7381 Don't make the definition dynamic if it shares structure
7382 with the arg list.
7383
7384 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
7385 (pdb): In gud-remove, pass down the file name.
7386
7387 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
7388
7389 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
7390
7391 * ielm.el: (*1, *2, *3): New variables.
7392 (ielm-eval-input): Make temporary buffers current on entry and
7393 exit to the let bindings for *, ** and ***.
7394 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
7395 Do not overrule global bindings for *, ** and ***.
7396
7397 2002-09-18 Tom Tromey <tromey@redhat.com>
7398
7399 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
7400 boundaries before filling.
7401
7402 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
7403
7404 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
7405 (server-switch-buffer): Only select a different window if
7406 next-buffer is non-nil. Don't switch in a dedicated window.
7407 If next-buffer is already displayed, reuse that window.
7408
7409 * diff-mode.el (diff-mode): Use compilation-minor-mode.
7410 Don't unbind compilation-last-buffer after autoloading compile.el.
7411 Hide the compilation-minor-mode bindings altogether.
7412
7413 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7414
7415 * dired.el (dired-insert-directory): Never add "--dired" when
7416 listing remote directories.
7417
7418 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
7419
7420 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
7421
7422 * ediff-init.el: Use defalias instead of fset.
7423
7424 * ediff-util.el: Use defalias instead of fset.
7425
7426 * viper-util.el (viper-chars-in-region): Simplification.
7427
7428 * viper.el (viper-emacs-state-mode-list): Added modes.
7429
7430 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
7431
7432 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
7433 module of code, with graphical display of poor-coverage spots.
7434
7435 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
7436 testcover on a interactive module like ses.
7437
7438 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
7439 testcover on a noninteractive module like unsafep.
7440
7441 2002-09-18 Miles Bader <miles@gnu.org>
7442
7443 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
7444 unless it's bound.
7445
7446 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
7447
7448 * server.el (server-log): Add `client' arg.
7449 (server-start): Don't bother canceling the sentinel.
7450 (server-process-filter): Use replace-regexp-in-string and
7451 handle the new &n quoting. Use push. Use server-log's new arg.
7452 Don't output the C-x # message if `nowait'.
7453 (server-buffer-done): Use server-log's new arg.
7454
7455 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
7456
7457 * ses.el: New file.
7458
7459 * emacs-lisp/unsafep.el: New file.
7460
7461 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
7462 (inhibit-quit): This is risky for unsafep, doesn't matter much for
7463 anybody else.
7464 (risky-local-variable-p): New function. Split off from
7465 hack-one-local-variable so unsafep can use it. Add \|-history$ to
7466 the list of disallowed local variable names (malicious user could
7467 stuff a `display' property in there that would be activated when
7468 na\e,Ao\e(Bve user called up the history).
7469
7470 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
7471
7472 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
7473
7474 2002-09-16 Richard M. Stallman <rms@gnu.org>
7475
7476 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
7477 Use forward-line and move-to-column.
7478
7479 * cus-edit.el (custom-variable-backup-value): New function.
7480 (custom-variable-reset-backup): New function.
7481 (custom-variable-menu): Add item for custom-variable-reset-backup.
7482 (custom-variable-set, custom-variable-reset-saved)
7483 (custom-variable-reset-standard): Call custom-variable-backup-value.
7484
7485 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
7486
7487 * dired.el (dired-font-lock-keywords): Use regexp-opt.
7488 (dired-move-to-filename): Better message when we fail to find the file.
7489 (dired-sort-toggle): Minor optimization.
7490
7491 2002-09-16 Juanma Barranquero <lektu@terra.es>
7492
7493 * dired-aux.el (dired-add-entry): Add missing argument to
7494 `dired-mark'.
7495
7496 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
7497
7498 * xscheme.el (scheme-interaction-mode): Doc fix.
7499
7500 * net/eudc.el (eudc-plist-get): Doc fix.
7501
7502 2002-09-16 Kim F. Storm <storm@cua.dk>
7503
7504 * menu-bar.el (menu-bar-last-search-type): New var.
7505 (nonincremental-repeat-search-forward)
7506 (nonincremental-repeat-search-backward): Repeat string or
7507 regexp search depending on menu-bar-last-search-type.
7508 (nonincremental-search-forward, nonincremental-re-search-forward)
7509 (nonincremental-search-backward, nonincremental-re-search-backward):
7510 Set menu-bar-last-search-type to string or regexp.
7511 (nonincremental-repeat-re-search-forward): Removed.
7512 (nonincremental-repeat-re-search-backward): Removed.
7513 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
7514 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
7515 (menu-bar-adv-search-menu): Removed.
7516 (menu-bar-search-menu): Reorganized.
7517 (menu-bar-edit-menu): Added "Replace" submenu.
7518
7519 2002-09-15 Richard M. Stallman <rms@gnu.org>
7520
7521 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
7522
7523 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
7524 when it's not being evaluated.
7525
7526 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
7527
7528 * dired.el (dired-move-to-filename): Fix previous change.
7529
7530 2002-09-14 Kim F. Storm <storm@cua.dk>
7531
7532 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
7533 (keypad-numlock-setup, keypad-numlock-shifted-setup):
7534 Change `Remove Binding' option to `Unspecified/User-defined'.
7535 (keypad-setup): Enhance explanation of setup type `none'.
7536
7537 2002-09-14 Richard M. Stallman <rms@gnu.org>
7538
7539 * time.el (display-time-mode): Set display-time-load-average here.
7540 (display-time-load-average): Initialize to nil.
7541 (display-time-default-load-average): Add "None" alternative.
7542 (display-time-update): Handle "None" alternative for load-average.
7543
7544 * dired-aux.el (dired-bunch-files): Put the arg FILES
7545 back as it was after temporary destrucive mods.
7546 (dired-add-entry): Use dired-insert-directory to handle indentation.
7547 Explicitly restore the line's marker character.
7548 Preserve the old file name's text properties.
7549 (dired-add-entry-do-indentation): Function deleted.
7550 (dired-relist-file): Doc fix.
7551 (dired-rename-file): Change argument names.
7552 (foo-rename-file): New function.
7553 (dired-do-hardlink): Use dired-hardlink.
7554 (dired-hardlink): New function.
7555 (dired-insert-subdir-doinsert): Use dired-insert-directory;
7556 that handles indentation, text props and header line.
7557 dired-readin-insert gets no args.
7558 Use `last' instead of `reverse'.
7559
7560 * dired.el (dired-use-ls-dired): New variable.
7561 (dired-directory): Document the rules better.
7562
7563 * dired.el (dired-insert-headerline): Function deleted.
7564 (dired-revert): Pass no args to dired-readin.
7565 (dired-move-to-filename): First try using dired-filename property.
7566 (dired-move-to-end-of-filename): Likewise.
7567 (dired-why): Try to show the start of this page of warnings.
7568 (dired-log): Insert the buffer name at start of page, not end.
7569 (dired-log-summary): If just one failure, explain it in echo area.
7570
7571 * dired.el (dired-internal-noselect):
7572 Always set dired-directory, when buffer is not new.
7573 Pass dir-or-list, not dirname, to dired-mode.
7574 Call dired-readin with no args.
7575 Don't call dired-after-readin-hook here.
7576 (dired-find-buffer-nocreate): Expand dirname.
7577 Expand the dir from dired-directory to compare with dirname.
7578
7579 (dired-readin): Take no args. Get the directory from dired-directory.
7580 Run dired-before-reading hook inside save-excursion.
7581 Run dired-after-readin-hook here.
7582 Don't make undo entries at all.
7583 Call dired-readin-insert with no args.
7584 Don't change indentation here.
7585 Don't insert headerline here.
7586
7587 (dired-readin-insert): Take no args.
7588 Get dir and file-list from dired-directory.
7589 Call dired-insert-directory the new way.
7590 Don't insert "wildcard" info here.
7591
7592 (dired-insert-directory): New arg FILE-LIST.
7593 First arg now DIR, always just the directory.
7594 This function fully handles setting up the buffer text:
7595 update indentation, insert headerline and "wildcard" info.
7596 Pass --dired arg if appropriate; put info in dired-filename props.
7597 Don't expand file names here.
7598
7599 * warnings.el (display-warning): In batch mode,
7600 exclude the final newline from the arg to `message'.
7601
7602 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
7603
7604 * files.el (diff-buffer-with-file): Check whether associated file
7605 exists. Display message for 1 second. Always return nil.
7606
7607 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
7608
7609 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
7610 support again, but more carefully this time.
7611
7612 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
7613 such that backward-sexp correctly skips them.
7614 (perl-font-lock-keywords-2): Use regexp-opt.
7615 (perl-font-lock-syntactic-keywords)
7616 (perl-font-lock-syntactic-face-function): Better handle PODs.
7617 Handle package names with ' in them and ($$) in `sub' declarations.
7618 Handle format staements. Handle regexp and quote-like ops.
7619 (perl-empty-syntax-table): New var.
7620 (perl-quote-syntax-table): New fun.
7621
7622 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
7623 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
7624
7625 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
7626
7627 * derived.el (define-derived-mode): Properly ignore unknown args.
7628
7629 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
7630 Don't call the function during init if mode is on by default.
7631
7632 * simple.el: Provide `simple'.
7633 (transient-mark-mode, line-number-mode, column-number-mode):
7634 Pass an explicit `:require nil' argument.
7635
7636 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
7637
7638 * play/tetris.el (tetris-blank-options, tetris-cell-options):
7639 Remove various redundant `(t nil)'.
7640
7641 * play/snake.el (snake-border-options): Use color on tty if available.
7642
7643 * play/tetris.el (tetris-border-options): Likewise.
7644
7645 * play/pong.el (pong-border-options): Likewise, plus reset
7646 color on tty to be [0.5 0.5 0.5].
7647
7648 2002-09-13 Kim F. Storm <storm@cua.dk>
7649
7650 * kmacro.el (kmacro-start-macro): Doc fix.
7651
7652 2002-09-13 Juanma Barranquero <lektu@terra.es>
7653
7654 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
7655 to `idlwave-idlwave_routine_info-compiled'.
7656
7657 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
7658 three arguments, not four.
7659
7660 2002-09-13 Kim F. Storm <storm@cua.dk>
7661
7662 * kmacro.el (kmacro-keymap): Changed bindings:
7663 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
7664
7665 2002-09-12 Richard M. Stallman <rms@gnu.org>
7666
7667 * international/mule-cmds.el (universal-coding-system-argument):
7668 Read the coding system inside `interactive' spec, for command-history.
7669
7670 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
7671
7672 * emacs-lisp/find-func.el (find-library-name): Don't forget
7673 the empty suffix. Fix stale variable name.
7674
7675 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
7676 (gud-pdb-massage-args): Delete.
7677 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
7678 (gud-gdb-command-name): New var. Put "--fullname" in there.
7679 (gud-query-cmdline): Use the most recent executable as the default.
7680 Don't add "--fullname" (it's only valid/meaningful for GDB).
7681 (gud-xdb-marker-filter): Use match-string.
7682 (gud-perldb-massage-args): Don't add "-d".
7683 (gud-perldb-command-name): Add "-d".
7684 (gud-common-init): If `massage-args' is nil, don't call it.
7685 (gud-format-command): Don't hardcode point-min==1.
7686
7687 * derived.el: Require CL when compiling.
7688
7689 2002-09-12 Simon Josefsson <jas@extundo.com>
7690
7691 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
7692 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
7693 Use expand-file-name. Also don't require time-stamp.
7694
7695 2002-09-11 Richard M. Stallman <rms@gnu.org>
7696
7697 * derived.el (define-derived-mode): When making new abbrev table,
7698 don't try to copy the parent's abbrev table.
7699
7700 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
7701 Always round scroll-bar-width parameter up.
7702 If it is nil, use 14.
7703
7704 * abbrev.el (copy-abbrev-table): New function.
7705
7706 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7707
7708 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
7709 ps-default-bg setting.
7710 (ps-print-version): New version number (6.5.7).
7711 (ps-mark-active-p): New fun.
7712 (ps-print-preprint-region): Adjust code.
7713
7714 2002-09-11 Dave Love <fx@gnu.org>
7715
7716 * international/mule.el (non-standard-designations-alist)
7717 (ctext-pre-write-conversion): Don't generate invalid extended
7718 segments for iso8859.
7719
7720 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
7721 (cyrillic-alternativnyj-decode-table): Fix some entries.
7722
7723 * international/ucs-tables.el: Fix last change.
7724
7725 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
7726 change.
7727
7728 2002-09-11 Kim F. Storm <storm@cua.dk>
7729
7730 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
7731 kmacro-end-and-call-macro.
7732
7733 2002-09-11 Juanma Barranquero <lektu@terra.es>
7734
7735 * newcomment.el (uncomment-region): Fix let/let* use.
7736
7737 2002-09-11 Simon Josefsson <jas@extundo.com>
7738
7739 * time-stamp.el (time-stamp-hhmmss): New function.
7740
7741 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
7742 (gud-query-cmdline): Add --fullname to the user cmdline.
7743
7744 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
7745
7746 2002-09-11 Kim F. Storm <storm@cua.dk>
7747
7748 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
7749 (kmacro-step-edit-map): Bind "A" to `append-end'.
7750 (kmacro-step-edit-prompt): Fix prompt.
7751 (kmacro-step-edit-query): Handle `append-end' response.
7752 (kmacro-step-edit-pre-command): Activate `append-end' at end of
7753 macro when required.
7754
7755 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
7756
7757 * derived.el (define-derived-mode): Fix typo.
7758
7759 * menu-bar.el (line-number-mode, column-number-mode)
7760 (transient-mark-mode): Use minor mode directly.
7761 (menu-bar-make-toggle): Remove `props' arg.
7762 Move customize-mark-as-set directly into the toggle function.
7763
7764 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
7765 Use the new file hook names.
7766 (whitespace-describe): Remove. Move the text to `Commentary:'.
7767 (whitespace-unload-hook): Use the new file hook names.
7768
7769 * finder.el (finder-find-library): Remove.
7770 (finder-commentary): Use find-library-name and add completion.
7771
7772 * simple.el (transient-mark-mode, line-number-mode)
7773 (column-number-mode): Use define-minor-mode.
7774 (define-mail-user-agent): Delete. Moved to subr.el.
7775
7776 * loadup.el ("simple.el"): Move to after loaddefs.el.
7777
7778 * subr.el (define-mail-user-agent): Moved from simple.el.
7779
7780 2002-09-10 Richard M. Stallman <rms@gnu.org>
7781
7782 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
7783 (boolp): Function deleted.
7784
7785 2002-09-10 Dave Love <fx@gnu.org>
7786
7787 * international/utf-8.el (ucs-mule-to-mule-unicode):
7788 Define unconditionally.
7789 (utf-8-fragmentation-table): New. Use it in top-level mapc.
7790 (utf-8-fragment-on-decoding): Use it to keep
7791 utf-8-translation-table-for-decode variable and translation table
7792 in sync.
7793
7794 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
7795 when setting up tables and remove useless optimize-char-table.
7796 (ucs-mule-to-mule-unicode): Deleted.
7797 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
7798
7799 * international/utf-16.el (utf-16-le-pre-write-conversion)
7800 (utf-16-be-pre-write-conversion): Deleted.
7801 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
7802
7803 2002-09-10 Richard M. Stallman <rms@gnu.org>
7804
7805 * files.el (diff-buffer-with-file): Simplify.
7806 Don't signal an error if buffer has no file.
7807 Call sit-for after `diff' returns.
7808
7809 * play/gamegrid.el (gamegrid-make-color-tty-face):
7810 Handle string as COLOR arg.
7811 (gamegrid-display-type): Don't assume display-color-p
7812 implies a color-x terminal.
7813 (gamegrid-hide-cursor): Set `cursor-type' local variable.
7814
7815 * descr-text.el (describe-text-mode): Add font-lock-defontify to
7816 change-major-mode-hook.
7817
7818 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
7819 change-major-mode-hook.
7820
7821 * comint.el (comint-mode): Add font-lock-defontify to
7822 change-major-mode-hook.
7823
7824 * info.el (Info-mode): Add font-lock-defontify to
7825 change-major-mode-hook.
7826
7827 * replace.el (occur-mode): Add font-lock-defontify to
7828 change-major-mode-hook.
7829
7830 * font-core.el (font-lock-defontify): New function.
7831
7832 2002-09-10 Richard M. Stallman <rms@gnu.org>
7833
7834 * ps-print.el (ps-printer-name-option): Doc fix.
7835
7836 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7837
7838 * ps-print.el: Adjust ps-postscript-code-directory setting.
7839 XEmacs version check was adjusted.
7840 (ps-print-version): New version number (6.5.6).
7841 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
7842 (ps-print-code, ps-print-preprint-region): Adjust code.
7843
7844 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7845
7846 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
7847 emacs-lisp-mode, like ~/.emacs.
7848
7849 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7850
7851 * newcomment.el (uncomment-region): Be more careful with `='.
7852
7853 2002-09-10 Deepak Goel <deego@glue.umd.edu>
7854
7855 * play/doctor.el (doc//): Rename from `//'. Update callers.
7856 (doc$): Rename from `$'. Update callers.
7857
7858 2002-09-10 Miles Bader <miles@gnu.org>
7859
7860 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
7861 variable, not a function.
7862
7863 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
7864
7865 2002-09-10 Kim F. Storm <storm@cua.dk>
7866
7867 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
7868 nil while executing macro to avoid triggering delete-selection-mode.
7869
7870 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
7871 cancel defining keyboard macro when applicable.
7872
7873 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7874
7875 * simple.el (transient-mark-mode, line-number-mode)
7876 (column-number-mode): Undo previous change because of bootstrapping.
7877
7878 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7879
7880 * derived.el (define-derived-mode): Add keyword arguments.
7881 (derived-mode-make-docstring): Take abbrev and syntax table names.
7882
7883 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
7884 (font-lock-default-function): Change arg name.
7885
7886 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
7887
7888 * paren.el (show-paren-function): Use syntax-after.
7889
7890 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
7891
7892 * subr.el (symbol-file): Also work for autoloaded funcs.
7893 (syntax-after): New fun moved from syntax.el.
7894
7895 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
7896 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
7897 Update callers (but still run the old hooks as well).
7898
7899 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
7900 (find-library): New funs.
7901 (find-function-search-for-symbol): Use it.
7902
7903 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
7904
7905 * isearch.el (isearch-cmds): Add docstring.
7906 (isearch-mouse-2): Lookup binding in the proper buffer.
7907 Use call-interactively and remove the now useless `arg'.
7908 (isearch-search-fun-function): New var.
7909 (isearch-search-fun): New fun.
7910 (isearch-search, isearch-lazy-highlight-search): Use it.
7911
7912 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
7913
7914 * simple.el (what-line): Don't hard-code 1.
7915 (transient-mark-mode, line-number-mode, column-number-mode):
7916 Use define-minor-mode.
7917 (do-auto-fill): Only ignore prefix if it's really empty.
7918
7919 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
7920
7921 * files.el (save-some-buffers-action-alist): Use lower case for
7922 help string of diff-buffer-with-file.
7923
7924 2002-09-09 Richard M. Stallman <rms@gnu.org>
7925
7926 * calendar/calendar.el (mouse-scroll-calendar-left)
7927 (mouse-scroll-calendar-right, mouse-calendar-other-month):
7928 New commands.
7929 (calendar-mode-line-format): Use them.
7930
7931 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7932 Set and then bind default-directory.
7933
7934 * startup.el (fancy-splash-head, normal-splash-screen):
7935 Change the messages that explain about GNU or GNU/Linux.
7936
7937 * info.el (Info-search): Add (point-min) to subfile positions
7938 to get them right. Skip the current subfile using forward-line.
7939
7940 * files.el (make-backup-file-name-1): When make-directory fails,
7941 ignore backup-directory-alist.
7942 (make-directory): Expand DIR before looking for handler.
7943
7944 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
7945
7946 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
7947 In addition to RCS, exclude CVS directories.
7948
7949 * ls-lisp.el (ls-lisp-format-time-list): New variable.
7950 (ls-lisp-format-time): Use it.
7951
7952 * files.el (auto-mode-alist): Use sh-mode for .bash files.
7953
7954 2002-09-09 Dave Love <d.love@dl.ac.uk>
7955
7956 * ps-print.el: Many doc fixes.
7957
7958 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
7959
7960 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
7961 Update callers.
7962
7963 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
7964
7965 * diff.el (diff): Doc fix.
7966
7967 2002-09-08 Richard M. Stallman <rms@gnu.org>
7968
7969 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
7970
7971 * simple.el (undo-elt-in-region): Fix one-off error at END.
7972 (forward-visible-line): Handle invisibility by ignoring
7973 invisible newlines. Also include entire invisible lines beyond
7974 the stopping point.
7975
7976 * cus-edit.el (custom-save-variables, custom-save-faces):
7977 Clarify the comments written into .emacs.
7978
7979 2002-09-08 Markus Triska <triska@gmx.at>
7980
7981 * play/doctor.el (doctor-doc): Recognize question words
7982 and use qlist. Use doctor-shorten's return value.
7983 (doctor-shorten): Compute a return value, don't alter `sent'.
7984 (doctor-hates1): Add a question mark.
7985 (doctor-strangelove): Unused function deleted.
7986
7987 2002-09-08 Kim F. Storm <storm@cua.dk>
7988
7989 * kmacro.el (kmacro-end-and-call-macro): New command to end and
7990 call keyboard macro in one step. Bind it to C-x e by default.
7991 (kmacro-call-macro): Use format-kbd-macro.
7992 (kmacro-step-edit-macro): New command to interactively step edit
7993 and execute last keyboard macro.
7994 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
7995 (kmacro-step-edit-mini-window-height): New custom var.
7996 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
7997 (kmacro-step-edit-prefix-commands): New var.
7998 (kmacro-step-edit-prompt, kmacro-step-edit-query)
7999 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
8000 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
8001 New aux functions for step editing keyboard macros.
8002
8003 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
8004 returned by this-single-command-raw-keys before appending it to
8005 unread-command-event.
8006
8007 2002-09-07 Colin Walters <walters@debian.org>
8008
8009 * progmodes/compile.el (compile-internal): Add optional argument
8010 no-async.
8011
8012 * diff.el (diff): Add optional argument no-async, and use the
8013 above argument.
8014
8015 * files.el (diff-buffer-with-file): Call diff synchronously, so we
8016 don't delete the temporary file before diff has a chance to read
8017 it.
8018
8019 * ibuf-ext.el (ibuffer-diff-with-file): Just call
8020 `diff-buffer-with-file'.
8021
8022 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
8023
8024 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
8025
8026 * emacs-lisp/find-func.el (find-function-recenter-line):
8027 Add custom type. Doc fix.
8028
8029 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
8030
8031 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
8032 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
8033 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
8034 Remove. Use the minor mode function directly instead.
8035 (menu-bar-mode): Add message and customize-mark-as-set and return
8036 the new value as do other minor modes.
8037
8038 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
8039
8040 2002-09-06 Simon Marshall <simon@gnu.org>
8041
8042 * progmodes/etags.el (find-tag-tag, complete-tag):
8043 Bind completion-ignore-case based on tags-case-fold-search, so that
8044 case-sensitivity of tag completion matches that of tag search.
8045
8046 2002-09-06 Juanma Barranquero <lektu@terra.es>
8047
8048 * calendar/solar.el (calendar-time-display-form): Fix spacing.
8049
8050 * double.el (double-prefix-only): Likewise.
8051
8052 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
8053
8054 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
8055
8056 * emacs-lisp/float.el (string-to-float): Likewise.
8057
8058 * emacs-lisp/rx.el (rx): Likewise.
8059
8060 * faces.el (copy-face): Likewise.
8061
8062 * hilit-chg.el (highlight-changes-colours)
8063 (highlight-changes-active-string)
8064 (highlight-changes-passive-string)
8065 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
8066
8067 * international/mule.el (decode-char): Likewise.
8068
8069 * progmodes/idlwave.el (idlwave-support-inheritance)
8070 (idlwave-routine-entry-compare): Likewise.
8071
8072 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
8073 Likewise.
8074
8075 * progmodes/pascal.el (pascal-start-keywords): Likewise.
8076
8077 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
8078 Likewise.
8079
8080 * progmodes/vhdl-mode.el (vhdl-progress-interval)
8081 (vhdl-corresponding-begin): Likewise.
8082
8083 * simple.el (choose-completion-string-functions): Likewise.
8084
8085 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
8086
8087 * textmodes/fill.el (fill-nonuniform-paragraphs)
8088 (fill-individual-paragraphs): Likewise.
8089
8090 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
8091
8092 * warnings.el (warning-level-aliases): Likewise.
8093
8094 * speedbar.el (speedbar-mode): Fix spacing and typos.
8095
8096 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
8097
8098 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
8099
8100 * textmodes/table.el (table-command-prefix): Fix type.
8101
8102 2002-09-05 Andre Spiegel <spiegel@gnu.org>
8103
8104 * vc-hooks.el: Don't require vc.el at compile-time; it causes
8105 recursive requirements during bootstrap.
8106
8107 2002-09-05 Kenichi Handa <handa@etl.go.jp>
8108
8109 * international/mule.el (decode-char): Cancel the previous change.
8110
8111 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
8112
8113 * language/european.el ("Swedish"): New set-language-info-alist call.
8114
8115 2002-09-04 Richard M. Stallman <rms@gnu.org>
8116
8117 * help-fns.el (help-with-tutorial): Properly set up
8118 completion-reference-buffer in the *Completion* buffer.
8119
8120 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
8121
8122 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
8123 returns nil, return nil.
8124
8125 2002-09-04 Andre Spiegel <spiegel@gnu.org>
8126
8127 * vc-hooks.el: Require vc.el at compile-time.
8128 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
8129 Moved here from vc.el.
8130
8131 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
8132 Moved to vc-hooks.el.
8133
8134 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
8135
8136 2002-09-04 Kenichi Handa <handa@etl.go.jp>
8137
8138 * international/mule.el (decode-char): Translate a character by
8139 utf-8-translation-table-for-decode only when
8140 utf-8-fragment-on-decoding is non-nil.
8141
8142 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
8143
8144 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
8145 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
8146 Use text-mode's syntax-table and abbrev-table.
8147 (text-mode): Set require-final-newline to t.
8148
8149 * newcomment.el (comment-make-extra-lines): Only use the
8150 dummy `=' char when there's really nothing else.
8151 Don't remove spaces if it leads to an incorrect comment.
8152
8153 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
8154 around the cvs/ssh/libc bug.
8155 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
8156 (defun-cvs-mode): Use the new `declare' thingy.
8157 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
8158 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
8159 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
8160
8161 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
8162 node rather than a message for new directories.
8163 (cvs-parse-status): Add support for `Entry Invalid'.
8164
8165 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
8166 (smerge-combine-with-next): New function.
8167 (smerge-diff): Don't output `wrote /tmp/foo' messages.
8168 Insert message if no diffs were found.
8169
8170 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
8171 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
8172
8173 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8174
8175 * net/tramp.el: Version 2.0.15 released.
8176 (require 'base64): Most modern Emacsen have the base64
8177 encode/decode functions built in, so test to see if they are bound
8178 before we go blindly requiring base64.el.
8179 From Steve Youngs <youngs@xemacs.org>.
8180 (tramp-feature-write-region-fix): XEmacs doesn't have a
8181 'find-operation-coding-system' and this variable doesn't seem to
8182 be used anywhere so wrap it in (unless (featurep 'xemacs)).
8183 From Steve Youngs <youngs@xemacs.org>.
8184 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
8185 (tramp-open-connection-su): Use user name "root" if no user name
8186 is given.
8187
8188 From Michael Albinus <Michael.Albinus@alcatel.de>:
8189 * net/tramp.el (tramp-invoke-ange-ftp):
8190 (tramp-ange-ftp-file-name-p): Check for Xemacs.
8191 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
8192 tramp-invoke-ange-ftp 'rename.
8193 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
8194 tramp-invoke-ange-ftp 'write-region.
8195 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
8196 passing to tramp-invoke-ange-ftp 'set-file-modes.
8197 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
8198 again after activating `ange-ftp'.
8199
8200 2002-09-02 Kim F. Storm <storm@cua.dk>
8201
8202 * ido.el (ido-ignore-item-temp-list): New variable.
8203 (ido-read-internal): Don't set ido-default-item if the default is
8204 member of ido-ignore-item-temp-list.
8205 Don't return first match for C-j if no text is entered.
8206 (ido-buffer-internal): Check for empty string return.
8207 (ido-make-buffer-list1): Use member instead of memq.
8208 (ido-window-buffer-p): Likewise.
8209 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
8210 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
8211
8212 * replace.el (multi-occur): Made "ido-aware":
8213 Changed prompt to use C-j instead of RET to end.
8214 Set ido-ignore-item-temp-list to the selected buffers so far, so
8215 they are automatically excluded from the list of choices.
8216 Use add-to-list instead of push.
8217
8218 2002-09-01 Richard M. Stallman <rms@gnu.org>
8219
8220 * term/x-win.el (function-key-map): Define S-iso-lefttab.
8221
8222 2002-09-01 Kim F. Storm <storm@cua.dk>
8223
8224 * edmacro.el (edit-kbd-macro): Recognize new default binding for
8225 C-x e in addition to old binding.
8226
8227 2002-09-01 Mario Lang <mlang@debian.org>
8228
8229 * files.el (save-some-buffers-action-alist): New variable.
8230 (save-some-buffers): Use that.
8231 (diff-buffer-with-file): New function.
8232
8233 2002-09-01 Richard M. Stallman <rms@gnu.org>
8234
8235 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
8236
8237 * dired.el (defgroup dired): Use `files' as parent.
8238 (dired-get-filename): Ignore handler if it has safe-magic prop.
8239
8240 * jka-compr.el (jka-compr-handler): Add safe-magic property.
8241
8242 2002-08-31 Richard M. Stallman <rms@gnu.org>
8243
8244 * simple.el (kill-line): Use end-of-visible-line to determine
8245 if rest of line is blank.
8246 (end-of-visible-line): Cope if end-of-line moved back over
8247 invisible intangible chars at end of line.
8248
8249 * simple.el (completion-setup-function): Don't use directory-sep-char.
8250
8251 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
8252
8253 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
8254 needed.
8255 (f90-menu, f90-add-imenu-menu): Use lookup-key.
8256 Remove (eval-when-compile) for free variables.
8257
8258 2002-08-31 Andreas Schwab <schwab@suse.de>
8259
8260 * font-core.el (font-lock-change-mode): Avoid changing buffer
8261 state in any way.
8262
8263 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
8264
8265 * emacs-lisp/easymenu.el (easy-menu-filter-return):
8266 Handle the case where the filter returns a single menu entry.
8267 (easy-menu-add): Improve docstring.
8268 (easy-menu-current-active-maps): Remove.
8269 (easy-menu-get-map): Use current-active-maps.
8270
8271 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
8272 the -p prefix from variables since they shouldn't have it anyway.
8273 (custom-group-menu-create, customize-menu-create):
8274 Only cdr if applicable, since custom-menu-create might return
8275 a vector (i.e. a single menu entry).
8276
8277 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
8278
8279 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
8280 user's value of diary-list-include-blanks, but generate message
8281 instead if there are no entries.
8282
8283 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
8284
8285 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
8286
8287 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
8288
8289 * menu-bar.el (menu-bar-read-mail): Doc fix.
8290
8291 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
8292
8293 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
8294 (ibuffer-fontification-alist): Check hidden buffer case isn't
8295 visiting a file and change its face to italic.
8296
8297 2002-08-30 Juanma Barranquero <lektu@terra.es>
8298
8299 * replace.el (occur-mode): Add interactive declaration.
8300
8301 * bs.el (bs-message-without-log): Fix typo.
8302
8303 * font-core.el (font-lock-defaults): Likewise.
8304
8305 * font-lock.el (font-lock-add-keywords): Likewise.
8306
8307 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
8308
8309 * textmodes/bibtex.el (bibtex-mode): Likewise.
8310
8311 * emulation/viper-ex.el (ex-compile-command): Likewise.
8312
8313 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
8314 Likewise.
8315
8316 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
8317
8318 * allout.el (my-mark-marker): Likewise.
8319
8320 2002-08-30 Simon Josefsson <jas@extundo.com>
8321
8322 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
8323 unless s-debug-info is enabled.
8324
8325 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
8326
8327 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
8328
8329 * mwheel.el (mouse-wheel-up-button): Doc fix.
8330
8331 2002-08-29 Juanma Barranquero <lektu@terra.es>
8332
8333 * replace.el (occur-mode-hook): New hook.
8334 (occur-mode): Use it.
8335 (occur-hook): Set default to nil.
8336
8337 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
8338
8339 * net/ange-ftp.el: Use match-string and drop useless `function's.
8340 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
8341 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
8342 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
8343 (ange-ftp-parse-dired-listing): Update the calls.
8344 (dired-local-variables-file): Declare to shut quieten the compiler.
8345 (ange-ftp-file-entry-active-p): Remove.
8346 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8347 Don't exclude dangling symlinks.
8348 (ange-ftp-file-name-completion-1): Make predicate optional.
8349 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
8350 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
8351 (ange-ftp-bs2000-posix-hook-installed): Remove.
8352 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
8353 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
8354 `ange-ftp-this-host' instead of `user' and `host'.
8355
8356 2002-08-29 Richard M. Stallman <rms@gnu.org>
8357
8358 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
8359 Decide here whether to print which form we're compiling.
8360 If we do that, still print file and line. Make file name
8361 relative to default-directory. Print fewer newlines.
8362 (byte-compile-log-file): Print something even if no file.
8363 Print messages for entering and leaving directories,
8364 and set default-directory.
8365 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
8366 (byte-compile-warning-series): New function.
8367 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
8368 (byte-compile-display-log-head-p): Function deleted.
8369
8370 * warnings.el (warning-series): Now can be a marker, not an integer.
8371 (display-warning): Handle new value for warning-series.
8372
8373 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
8374 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
8375 to don't-warn list.
8376
8377 2002-08-29 Kim F. Storm <storm@cua.dk>
8378
8379 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
8380 Change default binding of C-x e to kmacro-end-or-call-macro.
8381 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
8382 variables.
8383 (kmacro-get-prefix-arg): New function.
8384 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
8385 improve. Callers changed.
8386 (kmacro-call-macro): Repeat macro by repeating last key or
8387 key defined in kmacro-call-repeat-key. New third arg non-nil
8388 means to end current macro.
8389 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
8390 to get repeat last key functionality.
8391 (kmacro-start-macro-or-insert-counter): Improve doc string.
8392
8393 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
8394
8395 * files.el (find-buffer-visiting): Compare file attributes
8396 using buffer-file-truename.
8397
8398 2002-08-28 Richard M. Stallman <rms@gnu.org>
8399
8400 * files.el (make-auto-save-file-name, make-backup-file-name-1):
8401 Don't use directory-sep-char.
8402
8403 2002-08-28 Juanma Barranquero <lektu@terra.es>
8404
8405 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
8406 (occur-mode): Remove call to `occur-mode-hook'.
8407 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
8408 (occur-1): Add call to `occur-hook'.
8409
8410 * subr.el (make-variable-frame-localizable): Alias for
8411 `make-variable-frame-local'.
8412
8413 2002-08-28 Miles Bader <miles@gnu.org>
8414
8415 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
8416 (read-file-name-electric-shadow-tty-properties)
8417 (read-file-name-electric-shadow-mode): Remove compatibility defs.
8418
8419 * comint.el (comint-carriage-motion): Start at START.
8420
8421 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
8422
8423 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
8424 given by vsFTPd when accessed with a kerberised FTP client.
8425
8426 2002-08-27 Richard M. Stallman <rms@gnu.org>
8427
8428 * files.el (find-alternate-file):
8429 Bind kill-buffer-query-functions locally, don't set it.
8430
8431 2002-08-27 Andreas Schwab <schwab@suse.de>
8432
8433 * kmacro.el (kmacro-start-macro): Doc fix.
8434
8435 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
8436
8437 * textfile/reftex-ref.el (reftex-goto-label): New command.
8438
8439 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
8440
8441 * textfile/reftex-parse.el (reftex-roman-number): New function.
8442 (reftex-section-number): Better handling of parts: No chapter
8443 counter resets.
8444
8445 * textfile/reftex.el (reftex-highlight-overlays): Added a third
8446 overlay.
8447 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
8448 Also moved `reftex-reset-mode' to top level.
8449
8450 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
8451 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
8452 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
8453
8454 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
8455 document pointer *before* position, not after.
8456 (reftex-insert-docstruct): Get offset of document pointer *before*
8457 position, not after.
8458
8459 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
8460 match over section title match.
8461
8462 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8463 which determines on a per-file-basis if BibTeX is being used
8464 locally for citations.
8465 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8466 cooperation with chapterbib.
8467 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8468 better cooperation with chapterbib.
8469
8470 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8471 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8472
8473 2002-08-26 Kim F. Storm <storm@cua.dk>
8474
8475 * subr.el (suppress-keymap): Use command remapping instead of
8476 substitute-key-definition to undefine self-inserting keys.
8477
8478 2002-08-26 Juanma Barranquero <lektu@terra.es>
8479
8480 * makefile.w32-in (WINS): Add calc and obsolete.
8481
8482 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
8483
8484 * emacs-lisp/easy-mmode.el (define-minor-mode):
8485 Use customize-mark-as-set for global minor modes.
8486
8487 2002-08-25 Miles Bader <miles@gnu.org>
8488
8489 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
8490 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
8491 Change name of face.
8492 (file-name-shadow-properties): Renamed from
8493 `read-file-name-electric-shadow-properties'.
8494 (file-name-shadow-tty-properties): Renamed from
8495 `read-file-name-electric-shadow-tty-properties'.
8496 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
8497 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
8498 (file-name-shadow-mode): Renamed from
8499 `read-file-name-electric-shadow-mode'. Update references to
8500 renamed variables.
8501
8502 2002-08-24 Sam Steingold <sds@gnu.org>
8503
8504 * subr.el (eval-after-load): Do not call
8505 load-symbol-file-load-history (deleted yesterday).
8506
8507 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
8508
8509 * startup.el (normal-splash-screen): Ensure splash buffer is
8510 killed. Use tabs in output. Fix test whether previous buffer was
8511 *scratch* buffer.
8512
8513 * progmodes/simula.el (simula-abbrev-keyword-default)
8514 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
8515 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
8516
8517 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
8518
8519 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
8520
8521 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8522
8523 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
8524 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
8525 (f90-font-lock-off, f90-font-lock-menu): Delete.
8526 Use easy-menu-define instead.
8527 (f90-mode): Use easy-menu-add.
8528 No longer (require 'imenu) when compiling.
8529 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
8530 (f90-abbrev-start): Use fboundp.
8531 (f90-imenu-flag): Delete - use imenu--index-alist instead.
8532
8533 2002-08-23 Richard M. Stallman <rms@gnu.org>
8534
8535 * loadhist.el (unload-feature): Distinguish functions from
8536 variables in load-history.
8537 (feature-symbols): Doc fix.
8538
8539 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
8540
8541 * subr.el (symbol-file-load-history-loaded)
8542 (load-symbol-file-load-history): Deleted.
8543 (symbol-file): Don't call load-symbol-file-load-history.
8544
8545 2002-08-23 Andre Spiegel <spiegel@gnu.org>
8546
8547 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
8548
8549 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
8550
8551 * frame.el (select-frame-by-name, select-frame-set-input-focus):
8552 Always call x-focus-frame, if using x.
8553 Use set-mouse-position on all systems, if focus-follows-mouse.
8554
8555 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8556
8557 * net/tramp.el: Version 2.0.14 released.
8558 (tramp-shell-prompt-pattern): New variable.
8559 (tramp-actions-before-shell, tramp-multi-actions)
8560 (tramp-find-shell, tramp-open-connection-multi)
8561 (tramp-open-connection-setup-interactive-shell): Use it.
8562 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8563 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
8564 in the docstring.
8565 (tramp-bug): Report `tramp-shell-prompt-pattern'.
8566 (tramp-process-one-multi-action, tramp-process-one-action):
8567 Make message clearer so people don't confuse it with Emacs asking
8568 them a question if the regexp happens to end with "?".
8569 (tramp-verbose): Change default value from 10 to 9. Also change
8570 some logging levels so that 10 is reserved for stuff which is
8571 needed for debugging only, but 9 catches everything that people
8572 might like to see in order to see that Tramp is actually working.
8573
8574 2002-08-22 Kim F. Storm <storm@cua.dk>
8575
8576 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
8577 Corrected spelling mistakes (for Joseph Arceneaux).
8578
8579 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
8580
8581 * progmodes/f90.el: eval-when-compile a few defvars.
8582 (f90-xemacs-flag): Wrap in eval-and-compile.
8583 (f90-font-lock-keywords): Doc fix.
8584 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
8585 (f90-mark-subprogram-overlay): Variable deleted.
8586 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
8587 pushing mark.
8588 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
8589
8590 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8591
8592 * net/tramp.el: Version 2.0.13 released.
8593 (tramp-handle-write-region): Don't check to see if remote end is
8594 awake after sending data to remote host: we want to send "EOF" not
8595 "echo are you awake"...
8596 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
8597 (tramp-yn-prompt-regexp): New variable.
8598 (tramp-action-yn): New function, using it.
8599 (tramp-feature-write-region-fix): New internal variable. Not yet
8600 used. Should be used in `tramp-handle-write-region'.
8601
8602 2002-08-21 Kim F. Storm <storm@cua.dk>
8603
8604 * bindings.el (mode-line-format): Moved global-mode-string last.
8605 (mode-line-position): Moved %p first. Added padding to %l/%c to
8606 eliminate jumpyness in modeline. Use (%l,%c) format if both
8607 line-number-mode and column-number-mode are enabled.
8608
8609 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
8610
8611 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
8612 that could cause an infinite loop if something that looks like
8613 a macro begins in the middle of a line.
8614
8615 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
8616 could cause `c-state-cache' to contain two conses in sequence
8617 when there's an unbalanced open paren in a macro.
8618
8619 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
8620
8621 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
8622
8623 * imenu.el (imenu--generic-function): Use mapc.
8624 (imenu-syntax-alist): Doc fix.
8625
8626 2002-08-20 Richard M. Stallman <rms@gnu.org>
8627
8628 * font-core.el (font-lock-change-mode): New function.
8629 (font-lock-mode): Use font-lock-change-mode instead of
8630 font-lock-unfontify-buffer.
8631 (font-lock-maximum-size, font-lock-verbose): Add defvars.
8632
8633 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
8634
8635 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
8636 which determines on a per-file-basis if BibTeX is being used
8637 locally for citations.
8638 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
8639 cooperation with chapterbib.
8640 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
8641 better cooperation with chapterbib.
8642
8643 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
8644 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
8645
8646 2002-08-20 Kim F. Storm <storm@cua.dk>
8647
8648 * kmacro.el: Major rework based on discussions with RMS.
8649 Most important change is that C-x C-k is now bound to a keymap
8650 with keyboard macro related commands. The original binding on
8651 C-x C-k is moved to C-x C-k e.
8652
8653 * binding.el: Remove macro related bindings (now in kmacro.el).
8654
8655 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
8656
8657 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
8658
8659 * help-fns.el (help-split-fundoc): Replace the function name
8660 from the docstring with the one that should be displayed.
8661 (help-make-usage): Understand CL style arglists.
8662 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
8663 (describe-variable): Use delete-region.
8664
8665 2002-08-19 Kenichi Handa <handa@etl.go.jp>
8666
8667 * international/mule.el (sgml-xml-auto-coding-function):
8668 Call re-search-forward with NOERROR t.
8669
8670 2002-08-19 Miles Bader <miles@gnu.org>
8671
8672 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
8673 * comint.el (comint-inhibit-carriage-motion): New variable.
8674 (comint-carriage-motion): Argument STRING removed. New arguments
8675 START and END; interpret characters between START and END rather
8676 than using special comint state.
8677 (comint-output-filter): Call `comint-carriage-motion'.
8678 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
8679 * ielm.el (inferior-emacs-lisp-mode):
8680 Give `comint-inhibit-carriage-motion' a local value of t.
8681
8682 2002-08-18 Richard M. Stallman <rms@gnu.org>
8683
8684 * textmodes/table.el: New file.
8685
8686 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
8687
8688 2002-08-18 Andreas Schwab <schwab@suse.de>
8689
8690 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
8691
8692 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
8693
8694 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
8695 (reftex-syntax-table): Set a default in case this is being used
8696 outside a LaTeX file.
8697 (reftex-syntax-table-for-bib): Set a default in case this is being
8698 used outside a LaTeX file.
8699
8700 2002-08-17 Richard M. Stallman <rms@gnu.org>
8701
8702 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
8703 and use write-file-functions instead of local-write-file-hooks.
8704 (tar-untar-buffer): Don't try to extract directories.
8705
8706 * menu-bar.el (fringe-mode): Set to nil.
8707
8708 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
8709
8710 2002-08-15 Richard M. Stallman <rms@gnu.org>
8711
8712 * calendar/appt.el (appt-delete): Use substring-no-properties.
8713 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
8714
8715 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
8716
8717 * server.el (server-process-filter): Simplify code.
8718 (server-goto-line-column): New function.
8719 (server-visit-files): Use server-goto-line-column.
8720 Offer to revert only if file has changed.
8721
8722 2002-08-15 Richard M. Stallman <rms@gnu.org>
8723
8724 * files.el (recover-this-file): New function.
8725 (after-find-file): Recommend recover-this-file.
8726
8727 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
8728 to change-major-mode-hook when font lock is enabled.
8729
8730 * simple.el (toggle-truncate-lines): Force redisplay.
8731 Display status message.
8732
8733 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
8734
8735 * textmodes/reftex.el (reftex-mode): Moved the creation of special
8736 syntax tables to top-level.
8737
8738 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
8739
8740 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
8741 use `hash-table-size' instead of `length'.
8742
8743 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
8744
8745 * help-fns.el (locate-library): Use locate-file(-completion).
8746 (help-split-fundoc): Tighten the regexp and recognize a usage-info
8747 where the function name is `fn'.
8748 (help-function-arglist): Follow aliases and macros.
8749 (describe-function-1): Use keymapp.
8750 If the docstring contains a usage info, use it even if the function is
8751 not a subroutine. Find usage info in aliases' docstring if necessary.
8752 (describe-variable): Get the value before setting up the *Help* buffer.
8753
8754 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8755 Use find-file-hook instead of find-file-hooks.
8756 (define-minor-mode): Get rid of this silly `togglep'.
8757 Add an explicit `toggle' argument (used for interactive calls).
8758 Emit a warning when a nil argument turns the mode off.
8759
8760 * language/ethio-util.el (setup-ethiopic-environment-internal)
8761 (exit-ethiopic-environment): Use find-file-hook and
8762 write-file-functions instead of find-file-hooks and write-file-hooks.
8763
8764 * window.el (handle-select-window): Don't do anything if the window
8765 has disappeared since the event was generated.
8766 (split-window-save-restore-data): Use push and with-current-buffer.
8767
8768 * saveplace.el:
8769 * play/meese.el:
8770 * obsolete/hilit19.el:
8771 * completion.el (dynamic-completion-mode):
8772 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8773 Use find-file-hook instead of find-file-hooks.
8774
8775 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
8776 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
8777 (imenu-space-replacement): Allow nil value.
8778 (imenu--completion-buffer): Use new vars and simplify.
8779 Fix handling of minibuffer-setup-hook.
8780 Use minibuffer-completion-help instead of rolling our own.
8781 (imenu-choose-buffer-index): Use the new var.
8782
8783 * startup.el (command-line): Load custom-file if not done yet.
8784
8785 2002-08-14 Kenichi Handa <handa@etl.go.jp>
8786
8787 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
8788 the selection data string. Always return cons of type and string.
8789 (selection-converter-alist): Add (UTF8_STRING .
8790 xselect-convert-to-string).
8791
8792 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8793
8794 * newcomment.el (comment-region): Force `lines' when `block' is set.
8795
8796 2002-08-12 Richard M. Stallman <rms@gnu.org>
8797
8798 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
8799 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
8800 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
8801 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
8802 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
8803 (menu-bar-text-mode-auto-fill): New commands, used
8804 in menu bar menus instead of lambda expressions.
8805
8806 (menu-bar-showhide-fringe-menu-customize-left)
8807 (menu-bar-showhide-fringe-menu-customize-right)
8808 (menu-bar-showhide-fringe-menu-customize-disable)
8809 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
8810
8811 (menu-bar-options-menu): Use toggle-truncate-lines.
8812 (showhide-date-time): Call customize-mark-as-set.
8813
8814 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8815 Obey `definition-name' properties.
8816
8817 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
8818 Put `definition-name' properties on the functions whose
8819 names are constructed.
8820
8821 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
8822 Renamed from target-buffer.
8823 (pages-directory, pages-copy-header-and-position): Uses changed.
8824
8825 * calendar/appt.el (appt-make-list): Correct the parsing of
8826 each appointment from time-string.
8827
8828 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
8829
8830 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
8831 (scroll-all-mode) <defcustom>: Delete.
8832 (running-xemacs): Delete.
8833 (minor-mode-alist): Don't manipulate it directly.
8834
8835 2002-08-10 Kenichi Handa <handa@etl.go.jp>
8836
8837 * international/mule-cmds.el (search-unencodable-char): New function.
8838 (select-safe-coding-system): Show unencodable characters.
8839 (unencodable-char-position): Deleted, and implemented in C in coding.c.
8840
8841 2002-04-09 John Wiegley <johnw@gnu.org>
8842
8843 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
8844 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
8845 * em-dirs.el (eshell/cd): Ditto.
8846 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8847 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8848 * esh-ext.el (eshell-binary-suffixes): Ditto.
8849
8850 2002-08-09 Richard M. Stallman <rms@gnu.org>
8851
8852 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
8853
8854 * simple.el (set-variable): Give locality status in prompt.
8855
8856 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
8857
8858 * simple.el (set-variable): If given a prefix argument, set
8859 variable buffer-locally.
8860
8861 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
8862
8863 * font-core.el (font-lock-function): Make it buffer-local.
8864
8865 2002-08-08 Richard M. Stallman <rms@gnu.org>
8866
8867 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
8868 (checkdoc-message-interactive, checkdoc-interactive-loop)
8869 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
8870 (checkdoc-defun):
8871 Update checkdoc-spellcheck-documentation-flag correctly.
8872 (checkdoc-ispell-docstring-engine): Don't test for
8873 checkdoc-autofix-flag = nil.
8874
8875 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
8876
8877 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
8878
8879 * wid-browse.el (widget-minor-mode): Fix doc typo.
8880
8881 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8882
8883 * net/tramp.el: Version 2.0.12 released.
8884 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8885 Comment out possibly obsolete "echo hello" commands.
8886 (tramp-run-real-handler): If operation is
8887 `ange-ftp-hook-function', use first arg as the real operation.
8888 (tramp-check-ls-commands): Use / instead of \ as directory
8889 separator. (Relevant for XEmacs on Windows.)
8890 (tramp-maybe-open-connection): Use tramp-wait-for-output when
8891 waiting for the "are you awake" command. Use a different string
8892 for the "are you awake" command.
8893 (tramp-send-command): New optional arg NEVEROPEN means to never
8894 invoke tramp-maybe-open-connection.
8895 (tramp-maybe-open-connection): Use it
8896
8897 2002-08-07 Richard M. Stallman <rms@gnu.org>
8898
8899 * warnings.el (warning-prefix-function, warning-series)
8900 (warning-fill-prefix, warning-group-format): Add autoload cookies.
8901
8902 2002-08-07 Kenichi Handa <handa@etl.go.jp>
8903
8904 * international/mule-cmds.el (select-safe-coding-system):
8905 Call pop-to-buffer inside save-window-excursion and save-excursion.
8906
8907 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
8908
8909 * help-fns.el (describe-function-1): Skip arglist note if
8910 function's definition is a keymap.
8911
8912 2002-08-06 Sam Steingold <sds@gnu.org>
8913
8914 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
8915 and `mail-user-agent' instead of straight sendmail.
8916 (diary-modified, diary-entries-list, displayed-year)
8917 (displayed-month, entry, date, number, date-string, d-file)
8918 (original-date): Defvar without binding to avoid compiler warnings.
8919
8920 2002-08-05 Alan Shutko <ats@acm.org>
8921
8922 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8923 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
8924 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
8925
8926 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
8927 (ibuffer-filter-by-used-mode): New.
8928
8929 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
8930
8931 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
8932 `fset' and `symbol-function'.
8933
8934 2002-08-05 John Wiegley <johnw@gnu.org>
8935
8936 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
8937 value unless pcomplete-cycle-cutoff-length is non-nil.
8938
8939 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
8940
8941 * esh-util.el (eshell-under-cygwin-p): New function.
8942 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
8943 * em-dirs.el (eshell/cd): Ditto.
8944 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8945 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8946 * esh-ext.el (eshell-binary-suffixes): Ditto.
8947
8948 2002-08-05 Richard M. Stallman <rms@gnu.org>
8949
8950 * international/mule-cmds.el (select-safe-coding-system): Check for
8951 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
8952
8953 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
8954
8955 2002-08-05 Gerd Moellmann <gerd@gnu.org>
8956
8957 * image.el (image-jpeg-p): Accept "Exif" marker.
8958
8959 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8960
8961 * net/tramp.el: Version 2.0.11 released.
8962 (tramp-perl-file-attributes): Print uid and gid as signed integers.
8963 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
8964 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
8965 calling Tramp again.
8966 (tramp-find-file-exists-command): Check for `ls -d' last, after
8967 all the variants on `test -e'.
8968 (tramp-post-connection): Erase buffer before finding a command to
8969 check if file exists.
8970
8971 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
8972
8973 * calc/calc.el (math-format-stack-value): Revert a broken
8974 if->when replacement and reformat so that this does not happen
8975 again. Fixes a pretty lethal line formatting/yanking bug.
8976
8977 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
8978
8979 * startup.el (fancy-splash-frame): Check selected frame last.
8980
8981 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8982
8983 * net/tramp.el: Version 2.0.10 released.
8984 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
8985 standard output even if `uudecode -p' and `uudecode -o -' don't work.
8986 (tramp-post-connection): After finding the right shell, wait a
8987 bit. This is a kludge to avoid a race condition, even though I
8988 don't understand why there is a race condition in the first place.
8989 (tramp-post-connection): Install the `tramp_uudecode' shell
8990 function on the remote host.
8991 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
8992 (tramp-bug): Include more variables in the report.
8993
8994 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8995
8996 * net/tramp.el: Version 2.0.9 released.
8997 (tramp-bug): Add wording about additional info to include in bug
8998 report.
8999 (tramp-find-shell): Set $PS1 for invocation of second shell (for
9000 tilde expansion).
9001 (tramp-find-shell): Shell prompt must match at end of buffer.
9002 Do this also for fallback shell prompt.
9003 (tramp-find-shell): More debugging output.
9004 (tramp-find-inline-encoding): When checking the decoding command,
9005 some commands fail when reading from /dev/null. So we pass a
9006 known string through the encoding command and pass that through
9007 the decoding command. So we know whether the decoding command can
9008 deal with some real input.
9009
9010 2002-08-04 Andreas Schwab <schwab@suse.de>
9011
9012 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
9013
9014 2002-08-03 Andrew Choi <akochoi@shaw.ca>
9015
9016 * term/mac-win.el: Set keys to enable mouse wheel support.
9017
9018 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9019
9020 * net/tramp.el: Version 2.0.8.
9021 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
9022
9023 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9024
9025 * net/tramp.el: Version 2.0.7.
9026 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
9027 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
9028 because of `format' and say so in the docstring.
9029
9030 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
9031
9032 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
9033 `type' forms.
9034 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
9035 (f90-type-def-re): Fix value.
9036
9037 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9038
9039 * net/tramp.el: Version 2.0.6.
9040 (tramp-default-method): Change to "ssh" from "sm".
9041 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
9042 (tramp-su-program): New internal variable for method parameter.
9043 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
9044 New variables. Very short Perl one-liner, but requires Perl
9045 module MIME::Base64 to be installed on the remote site.
9046 (tramp-perl-encode, tramp-perl-decode): New base64
9047 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
9048 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
9049 though Ange-FTP doesn't do anything for this operation).
9050 (tramp-handle-set-visited-file-modtime): Comment change.
9051 (tramp-handle-make-directory): Save-excursion.
9052 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
9053 twice, once is enough.
9054 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
9055 user knows what's wrong.
9056 (tramp-post-connection): Support the two Perl encoders and decoders.
9057 (tramp-coding-commands): Ditto. Add some todo items.
9058
9059 2002-08-02 Richard M. Stallman <rms@gnu.org>
9060
9061 * international/mule.el (merge-coding-systems): New function.
9062 (set-buffer-file-coding-system): Use merge-coding-systems.
9063 Change prompt for args.
9064 (revert-buffer-with-coding-system): New command.
9065
9066 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
9067 Add bindings for revert-buffer-with-coding-system.
9068 (set-coding-system-map): Clarify menu item info for
9069 set-buffer-file-coding-system.
9070 (set-coding-system-map): Reorder and add separators.
9071
9072 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
9073 Use eval-expression.
9074
9075 * subr.el (atomic-change-group): Doc fix.
9076
9077 2002-07-31 Colin Walters <walters@debian.org>
9078
9079 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
9080 defvaralias for compatibility.
9081 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
9082 defvaralias for compatibility.
9083
9084 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
9085
9086 * ibuffer.el (ibuffer-fontification-alist):
9087 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
9088
9089 2002-07-31 John Wiegley <johnw@gnu.org>
9090
9091 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
9092 prevent adding the symbol `pcomplete' to
9093 shell-dynamic-complete-functions to many times.
9094
9095 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
9096
9097 * help-fns.el (describe-function-1): Test function for
9098 obsolescence only if it is a symbol.
9099
9100 * ediff.el (ediff-backup): New autoloaded command.
9101
9102 2002-07-31 Richard M. Stallman <rms@gnu.org>
9103
9104 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
9105 Use `compile-always'.
9106 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
9107 (compile): Renamed from `compile-files'.
9108 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
9109
9110 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
9111 Check that (car elt) is a string.
9112
9113 * pcomplete.el (pcomplete-entries): Doc fix.
9114
9115 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
9116
9117 2002-07-31 Andreas Schwab <schwab@suse.de>
9118
9119 * dired.el: Hide disabling of dired-find-alternate-file behind
9120 autoload-cookie.
9121
9122 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
9123
9124 * makefile.w32-in: Revert some changes from 2002-07-23 because they
9125 don't work on MSVC/nmake builds.
9126 (update-subdirs-CMD): Generate the right list of subdirectories.
9127
9128 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9129
9130 * net/tramp.el: New version 2.0.5.
9131 (tramp-methods): Remove inline encoding method parameters.
9132 The encoding is now autodetected. Also shorten the list of
9133 methods (u/m distinction gone) and rename the remaining methods to
9134 have longer, but more mnemonic, names.
9135 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
9136 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
9137 matched at end of buffer anyway.
9138 (tramp-yesno-prompt-regexp): New variable, for questions where the
9139 user should say "yes" or "no".
9140 (tramp-file-name-structure-unified)
9141 (tramp-file-name-structure-separate): Allow dash in method names.
9142 (tramp-actions-before-shell): New variable, contains list of
9143 pattern/action pairs. Output sent by remote end is scanned for
9144 the patterns, then the actions are executed.
9145 (tramp-multi-actions): Like `tramp-actions-before-shell', but
9146 executed for each hop in a multi-hop connection.
9147 (tramp-last-cmd-time): New variable. If nothing has been sent to
9148 remote end for 60 seconds, look to see if the remote end is still
9149 alive.
9150 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
9151 It didn't work.
9152 (tramp-perl-encode, tramp-perl-decode): New variables, these
9153 require the MIME::Base64 module on the remote end.
9154 (tramp-handle-file-attributes): Restructure logic.
9155 (tramp-handle-file-attributes-with-ls)
9156 (tramp-handle-file-attributes-with-perl): More debugging.
9157 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
9158 (tramp-handle-make-directory, tramp-handle-delete-directory)
9159 (tramp-handle-delete-file, tramp-handle-insert-directory):
9160 Expand file name.
9161 (tramp-handle-shell-command): Use `when', not `if'.
9162 (tramp-handle-file-local-copy, tramp-handle-write-region):
9163 Adapt to autodetection of inline encoding.
9164 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
9165 variable ange-ftp-name-format is defined before binding it.
9166 (tramp-action-login, tramp-action-password, tramp-action-succeed)
9167 (tramp-action-permission-denied, tramp-action-yesno):
9168 Functions called from `tramp-actions-before-shell'.
9169 (tramp-multi-action-login, tramp-multi-action-password)
9170 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
9171 Functions called from `tramp-multi-actions'.
9172 (tramp-process-one-action, tramp-process-actions):
9173 Pattern matching and action invocation code for
9174 `tramp-actions-before-shell'.
9175 (tramp-process-one-multi-action, tramp-process-multi-actions):
9176 Same for `tramp-multi-actions'.
9177 (tramp-open-connection-telnet, tramp-open-connection-rsh)
9178 (tramp-open-connection-su): Process actions instead of hardwired logic.
9179 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
9180 (tramp-multi-connect-su): Ditto.
9181 (tramp-post-connection): New method for tramp_encode and
9182 tramp_decode scripts.
9183 (tramp-post-connection): Invoke inline autodetection code.
9184 (tramp-coding-commands): List of inline codings.
9185 (tramp-find-inline-encoding): This is the inline autodetection code.
9186 (tramp-maybe-open-connection): If nothing was sent to connection
9187 for 60 seconds, look if it connection is still alive.
9188 (tramp-send-command): Remember that something was sent to the
9189 connection.
9190 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
9191 Use backticks for constructing alist.
9192 (tramp-get-encoding-command, tramp-set-encoding-command)
9193 (tramp-get-decoding-command, tramp-set-decoding-command)
9194 (tramp-get-encoding-function, tramp-set-encoding-function)
9195 (tramp-get-decoding-function, tramp-set-decoding-function):
9196 Use for results of inline autodetection.
9197 (tramp-get-encoding-command, tramp-get-decoding-command)
9198 (tramp-get-encoding-function, tramp-get-decoding-function):
9199 Remove these old functions.
9200
9201 2002-07-30 Kenichi Handa <handa@etl.go.jp>
9202
9203 * language/indian.el (in-is13194): Give correct `safe-chars' property.
9204 (devanagari): Define it as an alias of in-is13194.
9205
9206 * international/mule.el (safe-chars):
9207 Put `char-table-extra-slots' property with value 0.
9208
9209 * files.el (revert-buffer): Fix previous change.
9210
9211 2002-07-29 Richard M. Stallman <rms@gnu.org>
9212
9213 * bindings.el (help-echo): If global-mode-string is non-nil,
9214 display some spaces after it.
9215
9216 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
9217 Don't call string-match on non-string.
9218
9219 * textmodes/ispell.el (check-ispell-version): Bind default-directory
9220 to avoid errors. Kill the old temp buffer at the beginning.
9221
9222 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9223
9224 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
9225
9226 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
9227
9228 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
9229 instead of `cond'.
9230
9231 2002-07-29 Kenichi Handa <handa@etl.go.jp>
9232
9233 * international/mule.el (ctext-post-read-conversion): Add support
9234 for embedded utf-8 encoding (ESC % G ... ESC % @).
9235
9236 2002-07-28 Kenichi Handa <handa@etl.go.jp>
9237
9238 * files.el (revert-buffer): Before calling insert-file-contents,
9239 kill the local variable buffer-file-coding-system.
9240
9241 2002-07-28 Richard M. Stallman <rms@gnu.org>
9242
9243 * bindings.el (mode-line-format): Handle vc-mode specially.
9244 Move mode-line-position to after global-mode-string.
9245 (mode-line-modes): Move the starting 3 spaces out of here.
9246 (mode-line-position): Separate with a space, not dashes.
9247
9248 * vc-hooks.el: Don't add to minor-mode-alist.
9249
9250 * emacs-lisp/edebug.el (edebug-debugger):
9251 If inside redisplay, just return.
9252
9253 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
9254
9255 * info.el (Info-find-index-name): Improve last change.
9256
9257 2002-07-27 Richard M. Stallman <rms@gnu.org>
9258
9259 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
9260
9261 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
9262 in the third case.
9263
9264 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
9265
9266 * ps-print.el: Update copyright year.
9267 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
9268
9269 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9270
9271 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
9272 to the session with that number. Old behavior still available
9273 with nonumeric prefix args.
9274
9275 2002-07-08 Simon Josefsson <jas@extundo.com>
9276
9277 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
9278
9279 2002-07-26 Juanma Barranquero <lektu@terra.es>
9280
9281 * warnings.el (lwarn, warn, warning-levels): Doc fix.
9282 (warning-suppress-log-types): Fix typo.
9283 (display-warning): Fix typo. Remove useless assignment to free variable
9284 `group-string'.
9285
9286 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
9287
9288 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
9289
9290 2002-07-25 Sam Steingold <sds@gnu.org>
9291
9292 * replace.el (occur-rename-buffer): New command.
9293 (occur-mode-map): Bind "r" to it. Added keybindings for
9294 `kill-this-buffer', `clone-buffer' and `quit-window'.
9295
9296 2002-07-25 Kevin Ryde <user42@zip.com.au>
9297
9298 * info.el (Info-find-index-name): Search for a function definition
9299 with a return type.
9300
9301 2002-07-25 David Ponce <david@dponce.com>
9302
9303 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
9304 Don't recompute `entry' on each iteration.
9305 (byte-compile-delete-first): Make it defsubst.
9306
9307 2002-07-25 Sam Steingold <sds@gnu.org>
9308
9309 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
9310 When `search-end' is a cons, use its car.
9311
9312 2002-07-25 Dave Love <fx@gnu.org>
9313
9314 * obsolete/c-mode.el: Deleted.
9315
9316 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
9317
9318 * textmodes/reftex.el (reftex-compile-variables):
9319 Simplified regular expression.
9320
9321 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9322 Simplified the regexp.
9323
9324 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
9325 (reftex-extract-bib-entries-from-thebibliography):
9326 Use `reftex-get-bibkey-default' to get a default regex.
9327 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
9328 get a default regex.
9329
9330 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
9331 XEmacs compatibility (got OK from RMS).
9332
9333 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
9334
9335 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
9336 (reftex-select-bib-mode): Likewise.
9337
9338 2002-07-25 Colin Walters <walters@debian.org>
9339
9340 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
9341 by menu functions.
9342
9343 2002-07-24 Dave Love <fx@gnu.org>
9344
9345 * international/mule.el (set-auto-coding): Doc fix.
9346
9347 * international/utf-16.el: New file.
9348
9349 * language/european.el ("German", "French", "Spanish", "Turkish"):
9350 Add alternative coding systems.
9351 ("Dutch"): Likewise. Add input method.
9352 ("Welsh", "Latin-7"): Add nonascii-translation.
9353
9354 * language/georgian.el ("Georgian"): Add nonascii-translation.
9355
9356 * international/titdic-cnv.el: Doc fixes.
9357 (tit-process-header): Add coding cookie.
9358 (titdic-convert): Force writing as iso-2022-7bit.
9359
9360 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
9361
9362 * international/mule-cmds.el: Doc fixes.
9363 (unencodable-char-position): New.
9364 (select-safe-coding-system): Use it to indicate problematic
9365 characters and add extra explanation. Avoid checking auto-coding
9366 for compressed files.
9367 (leim-list-header): Add coding cookie.
9368 (input-method-verbose-flag): Modify :type.
9369 (locale-language-names): Add bs, wa. Modify cy.
9370
9371 2002-07-24 Richard M. Stallman <rms@gnu.org>
9372
9373 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
9374 Bind warning-group-format.
9375
9376 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
9377 (byte-compile-cl-warn): Use that variable.
9378 (byte-compile-find-cl-functions): New function.
9379 (displaying-byte-compile-warnings):
9380 Call byte-compile-find-cl-functions.
9381
9382 * warnings.el (warning-levels): Add %s to the strings.
9383 (warning-group-format): New variable.
9384 (warning-suppress-log-types): Renamed from warning-suppress-log.
9385 (warning-suppress-types): Renamed from warning-suppress.
9386 (display-warning): Implement those changes.
9387
9388 2002-07-23 Richard M. Stallman <rms@gnu.org>
9389
9390 * warnings.el: Add `provide' call.
9391
9392 * files.el (basic-save-buffer-2): If there's an error writing the file,
9393 unrename the backup file if it was just made.
9394 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9395 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
9396 when a backup was just made by renaming. Otherwise it's nil.
9397
9398 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
9399 Recognize explicit :args specification.
9400
9401 * international/mule-cmds.el (select-safe-coding-system):
9402 Don't ask for confirmation of mismatch if find-file-literally was used.
9403
9404 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
9405
9406 * add-log.el (add-log-current-defun): Fix typo in documentation.
9407
9408 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
9409
9410 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
9411
9412 * ido.el (ido-separator): Fix type.
9413
9414 2002-07-23 Andrew Innes <andrewi@gnu.org>
9415
9416 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
9417 (DONTCOMPILE): Add various language files.
9418 (DONTCOMPILE): Remove term/xterm.el.
9419 (finder-inf.el): Remove.
9420 (update-authors): New target.
9421 (TAGS-LISP): Remove $(lispsource).
9422 (compile-always): Renamed from `compile-files'.
9423 (compile): New target, adapted from `compile-files'.
9424 (compile-calc): New target.
9425 (recompile): Change `.' to $(lisp).
9426 (bootstrap): Add update-subdirs and finder-data
9427 to dependencies; change compile-files to compile.
9428
9429 2002-07-22 Andre Spiegel <spiegel@gnu.org>
9430
9431 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
9432
9433 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9434
9435 * simple.el (undo, undo-more): Adjust messages when undoing in a
9436 region.
9437
9438 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
9439
9440 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
9441 (browse-url-lynx-input-delay): Add custom type and group.
9442
9443 * cus-start.el (double-click-fuzz): Added.
9444
9445 2002-07-22 Alan Shutko <ats@acm.org>
9446
9447 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
9448 parameter, specifying what face or character to use in the
9449 calendar display. These will now return (MARK . ENTRY).
9450
9451 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
9452 parameter, specifying what face or character to use in the
9453 calendar display. These will now return (MARK . ENTRY).
9454
9455 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
9456 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
9457 MARK parameter, specifying what face or character to use in the
9458 calendar display. These will now return (MARK . ENTRY).
9459
9460 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
9461 from diary-sexp-entry and pass it to mark-visible-calendar-date.
9462 (list-sexp-diary-entries): Update doc string for new docs for ....
9463 If diary-sexp-entry returns a cons, only add the text to the diary
9464 list.
9465 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
9466 . STRING) to specify what face or character mark should be used in
9467 the calendar display.
9468 (diary-date, diary-block, diary-float, diary-anniversary)
9469 (diary-cyclic): Add optional MARK parameter, specifying what face
9470 or character to use in the calendar display. These will now
9471 return (MARK . ENTRY).
9472
9473 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
9474 (calendar-holiday-list, diary-french-date, diary-mayan-date)
9475 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
9476 (diary-islamic-date, list-islamic-diary-entries)
9477 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
9478 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
9479 (diary-rosh-hodesh, list-hebrew-diary-entries)
9480 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
9481 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9482 (diary-sunrise-sunset, diary-sabbath-candles):
9483 Remove interactive flag from autoloads.
9484
9485 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
9486
9487 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
9488 (reftex-bibliography-commands): New option.
9489 (reftex-toc-split-windows-horizontally): New option
9490 (reftex-toc-split-windows-horizontally-fraction): New option
9491 (reftex-include-file-commands): New option.
9492 (reftex-cite-format-builtin): Added ?n for nocite.
9493
9494 * textmodes/reftex-index.el (reftex-query-index-phrase):
9495 Use `reftex-index-verify-function'.
9496
9497 * textmodes/reftex-toc.el (reftex-re-enlarge):
9498 Handle horizontal splitting.
9499 (reftex-toc): Handle horizontal splitting
9500 (reftex-last-window-width): New variable.
9501
9502 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9503 Use `reftex-bibliography-commands'.
9504 (reftex-locate-bibliography-files): Regexp relaxed to allow for
9505 cases where \bibliography is not the first thing on the line.
9506
9507 * textmodes/reftex.el (reftex-compile-variables):
9508 Use `reftex-include-file-commands'.
9509 (reftex-type-query-prompt): Changed defconst to defvar.
9510 (reftex-type-query-help, reftex-typekey-to-format-alist)
9511 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
9512 (reftex-special-env-parsers, reftex-label-mac-list)
9513 (reftex-label-env-list, reftex-typekey-list)
9514 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
9515 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
9516 (reftex-no-follow-message, reftex-no-info-message): Likewise.
9517 (reftex-mode): Define systax table for bibtex parsing.
9518 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
9519
9520 * textmodes/reftex-cite.el (reftex-format-names): %a as name
9521 format lists all names.
9522 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
9523 (reftex-with-special-syntax-for-bib): New macro.
9524
9525 2002-07-21 Richard M. Stallman <rms@gnu.org>
9526
9527 * international/ucs-tables.el (ucs-quail-activate):
9528 Cope if buffer-file-coding-system is nil.
9529
9530 * bindings.el (last-buffer): Use buffer-list with frame arg.
9531 Create *scratch* if no other choice exists. Fix bugs.
9532
9533 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9534
9535 * net/tramp.el: Bump version to 2.0.2.
9536 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
9537 longer names. Use old names "sm1", "sm2" and so on for methods
9538 invoking "ssh -1" or "ssh -2".
9539 (tramp-multi-file-name-structure-separate): Typo, its name was set
9540 to "tramp-file-name-structure-separate". Trivial patch.
9541 From Steve Youngs <youngs@xemacs.org>.
9542 (tramp-multi-sh-program): New variable.
9543 (tramp-open-connection-multi): Use it. Now you can use multi
9544 methods from Windows (at least in principle).
9545 (tramp-do-copy-or-rename-via-buffer): New function.
9546 (tramp-do-copy-or-rename-file): Use it. Change and simplify
9547 logic. Omit special case of invoking rcp directly to copy the files.
9548 (tramp-open-connection-su, tramp-multi-connect-telnet)
9549 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
9550 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
9551 Use backticks in format-spec for brevity and to avoid
9552 character/number confusion in XEmacs.
9553
9554 2002-07-20 Richard M. Stallman <rms@gnu.org>
9555
9556 * wid-edit.el (widget-documentation-string-value-create):
9557 Say "Hide Rest", not just "Hide".
9558
9559 * cus-edit.el (custom-variable-value-create):
9560 Say "Show Value", not just "Show". Also "Hide Value".
9561 Output a newline before the doc string.
9562 (custom-face-value-create): Say "Show Face" and "Hide Face".
9563
9564 * files.el (toggle-read-only): Clean up the hint message.
9565
9566 * emacs-lisp/bytecomp.el: Use warnings.el.
9567 (byte-compile-warning-prefix): New function.
9568 (byte-compile-log-file): Return page start position.
9569 (byte-compile-log-warning): New function.
9570 (byte-compile-warn): Use byte-compile-log-warning.
9571 (byte-compile-report-error): Likewise. Also use error-message-string.
9572 (displaying-byte-compile-warnings): Bind warning-series.
9573 Don't bind or use byte-compile-warnings-point-max.
9574 Don't display the log buffer at the end.
9575 (byte-compile-warnings-point-max): Variable deleted.
9576 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
9577 (byte-compile-last-warned-form, byte-compile-last-logged-file):
9578 Defvars moved.
9579
9580 * warnings.el: New file.
9581
9582 2002-07-19 Richard M. Stallman <rms@gnu.org>
9583
9584 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
9585 and `values-list' from list of CL functions.
9586
9587 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
9588
9589 * emacs-lisp/bytecomp.el (compile-defun):
9590 Bind `read-with-symbol-positions' to current buffer.
9591
9592 2002-07-19 Andre Spiegel <spiegel@gnu.org>
9593
9594 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
9595 delete anything that comes after LIMIT from the buffer.
9596
9597 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
9598 if this is really an RCS master file.
9599
9600 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
9601
9602 2002-07-19 Juanma Barranquero <lektu@terra.es>
9603
9604 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
9605 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
9606 (unread-command-char, executing-macro, post-command-idle-hook)
9607 (post-command-idle-delay): Move obsolescence declarations to subr.el.
9608
9609 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
9610 (baud-rate, compiled-function-p, define-function, unread-command-char)
9611 (executing-macro, post-command-idle-hook, post-command-idle-delay):
9612 Move obsolescence declarations from emacs-lisp/bytecomp.el.
9613 (directory-sep-char, mode-line-inverse-video):
9614 Add obsolescence declaration.
9615
9616 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
9617
9618 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
9619 changes to list them here.
9620
9621 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
9622 Too many changes to list them here.
9623
9624 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
9625 Too many changes to list them here.
9626
9627 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
9628 only minor documentation changes.
9629
9630 2002-07-18 Dave Love <fx@gnu.org>
9631
9632 * info-look.el: Support current auto{conf,make} manuals.
9633
9634 2002-07-18 Juanma Barranquero <lektu@terra.es>
9635
9636 * bindings.el (last-buffer): Add missing frame argument.
9637
9638 2002-07-18 Richard M. Stallman <rms@gnu.org>
9639
9640 * timer.el (timer-inc-time): Doc fix.
9641
9642 * replace.el (keep-lines, flush-lines): Interactively report
9643 read-only error before reading regexp argument.
9644
9645 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
9646
9647 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
9648 frame parameters like bury-buffer.
9649
9650 * simple.el (choose-completion-delete-max-match):
9651 Handle minibuffer prompts explicitly.
9652
9653 2002-07-18 Juanma Barranquero <lektu@terra.es>
9654
9655 * international/mule-util.el (string-to-sequence, truncate-string):
9656 Add autoload cookie to obsolescence declaration.
9657
9658 * rect.el (move-to-column-force): Likewise.
9659
9660 * composite.el (decompose-composite-char): Likewise; also remove
9661 redundant info.
9662
9663 2002-07-18 Kim F. Storm <storm@cua.dk>
9664
9665 * loadup.el: Load international/utf-8 before international/characters.
9666
9667 2002-07-17 Dave Love <fx@gnu.org>
9668
9669 * international/ucs-tables.el: Optimize tables. Deal with some
9670 non-8859 charsets.
9671 (ucs-mule-to-mule-unicode): New.
9672 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
9673 translation.
9674 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
9675 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
9676 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
9677 version. Add custom dependencies.
9678 (ucs-insert): Check for null from decode-char.
9679 (translation-table-for-input, ucs-quail-activate)
9680 (ucs-minibuffer-setup, ccl-encode-unicode-font)
9681 (ucs-tables-unload-hook): New.
9682
9683 * international/mule.el (define-translation-hash-table): New.
9684 (decode-char): Use utf-8-translation-table-for-decode.
9685 (encode-char): Use ucs-mule-to-mule-unicode.
9686
9687 * international/characters.el: Fix settings of U+2000-U+2027.
9688 Remove \e$(C'Y\e(B.
9689
9690 * international/mule-cmds.el (locale-language-names): Fix be, add
9691 sr_YU@cyrillic, modify tg.
9692 (locale-charset-language-names): Put @euro last.
9693
9694 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
9695 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
9696 (cyrillic-koi8-r-decode-table): Make unbound after use.
9697 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
9698 factor. Use utf-8-translation-table-for-decode.
9699 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
9700 (cyrillic-unify-encoding): New function.
9701 (cyrillic-koi8): Modify safe-chars, valid-codes.
9702 Remove charset-origin-alist.
9703 (Cp878, cp866): New alias.
9704 (ccl-encode-8859-5-font): New.
9705 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
9706 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
9707 Remove redundant parens.
9708 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
9709 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
9710 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
9711 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
9712 ("Cyrillic-ALT"): Change input method.
9713 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
9714
9715 * international/utf-8.el (utf-8-subst-table)
9716 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
9717 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
9718 (utf-8-ccl-regs, utf-8-translate-cjk): New.
9719 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
9720 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
9721 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
9722 (mule-utf-8): Remove pre-write-conversion.
9723 (utf-8-post-read-conversion): Comment out.
9724
9725 * international/ccl.el (ccl-command-table): Add lookup-integer,
9726 lookup-character.
9727 (ccl-extended-code-table): Add lookup-int-const-tbl,
9728 lookup-char-const-tbl.
9729 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
9730 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
9731 New functions.
9732 (define-ccl-program): Doc update.
9733
9734 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
9735 (utf-8-subst-table): Don't set.
9736
9737 2002-07-17 Kenichi Handa <handa@etl.go.jp>
9738
9739 * international/mule.el (define-coding-system-alias):
9740 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
9741 eol-type is not auto-detection.
9742
9743 * international/mule-diag.el (print-coding-system-briefly):
9744 Fix the handling of an alias of which eol-type is not auto-detection.
9745
9746 * international/mule-conf.el (us-ascii): Define it as an alias of
9747 iso-safe.
9748
9749 2002-07-17 Juanma Barranquero <lektu@terra.es>
9750
9751 * help-fns.el (describe-function-1): Put empty line before "Not
9752 documented" text.
9753
9754 * timer.el (timer-set-time-with-usecs): Mark obsolete.
9755
9756 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
9757
9758 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
9759 Make sure to change the global tool-bar-map.
9760
9761 * vc.el (vc-default-comment-history): Hard code *vc*.
9762 This is because print-log always prints there now.
9763 (vc-annotate-font-lock-keywords): New var.
9764 (vc-annotate-mode): Use it. Set truncate-lines as well.
9765 (vc-annotate-display-select): Unify the two error reports.
9766 (vc-annotate-offset): New var.
9767 (vc-annotate-lines): New fun extracted from vc-annotate-display.
9768 (vc-annotate-display): Use it, via font-lock.
9769
9770 * help-fns.el (help-split-fundoc, help-function-arglist)
9771 (help-make-usage): New funs, extracted from describe-function-1.
9772 (describe-function-1): Use them.
9773
9774 * help.el (help-key-description): Show the untranslated keys
9775 when they start with ESC and the ESC was not translated.
9776
9777 * help-mode.el (view): Always require.
9778 (help-xref-mule-regexp): Don't use defconst for variables.
9779 (help-setup-xref): Keep the last 10 elements of the stack.
9780 (help-xref-override-view-map): New var.
9781 (help-make-xrefs): Use it instead of building a new map each time.
9782 (help-function-def): Allow help-fun to take a buffer as arg.
9783
9784 * diff-mode.el (diff-reverse-direction): Simplify.
9785 (diff-after-change-function): Fix typo.
9786 (diff-post-command-hook): Take care of edge cases.
9787 (diff-current-defun): Do `goto-char' after setting the mode.
9788
9789 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
9790 Fold mouse-sel-bindings into it.
9791 (mouse-sel-bound-events): Turn it into an alist.
9792 (mouse-insert-selection): Delegate to mouse-yank-at-click if
9793 mouse-sel-default-bindings asks for it.
9794
9795 2002-07-16 Andre Spiegel <spiegel@gnu.org>
9796
9797 * files.el: Bind toggle-read-only to C-x C-q.
9798 (toggle-read-only): Display a warning message if the file is under
9799 version control.
9800
9801 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
9802 (vc-toggle-read-only): Explain in the doc string that users can bind
9803 this to C-x C-q.
9804 (vc-checkout-model): Change doc string to refer to vc-next-action,
9805 not vc-toggle-read-only.
9806
9807 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
9808 comparing to file on disk. Fix the case when claiming the lock
9809 on a file that has unlocked changes.
9810 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
9811
9812 2002-07-16 Richard M. Stallman <rms@gnu.org>
9813
9814 * simple.el (choose-completion-string): Doc fix.
9815
9816 * cus-edit.el: New operation :custom-standard-value.
9817 (Custom-reset-standard): Use it.
9818 (custom-variable, custom-face): Define it.
9819 (custom-variable-standard-value, custom-face-standard-value): New fns.
9820 (custom-face-save): Don't save a face whose value is standard.
9821 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
9822
9823 * cus-edit.el (custom-face-edit-fix-value):
9824 If VALUE is not a list, pass it thru.
9825
9826 * compare-w.el (compare-windows-whitespace): Always allow newline
9827 even if it does not have whitespace syntax.
9828
9829 2002-07-16 Juanma Barranquero <lektu@terra.es>
9830
9831 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
9832
9833 2002-07-15 Juanma Barranquero <lektu@terra.es>
9834
9835 * help-fns.el (describe-variable): Show documentation for aliased
9836 variable if alias does not have its own.
9837
9838 2002-07-15 Mike Williams <mdub@bigfoot.com>
9839
9840 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
9841 cut/paste functions.
9842
9843 2002-07-14 Richard M. Stallman <rms@gnu.org>
9844
9845 * files.el (find-alternate-file): Offer to save a modified buffer.
9846 Handle kill-buffer-query-functions better.
9847
9848 * startup.el (normal-splash-screen, fancy-splash-text):
9849 Update name of help menu item for ordering printed manuals.
9850
9851 * emacs-lisp/checkdoc.el: Fix doc typos.
9852
9853 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
9854
9855 * textmodes/tex-mode.el: Set encoding to utf-8.
9856 (tex-start-options): Make it into always-a-string.
9857 Remove silly custom options that are covered by the other var.
9858 (tex-start-commands): Fix docstring.
9859 (tex-open-quote, tex-close-quote): Add options.
9860 (tex-command): Provide default.
9861 (tex-font-lock-keywords-1): Highlight $$...$$.
9862 (tex-font-lock-keywords-2): Fix latin-1 chars.
9863 (tex-mode-map): Remove redundant \t binding.
9864 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
9865 (latex-mode): Use add-hook for fill-nobreak-predicate.
9866 (tex-common-initialization): Set indent-tabs-mode to nil.
9867 (tex-insert-quote): Undo magic if invoked twice in a row.
9868 (latex-fill-nobreak-predicate): Don't use narrowing.
9869 (tex-latex-block): Don't cons uselessly.
9870 (tex-last-unended-begin): Signal user-friendlier error.
9871 (tex-goto-last-unclosed-latex-block): Don't catch signal.
9872 (tex-start-tex): Switch order of tex-start-options and
9873 tex-start-commands to make it obey docstrings.
9874
9875 2002-07-14 Mike Williams <mdub@bigfoot.com>
9876
9877 * mouse-sel.el (mouse-sel-bound-events): New constant.
9878 (mouse-sel-bindings): Save/restore original mouse-bindings.
9879
9880 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
9881
9882 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
9883 (cl-hack-byte-compiler): Avoid infinite require loop.
9884
9885 * net/ange-ftp.el: Use hash-tables.
9886 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
9887 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
9888 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
9889 Replace with make-hash-table, maphash, gethash, puthash and remhash.
9890 (ange-ftp-hash-entry-exists-p): Rewrite.
9891 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
9892 Change mapatom -> maphash.
9893 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
9894 Update to new calling mode.
9895
9896 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
9897 (ebrowse-hash-table-to-alist): Delete.
9898 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
9899 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
9900
9901 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
9902 Improve the regexp used when unquoting.
9903 (sgml-pretty-print): New function.
9904 (sgml-get-context): Better handling of improperly nested tags.
9905 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
9906
9907 2002-07-13 Andreas Schwab <schwab@suse.de>
9908
9909 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
9910 inherited table entry.
9911
9912 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9913
9914 * calendar/timeclock.el (timeclock-in): Handle the case where no
9915 log file exists (ie the very first call).
9916
9917 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9918
9919 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
9920 is done by Tramp.
9921
9922 * net/tramp.el (tramp-multi-file-name-structure-unified):
9923 Add missing slash and move colon from start to end of each hop.
9924 (tramp-multi-file-name-hop-structure-unified): Move colon from
9925 start to end of each hop.
9926
9927 2002-07-13 Kim F. Storm <storm@cua.dk>
9928
9929 * progmodes/compile.el (grep-tree): Fixed autoload.
9930 Corrected use of undefined variable `match-files-aliases'.
9931
9932 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9933
9934 * calendar/timeclock.el (timeclock-get-workday-function):
9935 `timeclock-workday' is not a valid option, rather a possible
9936 return value.
9937
9938 2002-07-12 Richard M. Stallman <rms@gnu.org>
9939
9940 * net/ange-ftp.el (ange-ftp-write-region):
9941 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
9942 to ange-ftp-real-write-region.
9943
9944 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
9945
9946 * help-fns.el (help-with-tutorial): Display completion list right away.
9947
9948 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
9949
9950 * startup.el (command-line): Set memory-signal-data.
9951 (fancy-splash-text, normal-splash-screen):
9952 Mention "Read the Emacs Manual" or C-h r.
9953 Rearrange the initial help to put the help cmds on left
9954 and the actions (exit, undo) on the right. Other small
9955 text clarifications.
9956 (fancy-splash-text, actions page): Add blank line to balance help page.
9957
9958 * help.el (help-map): Add binding for info-emacs-manual.
9959 (print-help-return-message): Doc fix.
9960
9961 * strokes.el (strokes-help): Call print-help-return-message
9962 while inside with-output-to-temp-buffer.
9963
9964 * info.el (info-emacs-manual): New function.
9965 (Info-use-header-line): Doc fix.
9966
9967 * emacs-lisp/cl.el (multiple-value-call): Add alias.
9968
9969 * progmodes/compile.el (compilation-normalize-filename):
9970 New subroutine, taken out of compilation-parse-errors.
9971 (compilation-parse-errors): Use that, and for directories too.
9972 Don't check whether a directory really exists.
9973
9974 2002-07-12 Juanma Barranquero <lektu@terra.es>
9975
9976 * help-fns.el (describe-variable): Remove useless "Documentation:"
9977 string.
9978
9979 * timer.el (timer-set-time-with-usecs): Fix documentation.
9980 Simplify extraction of time data.
9981
9982 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
9983
9984 * help-fns.el (describe-variable): Mention if the variable is an
9985 alias. Put `defvaralias' info before the documentation.
9986
9987 2002-07-12 Kenichi Handa <handa@etl.go.jp>
9988
9989 * international/mule-cmds.el (locale-language-names): Change "mk"
9990 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
9991 alphabet) to "Cyrillic-ISO".
9992
9993 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9994
9995 * net/tramp.el (tramp-default-method): New default method "sm"
9996 which I guess to be good for most people.
9997 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
9998 Ange-FTP) for some user/host combinations.
9999 (tramp-file-name-structure, tramp-file-name-regexp)
10000 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
10001 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
10002 (tramp-make-multi-tramp-file-format): New default value which
10003 unifies the filename syntax between Tramp and Ange-FTP. The new
10004 syntax is "/method:user@host:path". Note the colon after the method.
10005 (tramp-handle-file-name-directory): Don't return "/" when
10006 completing a remote root directory (where the filename looks like
10007 "/method:user@host:/").
10008 (tramp-handle-ange-ftp): Deleted.
10009 (tramp-disable-ange-ftp): New function, called at toplevel,
10010 deletes Ange-FTP from file-name-handler-alist.
10011 (tramp-handle-make-symbolic-link): Implement.
10012
10013 2002-07-10 Juanma Barranquero <lektu@terra.es>
10014
10015 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
10016
10017 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
10018 (speedbar-vc-do-check): Likewise.
10019 (speedbar-obj-do-check): Likewise.
10020 (speedbar-mouse-hscroll): Likewise.
10021 (speedbar-file-lists): Likewise.
10022
10023 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
10024
10025 2002-07-09 Ole Aamot <ole@gnu.org>
10026
10027 * compile.el (compilation-error-regexp-alist):
10028 Recognize Valgrind messages.
10029
10030 2002-07-09 Juanma Barranquero <lektu@terra.es>
10031
10032 * faces.el (face-id): Fix typo.
10033
10034 * hexl.el (hexl-mode): Likewise.
10035
10036 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
10037
10038 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
10039
10040 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
10041 (speedbar-desired-buffer): Likewise.
10042 (speedbar-line-file): Likewise.
10043 (speedbar-special-mode-key-map): Fix typo.
10044 (speedbar-dynamic-tags-function-list): Likewise.
10045 (speedbar-use-images): Likewise.
10046 (speedbar-up-directory): Likewise.
10047 (speedbar-item-info): Likewise.
10048 (speedbar-set-timer): Likewise.
10049 (speedbar-insert-button): Likewise.
10050 (speedbar-make-button): Likewise.
10051 (speedbar-make-tag-line): Likewise.
10052 (speedbar-insert-files-at-point): Likewise.
10053 (speedbar-update-special-contents): Likewise.
10054 (speedbar-find-selected-file): Likewise.
10055 (speedbar-add-indicator): Likewise.
10056 (speedbar-do-function-pointer): Likewise.
10057 (speedbar-goto-this-file): Likewise.
10058 (speedbar-line-path): Likewise.
10059 (speedbar-mouse-event-p): Likewise.
10060 (speedbar-dir-follow): Likewise.
10061 (speedbar-tag-find): Likewise.
10062 (speedbar-fetch-etags-command): Likewise.
10063 (speedbar-fetch-etags-arguments): Likewise.
10064 (speedbar-toggle-etags): Likewise.
10065 (speedbar-extract-one-symbol): Likewise.
10066 (speedbar-parse-c-or-c++tag): Likewise.
10067 (speedbar-unhighlight-one-tag-line): Likewise.
10068 (speedbar-directory-face): Likewise.
10069 (defimage-speedbar): Likewise.
10070 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
10071
10072 2002-07-09 Miles Bader <miles@gnu.org>
10073
10074 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
10075 to nil when prompting for a filename.
10076
10077 2002-07-09 Kenichi Handa <handa@etl.go.jp>
10078
10079 * files.el (insert-directory): Be sure to bind
10080 coding-system-for-write to the just decided coding-system-for-read.
10081
10082 2002-07-09 Kim F. Storm <storm@cua.dk>
10083
10084 * ido.el (ido-make-merged-file-list): Move fully matching item to
10085 head of list.
10086 (ido-find-common-substring): Return substring instead of t.
10087
10088 2002-07-08 Juanma Barranquero <lektu@terra.es>
10089
10090 * info.el (Info-directory-list): Fix docstring.
10091
10092 2002-07-08 Miles Bader <miles@gnu.org>
10093
10094 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
10095 before first use.
10096
10097 2002-07-08 Kim F. Storm <storm@cua.dk>
10098
10099 * files.el (after-find-file): Don't check for read-only status
10100 of files just created (and not yet saved on disk).
10101
10102 * ido.el (ido-completion-help): Changed xemacs specific code to
10103 avoid byte compiler warning in GNU emacs.
10104 (ido-set-matches1): Use regexp-quote instead of identity.
10105 (ido-complete-space): New function.
10106 (ido-define-mode-map): Bind it to SPACE.
10107
10108 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
10109
10110 * font-lock.el (font-lock-default-unfontify-region):
10111 Use remove-list-of-text-properties.
10112 (font-lock-extra-managed-props): Doc fix.
10113
10114 * facemenu.el: Move `provide' to the end.
10115 (facemenu-read-color): Don't cons unnecessarily.
10116
10117 * language/ind-util.el (indian-make-hash):
10118 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
10119 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
10120
10121 * subr.el (insert-string): Update the obsolete info.
10122 (makehash): Move from C and mark obsolete.
10123
10124 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
10125 aliases to also work for interactive functions.
10126 Use the same wrapper for subroutines.
10127 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
10128 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
10129
10130 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
10131 automatic environment name update.
10132 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
10133
10134 2002-07-07 Richard M. Stallman <rms@gnu.org>
10135
10136 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
10137
10138 * emacs-lisp/advice.el (ad-compile-function):
10139 Disable cl-function warnings if cl is loaded.
10140
10141 * files.el (safe-local-eval-forms): New user option.
10142 (hack-one-local-variable-eval-safep): Support it.
10143 Also allow `safe-local-eval-function' property to be a function
10144 or a list of functions.
10145 (c-add-style): Delete `safe-local-eval-function' property.
10146
10147 * files.el (after-find-file): Make buffer read-only if file is
10148 marked that way, even for root.
10149
10150 * files.el (save-some-buffers): Doc fix.
10151
10152 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
10153
10154 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
10155
10156 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
10157 .sx[dmicw] file suffixes for Open office data files.
10158
10159 * files.el (auto-mode-alist): Likewise.
10160
10161 * international/mule.el (auto-coding-alist): Likewise.
10162
10163 2002-07-05 Kim F. Storm <storm@cua.dk>
10164
10165 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
10166 FCT if current column is outside rectangle.
10167 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
10168
10169 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
10170
10171 * net/ange-ftp.el: Use add-hook and find-file-hook.
10172 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
10173 (ange-ftp-ls-parser): Make it into a function.
10174 Ignore trailing @ in symlink targets.
10175 (ange-ftp-file-entry-p): Ignore FTP errors.
10176 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
10177 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
10178
10179 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
10180
10181 * simple.el (toggle-truncate-lines): New command.
10182
10183 2002-07-04 Miles Bader <miles@gnu.org>
10184
10185 * comint.el (comint-displayed-dynamic-completions): New variable.
10186 (comint-dynamic-list-completions): Be more careful about choosing
10187 when to scroll an existing completions window.
10188
10189 2002-07-03 Andreas Schwab <schwab@suse.de>
10190
10191 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
10192 after doc string.
10193
10194 2002-07-03 Juanma Barranquero <lektu@terra.es>
10195
10196 * net/tramp.el (tramp-send-eof): Fix typo.
10197 (tramp-kill-process): Likewise.
10198
10199 * play/dunnet.el (dun-physobj-desc): Likewise.
10200
10201 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
10202
10203 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
10204 (timeclock-workday-elapsed): Likewise.
10205
10206 * allout.el (outline-goto-prefix): Likewise.
10207
10208 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
10209 (tpu-delete-to-bol): Likewise.
10210
10211 * subr.el (chars-in-region): Add obsolescence declaration for
10212 `chars-in-region'.
10213
10214 2002-07-03 Miles Bader <miles@gnu.org>
10215
10216 * faces.el (header-line): Don't use a `common' clause for
10217 inheriting from the mode-line face, since we can't override it,
10218 and we don't want it for ttys.
10219
10220 2002-07-02 Richard M. Stallman <rms@gnu.org>
10221
10222 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
10223
10224 * files.el (hack-one-local-variable-constantp): New function.
10225 (hack-one-local-variable-eval-safep): New function.
10226 Check for `eval:' calling fn with `safe-local-eval-function' property.
10227 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
10228 (c-add-style, c-set-style): Add safe-local-eval-function property.
10229
10230 * files.el (insert-directory): Handle --dired option to ls.
10231
10232 * files.el (file-remote-p): New function.
10233
10234 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
10235
10236 * startup.el (fancy-splash-screens): Switch to a chosen frame.
10237 (fancy-splash-frame): Choose the right frame to use.
10238 (use-fancy-splash-screens-p): Check dimensions of the right frame
10239 in order to decide.
10240
10241 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
10242 Rename cl-func to cl-functions. Enable it by default.
10243 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
10244 if the file loads cl.
10245 (byte-compile-initial-macro-environment): For eval-and-compile,
10246 use byte-compile-eval-before-compile to eval.
10247 (byte-compile-eval-before-compile): New function to turn off
10248 cl-functions when appropriate, for eval-and-compile.
10249 (byte-compile-warnings): Doc fix.
10250
10251 2002-07-02 Dave Love <fx@gnu.org>
10252
10253 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
10254 (byte-compile-cl-warn): New function.
10255 (byte-compile-form): Use it, to warn about calling cl functions.
10256 (byte-compile-warning-types): Doc fix.
10257
10258 2002-07-02 Juanma Barranquero <lektu@terra.es>
10259
10260 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
10261
10262 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
10263
10264 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
10265 Fix typo.
10266
10267 2002-07-02 Kim F. Storm <storm@cua.dk>
10268
10269 * emacs-lisp/bindat.el: New file.
10270
10271 2002-07-01 Sam Steingold <sds@gnu.org>
10272
10273 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
10274 before `tex-main-file' because if the current buffer is new, its
10275 file might not exist yet, and then `tex-main-file' will
10276 incorrectly return "foo.tex.tex".
10277
10278 2002-07-01 Juanma Barranquero <lektu@terra.es>
10279
10280 * ido.el (ido-minibuffer-setup-hook): Doc fix.
10281
10282 2002-07-01 Dave Love <fx@gnu.org>
10283
10284 Make strokes a proper minor mode, and don't try to overload
10285 mouse-2, which doesn't work satisfactorily.
10286
10287 * strokes.el: Doc fixes.
10288 (strokes-mode): Defcustom deleted; replaced by minor mode def with
10289 re-written function.
10290 (strokes-while-inhibiting-garbage-collector): Comment out.
10291 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
10292 (strokes-insinuate, global-set-stroke, describe-stroke)
10293 (load-user-strokes, save-strokes, strokes-bug-address)
10294 (strokes-click-command): Deleted.
10295 (strokes-execute-stroke): Remove strokes-click-p case.
10296 (strokes-describe-stroke): Remove strokes-click-p stuff.
10297 (strokes-help): Fix.
10298 (strokes-report-bug): Alias to report-emacs-bug.
10299 (strokes-prompt-user-save-strokes): Modify format of the file.
10300 (strokes-mode-map, strokes-unload-hook): New.
10301 (strokes-buffer-name): Don't customize.
10302
10303 2002-07-01 Richard M. Stallman <rms@gnu.org>
10304
10305 * info.el (Info-index): Get immediate error if used in `dir'.
10306
10307 * textmodes/picture.el (picture-forward-column)
10308 (picture-move-down): Never deactivate the mark.
10309
10310 2002-06-30 Simon Josefsson <jas@extundo.com>
10311
10312 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
10313 menu entry into balloon help.
10314
10315 2002-06-30 Andreas Schwab <schwab@suse.de>
10316
10317 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
10318 * term/mac-win.el: Don't set it here.
10319
10320 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
10321
10322 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
10323
10324 2002-06-29 Andreas Schwab <schwab@suse.de>
10325
10326 * term/mac-win.el: Use directory-free-space-program instead of
10327 obsolete variable dired-free-space-program. On Darwin, don't set
10328 directory-free-space-program, shell-file-name and
10329 process-connection-type; set directory-free-space-args to not
10330 include `-P' and use utf-8 for file name coding system.
10331
10332 * simple.el (shell-command-on-region): Handle errors and signals
10333 from shell command execution.
10334 (display-message-or-buffer): Fix last change.
10335 (shell-command-default-error-buffer): Doc fix.
10336
10337 * dired.el (dired-view-file): Quote file name for
10338 dired-run-shell-command.
10339
10340 2002-06-29 Kim F. Storm <storm@cua.dk>
10341
10342 * kmacro.el: New file.
10343
10344 2002-06-28 John Wiegley <johnw@gnu.org>
10345
10346 * pcmpl-cvs.el: Added my name as the maintainer of this file.
10347
10348 2002-06-28 Andreas Schwab <schwab@suse.de>
10349
10350 * shell.el (explicit-bash-args): New user option.
10351
10352 2002-06-28 Kim F. Storm <storm@cua.dk>
10353
10354 * ido.el: New file.
10355
10356 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
10357
10358 * derived.el (define-derived-mode): Preserve the `mode-class' rather
10359 than the `special' symbol property.
10360 (derived-mode-class): Make it obsolete.
10361
10362 2002-06-27 Andreas Schwab <schwab@suse.de>
10363
10364 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
10365
10366 2002-06-27 Juanma Barranquero <lektu@terra.es>
10367
10368 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
10369 (meta-flag): Likewise.
10370
10371 * international/mule-util.el (string-to-sequence): Likewise.
10372
10373 * subr.el (char-bytes): Likewise.
10374 (make-local-hook): Likewise.
10375 (baud-rate): Remove redundant info from docstring.
10376
10377 * faces.el (frame-update-faces): Fix obsolescence declaration.
10378 (internal-get-face): Remove redundant info from docstring and
10379 fix obsolescence declaration.
10380
10381 * rect.el (move-to-column-force): Likewise.
10382
10383 * help-fns.el (describe-function-1): Use semicolon instead of dot.
10384 (describe-variable): Likewise.
10385
10386 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10387
10388 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
10389 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
10390 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
10391 (mouse-wheel-follow-mouse): Change default to t.
10392 (mwheel-event-button): Return the basic event symbol.
10393 (mwheel-scroll): Work with non-mouse events.
10394 (mouse-wheel-mode): Use the new vars.
10395 (mwheel-install): Obey `uninstall'.
10396
10397 * term/xterm.el (function-key-map): Add some bindings.
10398
10399 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
10400 Rename from delay-uniquify-rationalize-file-buffer-names.
10401 Only rationalize if the buffer is under uniquify control.
10402 (uniquify-delayed-rationalize-file-buffer-names):
10403 Rename from delayed-uniquify-rationalize-file-buffer-names.
10404
10405 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10406
10407 * net/tramp.el (tramp-file-name-structure)
10408 (tramp-multi-file-name-hop-structure): Split for easier readability.
10409 (tramp-handle-make-symbolic-link): Use user/host/method/... from
10410 LINKNAME, not FILENAME.
10411 (tramp-handle-verify-visited-file-modtime):
10412 Call tramp-ange-ftp-file-name-p with right parameters.
10413 (tramp-handle-verify-visited-file-modtime): `insert' does not
10414 work for integers, convert them to strings first.
10415 (tramp-handle-ange-ftp): New function to perform setup for
10416 replacing Ange-FTP with Tramp.
10417 (tramp-repair-jka-compr): New function to factor out some
10418 previously top-level code. Call the function at top-level.
10419
10420 2002-06-27 Juanma Barranquero <lektu@terra.es>
10421
10422 * composite.el (decompose-composite-char): Fix docstring.
10423
10424 * faces.el (describe-face): Capitalize "not documented" message.
10425
10426 * help-fns.el (describe-variable): Likewise.
10427 (describe-function-1): Likewise. Also, document the obsolescence
10428 of the function, if applicable.
10429
10430 2002-06-26 Juanma Barranquero <lektu@terra.es>
10431
10432 * info.el (info-menu-5): Fix documentation.
10433 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
10434
10435 2002-06-26 Richard M. Stallman <rms@gnu.org>
10436
10437 * emacs-lisp/cl.el (values): Simplify definition.
10438
10439 * simple.el (shell-command): Match & only at end of whole command.
10440 (display-message-or-buffer): Don't use the echo area
10441 if output buffer is visible.
10442
10443 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
10444
10445 * progmodes/cperl-mode.el: Many trivial doc fixes.
10446 (cperl-non-problems): Definition deleted.
10447 (cperl-menu): Don't refer to cperl-non-problems.
10448 (cperl-word-at-point): Add doc string.
10449 (cperl-beautify-regexp-piece): Fix error message.
10450 (cperl-invert-if-unless): Fix error message.
10451
10452 * dired.el (dired-find-alternate-file): Mark as disabled.
10453
10454 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10455
10456 * net/tramp.el (tramp-ftp-method): New user option.
10457 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
10458 (with-parsed-tramp-file-name): New macro for the usual big `let'
10459 statement to dissect a file-name.
10460 (tramp-handle-make-symbolic-link, tramp-handle-load)
10461 (tramp-handle-file-name-directory)
10462 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
10463 (tramp-handle-file-truename, tramp-handle-file-directory-p)
10464 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
10465 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
10466 Use the new macro and forward call to Ange-FTP if applicable.
10467 (tramp-make-ange-ftp-file-name): New helper function to convert a
10468 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
10469 (tramp-default-method-alist): New user option.
10470 (tramp-find-default-method): Use it.
10471 (tramp-sh-extra-args): New variable.
10472 (tramp-find-shell): Use it.
10473 (tramp-open-connection-rsh): Support a kludgy feature for the
10474 "-p" option to ssh. If host name is given as "host#42", uses the
10475 "-p 42" option.
10476
10477 2002-06-25 Andreas Schwab <schwab@suse.de>
10478
10479 * replace.el (occur-1): Avoid invalid message format string.
10480
10481 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10482
10483 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
10484 Check for `noruntime' even if the function has a known sig.
10485 (byte-compile-file, byte-compile-output-docform):
10486 Don't hard code point-min = 1.
10487
10488 * pcvs.el (cvs-parse-process): Don't save/restore point.
10489 Fix last change not to introduce spurious dir FIs.
10490 (cvs-move-to-goal-column): New function extracted from
10491 cvs-mode-previous-line.
10492 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
10493 (cvs-addto-collection): Use it to preserve point.
10494 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
10495
10496 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
10497 Don't require the first element to be modifier-free.
10498
10499 * pcvs-parse.el (cvs-parse-table):
10500 Handle `nothing known about' with more care.
10501
10502 * pcvs.el (cvs-fileinfo-kill): Remove.
10503 (cvs-parse-process): Add `old-fis' argument.
10504 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
10505
10506 * descr-text.el (describe-property-list): Make sure there's
10507 a space between the property name and its value.
10508 (describe-text-properties): Don't kill a pre-existing buffer.
10509
10510 * mwheel.el: Undo last patch from Stephen Gildea for now.
10511
10512 2002-06-24 Kim F. Storm <storm@cua.dk>
10513
10514 * emulation/keypad.el: Added :require 'keypad to defcustoms.
10515
10516 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
10517
10518 * subr.el (event-start, event-end, event-click-count):
10519 Accept non-mouse events as well.
10520 (read-key): New function.
10521 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
10522
10523 * files.el: Rename (and mark as obsolete)
10524 find-file-hooks to find-file-hook,
10525 find-file-not-found-hooks to find-file-not-found-functions,
10526 write-file-hooks to write-file-functions,
10527 write-contents-hooks to write-contents-functions.
10528 Mark local-write-file-hooks as obsolete.
10529 (locate-file-completion): Don't cons uselessly. Use test-completion.
10530 (basic-save-buffer): Use (point-min) rather than 1.
10531 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
10532
10533 * help-fns.el (describe-variable): Only use `buffer' is still live.
10534 Use `delete-region' instead of save-excursion + delete-char.
10535 Document the obsolescence of the variable, if applicable.
10536
10537 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
10538
10539 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
10540 comment-auto-fill-only-comments.
10541
10542 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10543
10544 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
10545 This is not a handled operation.
10546
10547 2002-06-21 Kim F. Storm <storm@cua.dk>
10548
10549 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
10550 work again. Corrected error in check for C-u initiated prefix.
10551
10552 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
10553
10554 2002-06-21 Richard M. Stallman <rms@gnu.org>
10555
10556 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
10557 to browse-url-at-point.
10558
10559 * play/zone.el (zone-idle): Var deleted.
10560
10561 * international/iso-acc.el (iso-languages) <french>:
10562 `~ ' now generates `~', `~,' definition deleted.
10563
10564 * format.el (format-annotate-function): Copy multibyte flag
10565 and selective-display into the new temp buffer.
10566
10567 * edmacro.el (edmacro-fix-menu-commands):
10568 Discard `help-echo' events. Handle (menu-bar) events.
10569 Simplify by converting key sequence to a list and then back to vector.
10570
10571 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
10572
10573 * mwheel.el: Allow arbitrary keys for scrolling, add a third
10574 scrolling speed, fix an unwind-protect.
10575 (mouse-wheel-scroll-amount): Now a three-element list.
10576 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
10577 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
10578 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
10579 New functions.
10580
10581 2002-06-21 Andreas Schwab <schwab@suse.de>
10582
10583 * files.el (find-file-read-args): Add new argument `mustmatch' and
10584 pass it down to read-file-name.
10585 (find-file, find-file-other-window, find-file-other-frame)
10586 (find-file-read-only, find-file-read-only-other-window)
10587 (find-file-read-only-other-frame): Use it and fix prompts.
10588
10589 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
10590
10591 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
10592
10593 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
10594
10595 * progmodes/ada-mode.el: Update copyright notice.
10596 Synchronize with GNAT release 3.15a1.
10597 Do not attempt to load ada-support, which is only for compatibility
10598 with older Emacs versions, and is not needed for Emacs 21.
10599 Fix various calls to count-lines, that didn't work correctly when the
10600 buffer was narrowed.
10601 (ada-continuation-indent): New variable.
10602 (ada-contextual-menu): New entry "List local references", faster than
10603 "List References".
10604 (ada-mode): New alignment rules provided by S. Leake.
10605 Add support for which-function-mode.
10606 (ada-get-current-indent): Fix indentation of named parameter lists and
10607 nested boolean expressions.
10608 (ada-indent-on-previous-lines): Fix indentation of labels.
10609 (ada-search-prev-end-stmt): Fix searching of the previous
10610 end-statement, specially with regards to nested subprograms.
10611 (comment-region advice): Initially disabled, for better compatibility
10612 with other modes.
10613 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
10614
10615 * progmodes/ada-xref.el: Update copyright notice.
10616 (ada-xref-create-ali): The default is now not to create automatically
10617 the ALI files by compiling the unit, since this isn't always reliable
10618 and requires an up-to-date project file.
10619 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
10620 a file, but use gnatmake instead, since this gives access to the GNAT
10621 project files.
10622 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
10623 (ada-load-project-hook): New variable, for support of GNAT
10624 project files.
10625 (ada-update-project-menu): Fix the detection of the project file name.
10626 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
10627 with another binding in ada-mode.el.
10628 (ada-add-menu): New menu "List Local References", to list the reference
10629 to the entity only in the current file, instead of looking in the whole
10630 project. Much faster.
10631 (ada-find-references): New parameters arg and local-only.
10632 (ada-find-any-references): New parameters local-only and append.
10633 (ada-goto-declaration): Fix handling of predefined entities in xref.
10634 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
10635 still compatible with GNAT 3.14 of course. Fix various calls to
10636 count-lines, that didn't work correctly when the buffer was narrowed.
10637
10638 * progmodes/ada-prj.el: Update copyright.
10639 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
10640 21 dialogs to select the file, since we want a directory name only.
10641 (ada-customize): Add support for the new GNAT project files.
10642
10643 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
10644
10645 * progmodes/etags.el (tag-implicit-name-match-p): New function.
10646 (etags-recognize-tags-table): Use it for implicit tag names.
10647
10648 2002-06-20 Miles Bader <miles@gnu.org>
10649
10650 * comint.el (comint-get-old-input-default): Strip text properties
10651 for fields too.
10652
10653 * comint.el (comint-output-filter): Run output-filter functions
10654 before setting up the prompt.
10655
10656 * international/characters.el: Re-enable code giving word syntax
10657 to certain japanese-jisx0208 characters.
10658
10659 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10660
10661 * progmodes/f90.el (f90-type-def-re): Fix value.
10662 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
10663
10664 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
10665
10666 * international/quail.el (quail-help): Don't assume the buffer
10667 is displayed in the same frame.
10668
10669 * emacs-lisp/debug.el (cancel-debug-on-entry):
10670 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
10671
10672 * pcvs.el (cvs-vc-command-advice): Handle the case where args
10673 are passed to `cvs' before the command name.
10674 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
10675
10676 * pcvs-info.el (cvs-add-face): Minor rewrite.
10677 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
10678
10679 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
10680 regexp when they don't match comment-foo any more.
10681
10682 2002-06-18 Juanma Barranquero <lektu@terra.es>
10683
10684 * filesets.el (filesets-update-pre010505): Fix typo.
10685
10686 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
10687
10688 * emulation/edt.el (edt-substitute): Fix typo.
10689
10690 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
10691
10692 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
10693
10694 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
10695
10696 2002-06-17 Richard M. Stallman <rms@gnu.org>
10697
10698 * facemenu.el (facemenu-map): Rename to Describe Text
10699 to Describe Properties and use describe-text-properties.
10700
10701 * simple.el (what-cursor-position): Use describe-char.
10702
10703 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
10704 from describe-char-after. Now calls describe-text-properties.
10705 (describe-property-list): Renamed from describe-text-properties.
10706 (describe-text-properties): Renamed from describe-text-at.
10707 New arg OUTPUT-BUFFER.
10708 (describe-text-properties-1):
10709 New subroutine, broken out from describe-text-properties.
10710 Output a newline before each section of the output.
10711
10712 * international/mule-diag.el (describe-char-after):
10713 Moved to descr-text.el.
10714
10715 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
10716
10717 * international/mule.el (ctext-pre-write-conversion): Fix the values
10718 of FROM and TO if we create a new buffer.
10719
10720 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
10721
10722 * comint.el (comint-insert-clicked-input): Insert clicked-on
10723 previous input without properties.
10724
10725 2002-06-16 Andrew Choi <akochoi@shaw.ca>
10726
10727 * term/mac-win.el (scalable-fonts-allowed): Set to t.
10728
10729 2002-06-15 Colin Walters <walters@debian.org>
10730
10731 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
10732 Delete defvars.
10733 (cvs-highlight): Delete.
10734 (cvs-add-face): Use `font-lock-face'. Always add properties.
10735
10736 * ibuffer.el (ibuffer-movement-cycle): New variable.
10737 (ibuffer-backward-line, ibuffer-forward-line): Use it.
10738
10739 2002-06-15 Richard M. Stallman <rms@gnu.org>
10740
10741 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
10742 (batch-byte-recompile-directory): Undo previous change.
10743
10744 * comint.el (comint-skip-input): New function.
10745 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
10746 (comint-stop-subjob): Use comint-skip-input.
10747
10748 * ielm.el (ielm-eval-input): Use error-message-string.
10749 (ielm-format-error, ielm-format-errors): Functions deleted.
10750
10751 2002-06-14 Kim F. Storm <storm@cua.dk>
10752
10753 * progmodes/compile.el (grep-tree): Doc fixes.
10754 Added SUBDIRS arg for non-interactive use.
10755
10756 2002-06-14 Juanma Barranquero <lektu@terra.es>
10757
10758 * comint.el (comint-snapshot-last-prompt):
10759 Bind `inhibit-read-only' to t to support read-only prompts.
10760 (comint-output-filter): Likewise.
10761
10762 2002-06-14 Miles Bader <miles@gnu.org>
10763
10764 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
10765 (pop): Move the call to `car' outside the prog1, as the compiler
10766 then generates better code.
10767
10768 2002-06-13 Richard M. Stallman <rms@gnu.org>
10769
10770 * play/zone.el (zone-timer): New variable holds the idle timer.
10771 (zone): Don't fiddle with the idle timer at all.
10772 (zone-when-idle): Put the idle timer in zone-timer.
10773 If one is already set up, cancel it and make a new one.
10774 (zone-leave-me-alone): Likewise.
10775
10776 2002-06-13 Jason Rumney <jasonr@gnu.org>
10777
10778 * w32-fns.el (w32-charset-info-alist): Reorder.
10779
10780 2002-06-13 Andreas Schwab <schwab@suse.de>
10781
10782 * files.el (auto-mode-alist): Move entry for ".in" to the end.
10783
10784 2002-06-13 Miles Bader <miles@gnu.org>
10785
10786 * comint.el (comint-mode): Don't set `font-lock-defaults'.
10787 (comint-mode-hook): Turn on font-lock by default.
10788
10789 2002-06-12 Karl Fogel <kfogel@red-bean.com>
10790
10791 * bookmark.el (bookmark-file-or-variation-thereof):
10792 Restore vc-backend check, thanks to Robert Thorpe for noticing.
10793
10794 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
10795
10796 * textmodes/bibtex.el: Change the maintainer to "none".
10797
10798 2002-06-12 Juanma Barranquero <lektu@terra>
10799
10800 * term/w32-win.el (x-handle-switch): Fix handling of
10801 x-invocation-args for switches with arguments.
10802
10803 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10804
10805 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
10806 without first making sure it's bound.
10807
10808 2002-06-12 Richard M. Stallman <rms@gnu.org>
10809
10810 * info.el (Info-fontify-node): Compute header line specially
10811 if node has no next, previous or up links.
10812 Hide the part of the first line that is used in the header.
10813 Use Info-next-link-keymap, etc.
10814 (Info-next-link-keymap, Info-prev-link-keymap)
10815 (Info-up-link-keymap): New variables.
10816
10817 * international/mule-diag.el (describe-char-after): Doc fix.
10818
10819 * view.el (view-mode-enter): Clarify echo area message.
10820
10821 * info.el (Info-select-node): Turn header line on or off here.
10822 (Info-setup-header-line): Function deleted.
10823 (Info-mode): Make Info-header-line local.
10824 (Info-fontify-node): Ignore Info-use-header-line.
10825 Unconditionally compute what the header line should be, and
10826 store it on the `header-line' property of the node's first char.
10827 Bind [header-line down-mouse-1].
10828 Use `keymap' property, not `local-map'.
10829 Bind [mouse-2] for mouse clicks on the node line in the text.
10830
10831 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
10832
10833 2002-06-12 Miles Bader <miles@gnu.org>
10834
10835 * comint.el (comint-send-input): Properly handle empty and
10836 no-newline input regions.
10837
10838 2002-06-12 Colin Walters <walters@gnu.org>
10839
10840 * calc/calc.el: Use `when', `unless'.
10841 (calc-trail-mode): Use an italic `font-lock-face'.
10842 (calc-refresh): Ditto.
10843
10844 2002-06-12 Colin Walters <walters@debian.org>
10845
10846 * font-core.el (font-lock-core-only): Variable deleted.
10847 All uses removed.
10848 (font-lock-set-defaults): Variable alist settings moved back into
10849 font-lock-set-defaults-1.
10850 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
10851 is specifically excluded by the user.
10852
10853 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
10854
10855 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
10856
10857 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
10858
10859 * info.el (Info-mode): Don't set `font-lock-defaults'.
10860
10861 * replace.el (occur-mode): Don't set `font-lock-defaults'.
10862
10863 * help-mode.el (help-highlight-p, help-highlight-face):
10864 Variable was unused; delete.
10865 (help-make-xrefs): Doc fix.
10866
10867 2002-06-11 Richard M. Stallman <rms@gnu.org>
10868
10869 * format.el (format-alist): Document new element PRESERVE.
10870 (format-write-file): Implement PRESERVE elt for a format.
10871
10872 * files.el (make-auto-save-file-name): Rename local `filename' to
10873 `file-name'.
10874
10875 2002-06-10 Richard M. Stallman <rms@gnu.org>
10876
10877 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
10878 (ebrowse-copy-list): Function deleted.
10879
10880 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
10881
10882 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
10883
10884 * eshell/esh-util.el (eshell-copy-list): Function deleted.
10885 (eshell-sublist): Use copy-sequence.
10886 (eshell-copy-tree): Make it an alias for copy-tree.
10887
10888 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
10889
10890 * subr.el (copy-list): Moved to cl.el.
10891 (copy-tree): Don't use copy-list or cl-pop.
10892
10893 2002-06-10 Miles Bader <miles@gnu.org>
10894
10895 Make comint use text properties for highlighting instead of overlays:
10896 * comint.el (comint-last-output-overlay): Variable removed.
10897 (comint-send-input, comint-output-filter): Use text properties
10898 instead of overlays.
10899 (comint-insert-clicked-input): Rewrite to work with text
10900 properties as well as overlays
10901 (comint-snapshot-last-prompt): Snapshot using text properties.
10902 (comint-get-old-input-default, comint-extract-string): Don't copy
10903 text properties.
10904
10905 * simple.el (line-move-finish): Inhibit field motion when
10906 computing `line-end'.
10907
10908 * files.el (revert-buffer): Correct typo: variable name is
10909 `buffer-file-format', not `buffer-file-formats'.
10910
10911 * comint.el (comint-send-input, comint-output-filter): Use the
10912 `font-lock-face' property instead of `face'. Don't check the
10913 highlight-enabling variables anymore.
10914 (comint-highlight-input, comint-highlight-prompt): Variables removed.
10915
10916 * faces.el (display-supports-face-attributes-p): New function.
10917 (face-spec-set-match-display): Support `supports' predicate.
10918 (italic): Try underlining for displays that don't support real italics.
10919 * cus-edit.el (custom-display): Add support for `supports' predicate.
10920 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
10921 instead of 8-bit, for consistency with the rest of emacs.
10922 (tty-color-canonicalize): Only copy COLOR if we need to change it.
10923 (tty-color-approximate): Scale values from `color-name-rgb-alist'
10924 appropriately. Return the whole color description, rather than
10925 just the RGB values.
10926 (tty-color-standard-values): New function. Code mostly taken from
10927 `tty-color-translate'.
10928 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
10929 do all the work.
10930 (tty-color-desc): Do color lookup here instead of calling
10931 `tty-color-translate' and `tty-color-by-index'; this is now the
10932 main place to do it.
10933
10934 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
10935
10936 * progmodes/cc-style.el (c-set-style, c-set-style-1):
10937 Add another state for the `dont-override' flag where it only keeps
10938 globally set variables.
10939
10940 2002-06-08 Colin Walters <walters@gnu.org>
10941
10942 * descr-text.el (describe-text-properties): Sort the output by the
10943 size of the values. Put `font-lock-face' property on property names.
10944 (toplevel): Provide `descr-text'.
10945
10946 * international/mule-diag.el (describe-char-after): When there are
10947 text properties, require `descr-text', and just call
10948 `describe-text-properties'.
10949
10950 * international/mule.el (sgml-html-meta-auto-coding-function):
10951 New function.
10952 (auto-coding-from-file-contents): Delete; merge functionality into
10953 `set-auto-coding'.
10954 (set-auto-coding): Move tests from `auto-coding-functions' so that
10955 they have a lower priority than coding: tags.
10956 Put `auto-coding-regexp-alist' tests before coding: tag tests.
10957 (sgml-xml-auto-coding-function): Simply `intern' the match, and
10958 test if it's a valid coding system.
10959 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
10960
10961 2002-06-08 Colin Walters <walters@verbum.org>
10962
10963 * subr.el (copy-list): Moved here from cl.el.
10964 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
10965
10966 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
10967 subr.el. Add a defalias with the old name.
10968
10969 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
10970
10971 * replace.el (occur-mode): Don't set up categories. Do set
10972 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10973 (occur-1): Pass `list-matching-lines-face' and
10974 `list-matching-lines-buffer-name-face'.
10975 (occur-engine): Use `font-lock-face' instead of categories.
10976
10977 * info.el (Info-mode): Don't set up categories. Do set
10978 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10979 (Info-fontify-menu-headers): Use `font-lock-face' instead of
10980 categories.
10981 (Info-fontify-node): Ditto.
10982
10983 * ibuffer.el (ibuffer-category-alist): Delete.
10984 (ibuffer-get-category): Delete.
10985 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
10986 of categories.
10987 (ibuffer-compile-format): Don't treat `name' category specially.
10988 (ibuffer-column name): Use `font-lock-face'.
10989 (filename-and-process): Ditto.
10990 (ibuffer-buffer-name-category): Renamed to
10991 `ibuffer-buffer-name-face'. Don't use categories.
10992 (ibuffer-update-title-and-summary): Use `font-lock-face'.
10993 (ibuffer-insert-filter-group): Ditto.
10994 (ibuffer-mode): Don't set up categories. Do set
10995 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10996 (ibuffer-compile-format): Don't pass third argument
10997 to column functions.
10998 (filename-and-process): Ditto.
10999
11000 * ibuf-macs.el (define-ibuffer-column): Don't create a third
11001 argument for the generated function.
11002
11003 * font-core.el (font-lock-category-alist): Delete.
11004 (turn-on-font-lock-if-enabled): Don't use it.
11005 (font-lock-symbol-category-alist): Delete.
11006 (font-lock-default-function): Use new `char-property-alias-alist'
11007 to make `font-lock-face' an alias for `face' when font-lock mode
11008 is enabled.
11009 (font-lock-core-only): New variable.
11010 (font-lock-set-defaults): Use it.
11011
11012 2002-06-08 Richard M. Stallman <rms@gnu.org>
11013
11014 * files.el (find-file-noselect-1): Undo previous change.
11015
11016 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
11017
11018 2002-06-07 Karl Fogel <kfogel@red-bean.com>
11019
11020 * bookmark.el (bookmark-file-or-variation-thereof): Just use
11021 Info-suffix-list, as suggested by Stefan Monnier.
11022
11023 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11024
11025 * select.el (xselect-convert-to-string): If VALUE is a string,
11026 return a cons of TYPE and the string.
11027
11028 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11029
11030 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
11031 Fix the table to contain correct characters.
11032
11033 2002-06-04 Richard M. Stallman <rms@gnu.org>
11034
11035 * simple.el: Don't require cl.
11036
11037 2002-06-03 Richard M. Stallman <rms@gnu.org>
11038
11039 * dired.el (dired-do-shell-command): Doc fix in autoload.
11040
11041 * info.el (Info-extract-pointer): Ignore Info-header-line.
11042
11043 * progmodes/cc-mode.el (c-postprocess-file-styles):
11044 Do nothing except in CC modes.
11045
11046 * international/mule-cmds.el (select-safe-coding-system):
11047 When computing auto-cs, narrow to FROM...TO.
11048 Put save-excursion outside save-restriction.
11049 New arg FILE; use that for set-auto-coding.
11050
11051 2002-06-01 Richard M. Stallman <rms@gnu.org>
11052
11053 * simple.el (choose-completion-string-functions): Doc fix.
11054 (choose-completion-string): Add doc string.
11055
11056 2002-06-01 Kim F. Storm <storm@cua.dk>
11057
11058 * simple.el: Reworked previous change.
11059 (choose-completion-string1): Merged back into choose-completion-string.
11060 (choose-completion-string): Run choose-completion-string-functions
11061 after checking for proper minibuffer window. Added mini-p arg to
11062 the hook functions. Insert choice if all hook functions return nil.
11063 (choose-completion-string-functions): Doc update.
11064
11065 2002-06-01 Sam Steingold <sds@gnu.org>
11066
11067 * files.el (auto-mode-alist): Strip trailing ".in" from the file
11068 name when deciding the mode (for config.h.in, Makefile.in etc).
11069
11070 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
11071
11072 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
11073 ?/ and ?* entries to support /* */ style comments.
11074 (prolog-font-lock-keywords): New var.
11075 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
11076
11077 2002-06-01 Kim F. Storm <storm@cua.dk>
11078
11079 * simple.el (choose-completion-string-functions): New special hook.
11080 (choose-completion-string1): Renamed from choose-completion-string.
11081 (choose-completion-string): Run choose-completion-string-functions
11082 until success, and only call choose-completion-string1 if it fails.
11083
11084 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
11085
11086 * textmodes/ispell.el (autoloaded toplevel): Don't use
11087 ispell-library-directory without checking that it's bound.
11088
11089 2002-05-31 Kim F. Storm <storm@cua.dk>
11090
11091 * emulation/cua-base.el (cua--last-deleted-region-pos)
11092 (cua--last-deleted-region-text): New aux variables.
11093 (cua-delete-region): Set them.
11094 (cua-repeat-replace-region): Use them to find the replacement text.
11095
11096 2002-05-31 Juanma Barranquero <lektu@terra.es>
11097
11098 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
11099 Fix typos.
11100
11101 2002-05-31 Kim F. Storm <storm@cua.dk>
11102
11103 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
11104 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
11105 New custom variables.
11106 (grep-compute-defaults): Compute grep-tree-command's default value.
11107 (grep-expand-command-macros): New aux function.
11108 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
11109 (grep-tree): New command like grep-find but extended prompting.
11110
11111 2002-05-30 Richard M. Stallman <rms@gnu.org>
11112
11113 * files.el (find-file-default): Add defvar for var already used.
11114
11115 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
11116
11117 * subr.el (open-network-stream, open-network-stream-nowait)
11118 (open-network-stream-server, process-kill-without-query):
11119 Moved from simple.el.
11120
11121 * simple.el (open-network-stream, open-network-stream-nowait)
11122 (open-network-stream-server, process-kill-without-query):
11123 Moved to subr.el.
11124
11125 * simple.el (byte-compiling-files-p): Function deleted.
11126
11127 * textmodes/ispell.el (ispell-library-directory): Renamed from
11128 ispell-library-path. If Ispell is not installed, init to nil.
11129 (check-ispell-version): Doc fix.
11130 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
11131 initialize this unconditionally when ispell-menu-map-needed is t.
11132 Local `path' renamed to `dir'.
11133
11134 2002-05-30 Miles Bader <miles@gnu.org>
11135
11136 * calc/calc.el (calc-show-banner): New variable.
11137 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
11138 (calc-mode-var-list): Add `calc-show-banner'.
11139 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
11140 (calc-toggle-banner): New function.
11141 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
11142
11143 2002-05-29 Richard M. Stallman <rms@gnu.org>
11144
11145 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
11146 When recognizing a def... construct, make that indentation
11147 tentative, so that it can be overridden if the list in question
11148 is not actually an expression.
11149 (common-lisp-indent-call-method): New subroutine.
11150
11151 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
11152 Delete the output file if we get a file-error.
11153
11154 * tooltip.el (tooltip-mouse-motions-active): New variable.
11155 (tooltip-activate-mouse-motions): Don't kill track-mouse local
11156 if it was not made by us.
11157
11158 * mouse.el (mouse-set-font): Avoid misleading error message
11159 if user makes no selection.
11160
11161 * info.el (Info-setup-header-line): Don't hide the links line.
11162
11163 * files.el (find-file-noselect-1): Return the buffer we created
11164 even if it has been killed within `after-find-file'.
11165
11166 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
11167
11168 2002-05-29 Kim F. Storm <storm@cua.dk>
11169
11170 * simple.el (open-network-stream-server): Pass on optional args
11171 sentinel and filter to make-network-process (from Luke Gorrie).
11172
11173 2002-05-28 Colin Walters <walters@gnu.org>
11174
11175 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
11176
11177 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
11178 (byte-compile-delete-first): New function.
11179 (byte-compile-read-position): New variable.
11180 (byte-compile-last-position): New variable.
11181 (byte-compile-current-buffer): New variable.
11182 (byte-compile-log-1): Use it.
11183 (byte-compile-set-symbol-position): New function.
11184 (byte-compile-obsolete, byte-compile-callargs-warn)
11185 (byte-compile-arglist-warn, byte-compile-arglist-warn)
11186 (byte-compile-print-syms, byte-compile-file-form-defmumble)
11187 (byte-compile-check-lambda-list, byte-compile-lambda)
11188 (byte-compile-form, byte-compile-variable-ref)
11189 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
11190 (byte-compile-condition-case, byte-compile-defun)
11191 (byte-compile-defvar, byte-compile-autoload)
11192 (byte-compile-lambda-form): Use it.
11193 (byte-compile-from-buffer): Set it, and bind
11194 `read-with-symbol-positions' and `read-symbol-positions-list'.
11195
11196 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
11197
11198 2002-05-28 Kim F. Storm <storm@cua.dk>
11199
11200 * files.el (read-directory-name): New function.
11201 (cd): Use it instead of read-file-name.
11202
11203 2002-05-27 Kim F. Storm <storm@cua.dk>
11204
11205 * simple.el (push-mark-command): Added optional NOMSG arg.
11206
11207 * emulation/cua-base.el (cua-set-mark): Align pop to mark
11208 behaviour with standard set-mark-command.
11209 (cua--pre-command-handler): Use push-mark-command.
11210 (cua-repeat-replace-region): Improve functionality when
11211 repeated after moving point or changing buffer.
11212
11213 2002-05-26 Colin Walters <walters@verbum.org>
11214
11215 * startup.el (command-line): Use `when', `unless'.
11216 (command-line-1): New argument "--nosplash". Handle it.
11217
11218 * startup.el (inhibit-splash-screen): New variable alias for
11219 `inhibit-startup-message'.
11220
11221 * replace.el (perform-replace): Document return value. Use `pop'.
11222
11223 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
11224
11225 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
11226 and slightly changed behaviour, for `f90-previous-block-start' and
11227 `f90-next-block-end'.
11228 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
11229
11230 2002-05-26 Simon Josefsson <jas@extundo.com>
11231
11232 * fringe.el (set-fringe-mode): Work when updating
11233 `default-frame-alist'.
11234
11235 2002-05-26 Kim F. Storm <storm@cua.dk>
11236
11237 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
11238 (cua-repeat-replace-region): New command.
11239 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
11240 Misc improvements to the commentary.
11241
11242 2002-05-26 Simon Josefsson <jas@extundo.com>
11243
11244 * fringe.el (fringe-query-style): New fringe style "minimal".
11245
11246 2002-05-24 Simon Josefsson <jas@extundo.com>
11247
11248 * rot13.el (rot13-translate-table): New variable.
11249 (rot13, rot13-string, rot13-region): New functions.
11250
11251 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
11252
11253 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
11254 of wrong anchoring, e.g. for else-if compounds.
11255
11256 2002-05-25 Miles Bader <miles@gnu.org>
11257
11258 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
11259 (menu-bar-showhide-fringe-menu-customize-right)
11260 (menu-bar-showhide-fringe-menu-customize-disable):
11261 Use proper calling convention for `customize-set-value'.
11262 Require `fringe' before setting variable.
11263
11264 2002-05-25 Kim F. Storm <storm@cua.dk>
11265
11266 * emulation/cua-base.el (cua--self-insert-char-p): New function.
11267
11268 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
11269 binding in cua--global-mark-keymap using cua--self-insert-char-p
11270 to handle all global self inserting characters in gmark mode.
11271
11272 * emulation/cua-rect.el (cua--init-rectangles): Install default
11273 binding in cua--rectangle-keymap using cua--self-insert-char-p
11274 to handle all global self inserting characters in rectangle mode.
11275
11276 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
11277
11278 * net/ange-ftp.el (read-file-name-internal): Remove the
11279 `ange-ftp' property.
11280 (ange-ftp-real-read-file-name-internal): Remove.
11281
11282 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
11283
11284 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
11285 `forward-line'.
11286 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
11287 (f90-previous-block-start): New navigation commands.
11288
11289 2002-05-20 Simon Josefsson <jas@extundo.com>
11290
11291 * fringe.el: New file.
11292
11293 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
11294 (menu-bar-showhide-fringe-menu): New menu.
11295 (menu-bar-showhide-menu): Add Fringe sub-menu.
11296
11297 2002-05-23 Colin Walters <walters@verbum.org>
11298
11299 * replace.el (occur-engine): Include all text properties except
11300 mouse-face on the newline at the end of occurences.
11301
11302 2002-05-23 Kim F. Storm <storm@cua.dk>
11303
11304 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
11305 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
11306 (apropos-command, apropos-value, apropos-documentation-internal)
11307 (apropos-documentation-check-doc-file)
11308 (apropos-documentation-check-elc-file): Use them to filter out
11309 false matches where only one keyword matches, but more than once.
11310
11311 * apropos.el (apropos-show-scores, apropos-orig-regexp)
11312 (apropos-all-regexp, apropos-synonyms, apropos-words)
11313 (apropos-all-words): New variables.
11314 (aprpos-words-to-regexp, apropos-rewrite-regexp)
11315 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
11316 (apropos-score-symbol): New functions.
11317 (apropos-command, apropos, apropos-value, apropos-documentation):
11318 Allow keywords in addition to regexp. Added scoring.
11319 (apropos-documentation-check-doc-file)
11320 (apropos-documentation-check-elc-file): Added scoring.
11321 (apropos-print): Sort according to score.
11322
11323 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
11324
11325 * info.el (Info-mode-hook): Change `font-lock-mode' to
11326 `turn-on-font-lock'.
11327
11328 * font-core.el (font-lock-function): New variable.
11329 (font-lock-default-function): New function, created from
11330 `font-lock-mode'.
11331 (font-lock-mode): Just funcall `font-lock-function'.
11332 (font-lock-symbol-category-alist): New variable.
11333
11334 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
11335
11336 * files.el (file-newest-backup): Use file-name-sans-versions.
11337
11338 * diff.el (diff-latest-backup-file): Replace the main code by
11339 a call of file-newest-backup.
11340
11341 2002-05-22 Mike Williams <mdub@bigfoot.com>
11342
11343 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
11344 the buffer.
11345
11346 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
11347
11348 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
11349 the last patch works around the wu-ftpd misfeature that prompted
11350 the disabling of this optimization.
11351
11352 2002-05-21 Colin Walters <walters@gnu.org>
11353
11354 * international/mule.el (make-coding-system): Doc fixes.
11355
11356 * international/mule.el (auto-coding-functions): New variable.
11357 (auto-coding-from-file-contents): Use it.
11358 (set-auto-coding): Update docs.
11359 (sgml-xml-auto-coding-function): New function.
11360
11361 * international/mule-util.el (truncate-string-to-width):
11362 New optional argument `ellipsis'. Add commented-out test suite, and
11363 change coding to iso-2022-7bit.
11364
11365 2002-05-21 Colin Walters <walters@verbum.org>
11366
11367 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
11368 (font-lock-multiline, font-lock-fontified, font-lock-mode)
11369 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
11370 (font-lock-global-modes): Moved to font-core.el.
11371 (font-lock-set-defaults-1): Partially moved to font-core.el.
11372
11373 * font-core.el: New file, with functions taken from font-lock.el.
11374 (font-lock-category-alist): New variable.
11375 (font-lock-mode): Use it.
11376 (font-lock-set-defaults): Partially taken from font-lock.el.
11377 Only load font-lock.el when necessary.
11378
11379 * loadup.el: Add font-core.el.
11380
11381 * replace.el (occur-mode-hook): New variable.
11382 (occur-fontify-region-function): Deleted.
11383 (occur-mode): Don't use it. Set up `font-lock-category-alist'
11384 instead.
11385 (occur-fontify-on-property): Deleted.
11386 (occur-engine): Use categories from `font-lock-category-alist'.
11387
11388 * info.el (Info-fontify): Deleted.
11389 (Info-select-node): Don't use it.
11390 (Info-mode-hook): New variable.
11391 (Info-mode): Set up categories.
11392 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
11393
11394 * ibuffer.el (ibuffer-formats): Update docs.
11395 (ibuffer-category-alist): New variable.
11396 (ibuffer-get-category): New function.
11397 (ibuffer-compile-make-eliding-form): Use category property instead
11398 of face.
11399 (ibuffer-compile-format): Pass current ibuffer buffer to column
11400 functions too.
11401 (ibuffer-buffer-name-category): New function.
11402 (ibuffer-compile-format): If the current column is a `name'
11403 column, figure out the appropriate category to put on it.
11404 (filename-and-process): Use category property.
11405 (ibuffer-fontify-region-function): Deleted.
11406 (ibuffer-unfontify-region-function): Deleted.
11407 (ibuffer-update-title-and-summary): Use category properties.
11408 (ibuffer-insert-filter-group): Ditto.
11409 (ibuffer-mode): Set up category properties.
11410
11411 2002-05-21 Colin Walters <walters@debian.org>
11412
11413 * replace.el (occur-engine): Increment globalcount all at once
11414 after searching a buffer.
11415 (occur-mode-map): Don't escape plain "o".
11416
11417 * ibuf-macs.el (define-ibuffer-column): Add third argument
11418 `ibuffer-buf'.
11419
11420 * ibuffer.el (toplevel): Require font-lock, to get the face
11421 definitions.
11422 (ibuffer-use-fontification): Deleted.
11423 (column filename-and-process): New column.
11424 (ibuffer-formats): Use it by default.
11425 (ibuffer-name-map, ibuffer-mode-name-map)
11426 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
11427 (ibuffer-do-save, ibuffer-do-toggle-modified)
11428 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
11429 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
11430 (ibuffer): New optional argument `formats'.
11431
11432 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
11433
11434 * indent.el (indent-rigidly): Mention how to remove all indentation.
11435
11436 2002-05-21 Colin Walters <walters@gnu.org>
11437
11438 * international/mule-diag.el (describe-char-after): Order display
11439 of text properties by the size of their value, for clarity.
11440
11441 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
11442
11443 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
11444 (ange-ftp-file-name-completion): Don't cons unnecessarily.
11445 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
11446
11447 * wid-edit.el (widget-color-complete):
11448 * progmodes/etags.el (tags-complete-tags-table-file):
11449 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
11450
11451 * textmodes/outline.el (outline-reveal-toggle-invisible):
11452 Reverse the meaning of the second arg.
11453
11454 * reveal.el (reveal-post-command): Reverse the semantics of
11455 reveal-toggle-invisible and support isearch-open-invisible-temporary.
11456
11457 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
11458
11459 * mail/sendmail.el (mail-recover-1): Remove (debug).
11460 (mail-signature): Fix :type.
11461 (mail-default-directory): New user option.
11462 (mail, mail-recover): Use that option.
11463
11464 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11465
11466 * international/mule.el (auto-coding-alist): Use emacs-mule
11467 for auto-save files.
11468
11469 2002-05-20 Miles Bader <miles@gnu.org>
11470
11471 * files.el (find-file-read-args): Don't trash existing value of
11472 `minibuffer-setup-hook', just add our hook to it.
11473
11474 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
11475
11476 * international/ucs-tables.el (unify-8859-on-encoding-mode)
11477 (unify-8859-on-decoding-mode): Change :version attributes to strings.
11478
11479 * simple.el (yank-excluded-properties): Change :version attribute
11480 to a string.
11481
11482 * dired.el (dired-view-command-alist): Change :version attribute
11483 to a string.
11484
11485 * xscheme.el (xscheme-start-hook): Change :version attribute to a
11486 string.
11487
11488 * find-dired.el (find-dired): Implement revert-buffer-function.
11489
11490 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
11491
11492 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
11493
11494 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
11495 (f90-get-present-comment-type): Fix earlier change.
11496 (f90-comment-indent): Doc fix.
11497 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
11498 (f90-looking-at-if-then): Remove lets.
11499 (f90-looking-at-where-or-forall): Handle if split over lines.
11500 (f90-change-keywords): Doc fix.
11501
11502 2002-05-19 Richard M. Stallman <rms@gnu.org>
11503
11504 * indent.el (indent-region): Make COLUMN arg optional.
11505
11506 * files.el (find-file-read-args): New function.
11507 (find-file, find-file-other-window, find-file-other-frame)
11508 (find-file-read-only, find-file-read-only-other-window)
11509 (find-file-read-only-other-frame): Use it.
11510
11511 * custom.el (custom-load-symbol): Verify that LOADED is a string.
11512
11513 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
11514 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
11515 (archive-zip-update-case): Use locate-file to decide whether
11516 to use pkzip.
11517 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
11518
11519 * files.el (locate-file): Doc fix.
11520
11521 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
11522
11523 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
11524 as an option.
11525
11526 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
11527
11528 * uniquify.el (uniquify-rationalize-file-buffer-names):
11529 Always strip the trailing / even if the file is not a directory.
11530
11531 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
11532
11533 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
11534 initialization in the defvar.
11535 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
11536 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
11537 (f90-font-lock-4): Move the doc strings.
11538 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
11539 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
11540 (f90-mode-abbrev-table): Initialize in the defvar, with
11541 define-abbrev-table.
11542
11543 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
11544
11545 * tar-mode.el (tar-octal-time): Fix last change.
11546
11547 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
11548
11549 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
11550 (report-emacs-bug): Store the prompt in
11551 `report-emacs-bug-text-prompt'. Move Configuration/Important
11552 settings information after the user's report.
11553 (report-emacs-bug-hook): Unclutter by deleting the content of
11554 `report-emacs-bug-text-prompt'.
11555
11556 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
11557
11558 * forms.el (forms-jump-record, forms-insert-record)
11559 (forms-delete-record): Calculate lines from the beginning of the
11560 accessible portion rather than from the beginning of the buffer.
11561
11562 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
11563
11564 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
11565 possibly missing encode-char.
11566 (ps-mule-font-info-database-bdf): Add associations for Unicode
11567 fonts. Doc fix.
11568 (ps-mule-font-info-database-ps-bdf): Doc fix.
11569 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
11570
11571 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
11572
11573 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
11574
11575 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11576 Find funs defined with defun-cvs-mode.
11577 (find-function-space-re): New const. Skips comments as well.
11578 (find-function-regexp, find-variable-regexp): Use it.
11579
11580 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
11581 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
11582 (cvs-mode-set-flags): Don't cons unnecessarily.
11583
11584 2002-05-16 Colin Walters <walters@debian.org>
11585
11586 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
11587 "Simple Calculator".
11588 (menu-bar-tools-menu) <calc>: New.
11589
11590 2002-05-16 Juanma Barranquero <lektu@terra.es>
11591
11592 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
11593
11594 * filesets.el (filesets-ormap): Fix typo.
11595
11596 * faces.el (describe-face): Fix typo.
11597
11598 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11599
11600 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
11601 Don't treat (lambda () ...) as an expression.
11602
11603 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
11604
11605 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
11606
11607 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11608
11609 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
11610
11611 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
11612
11613 * progmodes/fortran.el (fortran-directive-re): New name for
11614 fortran-preprocessor-re. All usage updated.
11615 (fortran-calculate-indent): Give directives zero indentation.
11616
11617 2002-05-14 Jason Rumney <jasonr@gnu.org>
11618
11619 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
11620 displayed text and internal name as string.
11621
11622 2002-05-14 Kim F. Storm <storm@cua.dk>
11623
11624 * emulation/cua-rect.el (cua--rectangle-operation):
11625 Don't highlight empty lines in rectangles.
11626
11627 * emulation/keypad.el: Improved commentary.
11628 (keypad-setup, keypad-shifted-setup): Added choice to setup
11629 Numeric keypad with decimal key; value is selected character.
11630 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
11631 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
11632 (keypad-setup): Arg list changed to support the new options.
11633
11634 2002-05-14 Richard M. Stallman <rms@gnu.org>
11635
11636 * dabbrev.el (dabbrev-case-distinction): New option.
11637 (dabbrev--try-find): Handle dabbrev-case-distinction.
11638 (dabbrev--search): Clean up the code.
11639 (dabbrev-upcase-means-case-search): Doc fix.
11640 (dabbrev-case-replace): Fix custom tags and docs.
11641
11642 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
11643
11644 * calc/calc-units.el (math-standard-units): Update from CODATA.
11645
11646 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
11647
11648 * skeleton.el (skeleton-transformation): Default to `identity'.
11649 (skeleton-insert): Use `move-after' markers and `insert' rather
11650 than rely on insert-before-markers.
11651 (skeleton-internal-1): Handle `> \n' specially so that the newline
11652 is inserted before the first line is indented.
11653
11654 2002-05-14 Mike Williams <mdub@bigfoot.com>
11655
11656 * textmodes/sgml-mode.el (sgml-tag):
11657 Default skeleton-transformation to `identity'.
11658
11659 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
11660
11661 * shell.el (shell-mode): Make second part of initialisation
11662 depend on whether comint-input-ring is empty, rather than depend
11663 on it being nil.
11664
11665 2002-05-14 Richard M. Stallman <rms@gnu.org>
11666
11667 * files.el (make-auto-save-file-name):
11668 Delete the auto-save file after make-temp-file creates it.
11669
11670 2002-05-13 Kim F. Storm <storm@cua.dk>
11671
11672 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
11673 (cua-mode): Print Enabled/Disabled messages if interactive.
11674 Disable delete-selection-mode and pc-selection-mode when cua-mode
11675 is enabled; reenable if cua-mode is turned off.
11676 Remember setting of transient-mark-mode when cua-mode is enabled;
11677 restore if cua-mode is disabled.
11678
11679 2002-05-13 Richard M. Stallman <rms@gnu.org>
11680
11681 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
11682
11683 2002-05-13 Colin Walters <walters@gnu.org>
11684
11685 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
11686
11687 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
11688 (ibuffer-redisplay-engine): Handle it.
11689
11690 * add-log.el (add-log-mailing-address): Can be a list, too.
11691 (add-change-log-entry): If `add-log-mailing-address' is a list,
11692 then handle it.
11693
11694 2002-05-12 Colin Walters <walters@debian.org>
11695
11696 * replace.el (occur-1): New optional argument `buf-name'.
11697 (occur-revert-function): Use it.
11698
11699 (occur-1): Handle plurals.
11700
11701 (occur-engine): If there are no more matches, then finish
11702 searching the current buffer.
11703
11704 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11705
11706 * net/ange-ftp.el (ange-ftp-try-passive-mode)
11707 (ange-ftp-passive-host-alist): Change :version attributes to be
11708 strings.
11709
11710 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
11711
11712 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
11713 define-minor-mode.
11714
11715 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11716 Handle more whitespace/newline combinations in symbol definitions.
11717
11718 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11719
11720 * w32-vars.el (w32)
11721 * vc-cvs.el (vc-cvs-global-switches)
11722 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
11723 * textmodes/sgml-mode.el (sgml-xml-mode)
11724 * ruler-mode.el (ruler-mode)
11725 * replace.el (query-replace-skip-read-only)
11726 * progmodes/fortran.el (fortran-preprocessor-re)
11727 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11728 * mail/sendmail.el (mail-use-dsn)
11729 * faces.el (mode-line-inactive, minibuffer-prompt)
11730 * add-log.el (add-log-always-start-new-record): Change all
11731 post-21.1 :version attributes to 21.4.
11732
11733 2002-05-12 Richard M. Stallman <rms@gnu.org>
11734
11735 * mail/smtpmail.el (smtpmail-mail-address): New variable.
11736 (smtpmail-send-it): Bind and use that instead of `mail-address'.
11737 (smtpmail-via-smtp): Likewise.
11738
11739 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
11740 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
11741
11742 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
11743
11744 * subr.el (functionp): Catch errors in indirect-function.
11745
11746 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11747
11748 * net/ldap.el (ldap-search-internal): Unfold folded lines before
11749 parsing.
11750
11751 * cus-edit.el (customize-set-value): Rename `var' to `variable'
11752 and `val' to `value'.
11753 (customize-save-variable): Rename `var' to `'variable.
11754
11755 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
11756
11757 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
11758 Use it for font-locking and indentation.
11759 (fortran-previous-statement, fortran-next-statement): Make them
11760 skip over preprocessor lines.
11761 (fortran-calculate-indent): Use fortran-preprocessor-re.
11762
11763 2002-05-10 Kim F. Storm <storm@cua.dk>
11764
11765 * emulation/cua-base.el (cua-enable-cua-keys)
11766 (cua-enable-register-prefix): Added value for `other' choice.
11767
11768 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11769
11770 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
11771 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
11772 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
11773 Run a named function.
11774 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
11775 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
11776 Fix help text.
11777
11778 2002-05-10 Kim F. Storm <storm@cua.dk>
11779
11780 * emulation/cua-base.el (cua-mode): Misc. changes to use
11781 emulation-mode-map-alists instead of minor-mode-map-alist.
11782
11783 2002-05-09 Richard M. Stallman <rms@gnu.org>
11784
11785 * mail/rmail.el (rmail-show-message):
11786 Catch error in check-coding-system.
11787
11788 * progmodes/compile.el (compilation-error-regexp-alist):
11789 New element to recognize Python error messages.
11790
11791 * shell.el (shell-replace-by-expanded-directory):
11792 If there's already a / at the end, don't add one.
11793
11794 2002-05-09 Colin Walters <walters@verbum.org>
11795
11796 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
11797 `ibuffer-filter-disable', `ibuffer-pop-filter',
11798 `ibuffer-or-filter', `ibuffer-negate-filter',
11799 `ibuffer-decompose-filter', `ibuffer-save-filters',
11800 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
11801 `ibuffer-save-filter-groups',
11802 `ibuffer-switch-to-saved-filter-groups',
11803 `ibuffer-delete-saved-filter-groups'.
11804
11805 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
11806
11807 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
11808
11809 * woman.el (woman-menu): Move symbol before the comment so that
11810 find-function-search-for-symbol finds it.
11811
11812 2002-05-10 Miles Bader <miles@gnu.org>
11813
11814 * facemenu.el (list-colors-display): Don't use
11815 `display-color-cells' unless the display class is one for which
11816 that info is relevant.
11817
11818 2002-05-09 Simon Josefsson <jas@extundo.com>
11819
11820 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
11821 calling buffer.
11822 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
11823 have the patch).
11824
11825 2002-05-09 Kim F. Storm <storm@cua.dk>
11826
11827 * wid-edit.el (checkbox): New check-mark image.
11828
11829 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11830
11831 * filesets.el (filesets-running-xemacs): Fix last change.
11832
11833 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
11834
11835 * help-fns.el (describe-function-1): If the source is
11836 `loaddefs.el', look for the real source. This is necessary only
11837 for defaliases.
11838
11839 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11840 Add autoload cookie.
11841 (find-function-regexp): Include
11842 "\(quote " to match the defaliases in loaddefs.el.
11843
11844 * filesets.el (filesets-conditional-sort): Use copy-sequence,
11845 not copy-list.
11846 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
11847 Defvar them to nil if running in Emacs.
11848
11849 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11850
11851 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
11852 to flyspell overlays.
11853
11854 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
11855
11856 2002-05-08 Richard M. Stallman <rms@gnu.org>
11857
11858 * diff.el (diff-regexp-alist): Doc fix.
11859
11860 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
11861
11862 2002-05-08 Simon Marshall <simon@gnu.org>
11863
11864 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
11865 the frame name as the car of a menu entry, rather than the frame.
11866
11867 2002-05-08 Juanma Barranquero <lektu@terra.es>
11868
11869 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
11870 in docstring.
11871
11872 2002-05-07 Colin Walters <walters@verbum.org>
11873
11874 * replace.el (occur-unfontify-region-function): Delete.
11875 (occur-mode): Don't use it.
11876 (occur-engine): Respect `keep-props'.
11877 (occur-accumulate-lines): If we're moving forward, decrement;
11878 don't increment, and vice versa.
11879
11880 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
11881
11882 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
11883 (tibetan-canonicalize-for-unicode-regexp): New variables.
11884 (tibetan-canonicalize-for-unicode-region): New function.
11885 (tibetan-strict-unicode): New variable.
11886 (tibetan-pre-write-canonicalize-for-unicode): New function.
11887
11888 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
11889
11890 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
11891 the autoload-cookie. Remove comment.
11892
11893 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
11894
11895 * rect.el (close-rectangle): Don't hide it behind the
11896 autoload-cookie.
11897
11898 2002-05-07 Juanma Barranquero <lektu@terra.es>
11899
11900 * windmove.el (windmove-default-keybindings): Add optional
11901 parameter to allow using a modifier other than 'shift.
11902
11903 2002-05-07 Thomas Link <t.link@gmx.at>
11904
11905 * filesets.el:
11906 (filesets-external-viewers): Fix customization problem.
11907 (filesets-some): Replaces cl's `some'. Calls changed.
11908 (filesets-member): Replaces cl's `member*'. Calls changed.
11909 (filesets-ormap): New function.
11910
11911 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
11912
11913 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
11914 menu items.
11915
11916 2002-05-07 Colin Walters <walters@gnu.org>
11917
11918 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
11919 (ibuffer-clear-filter-groups): Likewise.
11920 (ibuffer-kill-filter-group): Likewise.
11921 (ibuffer-kill-line): Likewise.
11922 (ibuffer-read-filter-group-name): New function.
11923 (ibuffer-jump-to-filter-group): Use it.
11924 (ibuffer-kill-filter-group): Likewise.
11925 (ibuffer-yank-filter-group): Likewise.
11926 (ibuffer-decompose-filter-group): New function.
11927
11928 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
11929 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
11930 guards for `ibuffer-pop-filter-group' and
11931 `ibuffer-clear-filter-groups'.
11932
11933 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
11934
11935 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11936 Use with-syntax-table.
11937
11938 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
11939
11940 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
11941
11942 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
11943
11944 * time-stamp.el (time-stamp-format): Doc fix: escape open
11945 parenthesis in column 0.
11946
11947 2002-05-04 Richard M. Stallman <rms@gnu.org>
11948
11949 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11950 Handle both cases: when the menu item has cached info
11951 and when it doesn't.
11952
11953 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
11954 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
11955 (filesets-tree-max-level): Doc fix.
11956 (filesets-commands, filesets-external-viewers)
11957 (filesets-ingroup-patterns): Mark as risky.
11958 (filesets-cache-hostname-flag): Doc fix.
11959 (filesets-menu-cache-file): Doc fix. Mark as risky.
11960 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
11961 Don't defcustom them if running in Emacs.
11962
11963 2002-05-04 Thomas Link <t.link@gmx.at>
11964
11965 * filesets.el (filesets-ingroup-collect-files):
11966 Fix problem with inclusion groups' :scan-depth property.
11967
11968 2002-05-04 Colin Walters <walters@verbum.org>
11969
11970 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
11971 "Default" group earlier. Push killed group on
11972 `ibuffer-filter-group-kill-ring'.
11973 (ibuffer-kill-line): Document. Don't push killed group ourselves.
11974 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
11975 (ibuffer-insert-filter-group-before): New function, broken out
11976 from `ibuffer-yank'.
11977 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
11978
11979 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
11980 (ibuffer-mode-view-menu): Unused variables; deleted.
11981 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
11982
11983 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
11984
11985 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
11986 (toplevel): Bind filter group menu entries in it. Add :enable
11987 forms for some menu items.
11988 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
11989 to `ibuffer-mouse-popup-menu'.
11990 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
11991 group name, and if so, pop up a filter group menu.
11992
11993 2002-05-04 Jason Rumney <jasonr@gnu.org>
11994
11995 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
11996 (mwheel-scroll): Recognize nil scroll amount as documented.
11997
11998 * term/w32-win.el (mouse-wheel-scroll-line)
11999 (mouse-wheel-scroll-screen): Remove.
12000 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
12001
12002 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
12003
12004 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
12005
12006 * emacs-lisp/find-func.el (find-function-search-for-symbol):
12007 Bind case-fold-search when searching.
12008
12009 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12010
12011 * apropos.el (apropos-print): Fix the reference to mouse-2.
12012
12013 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
12014
12015 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
12016
12017 2002-05-04 Kim F. Storm <storm@cua.dk>
12018
12019 * cus-edit.el (custom-buffer-verbose-help): New variable.
12020 (custom-buffer-create-internal): Remove verbose introduction
12021 in customization buffer when it is nil.
12022
12023 2002-05-03 Dave Love <fx@gnu.org>
12024
12025 * international/mule-cmds.el (select-safe-coding-system):
12026 Don't offer coding systems that use locking shift.
12027 Ask for confirmation if chosen coding system disagrees with
12028 a `coding:' spec in the file.
12029
12030 2002-05-03 John Wiegley <johnw@gnu.org>
12031
12032 * eshell/esh-var.el (eshell-modify-global-environment): Added this
12033 customization variable, which will cause any "export" commands
12034 within any eshell buffer to modify the global Emacs environment.
12035 It defaults to nil, which means that such commands will only
12036 modify that Eshell buffer's environment.
12037 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
12038
12039 * eshell/em-cmpl.el (eshell-command-completions-alist):
12040 Improve default completion targets for objdump, nm and readelf.
12041
12042 2002-05-03 Colin Walters <walters@verbum.org>
12043
12044 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
12045 (gamegrid-add-score-with-update-game-score):
12046 Use `shared-game-score-directory'. Correctly handle non-setuid case.
12047
12048 2002-05-02 Colin Walters <walters@verbum.org>
12049
12050 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
12051 (occur-1): If one of the buffers we're searching is the *Occur*
12052 buffer itself, handle it by creating a temporary buffer. If any
12053 of the buffers being searched are killed, note that in the search
12054 result message. Also, set local variables before we possibly kill
12055 the buffer.
12056
12057 2002-05-02 Kim F. Storm <storm@cua.dk>
12058
12059 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
12060 (menu-bar-options-save): Added cua-mode.
12061 (menu-bar-options-menu): Added toggle for cua-mode.
12062 Disable toggle for transient-mark-mode if cua-mode is enabled.
12063
12064 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
12065 variable.
12066
12067 2002-05-01 Richard M. Stallman <rms@gnu.org>
12068
12069 * help.el (view-todo): New function.
12070 (help-map): Bind C-h C-t to view-todo.
12071 (help-for-help): Change the text.
12072
12073 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
12074
12075 * progmodes/f90.el: Yet more doc string, commment and whitespace
12076 changes.
12077 (f90-imenu-flag): New name for internal variable f90-imenu.
12078 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
12079 (f90-no-break-re): Use regexp-opt.
12080 (f90-end-type-re): Add closing "\\>".
12081 (f90-indent-region): Correctly indent comments embedded in
12082 continued lines.
12083 (f90-indent-new-line): Make it indent the current line, as it should.
12084 (f90-line-continued, f90-get-present-comment-type)
12085 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
12086 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
12087 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
12088 (f90-change-keywords): Minor code tidying.
12089
12090 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
12091 typo `fortran-strip-sqeuence-nos'.
12092
12093 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
12094
12095 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
12096 pop-up-window.
12097
12098 2002-05-01 Kim F. Storm <storm@cua.dk>
12099
12100 * emulation/cua-base.el (cua--pre-command-handler):
12101 Only interpret delete-selection property if mark-active.
12102 (cua-mode): Fixed require in defcustom.
12103
12104 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12105
12106 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
12107 error call.
12108
12109 2002-05-01 Colin Walters <walters@verbum.org>
12110
12111 * textmodes/tex-mode.el (tex-validate-buffer):
12112 Use `occur-revert-arguments' instead of setting `occur-nlines' and
12113 `occur-buffer'. Don't test for `input-pending-p' in loop.
12114 Set text property `occur-target' instead of `occur'.
12115
12116 2002-04-30 John Wiegley <johnw@gnu.org>
12117
12118 * align.el (align-region): Fixed the fix to align-region, because
12119 the "name" argument was appearing twice.
12120
12121 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
12122
12123 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
12124 to handle protection labels, one which doesn't get confused by
12125 inherit colons.
12126
12127 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
12128 functions that have "class" or "struct" in the return type as
12129 classes or structs.
12130
12131 2002-04-30 Kim F. Storm <storm@cua.dk>
12132
12133 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
12134 Options" to "New Options..."; rephrase tooltip.
12135 Rephrase tooltip for "Specific Option...".
12136 Added "Saved Options" item. [from Simon Marshall]
12137
12138 2002-04-30 Richard M. Stallman <rms@gnu.org>
12139
12140 * time.el (display-time-mail-directory)
12141 (display-time-mail-function): Doc fixes.
12142
12143 * ediff-hook.el: Remove autoload cookies.
12144
12145 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
12146
12147 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
12148
12149 * align.el (align-region): Fix call to `message'.
12150 Check that (car rule) is a symbol.
12151
12152 * autoinsert.el (auto-insert-directory): Doc fix.
12153
12154 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
12155
12156 * descr-text.el: New file, broken out of facemenu.el.
12157
12158 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
12159
12160 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
12161
12162 * mail/emacsbug.el (report-emacs-bug-hook):
12163 Use replace-match only if search was successful.
12164
12165 2002-04-29 Richard M. Stallman <rms@gnu.org>
12166
12167 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
12168
12169 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
12170 if the user edits the Emacs version number in the text.
12171
12172 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
12173 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
12174 (filesets-error): Simplify definition and make conditional
12175 on filesets-running-xemacs.
12176 (filesets-find-file-using): Renamed from fsfind-file-using.
12177
12178 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12179
12180 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
12181 (Info-read-node-name-1): Complete file names.
12182 (Info-complete-menu-item): Don't cons unnecessarily.
12183
12184 * files.el (locate-file): New fun.
12185 (locate-file-completion): Rename from load-completion and generalize.
12186 (load-library): Use it.
12187 (make-auto-save-file-name): Expand caddr.
12188
12189 * newcomment.el (comment-fill-column): New var.
12190 (comment-indent): Use it.
12191 (comment-or-uncomment-region): New fun.
12192 (comment-dwim): Use it.
12193
12194 2002-04-29 Colin Walters <walters@verbum.org>
12195
12196 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
12197 (ibuffer-kill-line): Copy the filter group data structure when killing.
12198 (ibuffer-yank): Handle case where we're yanking on the default
12199 group correctly.
12200 (ibuffer-delete-saved-filter-groups): Doc fix.
12201
12202 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12203 Test whether or not update-game-score is setuid, and do the right
12204 thing.
12205
12206 2002-04-29 Kim F. Storm <storm@cua.dk>
12207
12208 * subr.el (remove-yank-excluded-properties): New helper function.
12209 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
12210
12211 * simple.el (yank-excluded-properties): Added help-echo to list.
12212
12213 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
12214
12215 * autoinsert.el (auto-insert-directory): Doc fix.
12216
12217 * progmodes/f90.el: Add/change doc strings for many inline
12218 functions. Whitespace changes.
12219 (f90-indent-line-no, f90-update-line): Minor code changes.
12220
12221 2002-04-29 Kim F. Storm <storm@cua.dk>
12222
12223 * emulation/cua-base.el: New file.
12224
12225 * emulation/cua-rect.el: New file.
12226
12227 * emulation/cua-gmrk.el: New file.
12228
12229 * emulation/keypad.el: New file.
12230
12231 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
12232
12233 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
12234 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
12235 New Vietnamese coding system.
12236
12237 * language/viet-util.el: Update Commentary section.
12238
12239 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12240
12241 * filesets.el (filesets-data): Doc fix.
12242 (filesets-running-xemacs): Define even when compiling.
12243
12244 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
12245 sentence.
12246
12247 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
12248
12249 * textmodes/fill.el (fill-context-prefix): Fix last change with
12250 yet-another-approach.
12251
12252 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
12253
12254 * net/ange-ftp.el (ange-ftp-passive-host-alist)
12255 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
12256
12257 * files.el (small-temporary-file-directory): Fix custom type.
12258
12259 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
12260
12261 * progmodes/f90.el (f90-xemacs-flag): New variable.
12262 (f90-mark-subprogram-overlay): New variable.
12263 (f90-mark-subprogram): Now it highlights the subprogram.
12264 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
12265 Fix highlighting of various "type" forms.
12266
12267 2002-04-28 Colin Walters <walters@verbum.org>
12268
12269 * ibuffer.el (ibuffer-mode): Additional documentation on filter
12270 groups.
12271
12272 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
12273
12274 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
12275 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
12276
12277 2002-04-28 Richard M. Stallman <rms@gnu.org>
12278
12279 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
12280 by 1 for the newly-readded #.
12281
12282 * files.el (make-auto-save-file-name): Specify # as suffix
12283 in the non-file-visiting case.
12284
12285 * subr.el (make-temp-file): New arg SUFFIX.
12286
12287 * filesets.el: New file.
12288
12289 * replace.el (occur-accumulate-lines): Avoid incf and decf.
12290 (occur-engine-add-prefix): New function.
12291 (occur-engine): Avoid using macrolet, incf and decf.
12292 Use occur-engine-add-prefix instead.
12293 Rename `l' to `lines' and `c' to `matches'.
12294
12295 * replace.el (occur-engine, occur-mode-mouse-goto)
12296 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
12297 (occur-mode-goto-occurrence-other-window)
12298 (occur-mode-display-occurrence): A position is just a marker,
12299 not a list.
12300
12301 * replace.el (occur-revert-arguments):
12302 Renamed from occur-revert-properties. All uses changed.
12303
12304 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12305
12306 * recentf.el (recentf-menu-before): Use string to specify path in
12307 the menu.
12308
12309 * international/mule-cmds.el (read-language-name): Take care of
12310 non-list values.
12311
12312 2002-04-27 Richard M. Stallman <rms@gnu.org>
12313
12314 * custom.el (custom-load-symbol): Moved from cus-edit.el.
12315 (custom-load-recursion): Likewise.
12316
12317 * cus-edit.el (custom-load-symbol): Moved to custom.el.
12318 (custom-load-recursion): Likewise.
12319
12320 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
12321 generated by easymenu are now lowercase.
12322
12323 2002-04-27 Richard M. Stallman <rms@gnu.org>
12324
12325 * menu-bar.el (menu-bar-update-buffers): Add menu items
12326 Next Buffer and Previous Buffer.
12327
12328 * simple.el (next-buffer, prev-buffer): New commands.
12329 Bind C-x left and C-x right to them.
12330
12331 * info.el (Info-header-line): Mark it as risky-local-variable.
12332
12333 * subr.el (insert-for-yank): Replace `category' property
12334 with whatever properties it stands for.
12335
12336 * subr.el (member-ignore-case): Ignore non-strings in LIST.
12337
12338 2002-04-27 Miles Bader <miles@gnu.org>
12339
12340 * faces.el (read-face-name): Format the prompt correctly when
12341 there's no default.
12342
12343 2002-04-26 Andrew Choi <akochoi@shaw.ca>
12344
12345 * term/mac-win.el: Don't call ediff-toggle-multiframe.
12346 Set default directory. Set process-connection-type to nil.
12347
12348 2002-04-26 Richard M. Stallman <rms@gnu.org>
12349
12350 * loadup.el: Explicitly load cus-face and timer.
12351
12352 * isearch.el: Don't require timer.
12353
12354 * faces.el: Don't require cus-face.
12355
12356 * cus-edit.el (customize-face): Use read-face-name
12357 and handle multiple faces.
12358 (customize-face-other-window): Make it work similarly.
12359
12360 * faces.el (read-face-name): New defaulting features.
12361 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
12362 (list-faces-display): Use the face, not its name string,
12363 as arg when running customize-face.
12364 Put a `read-face-name' prop on the entire line.
12365 (describe-face): Handle multiple faces via read-face-name.
12366
12367 * textmodes/tex-mode.el (tex-start-options): New variable.
12368 (tex-start-commands): New variable.
12369 (tex-start-options-string): Variable deleted.
12370 (tex-start-tex): Use tex-start-options and tex-start-commands,
12371 not tex-start-options-string.
12372 (tex-command): Doc fix.
12373
12374 2002-04-26 Sam Steingold <sds@gnu.org>
12375
12376 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
12377 not in the authinfo/netrc, keep `cred' at nil.
12378
12379 2002-04-26 Gerd Moellmann <gerd@gnu.org>
12380
12381 * find-file.el: Remove Ada-specific example code.
12382
12383 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
12384
12385 * ediff-hooks.el: Put back the autoloads.
12386
12387 2002-04-25 Colin Walters <walters@verbum.org>
12388
12389 * ibuffer.el (define column process): Use `ibuffer-aif'.
12390
12391 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
12392 defaults.
12393 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
12394 (ibuffer-save-filter-groups): Correctly structure filter groups.
12395 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
12396 groups.
12397
12398 2002-04-25 Simon Josefsson <jas@extundo.com>
12399
12400 * mail/sendmail.el (mail-use-dsn): New variable to request
12401 delivery status notification from MTA.
12402 (sendmail-send-it): Use it.
12403
12404 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
12405 (smtpmail-send-it): Use it to construct new queue filenames
12406 (needed if you send more than one message per second, which is
12407 possible if you use Gnus Agent).
12408
12409 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
12410 files as well.
12411 (smtpmail-try-auth-methods): Support netrc data.
12412 (netrc-parse): Autoload netrc.
12413
12414 2002-04-25 Colin Walters <walters@verbum.org>
12415
12416 * replace.el (multi-occur-by-filename-regexp): Doc fix.
12417 (occur-engine): Go to `point-min'. Make nlines argument actually
12418 mean number of context lines. Handle it. Pad digits to the right.
12419
12420 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
12421 `ibuffer-filter-groups'. All users updated.
12422 (ibuffer-show-empty-filter-groups): New variable.
12423 (ibuffer-saved-filter-groups): New variable.
12424 (ibuffer-maybe-save-stuff): Renamed from
12425 `ibuffer-maybe-save-saved-filters'. Callers updated.
12426 Handle `ibuffer-saved-filter-groups'.
12427 (ibuffer-hidden-filtering-groups): Renamed to
12428 `ibuffer-hidden-filter-groups'.
12429 (ibuffer-filter-group-kill-ring): New variable.
12430 (ibuffer-save-with-custom): Doc fix.
12431 (ibuffer-set-filter-groups-by-mode): New function.
12432 (ibuffer-clear-filter-groups): New function.
12433 (ibuffer-current-filter-groups-with-position): Renamed from
12434 `ibuffer-current-filter-groups'. Callers updated.
12435 (ibuffer-kill-filter-group): New function.
12436 (ibuffer-kill-line): New function.
12437 (ibuffer-yank): New function.
12438 (ibuffer-save-filter-groups): New function.
12439 (ibuffer-delete-saved-filter-groups): New function.
12440 (ibuffer-switch-to-saved-filter-groups): New function.
12441 (ibuffer-mark-on-buffer): Add optional arguments for adding a
12442 specific mark, and marking on a specific group.
12443
12444 * ibuffer.el (ibuffer-formats): Doc fix.
12445 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
12446 Bind new functions from ibuf-ext.el. Add menu entries for them.
12447 Remove superfluous tooltips.
12448 (ibuffer-toggle-marks): If on a group name, then toggle marks just
12449 in that group.
12450 (ibuffer-mark-interactive): Handle filter groups.
12451 (ibuffer-mark-forward, ibuffer-unmark-forward)
12452 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
12453 (ibuffer-mark-for-delete-backwards): Update docs.
12454 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
12455 to `ibuffer-current-filter-groups-with-position'.
12456 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
12457 (ibuffer-mode): Add some documentation about filter groups.
12458
12459 2002-04-25 Andreas Schwab <schwab@suse.de>
12460
12461 * find-dired.el (find-name-dired): Don't quote pattern twice.
12462
12463 2002-04-26 Miles Bader <miles@gnu.org>
12464
12465 * cus-edit.el (customize-face, customize-face-other-window):
12466 Use default instead of initial-input for suggested face.
12467
12468 2002-04-25 Gerd Moellmann <gerd@gnu.org>
12469
12470 * cus-edit.el (customize-face-other-window, customize-face):
12471 Interactively, when point is on text with a face, suggest to
12472 customize that face.
12473
12474 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
12475
12476 * progmodes/f90.el: General tidy-up of commentary and some doc
12477 strings.
12478
12479 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
12480
12481 * scroll-all.el (scroll-all-function-all) New function to do the
12482 actual work.
12483 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
12484 scroll-all-page-down-all, scroll-all-page-up-all,
12485 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12486 Make them use scroll-all-function-all.
12487
12488 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
12489 with line-beginning-position.
12490 (f90-get-end-of-line): Removed and replaced with line-end-position.
12491 (f90-match-piece): Removed and replaced with match-string.
12492 (f90-current-indentation): Remove `current-column'.
12493 (f90-get-present-comment-type): Use match-string rather than
12494 buffer-substring.
12495 (f90-match-end): Use line-beginning-position, line-end-position
12496 rather than beginning-of-line, end-of-line.
12497 (f90-startup-message): Variable removed.
12498
12499 2002-04-24 Colin Walters <walters@verbum.org>
12500
12501 * replace.el (occur-accumulate-lines): Add optional argument
12502 `no-props'. Handle it.
12503 (occur-engine): Use it.
12504
12505 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
12506 up autoloads manually.
12507 (ibuffer-split-list): New function.
12508 (ibuffer-filtering-groups): New variable.
12509 (ibuffer-hidden-filtering-groups): New variable.
12510 (ibuffer-mouse-toggle-filter-group): New function.
12511 (ibuffer-toggle-filter-group): New function.
12512 (ibuffer-toggle-filter-group-1): New function.
12513 (ibuffer-forward-filter-group): New function.
12514 (ibuffer-backward-filter-group): New funtion.
12515 (ibuffer-generate-filter-groups): New function.
12516 (ibuffer-filters-to-filter-group): New function.
12517 (ibuffer-pop-filter-group): New function.
12518 (ibuffer-jump-to-filter-group): New function.
12519 (ibuffer-do-occur): Just use `occur-read-primary-args'
12520
12521 * ibuffer.el (ibuffer-filter-group-name-face): New.
12522 (ibuffer-mode-map): Bind and add menu entries for most new
12523 functions; also, bind the arrow keys to the movement functions.
12524 (ibuffer-mode-filter-group-map): New.
12525 (ibuffer-mouse-toggle-mark): Handle group names.
12526 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
12527 (ibuffer-skip-properties): New function.
12528 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
12529 group names. Also, handle new properties.
12530 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
12531 Move error handling to `ibuffer-current-buffer'.
12532 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
12533 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
12534 (ibuffer-toggle-marks): Add optional group argument.
12535 (ibuffer-mark-interactive): Skip group names.
12536 (ibuffer-current-buffer): Clean up error handling.
12537 (ibuffer-fontify-region-function): Fontify group names.
12538 (ibuffer-map-lines): Add extra group argument. Handle it.
12539 (ibuffer-current-filter-groups): New function.
12540 (ibuffer-redisplay): Handle hidden filtering groups.
12541 (ibuffer-sort-bufferlist): New function, taken from
12542 `ibuffer-insert-buffers-and-marks'.
12543 (ibuffer-insert-filter-group): New function.
12544 (ibuffer-redisplay-engine): Renamed from
12545 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
12546 (ibuffer): Add filter-groups argument. Handle it.
12547 Use `save-selected-window'.
12548 (ibuffer-mode): Make `ibuffer-filtering-groups' and
12549 `ibuffer-hidden-filtering-groups' buffer-local.
12550
12551 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
12552
12553 2002-04-24 Richard M. Stallman <rms@gnu.org>
12554
12555 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
12556 (easy-menu-define-key-intern): Function deleted; callers intern
12557 and then call easy-menu-define-key.
12558 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
12559 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
12560 (easy-menu-name-match): New function.
12561 (add-submenu): New function.
12562 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
12563
12564 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
12565
12566 * menu-bar.el (menu-bar-adv-search-menu)
12567 (menu-bar-adv-search-menu): Improve the help text.
12568
12569 2002-04-24 Simon Josefsson <jas@extundo.com>
12570
12571 * net/netrc.el: New file.
12572
12573 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
12574
12575 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
12576 Check if any of the available selection sources has new content
12577 and if so it will return that content.
12578
12579 2002-04-24 Miles Bader <miles@gnu.org>
12580
12581 * menu-bar.el (buffers-menu-show-directories)
12582 (buffers-menu-show-status): New variables.
12583 (menu-bar-update-buffers-1): Use them.
12584
12585 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12586
12587 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
12588 from `c-do-auto-fill' and point is at or near the limit of the
12589 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
12590 is longer than the text on the first line of the comment when
12591 it's masked.
12592
12593 2002-04-24 Miles Bader <miles@gnu.org>
12594
12595 * menu-bar.el (menu-bar-update-buffers-1): Make sure
12596 `uniquify-buffer-name-style' is bound.
12597
12598 2002-04-23 Colin Walters <walters@verbum.org>
12599
12600 * replace.el (toplevel): Require `cl' while compiling.
12601 (occur-buffer, occur-nlines): Delete.
12602 (occur-revert-properties): Rename to `occur-revert-properties'.
12603 (occur-mode): Handle it. Set up font lock.
12604 (occur-revert-function): Simply apply `occur-1'.
12605 (occur-mode-find-occurence, occur-mode-mouse-goto)
12606 (occur-mode-goto-occurrence-other-window)
12607 (occur-mode-display-occurrence): Handle buffer property.
12608 (list-matching-lines-face): Use defcustom.
12609 (list-matching-lines-buffer-name-face): New variable.
12610 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
12611 in ibuffer.el.
12612 (occur-read-primary-args): Move out of `occur'.
12613 (occur): Delete. Now simply call `occur-1'.
12614 (multi-occur, multi-occur-by-filename-regexp): New functions.
12615 (occur-1): New function.
12616 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
12617 previous implementation of `occur'; taken from ibuf-ext.el.
12618 (occur-fontify-on-property): New function.
12619 (occur-fontify-region-function, occur-unfontify-region-function):
12620 New functions.
12621
12622 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
12623
12624 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
12625 (ibuffer-occur-match-face): Delete.
12626 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
12627 (ibuffer-occur-mouse-display-occurence): Delete.
12628 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
12629 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
12630 (ibuffer-occur-engine): Moved to replace.el.
12631 (ibuffer-do-occur): Simply call `occur-1'.
12632
12633 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12634 Handle the case where we're already viewing the score file.
12635
12636 2002-04-23 Andreas Schwab <schwab@suse.de>
12637
12638 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
12639 next-tag-otherw.
12640
12641 2002-04-23 Miles Bader <miles@gnu.org>
12642
12643 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
12644 directory separator if there's no directory. Don't display
12645 directories at all if uniquify is active. Some code cleanup.
12646 (uniquify-buffer-name-style): Declare (but don't initialize).
12647
12648 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
12649 for command menu entries, since the low-level menu code modifies
12650 them. Cache the resulting list.
12651 (menu-bar-buffers-menu-command-entries): New variable.
12652
12653 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
12654 Add separator line before commands
12655 Remove old crufty code that tried to line things up by adding
12656 spaces to entries (it doesn't work).
12657 Move `Frames' submenu after the normal buffers, and add a
12658 separator line before it.
12659 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
12660
12661 2002-04-22 Richard M. Stallman <rms@gnu.org>
12662
12663 * files.el (after-find-file): Use %s to output MSG.
12664
12665 * dired.el (dired-mouse-find-file-other-window):
12666 Handle events that move out of the window.
12667
12668 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
12669
12670 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
12671 was moved to the following line when it was at the first line
12672 of a block comment where comment-start-skip matched to eol.
12673
12674 2002-04-22 Richard M. Stallman <rms@gnu.org>
12675
12676 * simple.el (line-move-finish): Find beg and end of line
12677 before calling line-move-to-column. Do consider intangible
12678 when finding the end. Take more care in analyzing the results
12679 of intangibility after line-move-to-column.
12680
12681 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12682
12683 * international/mule-diag.el (list-input-methods-1): Doc fix
12684 (LEIM is now part of the standard distribution).
12685
12686 * tmm.el (tmm-completion-prompt): Doc fix.
12687
12688 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
12689
12690 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
12691
12692 * diary-lib.el (include-other-diary-files): Allow modifying
12693 included buffer, to turn off selective display.
12694
12695 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12696
12697 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
12698 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
12699 emacsen that doesn't support it.
12700
12701 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12702
12703 * progmodes/cc-align.el, progmodes/cc-engine.el,
12704 progmodes/cc-styles.el, progmodes/cc-vars.el
12705 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
12706 Find correct anchor for statement-cont in top level constructs.
12707 Analyze variable initializations in top level constructs as
12708 topmost-intro-cont instead of statement-cont. That is an
12709 incompatible change but it gives better consistency. The new
12710 lineup function c-lineup-topmost-intro-cont' compensates for
12711 it and is now put on topmost-intro-cont by default.
12712
12713 * progmodes/cc-align.el, progmodes/cc-engine.el,
12714 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
12715 contributed by Kevin Ryde.
12716
12717 (c-in-gcc-asm-p): Function to recognize asm statements.
12718 Contributed by Kevin Ryde.
12719
12720 (c-opt-asm-stmt-key): New language variable to recognize the
12721 beginning of asm statements.
12722
12723 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12724
12725 * progmodes/cc-engine.el (c-guess-basic-syntax):
12726 Detect variable declarations after class and struct declarations
12727 correctly. Fixed limit error when finding the anchor for
12728 template-args-cont and topmost-intro-cont.
12729
12730 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12731
12732 * progmodes/cc-cmds.el (c-beginning-of-defun)
12733 (c-declaration-limits): Find the "line oriented" declaration
12734 start too, just like the "line oriented" end is found.
12735
12736 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12737
12738 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
12739 for `inexpr-statement'. This is not compatible, though.
12740 I think the benefit of a good default style outweights that in
12741 this case. Besides, `inexpr-statement' is not very common.
12742
12743 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12744
12745 * progmodes/cc-cmds.el (c-electric-delete-forward):
12746 Fix silly bug that caused it to delete backwards in hungry delete
12747 mode. (It's amazing that this bug hasn't been reported.)
12748
12749 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
12750 Extracted the code to get the declaration limits from
12751 `c-mark-function' to a new `c-declaration-limits'.
12752
12753 (c-indent-defun): Use the same method to get the limits of the
12754 declaration or macro as `c-mark-function'.
12755
12756 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
12757 list initializers correctly (but costly; it ought to be
12758 integrated into `c-beginning-of-statement-1').
12759
12760 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12761
12762 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12763 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
12764 Rewritten to detect the declaration limits better.
12765 Now handles K&R argdecls, class definitions followed by variables etc.
12766
12767 (c-in-knr-argdecl): Broke out the K&R argdecl test in
12768 `c-beginning-of-decl-1' to this new function.
12769
12770 (c-end-of-statement-1, c-end-of-decl-1):
12771 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
12772 handles declarations that continue after the block.
12773
12774 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12775 Added an option to restrict matching to the top level of the
12776 current paren sexp.
12777
12778 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
12779 New regexp to recognize declarations that continue after the block.
12780
12781 (c-syntactic-eol): New regexp to match a "syntactic" eol.
12782
12783 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12784
12785 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12786 that often caused the backward limit to be lost at the top
12787 level. This improves performance a bit.
12788
12789 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
12790 New function that works like `re-search-forward' but only returns
12791 matches in syntactically significant text.
12792
12793 * progmodes/cc-engine.el: Fixed a faster and more accurate way
12794 to recognize K&R argdecls.
12795
12796 (c-beginning-of-decl-1): New function that put point at the
12797 beginning of the declaration. It handles K&R argdecl blocks.
12798
12799 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
12800 code with one that doesn't depend on the current indentation.
12801 The anchor position for `knr-argdecl' has also changed, but in
12802 a way that is unlikely to cause compatibility problems.
12803
12804 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12805
12806 * progmodes/cc-defs.el, progmodes/cc-engine.el
12807 (c-forward-comment): `forward-comment' in XEmacs skips over
12808 line continuations in the backward direction. Correct for
12809 that. Also made this a defun since it has grown too large now
12810 to be a defsubst.
12811
12812 * progmodes/cc-langs.el: More convenient and decentralized
12813 setup of the language specific variables. The regexp-opt
12814 mangling is also done at compile time now.
12815
12816 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12817
12818 * progmodes/cc-cmds.el (c-indent-line-or-region):
12819 Call `c-indent-line' directly instead of through
12820 `indent-according-to-mode' so that this function always
12821 indents syntactically.
12822
12823 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
12824 where a class beginning with a nested class could cause an
12825 infinite loop (the state outside the narrowed out class is
12826 never used now).
12827
12828 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12829
12830 * progmodes/cc-align.el, progmodes/cc-cmds.el,
12831 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
12832 the context sensitive analysis inside macros is restricted to
12833 the bodies of #define's; other things, like #if expressions,
12834 never have anything in common with their surroundings.
12835 The old `cpp-macro-cont' syntax is now used in situations where
12836 the syntactic analysis isn't applicable, and a new syntactic
12837 element `cpp-define-intro' is used to add indentation in
12838 #define bodies.
12839
12840 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
12841 better reflect its use.
12842
12843 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
12844 continuation backslashes in the detection of `arglist-cont-nonempty'.
12845
12846 * progmodes/cc-align.el: Use the vector form in the return
12847 value in all cases where lineup functions return absolute columns.
12848
12849 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12850
12851 * progmodes/cc-engine.el (c-add-stmt-syntax)
12852 (c-guess-basic-syntax): Anchor `brace-list-intro' and
12853 `bracec-list-close' better for brace lists nested inside expressions.
12854
12855 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12856 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
12857 various language specific variables and their initialization.
12858 The keyword regexps are now lists that are combined with
12859 regexp-opt. Some variables have changed names to fit better
12860 with the naming convention.
12861
12862 * progmodes/cc-defs.el, progmodes/cc-vars.el
12863 (c-buffer-is-cc-mode): The value is the mode symbol of the
12864 original CC Mode mode.
12865
12866 (c-major-mode-is): Compare against the buffer local variable
12867 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
12868
12869 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12870
12871 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12872 (c-backward-syntactic-ws, c-forward-token-1)
12873 (c-backward-token-1, c-in-literal, c-literal-limits)
12874 (c-collect-line-comments, c-literal-type, c-on-identifier)
12875 (c-guess-basic-syntax): These functions are now considered part
12876 of the "CC Mode API" and may be used by other code.
12877 That's signified by making their documentation into docstrings.
12878
12879 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
12880 Removed these internal functions since they aren't used.
12881
12882 (c-forward-to-cpp-expression): Classified this function as internal.
12883
12884 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12885
12886 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
12887 Simplified these regexps; the class keywords they contain
12888 ought to be enough to avoid false matches, so checking for
12889 following identifiers etc is just unnecessary (and might also
12890 fail for oddly formatted code).
12891
12892 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12893
12894 * progmodes/cc-engine.el, progmodes/cc-cmds.el
12895 (c-forward-comment-lc): New function that behaves like
12896 `c-forward-comment', with the exception that line
12897 continuations are treated as whitespace.
12898
12899 (c-beginning-of-statement): Use `c-forward-comment-lc', to
12900 work correctly in macros and other places where line
12901 continuations should be treated as whitespace.
12902
12903 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
12904 normal label in a switch block as a case label, to get
12905 consistent lineup with the case labels.
12906
12907 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12908 in skipping over a macro that ends with an empty line.
12909
12910 * progmodes/cc-styles.el: Require cc-align since styles added
12911 with `c-add-style' often contains references to functions
12912 defined there, and so the `c-valid-offset' check might
12913 otherwise complain on them.
12914
12915 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12916
12917 * progmodes/cc-align.el, progmodes/cc-mode.texi,
12918 progmodes/cc-vars.el: Added two new lineup functions:
12919
12920 (c-lineup-knr-region-comment): A new lineup function to get
12921 (what most people think is) better indentation of comments in
12922 the "K&R region" between the function header and its body.
12923
12924 (c-lineup-gcc-asm-reg): New lineup function for better
12925 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
12926
12927 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
12928 `c-lineup-knr-region-comment' in the default offset
12929 configuration, since these two functions have little impact
12930 outside their intended use, and they generally do the right
12931 thing when they kick in.
12932
12933 * progmodes/cc-engine.el (c-guess-continued-construct)
12934 (c-guess-basic-syntax): Handle nested functions in all
12935 languages, not just Pike. In C and C++ there's a gcc
12936 extension for this, and it also gives better treatment of
12937 macros that are followed by blocks.
12938
12939 * progmodes/cc-langs.el (c-symbol-key): Made this variable
12940 mode specific, to handle Pike special symbols like `== better.
12941
12942 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12943
12944 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12945 progmodes/cc-vars.el (c-report-syntactic-errors): A new
12946 variable to control the syntactic error messages. It defaults
12947 to off; since CC Mode ignores most syntactic errors it might
12948 as well ignore them all for the sake of consistency.
12949
12950 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12951
12952 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12953 Optimization. Can give a noticeable speedup if there's a
12954 large preceding function or class body.
12955
12956 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12957
12958 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
12959 efficient and correct insertion functions in many places.
12960 Always inherit text properties correctly if the text is
12961 permanent. Also do it for speed in temporary insertions,
12962 since I figure it's less work to continue the surrounding text
12963 properties than to break them.
12964
12965 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
12966 completion to make it easier to enter lists.
12967
12968 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12969
12970 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
12971 c-state-cache was clobbered.
12972
12973 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12974 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
12975 to dependency.
12976
12977 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12978
12979 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
12980 open parens in macros (if point isn't in the same one).
12981
12982 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12983
12984 * progmodes/cc-cmds.el (c-context-open-line): New function
12985 that is the `open-line' equivalent to `c-context-line-break'.
12986
12987 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
12988 for Emacs 21 since `indent-new-comment-line' has been changed
12989 to `comment-indent-new-line' there.
12990
12991 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12992
12993 * progmodes/cc-engine.el, progmodes/cc-langs.el
12994 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
12995 New variables containing the character sets used to recognize
12996 statement/declaration boundaries. These variables might help
12997 to support languages like javascript and awk, where newlines
12998 sometimes delimits statements.
12999
13000 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
13001 the set of statement delimiting characters, to allow it to be
13002 changed dynamically and per-mode.
13003
13004 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13005
13006 * progmodes/cc-engine.el (c-looking-at-bos)
13007 (c-looking-at-inexpr-block, c-add-stmt-syntax)
13008 (c-guess-basic-syntax): Treat blocks directly inside function
13009 calls like "bare" statements inside function calls, and not
13010 like in-expression statements. This to make indentation of
13011 such blocks consistent with other statements inside macro calls.
13012
13013 * progmodes/cc-engine.el (c-guess-basic-syntax):
13014 Made arglist-cont anchor correctly in arglists that contain statements.
13015
13016 * progmodes/cc-engine.el (c-guess-basic-syntax):
13017 Fixed consistent anchoring of defun-block-intro in defuns in code
13018 blocks (can only occur in Pike).
13019
13020 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
13021 (c-looking-at-inexpr-block-backward): Changed the arguments to
13022 require containing sexps and paren state, for better efficiency.
13023
13024 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13025
13026 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
13027 progmodes/cc-vars.el: Improved anchoring of statement and
13028 handling of labels in front of substatements.
13029
13030 (c-guess-continued-construct, c-guess-basic-syntax):
13031 Improved and unified anchoring at statements. Statements beginning
13032 with comments or labels are now avoided, by going out of
13033 blocks and containing statements if necessary. This nesting
13034 handling also fixes the case when there's a statement after a
13035 block open brace. Added the syntactic symbol `substatement-label'.
13036
13037 (c-electric-colon): Map the new `substatement-label' to
13038 `label' when consulting `c-hanging-colons-alist'.
13039
13040 (c-offsets-alist): Added substatement-label. Updated the
13041 comments for the new anchoring positions at statements.
13042
13043 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
13044 anchor points for knr-argdecl-intro and access-label.
13045 They used to refer to some point on the same line, a bug which was
13046 neutralized by a kludge in `c-get-syntactic-indentation' which
13047 ignored such anchor points.
13048
13049 (c-get-syntactic-indentation): Removed the kludge that was
13050 necessary due to buggy anchor points.
13051
13052 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
13053 the absence of a comma before arglist-close (case 7A) in any
13054 language, since there's nothing better to do that case anyway.
13055 Added special case to make in-expression statements be
13056 recognized as normal arglist-cont if we're directly in a macro
13057 arglist, for consistency with other "bare" statements.
13058
13059 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
13060 limit arg for backward searches.
13061
13062 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
13063 Anchor gcc in-expression statements at the surrounding open
13064 parenthesis. Treat a class body as an in-expression class if
13065 it's used in an object clone expression in Pike.
13066
13067 * progmodes/cc-engine.el (c-get-offset)
13068 (c-get-syntactic-indentation): Allow several anchor positions
13069 in the list of syntactic symbols. Only the first is used as
13070 the base for the offset calculation.
13071
13072 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13073
13074 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
13075 macro if inside one at the top level. Do not throw an error
13076 if used at the top level outside a macro.
13077
13078 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
13079 alignment only if the backslashes can't be aligned with
13080 surrounding backslashes.
13081
13082 * progmodes/cc-engine.el (c-end-of-macro): New function.
13083
13084 * progmodes/cc-engine.el (c-least-enclosing-brace):
13085 Rewritten to not be destructive.
13086
13087 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13088
13089 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
13090 line break when point is inside the content of it; if it's in
13091 the cpp keyword a normal line break is done.
13092
13093 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
13094 cpp-macro-cont inside the argument list to a #define.
13095
13096 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13097
13098 * progmodes/cc-defs.el (c-forward-comment): Implemented a
13099 kludge to avoid the problem most forward-comment incarnations
13100 have with `\' together with comment parsing.
13101
13102 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13103
13104 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
13105 which could cause the state returned by `c-parse-state' to
13106 lack a closed paren element. That in turn could result in
13107 very long searches, since it's common that they start from the
13108 last preceding close brace.
13109
13110 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13111
13112 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
13113 treat else-if as a single continuation, since that'd make it
13114 hard to get the right anchor point when there's a line break
13115 between the two keywords. This change causes else-clause to
13116 be anchored on the closest preceding else-if and not always on
13117 the starting if, but that doesn't affect the indentation for
13118 any reasonably sane style. Also introduced a noerror flag.
13119
13120 (c-beginning-of-closest-statement): Removed;
13121 c-beginning-of-statement-1 now avoids the problem this one solved.
13122
13123 * progmodes/cc-engine.el (c-guess-continued-construct)
13124 (c-guess-basic-syntax): Better and more uniform anchor points
13125 for 'statement-cont and 'substatement. The effect is
13126 noticeable mostly when there's a label on the same line as the
13127 beginning of the statement, or when there are more stuff
13128 before the start of the statement.
13129
13130 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
13131 Added flag to disable looking at the type of the surrounding paren
13132 since that confuses c-beginning-of-statement-1 and a couple of
13133 other places.
13134
13135 * progmodes/cc-engine.el (c-guess-basic-syntax):
13136 Avoid stepping to the previous statement in case 18.
13137 Improvements in recognition of statement blocks on the top level.
13138
13139 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13140
13141 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13142 (c-crosses-statement-barrier-p): Rewritten to get a well
13143 defined and documented behavior. This fixes some tricky cases
13144 in recognition of do-while constructs.
13145
13146 (c-backward-to-start-of-do, c-backward-to-start-of-if):
13147 Removed; use c-beginning-of-statement-1 instead.
13148
13149 (c-guess-continued-construct, c-guess-basic-syntax):
13150 Various fixes to not depend on the bugs previously in
13151 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
13152 use the new behavior of c-beginning-of-statement-1 better.
13153 Fixed recognition of catch blocks inside macros.
13154
13155 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
13156 in skipping over a macro.
13157
13158 * progmodes/cc-langs.el (c-label-kwds): New variable to
13159 contain the appropriate c-*-label-kwds value.
13160
13161 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
13162 evaluation bug that caused the widget for
13163 c-block-comment-prefix to bug out.
13164
13165 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13166
13167 * progmodes/cc-engine.el (c-guess-basic-syntax):
13168 Improved recognition of statements: They are now recognized in
13169 contexts where they normally can't occur, e.g. on the top level or
13170 in function call arguments. This is mainly useful to recognize
13171 statements in macros at the top level, and in arguments to
13172 macros. The cases has been moved around quite a bit, and case
13173 10 has been copied to case 18. (The cases has not been
13174 renumbered because of this.)
13175
13176 (c-guess-continued-construct): New function which has the
13177 rules which are common between cases 10 and 18.
13178
13179 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13180 (c-backward-to-start-of-do, c-backward-to-start-of-if):
13181 Fixes so that they really obey the passed limits.
13182
13183 (c-safe-position): Return nil if the state doesn't contain a
13184 suitable position.
13185
13186 (c-guess-basic-syntax): Fixes some too short limits in calls
13187 to c-beginning-of-statement-1. Some fixes for top level
13188 analysis in ObjC mode.
13189
13190 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13191 Fixed bug in do-while statements where the body is not a block.
13192
13193 * progmodes/cc-styles.el (c-set-style):
13194 Reset c-special-indent-hook to its global value if in override mode.
13195 Fixes problem where functions on that hook remained after
13196 style switch.
13197
13198 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
13199 Use c-benign-error to report the c-strict-syntax-p error.
13200
13201 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13202
13203 * progmodes/cc-align.el, progmodes/cc-defs.el,
13204 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
13205 Several fixes to treat macros as code and not literals and to
13206 handle line continuations transparently.
13207
13208 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
13209 through whitespace and line continuations, but not comments
13210 and macros.
13211
13212 (c-in-literal): No longer recognizes macros as literals by
13213 default. An extra flag argument is required to do that.
13214
13215 (c-macro-start, c-query-macro-start)
13216 (c-query-and-set-macro-start): Added a cache for the macro
13217 start position.
13218
13219 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
13220 more speed when limits are given. Workaround for bad behavior
13221 in forward-comment in some emacsen when it hits a buffer limit
13222 with a large repeat count.
13223
13224 (c-lineup-macro-cont): Improved behavior when
13225 c-syntactic-indentation-in-macros is nil.
13226
13227 (c-syntactic-indentation-in-macros, c-backslash-max-column)
13228 (c-auto-align-backslashes): New customization variables to
13229 control macro handling.
13230
13231 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
13232 Fixes to handle line continuations.
13233
13234 * progmodes/cc-defs.el, progmodes/cc-styles.el
13235 (c-get-style-variables, c-set-offset): Report style errors
13236 with message and ding instead of error signal. This to avoid
13237 interrupted mode init if there's some style problem.
13238
13239 (c-benign-error): New macro to report errors that doesn't need
13240 to interrupt the operation.
13241
13242 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
13243
13244 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13245
13246 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
13247 Removed most of the c-state-cache fiddling, since the global
13248 state cache now handles this.
13249
13250 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
13251 when there's an open paren at the very first char of the
13252 visible buffer region.
13253
13254 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
13255 Cache the state globally and invalidate it below every buffer
13256 change with the new after change function
13257 `c-check-state-cache'. This gives a considerable performance
13258 boost when editing large functions or classes.
13259
13260 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
13261
13262 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13263
13264 * progmodes/cc-engine.el, progmodes/cc-langs.el,
13265 progmodes/cc-align.el: Improvements to syntactic analysis
13266 inside macros:
13267
13268 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
13269 by `c-guess-basic-syntax'.
13270
13271 (c-parse-state): Fixed bug with braces inside macros when
13272 using cached state info.
13273
13274 (c-forward-to-cpp-expression): New function to aid in
13275 syntactic analysis inside macros.
13276
13277 (c-beginning-of-statement-1, c-backward-syntactic-ws):
13278 Fixes to work better inside macros.
13279
13280 (c-forward-syntactic-ws): Whitespace between the # and the
13281 command should be allowed in preprocessor directives.
13282
13283 (c-lineup-macro-cont): New lineup function to get context
13284 sensitive indentation inside macros.
13285
13286 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
13287 cpp-macro-cont.
13288
13289 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13290
13291 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13292 (c-forward-syntactic-ws): Fixes to handle continued lines.
13293
13294 (c-backward-to-start-of-if, c-guess-basic-syntax):
13295 Do syntactic analysis inside macros.
13296
13297 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13298
13299 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
13300 possible by the more flexible state cache.
13301
13302 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
13303 (c-whack-state-after, c-hack-state)
13304 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
13305 Improved the state cache system. It now can use partial info from
13306 an old cached state to calculate a new one at a different
13307 position. Removed some kludges to avoid the state cache.
13308 The new functions `c-whack-state-before' and `c-whack-state-after'
13309 replace the now obsolete `c-whack-state'.
13310
13311 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13312 Optimized backing through a macro. This can speed things up
13313 quite a bit when there are long macros before point.
13314
13315 (c-beginning-of-macro): Do not ignore the limit.
13316
13317 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13318
13319 * progmodes/cc-cmds.el (c-electric-continued-statement):
13320 Fixed a bug where the keyword wasn't reindented correctly if
13321 followed by another keyword or identifier.
13322
13323 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
13324 pairs that are in macros. Fixes some cases where e.g. the
13325 second of two "do { } while (0)" macros after each other
13326 indented differently.
13327
13328 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13329
13330 * progmodes/cc-engine.el (c-beginning-of-macro)
13331 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
13332 directive when it begins a line, to allow for script
13333 interpreter lines like "#!/usr/bin/pike" at the beginning of
13334 the file.
13335
13336 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13337
13338 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
13339 Recognize brace blocks inside a parenthesis expression as
13340 inexpr-statement. Useful when writing statements as macro arguments.
13341
13342 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13343
13344 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
13345 (c-mask-comment): Broke out the comment masking code from
13346 `c-fill-paragraph' to a new function `c-mask-comment', to be
13347 able to do the same thing in `c-do-auto-fill'. This should
13348 make auto-fill-mode behave better.
13349
13350 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13351
13352 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
13353 Check `executing-macro' to avoid blinking parens when macros
13354 are executed.
13355
13356 * progmodes/cc-mode.el, progmodes/cc-styles.el
13357 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
13358 consistency with `c-setup-paragraph-variables' (which was
13359 placed there due to the dependency from `c-set-style').
13360
13361 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
13362 incomplete initialization from the style variable fallbacks if
13363 there already is a style called "user" defined when CC Mode
13364 starts up for the first time.
13365
13366 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13367
13368 * progmodes/cc-cmds.el, progmodes/cc-vars.el
13369 (c-comment-indent, c-indent-comment-alist): Added new variable
13370 `c-indent-comment-alist' to allow better control over
13371 `c-comment-indent'.
13372
13373 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13374
13375 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
13376 both `comment-start-skip' and the comment prefix on the
13377 current line with the comment starter, so that we line up
13378 comments which matches `c-comment-prefix-regexp' on the first
13379 line (after the `/') without the need to make
13380 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
13381
13382 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
13383 (c-set-style-1, c-setup-paragraph-variables): Moved the
13384 variable initialization based on `c-comment-prefix-regexp' to
13385 a new function `c-setup-paragraph-variables', which is now
13386 used both at mode init and when a style that sets
13387 `c-comment-prefix-regexp' is activated.
13388
13389 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13390
13391 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
13392 Better handling of C++ template args to avoid confusion with
13393 `<' and `>' used as operators in member init expressions.
13394
13395 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13396
13397 * progmodes/cc-engine.el (c-most-enclosing-brace)
13398 (c-least-enclosing-brace): Added optional second arg to limit
13399 the search to before a certain point.
13400
13401 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
13402 which could cause incorrect analysis if a cached state is used
13403 (usually only happens when an electric key reindents a line).
13404
13405 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13406
13407 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
13408 insulation. This time for XEmacs 21.
13409
13410 * progmodes/cc-engine.el, progmodes/cc-langs.el:
13411 Improved handling of inheritance lists:
13412
13413 (c-beginning-of-inheritance-list): Rewritten to use a more
13414 syntactically correct method that doesn't get confused by
13415 badly placed linebreaks and comments.
13416
13417 (c-guess-basic-syntax): Several fixes to the handling of
13418 inheritance lists in combination with templates. 'inher-intro
13419 is now anchored on the start of the class declaration and not
13420 the indentation of the current line. Switched places on cases
13421 5D.3 and 5D.4 and made them use more syntactically correct methods.
13422
13423 (c-inher-key): Removed since the code in
13424 `c-guess-basic-syntax' now uses token-based search.
13425
13426 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
13427 Added a submenu to access some toggles.
13428
13429 (c-toggle-syntactic-indentation): New function to toggle the
13430 variable `c-syntactic-indentation'.
13431
13432 * progmodes/cc-styles.el (c-set-style): Improved the error
13433 message for incorrect offsets a bit.
13434
13435 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13436
13437 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
13438 sexp follows point immediately, instead find the closest
13439 following open paren that ends on another line.
13440
13441 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13442
13443 * progmodes/cc-align.el (c-lineup-cascaded-calls):
13444 New indentation function.
13445
13446 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
13447 directives with whitespace between the '#' and the name.
13448
13449 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13450
13451 * progmodes/cc-engine.el (c-forward-syntactic-ws)
13452 (c-backward-syntactic-ws): Handle line continuations as
13453 whitespace. Don't move past a macro if that'd take us past
13454 the limit.
13455
13456 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13457
13458 * progmodes/cc-engine.el (c-beginning-of-macro)
13459 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
13460 Pike, and that shouldn't be confused with a preprocessor directive.
13461
13462 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13463
13464 * progmodes/cc-cmds.el: Extended the kludge to interoperate
13465 with the delsel and pending-del packages wrt to the new
13466 function `c-electric-delete-forward'.
13467
13468 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13469
13470 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
13471 the block itself, i.e. only indent the contents in it.
13472
13473 * progmodes/cc-styles.el (c-set-style): Use the default
13474 argument to completing-read instead of initial-contents, if
13475 the function is recent enough to support it.
13476
13477 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13478
13479 * progmodes/cc-mode.el (c-mode-help-address):
13480 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
13481 I've almost never seen a bug reported this way that should go
13482 to that list, but it's rather common that the reports concern
13483 the combination CC Mode and XEmacs instead.
13484
13485 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13486
13487 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
13488 brace-elseif-brace and brace-catch-brace are active and
13489 there's a "else if"-block before the catch block.
13490
13491 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
13492 Detect function headers that span lines.
13493
13494 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13495
13496 * progmodes/cc-cmds.el (c-electric-brace)
13497 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
13498 Check for last on line only for doing the auto-newline-mode
13499 stuff, not for the reindentation.
13500
13501 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
13502 handling of c-syntactic-indentation: When it's nil, indent the
13503 new lines but don't reindent the current one. Reindent the
13504 line only when the inserted brace comes first on it, instead
13505 of last.
13506
13507 * progmodes/cc-cmds.el (c-electric-brace)
13508 (c-electric-semi&comma): Fixed two places where
13509 c-syntactic-indentation wasn't heeded.
13510
13511 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
13512 inside a macro.
13513
13514 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
13515 little harder to find a fallback position when an orphan else
13516 is found. Fixed case where an else following a do-while
13517 statement could be associated with an if inside the do-while.
13518
13519 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13520
13521 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
13522 for the fallback to add a single space after the comment prefix.
13523
13524 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
13525 behavior in some special cases, especially for single-line comments.
13526 Avoid breaking up a comment starter or ender.
13527
13528 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13529
13530 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
13531 the Emacs sources to make this work in invisible text.
13532
13533 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
13534 not be confused by a later ':' on the same line as the label.
13535
13536 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13537
13538 * progmodes/cc-cmds.el, progmodes/cc-mode.el
13539 (c-electric-delete, c-electric-delete-forward):
13540 Split `c-electric-delete' into two functions where
13541 `c-electric-delete-forward' always deletes forward and
13542 `c-electric-delete' only contains the code necessary for
13543 XEmacs to choose between backward and forward deletion.
13544 `c-electric-delete-forward' is now bound to C-d to get the
13545 electric behavior on that key too.
13546
13547 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13548
13549 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
13550 use of c-comment-prefix-regexp, which caused an error when
13551 it's a list.
13552
13553 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13554
13555 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
13556 (c-default-style): Removed the hardcoded switch to "java" style
13557 in Java mode. It's instead taken care of by the default value
13558 for c-default-style.
13559
13560 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
13561
13562 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
13563 was triggered by equal signs in string literals.
13564
13565 2002-04-21 Kim F. Storm <storm@cua.dk>
13566
13567 * subr.el (insert-buffer-substring-no-properties): New function.
13568 (insert-buffer-substring-as-yank): New function.
13569
13570 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
13571
13572 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
13573 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
13574 prefix from scroll commands. Ignore end-of-buffer errors from
13575 other windows.
13576 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
13577 commands.
13578 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
13579 New functions.
13580
13581 * files.el: (auto-mode-alist): .f95 files in f90-mode.
13582
13583 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
13584 a DO statement irrespective of numeric label.
13585
13586 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
13587
13588 * files.el (auto-save-file-name-transforms): Doc fix.
13589 Add third element to "uniquify" filenames.
13590 (make-auto-save-file-name): Use new element of
13591 auto-save-file-name-transforms.
13592 * startup.el (command-line): Add third element to
13593 auto-save-file-name-transforms.
13594
13595 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13596
13597 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
13598 return value of file-name-completion and file-name-all-completions.
13599
13600 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
13601
13602 * progmodes/f90.el: Update maintainer.
13603 (f90-line-continued): Recognize blank/comment lines embedded in
13604 continuation lines.
13605 (f90-looking-at-program-block-start): No extra indentation after
13606 function or subroutine keyword appears in single quotes.
13607
13608 2002-04-19 Miles Bader <miles@gnu.org>
13609
13610 * custom.el (customize-mark-to-save, customize-mark-as-set)
13611 (custom-quote): Moved here from `cus-edit.el'.
13612 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
13613 (custom-quote): Moved to `custom.el'.
13614
13615 2002-04-18 Richard M. Stallman <rms@gnu.org>
13616
13617 * facemenu.el (list-text-properties-at): Command deleted.
13618
13619 * rect.el (insert-rectangle): Use insert-for-yank.
13620
13621 * register.el (insert-register): Use insert-for-yank.
13622 (describe-register-1): Discard text props in yank-excluded-properties.
13623
13624 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
13625 Fix parts in construction of `menu-item' item at end.
13626
13627 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
13628
13629 * subr.el (insert-for-yank): New function.
13630
13631 * simple.el (yank-excluded-properties): New user option.
13632 (yank-pop, yank): Use insert-for-yank.
13633
13634 2002-04-19 Kim F. Storm <storm@cua.dk>
13635
13636 * simple.el (pop-to-mark-command): Do not set this-command.
13637 (set-mark-command): Always jump to mark when called with arg.
13638
13639 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
13640
13641 * comint.el (comint-watch-for-password-prompt): Remove whitespace
13642 at the beginning of password prompts.
13643
13644 2002-04-18 Andrew Innes <andrewi@gnu.org>
13645
13646 * facemenu.el: Remove require of wid-edit.
13647
13648 2002-04-17 Colin Walters <walters@verbum.org>
13649
13650 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
13651 one window.
13652 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
13653 (ibuffer-current-state-list): Reinstate optional argument; now
13654 just call `point' inside the mapping function.
13655
13656 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
13657
13658 * dired-aux.el (dired-star-subst-regexp)
13659 (dired-quark-subst-regexp): New constants.
13660 (dired-do-shell-command, dired-shell-stuff-it): Use them.
13661 (dired-do-shell-command): Raise an error if both `*' and `?'
13662 substitution marks are used in the same command.
13663 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
13664 in a command given via dired-do-shell-command.
13665
13666 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
13667
13668 2002-04-16 Jason Rumney <jasonr@gnu.org>
13669
13670 * international/mule-cmds.el (locale-preferred-coding-systems):
13671 Add "jpn".
13672
13673 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13674
13675 * term.el (term-emulate-terminal): Fix last change.
13676
13677 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13678
13679 * bindings.el (mode-line-mode-menu): Update names to reflect
13680 latest changes.
13681
13682 2002-04-16 Mike Williams <mdub@bigfoot.com>
13683
13684 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
13685 compilation error.
13686
13687 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
13688
13689 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
13690 (viper-ex-print-buf-name): New variable.
13691 (viper-ex-print-buf): New variable.
13692 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
13693 (ex-g-marks): New variable.
13694 (ex-print): New function.
13695 (ex-print-display-lines): New function.
13696
13697 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
13698 the cursor color.
13699
13700 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
13701 when the window is not in its own frame.
13702 (ediff-clone-buffer-for-region-comparison): More robust window
13703 arrangement while prompting for regions to compare.
13704 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
13705 (ediff-inferior-compare-regions): Deleted unused vars
13706 ctl-buf and quit-now.
13707
13708 2002-04-15 Richard M. Stallman <rms@gnu.org>
13709
13710 * facemenu.el (facemenu-add-new-face): Use this only for faces.
13711 Delete arg MENU.
13712 (facemenu-add-new-color): New function.
13713 (facemenu-set-foreground, facemenu-set-background):
13714 Use facemenu-add-new-color.
13715
13716 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
13717
13718 * ediff-init.el (ediff-current-diff-face-A)
13719 (ediff-current-diff-face-B, ediff-current-diff-face-C)
13720 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
13721 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
13722 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
13723 (ediff-even-diff-face-B, ediff-even-diff-face-C)
13724 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
13725 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
13726 (ediff-odd-diff-face-Ancestor): Add special color definitions for
13727 tty and MS-DOS displays.
13728
13729 2002-04-15 Andrew Innes <andrewi@gnu.org>
13730
13731 * facemenu.el: Require wid-edit.
13732
13733 2002-04-15 Miles Bader <miles@gnu.org>
13734
13735 * faces.el (highlight): Force foreground to be black on a tty, so
13736 this face is readable on a dark-background tty.
13737 * wid-edit.el (widget-field-face, widget-single-line-field-face):
13738 Likewise.
13739
13740 2002-04-14 Kim F. Storm <storm@cua.dk>
13741
13742 * simple.el (pop-to-mark-command, push-mark-command): New commands.
13743 (set-mark-command): Use them.
13744 Enhanced functionality when command is repeated:
13745 - If first command set the mark (no prefix arg), repeat temporarily
13746 enables transient-mark-mode.
13747 - If first command jumped to mark off ring (with argument),
13748 repeat (with or without arg) jump to next mark off ring.
13749 - Use C-u C-u prefix to set mark after jump.
13750 (exchange-point-and-mark): Temporarily enable transient-mark-mode
13751 if prefix arg.
13752
13753 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13754
13755 * speedbar.el (speedbar-tag-hierarchy-method)
13756 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
13757
13758 2002-04-14 Mike Williams <mdub@bigfoot.com>
13759
13760 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
13761 beginning of buffer.
13762
13763 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13764
13765 * speedbar.el (speedbar-generic-item-info)
13766 (speedbar-sort-tags): Doc fix.
13767 (speedbar-add-supported-extension): Fix typo in interactive spec.
13768
13769 2002-04-13 Colin Walters <walters@verbum.org>
13770
13771 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
13772 only moving one line forward.
13773 (ibuffer-map-lines): Preserve point position even if we delete
13774 lines. Only call mapping functions with buffer and mark
13775 arguments; the other two were unused.
13776 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
13777
13778 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
13779
13780 * calc/calc-bin.el (math-format-radix-float): Use `when'.
13781
13782 * calc/calc.el (math-format-number): Load `calc-ext' before we
13783 call `math-group-float'.
13784
13785 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
13786 Renamed from `gamegrid-add-score'.
13787 (gamegrid-add-score-insecure): Restored from the old
13788 `gamegrid-add-score'.
13789 (gamegrid-add-score): Just dispatch on `system-type' to one of the
13790 previous two functions.
13791
13792 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13793
13794 * iswitchb.el: Update commentary to include new function
13795 iswitchb-exclude-nonmatching.
13796
13797 2002-04-12 John Wiegley <johnw@gnu.org>
13798
13799 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
13800 operating systems to the regexp used to detect a script's interpreter.
13801
13802 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
13803
13804 * frame.el (frames-on-display-list): Use `equal' to compare the
13805 `display' frame parameter to the argument DISPLAY.
13806
13807 2002-04-12 Dave Love <fx@gnu.org>
13808
13809 * help.el (string-key-binding): Deal with margin events.
13810
13811 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
13812
13813 * comint.el (comint-password-prompt-regexp): Match " SMB password".
13814
13815 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13816
13817 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
13818
13819 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
13820
13821 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
13822 (buffer-syntactic-context-depth): New funs.
13823
13824 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
13825 on variables.
13826
13827 * emacs-lisp/debug.el (debug-on-entry): Use push.
13828 (debugger-make-xrefs): Don't assume point-min == 1.
13829
13830 * progmodes/cc-engine.el (c-backward-to-start-of-if):
13831 Don't assume point-min == 1.
13832
13833 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
13834 (etags-list-tags, etags-tags-apropos, select-tags-table):
13835 Don't assume point-min == 1.
13836
13837 2002-04-12 Mike Williams <mdub@bigfoot.com>
13838
13839 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
13840
13841 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
13842
13843 * textmodes/fill.el (fill-context-prefix): Fix up last change.
13844
13845 * simple.el (line-move): Use memq rather than or.
13846 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
13847 (do-auto-fill): Use fill-move-to-break-point.
13848 (syntax-code-table): Remove.
13849
13850 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
13851 Don't add spaces at end of sentences at end of line.
13852 (fill-move-to-break-point): Make sure the result is always greater
13853 than linebeg, so we ensure forward progress.
13854 (fill-region-as-paragraph): Compare to `to' rather than eobp.
13855 (fill-paragraph): Don't rebind fill-paragraph-function.
13856
13857 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13858
13859 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
13860
13861 2002-04-11 Andreas Schwab <schwab@suse.de>
13862
13863 * files.el (file-name-non-special): Handle return value of t from
13864 `file-name-completion'.
13865
13866 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
13867
13868 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
13869 differently to avoid pathological exponential-time case.
13870 (adaptive-fill-regexp): Add ! and %.
13871 (fill-delete-prefix): Remove indentation while removing prefix.
13872 (fill-delete-newlines): Obey sentence-end.
13873 (fill-move-to-break-point, fill-newline): New functions extracted
13874 from fill-region-as-paragraph.
13875 (fill-region-as-paragraph): Use them.
13876 Don't fiddle with fill-indent-according-to-mode.
13877
13878 2002-04-10 Colin Walters <walters@verbum.org>
13879
13880 * play/snake.el (snake-score-file): Default to just "snake-scores".
13881
13882 * play/tetris.el (tetris-score-file): Likewise.
13883
13884 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
13885 use `update-game-score'.
13886
13887 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
13888 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
13889 ourselves; take it as an argument. Caller updated.
13890 (ibuffer-mode): Make mode-class special.
13891
13892 2002-04-10 Richard M. Stallman <rms@gnu.org>
13893
13894 * dired.el (dired-view-command-alist): New variable.
13895 (dired-view-file): Use external viewers for some files names.
13896
13897 * mouse.el (mouse-drag-region-1): Display region highlight
13898 only in the selected window.
13899
13900 * subr.el (remove-hook): When there are no more local hooks,
13901 kill the buffer-local value.
13902
13903 * isearch.el (isearch-mode): Don't call make-frame-visible
13904 if frame is already visible.
13905
13906 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
13907
13908 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
13909
13910 * progmodes/ada-prj.el: Add support for the new project file
13911 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
13912 Fix widget handling for Emacs 21. ada-mode now only supports a single
13913 active project file, instead of one per buffer. This is far less
13914 confusing.
13915
13916 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
13917 (ada-func-or-proc-name): Get real subprogram name, after change in
13918 ada-mode.el.
13919
13920 * progmodes/ada-xref.el: Ada-mode no longer supports a different
13921 project file per buffer. This was too complex. Instead, there is
13922 now a single active project file at any given time, and the user
13923 can switch the active one through the Ada menu. This revision
13924 also provides better handling of the Windows command line, and the
13925 various available shells on that platform. ada-mode is now fully
13926 integrated with the GNU visual debugger gvd, see
13927 http://libre.act-europe.fr.
13928 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
13929 This is only available with GNAT 3.14.
13930 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
13931 (ada-quote-cmd): New function.
13932 (ada-initialize-runtime-library): Get the location of the actual
13933 runtime the compiler will be using, including support for
13934 cross-platform environments.
13935 (ada-treat-cmd-string): Add support for the new variable
13936 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
13937 two commands to run just prior to running the debugger, and just
13938 after starting it. This provide better support for cross-platform
13939 and remote debugging.
13940 (ada-get-absolute-dir): Remove, replace with expand-file-name.
13941 (ada-gdb-application): New parameter executable-name.
13942 (ada-get-ali-file-name): Better handling of separate packages.
13943 Checkin on behalf of the ada-mode maintainer.
13944
13945 * progmodes/ada-mode.el (ada-case-exception-file)
13946 (ada-indent-handle-comment-special): New variables.
13947 (ada-case-exception-substring): New variable. Casing exceptions
13948 can now also be defined for substrings, in addition to full
13949 identifier names. This provides more flexibility.
13950 (ada-align-list): New fun, provide support for align.el in ada-mode.
13951 (ada-procedure-start-regexp): Add support for operators and
13952 generic formal subprograms and packages.
13953 (ada-imenu-comment-re): New variable.
13954 (ada-imenu-generic-expression): Add support for protected types.
13955 (ada-mode): Set comment-start only after running ada-mode-hook, so
13956 that the user can change ada-comment-start in the hook.
13957 Add support for ispell in comments. Add support for align.el.
13958 (ada-save-exception-file, ada-create-case-exception-substring)
13959 (ada-adjust-case-substring): New functions.
13960 (ada-get-current-indent): Properly handles keywords with uppercases.
13961 (ada-goto-matching-end): Rewritten, fixes problems in the handling
13962 of nested blocks.
13963 (ada-untab-hard): Do not touch the contents of comments and strings.
13964
13965 2002-04-09 Mike Williams <mdub@bigfoot.com>
13966
13967 * textmodes/sgml-mode.el (sgml-lexical-context):
13968 Use sgml-parse-tag-backward to find start point.
13969 (sgml-looking-back-at): Doc fix.
13970
13971 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13972
13973 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
13974 for prompt.
13975
13976 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13977
13978 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
13979 Use define-minor-mode.
13980 (auto-revert-buffers): Use with-current-buffer.
13981 Avoid changing the minor modes.
13982
13983 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
13984 rather than char-to-string since last-input-char can be any event.
13985
13986 * international/titdic-cnv.el (tit-dictionary):
13987 Use defvar for non-constants.
13988
13989 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
13990 (global-cwarn-mode): Use easy-mmode-define-global-mode.
13991 (cwarn-font-lock-keywords): New function.
13992 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
13993 (cwarn-font-lock-match): New macro.
13994 (cwarn-font-lock-match-assignment-in-expression)
13995 (cwarn-font-lock-match-dangerous-semicolon)
13996 (cwarn-font-lock-match-reference): Use it.
13997
13998 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
13999 Use defvar rather than defconst since it's meant to be settable.
14000 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
14001 (cperl-fix-line-spacing): Add missing \ in [ t].
14002
14003 * loadup.el: Call ucs-unify-8859 directly rather than
14004 unify-8859-on-encoding-mode.
14005 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
14006
14007 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
14008 (sgml-mode): Use it for comment-line-break-function.
14009
14010 2002-04-08 Jason Rumney <jasonr@gnu.org>
14011
14012 * international/mule-cmds.el (reset-language-environment):
14013 Handle coding-systems not being defined yet.
14014
14015 2002-04-08 Sam Steingold <sds@gnu.org>
14016
14017 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
14018 (vc-cvs-checkin): Use it.
14019
14020 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14021
14022 * files.el (display-time-string): Fix last change.
14023
14024 2002-04-07 Sam Steingold <sds@gnu.org>
14025
14026 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
14027
14028 2002-04-07 Jason Rumney <jasonr@gnu.org>
14029
14030 * international/mule-cmds.el (set-default-coding-systems)
14031 (reset-language-environment): Preserve eols on
14032 default-process-coding-system.
14033 (coding-system-change-text-conversion): Fix case where CODING is nil.
14034
14035 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14036
14037 * subr.el (play-sound): Move here from simple.el.
14038
14039 * simple.el (play-sound): Move to subr.el.
14040
14041 2002-04-06 Richard M. Stallman <rms@gnu.org>
14042
14043 * files.el (display-time-string-forms): Mark as risky.
14044
14045 * enriched.el (enriched-decode-foreground, enriched-decode-background):
14046 Use proper format for desired elts of `face' property.
14047 Don't test display-color-p; make the properties unconditionally.
14048
14049 * progmodes/compile.el (compilation-error-regexp-alist):
14050 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
14051
14052 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
14053
14054 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
14055 for customization type.
14056 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
14057
14058 2002-04-06 Mike Williams <mdub@bigfoot.com>
14059
14060 * textmodes/xml-lite.el: Remove.
14061
14062 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14063
14064 * simple.el (play-sound): New function (uses play-sound-internal).
14065
14066 2002-04-04 Richard M. Stallman <rms@gnu.org>
14067
14068 * files.el (mode-line-format, mode-line-modified)
14069 (mode-line-mule-info, mode-line-buffer-identification)
14070 (mode-line-modes, mode-line-position): Explicitly mark as risky.
14071 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
14072
14073 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
14074
14075 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
14076 Use (syntax-table), not old-syntax-table.
14077
14078 * enriched.el (enriched-decode-foreground)
14079 (enriched-decode-background): Don't call facemenu-get-face.
14080
14081 2002-04-04 Mike Williams <mdub@bigfoot.com>
14082
14083 * textmodes/sgml-mode.el: Add missing require.
14084 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
14085
14086 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14087
14088 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
14089 spot indicated by text property `cvs-goal-column', if present.
14090
14091 * pcvs-info.el (cvs-fileinfo-pp): Use text property
14092 `cvs-goal-column' to indicate position of file name (if present).
14093
14094 2002-04-03 Richard M. Stallman <rms@gnu.org>
14095
14096 * mail/mailabbrev.el (mail-abbrev-complete-alias):
14097 Call mail-abbrev-make-syntax-table.
14098
14099 * format.el (format-deannotate-region): Doc fix.
14100
14101 * enriched.el (enriched-face-ans): Delete special treatment
14102 for fg:... and bg:... faces.
14103 (enriched-decode-foreground): Return a list that specifies
14104 the foreground color, rather than creating a face.
14105 (enriched-decode-background): Likewise.
14106
14107 * shell.el (shell-mode): Don't reinit comint-input-ring
14108 if that was already done.
14109
14110 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
14111
14112 * solar.el (solar-spring-or-summer-season): Delete.
14113 (solar-northern-spring-or-summer-season): New variable.
14114 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
14115 Rewrite.
14116
14117 * solar.el (diary-sabbath-candles-minutes): New variable.
14118 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
14119
14120 * calendar.el (update-calendar-mode-line): Force mode-line update.
14121 Make date under the cursor available as `date' in
14122 calendar-mode-line-format.
14123 Eval items in calendar-mode-line-format list.
14124
14125 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
14126 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
14127
14128 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
14129
14130 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
14131 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
14132 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
14133 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
14134
14135 * cal-tex.el: Change all instances (interactive "P") to
14136 (interactive "p").
14137 (cal-tex-cursor-month): Add hfill and newline at end of month that
14138 ended on Saturday.
14139 (cal-tex-preamble): Change to LaTeX2e.
14140 (cal-tex-cursor-filofax-year): Don't use default month names in
14141 LaTeX macros in case user changes them.
14142 (cal-tex-month-name): New function. Used throughout in case user
14143 has done something funny with month names.
14144
14145 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
14146 (diary-rosh-hodesh): Spelling correction.
14147
14148 2002-04-03 Mike Williams <mdub@bigfoot.com>
14149
14150 * textmodes/sgml-mode.el (sgml-lexical-context)
14151 (sgml-parse-tag-backward): Extend support for CDATA to include
14152 conditional sections.
14153
14154 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14155
14156 * cus-start.el: Rename `autoselect-window' to
14157 `mouse-autoselect-window'.
14158
14159 2002-04-02 Richard M. Stallman <rms@gnu.org>
14160
14161 * files.el (hack-one-local-variable):
14162 Clear text props from string value.
14163
14164 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14165
14166 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14167 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
14168 Use regexp-opt.
14169 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
14170 from F95.
14171 (f90-procedures-re): Add `null' and `cpu_time' from F95.
14172 (f90-font-lock-keywords-1): Minor reorganization so we don't need
14173 `override' any more.
14174 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
14175 (f90-indent-subprogram): Use indent-region.
14176 (f90-break-line): Use indent-according-to-mode.
14177
14178 2002-04-02 Mike Williams <mdub@bigfoot.com>
14179
14180 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
14181 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
14182 (sgml-get-context): Remove use of sgml-inside-tag-p.
14183 (sgml-inside-tag-p): Remove.
14184 (sgml-looking-back-at): Short-circuit at beg of buffer.
14185 (sgml-lexical-context, sgml-calculate-indent): Add support for
14186 CDATA sections.
14187
14188 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14189
14190 * help.el (help-key-description): New fun.
14191 (describe-key-briefly, describe-key): Use it and
14192 this-single-command-raw-keys plus new arg `untranslated'.
14193
14194 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
14195 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
14196 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
14197 (sgml-insert-end-tag): New funs taken from xml-lite.el.
14198 (sgml-calculate-indent): Use them.
14199 (sgml-slash-matching): Rename from sgml-slash.
14200 (sgml-slash): Copied from xml-lite and changed to use
14201 sgml-slash-matching and sgml-quick-keys.
14202
14203 * international/mule-cmds.el (standard-keyboard-coding-systems):
14204 Add koi8-u and koi8-r.
14205
14206 * eshell/.cvsignore: New file.
14207
14208 * eshell/esh-groups.el: Remove.
14209
14210 * progmodes/tcl.el: Change maintainer.
14211 (tcl-electric-hash-style): Change default to nil.
14212 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
14213 (tcl-do-auto-fill): Remove.
14214 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
14215
14216 2002-04-01 Mike Williams <mdub@bigfoot.com>
14217
14218 * textmodes/sgml-mode.el: Doc fixes.
14219 (sgml-mode): Set indent-line-function to sgml-indent-line.
14220 (sgml-calculate-indent): Add an explicit check for 'text syntax,
14221 to protect against future enhancements to sgml-lexical-context.
14222 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
14223
14224 * textmodes/xml-lite.el: Removed much redundant stuff.
14225 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
14226 always start within text. Make use of sgml-unclosed-tag-p.
14227
14228 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
14229
14230 * tcl.el (tcl-imenu-generic-expression): New value.
14231 (tcl-imenu-create-index-function): Function deleted.
14232 (tcl-mode): Check for filladapt-mode.
14233 Use tcl-imenu-generic-expression instead of
14234 tcl-imenu-create-index-function.
14235 (inferior-tcl-mode): Doc fix.
14236 Change not legally significant.
14237
14238 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14239
14240 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
14241
14242 * window.el (handle-select-window): New function.
14243 Update copyright.
14244
14245 2002-04-01 Richard M. Stallman <rms@gnu.org>
14246
14247 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
14248
14249 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
14250 tool-bar-add-item, and new arg MAP.
14251 (tool-bar-add-item): Now calls tool-bar-local-item.
14252 (tool-bar-local-item-from-menu): Renamed from
14253 tool-bar-add-item-from-menu, and new arg IN-MAP.
14254 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
14255
14256 * help-fns.el (help-with-tutorial): Allow various ways
14257 to specify the text in the [...] line, in handling the <...> line.
14258
14259 * progmodes/idlw-rinfo.el (idlwave-system-routines):
14260 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
14261
14262 * subr.el (redraw-modeline): Define alias.
14263
14264 2002-03-31 Richard M. Stallman <rms@gnu.org>
14265
14266 * files.el (file-expand-wildcards): Use save-match-data.
14267
14268 * files.el (format-alist): Mark as risky.
14269
14270 * simple.el (kill-new): Doc fix.
14271
14272 * emacs-lisp/byte-opt.el (side-effect-free-fns)
14273 (side-effect-and-error-free-fns): Add many functions, remove some.
14274
14275 2002-03-30 Richard M. Stallman <rms@gnu.org>
14276
14277 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
14278
14279 2002-03-30 Eli Zaretskii <eliz@gnu.org>
14280
14281 * font-lock.el (save-buffer-state): Fix last change.
14282
14283 * files.el (auto-save-file-name-transforms): Fix last change.
14284
14285 * startup.el (command-line): Fix last change.
14286
14287 2002-03-29 Richard M. Stallman <rms@gnu.org>
14288
14289 * subr.el (play-sound-file): Moved to simple.el.
14290
14291 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
14292
14293 2002-03-29 Colin Walters <walters@verbum.org>
14294
14295 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
14296 instead of `forward-line'.
14297 (ibuffer-forward-line): Be sure to skip over special properties
14298 before moving, too.
14299
14300 * calc/calc.el (calc-was-split): Var deleted.
14301 (calc): Remove reference to it.
14302 (calc): Ditto.
14303 (calc-quit): Ditto.
14304 (calc-init-base): Ditto.
14305
14306 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
14307
14308 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14309
14310 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
14311 instead of nil when point is outside of any tag.
14312 (sgml-beginning-of-tag): Adjust to the change.
14313 (sgml-calculate-indent): Use the new info returned by
14314 sgml-lexical-context. Try to handle unclosed tags.
14315
14316 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
14317 at unclosed tags unless it is at indentation.
14318 Kill nested unclosed tags.
14319 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
14320 (xml-lite-mode): Use sgml-indent-line instead.
14321
14322 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14323
14324 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
14325 expand-file-name.
14326
14327 * startup.el (command-line): Recompute auto-save-file-name-transforms
14328 using the updated value of temporary-file-directory.
14329
14330 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
14331
14332 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
14333 even with an empty context. Don't save excursion any more.
14334 Don't complain about unmatched start-tags in sgml-unclosed-tags.
14335 Ignore end-tags in sgml-empty-tags.
14336 (xml-lite-get-context, xml-lite-calculate-indent)
14337 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
14338 (xml-lite-indent-line): Use back-to-indentation.
14339
14340 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
14341 (sgml-name-re, sgml-attrs-re): New consts.
14342 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
14343 (sgml-mode): Use them.
14344 (sgml-lexical-context): Default to (point-min) if nothing else works.
14345 (sgml-calculate-indent): Indent slightly differently.
14346 (sgml-indent-line): Use back-to-indentation.
14347 (sgml-parse-dtd): New function.
14348 (sgml-unclosed-tags): New var.
14349 (html-mode): Set it.
14350
14351 2002-03-29 Simon Marshall <simon.marshall@misys.com>
14352
14353 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
14354
14355 2002-03-29 Richard M. Stallman <rms@gnu.org>
14356
14357 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
14358 Use FILTER arg in dired-get-marked-files to exclude directories.
14359 (dired-nondirectory-p): New function.
14360
14361 * dired.el (dired-get-marked-files): New arg FILTER
14362 allows selection of some files.
14363
14364 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
14365
14366 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
14367
14368 * speedbar.el (speedbar-default-directory-list): Made robust
14369 against deleted directories.
14370
14371 2002-03-28 Richard M. Stallman <rms@gnu.org>
14372
14373 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
14374 Bindings changed.
14375
14376 * progmodes/compile.el (compilation-handle-exit):
14377 If compilation-window-height is 0, display status in echo area.
14378
14379 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
14380
14381 * rect.el (replace-rectangle): Add autoload.
14382
14383 * files.el: Mark many more variables as risky.
14384 (hack-one-local-variable): Recognize several additional
14385 patterns as risky.
14386
14387 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
14388
14389 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
14390
14391 * textmodes/xml-lite.el (xml-lite-in-string-p):
14392 Use sgml-lexical-context.
14393 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
14394 (xml-lite-get-context): Check that open/close tags match.
14395 Don't stop scanning while we're ignoring matching tags.
14396
14397 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
14398 (sgml-mode-syntax-table): Use it.
14399 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
14400 (sgml-tags-invisible): Use it.
14401 (sgml-lexical-context): New fun.
14402 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
14403 (sgml-quote): Accept \n as entity reference terminator.
14404 (sgml-calculate-indent, sgml-indent-line): New funs.
14405
14406 2002-03-28 Andre Spiegel <spiegel@gnu.org>
14407
14408 * vc-cvs.el (vc-cvs-global-switches): New user option.
14409 (vc-cvs-command): New function. Update all callers of
14410 `vc-do-command' in vc-cvs.el to use this instead.
14411
14412 2002-03-27 Andrew Innes <andrewi@gnu.org>
14413
14414 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
14415 relying on shell globbing.
14416
14417 2002-03-27 Colin Walters <walters@debian.org>
14418
14419 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
14420 (ibuffer-fontification-alist): Use it.
14421 (ibuffer-backward-line): Handle `ibuffer-summary' area.
14422 (ibuffer-forward-line): Ditto.
14423
14424 * ibuf-ext.el (sorter mode-name): Doc fix.
14425 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
14426 (operation query-replace): Use new `noerror' arg for
14427 `query-replace-read-args'.
14428 (operation query-replace-regexp): Ditto.
14429
14430 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14431
14432 * textmodes/xml-lite.el: Fix copyright notice.
14433 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
14434 (xml-lite-indent-comment-offset): Remove.
14435 (xml-lite-calculate-indent): Use new name. Use natural alignment
14436 for comments.
14437 (xml-lite-in-string-p): Simplify.
14438
14439 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14440
14441 * allout.el (outline-layout): Doc fix.
14442
14443 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
14444
14445 * textmodes/xml-lite.el: Don't require `custom'.
14446 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
14447 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
14448 (xml-lite-get-context): Drop nested tags not just for comments.
14449 (xml-lite-indent-line): Be more careful about moving point.
14450 (xml-lite-insert-end-tag, xml-lite-slash):
14451 Use indent-according-to-mode instead of xml-lite-indent-line.
14452 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
14453 Set sgml-xml-mode. Don't call force-mode-line-update.
14454 (xml-lite-mode-map): Don't bind TAB.
14455
14456 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
14457
14458 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
14459 parameter value.
14460 (gud-jdb-build-source-files-list): Comment clarification.
14461 (gud-jdb-massage-args): Reworked into loop-based argument list
14462 processing in order to support -classpath and -sourcepath argument
14463 processing.
14464 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
14465 to gud-jdb-classpath to obtain search list.
14466 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
14467 directory names in classpath/sourcepath lists, update comment.
14468 (jdb): Add setting of gud-jdb-sourcepath, update comment.
14469 (gud-find-class): Add gud-jdb-sourcepath use, and correct
14470 behaviour for the case when classpath is not used--backward
14471 compatibility fix.
14472
14473 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
14474
14475 * Makefile.in (compile, compile-always): Don't try to compile
14476 non-existent files or files in empty directories.
14477
14478 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
14479
14480 * compare-w.el (compare-windows-whitespace): Match all whitespace.
14481
14482 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
14483 copy of standard Lisp directories.
14484
14485 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
14486 Support "next has longname" link type.
14487
14488 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
14489
14490 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
14491 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
14492 New functions.
14493 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
14494 (end-of-xml-tag): Remove.
14495 (xml-lite-get-context): Better handling of comments.
14496 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
14497 (xml-lite-parse-tag-backward): Rewrite.
14498
14499 2002-03-26 Juanma Barranquero <lektu@terra.es>
14500
14501 * makefile.w32-in (WINS): Add the toolbar directory.
14502
14503 2002-03-26 Richard M. Stallman <rms@gnu.org>
14504
14505 * subr.el (substring-no-properties): Function deleted (now in C).
14506
14507 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14508
14509 * mwheel.el (mouse-wheel-mode): Use global-set-key and
14510 global-unset-key.
14511
14512 2002-03-24 Richard M. Stallman <rms@gnu.org>
14513
14514 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
14515
14516 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
14517 to query-replace-read-args.
14518
14519 * progmodes/compile.el (compilation-forget-errors):
14520 Don't adjust compilation-parsing-end if it's nil.
14521
14522 * replace.el (query-replace-read-args): New optional arg NOERROR.
14523 (perform-replace): Use save-window-excursion around recursive edit.
14524
14525 2002-03-24 Colin Walters <walters@verbum.org>
14526
14527 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
14528 non-nil, then always use another window.
14529
14530 2002-03-24 Gerd Moellmann <gerd@gnu.org>
14531
14532 * subr.el (macro-declaration-function): New function. Set the
14533 variable macro-declaration-function to it.
14534
14535 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
14536 Handle declarations in macro definitions.
14537
14538 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
14539
14540 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
14541
14542 * enriched.el (enriched-face-ans): Support FACE of the form
14543 (:foreground COLOR) and (:background COLOR).
14544 (enriched-decode-foreground, enriched-decode-background): Set the
14545 fore- and background colors of the faces we create, since facemenu
14546 doesn't.
14547
14548 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14549
14550 * mwheel.el (mouse-wheel-mode): Use the result of
14551 current-global-map instead of the variable `global-map'.
14552
14553 2002-03-23 Richard M. Stallman <rms@gnu.org>
14554
14555 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
14556 broken out of sendmail-pre-abbrev-expand-hook.
14557 (sendmail-pre-abbrev-expand-hook): Use it.
14558
14559 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14560
14561 * Makefile.in (finder-inf.el): Remove.
14562 (finder-data): Don't depend on finder-inf.el any more.
14563 (compile, compile-always): Handle the case where some files
14564 from DONTCOMPILE are missing (it tried to compile them).
14565 (bootstrap-clean): Use src/emacs only if executable.
14566 (bootstrap): Update subdirs.el and finder-inf.el.
14567
14568 * finder.el: Don't load finder-inf.el during byte-compilation.
14569
14570 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
14571 Don't consider cvs-removed files as under VC control.
14572 VC wouldn't handle them properly anyway and it confuses
14573 vc-file-not-found-hook.
14574
14575 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
14576 Add autoload cookie.
14577
14578 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14579
14580 * calendar/calendar.el (calendar): Doc fix.
14581
14582 2002-03-22 Juanma Barranquero <lektu@terra.es>
14583
14584 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
14585 (gomoku-font-lock-X-face): Likewise.
14586 (gomoku-font-lock-keywords): Use faces instead of variables.
14587
14588 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
14589
14590 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
14591
14592 2002-03-21 Kim F. Storm <storm@cua.dk>
14593
14594 * simple.el (open-network-stream, open-network-stream-nowait)
14595 (open-network-stream-server): Use featurep to test for
14596 supported networking features.
14597
14598 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
14599
14600 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
14601 directions as the last action.
14602
14603 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14604
14605 * startup.el (fancy-splash-tail, normal-splash-screen):
14606 Update copyright.
14607
14608 * novice.el (disabled-command-hook): Clarify output text to match
14609 prompt.
14610
14611 2002-03-20 Jason Rumney <jasonr@gnu.org>
14612
14613 * frame.el (display-images-p): Do not explicitly check display type.
14614
14615 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
14616
14617 * mail-utils.el:
14618 Eliminate compilation warnings due to `rfc822-addresses'.
14619 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
14620 warning free compile.
14621
14622 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
14623
14624 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
14625 Take the current highlighting style into account.
14626 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
14627 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
14628
14629 * ediff-init.el (ediff-patch-job): New macro.
14630
14631 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
14632 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
14633
14634 * ediff-ptch.el (ediff-map-patch-buffer):
14635 Use ediff-make-new-meta-list-header.
14636 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
14637
14638 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
14639 (ediff-select-difference): Take highlighting style into account.
14640 (ediff-clone-buffer-for-region-comparison): New function.
14641 (ediff-inferior-compare-regions): Added comparison of current diff
14642 regions.
14643
14644 * ediff.el (ediff-clone-buffer-for-region-comparison)
14645 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
14646
14647 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
14648
14649 * mail-utils.el (rmail-dont-reply-to):
14650 Overhaul to correctly apply the regular
14651 expressions in the variable `rmail-dont-reply-to-names' to the list of
14652 destination addresses. Contributed by lorentey@elte.hu.
14653
14654 * rmail.el (rmail-dont-reply-to-names):
14655 Modify the documentation to make it email
14656 address centric rather than login name centric. Contributed by
14657 lorentey@elte.hu.
14658
14659 2002-03-18 Colin Walters <walters@verbum.org>
14660
14661 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
14662 we don't require `cl' at runtime.
14663 (sorting mode mode-name): Don't take the symbol-name of a string.
14664
14665 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
14666 line after setting the mark.
14667 (ibuffer-insert-buffers-and-marks): Invert the test for
14668 `ibuffer-sorting-reversep'.
14669
14670 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14671
14672 * international/ucs-tables.el (unify-8859-on-decoding-mode)
14673 (unify-8859-on-encoding-mode): Remove autoload cookie.
14674
14675 2002-03-18 Andre Spiegel <spiegel@gnu.org>
14676
14677 * vc-rcs.el (vc-rcs-register): Fix handling of
14678 vc-[rcs-]register-switches.
14679 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
14680 Variables removed, since they weren't used yet.
14681
14682 * vc-cvs.el (vc-cvs-register): Fix handling of
14683 vc-[cvs-]register-switches.
14684
14685 * vc-sccs.el (vc-sccs-register): Fix handling of
14686 vc-[sccs-]register-switches.
14687
14688 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
14689
14690 * loadup.el ("emacs-lisp/backquote"): Load earlier.
14691 ("international/ucs-tables"): Load and turn on
14692 unify-8859-on-encoding-mode unconditionally.
14693 (emacs-version): Use `defconst' rather than `setq'.
14694
14695 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
14696
14697 2002-03-18 Richard M. Stallman <rms@gnu.org>
14698
14699 * menu-bar.el (menu-bar-options-menu): Cope if
14700 text-mode-hook is not a list.
14701
14702 2002-03-17 Richard M. Stallman <rms@gnu.org>
14703
14704 * emulation/pc-select.el (pc-selection-mode):
14705 Alter the existing global map, don't replace it.
14706
14707 * files.el (list-directory): Set default-directory at the end.
14708
14709 * dabbrev.el (dabbrev--goto-start-of-abbrev):
14710 Put a limit on field-beginning search.
14711
14712 2002-03-17 Simon Josefsson <jas@extundo.com>
14713
14714 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
14715 (browse-url-mosaic): Use it.
14716
14717 * net/browse-url.el (browse-url-filename-alist): Don't begin
14718 docstring with *, you don't want to set this one with M-x set-variable.
14719
14720 * net/browse-url.el: Put * in user option doc strings.
14721
14722 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
14723
14724 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
14725 (sgml-xml-guess): Simplify.
14726 (sgml-mode-common): Remove (move into sgml-mode).
14727 (sgml-mode): Add code from sgml-mode-common.
14728 Remove redundant setting of indent-line-function.
14729 Don't set skeleton-transformation when in XML mode.
14730
14731 * international/mule-diag.el (describe-char-after):
14732 Use `internal-describe-syntax-value' again (got lost somewhere).
14733
14734 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
14735 Use unify-8859-on-decoding-mode.
14736 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
14737 (ucs-insert): Give an error if the unicode char can't be created.
14738
14739 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
14740 (cvs-parse-status): Handle the "used to have a conflict" marker.
14741
14742 2002-03-17 Kim F. Storm <storm@cua.dk>
14743
14744 The following changes are related to the enhanced network process
14745 support.
14746
14747 * simple.el: Update copyright.
14748 (clone-process): Use make-network-process to clone network
14749 processes. Get command list via (process-contact ... t).
14750 Use set-process-query-on-exit-flag and process-query-on-exit-flag
14751 instead of process-kill-without-query.
14752 (open-network-stream): Replaces C-version from process.c.
14753 (open-network-stream-nowait, open-network-stream-server): New funs.
14754 (process-kill-without-query): Replaces C-version from process.c.
14755
14756 * files.el: Update copyright.
14757 (save-buffers-kill-emacs): Also check for active server
14758 processes. Use process-query-on-exit-flag. Only list processes
14759 which has the query-on-exit flag set in connection with user query.
14760
14761 * shadowfile.el: Update copyright.
14762 (shadow-save-buffers-kill-emacs): Also check for active server
14763 processes. Use process-query-on-exit-flag.
14764
14765 2002-03-16 Simon Marshall <simon.marshall@misys.com>
14766
14767 * imenu.el (imenu-menubar-modified-tick): Renamed from
14768 imenu-update-menubar-modified-tick.
14769 (imenu-update-menubar): Update imenu-menubar-modified-tick
14770 whenever outer condition succeeds.
14771
14772 * lazy-lock.el (save-buffer-state):
14773 Bind inhibit-modification-hooks and buffer-file-truename
14774 instead of before-change-functions and after-change-functions.
14775
14776 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
14777
14778 * international/codepage.el (codepage-setup): Don't define a
14779 codepage if it is already defined.
14780
14781 * textmodes/po.el (po-content-type-charset-alist): Convert the
14782 car of each association to a string.
14783 (po-find-file-coding-system-guts): If the charset matches a name
14784 of a codepage, set up that codepage and return it as a coding
14785 system to decode the file.
14786 (po-find-charset): Search for the Charset= header even if we've
14787 read less than 4KB.
14788 <top-level>: Remove the setup for all known codepages: it seems
14789 to cause crashes in the CCL driver.
14790
14791 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14792
14793 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
14794 (bibtex-entry-field-alist): Doc fix.
14795
14796 2002-03-16 Richard M. Stallman <rms@gnu.org>
14797
14798 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
14799 Move definition above cperl-outline-regexp.
14800
14801 * bindings.el (mode-line-mule-info): In computing help-echo prop,
14802 avoid using save-window-excursion. And compile the function.
14803
14804 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
14805
14806 * files.el (load-completion): New function.
14807 (load-library): Use it.
14808
14809 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14810
14811 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
14812 to match the actual code.
14813
14814 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14815
14816 * textmodes/po.el (po-find-file-coding-system-guts):
14817 Use with-temp-buffer instead of po-with-temp-buffer.
14818
14819 * international/mule-conf.el (file-coding-system-alist): Add an
14820 association for PO files.
14821
14822 * textmodes/po.el: New file.
14823
14824 2002-03-15 Gerd Moellmann <gerd@gnu.org>
14825
14826 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14827 Fix simple loop indentation.
14828
14829 2002-03-14 Miles Bader <miles@gnu.org>
14830
14831 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
14832
14833 2002-03-14 Richard M. Stallman <rms@gnu.org>
14834
14835 * textmodes/picture.el (picture-insert)
14836 (picture-clear-column, picture-draw-rectangle):
14837 Use move-to-column, not move-to-column-force.
14838
14839 * dired.el (dired-readin): Clear out undo list.
14840 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
14841 (dired-delete-entry): New function.
14842 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
14843 and dired-delete-entry, to update this buffer (and others).
14844
14845 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
14846
14847 * facemenu.el (facemenu-add-new-face):
14848 Pass region args to facemenu-set-face, when there is a region.
14849 (facemenu-set-foreground, facemenu-set-background)
14850 (facemenu-add-face): Doc fixes.
14851
14852 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
14853
14854 2002-03-14 Miles Bader <miles@gnu.org>
14855
14856 * emacs-lisp/debug.el: Require `button'.
14857 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
14858 to get TAB and <backtab> bindings.
14859
14860 * net/rlogin.el (rlogin-carriage-filter): Function removed.
14861 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
14862 comint removes carriage returns itself now.
14863
14864 * rfn-eshadow.el (rfn-eshadow-update-overlay):
14865 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
14866 getting hosed by our own intangible property.
14867
14868 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14869
14870 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
14871 Add fortran-comment-line-start-skip to comment-start-skip.
14872 (fortran-comment-indent): Keep whole-line comments in column 0.
14873 (fortran-find-comment-start-skip): New arg `all'.
14874 If ALL is nil, make sure we only match comment-start-skip if we
14875 can't match fortran-comment-line-start-skip.
14876 Fix bug that made it return t but without moving point when
14877 matching '!'! (a false-comment followed by a real comment).
14878 (fortran-indent-comment): Use new `all' argument above.
14879 Be careful not to add an incorrect comment-starter like "C"
14880 in comment-column.
14881 (fortran-split-line): When splitting a comment, reuse the comment
14882 starter from the current line rather than fortran-comment-line-start.
14883 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
14884 cleaner behavior of fortran-find-comment-start-skip.
14885 (fortran-fill): Don't be confused by ! inside a comment.
14886 (fortran-break-line): Minor cleanup and simplification.
14887
14888 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
14889
14890 * progmodes/etags.el (tag-exact-file-name-match-p)
14891 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
14892 simpler regexp.
14893
14894 2002-03-12 Colin Walters <walters@debian.org>
14895
14896 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
14897 redisplaying a line.
14898
14899 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14900
14901 * term/x-win.el (emacs-session-restore): Take previous id as
14902 an argument.
14903 (emacs-session-save): Add comment that return t means cancel shutdown
14904
14905 * startup.el (command-line): Must check that x-session-previous-id
14906 is bound also, for non-X platforms.
14907
14908 2002-03-12 Gerd Moellmann <gerd@gnu.org>
14909
14910 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
14911 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
14912 New user options.
14913 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
14914 (common-lisp-indent-function-1): Renamed from
14915 common-lisp-indent-function.
14916 (common-lisp-indent-function): Handle loop forms specially.
14917 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
14918 (lisp-backquote-indentation): New user option.
14919
14920 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
14921
14922 * progmodes/etags.el (tag-exact-file-name-match-p)
14923 (tag-file-name-match-p, tag-partial-file-name-match-p):
14924 Assume that the header of a tags section has either a number
14925 or nothing after the last comma.
14926
14927 2002-03-11 Richard M. Stallman <rms@gnu.org>
14928
14929 * imenu.el (imenu-update-menubar-modified-tick): New variable.
14930 (imenu-update-menubar): Don't call imenu--make-index-alist
14931 if buffer has not changed since last time.
14932
14933 * desktop.el (desktop-buffer-handlers): Doc fix.
14934 (desktop-buffer-file): Explicitly return BUF.
14935
14936 * paren.el (show-paren-function): Move back in other direction
14937 to verify the match is correct.
14938
14939 * mail/supercite.el (sc-select-attribution): Accept whatever value
14940 we get in CHOICE; there is no value meaning "try again".
14941
14942 2002-03-11 Colin Walters <walters@verbum.org>
14943
14944 * shell.el (toplevel): Revert previous change to use pcomplete.
14945 (shell-mode): Ditto.
14946 (shell-pcomplete-setup-done): Remove.
14947 (shell-pcomplete): Ditto.
14948 (shell-pcomplete-reverse): Ditto.
14949
14950 * comint.el: Remove documentation on setting up pcomplete.
14951
14952 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14953
14954 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
14955 item. Doc fix.
14956
14957 * image.el (image-type-from-file-header): Make temporary buffer
14958 unibyte.
14959
14960 * subr.el (add-to-list): Doc fix.
14961
14962 2002-03-11 Miles Bader <miles@gnu.org>
14963
14964 * pcomplete.el (pcomplete-entries): Expand environment variables
14965 in filename.
14966
14967 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
14968
14969 * play/mpuz.el: Use defface instead of facemenu-get-face.
14970
14971 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14972
14973 * startup.el (command-line): Add call to emacs-session-restore if
14974 both x-session-id and x-session-previous-id are strings.
14975
14976 * term/x-win.el (x-handle-smid): New function.
14977 (emacs-session-filename): New function.
14978 (emacs-session-save): New function.
14979 (emacs-save-session-functions): New variable.
14980 (emacs-session-restore): New function.
14981
14982 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
14983
14984 * simple.el (shell-command-on-region): Call push-mark with
14985 non-nil second arg, to suppress the "Mark set" message.
14986
14987 2002-03-08 Richard M. Stallman <rms@gnu.org>
14988
14989 * textmodes/picture.el (picture-forward-column): New arg `interactive'
14990 is non-nil for an interactive call. Use instead of interactive-p.
14991 (picture-backward-column): Likewise.
14992
14993 * tar-mode.el (tar-untar-buffer): New function.
14994
14995 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
14996 Put the mouse-face on the entire xref, like the local keymap.
14997
14998 * find-dired.el (find-name-dired): Use shell-quote-argument.
14999
15000 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
15001
15002 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
15003 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
15004 (mpuz-allow-double-multiplicator): New options for nicer look and
15005 new features.
15006 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
15007 (mpuz-check-all-solved, mpuz-random-puzzle)
15008 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
15009 (mpuz-show-solution): Functions streamlined and removed french
15010 style space before punctuation, added face support and optional
15011 solving of trivial results.
15012
15013 2002-03-07 Colin Walters <walters@verbum.org>
15014
15015 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
15016
15017 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
15018 instead of "recency" for clarity.
15019 (ibuffer-compile-format): Document more. Handle new "summarizer"
15020 columns.
15021 (ibuffer-fontify-region-function): Ditto.
15022 (ibuffer-insert-buffer-line): Ditto.
15023 (ibuffer-map-lines): Ditto.
15024 (ibuffer-insert-buffers-and-marks): Ditto.
15025 (ibuffer-update-title-and-summary): Renamed from
15026 `ibuffer-update-title'. Handle "summarizer" columns.
15027 (ibuffer-clear-summary-columns): New function.
15028
15029 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
15030
15031 2002-03-07 Gerd Moellmann <gerd@gnu.org>
15032
15033 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15034 Use the other-window instead of the other-frame functions when
15035 the window is dedicated.
15036
15037 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
15038
15039 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
15040 with SILENT so that a new field can be added.
15041
15042 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
15043
15044 * files.el (make-auto-save-file-name): Make sure the produced file
15045 name does not contain characters that are invalid for DOS/Windows
15046 filesystems.
15047
15048 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
15049 Remove replacement functions.
15050
15051 2002-03-06 Gerd Moellmann <gerd@gnu.org>
15052
15053 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
15054 the form `:x'.
15055
15056 * vc.el (vc-branch-part): Add autoload cookie. This function can
15057 be called from vc-rcs-find-most-recent-rev when visiting a file
15058 checked into RCS in a CVS sandbox.
15059
15060 2002-03-06 Andreas Schwab <schwab@suse.de>
15061
15062 * progmodes/hideif.el: Augment expression parser to handle
15063 conditional expressions.
15064 (hif-token-regexp): Also match `?' and `:'.
15065 (hif-tokenize): Handle `?' and ':' as tokens.
15066 (hif-expr): Parse conditional expressions.
15067 (hif-or-expr): Parse `||' expressions.
15068 (hif-and-expr): Renamed from hif-term.
15069 (hif-conditional): New function to evaluate a conditional
15070 expression.
15071
15072 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15073
15074 * language/czech.el ("Czech"): Fix the documentation.
15075
15076 * language/slovak.el ("Slovak"): Likewise.
15077
15078 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
15079
15080 * xml.el (xml-parse-attlist): Accept empty strings.
15081
15082 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
15083
15084 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
15085 all terminals now support highlighting of some kind.
15086
15087 * language/european.el (mac-roman): Fix the safe-chars property.
15088
15089 2002-03-05 Andre Spiegel <spiegel@gnu.org>
15090
15091 * vc.el (vc-transfer-file): Use `make-temp-file'.
15092 (vc-default-update-changelog): Remove conditional use of
15093 `make-temp-name'.
15094
15095 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
15096
15097 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
15098
15099 * ediff-init.el: Comments.
15100
15101 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
15102 is loaded.
15103
15104 * ediff-mult.el (ediff-intersect-directories)
15105 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
15106 Cleanup.
15107 (ediff-draw-dir-diffs): Now supports the "C" command in directory
15108 difference buffer.
15109 (ediff-dir-diff-copy-file): New function that implements copying
15110 of files from one Ediff dir to another
15111 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
15112 (ediff-append-custom-diff): Better error msgs.
15113
15114 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
15115 (ediff-inferior-compare-regions): Use
15116 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
15117
15118 * ediff.el (ediff-directories-internal): Cleanup.
15119 (ediff-clone-buffer-for-region-comparison): Better interface.
15120
15121 2002-03-04 Richard M. Stallman <rms@gnu.org>
15122
15123 * emacs-lisp/easy-mmode.el (define-minor-mode):
15124 Use "P" in interactive spec of minor mode commands.
15125
15126 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15127
15128 * faces.el (face-spec-choose): Allow `t' to appear before the end.
15129 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
15130 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
15131 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
15132 (mode-line-inactive, header-line): Move the `t' section to the
15133 beginning so the `:inherit' setting can be shared.
15134
15135 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15136
15137 * net/snmp-mode.el: Require tempo when compiling to prevent
15138 warnings. Update copyright notice.
15139
15140 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
15141 like not defined at all.
15142
15143 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
15144
15145 * textmodes/sgml-mode.el: Change maintainer to FSF.
15146 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
15147 (sgml-tags-invisible, sgml-beginning-of-tag):
15148 Allow _ : and non-ASCII in tag names, as required for XML.
15149 (sgml-name-char): Don't assume anything about charsets handled by
15150 encode-char.
15151
15152 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
15153 where one of the buffers is narrowed.
15154
15155 * hexl.el (hexlify-command, dehexlify-command): Remove.
15156 (hexlify-buffer, dehexlify-buffer): Use call-process-region
15157 rather than shell-command-on-region.
15158
15159 * newcomment.el (comment-forward): Use forward-comment to skip
15160 over whitespace (or comments) even when comment-use-syntax is nil.
15161
15162 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
15163
15164 * textmodes/xml-lite.el: New file.
15165
15166 2002-03-03 Richard M. Stallman <rms@gnu.org>
15167
15168 * textmodes/artist.el (artist-system): Use make-temp-file.
15169
15170 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
15171
15172 * mail/sendmail.el (mail-recover-1): Increase non-random-len
15173 by 1 since we changed make-auto-save-file-name to add one
15174 fewer character to the buffer name.
15175 (mail-recover): Really show point at the right place
15176 in the *Directory* buffer.
15177
15178 * files.el (make-auto-save-file-name): Use make-temp-file.
15179
15180 * terminal.el (te-create-terminfo): Use make-temp-file
15181 to create the source file in a safe way.
15182
15183 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15184
15185 * cus-start.el: Rename automatic-hscroll-step and
15186 automatic-hscroll-margin into hscroll-step and hscroll-margin.
15187
15188 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
15189 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
15190
15191 * mouse.el (mouse-region-delete-keys): Add deletechar.
15192
15193 2002-03-03 Sam Steingold <sds@gnu.org>
15194
15195 * play/snake.el (snake-score-file): Fixed parens (broken by the
15196 last patch).
15197 * play/tetris.el (tetris-score-file): Ditto.
15198
15199 2002-03-03 Richard M. Stallman <rms@gnu.org>
15200
15201 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
15202
15203 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
15204
15205 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
15206 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
15207
15208 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
15209
15210 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
15211 instead of `buffer-substring-no-properties' to support enriched mode.
15212
15213 2002-03-02 Richard M. Stallman <rms@gnu.org>
15214
15215 * find-dired.el (find-grep-dired): Call shell-quote-argument.
15216 Specify the -e option.
15217 Rename arg to `regexp'.
15218
15219 2002-03-02 Milan Zamazal <pdm@zamazal.org>
15220
15221 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
15222
15223 2002-03-02 Miles Bader <miles@gnu.org>
15224
15225 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
15226 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
15227 If there's no applicable modifiers entry in the alist in
15228 `mouse-wheel-scroll-amount', fall back to the default, not to
15229 nil (which causes full screen scrolls).
15230
15231 2002-03-01 Andreas Schwab <schwab@suse.de>
15232
15233 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
15234 Remove extra paren in regexp.
15235
15236 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
15237
15238 * mouse.el (mouse-show-mark): Use display-mouse-p, not
15239 display-graphic-p, to decide whether to move point or use the
15240 highlighting.
15241
15242 2002-02-28 Colin Walters <walters@verbum.org>
15243
15244 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
15245
15246 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
15247 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
15248 (calc-temp-file-name): Use `make-temp-file'.
15249
15250 2002-02-28 Richard M. Stallman <rms@gnu.org>
15251
15252 * font-lock.el (java-font-lock-extra-types):
15253 Match java.net.URL, etc.
15254
15255 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15256
15257 * hexl.el (hexl-options): Doc fix.
15258 Update Commentary section.
15259
15260 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
15261 Doc fixes.
15262
15263 2002-02-28 Andre Spiegel <spiegel@gnu.org>
15264
15265 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
15266 the user to do that first.
15267 (vc-update): New function.
15268
15269 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
15270 which calls vc-update. Use the term "Base Version" instead of
15271 "Last Version" for the entries "Revert" and "Compare".
15272
15273 2002-02-28 Kim F. Storm <storm@cua.dk>
15274
15275 * simple.el (shell-command-on-region): Report non-zero exit
15276 status in mode line instead of buffer.
15277
15278 2002-02-27 Richard M. Stallman <rms@gnu.org>
15279
15280 * comint.el (comint-preoutput-filter-functions): Doc fix.
15281 (comint-output-filter-functions, comint-input-filter-functions)
15282 (comint-redirect-filter-functions): Likewise.
15283
15284 (comint-redirect-preoutput-filter): Do the local-hook
15285 handling of t when running comint-redirect-filter-functions.
15286 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
15287
15288 2002-02-26 Richard M. Stallman <rms@gnu.org>
15289
15290 * paths.el (remote-shell-program): Add doc string.
15291
15292 2002-02-26 Colin Walters <walters@debian.org>
15293
15294 * ibuf-ext.el (sorter mode-name): New.
15295 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
15296
15297 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
15298 interactively, so they do something.
15299 (calc-scroll-right): Ditto.
15300
15301 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15302
15303 * international/mule.el (ctext-pre-write-conversion): Handle the
15304 case when FROM is a string, and when we are called from
15305 build_annotations_2.
15306
15307 2002-02-26 Richard M. Stallman <rms@gnu.org>
15308
15309 * rect.el (clear-rectangle-line): Reindent to the same column
15310 that move-to-column reached when it tried to go to endcol.
15311
15312 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
15313
15314 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
15315
15316 * winner.el (winner-boring-buffers, winner-set): A window which
15317 displays a buffer whose name is in the list
15318 `winner-boring-buffers', will no longer be restored by `winner-undo'.
15319 (winner-sorted-window-list): Used to improve comparison between
15320 window configurations.
15321 (winner-win-data): Simplified and moved.
15322 (winner-conf): Simplified (now uses `winner-win-data').
15323 (winner-change-fun, winner-save-old-configurations)
15324 (winner-save-(un)conditionally, winner-redo): Changes made while in
15325 the minibuffer will be ignored. (Such changes are undone upon
15326 exit for the minibuffer, anyway.)
15327 (winner-set-conf): Preserve selected window whenever possible.
15328 (winner-make-point-alist): Simplified.
15329 (winner-mode, winner-save-unconditionally): Save current window
15330 configuration on entering minibuffer.
15331 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
15332 since it does not change the overall behavior of Emacs.
15333
15334 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15335
15336 * international/mule-conf.el (compound-text): Renamed back from
15337 compound-text-no-extensions.
15338 (ctext-no-compositions): Remove the mime-charset property.
15339 (compound-text-with-extensions): Renamed from compound-text.
15340 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
15341
15342 2002-02-26 Juanma Barranquero <lektu@terra.es>
15343
15344 * faces.el (list-faces-display): Fix typo.
15345
15346 2002-02-25 Richard M. Stallman <rms@gnu.org>
15347
15348 * frame.el (focus-follows-mouse): Doc fix.
15349
15350 2002-02-26 Miles Bader <miles@gnu.org>
15351
15352 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
15353 to `define-key', since it no longer accepts the latter.
15354
15355 2002-02-25 Jason Rumney <jasonr@gnu.org>
15356
15357 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
15358 mouse-wheel-scroll-amount.
15359
15360 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
15361 mwheel.el.
15362
15363 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
15364
15365 2002-02-25 Andre Spiegel <spiegel@gnu.org>
15366
15367 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
15368 consistent with the others that take a backend name as a symbol.
15369
15370 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
15371
15372 2002-02-25 Kim F. Storm <no-spam@cua.dk>
15373
15374 * comint.el (comint-replace-by-expanded-filename): Do nothing if
15375 comint-match-partial-filename returns nil.
15376
15377 * shell.el (shell-pcomplete-setup-done): New variable.
15378 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
15379 (shell-pcomplete-reverse): Ditto.
15380
15381 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
15382
15383 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
15384
15385 2002-02-25 Juanma Barranquero <lektu@terra.es>
15386
15387 * subr.el (save-match-data): Doc fix.
15388
15389 * ielm.el (ielm-prompt): Allow customization; make it read-only.
15390
15391 2002-02-25 Kim F. Storm <storm@cua.dk>
15392
15393 * shell.el (shell-mode-map): Add "Complete" header so completion
15394 menu is shown on the menu bar in shell mode.
15395
15396 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
15397
15398 * ielm.el (ielm-match-data): New var.
15399 (inferior-emacs-lisp-mode): Make it buffer-local.
15400 (ielm-eval-input): Use it to preserve match-data between inputs.
15401
15402 2002-02-24 Juanma Barranquero <lektu@terra.es>
15403
15404 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
15405
15406 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
15407
15408 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
15409 `custom-buffer' customize group.
15410
15411 2002-02-23 Kim F. Storm <storm@cua.dk>
15412
15413 * help.el (where-is): Use remap-command.
15414
15415 * help-fns.el (describe-function-1): Use remap-command.
15416
15417 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
15418 change (no longer accept a symbol for the KEY argument).
15419
15420 2002-02-23 Colin Walters <walters@debian.org>
15421
15422 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
15423 * calc/calcalg2.el (math-solve-get-sign): Ditto.
15424
15425 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
15426 in generated function.
15427
15428 * ibuf-ext.el (ibuffer-old-time): Change to hours.
15429 (ibuffer-mark-old-buffers): Handle it.
15430
15431 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
15432 (toplevel): Bind them.
15433 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
15434 not necessary now that we use pcomplete.
15435
15436 * comint.el: Document how use new pcomplete completion facility.
15437
15438 2002-02-23 Richard M. Stallman <rms@gnu.org>
15439
15440 * mail/rmailsum.el (rmail-summary-output): Properly advance
15441 to next message, by calling rmail-summary-goto-msg.
15442
15443 * net/browse-url.el (browse-url-galeon): Specify --existing
15444 for an existing window. Use --noraise rather than --no-raise.
15445 Don't use -x.
15446
15447 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15448
15449 * progmodes/etags.el (find-tag-noselect, find-tag)
15450 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
15451 Fix a typo in doc strings.
15452
15453 2002-02-20 Deepak Goel <deego@glue.umd.edu>
15454
15455 * play/snake.el (snake-velocity-queue, snake-update-velocity)
15456 (snake-final-x-velocity, snake-final-y-velocity):
15457 New variable and functions. Store user's keypresses
15458 into a queue and pop from the queue each subsequent turn.
15459 (snake-update-game, snake-move-left)
15460 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
15461 (snake-start-game): Use that queue.
15462 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
15463 (snake-use-color-flag): Likewise.
15464 (snake-mode): Rename uses of those variables.
15465
15466 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15467
15468 Support for ICCCM Extended Segments in X selections:
15469
15470 * international/mule-conf.el (ctext-no-compositions): New coding
15471 system.
15472 (compount-text-no-extensions): Renamed from compound-text.
15473 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
15474 compound-text-no-extensions.
15475 (compound-text): Redefined using post-read and pre-write conversions.
15476
15477 * international/mule.el (non-standard-icccm-encodings-alist)
15478 (non-standard-designations-alist): New variables.
15479 (ctext-post-read-conversion, ctext-pre-write-conversion):
15480 New functions.
15481
15482 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
15483
15484 * vc.el (vc-default-init-version): Update documentation to
15485 indicate that the backend can override the default init version.
15486 (vc-register): Use the backend init-version function, if it
15487 exists, to determine the initial version of a file.
15488 (vc-diff-switches-list): Don't symbol-quote backend, since it's
15489 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
15490
15491 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
15492 not version-controlled. This is necessary, e.g., if the file has
15493 just been reverted, and thus was previously under version control
15494 but isn't any longer.
15495 (vc-find-file-hook): Likewise.
15496
15497 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
15498
15499 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
15500 (vc-cvs-sticky-tag-display): New variable.
15501 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
15502 (vc-cvs-checkin): If the input revision is a valid symbolic tag
15503 name, we create it as a branch, commit and switch to it.
15504 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
15505 (vc-cvs-valid-symbolic-tag-name-p): New function.
15506 (vc-cvs-parse-sticky-tag): New function.
15507 (vc-cvs-parse-entry): Added parsing of sticky tags.
15508
15509 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
15510
15511 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
15512 nil, and then explicitly set the standard-value to t.
15513
15514 2002-02-20 Sam Steingold <sds@gnu.org>
15515
15516 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
15517 since it is used in the menu bar.
15518
15519 2002-02-20 Richard M. Stallman <rms@gnu.org>
15520
15521 * simple.el (shell-command-on-region): Display the exit status
15522 when a command fails.
15523
15524 * subr.el (add-hook): Doc fix.
15525
15526 * frame.el (other-frame): Doc fix.
15527
15528 * simple.el (yank): Clear `field' property.
15529
15530 2002-02-20 Tom Tromey <tromey@cachet>
15531
15532 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
15533 natural paragraph boundaries. Don't fail at beginning of buffer.
15534
15535 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15536
15537 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
15538 call the argument "arg" to match plain next-line and
15539 previous-line. From Kevin Ryde <user42@zip.com.au>.
15540
15541 2002-02-19 Sam Steingold <sds@gnu.org>
15542
15543 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
15544 scroll amounts for different modifiers now.
15545 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
15546 format properly.
15547 (mouse-wheel-mode): Ditto.
15548
15549 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15550
15551 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
15552 around function body.
15553
15554 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
15555 sense of the comparison, to match the doc strings of functions
15556 that use this macro.
15557
15558 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
15559
15560 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
15561
15562 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
15563 * menu-bar.el (menu-bar-mode): Ditto.
15564
15565 2002-02-18 Andreas Schwab <schwab@suse.de>
15566
15567 * replace.el (query-replace-regexp-eval): Doc fix.
15568
15569 2002-02-18 Colin Walters <walters@verbum.org>
15570
15571 * calc/calcalg2.el (math-solve-get-int): Convert return value from
15572 `math-get-from-counter' to a string before calling `concat' on it.
15573
15574 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
15575 (calc-public-autoloads): Obsolete; remove.
15576 (calc-private-autoloads): Ditto.
15577 (calc-add-autoloads): Ditto.
15578
15579 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
15580 for body.
15581
15582 2002-02-17 Jason Rumney <jasonr@gnu.org>
15583
15584 * w32-win.el (x-option-alist, x-long-option-alist)
15585 (x-switch-definitions): Remove, use command-line-x-option-alist
15586 instead to be consistent with X.
15587 (x-handle-initial-switch): New function.
15588
15589 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
15590
15591 * faces.el (mode-line-inactive, header-line): Add the :inherit
15592 attribute for the tty case.
15593
15594 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
15595
15596 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
15597 invoked from Rmail with full headers displayed.
15598
15599 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15600
15601 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
15602 when repeated.
15603 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15604
15605 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
15606
15607 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
15608 (menu-bar-tools-menu): Removed speedbar.
15609
15610 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
15611 and `flyspell-mode' entries.
15612
15613 * textmodes/flyspell.el (flyspell): Add to ispell group.
15614
15615 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15616
15617 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
15618 repeated.
15619 (mark-defun): Mark more if repeated.
15620
15621 2002-02-17 Colin Walters <walters@verbum.org>
15622
15623 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
15624
15625 * ibuffer.el (ibuffer-truncate-lines): New option.
15626 (ibuffer-mode): Use it.
15627
15628 2002-02-17 Kim F. Storm <storm@cua.dk>
15629
15630 * cus-start.el: Add mouse-highlight.
15631
15632 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15633
15634 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
15635
15636 * cus-start.el: Add automatic-hscroll-margin and
15637 automatic-hscroll-step.
15638
15639 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15640
15641 * cus-start.el (x-autoselect-window): Allow customization.
15642
15643 * eshell/em-alias.el (eshell-alias-initialize): Do not use
15644 make-local-hook.
15645
15646 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
15647
15648 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
15649
15650 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
15651
15652 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
15653
15654 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
15655
15656 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
15657
15658 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
15659
15660 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
15661
15662 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
15663
15664 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
15665
15666 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
15667
15668 * eshell/esh-io.el (eshell-io-initialize): Likewise.
15669
15670 * eshell/esh-mode.el (eshell-mode): Likewise.
15671
15672 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
15673
15674 * eshell/esh-var.el (eshell-var-initialize): Likewise.
15675
15676 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
15677
15678 * progmodes/idlwave.el (idlwave-mode): Likewise.
15679
15680 * textmodes/reftex-sel.el (reftex-select-label-mode)
15681 (reftex-select-bib-mode): Likewise.
15682
15683 2002-02-16 John Wiegley <johnw@gnu.org>
15684
15685 * eshell/em-hist.el (eshell-hist-initialize): When in the
15686 minibuffer, use the global value of `eshell-history-ring', and
15687 never save it to disk, or ask to save it to disk. This allows
15688 users of session.el to control whether its global state should be
15689 persisted or not.
15690 (eshell-add-command-to-history): Don't write Eshell's history out
15691 to disk, let the governing mode control that upon exit.
15692
15693 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15694
15695 * eshell/eshell.el (eshell-command): Before reading from the
15696 minibuffer, add eshell-add-command-to-history to
15697 minibuffer-exit-hook, and remove it after read-from-minibuffer
15698 returns.
15699
15700 * eshell/em-hist.el (eshell-add-input-to-history): New function,
15701 with most of the code from eshell-add-to-history.
15702 (eshell-add-command-to-history): New function, to record in
15703 eshell-history the commands run via eshell-command.
15704 (eshell-add-to-history): Call eshell-add-command-to-history to do
15705 most of the work.
15706
15707 2002-02-16 John Wiegley <johnw@gnu.org>
15708
15709 * eshell/esh-ext.el (eshell-external-command): Added a fix for
15710 XEmacs' new dired.el, which adds a global entry in the
15711 `file-name-handler-alist'.
15712
15713 2002-02-16 John Wiegley <johnw@gnu.org>
15714
15715 * align.el (align-region): Added a missing name argument.
15716
15717 2002-02-16 John Wiegley <johnw@gnu.org>
15718
15719 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
15720 after the #! of a shell interpretor specification.
15721
15722 2002-02-15 Richard M. Stallman <rms@gnu.org>
15723
15724 * help.el (describe-key-briefly): Make output in INSERT case
15725 look just like what is displayed in the normal case.
15726
15727 2002-02-15 Andreas Schwab <schwab@suse.de>
15728
15729 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
15730 Require non-letter after specials.
15731
15732 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
15733
15734 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
15735
15736 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15737
15738 * simple.el (mark-word): Mark more if repeated.
15739 * textmodes/paragraphs.el (mark-paragraph): Ditto.
15740 (mark-end-of-sentence): Ditto.
15741
15742 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
15743
15744 * wid-edit.el (widgetp): Made it more robust.
15745
15746 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
15747
15748 * facemenu.el (describe-text-done): New function.
15749 (describe-text-mode-map): New variable.
15750 (describe-text-mode-hook): New option.
15751 (describe-text-mode): New function.
15752 (describe-text-widget): New function.
15753 (describe-text-sexp): New function.
15754 (describe-text-properties): New function.
15755 (describe-text-category): New command.
15756 (describe-text-at): New command.
15757 (facemenu-menu): Replace `list-text-properties-at' with
15758 `describe-text-at' in the menu.
15759
15760 * wid-edit.el (widgetp): New function.
15761 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
15762
15763 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
15764
15765 * wid-browse.el: Removed version and x-url keywords.
15766
15767 2002-02-13 Kim F. Storm <storm@cua.dk>
15768
15769 * cus-start.el (mode-line-in-non-selected-windows):
15770 Allow customization.
15771
15772 2002-02-13 Richard M. Stallman <rms@gnu.org>
15773
15774 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
15775 Tell bibtex-parse-keys to output no progress messages.
15776
15777 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
15778
15779 * progmodes/pascal.el (pascal-imenu-generic-expression):
15780 Add menu-title and fix parentheses.
15781
15782 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15783
15784 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
15785 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
15786
15787 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
15788
15789 * menu-bar.el (menu-bar-options-save): Only save
15790 `current-language-environment' and `default-input-method' when
15791 marked as customized.
15792
15793 * international/mule-cmds.el
15794 (setup-specified-language-environment):
15795 Mark `current-language-environment' as customized.
15796 (set-input-method): Mark `default-input-method' as customized when
15797 called interactively.
15798 (toggle-input-method): Ditto.
15799
15800 2002-02-11 Colin Walters <walters@verbum.org>
15801
15802 * ibuffer.el (ibuffer-switch-format): Supply required argument for
15803 `ibuffer-current-formats'.
15804
15805 2002-02-11 Miles Bader <miles@gnu.org>
15806
15807 * faces.el (mode-line-inactive): Add dark-background variant.
15808
15809 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
15810
15811 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
15812 * menu-bar.el (menu-bar-mode): Ditto.
15813 * cus-edit.el (customize-mark-to-save): Always save variables
15814 without a standard value.
15815
15816 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
15817 (menu-bar-options-save): Ditto.
15818 (menu-bar-showhide-menu): Ditto.
15819 (menu-bar-options-menu): Ditto.
15820 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
15821 (menu-bar-scroll-bar-none): Remove.
15822 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
15823 expressions instead.
15824
15825 * cus-edit.el (customize-set-value): Return value.
15826 (customize-set-variable): Ditto.
15827 (customize-save-variable): Ditto.
15828 (customize-set-variable): Load dependencies before setting value.
15829 (custom-load-symbol): Autoload it.
15830 (customize-mark-as-set): New function.
15831
15832 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
15833
15834 * cus-start.el: Don't warn about "x-*" symbols when building a
15835 non-GUI version.
15836
15837 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15838
15839 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
15840 Doc fix.
15841 (strokes-help): Do not use doubled with-output-to-temp-buffer.
15842 Fix the help string.
15843 (strokes-prompt-user-save-strokes): Fix typo.
15844 (strokes-list-strokes): Use proper exit-action argument for
15845 view-buffer. Update copyright notice.
15846
15847 * international/mule-diag.el: Various doc and message fixes.
15848 (non-iso-charset-alist): Add mac-roman. Don't add entries for
15849 codepages already present.
15850 (list-block-of-chars): Display space for null entries in
15851 translation table. Display tab specially.
15852 (list-non-iso-charset-chars): Check for null charsets. Use pop
15853 for clarity. Don't break 8-bit sets into sections between ranges.
15854 (list-charset-chars): Avoid indent-tabs-mode.
15855 (describe-char-after): Maybe use the text property for syntax
15856 table information. Maybe report char-code-property-table info.
15857 Maybe report character's unicode. Tweak printing of list info.
15858 (list-input-methods): Add xref buttons.
15859 (dump-charsets, dump-codings): Deleted (obsolete).
15860 From Dave Love <fx@gnu.org>.
15861
15862 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15863
15864 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
15865
15866 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
15867
15868 * viper-util.el (viper-read-key-sequence): Fix so it'll read
15869 fast key sequences in emacs native mode
15870 (viper-events-to-keys): Delete.
15871
15872 * viper.el (describe-key, describe-key-briefly): Get rid of
15873 viper-events-to-keys.
15874
15875 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
15876
15877 * ediff-wind.el (ediff-setup-control-frame):
15878 Use ediff-has-gutter-support.
15879
15880 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
15881 check if buff is alive.
15882
15883 * ediff.el: Typo in comment.
15884
15885 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15886
15887 * menu-bar.el (menu-bar-options-save): Take care of
15888 line-number-mode and column-number-mode variables.
15889 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
15890 "Show Column Number" in "Show/Hide" menu.
15891
15892 2002-02-09 Richard M. Stallman <rms@gnu.org>
15893
15894 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
15895
15896 2002-02-09 Kim F. Storm <storm@cua.dk>
15897
15898 * faces.el (mode-line-inactive): New face for mode-line for
15899 non-selected windows.
15900 (mode-line): Doc fix: Only used for selected window.
15901
15902 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15903
15904 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
15905 name to "Insert Diary Entry".
15906
15907 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
15908
15909 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
15910 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
15911
15912 2002-02-08 Richard M. Stallman <rms@gnu.org>
15913
15914 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
15915
15916 2002-02-08 Andreas Schwab <schwab@suse.de>
15917
15918 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
15919 of point-min.
15920
15921 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15922
15923 * net/ange-ftp.el (ange-ftp-process-handle-line)
15924 (ange-ftp-set-xfer-size): If the file's size is a float, divide
15925 by 1024 instead of using ash.
15926
15927 * international/mule-cmds.el (select-safe-coding-system):
15928 State the buffer's name in the message popped in the *Warning* buffer,
15929 and make sure the offending buffer is displayed.
15930
15931 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
15932
15933 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
15934
15935 2002-02-07 Richard M. Stallman <rms@gnu.org>
15936
15937 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
15938
15939 * register.el (list-registers): New command.
15940 (describe-register-1): New subroutine, taken out of view-register.
15941
15942 * emacs-lisp/copyright.el (copyright-regexp):
15943 Delete the unibyte copyright symbol; it's redundant.
15944 Fix a spazz in the multibyte encoding here.
15945
15946 2002-02-07 Dave Love <fx@gnu.org>
15947
15948 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
15949 (cyrillic-encode-alternativnyj-char): Get translation tables from
15950 symbol properties, not as variables.
15951 (standard-display-cyrillic-translit): Include unicodes.
15952
15953 2002-02-06 Kim F. Storm <storm@cua.dk>
15954
15955 * help.el (where-is): Report remapped commands.
15956
15957 * help-fns.el (describe-function-1): Ditto.
15958
15959 * subr.el (global-set-key, local-set-key): Accept a symbol for the
15960 KEY argument (like define-key).
15961
15962 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15963
15964 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
15965
15966 2002-02-06 Richard M. Stallman <rms@gnu.org>
15967
15968 * mail/mailabbrev.el: Require sendmail only at compile time.
15969 (mail-mode-header-syntax-table): Var deleted.
15970 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
15971 (sendmail-pre-abbrev-expand-hook): Only temporarily change
15972 local-abbrev-table and the syntax table.
15973 Compute mail-abbrev-syntax-table if that has not been done.
15974
15975 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
15976
15977 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
15978 (debugger-frame-number): Figure out the offset directly.
15979 (debugger-setup-buffer): Don't use debugger-frame-offset.
15980 (debugger-frame, debugger-frame-clear): Likewise.
15981 (debugger-jump): Don't alter debugger-frame-offset.
15982
15983 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
15984 Replace foo-p as var name with foo-flag, not foo-p-flag.
15985
15986 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
15987 (highlight-changes-passive-string): Default to -Chg.
15988 (highlight-changes-global-modes): Doc fix.
15989
15990 * dired.el (dired-get-filename): Add /: when appropriate
15991 to avoid taking a local name as remote.
15992
15993 * files.el (file-name-non-special): Add special handling for
15994 file-name-sans-versions, file-name-completion, and
15995 file-name-all-completions.
15996
15997 * isearch.el (isearch-update): Don't update display in kbd macro.
15998 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
15999
16000 * subr.el (force-mode-line-update): Doc fix.
16001
16002 * subr.el (atomic-change-group, prepare-change-group)
16003 (activate-change-group, accept-change-group, cancel-change-group):
16004 New functions.
16005
16006 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
16007 (transpose-subr-1): Use atomic-change-group.
16008
16009 * subr.el (add-minor-mode): Include the mode's lighter string
16010 in the minor mode menu item name.
16011
16012 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
16013 rmail-count-screen-lines starting from (point-min).
16014
16015 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
16016 beyond the image height, to use the fancy splash screen.
16017
16018 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
16019 (text-mode): Set text-mode-variant here.
16020
16021 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
16022
16023 * play/pong.el (pong-height): Don't use height that exceeds the
16024 frame height.
16025 (pong-border-options): Make the border colors slightly more bright.
16026
16027 * play/gamegrid.el (gamegrid-display-type): Treat any
16028 color-capable display as color-x, if display-color-p is fboundp.
16029 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
16030 (gamegrid-make-color-tty-face): Use the value of color, not the
16031 symbol itself. Don't call gamegrid-color.
16032
16033 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
16034
16035 * gud.el (gud-refresh): Call recenter only after we are sure we
16036 are in the right window.
16037
16038 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
16039
16040 * cus-edit.el (customize-mark-to-save): New function.
16041 * menu-bar.el (menu-bar-options-save): Rewrote.
16042
16043 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16044
16045 * cus-start.el (x-use-underline-position-properties):
16046 Allow customization.
16047
16048 2002-02-04 Simon Josefsson <jas@extundo.com>
16049
16050 * dired.el (dired-load-hook, dired-mode-hook)
16051 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
16052
16053 2002-02-03 Colin Walters <walters@verbum.org>
16054
16055 * ibuf-ext.el (ibuffer-filter-format-alist)
16056 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
16057 New variables.
16058 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
16059 is now the Emacs CVS tree.
16060 (ibuffer-formats): Doc fix.
16061 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
16062 (ibuffer-current-format): Use them.
16063 (ibuffer-recompile-formats, ibuffer-check-formats)
16064 (ibuffer-switch-format, ibuffer-update-title):
16065 Add support for ibuffer-filter-format-alist.
16066 (define-ibuffer-column process): Remove unncessary consing.
16067
16068 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
16069 for a summary column.
16070
16071 2002-02-03 Andreas Schwab <schwab@suse.de>
16072
16073 * window.el (save-selected-window): Move macro before first use.
16074 (balance-windows): Fix misplaced parenthesis.
16075
16076 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16077
16078 * calculator.el (calculator-displayers): Doc fixes.
16079
16080 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16081
16082 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
16083 (menu-bar-options-save): Save also the value of `display-time-mode'.
16084 (showhide-date-time): New function.
16085 (menu-bar-showhide-menu): New menu-item "Date and time".
16086
16087 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
16088
16089 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
16090 get-file-buffer to check for rmail buffer existence.
16091
16092 * term.el (term-emulate-terminal): Extract proper command string
16093 which is supplied to term-command-hook.
16094
16095 2002-02-03 Richard M. Stallman <rms@gnu.org>
16096
16097 * international/quail.el (quail-help): Don't call help-setup-xref.
16098
16099 * international/mule-cmds.el (describe-input-method):
16100 Call help-setup-xref here.
16101 (describe-current-input-method): Doc fix.
16102
16103 * novice.el (disabled-command-hook): Clarify output text.
16104 Indent the paragraph from the command's doc string.
16105
16106 * dabbrev.el (dabbrev--goto-start-of-abbrev):
16107 Exit loop on beginning of field rather than bobp.
16108
16109 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16110
16111 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
16112 the message text into the *mail* buffer, and restore the pruned
16113 state after that.
16114
16115 * mail/rmail.el (rmail-redecode-body): Prune the headers before
16116 looking for X-Coding-System header, and restore the pruned state
16117 before returning.
16118
16119 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16120
16121 * cus-edit.el (customize-save-variable): Fix typo in prompt.
16122
16123 These changes integrate new version of flyspell.el from its
16124 maintainer, Manuel Serrano:
16125
16126 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
16127 (flyspell-mode-on, flyspell-notify-misspell)
16128 (flyspell-small-region, flyspell-external-point-words)
16129 (flyspell-large-region): Use it
16130 (flyspell-before-incorrect-word-string)
16131 (flyspell-after-incorrect-word-string): New user options.
16132 (make-flyspell-overlay): Use them.
16133 (flyspell-version): New function.
16134 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
16135 definitions to use :weight.
16136 (flyspell-insert-function): New user option.
16137 (flyspell-auto-correct-word, flyspell-correct-word)
16138 (flyspell-xemacs-correct): Use it.
16139 (flyspell-define-abbrev): New function.
16140 (flyspell-auto-correct-word, flyspell-correct-word)
16141 (flyspell-xemacs-correct): Use it.
16142 (make-flyspell-overlay): Use `evaporate' property.
16143 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
16144 (flyspell-emacs-popup): Use `session' instead of `accept'.
16145 (flyspell-auto-correct-previous-pos): New variable.
16146 (flyspell-auto-correct-previous-hook)
16147 (flyspell-auto-correct-previous-word): New functions.
16148
16149 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
16150
16151 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
16152 don't alter the user's ~/.emacs.
16153 (disable-command): If user-init-file is nil or does not exist,
16154 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
16155 But don't alter the init file if Emacs was invoked as "emacs -q"
16156
16157 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
16158
16159 * mail/sendmail.el (mail-mode): Undo half of last change.
16160
16161 * indent.el (indent-for-tab-command): Remove spurious code.
16162
16163 * hi-lock.el (hi-lock-find-patterns): Save restriction.
16164
16165 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
16166
16167 * calendar/time-date.el: Moved from lisp/gnus.
16168
16169 * calendar/parse-time.el: Ditto.
16170
16171 2002-01-31 Richard M. Stallman <rms@gnu.org>
16172
16173 * international/iso-acc.el (iso-languages): Fix ", " in French.
16174
16175 * cus-start.el (history-length): Specify customization for it.
16176
16177 * emacs-lisp/debug.el (debugger-setup-buffer):
16178 When an eval-buffer frame was reading from a buffer,
16179 insert indication of the buffer position.
16180 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
16181 (debugger-frame-clear, debugger-frame): Error on non-frame line.
16182
16183 * simple.el (shell-command-on-region): Err if no mark
16184 before reading the command string.
16185
16186 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
16187 Definitions moved down after hl-line-mode var's definition.
16188
16189 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
16190 (hilit-chg-set-face-on-change): Rename arg.
16191 (hilit-chg-make-ov): Detect error earlier.
16192
16193 * ediff-hook.el: Delete autoload cookies.
16194
16195 * comint.el (comint-scroll-show-maximum-output): Default is t.
16196
16197 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
16198 (batch-byte-compile-if-not-done): New function.
16199
16200 * Makefile.in (compile): New target.
16201 (compile-always): Renamed from compile-files.
16202 (compile-after-backup): Renamed from compile.
16203 (bootstrap): Depend on compile-always, not compile-files.
16204
16205 * emulation/pc-select.el (pc-select-save-and-set-mode):
16206 Properly use MODE-VAR.
16207
16208 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16209
16210 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
16211 Version" to "About Emacs".
16212 (menu-bar-options-save): Add `default-frame-alist'
16213 to saved variables.
16214 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
16215 of the variable `scroll-bar-mode'.
16216
16217 * startup.el (normal-splash-screen, display-splash-screen):
16218 New functions (separated from command-line-1).
16219 (command-line-1): Use them.
16220
16221 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
16222
16223 * calendar/calendar.el (generate-calendar-month): Doc fix.
16224
16225 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16226
16227 * time.el (display-time-mail-directory): New option.
16228 (display-time-mail-function): Update doc-string.
16229 (display-time-mail-icon): Use XPM image when available.
16230 (display-time-string-forms): Use more descriptive text as
16231 help-echo property.
16232 (display-time-mail-check-directory): New function.
16233 (display-time-update): Use it.
16234
16235 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
16236 Quote `window-system'.
16237
16238 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
16239 Add Keywords header. Update Commentary section.
16240 Update copyright notice.
16241
16242 * menu-bar.el (menu-bar-scroll-bar-right)
16243 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
16244 (showhide-menu-bar): New functions.
16245 (menu-bar-showhide-menu): New submenu "Show/Hide".
16246 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
16247 "Show/Hide".
16248 Update copyright notice.
16249
16250 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
16251
16252 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
16253
16254 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
16255
16256 * pc-select.el (pc-selection-mode-hook)
16257 (pc-select-saved-settings-alist, pc-select-map)
16258 (pc-select-saved-global-map, pc-select-key-bindings-alist)
16259 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
16260 (pc-select-meta-moves-sexps-key-bindings)
16261 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
16262 New variables.
16263 (pc-select-define-keys, pc-select-restore-keys): New functions.
16264 (pc-select-add-to-alist, pc-select-save-and-set-var)
16265 (pc-select-save-and-set-mode, pc-select-restore-var)
16266 (pc-select-restore-mode): New macros.
16267 (pc-selection-mode): Completely rewrote the body of the function;
16268 the main goal was to make pc-selection-mode "turn-off"-able, like
16269 other minor modes. Use define-minore-mode instead of just a
16270 defun. Store the key bindings into four alists:
16271 pc-select-default-key-bindings, pc-select-extra-key-bindings,
16272 pc-select-meta-moves-sexps-key-bindings, and
16273 pc-select-tty-key-bindings; then have the pc-select-define-keys
16274 function walk those alists instead of calling define-key
16275 repeatedly. When the mode is turned on, set the
16276 keybindings in global-map and remember the old keybindings; when
16277 the mode is turned off, restore the previously-saved keybindings.
16278 (pc-selection-mode defcustom): Reflect the fact that the mode is
16279 now "turn-off"-able.
16280
16281 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
16282
16283 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
16284 returns t, don't treat that as an error.
16285
16286 2002-01-25 Jason Rumney <jasonr@gnu.org>
16287
16288 * faces.el (face-font-registry-alternatives) [windows-nt]:
16289 Add ms-oemlatin as an alternative for iso8859-1.
16290
16291 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
16292
16293 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
16294 args and the absence of an entry. Don't add -f each time.
16295
16296 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
16297
16298 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
16299
16300 Support for more than 8 colors on character terminals:
16301
16302 * term/rxvt.el: New file.
16303
16304 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
16305
16306 * term/xterm.el (xterm-standard-colors): New variable.
16307 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
16308 (xterm-rxvt-set-background-mode): New functions.
16309 (toplevel): Call xterm-register-default-colors,
16310 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
16311 Add support for more keys from xterm's terminfo entry.
16312
16313 * facemenu.el (list-colors-display): If the argument is nil, don't
16314 show more colors that the number returned by display-color-cells.
16315
16316 * term/pc-win.el (msdos-color-values): Reverse the order of the
16317 colors, since tty-color-define now preserves the registration order.
16318
16319 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
16320
16321 * term/tty-colors.el (tty-standard-colors): Reverse the order.
16322 (tty-register-default-colors): New function; code moved from
16323 startup.el's command-line.
16324 (tty-modify-color-alist): Use nconc instead of cons, to preserve
16325 the order the colors where registered.
16326
16327 * frame.el (display-color-cells): Use tty-display-color-cells.
16328
16329 * startup.el (command-line): Call tty-register-default-colors.
16330
16331 2002-01-25 Richard M. Stallman <rms@gnu.org>
16332
16333 * subr.el (remove): Doc fix.
16334
16335 2002-01-24 Richard M. Stallman <rms@gnu.org>
16336
16337 * progmodes/compile.el (compilation-handle-exit):
16338 Add a compilation-handle-exit property to the "finished" message.
16339 (compilation-parse-errors): Stop parsing when that property is seen.
16340
16341 * subr.el (substring-no-properties): New function.
16342 (copy-without-properties): Function deleted.
16343
16344 * term/x-win.el (x-handle-geometry): Put sizes on both
16345 initial-frame-alist and default-frame-alist.
16346
16347 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
16348 for saving .emacs.
16349
16350 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
16351
16352 * calendar/calendar.el (generate-calendar-month): Doc fix.
16353
16354 2002-01-23 Richard M. Stallman <rms@gnu.org>
16355
16356 * play/tetris.el (tetris): New defgroup.
16357 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
16358 (tetris-default-tick-period): Convert to defcustom.
16359 Added * in docstring to indicate user variable.
16360 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
16361 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
16362 (tetris-buffer-height, tetris-width, tetris-height)
16363 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
16364
16365 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
16366
16367 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
16368 and is already matched by adaptive-fill-regexp.
16369
16370 2002-01-22 Richard M. Stallman <rms@gnu.org>
16371
16372 * bindings.el (mode-line-copied-mode-name): New variable.
16373 (mode-line-mode-name): Don't modify mode-name itself!
16374 Instead, make a copy and reuse it.
16375
16376 * subr.el (copy-without-properties): New function.
16377
16378 * progmodes/sh-script.el (sh-set-shell): Doc fix.
16379
16380 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
16381 slash if DIR is just slash.
16382
16383 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
16384
16385 2002-01-21 Richard M. Stallman <rms@gnu.org>
16386
16387 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
16388
16389 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
16390 Move defvar up.
16391
16392 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
16393
16394 * ibuffer.el: Don't require ibuf-ext at load time.
16395 (ibuffer): Require ibuf-ext here.
16396
16397 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
16398
16399 * generic-x.el (apache-conf-generic-mode): Highlight the first
16400 word in a line even if preceded by blanks.
16401
16402 2002-01-21 Richard M. Stallman <rms@gnu.org>
16403
16404 * window.el (window-body-height): Handle minibuffer window specially.
16405 Otherwise, don't return less than 1.
16406
16407 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
16408
16409 * ange-ftp.el: Added support for BS2000, and for raw ftp
16410 login commands (needed in some circumstances).
16411 (ange-ftp-raw-login): New custom var.
16412 (ange-ftp-normal-login): Perform login with raw ftp commands, if
16413 ange-ftp-raw-login is set and account password is needed.
16414 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
16415 (ange-ftp-bs2000-filename-pubset-regexp)
16416 (ange-ftp-bs2000-filename-username-regexp)
16417 (ange-ftp-bs2000-filename-prefix-regexp)
16418 (ange-ftp-bs2000-name-template): New consts.
16419 (ange-ftp-bs2000-short-filename-regexp)
16420 (ange-ftp-bs2000-fix-name-regexp-reverse)
16421 (ange-ftp-bs2000-fix-name-regexp): New consts.
16422 (ange-ftp-bs2000-special-prefix): New custom var.
16423 (ange-ftp-fix-name-for-bs2000)
16424 (ange-ftp-fix-dir-name-for-bs2000): New funs.
16425 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
16426 (ange-ftp-bs2000-posix-hook-installed): New vars.
16427 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
16428 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
16429 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
16430 (ange-ftp-bs2000-filename-regexp): New const.
16431 (ange-ftp-bs2000-additional-pubsets): New custom var.
16432 (ange-ftp-bs2000-cd-to-posix): New fun.
16433
16434 2002-01-20 Colin Walters <walters@verbum.org>
16435
16436 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
16437 with `byte-compile-dynamic'.
16438 (ibuffer-default-directory, toplevel): Doc files.
16439
16440 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16441
16442 * tempo.el (tempo-define-template): Doc fix.
16443
16444 * scroll-bar.el (scroll-bar-mode): Make argument optional.
16445
16446 2002-01-20 Jason Rumney <jasonr@gnu.org>
16447
16448 * w32-vars.el: New file.
16449
16450 * loadup.el [windows-nt]: Load it.
16451
16452 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
16453 and make them defcustoms.
16454
16455 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
16456
16457 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16458
16459 * language/tibet-util.el (tibetan-decompose-region)
16460 (tibetan-decompose-string): Fix typo in docstring.
16461
16462 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
16463
16464 2002-01-18 Richard M. Stallman <rms@gnu.org>
16465
16466 * comint.el (comint-redirect-send-command-to-process):
16467 Restore previous current buffer.
16468
16469 * window.el (window-body-height): New function.
16470
16471 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
16472
16473 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
16474 "Finish Function" menu map entries for jdb mode.
16475 (gud-jdb-use-classpath): New customization variable.
16476 (gud-jdb-command-name): Add customization.
16477 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
16478 (gud-jdb-classpath-string): New variable.
16479 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
16480 (gud-jdb-build-source-files-list): Likewise.
16481 (gud-jdb-massage-args): Record any command argument classpath
16482 string in `gud-jdb-classpath-string'.
16483 (gud-jdb-lowest-stack-level): New function, finds bottom of current
16484 java call stack in jdb output.
16485 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
16486 (gud-jdb-parse-classpath-string): New functions.
16487 (gud-jdb-marker-filter): Search/detect classpath information in
16488 jdb's output. marker regexp updated to match oldjdb and jdb output
16489 formats. Expand search for source files to include new/old methods
16490 using new functions above. Do not allow `gud-marker-acc' to grow
16491 without bound.
16492 (jdb): Set classpath information (if available) as jdb is started.
16493 Change `gud-break' and `gud-remove'
16494 to use new %c ("class") escape in format strings.
16495 Add `gud-finish', `gud-up', `gud-down' command string functions, and
16496 add them to the local menu map. Update `comint-prompt-regexp' for
16497 jdb and oldjdb. If attaching to an already running java VM and
16498 configured to use classpath, send command to query for classpath,
16499 else use previous method for finding and parsing java
16500 sources. Set `gud-jdb-find-source' function accordingly.
16501 (gud-mode): Doc fix.
16502 (gud-format-command): Add support for new %c ("class") escape.
16503 (gud-find-class): New function in support of %c escape.
16504
16505 2002-01-17 Richard M. Stallman <rms@gnu.org>
16506
16507 * ibuf-ext.el: Enable byte-compile-dynamic.
16508
16509 2002-01-17 Jason Rumney <jasonr@gnu.org>
16510
16511 * term/w32-win.el: Restore conditional require of fontset.
16512
16513 2002-01-16 Richard M. Stallman <rms@gnu.org>
16514
16515 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
16516 more or less.
16517 (mouse-drag-region): New function. For a click in the echo area,
16518 show *Messages*.
16519
16520 * ibuf-ext.el: Delete the autoloads for functions defined with
16521 ibuffer-specific commands.
16522
16523 * help.el (describe-distribution): Really call view-file.
16524
16525 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
16526 (ange-ftp-get-process): Pass that arg.
16527
16528 * comint.el (comint-simple-send): Fix previous change.
16529
16530 * net/telnet.el (telnet-simple-send): Fix previous change.
16531
16532 * progmodes/sql.el (sql-escape-newlines-and-send)
16533 (sql-query-placeholders-and-send): Fix previous change.
16534
16535 2002-01-16 Colin Walters <walters@verbum.org>
16536
16537 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
16538 URL, Compatibility headers. Update copyright notice.
16539 * ibuf-macs.el (toplevel): Require `cl' when compiling.
16540
16541 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
16542
16543 * startup.el (command-line): Set EOL mnemonics for the Mac.
16544
16545 2002-01-16 Andreas Schwab <schwab@suse.de>
16546
16547 * mail/feedmail.el (feedmail): Fix :link spec.
16548
16549 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16550
16551 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
16552 2 ldapsearch.
16553
16554 * net/eudc.el: New maintainer. Change author's address.
16555 (eudc-pre-select-window-configuration, eudc-insertion-marker):
16556 Variables removed.
16557 (eudc-insert-selected): Function removed.
16558 (eudc-select): Reimplemented.
16559 (eudc-expand-inline): Delete the strings only after its expansion
16560 is chosen not before.
16561
16562 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
16563 Minor coding style fixes.
16564
16565 * net/eudcb-ldap.el: New maintainer. Change author's address.
16566 (eudc-attribute-display-method-alist): Display mail with
16567 eudc-display-mail.
16568
16569 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
16570 * net/eudc-vars.el: New maintainer. Change author's address.
16571
16572 * net/eudc-bob.el: New maintainer. Change author's address.
16573 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
16574 (eudc-display-mail): New function.
16575 (eudc-bob-play-sound-at-point): Remove XEmacs case.
16576
16577 2002-01-15 Richard M. Stallman <rms@gnu.org>
16578
16579 * emacs-lisp/autoload.el (make-autoload):
16580 Don't handle define-ibuffer-column, define-ibuffer-filter,
16581 define-ibuffer-sorter, and define-ibuffer-op.
16582
16583 2002-01-14 Richard M. Stallman <rms@gnu.org>
16584
16585 * calendar/calendar.el (diary-date-forms): Doc fix.
16586
16587 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
16588
16589 * startup.el (command-line): Register the default tty colors even
16590 if the terminal doesn't seem to support colors.
16591 <tty-long-option-alist>: New option --color.
16592 (tty-handle-args): Parse the --color arg.
16593
16594 * term/tty-colors.el (tty-color-mode-alist): New variable.
16595
16596 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
16597
16598 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
16599 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
16600 Use it.
16601 (ange-ftp-hook-function): Preserve match-data.
16602 (ange-ftp-insert-directory): Typo.
16603 (ange-ftp-shell-command): Check if regexp matched.
16604
16605 2002-01-13 Richard M. Stallman <rms@gnu.org>
16606
16607 * international/mule-cmds.el: help-map bindings moved to help.el.
16608
16609 * help.el (view-echo-area-messages): New function.
16610 (help-map): Add `e' binding. Delete obsolete `d' binding.
16611 Change old Info bindings C-f, C-k and C-i to F, K, S.
16612 Move view-emacs-FAQ from F to C-f.
16613 Move view-emacs-problems from P to C-e.
16614 Bindings moved here from mule-cmds.el.
16615 C-l binding for describe-language-environment deleted
16616 (help-for-help): Update for all these changes.
16617
16618 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
16619
16620 2002-01-13 Dave Love <fx@gnu.org>
16621
16622 * emacs-lisp/copyright.el: Doc fixes.
16623 (copyright-regexp): Add Latin-9 copyright sign.
16624 Match comment delimiters in year lists.
16625 (copyright-current-year): Initialize to load-time year.
16626
16627 2002-01-13 Andreas Schwab <schwab@suse.de>
16628
16629 * dired-aux.el (dired-do-shell-command): Doc fix.
16630
16631 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16632
16633 * startup.el (command-line-x-option-alist): New options "-fs",
16634 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
16635
16636 * term/x-win.el (x-handle-initial-switch): New function.
16637
16638 2002-01-13 Colin Walters <walters@debian.org>
16639
16640 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
16641 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
16642
16643 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
16644
16645 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
16646
16647 2002-01-12 Richard M. Stallman <rms@gnu.org>
16648
16649 * net/browse-url.el (browse-url-grail):
16650 Use browse-url-maybe-new-window.
16651
16652 * net/telnet.el (telnet-simple-send):
16653 Handle comint-input-sender-no-newline like comint-simple-send.
16654
16655 * progmodes/sql.el (sql-query-placeholders-and-send):
16656 Handle comint-input-sender-no-newline like comint-simple-send.
16657 (sql-escape-newlines-and-send): Likewise.
16658
16659 * comint.el (comint-input-sender): Doc fix.
16660 (comint-input-sender-no-newline): New variable.
16661 (comint-simple-send): If comint-input-sender-no-newline,
16662 don't output newline, but maybe send eof.
16663 (comint-send-input): New arg NO-NEWLINE.
16664 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
16665
16666 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16667
16668 * textmodes/flyspell.el (flyspell-check-pre-word-p):
16669 Prevent delaying when executing keyboard macros.
16670
16671 2002-01-12 Richard M. Stallman <rms@gnu.org>
16672
16673 * simple.el (line-move): If we can't move enough lines,
16674 go to beginning or end of line.
16675
16676 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
16677 and proper window.
16678
16679 * help.el (describe-mode): Call help-setup-xref in the help buffer.
16680 Switch buffers only after calling `help-buffer'.
16681
16682 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
16683 only when they are surrounded by whitespace.
16684 Use dired-mark-separator when adding one file name to a command.
16685 (dired-do-shell-command): Verify that * is surrounded by whitespace.
16686 Ask for confirmation if * or ? is not surrounded by whitespace.
16687 (dired-bunch-files): Re-reverse the partial file list when it is used.
16688
16689 2002-01-12 Richard M. Stallman <rms@gnu.org>
16690
16691 * comint.el (comint-dynamic-list-completions): Repeating the command
16692 after displaying a completion list scrolls the list.
16693
16694 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
16695
16696 * files.el (find-file-noselect): Don't consider a buffer as
16697 visiting a file literally if it is in hexl-mode.
16698
16699 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
16700
16701 2002-01-11 Richard M. Stallman <rms@gnu.org>
16702
16703 * startup.el (initial-scratch-message): Fix custom type, add group.
16704
16705 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
16706 around the decode-coding-region call.
16707
16708 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
16709 after displaying a completion list scrolls the list.
16710
16711 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
16712
16713 * version.el (emacs-version): Bump to 21.2.50.
16714
16715 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
16716
16717 * play/zone.el (zone-timeout): New var.
16718 (zone-hiding-modeline): New macro.
16719 (zone-call): New func.
16720
16721 (zone): Init `modeline-hidden-level' symbol property.
16722 Use `zone-call' instead of `funcall'.
16723
16724 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
16725
16726 (zone-pgm-stress): Use `zone-hiding-modeline'.
16727
16728 (zone-pgm-stress-destress): New zone program.
16729
16730 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
16731
16732 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
16733
16734 2002-01-09 Richard M. Stallman <rms@gnu.org>
16735
16736 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
16737
16738 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
16739
16740 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
16741 flyspell-mouse-map.
16742
16743 2002-01-08 Richard M. Stallman <rms@gnu.org>
16744
16745 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
16746
16747 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
16748
16749 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
16750
16751 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16752
16753 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
16754 Do not use make-local-hook.
16755
16756 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
16757
16758 * international/quail.el (quail-start-translation)
16759 (quail-start-conversion): Bind last-command-event, last-command,
16760 and this-command in the first let. This fixes the change from
16761 2000-08-30.
16762
16763 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
16764
16765 * ediff-hook.el: Add an autoload cookie.
16766
16767 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16768
16769 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
16770 address of the author.
16771
16772 2002-01-08 Richard M. Stallman <rms@gnu.org>
16773
16774 * replace.el (occur-mode-goto-occurrence-other-window): New command.
16775 (occur-mode-map): Bind `o' to that.
16776
16777 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
16778
16779 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
16780 new macro that replaces viper-emacs-p and viper-xemacs-p in many
16781 cases. Used to reduce the number of warnings.
16782
16783 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
16784 (viper-standard-value): Move here from viper.el.
16785 (viper-set-unread-command-events): Move to viper-util.el
16786 (viper-check-minibuffer-overlay): Make sure
16787 viper-minibuffer-overlay is moved to cover the entire input field.
16788
16789 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
16790 (viper-read-key-sequence, viper-set-unread-command-events)
16791 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
16792
16793 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
16794
16795 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
16796
16797 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
16798
16799 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
16800 (viper-event-vector-p): Move to viper-util.el
16801
16802 * viper.el (viper-standard-value): Move to viper-cmd.el.
16803 Use viper-cond-compile-for-xemacs-or-emacs.
16804
16805 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16806
16807 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16808
16809 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
16810 New macro designed to be used in many places where ediff-emacs-p or
16811 ediff-xemacs-p was previously used. Reduces the number of warnings.
16812 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
16813 of ediff-xemacs-p.
16814 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
16815 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
16816 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
16817 Move to ediff-util.el.
16818 (ediff-event-key): Moved here.
16819
16820 * ediff-merge.el: Got rid of unreferenced variables.
16821
16822 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16823
16824 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16825 (ediff-cleanup-mess): Improve the way windows are set up after
16826 quitting ediff.
16827 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
16828 (ediff-dispose-of-variant-according-to-user): New function
16829 designed to be smarter and also understands indirect buffers.
16830 (ediff-highlight-diff-in-one-buffer)
16831 (ediff-unhighlight-diff-in-one-buffer)
16832 (ediff-unhighlight-diffs-totally-in-one-buffer)
16833 (ediff-highlight-diff, ediff-highlight-diff)
16834 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
16835 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
16836 (ediff-get-region-contents, ediff-make-current-diff-overlay):
16837 Moved here.
16838 (ediff-format-bindings-of): New function by Hannu Koivisto
16839 <azure@iki.fi>.
16840 (ediff-setup): Make sure the merge buffer is always widened and
16841 modifiable.
16842 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
16843 result of a merge into a file visited by another buffer.
16844 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
16845 is visited by another buffer and ask to save/delete that buffer.
16846 (ediff-verify-file-merge-buffer): New function to do the above.
16847
16848 * ediff-vers.el: Load ediff-init.el at compile time.
16849
16850 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
16851
16852 * ediff.el (ediff-windows, ediff-regions-wordwise)
16853 (ediff-regions-linewise): Use indirect buffers to improve
16854 robustness and make it possible to compare regions of the same
16855 buffer (even overlapping regions).
16856 (ediff-clone-buffer-for-region-comparison)
16857 (ediff-clone-buffer-for-window-comparison): New functions.
16858 (ediff-files-internal): Refuse to compare identical files.
16859 (ediff-regions-internal): Get rid of the warning about comparing
16860 regions of the same buffer.
16861
16862 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
16863 Plus the following fixes courtesy of Dave Love: Doc fixes.
16864 (ediff-word-1): Use word class and move - to the
16865 front per regexp documentation.
16866 (ediff-wordify): Bind forward-word-function outside loop.
16867 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
16868 consing buffer contents.
16869 (ediff-goto-word): Move syntax table setting outside loop.
16870
16871 2002-01-07 Richard M. Stallman <rms@gnu.org>
16872
16873 * dired.el (dired-copy-filename-as-kill): Call kill-append
16874 if following a kill command.
16875
16876 * help-fns.el (describe-variable, describe-function):
16877 Do save-excursion.
16878
16879 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16880
16881 * net/ldap.el (ldap-search-internal): Skip error message from
16882 ldapsearch. Allow listing attribute names only. Do not open
16883 non-existent files.
16884
16885 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
16886 call non-existent function.
16887
16888 * net/eudc.el (top-level): Revert previous change.
16889
16890 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
16891 variables to prevent warning from byte-compiler.
16892
16893 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
16894 string-match on emacs-version again.
16895
16896 * enriched.el (enriched-make-annotation): Fix the change from
16897 2002-01-05.
16898 (enriched-handle-display-prop): Return proper values.
16899
16900 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
16901 Use proper attribute name labeledUri instead of deprecated labeledUrl.
16902
16903 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16904
16905 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
16906 editing an empty hotlist.
16907
16908 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
16909 Use buffer-string instead of buffer-substring for the whole buffer.
16910
16911 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
16912 not free.
16913
16914 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
16915 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
16916 (eudc-bob-save-object): Make the buffer unibyte.
16917 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
16918 object to external program.
16919
16920 2002-01-05 Andre Spiegel <spiegel@gnu.org>
16921
16922 * vc.el (vc-branch-part): Return nil if there's no `.'
16923 (vc-default-previous-version): Renamed from vc-previous-version.
16924 New args BACKEND and FILE. Return nil for revision numbers
16925 without a `.'
16926 (vc-version-diff): Call vc-BACKEND-previous-version.
16927 (vc-steal-lock): Steal lock before composing mail, so that no mail
16928 is sent when the stealing goes wrong. And we'll actually see the
16929 error in that case now.
16930 (vc-finish-steal): Removed.
16931
16932 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
16933 the lock, so that we see expanded headers.
16934 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
16935 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
16936 available from vc.el. Updated all callers.
16937
16938 2002-01-05 Richard M. Stallman <rms@gnu.org>
16939
16940 * enriched.el (enriched-make-annotation): Doc fix.
16941
16942 * format.el (format-replace-strings, format-subtract-regions)
16943 (format-annotate-region, format-annotate-location)
16944 (format-annotate-atomic-property-change)
16945 (format-annotate-single-property-change): Doc fixes.
16946
16947 2002-01-05 Jason Rumney <jasonr@gnu.org>
16948
16949 * term/w32-win.el: Require fontset unconditionally.
16950 (w32-handle-scroll-bar-event): Remove.
16951
16952 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16953
16954 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
16955 copyrights to be updated.
16956
16957 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
16958
16959 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
16960 2001-10-24.
16961
16962 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
16963
16964 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16965
16966 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
16967 (ldap-ignore-attribute-codings): Change the default value to allow
16968 encoding/decoding of attributes.
16969 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
16970
16971 2002-01-03 Richard M. Stallman <rms@gnu.org>
16972
16973 * files.el (basic-save-buffer): Undo previous change.
16974
16975 * calendar/diary-lib.el (diary-block): Doc fix.
16976
16977 * custom.el (defcustom): Fix syntax of previous change.
16978
16979 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
16980
16981 * custom.el (defcustom): Documented :tag, :link and :load.
16982
16983 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16984
16985 * mail/sendmail.el (mail-recover-1): New function.
16986 (mail-recover): Switch to the *mail* buffer right away.
16987 Use buffer-auto-save-file-name instead of calling
16988 make-auto-save-file-name. Call dired-noselect instead of invoking
16989 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
16990 before reading the auto-save file. If the buffer's auto-save file
16991 does not exist, call mail-recover-1 to allow recovery from past
16992 auto-saved drafts.
16993
16994 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16995
16996 * time.el (display-time-load-average-threshold): Fix defcustom
16997 (add type and group).
16998
16999 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
17000 specification from the hostname.
17001
17002 2002-01-02 Richard M. Stallman <rms@gnu.org>
17003
17004 * facemenu.el (facemenu-active-faces):
17005 Use face-attributes-as-vector, not face-attributes-vector.
17006
17007 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
17008
17009 * xscheme.el: Eleven years of updates on a private copy.
17010
17011 Extensive changes to support multiple xscheme buffers:
17012 (run-scheme): Break up into new functions to facilitate starting
17013 processes in other buffers.
17014 (xscheme-start, xscheme-read-command-line): New functions.
17015 (start-scheme, select-scheme)
17016 (default-xscheme-runlight)
17017 (global-set-scheme-interaction-buffer)
17018 (local-set-scheme-interaction-buffer)
17019 (local-clear-scheme-interaction-buffer)
17020 (exit-scheme-interaction-mode)
17021 (verify-xscheme-buffer): New functions.
17022 (xscheme-process-name, xscheme-buffer-name)
17023 (xscheme-runlight): New internal vars.
17024 (default-xscheme-runlight): New const.
17025 (xscheme-start-process): Add args for the process/buffer names.
17026 (reset-scheme): Pass process/buffer names.
17027 (scheme-interaction-mode): Initialize new local vars.
17028 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
17029 (xscheme-select-process-buffer, xscheme-process-buffer)
17030 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
17031 (xscheme-goto-output-point, xscheme-write-message-1): Use new
17032 var xscheme-process-name.
17033 (xscheme-start-process): Initialize xscheme-process-name and
17034 xscheme-buffer-name in the process buffer. Pass buffer name to
17035 xscheme-modeline-initialize.
17036 (xscheme-modeline-initialize): Add argument to specify buffer name
17037 for mode-line vars.
17038 (xscheme-process-sentinel): Make sure sentinel is run in the
17039 process buffer so it sees its local vars.
17040 (xscheme-process-filter-initialize, xscheme-set-runlight):
17041 More elaborate logic to handle multiple-buffer mode lines.
17042
17043 (xscheme-enter-input-wait): Re-enable control-G handler upon
17044 entering input wait.
17045
17046 (scheme-interaction-mode): Add arg to preserve local vars.
17047 (xscheme-enter-interaction-mode)
17048 (xscheme-enter-debugger-mode): Preserve local vars.
17049 (xscheme-start-process): Clobber local vars.
17050
17051 (scheme-interaction-mode-commands): Allow end user to add commands
17052 to scheme-interaction-mode keymap.
17053 (scheme-interaction-mode-commands-alist): New variable.
17054
17055 (xscheme-send-string): Don't use insert-before-markers.
17056
17057 Implement a per-buffer kill ring:
17058 (xscheme-insert-expression)
17059 (xscheme-rotate-yank-pointer, xscheme-yank)
17060 (xscheme-yank-pop, xscheme-yank-push): New functions.
17061 (xscheme-expressions-ring)
17062 (xscheme-expressions-ring-yank-pointer)
17063 (xscheme-expressions-ring-max): New variables.
17064 (xscheme-send-string-1): Call xscheme-insert-expression to save
17065 expression in ring.
17066 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
17067 (xscheme-previous-send): Deleted variable.
17068
17069 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
17070 (xscheme-send-control-g-interrupt): Use process-send-string rather
17071 than send-string.
17072
17073 (xscheme-send-region): Insert a newline after an expression that
17074 is submitted in the interaction buffer, for consistency with
17075 recent changes to Edwin.
17076
17077 (xscheme-delete-output): New function mimics comint-delete-output.
17078 (xscheme-last-input-end): New internal variable.
17079 (xscheme-process-filter-output): Update xscheme-last-input-end.
17080
17081 (xscheme-send-control-g-interrupt): Make sure that
17082 xscheme-control-g-disabled-p is looked up in the right buffer.
17083
17084 (xscheme-enable-control-g): Clear C-g message if visible.
17085 (xscheme-control-g-message-string): New internal var.
17086 (xscheme-send-control-g-interrupt): Use new var.
17087
17088 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
17089 Delay after sending interrupt in order to work around race condition.
17090
17091 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
17092 (xscheme-send-char): Use xscheme-send-char rather than send-string
17093 to send single char.
17094
17095 (xscheme-process-filter, xscheme-process-filter-alist):
17096 Add support for evaluating expressions outside of the call-excursion.
17097 (xscheme-process-filter:string-action-noexcursion): New func.
17098
17099 (xscheme-write-value): Change output string to match that used by
17100 Edwin.
17101
17102 (xscheme-coerce-prompt): Don't write a space after a command
17103 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
17104 for us.
17105
17106 (reset-scheme): Delete process after killing it.
17107
17108 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17109
17110 * bindings.el (function-key-map): Don't bind shifted keypad
17111 numeric keys.
17112
17113 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17114
17115 * enriched.el (enriched-handle-display-prop): Remove unused variables.
17116 (enriched-mode): Doc fix.
17117
17118 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17119
17120 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
17121 Hebrew points.
17122
17123 2002-01-01 Richard M. Stallman <rms@gnu.org>
17124
17125 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
17126
17127 2001-12-31 Richard M. Stallman <rms@gnu.org>
17128
17129 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
17130 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
17131 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
17132 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
17133 * progmodes/cperl-mode.el, progmodes/idlwave.el:
17134 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
17135 Adapt face definitions to use :weight and :slant.
17136
17137 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
17138
17139 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
17140
17141 * font-lock.el (initializing from font-lock-face-attributes):
17142 Use :weight and :slant, not :bold and :italic.
17143
17144 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
17145
17146 * cus-edit.el (custom-face-edit-fix-value): New function.
17147 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
17148
17149 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17150
17151 * progmodes/octave-mod.el (octave-abbrev-table):
17152 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
17153 * progmodes/fortran.el (fortran-mode-abbrev-table):
17154 * progmodes/f90.el (f90-mode-abbrev-table):
17155 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
17156 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
17157 predefined abbrevs as "system" abbrevs.
17158
17159 2001-12-30 Richard M. Stallman <rms@gnu.org>
17160
17161 * info.el (Info-fontify-node): For a **** underline line, put the
17162 invisible and intangible props on the following newline, but not
17163 on the previous newline or the last char of the previous line.
17164
17165 * faces.el (face-set-after-frame-default): Don't change `default' face.
17166
17167 * faces.el (minibuffer-prompt): Adopt some default colors.
17168
17169 * replace.el (query-replace-read-args): Immediate error if read-only.
17170
17171 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
17172 Display the output buffer in a more intelligent way.
17173
17174 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
17175
17176 * ls-lisp.el (insert-directory): Modify the "total" line wording,
17177 in accordance with files.el's insert-directory.
17178
17179 2001-12-29 Richard M. Stallman <rms@gnu.org>
17180
17181 * files.el (basic-save-buffer): If a before-write hook displays
17182 an echo area message, pause before calling basic-save-buffer-1.
17183
17184 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
17185
17186 * textmodes/reftex-global.el (reftex-query-replace-document)
17187 (reftex-change-label): Doc fix.
17188
17189 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
17190
17191 * progmodes/etags.el (tags-query-replace): Doc fix.
17192
17193 2001-12-29 Richard M. Stallman <rms@gnu.org>
17194
17195 * progmodes/compile.el (compile-internal): Fix previous change.
17196
17197 2001-12-28 Richard M. Stallman <rms@gnu.org>
17198
17199 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
17200 shrink the windows above as necessary to get space.
17201 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
17202
17203 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
17204 This fixes a bug that treated all files as directories.
17205 (ange-ftp-insert-directory): Explicitly follow symlinks.
17206
17207 * international/iso-transl.el (iso-transl-char-map) Eliminate the
17208 alias symbols--put the translated sequences here directly.
17209
17210 * progmodes/cc-mode.el (c-mode-abbrev-table)
17211 (c++-mode-abbrev-table, objc-mode-abbrev-table)
17212 (java-mode-abbrev-table, pike-mode-abbrev-table):
17213 Mark all the predefined abbrevs as "system" abbrevs.
17214
17215 * mail/sendmail.el (mail-envelope-from): Fix custom type.
17216 (sendmail-send-it): Check mail-specify-envelope-from
17217 and mail-envelope-from in the mail buffer at start.
17218
17219 2001-12-28 Simon Josefsson <jas@extundo.com>
17220
17221 * mail/sendmail.el (mail-envelope-from): Fix :type.
17222 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
17223
17224 2001-12-28 Richard M. Stallman <rms@gnu.org>
17225
17226 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
17227
17228 * simple.el (line-move-invisible): New subroutine.
17229 (line-move-to-column): New subroutine--smarter about advancing over
17230 invisible parts of a line, or lines, but only as long as hpos grows.
17231 (line-move-finish): New subroutine: repeatedly processes desired
17232 column, intangibility, and fields.
17233 (line-move): Use those subroutines.
17234 When moving lines downward, skip invisible text first rather than last.
17235
17236 2001-12-27 Richard M. Stallman <rms@gnu.org>
17237
17238 * international/mule-diag.el (describe-char-after):
17239 Describe the text properties of the char after point.
17240
17241 * help.el (describe-key): Doc fix.
17242
17243 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
17244
17245 * find-dired.el (find-dired-sentinel): Precede exit message by
17246 two spaces, to match the regexp in dired-between-files.
17247
17248 2001-12-28 Miles Bader <miles@gnu.org>
17249
17250 * wid-edit.el (widget-toggle-value-create): Don't eval actual
17251 images (which are lists too).
17252
17253 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
17254
17255 * language/european.el: Fix the doc string of "Latin-5" language
17256 environment.
17257
17258 2001-12-26 Richard M. Stallman <rms@gnu.org>
17259
17260 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
17261 defined as before 2001-11-09.
17262 (add-minor-mode call): Specify the keymap.
17263
17264 * progmodes/compile.el (compile-internal):
17265 Set TERM variable in process-environment.
17266
17267 2001-12-25 Richard M. Stallman <rms@gnu.org>
17268
17269 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
17270 the buffer.
17271
17272 * startup.el (command-line): Convert command line args
17273 to Emacs internal representation using locale-coding-system.
17274
17275 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
17276
17277 * international/fontset.el: Don't require ind-util when compiling.
17278
17279 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17280
17281 * emulation/tpu-edt.el (tpu-reset-screen-size):
17282 Use set-frame-height and set-frame-width instead of set-screen-height
17283 and set-screen-width.
17284
17285 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
17286 of obsolete set-screen-width.
17287
17288 * locate.el (locate): Remove dot at the end of error argument.
17289
17290 * emerge.el (emerge-show-file-name): Use frame-height instead of
17291 obsolete screen-height.
17292
17293 * mail/mh-utils.el (mh-show-msg): Likewise.
17294 (mh-handle-process-error): Use frame-width instead of obsolete
17295 screen-width.
17296
17297 2001-12-25 Richard M. Stallman <rms@gnu.org>
17298
17299 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
17300 to enlarge-window. Use save-selected-window. Don't try
17301 to resize windows that end at the bottom "level".
17302 Retry changing the sizes until the windows get the desired sizes.
17303 Discount the minibuffer when computing total height available.
17304
17305 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
17306 (debugger-make-xrefs): Only make a button for the first symbol
17307 on any line.
17308
17309 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
17310
17311 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
17312 Call IT-setup-unicode-display here instead of adding it to
17313 dos-codepage-setup-hook, so that Unicode display tables are set
17314 before dos-codepage-setup-hook runs.
17315
17316 2001-12-24 Richard M. Stallman <rms@gnu.org>
17317
17318 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
17319 (nslookup-mode-abbrev-table): Don't define it.
17320 (smbclient-mode-abbrev-table): Don't define it.
17321 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
17322 (nslookup-mode, smbclient-mode): Likewise.
17323 (network-connection-service-abbrev-alist): Variable deleted.
17324 (network-connection-mode-setup): Don't set up abbrev table.
17325
17326 * faces.el (minibuffer-prompt): New face.
17327 (minibuffer-prompt-properties): Add `face' property.
17328
17329 * replace.el (occur-mode-display-occurrence): New function.
17330 (occur-mode-map): Bind C-o to it.
17331
17332 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
17333
17334 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
17335 (viper-special-read-and-insert-char): Make C-m work right in the r
17336 comand.
17337 (viper-buffer-search-enable): Fixed format string.
17338
17339 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
17340 instead of viper-info-on-file.
17341 (ex-set-visited-file-name): New function.
17342
17343 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
17344
17345 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
17346 action argument.
17347
17348 * ediff-init.el: Fixed some doc strings.
17349
17350 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
17351 Got rid of make-local-hook.
17352
17353 * ediff-wind.el (ediff-setup-control-frame): Got rid of
17354 make-local-hook.
17355
17356 2001-12-23 Richard M. Stallman <rms@gnu.org>
17357
17358 * term/x-win.el (x-handle-geometry): Put height and width
17359 on default-frame-alist, left and top on initial-frame-alist.
17360 * term/w32-win.el (x-handle-geometry): Likewise.
17361
17362 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
17363
17364 * play/yow.el (yow): Use an arg to distinguish interactive calls,
17365 not interactive-p.
17366
17367 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17368
17369 * emacs-lisp/elint.el (elint-unknown-builtin-args):
17370 Remove mocklisp entries.
17371
17372 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
17373 Lisp. Obsoleted.
17374
17375 * emulation/mlconvert.el: File removed.
17376
17377 * emulation/mlsupport.el: Moved to obsolete.
17378
17379 * obsolete/mlsupport.el: Moved there from lisp/emulation.
17380
17381 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
17382
17383 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17384 Remove mocklisp case.
17385
17386 * help-fns.el (describe-function-1): Remove mocklisp function case.
17387
17388 2001-12-22 Miles Bader <miles@gnu.org>
17389
17390 * textmodes/refill.el (refill-mode): Don't barf when redundantly
17391 turning refill-mode off.
17392
17393 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17394
17395 * time.el (display-time-load-average-threshold): New variable.
17396 (display-time-update): Use it.
17397
17398 These changes allow cycling through past 1, 5 and 15 minutes
17399 load-average displayed in the mode-line.
17400
17401 * time.el (display-time-default-load-average): New customizable option.
17402 (display-time-load-average): New variable.
17403 (display-time-cycle-load-average): New function.
17404 (display-time-update): Use them.
17405
17406 2001-12-21 Richard M. Stallman <rms@gnu.org>
17407
17408 * apropos.el (apropos-print): SPACING is now nil or a separator string.
17409 (apropos-documentation, apropos-value): Pass a suitable string.
17410
17411 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17412
17413 * dired.el (dired-free-space-program, dired-free-space-args):
17414 Aliases for back-compatibility.
17415
17416 * info.el (Info-select-node): If Info-use-header-line is nil, set
17417 header-line-format to nil.
17418 (Info-fontify-node): Don't put a keymap text property on the
17419 heading if we are not going to display the header line. Remove
17420 any such text properties left over from past visits to this node.
17421
17422 * ls-lisp.el (insert-directory): Insert the amount of free disk
17423 space, like files.el's insert-directory does.
17424
17425 * files.el (directory-free-space-program):
17426 Mention file-system-info in the doc string.
17427 (get-free-disk-space): New function; code moved from insert-directory.
17428 (insert-directory): Call get-free-disk-space to get the amount of
17429 free space.
17430
17431 2001-12-21 Richard M. Stallman <rms@gnu.org>
17432
17433 * help.el (view-order-manuals, view-emacs-news, describe-copying)
17434 (describe-distribution, describe-project): Use view-file.
17435
17436 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
17437
17438 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
17439
17440 * emacs-lisp/easy-mmode.el (define-minor-mode):
17441 Make no arg by default in an interactive call,
17442 so that repeating the command toggles again.
17443
17444 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
17445
17446 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
17447
17448 * antlr-mode.el: More sophisticated indentation of cpp directive.
17449 (antlr-indent-at-bol-alist): New user option.
17450 (antlr-indent-line): Use it.
17451 (antlr-indent-style): New user option.
17452 (antlr-mode): Use it.
17453 (antlr-indent-item-regexp): Customize.
17454
17455 * antlr-mode.el: Syntax highlighting changes.
17456 (antlr-font-lock-literal-regexp): New user option.
17457 (antlr-font-lock-syntax-face): New face used for :, |, ....
17458 (antlr-font-lock-default-face): New face.
17459 (antlr-font-lock-additional-keywords): Use them.
17460
17461 * antlr-mode.el: New command to insert options -- variables.
17462 (antlr-mode-map): New binding [C-c C-o].
17463 (antlr-mode-menu): New submenus.
17464 (antlr-options-use-submenus): New user option.
17465 (antlr-tool-version): New user option.
17466 (antlr-options-auto-colon): New user option.
17467 (antlr-options-style): New user option.
17468 (antlr-options-push-mark): New user option.
17469 (antlr-options-assign-string): New user option.
17470 (antlr-options-headings): New variable.
17471
17472 * antlr-mode.el: New command to insert options -- specific.
17473 (antlr-options-alists): New variable.
17474 (antlr-read-value): New function.
17475 (antlr-read-boolean): New function.
17476 (antlr-language-option-extra): New function.
17477 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
17478 (antlr-c++-mode-extra): New function.
17479 (antlr-grammar-tokens): New function.
17480 (antlr-imenu-create-index-function): New optional argument.
17481
17482 * antlr-mode.el: New command to insert options -- functions.
17483 (antlr-insert-option): New command.
17484 (antlr-insert-option-interactive): New function.
17485 (antlr-options-menu-filter): New function.
17486 (antlr-option-kind): New function.
17487 (antlr-scan-lists): New alias.
17488 (antlr-scan-lists-internal): New function.
17489 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
17490 (antlr-option-level): New function.
17491 (antlr-syntactic-grammar-depth): New function.
17492 (antlr-option-location): New function.
17493 (antlr-insert-option-do): New function.
17494 (antlr-option-spec): New function.
17495 (antlr-version-string): New function.
17496 (antlr-insert-option-existing): New function.
17497 (antlr-insert-option-space): New function.
17498 (antlr-insert-option-area): New function.
17499
17500 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
17501 with narrowing. Menu change. Miscellaneous.
17502 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
17503 (antlr-mode-map): New bindings for characters in ":;|&(){}".
17504 (antlr-electric-character): New command.
17505 (antlr-class-header-regexp): New variable.
17506 (antlr-font-lock-additional-keywords): Use it.
17507 (antlr-imenu-create-index-function): Use it.
17508 (antlr-file-dependencies): Use it.
17509 (antlr-indent-line): Also works with restrictions.
17510 (antlr-indent-command): Interactive spec - changes the buffer.
17511 (antlr-language-for-option): Deletia.
17512 (antlr-language-option): New function, defined instead.
17513 (antlr-mode): Use it.
17514
17515 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17516
17517 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
17518 instead of a literal /dev/null.
17519
17520 * Makefile.in (distclean): Remove Makefile in the build
17521 directory, not in the source directory.
17522
17523 2001-12-21 Simon Josefsson <jas@extundo.com>.
17524
17525 * mail/smtpmail.el (smtpmail-send-queued-mail):
17526 Use with-temp-buffer instead of find-file-noselect, and bind
17527 coding-system-for-read to no-conversion when reading the queued
17528 messages. (Simon's code modified slightly by Eli Zaretskii.)
17529
17530 2001-12-20 Werner Lemberg <wl@gnu.org>
17531
17532 * international/mule-diag.el (describe-coding-system)
17533 (print-coding-system-briefly): Make printed output have a similar
17534 format as describe-character-set.
17535
17536 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17537
17538 * play/blackbox.el (bb-member): Remove, use member instead.
17539 (bb-delete): Remove, use delete instead.
17540 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
17541 bb-score, bb-detour-count and bb-balls-placed.
17542 Propertize results of rays.
17543
17544 2001-12-19 Karl Fogel <kfogel@red-bean.com>
17545
17546 * isearch.el (isearch-forward, isearch-edit-string): Make doc
17547 strings mention keybinding for `isearch-yank-word-or-char',
17548 rather than `isearch-yank-word', since the former is bound now
17549 and the latter is not.
17550 (isearch-yank-word-or-char): Fix formatting.
17551
17552 2001-12-19 Werner Lemberg <wl@gnu.org>
17553
17554 * language/czech.el, language/european.el, language/slovak.el:
17555 More fixes for language info doc strings.
17556
17557 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
17558
17559 * loadup.el: Add "language" to the load-path.
17560
17561 2001-12-19 Richard M. Stallman <rms@gnu.org>
17562
17563 * international/mule-cmds.el (describe-language-environment):
17564 Fix calls to help-xref-button.
17565
17566 2001-12-19 Miles Bader <miles@gnu.org>
17567
17568 * international/fontset.el: Require `ind-util' when compiling.
17569
17570 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17571
17572 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
17573 instead of decompose-composite-char.
17574
17575 2001-12-18 Richard M. Stallman <rms@gnu.org>
17576
17577 * simple.el (eval-expression-print-level)
17578 (eval-expression-print-length): Doc fixes.
17579
17580 * international/mule-diag.el (describe-character-set):
17581 Fix the arg to help-xref-button.
17582
17583 * files.el (directory-free-space-program): New variable.
17584 (directory-free-space-args): New variable.
17585 (insert-directory): Use those two variables for getting free space.
17586 Use file-system-info instead, if that is defined.
17587
17588 * dired.el (dired-free-space-program): Variable deleted.
17589 (dired-free-space-args): Variable deleted.
17590 (dired-insert-directory): Don't try to determine free space.
17591
17592 * files.el (font-lock-defaults): Add risky-local-variables prop.
17593 (hack-one-local-variable): Treat various font-lock variables as risky.
17594
17595 2001-12-18 Werner Lemberg <wl@gnu.org>
17596
17597 * language/chinese.el, language/cyrillic.el:
17598 * language/czech.el, language/european.el, language/greek.el:
17599 * language/hebrew.el, language/indian.el, language/japanese.el:
17600 * language/korean.el, language/lao.el, language/slovak.el:
17601 * language/thai.el, language/tibetan.el, language/vietnamese.el:
17602 Improve documentation strings of coding systems and language infos.
17603
17604 2001-12-18 Werner LEMBERG <wl@gnu.org>
17605
17606 Add support for EUC-TW decoding/encoding.
17607
17608 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
17609 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
17610 New auxiliary functions to build `big5-to-cns'.
17611 (big5-to-cns): New translation alist.
17612
17613 * language/chinese.el: Added new coding system `euc-tw' and its
17614 alias `euc-taiwan'.
17615 Updated language `Chinese-CNS' to include euc-tw encoding also.
17616 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
17617 euc-tw.
17618
17619 2001-12-18 Dave Love <fx@gnu.org>
17620
17621 * loadup.el: Add language/utf-8-lang, language/georgian.
17622
17623 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
17624 (image-file-name-regexps): Doc fix.
17625
17626 * server.el (server-unload-hook): New function.
17627
17628 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
17629 (lm-crack-copyright): Cope with multi-line copyright `lines'.
17630
17631 * simple.el (newline): Doc fix.
17632 (eval-expression-print-level, eval-expression-print-length): Doc
17633 fix. Amend :type.
17634 (next-line, previous-line): Make arg optional.
17635 (newline): Doc fix.
17636
17637 * Makefile.in (DONTCOMPILE): Add various language files.
17638
17639 * international/quail.el (quail-input-string-to-events): Don't use
17640 string-to-list.
17641
17642 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
17643 calling `newline'.
17644
17645 2001-12-17 Richard M. Stallman <rms@gnu.org>
17646
17647 * comint.el (comint-dynamic-list-input-ring-select): New function.
17648 Switches back to the old window configuration.
17649 (comint-dynamic-list-input-ring): Bind RET to that function.
17650 (comint-dynamic-list-input-ring-window-conf): New variable.
17651
17652 2001-12-17 Werner Lemberg <wl@gnu.org>
17653
17654 * international/mule-conf.el: Improve documentation strings of
17655 character sets.
17656
17657 2001-12-16 Richard M. Stallman <rms@gnu.org>
17658
17659 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
17660 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
17661
17662 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
17663
17664 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
17665 Add a DESCRIPTION for the makefile item.
17666
17667 * find-file.el (ff-other-file-name): New function.
17668
17669 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
17670
17671 * international/quail.el (quail-input-string-to-events): Fix last
17672 change.
17673
17674 2001-12-16 Richard M. Stallman <rms@gnu.org>
17675
17676 * isearch.el (isearch-edit-string): When we set isearch-string
17677 to the default, also set isearch-message.
17678
17679 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
17680
17681 * startup.el (command-line-1): Display startup screen
17682 even if there are command line args.
17683 Add a note about how to go to editing your files.
17684 (fancy-splash-head): Add a note about how to go to your files.
17685 (fancy-splash-outer-buffer): New variable.
17686 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
17687
17688 * subr.el (with-temp-message): At the end, always discard
17689 the temp message, even by clearing the echo area.
17690
17691 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
17692
17693 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
17694
17695 * log-view.el (log-view-message-re, log-view-current-tag):
17696 Recognize Subversion's log output format.
17697
17698 * international/fontset.el: Build the list L at compile time.
17699
17700 * language/ind-util.el (mapthread): Make a closure.
17701
17702 2001-12-15 Richard M. Stallman <rms@gnu.org>
17703
17704 * isearch.el (isearch-start-hscroll): New variable.
17705 (isearch-mode): Set isearch-start-hscroll.
17706 (isearch-update): Restore original hscrolling if possible.
17707
17708 * isearch.el (isearch-edit-string):
17709 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
17710
17711 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
17712 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
17713 rather than regexp search and (2) copying text properties
17714 already set up on text unchanged from the previous backtrace.
17715
17716 * case-table.el (set-case-syntax-pair):
17717 Detect invalid calls and signal an error.
17718
17719 2001-12-15 Richard M. Stallman <rms@gnu.org>
17720
17721 * language/ind-util.el (range): Function deleted.
17722 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
17723 All calls changed.
17724
17725 * language/devan-util.el (devanagari-range): Renamed from `range'.
17726 All calls changed.
17727 (devanagari-regexp-of-hashtbl-keys):
17728 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
17729
17730 2001-12-15 Dave Love <fx@gnu.org>
17731
17732 * language/ind-util.el: Don't require cl.
17733 (indian-glyph-char, indian-glyph-max-char)
17734 (indian-char-glyph): Moved from indian.el
17735 (indian--puthash-char, mapthread): Don't quote lambda.
17736 (indian--map): New function.
17737 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
17738 (indian--puthash-cv): Use it.
17739
17740 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
17741 (indian-char-glyph): Moved to ind-util.el
17742
17743 * language/devan-util.el (devanagari-post-read-conversion):
17744 New function.
17745
17746 * language/georgian.el: New file.
17747
17748 * international/mule-cmds.el (locale-language-names): Add various
17749 entries. Remove utf-8 special case.
17750 (locale-charset-language-names, locale-preferred-coding-systems):
17751 Add utf-8 case.
17752 (set-language-environment): Process required-features earlier.
17753
17754 * international/quail.el (quail-keyboard-layout-alist):
17755 Add pc105-uk.
17756 (quail-keyboard-layout-type): Fix :type.
17757 (quail-choose-completion-string): Simplify.
17758 (quail-update-leim-list-file): Don't get fooled by commented-out code.
17759 (quail-input-string-to-events): Run events through
17760 translation-table-for-input.
17761
17762 * international/mule-conf.el (translation-table-for-input):
17763 New variable.
17764 (latin-iso8859-14): Amend description.
17765 (file-coding-system-alist): Add entry for utf-8.
17766
17767 * language/utf-8-lang.el: New file.
17768
17769 * international/code-pages.el: New file.
17770
17771 * language/hebrew.el ("Windows-1255"): New language.
17772
17773 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
17774 ("Latvian"): New languages.
17775
17776 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
17777
17778 * xml.el: Use setq rather than (set 'foo bar).
17779 Use push+nreverse rather than append.
17780 (xml-node-name, xml-node-attributes, xml-node-children):
17781 Use defsubst rather than macros.
17782 (xml-parse-region): Handle a nil return value from xml-parse-tag.
17783 (xml-parse-tag): Don't skip white space. Return nil for a comment.
17784 Concat the two strings surrounding a comment into a single string.
17785
17786 * newcomment.el (comment-indent): Jump to the middle of empty comments.
17787
17788 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17789
17790 * select.el (xselect-convert-to-class, xselect-convert-to-name):
17791 Document.
17792
17793 2001-12-14 Andre Spiegel <spiegel@gnu.org>
17794
17795 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
17796 Return nil if FILE is not registered.
17797 (vc-check-master-templates, vc-default-make-version-backups-p):
17798 Doc fix.
17799
17800 2001-12-13 David Ponce <david@dponce.com>
17801
17802 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
17803 (ruler-mode-left-fringe-cols): New macro.
17804 (ruler-mode-right-fringe-cols): New macro.
17805 (ruler-mode-left-scroll-bar-cols): New macro.
17806 (ruler-mode-right-scroll-bar-cols): New macro.
17807 (ruler-mode-ruler): Use above new macros.
17808
17809 2001-12-13 Richard M. Stallman <rms@gnu.org>
17810
17811 * files.el (set-auto-mode): Fix previous change.
17812
17813 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
17814
17815 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
17816 (easy-menu-do-define, easy-menu-convert-item-1)
17817 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
17818 (easy-menu-return-item): Only return nil if there is no binding.
17819
17820 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
17821
17822 * whitespace.el (whitespace-version): 3.2
17823 * whitespace.el (whitespace-force-mode-line-update): Replace with
17824 `whitespace-mode-line-update', which is an alias to the correct
17825 function in various emacsen.
17826 * whitespace.el (whitespace-{un,}highlight-the-space):
17827 Add colorized highlighting of the bogus whitespaces in a buffer/file,
17828 using the `whitespace-highlight-face' if
17829 `whitespace-display-spaces-in-color' is set.
17830
17831 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
17832
17833 * international/mule.el (set-auto-coding): Don't search for
17834 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
17835
17836 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17837
17838 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
17839
17840 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
17841
17842 * mail/rmailsum.el (rmail-summary-mode): Likewise.
17843
17844 2001-12-13 Richard M. Stallman <rms@gnu.org>
17845
17846 * simple.el (undo): Always set this-command to `undo',
17847 so that the next undo after an error will not begin redoing.
17848
17849 * simple.el (shell-command): Doc fix.
17850 (shell-command-on-region): If there is output an an error,
17851 add "...Shell command failed" to the output.
17852
17853 2001-12-13 David Ponce <david@dponce.com>
17854
17855 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
17856 (ruler-mode-left-fringe-cols): Function replaced by more efficient
17857 implementation `ruler-mode-extra-left-cols'.
17858 (ruler-mode-ruler): Use above new function. Take into account
17859 that the fringe areas can now be resized.
17860
17861 2001-12-12 Richard M. Stallman <rms@gnu.org>
17862
17863 * international/characters.el (Unicode): Comment out
17864 the specifications for kelvin and angstrom signs.
17865
17866 * international/mule.el (make-translation-table-from-vector):
17867 Allow null elements in VEC.
17868
17869 * international/ucs-tables.el (unify-8859-on-encoding-mode)
17870 (unify-8859-on-decoding-mode): Swap the code in their bodies.
17871 Add :version.
17872
17873 2001-12-11 Richard M. Stallman <rms@gnu.org>
17874
17875 * derived.el (derived-mode-p): Function moved to subr.el.
17876
17877 * subr.el (derived-mode-p): Moved here from derived.el.
17878
17879 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
17880
17881 * files.el (set-auto-mode-1): New subroutine, broken out of
17882 set-auto-mode.
17883 (set-auto-mode, hack-local-variables-prop-line): Use that.
17884
17885 2001-12-11 Dave Love <fx@gnu.org>
17886
17887 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
17888
17889 * language/european.el: Remove autoload cookies. Fix registration
17890 of diacritic composition function.
17891
17892 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17893
17894 * calendar/todo-mode.el: Require time-stamp.
17895
17896 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
17897
17898 2001-12-11 Richard M. Stallman <rms@gnu.org>
17899
17900 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
17901
17902 * textmodes/ispell.el (ispell-buffer-local-parsing):
17903 Match xml like sgml.
17904
17905 * emacs-lisp/advice.el (ad-compile-function):
17906 Byte compile the function under another (uninterned) name.
17907
17908 * gud.el (gdb): Define and bind gud-jump.
17909
17910 * font-lock.el (font-lock-mode):
17911 Put our function at the end of after-change-functions.
17912
17913 * ediff-diff.el (ediff-cmp-options): Doc fix.
17914
17915 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
17916
17917 2001-12-10 Richard M. Stallman <rms@gnu.org>
17918
17919 * isearch.el (isearch-yank-word-or-char): New function.
17920 (isearch-mode-map): Bind C-w to that.
17921
17922 * menu-bar.el (menu-bar-mode): Make arg optional.
17923
17924 * simple.el (line-move): Cope if next-single-property-change
17925 or previous-single-property-change returns nil.
17926
17927 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
17928 Don't use interactive-p; instead, pass the proper args
17929 in (interactive...). Clean up most of the trouble-report strings.
17930
17931 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
17932
17933 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
17934 enqueued messages literally.
17935
17936 2001-12-10 Noah Friedman <friedman@splode.com>
17937
17938 * battery.el (battery-insert-file-contents): Obsolete function
17939 removed.
17940 (battery-read-function): Obsolete function removed.
17941 (battery-linux-proc-apm): Use insert-file-contents.
17942
17943 2001-12-07 Stephen Eglen <stephen@gnu.org>
17944
17945 * iswitchb.el (iswitchb-visit-buffer):
17946 Use `select-frame-set-input-focus'--needed when window manager
17947 uses "click to focus" policy.
17948
17949 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17950
17951 * COPYING: Moved back.
17952
17953 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
17954
17955 * term/internal.el (IT-character-translations): Add entries for
17956 more points.
17957
17958 * international/characters.el: Resurrect the Hebrew category
17959 settings for all Hebrew characters removed by the last change.
17960 Add code for setting the Hebrew category of the Unicode Hebrew
17961 characters. Set syntax entries for Hebrew punctuation characters.
17962
17963 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
17964 points and directional formatting control characters.
17965
17966 2001-12-07 Dave Love <fx@gnu.org>
17967
17968 * language/lao-util.el: Add Unicode equivalents for rules.
17969 (lao-post-read-conversion): New function.
17970
17971 * language/lao.el: Add Unicode equivalents.
17972 (lao): Add post-read conversion.
17973
17974 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
17975 Use iso2022 encoding.
17976 (latin1-char-displayable-p): Doc fix.
17977 (latin1-display-ucs-per-lynx): New option.
17978 (latin1-display-ucs-per-lynx): New command.
17979 (latin1-display-reset): Special-case arabic.
17980 (ucs-tables): Require.
17981 (latin1-display-sets, latin1-display-setup): Add arabic.
17982 (latin1-display) <variable>: Use function latin1-display.
17983 (latin1-display) <function>: Add mule-unicode stuff.
17984 (latin1-display-check-font): Don't lose if `info' is nil.
17985
17986 * international/iso-transl.el: Insert Latin-1 characters, not
17987 unibyte codes.
17988
17989 * language/european.el (diacritic-composition-pattern): New constant.
17990 (diacritic-compose-region, diacritic-compose-string)
17991 (diacritic-compose-buffer, diacritic-post-read-conversion)
17992 (diacritic-composition-function): New functions.
17993
17994 * international/utf-8.el (ucs-mule-to-mule-unicode):
17995 New translation table.
17996 (ccl-encode-mule-utf-8): Use it.
17997 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
17998 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
17999 (utf-8-subst-table): New variable.
18000 (utf-8-compose-scripts): New option.
18001 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
18002
18003 * international/ucs-tables.el, international/utf-8-subst.el:
18004 New files.
18005
18006 * international/characters.el: Don't set word syntax (the default)
18007 explicitly. Add a diacritic category. Add info for Unicode
18008 equivalents of characters in various Mule charsets and for extra
18009 Unicode characters. Don't define specific categories for
18010 Indian/Devanagari, since they aren't used.
18011
18012 2001-12-06 Richard M. Stallman <rms@gnu.org>
18013
18014 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
18015 (set-justification-left, set-justification-right): Doc fix.
18016
18017 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
18018 (bug-f90-mode): Variable deleted.
18019
18020 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
18021
18022 * indent.el (indent-line-function): Default is indent-relative again.
18023
18024 2001-12-07 Miles Bader <miles@gnu.org>
18025
18026 * progmodes/compile.el (compilation-error-regexp-alist):
18027 Added regexps for RXP.
18028
18029 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
18030
18031 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
18032 Add shift-assignment operators to those highlighted, and highlight
18033 the whole operator rather than just the "=".
18034
18035 2001-12-04 Juanma Barranquero <lektu@terra.es>
18036
18037 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
18038 before saving abbrevs if `save-abbrevs' has the value `silently'.
18039
18040 2001-12-04 Andreas Schwab <schwab@suse.de>
18041
18042 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
18043
18044 2001-12-04 Colin Walters <walters@debian.org>
18045
18046 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
18047 for `defmacro*' forms.
18048
18049 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
18050 `defmacro*'.
18051
18052 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
18053
18054 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
18055
18056 2001-12-02 Richard M. Stallman <rms@gnu.org>
18057
18058 * files.el (insert-directory): If the df output does not look right,
18059 don't try to use it. Other cleanups in overall code structure.
18060
18061 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
18062
18063 * textmodes/outline.el (outline-mode-prefix-map):
18064 Add bindings for outline-promote and outline-demote.
18065 (outline-minor-mode-menu-bar-map): New var.
18066 (outline-minor-mode): Use it.
18067 (outline-heading-alist): New var (renamed from outline-level-heading).
18068 (outline-level): Use it.
18069 (outline-insert-heading, outline-promote, outline-demote):
18070 Update to use outline-heading-alist.
18071
18072 * disp-table.el (standard-display-european):
18073 Simplify since the function is not interactive any more.
18074 Don't set the existing buffers to unibyte.
18075
18076 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
18077
18078 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
18079
18080 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
18081
18082 * shell.el (shell): Use shell-file-name.
18083 Pop to buffer before calling comint to set COLUMNS properly.
18084
18085 * emacs-lisp/cl.el (svref): New alias.
18086
18087 * progmodes/antlr-mode.el (antlr-c-common-init):
18088 Don't inhibit adaptive-fill-mode any more.
18089
18090 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
18091
18092 * progmodes/etags.el (tags-with-face): Use make-symbol.
18093 (tags-search, tags-query-replace): Use backquotes.
18094
18095 * textmodes/picture.el (picture-mode-map): Don't use defconst
18096 for a variable.
18097
18098 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18099
18100 * textmodes/reftex-index.el (reftex-index-mode):
18101 Remove make-local-hook.
18102
18103 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
18104
18105 2001-12-02 Kim F. Storm <storm@cua.dk>
18106
18107 * isearch.el (isearch-resume-enabled): New variable.
18108 (isearch-done): Use that variable.
18109
18110 2001-12-01 Richard M. Stallman <rms@gnu.org>
18111
18112 * wid-edit.el (widget-button-click): Don't move point permanently:
18113 Avoid mouse-set-point--instead select the window,
18114 then do save-excursion, then move point.
18115 Specify the buffer for get-char-property.
18116 Don't use `@' in interactive.
18117
18118 * indent.el (indent-line-function):
18119 Default is indent-to-left-margin again.
18120
18121 * replace.el (query-replace-read-args): Display message
18122 if FROM contains `\n' or `\t'.
18123
18124 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
18125
18126 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
18127
18128 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
18129
18130 * emacs-lisp/regexp-opt.el (regexp-opt):
18131 Bind completion-regexp-list to nil.
18132
18133 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
18134
18135 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
18136
18137 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
18138 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
18139 Update maintainer.
18140
18141 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
18142
18143 * mail/smtpmail.el: Use with-current-buffer.
18144 (message-make-date, message-make-message-id): Autoload when needed.
18145 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
18146 headers when missing.
18147
18148 * international/encoded-kb.el (encoded-kbd-mode):
18149 Use define-minor-mode.
18150
18151 * enriched.el (enriched-mode): Use define-minor-mode.
18152 Use dolist and pop and push.
18153
18154 * info.el (Info-find-node-2): Don't call info-insert-file-contents
18155 with the `visit' argument.
18156 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
18157
18158 * progmodes/hideif.el (hide-ifdef-mode): Only modify
18159 `change-major-mode-hook' locally. Reset invisibility spec.
18160
18161 * man.el (Man-build-section-alist): Remove last Man-match-substring.
18162
18163 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18164
18165 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
18166 Clarify error message.
18167
18168 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18169
18170 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
18171
18172 2001-11-30 Andre Spiegel <spiegel@gnu.org>
18173
18174 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
18175 don't just return it.
18176
18177 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
18178
18179 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
18180 (menu-bar-read-emacs-man, search-emacs-glossary)
18181 (emacs-index-search, elisp-index-search): New functions.
18182 (apropso-documentation, apropos, apropos-value, apropos-variable)
18183 (apropos-commands): Modify menu item names and help text.
18184 (elisp-index-search, emacs-index-search, emacs-glossary):
18185 New menu items.
18186 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
18187 submenu.
18188 (info-elisp, info-elintro): New menu items.
18189 (apropos): Modify the menu item name.
18190
18191 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
18192
18193 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
18194
18195 * textmodes/outline.el (outline-promote, outline-demote): Typo.
18196
18197 * man.el (man-follow-mouse): New function.
18198 (Man-mode-map): Bind mouse-2 to it.
18199 (Man-match-substring): Remove. Replace with `match-string'.
18200 (man): Use the `default-value' argument to `read-string'.
18201 (Man-fontify-manpage): Add mouse-face to cross references.
18202
18203 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
18204
18205 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
18206
18207 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
18208 the value of require-match in minibuffer-completion-confirm.
18209 Use crm-local-completion-map.
18210
18211 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
18212 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
18213 (cl-make-type-test): Use char-valid-p for `character'.
18214
18215 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
18216 (Info-complete-menu-item): Rewrite. Add the ability to search
18217 several sequential nodes. Add a simple caching mechanism.
18218 (Info-goto-index): New function extracted from Info-index.
18219 (Info-index): Use it. Add completion to the interactive spec.
18220 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
18221
18222 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18223
18224 * COPYING: Removed.
18225
18226 2001-11-29 Dave Love <fx@gnu.org>
18227
18228 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
18229 (fortran-window-create, fortran-window-create-momentarily):
18230 Rewrite, moving error condition.
18231 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
18232 (fortran-mode-syntax-table): Revert last change.
18233
18234 * international/mule.el: Doc fixes.
18235 (map-charset-chars): New function.
18236 (register-char-codings): Use it to cope with generic chars in
18237 safe-chars.
18238
18239 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18240
18241 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
18242
18243 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
18244
18245 * play/studly.el (studlify-word, studlify-region)
18246 (studlify-buffer): Fix doc-string.
18247 (studlify-buffer): Add autoload cookie.
18248
18249 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
18250
18251 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
18252 (outline-up-heading-all): Remove.
18253 (hide-sublevels): Move to end-of-heading before calling flag-region.
18254 (outline-copy-overlay, outline-discard-overlays): Remove.
18255 (outline-flag-region): Use `remove-overlays'.
18256 Don't move to end-of-heading.
18257 (outline-next-visible-heading, outline-back-to-heading)
18258 (outline-on-heading-p): Use outline-invisible-p.
18259 (outline-font-lock-level): Use outline-up-heading's new arg.
18260 (outline-minor-mode): Simplify.
18261 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
18262 (outline): Put a `reveal-toggle-invisible' property.
18263 (outline-level-heading): New var.
18264 (outline-insert-heading, outline-promote, outline-demote)
18265 (outline-toggle-children): New commands.
18266
18267 * progmodes/hideif.el (hif-end-of-line): New function.
18268 (hide-ifdef-mode): Set line-move-ignore-invisible.
18269 (hide-ifdef-region-internal): New function.
18270 (hide-ifdef-region): Use it.
18271 (hif-defined): Return an integer.
18272 (hif-infix-to-prefix): Remove.
18273 (hif-tokenize): Parse from the buffer rather than from a string.
18274 Correctly tokenize integers. Use forward-comment.
18275 (hif-expr): Use hif-or.
18276 (hif-term): Use hif-and.
18277 (hif-factor): Use hif-not. Handle numbers properly.
18278 Don't require parenthesis around `defined's argument.
18279 (hif-and, hif-or, hif-not): New funs.
18280 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
18281 (hif-hide-line): Don't hide the \n before the line.
18282 (hif-possibly-hide): Correctly handle numeric evaluation results.
18283
18284 * progmodes/make-mode.el: Use line-(end|beginning)-position.
18285 (makefile-mode): Set indent-line-function.
18286 (makefile-browser-insert-continuation): Use with-current-buffer.
18287 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
18288
18289 2001-11-28 Karl Fogel <kfogel@red-bean.com>
18290
18291 * isearch.el (isearch-yank-internal): New helper function.
18292 (isearch-yank-char): New function.
18293 (isearch-yank-word, isearch-yank-line): Rewrite to use
18294 isearch-yank-internal.
18295
18296 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
18297
18298 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
18299 aren't supported. Print a message to that effect if invoked.
18300
18301 2001-11-27 Stephen Eglen <stephen@gnu.org>
18302
18303 * locate.el (locate): Put point at first matching file rather
18304 than top of buffer.
18305
18306 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
18307
18308 * reveal.el: New file.
18309
18310 * progmodes/hideif.el: Misc cleanup.
18311 (hide-ifdef-mode-submap): Put the def in the defvar.
18312 Use substitute-key-definition.
18313 (hide-ifdef-mode): Use define-minor-mode.
18314 (hif-outline-flag-region): Remove.
18315 (hif-show-all): Define in terms of hif-show-ifdef-region.
18316 (hif-after-revert-function): Rename from hif-before-revert-function.
18317 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
18318 (hif-tokenize): Use with-syntax-table.
18319 (hif-make-range): Use `else' also for `else-p'.
18320 (hif-range-else-p): Remove.
18321 (hif-find-range): Simplify.
18322 (hif-hide-line): Don't bother preserving buffer-modified-p.
18323 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
18324 Don't use selective-display and inhibit-read-only.
18325
18326 * subr.el (copy-overlay, remove-overlays): New funs.
18327
18328 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
18329
18330 2001-11-27 Sam Steingold <sds@gnu.org>
18331
18332 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
18333 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
18334 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
18335 * obsolete/c-mode.el, obsolete/cplus-md.el
18336 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
18337 * term/sun-mouse.el, textmodes/artist.el:
18338 Converted backquote to the new style.
18339 * mouse.el, reposition.el: Likewise (in comments).
18340 * expand.el: Likewise (in a string).
18341
18342 2001-11-27 Richard M. Stallman <rms@gnu.org>
18343
18344 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
18345
18346 2001-11-26 Richard M. Stallman <rms@gnu.org>
18347
18348 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
18349 if :on-glyph or :off-glyph is a list, eval it and store it back.
18350 (checkbox): Quote the values for :on-glyph and :off-glyph.
18351
18352 * cus-start.el (recursive-load-depth-limit): Delete item.
18353
18354 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
18355
18356 * help-fns.el (describe-categories, help-describe-category-set): New.
18357 describe-categories moved here from src/category.c.
18358
18359 2001-11-26 Sam Steingold <sds@gnu.org>
18360
18361 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
18362 arguments to `insert' are strings.
18363
18364 2001-11-26 Richard M. Stallman <rms@gnu.org>
18365
18366 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
18367
18368 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
18369
18370 * international/mule-diag.el: Require help-fns instead of
18371 help-funs.
18372
18373 * help-fns.el: Renamed from help-funs.el.
18374
18375 * startup.el (command-line-1): Don't try to call process-list if
18376 it is not fboundp.
18377
18378 2001-11-26 Sam Steingold <sds@gnu.org>
18379
18380 * frame.el (show-trailing-whitespace): Remove :set argument (the
18381 value was essentially identical to the defalt).
18382
18383 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18384
18385 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
18386
18387 * icomplete.el (icomplete-minibuffer-setup): Likewise.
18388
18389 * hilit-chg.el (hilit-chg-set): Likewise.
18390
18391 * speedbar.el (speedbar-mode): Likewise.
18392
18393 * calendar/calendar.el (calendar-mode): Likewise.
18394
18395 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
18396 insert-string.
18397
18398 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
18399
18400 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
18401
18402 * term/sun-mouse.el (sun-yank-selection): Likewise.
18403
18404 * textmodes/bib-mode.el (return-key-bib): Likewise.
18405
18406 * calendar/appt.el (appt-disp-window): Likewise.
18407
18408 * calendar/diary-lib.el (list-diary-entries): Likewise.
18409
18410 * array.el (array-reconfigure-rows): Likewise.
18411
18412 * filecache.el (file-cache-minibuffer-complete): Likewise.
18413
18414 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
18415
18416 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
18417
18418 * allout.el (outline-version, outline-open-topic)
18419 (outline-rebullet-heading, outline-insert-listified)
18420 (outline-latex-verbatim-quote-curr-line)
18421 (outline-latexify-one-item, outlineify-sticky): Likewise.
18422
18423 * vc.el (vc-next-action-on-file): Likewise.
18424 (vc-dired-mode): Remove make-local-hook.
18425
18426 2001-11-26 Andre Spiegel <spiegel@gnu.org>
18427
18428 * vc.el (vc-find-version): New function.
18429 (vc-version-other-window): Redefined in terms of the above.
18430
18431 * log-view.el (log-view-find-version): New function.
18432 (log-view-mode-map): Bind it to `f'.
18433
18434 2001-11-26 Gerd Moellmann <gerd@gnu.org>
18435
18436 * language/devan-util.el (dev-char-glyph): Escape `"' in
18437 string literals.
18438 (dev-glyph-glyph, dev-glyph-glyph-2)
18439 (devanagari-compose-syllable-region): Likewise.
18440
18441 2001-11-26 Richard M. Stallman <rms@gnu.org>
18442
18443 * window.el (save-selected-window): No error if saved window is dead.
18444
18445 * help-funs.el (describe-syntax): Put (interactive) after doc string.
18446
18447 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18448
18449 * international/quail.el (quail-help): Require help-mode in
18450 top-level instead.
18451
18452 * iswitchb.el (iswitchb-exhibit): Use insert instead of
18453 insert-string.
18454
18455 * icomplete.el (icomplete-exhibit): Likewise.
18456
18457 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
18458
18459 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
18460 (diff-hunk-kill): Simplify.
18461 (diff-post-command-hook): Only apply to a single hunk.
18462 (diff-hunk-text): Make `char-offset' non-optional.
18463 (diff-find-text): Return a cons cell.
18464 (diff-find-approx-text): New fun.
18465 (diff-find-source-location): Use it.
18466 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
18467 Adapt to new retval of diff-find-text.
18468
18469 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
18470 rather than integer- representation of dates.
18471
18472 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
18473
18474 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
18475 (syntax-after): New fun.
18476
18477 * help-funs.el (describe-syntax): New fun.
18478
18479 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
18480 (font-lock-ppss-stats, font-lock-ppss): Remove.
18481 (font-lock-fontify-syntactically-region): Remove tuning code.
18482 (font-lock-compile-keywords): Fix off-by-one bug.
18483 (font-lock-set-defaults): Don't set removed vars.
18484 (c-keywords): Add `inline'.
18485 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
18486
18487 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18488 Set syntax-begin-function.
18489 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
18490 (lisp-interaction-mode): Don't set local-abbrev-table any more.
18491 (lisp-mode-auto-fill): Use syntax-ppss and obey
18492 comment-auto-fill-only-comments.
18493 (lisp-fill-paragraph): Use syntax-ppss.
18494
18495 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
18496
18497 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
18498 version of rmail-enable-mime.
18499 (rmail-forward): Use it.
18500
18501 2001-11-25 Richard M. Stallman <rms@gnu.org>
18502
18503 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
18504
18505 * international/quail.el (quail-keyboard-layout-button):
18506 Define button type.
18507 (quail-keyboard-customize-button): Likewise.
18508 (quail-help): Use those button types. Require `help-mode'.
18509 Avoid altering the argument `package'.
18510
18511 * help-mode.el (help-function, help-variable, help-face)
18512 (help-coding-system, help-input-method, help-character-set):
18513 Define each button type with its own explicit define-button-type.
18514
18515 * language/devan-util.el: Comment out parts of the file
18516 which apparently are garbled.
18517
18518 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18519
18520 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
18521 insert-string.
18522
18523 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18524
18525 * play/snake.el (snake-mode): Remove make-local-hook.
18526
18527 * play/tetris.el (tetris-mode): Likewise.
18528
18529 * play/decipher.el (decipher-mode): Likewise.
18530
18531 * tmm.el (tmm-add-prompt): Likewise.
18532
18533 2001-11-25 Sam Steingold <sds@gnu.org>
18534
18535 * menu-bar.el (menu-bar-apropos-menu): New variable.
18536 Moved all `apropos' bindings to this menu.
18537 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
18538
18539 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
18540
18541 The following changes are for new indian languages support based
18542 on Unicode charset and CDAC fonts.
18543
18544 * international/mule-conf.el: Change indian-1-column charset to
18545 indian-glyph charset.
18546
18547 * international/characters.el: Adjusted for the change of
18548 indian-1-column -> indian-glyph.
18549
18550 * international/fontset.el: Delete the setting for indian-1-column
18551 and add the setting for indian-glyph in the default fontset.
18552
18553 * language/indian.el: Completely re-written.
18554
18555 * language/devanagari.el: Completely re-written.
18556
18557 * language/devan-util.el: Completely re-written.
18558
18559 * language/ind-util.el: New file.
18560
18561 2001-11-24 Richard M. Stallman <rms@gnu.org>
18562
18563 * startup.el (command-line-1): Don't do startup screen
18564 if a subprocess is running. Call the startup screen buffer
18565 "GNU Emacs". Make a special mode-line-format for it.
18566
18567 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
18568 (browse-url-galeon): Use that variable.
18569
18570 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
18571 eval-expression. Eval and set the variable simply.
18572
18573 * files.el (temporary-file-directory): Use defcustom.
18574 (small-temporary-file-directory): Likewise.
18575 (normal-backup-enable-predicate): Move down in file
18576 after definition of temporary-file-directory.
18577
18578 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
18579
18580 2001-11-24 Colin Walters <walters@debian.org>
18581
18582 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
18583 autoload names to match files renamed on initial calc import.
18584
18585 * calc/calc.el (Commentary): Cleanup, and add logistic curve
18586 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
18587
18588 2001-11-23 Colin Walters <walters@debian.org>
18589
18590 * Makefile.in (finder_setwins, setwins): Include Calc again.
18591
18592 * calc/calc-rules.el: Add header comment.
18593
18594 2001-11-23 Andre Spiegel <spiegel@gnu.org>
18595
18596 * vc.el (with-vc-properties): Don't bind `filename' locally.
18597 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
18598 to avoid name clashes. Fix `lisp-indent-function' property for
18599 both.
18600
18601 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
18602
18603 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
18604
18605 2001-11-22 Colin Walters <walters@debian.org>
18606
18607 * calc/calc-misc.el (report-calc-bug):
18608 Use `reporter-prompt-for-summary-p'.
18609
18610 * calc/INSTALL, calc/Makefile: Remove.
18611
18612 2001-11-22 Miles Bader <miles@gnu.org>
18613
18614 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
18615 (reb-match-2, reb-match-3): Add dark-background variants.
18616
18617 2001-11-22 Colin Walters <walters@debian.org>
18618
18619 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
18620 (info "Calc").
18621 (report-calc-bug): Use reporter.el.
18622
18623 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
18624
18625 2001-11-21 Richard M. Stallman <rms@gnu.org>
18626
18627 * which-func.el (which-function): Call imenu--make-index-alist
18628 if necessary to get a list of functions.
18629 (which-function-imenu-failed): New variable.
18630 (which-func-update): Handle all visible windows.
18631 (which-func-update-1): New subroutine broken out of which-func-update.
18632
18633 * files.el (temporary-file-directory, null-device)
18634 (small-temporary-file-directory): Definitions moved up.
18635
18636 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
18637 (cperl-non-problems, cperl-praise): Doc fixes.
18638
18639 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
18640 (sh-mode-syntax-table): Function restored.
18641 Variable set up for use by function sh-mode-syntax-table.
18642 (sh-set-shell): Set the syntax table.
18643
18644 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
18645
18646 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
18647
18648 * international/encoded-kb.el: Don't alter minor-map-alist.
18649
18650 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18651
18652 * files.el (auto-save-file-name-transforms): Put remote files in
18653 temporary-file-directory rather than /tmp.
18654
18655 2001-11-21 Colin Walters <walters@debian.org>
18656
18657 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
18658 of (function ...) wrapper.
18659
18660 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18661
18662 * derived.el (define-derived-mode): Create the abbrev-table
18663 from inside the `defvar'.
18664
18665 * jit-lock.el (jit-lock-defer-time): New var.
18666 (jit-lock-defer-timer, jit-lock-buffers): New vars.
18667 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
18668 (jit-lock-function): Defer fontification if requested.
18669 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
18670 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
18671 text property.
18672 (jit-lock-deferred-fontify): New fun.
18673
18674 2001-11-20 Richard M. Stallman <rms@gnu.org>
18675
18676 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
18677 Set local-abbrev-table to lisp-mode-abbrev-table.
18678
18679 * emacs-lisp/re-builder.el (reb-mode):
18680 Don't use define-derived-mode. Call kill-all-local-variables.
18681
18682 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
18683 Don't use define-derived-mode.
18684
18685 * help-mode.el (help-mode): Undo 2001-10-07 change.
18686
18687 * replace.el (occur-mode): Undo 2001-5-20 change.
18688
18689 2001-11-20 Jason Rumney <jasonr@gnu.org>
18690
18691 * w32-fns.el (w32-system-coding-system): Change to an alias for
18692 locale-coding-system.
18693 (set-w32-system-coding-system): Document the above change.
18694 Set locale-coding-system instead.
18695
18696 2001-11-20 Richard M. Stallman <rms@gnu.org>
18697
18698 * ruler-mode.el: Add pagination.
18699 (ruler-mode-toggle-show-tab-stops): No need to
18700 test `ruler-mode' variable.
18701
18702 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18703
18704 * play/landmark.el: Mark lm-mode as special.
18705
18706 * play/gomoku.el: Mark gomoku-mode as special.
18707
18708 2001-11-20 Juanma Barranquero <lektu@terra.es>
18709
18710 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
18711 (top-level): Bind it to C-c C-b.
18712 (re-builder): Don't re-enter RE Builder Mode.
18713
18714 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
18715
18716 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
18717
18718 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
18719 `manual-program'.
18720
18721 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
18722 to a line without a comment.
18723
18724 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
18725
18726 * dired.el (dired-listing-switches): Mention in the doc string
18727 that some switches are not supported by ls-lisp.el
18728
18729 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18730
18731 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
18732 (imenu--create-keymap-2): Remove.
18733 (imenu--create-keymap-1): Simplify, remove third argument.
18734 (imenu--generic-function): Use dolist.
18735 (imenu-find-default): New function.
18736 (imenu--completion-buffer): Use it.
18737 (imenu--mouse-menu): Use popup-menu.
18738 (imenu--menubar-select): Return t rather than calling imenu.
18739
18740 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
18741 New functions, extracted from fill-region-as-paragraph.
18742 (fill-region-as-paragraph): Use them.
18743 Use an end marker instead of eob.
18744 Ignore whitespace-only fill-prefixes when indenting according to mode.
18745 Simplify the loop that searches for spaces backwards.
18746
18747 * textmodes/picture.el (picture-vertical-step)
18748 (picture-horizontal-step): Don't use defconst for variables.
18749
18750 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
18751 (mail-extract-address-components): Downcase domain names.
18752 (mail-extr-delete-char): Remove. Use delete-char instead.
18753
18754 * emulation/pc-select.el: Doc string fixes.
18755 (pc-selection-mode): Don't treat macos as a tty.
18756
18757 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
18758
18759 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
18760
18761 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
18762 (mouse-wheel-progessive-speed): New var.
18763 (mwheel-scroll): Use it and handle float values.
18764
18765 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
18766
18767 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
18768 (iswitchb): Fix the case where the result was selected with the mouse.
18769 (iswitchb-completion-help): Use the normal *Completions* now that
18770 mouse selection works.
18771 (iswitchb-minibuffer-setup): Simplify.
18772
18773 * newcomment.el (comment-column, comment-style, comment-multi-line)
18774 (comment-auto-fill-only-comments): Remove :group arg.
18775 (comment-padding): Add :type.
18776 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
18777 if called interactively.
18778
18779 2001-11-19 Colin Walters <walters@verbum.org>
18780
18781 * calc/calc.el (toplevel): Add comment and version header.
18782 (calc-init-base): Bump version to 2.02f, update date.
18783
18784 2001-11-19 Richard M. Stallman <rms@gnu.org>
18785
18786 * net/browse-url.el: Support Mozilla and Galeon.
18787 By default, find the installed browser whichever it is.
18788 (browse-url-mozilla): New function.
18789 (browse-url-mozilla-sentinel): New function.
18790 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
18791 (browse-url-default-browser): New function.
18792 (browse-url-process-environment): Use browse-url-browser-display.
18793 (browse-url-browser-display): Renamed from browse-url-netscape-display.
18794 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
18795 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
18796 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
18797 (browse-url-browser-function): New default, new options.
18798
18799 2001-11-19 Sam Steingold <sds@gnu.org>
18800
18801 * bindings.el (last-buffer, unbury-buffer): New function.
18802 (mode-line-unbury-buffer): Use `unbury-buffer'.
18803
18804 2001-11-18 Stephen Eglen <stephen@gnu.org>
18805
18806 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
18807 control behaviour when no further completion is possible.
18808
18809 2001-11-19 Colin Walters <walters@verbum.org>
18810
18811 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
18812 (math-showing-full-precision, math-with-extra-prec, math-working)
18813 (calc-with-default-simplification)
18814 (calc-with-trail-buffer): Use backtick.
18815 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
18816 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
18817 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
18818 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
18819 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
18820 (Math-num-integerp, Math-bignum-test, Math-equal-int)
18821 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
18822 (calc-record-compilation-date-macro): Deleted. Callers updated.
18823 (math-format-radix-digit): Move to calc-bin.el.
18824
18825 * calc/calc.el (calc-record-compilation-date): Remove.
18826 (calc-bug-address): Update.
18827 (calc-settings-file): Use `user-init-file'.
18828
18829 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
18830 Handle null `calc-settings-file'.
18831
18832 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
18833 * calc/calc-keypd.el (calc-keypad-mode): New.
18834 (calc-do-keypad): Use it.
18835 (calc-keypad-map): Move into `calc-keypad-mode'.
18836
18837 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
18838 to defalias argument.
18839
18840 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
18841 (calcFunc-floor): Ditto.
18842
18843 * calc-units.el (calcFunc-usimplify): Ditto.
18844
18845 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18846 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18847 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18848 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18849 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18850 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18851 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18852 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18853 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18854 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18855 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
18856 and move them before their first use. Use `when', `unless'.
18857 Remove trailing periods from error forms. Add description and
18858 headers suggested by Emacs Lisp coding conventions.
18859
18860 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18861
18862 * newcomment.el (comment-indent):
18863 Fix misindentation for comment-only lines.
18864 (comment-indent-new-line): Only obey comment-multi-line if the
18865 comment-ender is not the end-of-line.
18866
18867 2001-11-19 Richard M. Stallman <rms@gnu.org>
18868
18869 * net/net-utils.el (network-connection-service-abbrev-alist):
18870 New variable.
18871
18872 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
18873 Advance to start of 3rd sexp by moving fwd and backing over it.
18874 At first three elements, act like defun.
18875
18876 * delsel.el (delete-selection-pre-hook): Handle and resignal
18877 file-supersession errors to interact properly with userlock.el.
18878
18879 2001-11-18 Richard M. Stallman <rms@gnu.org>
18880
18881 * progmodes/fortran.el (fortran-mode-syntax-table):
18882 Specify punctuation syntax for backslash.
18883
18884 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
18885 All calls deleted.
18886
18887 * international/mule-util.el (string-to-sequence): Make it obsolete.
18888 (string-to-list, string-to-vector): Implement them directly
18889 using append and vconcat, not with string-to-sequence.
18890
18891 * startup.el (command-line): Set abbrevs-changed to nil after
18892 reading the init file and the abbrevs file.
18893
18894 * isearch.el (isearch): Use magenta2 as bg for (background light)
18895
18896 2001-11-17 Richard M. Stallman <rms@gnu.org>
18897
18898 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
18899
18900 * simple.el (minibuffer-history-sexp-flag): Doc fix.
18901
18902 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
18903
18904 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
18905 If set and if applicable, add a regexp to highlight defun-like
18906 text inside comments and strings.
18907 (font-lock-fontify-keywords-region): Pass that new arg.
18908 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
18909 to the end and pass that new arg.
18910 (c-font-lock-keywords-2): Fix regex for labels.
18911 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
18912 Make it work when LIMIT is several lines further.
18913 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
18914 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
18915 Use backquote and make the regexes for `int a, b, c;' work on
18916 multiple lines.
18917
18918 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
18919 (font-lock-defaults-alist): Don't change it any more.
18920 (reb-subexp-mode-map): Cleanup.
18921
18922 * custom.el (custom-current-group-alist): New var.
18923 (custom-declare-group): Set it.
18924 (custom-current-group): New fun.
18925 (custom-declare-variable, custom-handle-all-keywords):
18926 Use it as a default if no :group argument is specified.
18927
18928 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
18929 (standard-keyboard-coding-systems): New var.
18930 (set-locale-environment): Use it to decide whether or not to call
18931 set-keyboard-coding-system.
18932 (locale-language-names): Use \"French\" for "fr".
18933
18934 2001-11-17 Richard M. Stallman <rms@gnu.org>
18935
18936 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
18937 (add-to-list): Delete compatibility code.
18938 (checkdoc-next-message-error): Doc fix.
18939
18940 2001-11-17 Stephen Eglen <stephen@gnu.org>
18941
18942 * locate.el (locate): Show default locate pattern within the
18943 prompt, but don't insert it into the minibuffer contents.
18944 Catch the case when pattern is the empty string.
18945
18946 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
18947
18948 * language/european.el ("French"): New language environment.
18949
18950 2001-11-16 Richard M. Stallman <rms@gnu.org>
18951
18952 * calendar/todo-mode.el (todo-save): Fix previous change.
18953
18954 * subr.el (functionp): Do use cdr-safe on object.
18955
18956 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18957
18958 * bindings.el (mode-line-mode-name): Only put the help-echo property
18959 if the local-map property was put as well.
18960 (global-map): Bind switch-frame, delete-frame, iconify-frame
18961 and make-frame-visible events.
18962
18963 * emacs-lisp/elp.el (elp-not-profilable): New var.
18964 (elp-not-profilable-p): New function.
18965 (elp-instrument-function): Use it. Use backquotes and push.
18966
18967 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
18968 (byte-stack+-info, byte-compile-last-warned-form)
18969 (byte-compile-last-logged-file): Don't defconst a variable.
18970 (no-byte-compile): Declare.
18971 (byte-compile-file): Don't boundp-check no-byte-compile any more.
18972 (byte-compile-defvar): Leave defconst as is.
18973
18974 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
18975 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
18976 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
18977 (edebug-best-error): Don't defconst a variable.
18978 (edebug-read-syntax-table): Use a char-table.
18979 (edebug-lemacs-specific): Remove.
18980 Toplevel: Eliminate check for Lucid Emacs.
18981
18982 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
18983
18984 * rect.el (move-to-column-force): Mark obsolete.
18985 (operate-on-rectangle, delete-extract-rectangle-line)
18986 (insert-rectangle, delete-whitespace-rectangle-line)
18987 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
18988 (string-rectangle-history): New var.
18989 (string-rectangle, string-insert-rectangle): Use it.
18990 (delete-rectangle-line): Fix pos/column mixup and simplify.
18991
18992 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
18993 (normal-top-level, command-line, command-line-1): Simplify.
18994
18995 * tar-mode.el (tar-mode): Use define-derived-mode.
18996
18997 * view.el (view-mode-enable): Don't use make-local-hook.
18998
18999 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
19000
19001 2001-11-16 Richard M. Stallman <rms@gnu.org>
19002
19003 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
19004 if it doesn't make sense as anything else.
19005 Don't recognize a "telephone number" at the beginning of the name.
19006 (mail-extr-leading-garbage): Match non-word characters only.
19007
19008 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19009
19010 * startup.el (command-line-processed): Doc fix.
19011
19012 * apropos.el (apropos-next-label-button): Doc fix.
19013
19014 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
19015
19016 * comint.el (comint-mode): Simplify.
19017 (make-comint-in-buffer): Run `comint-mode' only if necessary.
19018
19019 * subr.el (eval-after-load): Make it work with features as well.
19020
19021 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
19022
19023 * international/mule-cmds.el (describe-input-method): Setup xref.
19024 (set-language-environment): Use functionp.
19025 (locale-language-names, locale-charset-language-names)
19026 (locale-preferred-coding-systems): Defconst and purecopy.
19027
19028 * language/european.el (mac-roman): Add mime-charset property.
19029
19030 2001-11-15 Richard M. Stallman <rms@gnu.org>
19031
19032 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
19033 (multiple-value-apply, nth-value): Use defsubst rather than defalias
19034 to get better doc strings.
19035
19036 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19037
19038 * derived.el: Fix autoload cookie.
19039
19040 2001-11-15 Richard M. Stallman <rms@gnu.org>
19041
19042 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
19043
19044 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
19045
19046 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
19047
19048 2001-11-15 Richard M. Stallman <rms@gnu.org>
19049
19050 * dired.el (dired-undo): Display a message to explain
19051 that this does not undo file system changes.
19052
19053 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
19054
19055 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
19056 into `unread-command-events' instead of trying keymap
19057 lookups ourselves. This makes mouse-clicks do the right
19058 thing even when keymaps of overlays are involved.
19059 (mouse-drag-drag): Likewise.
19060
19061 2001-11-15 Andreas Schwab <schwab@suse.de>
19062
19063 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
19064 characters and append anchor to pattern added to auto-mode-alist.
19065
19066 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
19067
19068 * server.el (server-process-filter): Run pre/post-comment-hook
19069 before/after visiting the file.
19070
19071 * info-look.el (makefile-mode): Add info for automake.
19072 (autoconf-mode): Fix the name of the index for automake.
19073
19074 * international/latin-9.el: Give pilcrow punctuation syntax.
19075
19076 2001-11-15 Andre Spiegel <spiegel@gnu.org>
19077
19078 * vc.el: Documentation fixes.
19079
19080 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
19081
19082 * smerge-mode.el (smerge-match-conflict): Fix typo.
19083 (smerge-diff): Be careful to read match-data early enough.
19084
19085 2001-11-14 Colin Walters <walters@verbum.org>
19086
19087 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
19088 (calcFunc-subst): Use `defalias' instead of `fset' and
19089 `symbol-function'.
19090
19091 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
19092 (calcFunc-ceil, calcFunc-round): Ditto.
19093
19094 * calc/calc-bin.el (calcFunc-clip): Ditto.
19095
19096 * calc/calc-ext.el (calcFunc-evalv): Ditto.
19097
19098 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
19099
19100 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
19101 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
19102
19103 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
19104
19105 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
19106 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
19107 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
19108 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
19109 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
19110 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
19111 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
19112 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
19113 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
19114 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
19115 * calcsel2.el: Style cleanup; don't put closing parens on their
19116 own line, add "foo.el ends here" to each file, and update
19117 copyright date.
19118
19119 * README: Update maintainer.
19120
19121 2001-11-13 Richard M. Stallman <rms@gnu.org>
19122
19123 * progmodes/compile.el (recompile): Use compilation-arguments if
19124 set, so as to be able to M-x recompile the exact command which
19125 created a compilation-mode buffer.
19126
19127 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
19128
19129 2001-11-13 Gerd Moellmann <gerd@gnu.org>
19130
19131 * mouse.el (mouse-drag-region): Don't run the up-event
19132 handler if window start changed due to the down-mouse event.
19133
19134 2001-11-13 Richard M. Stallman <rms@gnu.org>
19135
19136 * mouse.el (mouse-show-mark): Either move point to the mark
19137 or use highlighting, never both.
19138 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
19139
19140 2001-11-13 Simon Josefsson <jas@extundo.com>
19141
19142 * mail/smtpmail.el (top-level): Change maintainer to Simon
19143 Josefsson, cleanup the smtpmail.el header.
19144
19145 * mail/smtpmail.el (top-level): Don't require cl or base64.
19146 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
19147 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
19148 Defsubst instead of defmacro.
19149 (smtpmail-intersection): Return value in reverse order.
19150 (smtpmail-open-stream): Use stringp instead of string-to-list.
19151 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
19152 separated from smtpmail-via-smtp.
19153
19154 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
19155 rfc2104. Require base64 and cl.
19156 (smtpmail-smtp-service): Doc fix. :type fix.
19157 (smtpmail-debug-info): Doc fix.
19158 (smtpmail-debug-verb, smtpmail-auth-credentials)
19159 (smtpmail-starttls-credentials, smtpmail-auth-supported):
19160 New variables.
19161 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
19162 mail-utils (it is autoloaded).
19163 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
19164 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
19165 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
19166 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
19167 (smtpmail-via-smtp): Support AUTH.
19168 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
19169
19170 2001-11-13 Richard M. Stallman <rms@gnu.org>
19171
19172 * ebuff-menu.el (electric-buffer-update-highlight): New function.
19173 (electric-buffer-overlay): New variable.
19174 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
19175 (electric-buffer-list): Likewise.
19176
19177 * isearch.el (isearch-whitespace-chars): Doc fix.
19178 (isearch-mode): Handle negative search-slow-window-lines correctly.
19179
19180 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
19181
19182 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
19183
19184 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
19185 From Emmanuel Briot <briot@act-europe.fr>.
19186
19187 2001-11-13 Colin Walters <walters@debian.org>
19188
19189 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
19190
19191 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
19192 "~/.emacs"; use `read-file-name'.
19193
19194 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
19195 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
19196 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
19197 * calc/calc.el: Use `frame-width' instead of `screen-width',
19198 `frame-height' instead of `screen-height', and,
19199 `executing-kbd-macro' instead of `executing-macro'.
19200
19201 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
19202 correct number of arguments.
19203
19204 * calc/calc-aent.el (calc-do-alg-entry):
19205 Use `blink-paren-function' instead of `blink-paren-hook'.
19206
19207 2001-11-12 Richard M. Stallman <rms@gnu.org>
19208
19209 * calendar/todo-mode.el (todo-save): Add save-excursion
19210 and save-restriction.
19211
19212 * server.el (server-edit, server-done): Doc fix.
19213
19214 * simple.el (clone-indirect-buffer): Error if major mode symbol
19215 has a no-clone-indirect property.
19216 (clone-buffer): Check for obvious errors before reading clone name.
19217
19218 * info.el (Info-mode): Add a no-clone-indirect property.
19219
19220 2001-11-12 Sam Steingold <sds@gnu.org>
19221
19222 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
19223 set-buffer-modified-p to nil after `vc-exec-after'.
19224 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
19225 (log-view-mode): Make read-only.
19226 (log-view-current-file): Do final `expand-file-name' in the
19227 current `default-directory'.
19228 (log-view-current-tag): Take an optional `where' arg.
19229 (log-view-diff): New user command.
19230
19231 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19232
19233 * progmodes/cpp.el (cpp-choose-face): Fix typo.
19234
19235 2001-11-12 Sam Steingold <sds@gnu.org>
19236
19237 * emacs-lisp/cl-indent.el (toplevel): Indent properly
19238 `generic-flet', `generic-labels', `with-accessors',
19239 `with-condition-restarts'.
19240
19241 2001-11-12 Richard M. Stallman <rms@gnu.org>
19242
19243 * dired.el: Many trivial doc fixes.
19244 (dired-get-file-for-visit): New function.
19245 (dired-find-alternate-file, dired-mouse-find-file-other-window)
19246 (dired-view-file, dired-find-file-other-window, dired-display-file)
19247 (dired-find-file): Use dired-get-file-for-visit.
19248
19249 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
19250
19251 * sql.el (sql-mode): Doc change.
19252
19253 * sql.el (sql-mode-syntax-table): The backslash is no longer an
19254 escape character.
19255
19256 2001-11-12 Colin Walters <walters@debian.org>
19257
19258 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
19259 (calc-do-keypad): Don't attempt to use nonexistent global
19260 mouse-map, use calc-keypad-map.
19261 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
19262 (calc-keypad-left-click): Don't use mouse-map; update to new event
19263 interface.
19264 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
19265 (calc-keypad-press): Use `unread-command-events' instead of
19266 `unread-command-char'.
19267
19268 * calc/calc-ext.el (calc-init-extensions): Update autoload names
19269 to match files renamed on initial calc import.
19270
19271 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19272
19273 * textmodes/flyspell.el (flyspell-default-dictionary):
19274 Fix previous change.
19275
19276 2001-11-12 Richard M. Stallman <rms@gnu.org>
19277
19278 * textmodes/flyspell.el (flyspell-default-dictionary):
19279 Fix custom type.
19280
19281 2001-11-11 Richard M. Stallman <rms@gnu.org>
19282
19283 * calendar/solar.el (solar-sunrise-and-sunset):
19284 Exchange the two extreme values of day-length.
19285
19286 * progmodes/sh-script.el (sh-must-be-shell-mode):
19287 Allow modes derived from sh-mode.
19288
19289 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
19290 Turn off error in some re-search-forward calls.
19291
19292 * replace.el (query-replace-skip-read-only): New variable.
19293 (perform-replace): If that variable is non-nil, ignore matches
19294 that have a read-only property.
19295
19296 * derived.el (define-derived-mode): Doc fix.
19297
19298 * server.el (server-buffer-done): Test of server-existing-buffer
19299 was backwards.
19300 (server-existing-buffer): Doc fix.
19301
19302 * textmodes/flyspell.el (flyspell-default-dictionary):
19303 Allow nil as value, and make nil the default.
19304
19305 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
19306
19307 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
19308 it is not fboundp.
19309 (clipboard-yank): Ditto.
19310
19311 2001-11-11 Colin Walters <walters@verbum.org>
19312
19313 The following changes are based on patches from
19314 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
19315 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
19316
19317 * calc/calc.el (toplevel): Require calc-macs.
19318 (calc-minibuffer-size): New.
19319 (calcDigit-nondigit): Use it instead of `buffer-size'.
19320 (calcDigit-backspace): Likewise.
19321 (calcDigit-nondigit): Use `minibuffer-contents' instead of
19322 `buffer-string'.
19323 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
19324 `point-min'.
19325 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
19326 `save-excursion'.
19327
19328 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
19329 simple `setq' form.
19330
19331 * calc/calc-ext.el: (toplevel): Require calc.
19332 (calc-fancy-prefix-map): New.
19333 (calc-fancy-prefix): Use it.
19334 (calc-fancy-prefix-other-key): New.
19335
19336 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
19337 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
19338 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
19339 (calcAlg-enter): Likewise.
19340 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
19341
19342 2001-11-10 Richard M. Stallman <rms@gnu.org>
19343
19344 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
19345 (quietly-read-abbrev-file): Doc fix.
19346
19347 * startup.el (command-line): Read standard abbrev
19348 file (abbrev-file-name), if it exists.
19349
19350 * files.el (save-abbrevs): Default value is t.
19351
19352 * progmodes/compile.el (compile-goto-error): Fix previous change
19353 in the case where subsequent errors have not been parsed yet
19354 because they are in a different source file.
19355
19356 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
19357
19358 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
19359 Merge two regular expressions into one.
19360 (ps-mode): Make local bindings for `comment-start' and
19361 `comment-start-skip'.
19362 (ps-mode-looking-at-nested): Simplify an if-else construct;
19363 use `set-match-data' to set the result.
19364
19365 2001-11-10 Richard M. Stallman <rms@gnu.org>
19366
19367 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
19368 Function deleted.
19369 (flyspell-correct-word): Old definition deleted.
19370 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
19371 All references renamed too.
19372
19373 2001-11-10 Gerd Moellmann <gerd@gnu.org>
19374
19375 * Makefile.in (finder_setwins, setwins): Exclude Calc.
19376
19377 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
19378
19379 * wid-edit.el (checklist): Removed `:menu-tag'.
19380 (radio-button-choice): Ditto.
19381 (editable-list): Ditto.
19382
19383 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19384
19385 * play/gomoku.el: Move definitions of constants to the beginning
19386 of file, before their use.
19387
19388 2001-11-09 Richard M. Stallman <rms@gnu.org>
19389
19390 * textmodes/flyspell.el: Use the keymap property
19391 instead of local-map, and don't use a minor-mode map.
19392 (flyspell-mode-map): Variable deleted.
19393 Don't mess with minor-mode-map-alist.
19394 (calling add-minor-mode): Specify nil for keymap.
19395 And always use add-minor-mode, now that it exists.
19396 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
19397 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
19398 or flyspell-local-mouse-map.
19399 (make-flyspell-overlay): Use flyspell-mouse-map directly.
19400 (flyspell-mode): Doc fix.
19401 (flyspell-mode-on): Don't call make-local-hook.
19402
19403 2001-11-09 Sam Steingold <sds@gnu.org>
19404
19405 * emacs-lisp/debug.el (debugger-make-xrefs):
19406 Add buttons to all symbols.
19407
19408 2001-11-09 Andre Spiegel <spiegel@gnu.org>
19409
19410 * vc.el: Add John David Smith to credits.
19411
19412 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
19413
19414 * vc-hooks.el (vc-error-occured): Backquotified.
19415 (vc-file-prop-obarray): Use prime length for better efficiency.
19416
19417 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
19418
19419 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
19420
19421 * info.el (Info-file-list-for-emacs): Add entries for Calc.
19422
19423 2001-11-09 Miles Bader <miles@gnu.org>
19424
19425 * subr.el (functionp): Don't consider macros as functions.
19426
19427 2001-11-08 Miles Bader <miles@gnu.org>
19428
19429 * subr.el (functionp): Make work correctly for macros and unbound
19430 symbols.
19431
19432 * comint.el (comint-send-input): Fix description of
19433 `comint-process-echoes' in the doc-string.
19434
19435 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
19436
19437 * international/mule.el (make-translation-table): Doc fix.
19438 Suggested by Alex Schroeder <alex@gnu.org>.
19439
19440 2001-11-07 Richard M. Stallman <rms@gnu.org>
19441
19442 * info.el (Info-fontify-node): Highlight every third menu item.
19443
19444 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
19445
19446 * cus-edit.el (custom-face-value-create): Don't ignore the
19447 `customized-face' attribute when finding the current face spec.
19448
19449 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
19450
19451 * subr.el (with-local-quit): New macro.
19452 (make-syntax-table): Always inherit.
19453 (functionp): Be more careful when `object' is a symbol.
19454
19455 * dabbrev.el (dabbrev-completion): Use "*Completions*".
19456
19457 2001-11-07 Paul Eggert <eggert@twinsun.com>
19458
19459 * dired.el (dired-move-to-filename-regexp):
19460 Do not distinguish between ASCII letters and non-ASCII characters.
19461 Don't allow comma except in the form "month day, year".
19462 Don't allow space between month name and comma.
19463 Clean up the code that checks for trailing period, comma, and space.
19464 Remove now-obsolete comments, and add more commentary about
19465 Japanese dates.
19466 Always gobble up trailing spaces, instead of doing it only sometimes.
19467
19468 2001-11-07 Miles Bader <miles@gnu.org>
19469
19470 * paren.el (show-paren-match-face): Add dark-background variant.
19471
19472 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19473
19474 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
19475 (lisp-mode-variables): Don't set paragraph-{start,separate}.
19476 Don't disable adaptive-fill-mode.
19477 (lisp-fill-paragraph): Use tab-width rather than 8.
19478 Prevent filling the first line of docstrings.
19479
19480 2001-11-06 Richard M. Stallman <rms@gnu.org>
19481
19482 * play/gomoku.el (gomoku): Doc fix.
19483
19484 * jka-compr.el (jka-compr-partial-uncompress):
19485 Support an alternative of not using dd.
19486 (jka-compr-dd-program): Use defcustom to define this.
19487 (jka-compr-load-suffixes): Use defcustom.
19488 (jka-compr-mode-alist-additions): Use defcustom.
19489
19490 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
19491
19492 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
19493 Also work when LIMIT is further than the end of line.
19494
19495 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
19496
19497 * international/quail.el (quail-update-leim-list-file): Print the
19498 offending file name if some of its quail-define-package forms is broken.
19499
19500 2001-11-05 Richard M. Stallman <rms@gnu.org>
19501
19502 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
19503 of the evaluated form.
19504
19505 2001-11-05 Paul Eggert <eggert@twinsun.com>
19506
19507 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
19508 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
19509 stamps always line up by default. Also, it uses a slightly
19510 different window to determine whether files are "recent".
19511
19512 2001-11-05 Andrew Innes <andrewi@gnu.org>
19513
19514 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
19515 Don't attempt to remake autoloads before nuking .elc files.
19516
19517 2001-11-04 Richard M. Stallman <rms@gnu.org>
19518
19519 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
19520 previous-single-property-change or next-single-char-property-change
19521 returns nil.
19522
19523 * international/mule-cmds.el (set-locale-environment):
19524 Make it interactive; make arg optional.
19525
19526 * international/mule-diag.el (help-funs): Require help-funs.
19527
19528 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
19529
19530 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
19531
19532 2001-11-04 Miles Bader <miles@gnu.org>
19533
19534 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
19535 shadow of the splash image grey on a dark background instead of black.
19536
19537 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
19538
19539 * term.el (all faces): Don't (copy-face 'default <foo>).
19540
19541 * term/xterm.el (function-key-map):
19542 Add entry for `ESC [ 3 ~' -> <delete>
19543 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
19544 Use inheritance so that .emacs and terminfo take precedence.
19545
19546 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19547
19548 * tooltip.el (tooltip-delay): Decrease to 0.7.
19549 (tooltip-hide-delay): Enlarge to 10.
19550
19551 2001-11-03 Richard M. Stallman <rms@gnu.org>
19552
19553 * startup.el (fancy-splash-tail): Explain how to recover
19554 from a crash, if there was a crash.
19555 (command-line-1): Reorganize display of startup screen,
19556 to simplify the logic. Use a temp buffer for it.
19557
19558 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
19559
19560 * frame.el (set-background-color, set-foreground-color):
19561 Call face-set-after-frame-default, to propagate the new colors to
19562 the frame's parameters alist.
19563
19564 * calendar/timeclock.el (timeclock-out): Signal an error if
19565 timeclock-last-event is nil.
19566
19567 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
19568
19569 * textmodes/fill.el (fill-context-prefix): Fix braino.
19570
19571 * international/quail.el (quail-help):
19572 Use `help-buffer' and move `help-setup-xref' to beginning.
19573
19574 * international/mule-cmds.el (describe-language-environment):
19575 Use `help-buffer' and move `help-setup-xref' to beginning.
19576
19577 * international/mule-diag.el (list-character-sets)
19578 (sort-listed-character-sets, describe-character-set)
19579 (describe-coding-system, describe-fontset, list-fontsets):
19580 Use `help-buffer' and move `help-setup-xref' to beginning.
19581 (describe-char-after): Use `internal-describe-syntax-value'.
19582
19583 2001-11-02 Richard M. Stallman <rms@gnu.org>
19584
19585 * mouse.el (popup-menu): If the user refuses to select
19586 from a menu, don't try to invoke the menu.
19587
19588 2001-11-02 Miles Bader <miles@gnu.org>
19589
19590 * help-mode.el (help-xref): New button type.
19591 (help-function, help-variable, help-face, help-coding-system)
19592 (help-input-method, help-character-set, help-type, help-symbol)
19593 (help-back, help-info, help-customize-variable, help-customize-face)
19594 (help-function-def, help-variable-def): Use it as a supertype.
19595 Remove `action' property.
19596
19597 * international/mule-diag.el (describe-character-set)
19598 (describe-coding-system): Pass correct args to `help-xref-button'.
19599 (sort-listed-character-sets): New button type.
19600 (list-character-sets): Use it.
19601 (list-charset-chars): New button type.
19602 (list-character-sets-1): Use it.
19603
19604 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
19605
19606 * indent.el (tab-always-indent, indent-for-tab-command):
19607 Remove redundant `never' setting.
19608
19609 * fill.el (fill-region-as-paragraph): Don't forget to skip
19610 over current whitespace before looking for a preceding space.
19611
19612 2001-11-01 Richard M. Stallman <rms@gnu.org>
19613
19614 * files.el (file-newest-backup): Don't pass backup file name
19615 thru file-name-sans-versions, because it never has version numbers.
19616
19617 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
19618 to avoid ambiguous nested loops.
19619
19620 * files.el (find-file-noselect): Offer to change buffer-read-only
19621 only when the file's read-only status has changed from before
19622 as well as disagreeing with the buffer's current status.
19623 (buffer-file-read-only): New var, local in all buffers.
19624
19625 * buff-menu.el (buffer-menu): Doc fix.
19626 (buffer-menu-other-window): Doc fix.
19627 (list-buffers, list-buffers-noselect): Doc fix.
19628
19629 2001-11-01 Gerd Moellmann <gerd@gnu.org>
19630
19631 * startup.el (command-line): If the terminal Emacs is running on
19632 has erase char set to ^H, use the Backspace key for deleting
19633 backward, and the Delete key for deleting forward.
19634
19635 2001-11-01 Miles Bader <miles@gnu.org>
19636
19637 * button.el (define-button-type): Make sure every user-defined
19638 button type has a supertype.
19639
19640 2001-10-31 Jason Rumney <jasonr@gnu.org>
19641
19642 * international/mule-cmds.el (locale-language-names): Add chs and
19643 cht as aliases for Chinese-GB and Chinese-BIG5.
19644
19645 2001-10-31 Richard M. Stallman <rms@gnu.org>
19646
19647 * bindings.el (mode-line-frame-identification): Add doc string.
19648 (mode-line-position, mode-line-modes): New variables.
19649 (mode-line-format): Use mode-line-position for the part
19650 that displays the position-in-buffer info.
19651 Use mode-line-modes for the part that displays major and minor modes.
19652
19653 2001-10-31 Sam Steingold <sds@gnu.org>
19654
19655 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
19656 (debugger-setup-buffer): Call it.
19657 (debugger-mode-map): Bind RET and mouse-2.
19658
19659 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19660
19661 * startup.el: Document command line option --no-window-system
19662 instead of --no-windows.
19663
19664 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19665
19666 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
19667
19668 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
19669 (font-lock-defaults-alist): Use it.
19670 From David Ponce <david.ponce@wanadoo.fr>
19671
19672 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
19673 output of `char-after'.
19674
19675 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
19676
19677 * simple.el (reindent-then-newline-and-indent): Insert the newline
19678 before indenting the first line.
19679 (undo-get-state, undo-revert-to-state): New funs.
19680 (shell-command): Don't kill the buffer even if empty.
19681 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
19682 (transpose-subr-end2): Remove.
19683 (transpose-subr): Add `special' arg and simplify.
19684 (transpose-subr-1): Rewrite.
19685 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
19686 (rfc822-goto-eoh): Simplify.
19687
19688 2001-10-30 Richard M. Stallman <rms@gnu.org>
19689
19690 * enriched.el (enriched-face-ans): Fix previous change.
19691
19692 2001-10-30 Gerd Moellmann <gerd@gnu.org>
19693
19694 * international/iso-acc.el (iso-accents-compose): Remove a
19695 superfluous setq.
19696
19697 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19698
19699 * buff-menu.el (list-buffers-noselect): If the buffer's name
19700 starts with a blank, but it visits a file, do show it (for files
19701 whose names start with a blank).
19702
19703 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19704
19705 * textmodes/fill.el (sentence-end-double-space)
19706 (sentence-end-without-period): Move to paragraphs.el.
19707 (fill-indent-according-to-mode): Change default to t.
19708 (fill-context-prefix): Simplify control-flow and use a more
19709 sophisticated merge that unifies both previous checks.
19710 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
19711 (fill-nobreak-predicate): Make it into a defcustom'd hook.
19712 (fill-nobreak-p): New fun.
19713 (fill-region-as-paragraph): Use it.
19714 Handle `fill-indent-according-to-mode' slightly differently.
19715 (fill-individual-paragraphs-prefix): Simplify the control-flow.
19716 (fill-individual-paragraphs-citation): Fix.
19717
19718 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
19719 (paragraph-start): Change default to the `text-mode' value.
19720 (sentence-end-double-space, sentence-end-without-period):
19721 Move from fill.el.
19722 (forward-paragraph): Use `parstart' and `parsep' for temp variables
19723 rather than rebinding `paragraph-start' and `paragraph-separate'.
19724
19725 * indent.el (indent-line-function): Change default to indent-relative.
19726 (tab-always-indent): Add an `never' setting.
19727 (indent-according-to-mode): Handle `indent-relative' and
19728 `indent-relative-maybe' specially.
19729 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
19730 Handle the `never' case for `tab-always-indent'.
19731 Don't call indent-according-to-mode for indent-relative' and
19732 `indent-relative-maybe'.
19733 (insert-tab): Rename `prefix-arg' to `arg'.
19734 (indent-region): Indent the first line as well.
19735 (indent-relative): Don't mark the buffer modified if the indentation
19736 is unchanged.
19737
19738 * textmodes/text-mode.el (paragraph-indent-minor-mode):
19739 Don't set paragraph-separate. Set paragraph-start more carefully.
19740 Set indent-line-function.
19741 (paragraph-indent-text-mode): Use it and define-derived-mode.
19742 (text-mode-map): Remove the \t binding.
19743 (text-mode): Simplify now that the default is more favorable.
19744
19745 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19746
19747 * emacs-lisp/find-func.el (find-function-search-for-symbol):
19748 If the regexp doesn't match, use a looser one.
19749 (find-variable-noselect): Add `file' argument.
19750
19751 * pcvs.el (cvs-mode-commit-hook): New hook.
19752 (cvs-mode-commit): Run it.
19753
19754 * log-edit.el (log-edit): Run hook after `log-edit-files'.
19755
19756 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
19757 (edebug-instrument-function): Use `find-function-noselect'.
19758
19759 2001-10-29 Richard M. Stallman <rms@gnu.org>
19760
19761 * term.el (term-if-emacs19): Macro deleted.
19762 Callers changed to use progn instead.
19763
19764 * frame.el (blink-cursor-mode): Doc fix.
19765
19766 * files.el (find-backup-file-name): Use make-backup-file-name.
19767
19768 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
19769 window-live-p.
19770 (edebug-set-conditional-breakpoint): Unconditionally use
19771 the former Emacs >=19 definition.
19772 (edebug-mark): Define unconditionally.
19773 (edebug-eval-expression): Always call read-from-minibuffer
19774 and specify history list.
19775 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
19776 edebug-set-conditional-breakpoint.
19777 (edebug-emacs-version-specific): Function deleted;
19778 do the job at top level.
19779 (edebug-emacs-19-specific): Function deleted, this is the default.
19780
19781 2001-10-29 Sam Steingold <sds@gnu.org>
19782
19783 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
19784 "/cygdrive/LETTER/" pathnames.
19785
19786 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19787
19788 * faces.el (invert-face): Check for 'unspecified, not for nil,
19789 when testing whether face colors are not specified.
19790 From David.Kastrup@t-online.de (David Kastrup).
19791 (read-face-name): Doc fix.
19792 (make-face-bold, make-face-unbold, make-face-italic)
19793 (make-face-unitalic, make-face-bold-italic, invert-face):
19794 Remove trailing blank from the prompt passed to read-face-name.
19795
19796 2001-10-29 Sam Steingold <sds@gnu.org>
19797
19798 * emacs-lisp/bytecomp.el (byte-recompile-directory):
19799 Report numbers of files skipped and failed too.
19800 (byte-compile-file): Return 'no-byte-compile for skipped files.
19801
19802 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19803
19804 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
19805 and `M p'.
19806
19807 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19808
19809 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
19810 as is on unread-command-events instead of `(SECOND-CHAR)'.
19811
19812 2001-10-29 Andre Spiegel <spiegel@gnu.org>
19813
19814 * vc.el: Mention vc-*-switches in backend API documentation.
19815 (vc-annotate): Adapt doc string to recent change.
19816
19817 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19818
19819 * enriched.el (enriched-face-ans): Handle face attributes
19820 of the form `(FACE1 FACE2 ...)'.
19821
19822 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
19823
19824 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
19825
19826 * progmodes/sql.el (sql-mysql): Doc change by RMS.
19827
19828 * progmodes/sql.el (sql-db2): Doc change.
19829 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
19830 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
19831
19832 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19833
19834 * env.el (substitute-env-vars): Don't quote argument to `rx';
19835 it's a macro.
19836
19837 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
19838
19839 * cus-start.el (recursive-load-depth-limit): Added.
19840
19841 2001-10-28 Richard M. Stallman <rms@gnu.org>
19842
19843 * textmodes/ispell.el (version18p, version20p): Vars deleted.
19844 All uses removed--assume Emacs version is >= 20.
19845
19846 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
19847 by really checking that it is not version 18.
19848
19849 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
19850
19851 2001-10-28 Miles Bader <miles@gnu.org>
19852
19853 * faces.el (face-attribute): Add INHERIT argument, consider face
19854 inheritance if it's non-nil.
19855 (face-attribute-merged-with): New function.
19856 (face-attribute-specified-or): New macro.
19857 (face-foreground, face-background, face-stipple): Add INHERIT
19858 argument. Use `face-attribute-specified-or'.
19859
19860 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
19861
19862 * font-lock.el: Require `syntax'.
19863 (font-lock-defaults-alist): Don't define keywords for lisp languages.
19864 Use `c-font-lock-syntactic-face-function' for c languages.
19865 (font-lock-mode): Don't unset vars when turning the mode off.
19866 (font-lock-default-fontify-buffer): Don't unset vars at the end.
19867 (font-lock-extra-managed-props): New var.
19868 (font-lock-default-unfontify-region): Use it.
19869 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
19870 Don't eval the value when there's no match.
19871 (font-lock-ppss-stats): New var.
19872 (font-lock-ppss): New fun.
19873 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
19874 (font-lock-apply-highlight): Allow `highlight' to set several props.
19875 (font-lock-set-defaults): Use dolist.
19876 (font-lock-unset-defaults): Remove.
19877 (font-lock-match-c-style-declaration-item-and-skip-to-next):
19878 Try to recognize prototypes using `foo P_ ((args))'.
19879 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
19880 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
19881 (c-font-lock-syntactic-face-function): New function.
19882 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
19883 (c++-keywords): Use a more sophisticated regexp to handle
19884 shallowly nested templates.
19885
19886 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19887
19888 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
19889 (sgml-tag): Use it. Cleanup with `cond'.
19890 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
19891 Mark the overlays and only delete those that are marked.
19892 (sgml-skip-close-p): Remove.
19893 (sgml-value): Replace sgml-skip-close-p with its definition.
19894 (html-tag-alist): Use sgml-xml a bit more.
19895 (html-mode): Set sgml-empty-tags.
19896
19897 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
19898 (texinfo-update-node, texinfo-sequential-node-update):
19899 Don't bind the obsolete `auto-fill-hook'.
19900 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
19901 Use `set-buffer' rather than `switch-to-buffer'.
19902 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
19903 Use `set-buffer' rather than `switch-to-buffer'.
19904
19905 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
19906 text-mode-syntax-table.
19907 (mail-mode): Use define-derived-mode.
19908 Fix ordering of alternatives in adaptive-fill-regexp.
19909 (mail-mode-map): Don't rely on keymap's internal representation.
19910
19911 2001-10-27 Sam Steingold <sds@gnu.org>
19912
19913 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
19914 (sgml-xml-guess): Extracted from `html-mode' and generalized.
19915 (sgml-mode-common): Call it.
19916 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
19917 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
19918 (html-horizontal-rule, html-image, html-ordered-list):
19919 (html-unordered-list, html-list-item, html-paragraph):
19920 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
19921 `html-xhtml'.
19922
19923 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
19924
19925 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
19926 (ifnothtml): New alias.
19927
19928 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
19929
19930 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
19931 (toggle-text-mode-auto-fill): Use derived-mode-p.
19932
19933 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19934
19935 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
19936 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
19937
19938 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19939
19940 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
19941 Add make-obsolete cookies, to follow faces.el.
19942
19943 These changes avoid warnings from the byte compiler in faces.el:
19944
19945 * faces.el (internal-get-face): Use facep instead of the obsolete
19946 internal-find-face.
19947 (internal-frob-font-weight, internal-frob-font-slant):
19948 New defaliases for obsolete functions.
19949 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
19950 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
19951 (x-make-font-bold-italic): Use internal-frob-font-weight and
19952 internal-frob-font-slant aliases instead of the obsolete
19953 x-frob-... functions.
19954
19955 2001-10-26 Sam Steingold <sds@gnu.org>
19956
19957 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
19958 DOCTYPE; set `mode-name' based on it.
19959 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
19960 (sgml-tag): Close empty tags in XHTML.
19961
19962 2001-10-26 Jason Rumney <jasonr@gnu.org>
19963
19964 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
19965 when UNICODE is not defined.
19966
19967 2001-10-26 Sam Steingold <sds@gnu.org>
19968
19969 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
19970 be alone on the line.
19971
19972 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19973
19974 * button.el (button): Special face definition for MS-DOS terminals.
19975
19976 2001-10-26 Sam Steingold <sds@gnu.org>
19977
19978 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
19979 Protect the /= test by checking that the args are non-nil.
19980 (sh-font-lock-close-heredoc): Check eof for being non-nil.
19981
19982 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
19983
19984 * textmodes/artist.el (artist-version): 1.2.4.
19985 (artist-butlast-fn): New variable.
19986 (artist-butlast): New function.
19987 (artist-ellipse-mirror-quadrant): Use it.
19988 (artist-mouse-draw-poly): Use nil for `point-list'.
19989 (artist-mouse-draw-poly): Check for point-list being nil.
19990
19991 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
19992
19993 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
19994 lambda expression.
19995 (ps-mode-menu-main): Submenu with options on/off was replaced with
19996 a toggle button.
19997 (ps-mode, ps-run-mode): Define with `define-derived-mode'
19998 (ps-mode): Autoload cookie added on same line as comment
19999 (ps-mode-tabkey, ps-mode-backward-delete-char):
20000 (ps-mode-r-balance): Replace `delete-horizontal-space' and
20001 `indent-to' with `indent-line-to'
20002 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
20003 instead of `eval'.
20004 (ps-mode-print-region): Use `with-temp-buffer'.
20005 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
20006 (numerous places): Add back-tick and tick around names in
20007 docstrings, fix punctuation in docstrings, remove trailing spaces.
20008
20009 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20010
20011 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
20012 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
20013 (sgml-font-lock-syntactic-keywords): New var.
20014 (sgml-mode-common): Drop the two args.
20015 Don't make buffer-local variables that aren't used.
20016 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
20017 Don't set `before-string' props from sgml-display-text.
20018 (sgml-mode): Use define-derived-mode.
20019 (sgml-tags-invisible): Use sgml-display-text.
20020 (sgml-quote): New command.
20021 (html-tag-alist): Add args for `span'.
20022 (html-mode): Use define-derived-mode.
20023 Set sgml-display-text and sgml-tag-face-alist.
20024
20025 2001-10-25 Sam Steingold <sds@gnu.org>
20026
20027 * add-log.el (add-log-always-start-new-record): New user option.
20028 (add-change-log-entry): Use it.
20029
20030 2001-10-25 Richard M. Stallman <rms@gnu.org>
20031
20032 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
20033 bind case-fold-search if FROM is not all lower case.
20034
20035 2001-10-25 Gerd Moellmann <gerd@gnu.org>
20036
20037 * startup.el (normal-top-level): Check for frame-initial-frame
20038 only if it's really used.
20039
20040 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
20041
20042 * progmodes/compile.el (compilation-parse-errors-filename-function):
20043 New variable.
20044 (compilation-parse-errors): Use it.
20045
20046 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20047
20048 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
20049 interactively so that C-u M-C-x still does edebug.
20050 (checkdoc-sentencespace-region-engine): Don't force a double-space
20051 after `.' if it doesn't look like an end-of-sentence.
20052 (debug-ignored-errors): Add `disambiguate ...'.
20053
20054 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
20055
20056 * textmodes/texinfo.el (texinfo-environments)
20057 (texinfo-environment-regexp): Hoist.
20058 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
20059 Only highlight the menu name in menu items.
20060 Setup `@foo ... @end foo' as text clones.
20061 (texinfo-clone-environment): New function.
20062 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
20063 (texinfo-insert-block): Simplify.
20064 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
20065 the command is repeated.
20066 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
20067 (texinfo-insert-@end): Simplify.
20068
20069 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
20070 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
20071 (texinfo-subsubsection-level-regexp)
20072 (texinfo-update-menu-same-level-regexps)
20073 (texinfo-update-menu-higher-regexps)
20074 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
20075
20076 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
20077 (derived-mode-p): Autoload.
20078
20079 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
20080 New vars and functions.
20081 (text-clone-maintain, text-clone-create): New functions.
20082
20083 2001-10-25 Miles Bader <miles@gnu.org>
20084
20085 * facemenu.el (facemenu-add-new-face): Fix variable names.
20086
20087 2001-10-24 Richard M. Stallman <rms@gnu.org>
20088
20089 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
20090 of t and nil values.
20091 (facemenu-set-face): Handle START and END interactively.
20092 (facemenu-set-foreground): Don't use a face; specify color directly.
20093 (facemenu-set-background): Likewise.
20094 (facemenu-set-face-from-menu): Doc fix.
20095 (facemenu-active-faces): Use face-attribute-vector
20096 to handle bare attributes not in faces.
20097 (facemenu-get-face): Don't handle face names fg:... and bg:...
20098 specially.
20099 (facemenu-add-new-face): New argument MENU.
20100 New way to handle adding colors to the color menus.
20101
20102 * env.el (substitute-env-vars): Quote the arg to rx.
20103
20104 2001-10-24 Sam Steingold <sds@gnu.org>
20105
20106 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
20107 Control" and "SGML" groups.
20108
20109 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
20110
20111 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
20112 Better handling of C++ template args to avoid confusion with `<'
20113 and `>' used as operators in member init expressions.
20114
20115 2001-10-24 Gerd Moellmann <gerd@gnu.org>
20116
20117 * replace.el (perform-replace): Move START and END parameters
20118 to the end of the argument list and make them optional.
20119
20120 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
20121 perform-replace.
20122
20123 * international/fontset.el (x-must-resolve-font-name): New function.
20124 (x-complement-fontset-spec): Use it.
20125
20126 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
20127
20128 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
20129
20130 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
20131 Turn caadr into caar of cdr.
20132
20133 2001-10-23 Gerd Moellmann <gerd@gnu.org>
20134
20135 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
20136 of mouse-{1,2} since dragging is on the down event.
20137
20138 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
20139
20140 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
20141 if ARG is nil.
20142
20143 * desktop.el (desktop-last-buffer): New variable.
20144 (desktop-create-buffer): Set it.
20145 (desktop-read): Bind it and switch to that buffer.
20146
20147 2001-10-22 Gerd Moellmann <gerd@gnu.org>
20148
20149 * progmodes/compile.el (compilation-set-window-height):
20150 Select old window only if it's still live.
20151
20152 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20153
20154 * help-mode.el (help-buffer): Remove debugging code.
20155 From Stefan Monnier <monnier@cs.yale.edu>.
20156
20157 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
20158
20159 * files.el (file-name-sans-extension, file-name-extension):
20160 Don't count the leading dots in file names as signaling an extension.
20161
20162 2001-10-22 Andre Spiegel <spiegel@gnu.org>
20163
20164 * vc.el (vc-diff-switches): Doc rewritten.
20165
20166 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
20167
20168 * tooltip.el (tooltip-set-param): Doc fix.
20169
20170 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
20171 127 to sgml-maybe-name-self.
20172 (sgml-name-8bit-mode): Doc fix.
20173 (sgml-char-names-table): New variable.
20174 (sgml-name-char): Support non-ASCII and mule-unicode-*
20175 characters. Doc fix.
20176 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
20177
20178 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
20179 doc string the effect of `left' and `top' parameters in
20180 tooltip-frame-parameters, the default values, and the units.
20181 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
20182 (tooltip-show): Mention in the doc string the `top' and `left'
20183 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
20184
20185 2001-10-22 Andre Spiegel <spiegel@gnu.org>
20186
20187 Add autoscaling support for vc-annotate.
20188 From J.D. Smith <jdsmith@alum.mit.edu>.
20189
20190 * vc.el (vc-annotate-display-default): Accept colormap scaling
20191 ratio (now deprecated).
20192 (vc-annotate-display-autoscale): Added.
20193 (vc-annotate-add-menu): New autoscaling menu options "Span to
20194 Oldest" and "Span Oldest->Newest". Easymenu support added for
20195 toggle menus driven by customize variable `vc-annotate-display-mode'.
20196 (vc-annotate-display-select): Added.
20197 (vc-annotate): Changed temp-buffer-show-function to
20198 `vc-annotate-display-select'.
20199 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
20200 Added argument OFFSET. Instead of backend function, calls now
20201 generic `vc-annotate-difference'.
20202 (vc-annotate-difference): Added as generic function instead of
20203 backend-specific function. No longer takes argument POINT, but
20204 instead accepts a time OFFSET.
20205 (vc-default-annotate-current-time): Added.
20206
20207 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
20208 version in vc.el, with
20209 (vc-cvs-annotate-current-time): Added, as override of default.
20210 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
20211 `vc-cvs-annotate-difference'.
20212
20213 2001-10-22 Gerd Moellmann <gerd@gnu.org>
20214
20215 * saveplace.el (save-place): Require `saveplace'.
20216
20217 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
20218 Use `sexp' for :value-type instead of `face'.
20219
20220 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20221
20222 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
20223 regexps due to 5-digit message IDs.
20224
20225 2001-10-21 Jason Rumney <jasonr@gnu.org>
20226
20227 * term/w32-win.el (redisplay-dont-pause): Don't set.
20228
20229 2001-10-21 Miles Bader <miles@gnu.org>
20230
20231 * help-funs.el (help-manyarg-func-alist): Variable removed.
20232
20233 2001-10-21 Miles Bader <miles@gnu.org>
20234
20235 * help-funs.el (help-manyarg-func-alist): Remove entries for
20236 `insert', `insert-and-inherit', `insert-before-markers',
20237 `insert-before-markers-and-inherit', `message', `message-box',
20238 `message-or-box', `propertize', `format', `encode-time', `append',
20239 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
20240 `insert-string', `ml-if', `ml-provide-prefix-argument', and
20241 `ml-prefix-argument-loop'.
20242
20243 2001-10-21 Andre Spiegel <spiegel@gnu.org>
20244
20245 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
20246 (vc-default-diff-tree): New functions.
20247 (vc-version-diff): Use them. As a result, coding systems are now
20248 set up properly for all sorts of diffs, and tree diffs can now
20249 also be done locally.
20250 (vc-diff): With a prefix argument, don't require that it's called
20251 from a buffer under version control.
20252 (diff-switches): Remove duplicate definition.
20253
20254 * vc-cvs.el (vc-cvs-diff-tree): New function.
20255
20256 2001-10-21 Miles Bader <miles@gnu.org>
20257
20258 * help-funs.el (help-manyarg-func-alist): Remove entries for
20259 `list', `vector', `make-byte-code', `call-process',
20260 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
20261 `logand', `logior', and `logxor'.
20262
20263 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
20264 image bits to compensate. Use `make-string' instead of
20265 `make-bool-vector' (XBM apparently wants byte-aligned rows).
20266
20267 2001-10-20 Kim F. Storm <storm@cua.dk>
20268
20269 * simple.el (kill-ring-save): Don't show extent of copied region
20270 if using transient-mark-mode and region is fully visible.
20271
20272 See ChangeLog.9 for earlier changes.
20273
20274 ;; Local Variables:
20275 ;; coding: iso-2022-7bit
20276 ;; End:
20277
20278 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
20279 Copying and distribution of this file, with or without modification,
20280 are permitted provided the copyright notice and this notice are preserved.