(speedbar-highlight-face): Fix face spec.
[bpt/emacs.git] / lisp / ChangeLog
1 2002-12-05 Andreas Schwab <schwab@suse.de>
2
3 * speedbar.el (speedbar-highlight-face): Fix face spec.
4
5 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
6
7 * calendar/calendar.el (facemenu-unlisted-faces): Only update
8 after facemenu is loaded.
9 (calendar-font-lock-keywords): Accept non-ASCII month names.
10 Use regexp-opt.
11
12 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
13 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
14 (gdba): Call `gdb' and then make modifications.
15 Always call gdb-clear-inferior-io rather than just "the first time".
16 (gud-break, gud-remove): Definitions moved to inside gdba.
17 (gdb-target-name): Remove. Use gud-target-name instead.
18 (gdba-complete-filter, gdba-common-init): Remove.
19 The changes were integrated into the generic code.
20
21 * gud.el: Use match-string.
22 (gud-menu-map): Re-fix gdb-running to gud-running.
23 Activate up/down and finish for pdb.
24 (gud-def): Use backquotes.
25 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
26 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
27 (gud-gdb-complete-break, gud-gdb-complete-list):
28 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
29 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
30 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
31 Add a `filter' argument and run it on `string'.
32 (gud-gdb-run-command-fetch-lines): Use it instead of
33 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
34 Return the fetched lines.
35 (gud-gdb-complete-command): Use it instead of cooking up
36 something by hand using gud-gdb-complete-filter.
37 (gud-gdb-get-stackframe): Use the new calling convention of
38 gud-gdb-run-command-fetch-lines.
39 (gud-gdb-fetched-stack-frame-list): Remove.
40 (gud-gdb-speedbar-stack-filter): Remove.
41 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
42 (gud-bashdb-command-name): Add "--debugger" argument here.
43 (bashdb): Use default gud-find-file and don't bother with
44 a massage-args function now that --debugger is make explicit.
45 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
46 (bashdb): Don't provide.
47 (gud-target-name): New var.
48 (gud-common-init): Set it.
49 Also reset gud-running and gud-last-last-frame.
50
51 2002-12-05 Dave Love <fx@gnu.org>
52
53 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
54 mule-utf-16-le, mule-utf-16-be.
55
56 2002-12-05 Richard M. Stallman <rms@gnu.org>
57
58 * textmodes/outline.el (outline-mode): Doc fix.
59
60 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
61
62 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
63
64 2002-12-05 Kenichi Handa <handa@m17n.org>
65
66 * international/titdic-cnv.el (quail-misc-package-ext-info):
67 Remove duplicate entry for chinese-b5-quick.
68 (batch-miscdic-convert): Don't try to call miscdic-convert on
69 files in the directory just following the arg "-dir".
70
71 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
72
73 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
74 corresponding defvar.
75 (gdb-inferior-io-mode-map): New var.
76 Add bindings to it rather than to comint-mode-map.
77 (gdb-display-number-end): Use dolist. Remove always-true test.
78 (gdb-delete-line): Move and simplify.
79 (gdb-display-end): Don't bother going to beg-of-line since we're there.
80 (gdb-array-format1): Use dolist.
81 (gdb-make-windows-menu, gdb-make-frames-menu):
82 Move to top-level code. Move the menus to within the GUD menu.
83 Make the menus only appear in gdba mode.
84
85 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
86 (gdb-inferior-io-mode): Use define-minor-mode.
87 (gdb-source-info): Don't burp if there's no source file.
88 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
89 (gdb-inferior-io-stop, gdb-inferior-io-eof)
90 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
91 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
92 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
93 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
94 (gdb-display-display-buffer, gdb-frame-display-buffer)
95 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
96 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
97 Remove the spurious left over arg from the "big reorg".
98
99 2002-12-04 Richard M. Stallman <rms@gnu.org>
100
101 * gud.el (gud-menu-map): Delete CVS conflict markers.
102
103 * progmodes/cc-vars.el: Simply require wid-edit and custom
104 in eval-when-compile.
105
106 * progmodes/cc-menus.el: Don't require imenu.
107
108 * progmodes/cc-langs.el: Don't require cl.
109 (c-delete-duplicates): New function. Use instead of delete-duplicates.
110
111 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
112 Add an else-clause to the if to avoid confused compiler warning.
113
114 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
115
116 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
117
118 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
119
120 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
121 Update gdb-running -> gud-running.
122 (gdba): Use the default for gud-find-file.
123 (def-gdb-variable): Remove: fold into def-gdb-var.
124 (def-gdb-var): Use buffer-local-value and with-current-buffer.
125
126 * gud.el (gud-running): Rename from gdb-running. Update uses.
127 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
128 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
129 which fails if tool-bar.el is loaded in the mean time.
130 (gud-file-name): New fun.
131 (gud-find-file): Use it as default value for gud-find-file.
132 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
133 on gud-find-file.
134 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
135 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
136 (gud-pdb-find-file, gud-jdb-find-file): Remove.
137 (gud-query-cmdline): Don't stuff the whole cwd in the command.
138 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
139 (gud-mipsdbx-massage-args): Remove.
140 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
141 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
142 (gud-jdb-command-name): New var.
143 (gud-common-init): Re-instate RMS code of 11/13.
144
145 2002-12-03 Dave Love <fx@gnu.org>
146
147 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
148 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
149 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
150
151 2002-12-03 Andreas Schwab <schwab@suse.de>
152
153 * cus-edit.el (custom-display): Add checkbox for type mac.
154
155 * whitespace.el (whitespace-highlight-face): Fix face spec.
156
157 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
158
159 * simple.el (completion-setup-function): Fix last change to use
160 minibuffer-completing-file-name instead.
161
162 * add-log.el (change-log-mode): Set indent-line-function explicitly
163 to what it was before indent-line-function's default was changed.
164
165 2002-12-02 Richard M. Stallman <rms@gnu.org>
166
167 * textmodes/ispell.el (ispell-dict-map): Move specific
168 dictionary selection into a submenu.
169
170 * textmodes/fill.el (fill-indent-to-left-margin): New function.
171 (fill-newline, fill-region-as-paragraph): Use that.
172
173 * simple.el (completion-setup-function):
174 Handle ffap-read-file-or-url-internal specially like
175 read-file-name-internal.
176
177 2002-12-02 Simon Marshall <marshals@perth>
178
179 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
180
181 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
182
183 * (makefile-font-lock-keywords): Highlight more make keywords:
184 defined, endef, override, export, unexport and vpath.
185
186 2002-12-02 Dave Love <fx@gnu.org>
187
188 * autoarg.el (autoarg-kp-mode): Give it a :group.
189
190 2002-12-02 Noah Friedman <friedman@splode.com>
191
192 * complete.el (PC-do-completion): Do not add wildcards to pattern
193 unless filename is non-nil.
194
195 2002-12-02 Andreas Schwab <schwab@suse.de>
196
197 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
198
199 * paren.el (show-paren-mismatch-face): Fix face spec.
200
201 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
202
203 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
204 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
205
206 * tooltip.el (tooltip-gud-process-output): Handle annotations that
207 are output with gdba in gdb-ui.el.
208 (tooltip-strip-annotations): New function.
209
210 2002-12-29 Dave Love <fx@gnu.org>
211
212 * autoarg.el (autoarg-mode): Give it a :group.
213
214 2002-11-29 Bill Wohler <wohler@newt.com>
215
216 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
217 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
218 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
219 version 7.0.
220
221 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
222 searches and speedbar support in MH-E version 7.0.
223
224 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
225 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
226 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
227 MH-E version 7.0.
228
229 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
230
231 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
232
233 2002-11-29 Richard M. Stallman <rms@gnu.org>
234
235 * mail/rmail.el (rmail-convert-to-babyl-format):
236 Make search for message delimiter case-sensitive.
237
238 * simple.el (yank-window-start): New variable.
239 (yank): Record yank-window-start
240 (yank-pop): Use yank-window-start.
241
242 * info.el (Info-additional-directory-list): Doc fix.
243
244 * indent.el (indent-according-to-mode, indent-region): Doc fix.
245
246 * tooltip.el (tooltip-gud-tips-p): Doc fix.
247
248 * eshell/em-script.el: Require eshell.
249
250 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
251
252 2002-11-29 Kim F. Storm <storm@cua.dk>
253
254 * mwheel.el: Avoid accidental yanking of text while scrolling with
255 the mouse wheel. This adds a short period after each mouse wheel
256 scroll event where a click on the mouse wheel button is ignored.
257 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
258 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
259 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
260 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
261 Start mwheel-inhibit-click-event-timer with timeout handler
262 mwheel-inhibit-click-timeout.
263
264 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
265
266 * tooltip.el (tooltip-gud-tips-setup): Remove.
267 (tooltip-gud-debugger): Remove.
268 (tooltip-gud-print-command): Use gud-minor mode instead of
269 tooltip-gud-tips-setup and tooltip-gud-debugger.
270
271 * gdb-ui.el (gdb-starting): Set gdb-running to t.
272 (gdb-stopped): Set gdb-running to nil.
273 (gdb-quit): Reset some variables including tool-bar-map.
274
275 * gud.el (gdb-running): New variable.
276 (gud-menu-map): Use gdb-running to grey out toolbar buttons
277 with gdba in gdb-ui.el.
278 (gud-tool-bar-map): Move to avoid byte compiler warning.
279
280 2002-11-27 Jason Rumney <jasonr@gnu.org>
281
282 * files.el (file-truename): Canonicalize non-existent names on w32.
283
284 2002-11-28 Kim F. Storm <storm@cua.dk>
285
286 * ido.el (ido-xemacs): Remove defvar. All uses changed to
287 check (featurep 'xemacs) instead.
288 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
289
290 2002-11-27 Dave Love <fx@gnu.org>
291
292 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
293 forms' block to top (before uses).
294 (help-fns): Don't require at top level. (Recursively.)
295 (cl-transform-lambda): Require help-fns.
296
297 2002-11-26 Dave Love <fx@gnu.org>
298
299 * language/european.el (encode-mac-roman): Deal with unencodable
300 characters.
301
302 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
303 (ccl-encode-alternativnyj): Deal with unencodable characters.
304
305 * international/code-pages.el (cp-make-coding-system): Deal with
306 unencodable characters.
307
308 2002-11-24 Richard M. Stallman <rms@gnu.org>
309
310 * mail/sendmail.el (mail-signature): Handle case where
311 value of mail-signature is a string.
312
313 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
314
315 * faces.el (face-set-after-frame-default): Ignore errors
316 in face-spec-face-set.
317
318 * cus-face.el (custom-declare-face): Add face-defface-spec
319 prop after applying the face spec.
320
321 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
322
323 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
324 print command for gdb to keep it out of the command history.
325
326 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
327 code to allow only one gdb process.
328
329 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
330
331 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
332 place. Add groups.
333
334 2002-11-22 Simon Marshall <marshals@perth>
335
336 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
337
338 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
339
340 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
341
342 2002-11-20 Simon Josefsson <jas@extundo.com>
343
344 * play/morse.el (morse-code): Add non-ASCII characters, according
345 to table at http://www.soton.ac.uk/~scp93ch/morse/.
346
347 2002-11-21 Richard M. Stallman <rms@gnu.org>
348
349 * dired.el (dired-sort-inhibit): New variable.
350 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
351
352 * find-dired.el (find-dired): Set dired-sort-inhibit to t
353 buffer-locally.
354
355 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
356
357 * progmodes/sql.el: Added LINTER support.
358 (sql-linter-program): New variable.
359 (sql-linter-options): New variable.
360 (sql-mode-menu): Added Linter keywords.
361 (sql-mode-linter-font-lock-keywords): New variable.
362 (sql-highlight-linter-keywords): New function.
363 (sql-linter): New function.
364 (sql-ms-options): New variable.
365 (sql-ms): Use it.
366
367 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
368
369 * ibuffer.el (ibuffer-formats): Change default value; bump width
370 of size column in first format to 7.
371
372 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
373
374 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
375 load-history since `defvar' now uses this format.
376
377 * custom.el (custom-declare-variable): Use push.
378 Use the (defvar . <sym>) format in load-history like `defvar' does.
379
380 * subr.el (symbol-file): Accept a non-atomic `function' arg.
381 (with-local-quit): Add debug and indentation info.
382
383 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
384
385 * subr.el (symbol-file): Remove unused variable `functions'.
386
387 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
388
389 * Makefile.in (setwins_almost): Renamed from finder_setwins.
390 (custom-deps): Use it.
391 (finder-data): Adjust to that name change.
392
393 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
394
395 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
396 Turn errors into messages so they don't get ignored.
397 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
398 (eldoc-beginning-of-sexp): Simplify.
399 (eldoc-function-arglist): Remove.
400 (eldoc-function-argstring): Use help-function-arglist instead.
401 (eldoc-function-argstring-from-docstring-method-table)
402 (eldoc-function-argstring-from-docstring): Remove.
403
404 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
405
406 2002-11-19 Dave Love <fx@gnu.org>
407
408 * emacs-lisp/bytecomp.el (maphash, map-char-table):
409 Use byte-compile-funarg.
410
411 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
412
413 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
414
415 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
416 members here rather than with custom-add-to-group. This is the
417 intended way of using defgroup and also lets
418 custom-make-dependencies do its job.
419 (defgroup vhdl-highlight-faces): Ditto.
420
421 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
422 Previous group name shadow is used in shadowfile.el.
423 (shadows-compare-text-p): Use group lisp-shadow.
424
425 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
426
427 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
428
429 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
430
431 * register.el (describe-register-1): Don't assign to val the value
432 returned by `remove-list-of-text-properties'.
433
434 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
435
436 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
437 Grok month numbers, too.
438
439 2002-11-18 Juanma Barranquero <lektu@terra.es>
440
441 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
442
443 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
444
445 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
446
447 * textmodes/refill.el (defgroup refill): New group.
448
449 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
450
451 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
452
453 * textmodes/paragraphs.el (use-hard-newlines): Add group.
454
455 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
456 (compilation-minor-mode): Add group.
457
458 * reveal.el (global-reveal-mode): Add group.
459
460 * bookmark.el (bookmark-menu-length): Fix group name.
461
462 2002-11-17 Richard M. Stallman <rms@gnu.org>
463
464 * mail/rmail.el (rmail-ignored-headers): Add more headers.
465
466 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
467 (parse-time-val): Var renamed from `val'. All uses changed.
468
469 * files.el (parse-time-rules): Mark it as risky.
470
471 * finder.el (finder-commentary): Use buffer *Finder-package*.
472
473 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
474
475 * simple.el (indicate-unused-lines)
476 (default-indicate-unused-lines): New variable aliases.
477
478 2002-11-18 Kenichi Handa <handa@m17n.org>
479
480 * progmodes/cc-vars.el: Undo previous change.
481
482 2002-11-18 Kenichi Handa <handa@m17n.org>
483
484 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
485
486 * language/european.el (iso-latin-1): Make it safe.
487 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
488 (iso-latin-9): Likewise.
489
490 * language/greek.el (greek-iso-8bit): Make it safe.
491
492 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
493
494 * language/lao.el (lao): Make it safe.
495
496 * language/thai.el (thai-tis620): Make it safe.
497
498 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
499
500 * speedbar.el (defgroup speedbar): Use group 'etags instead of
501 nonexisting group 'tags.
502
503 * emacs-lisp/re-builder.el: Add provide call.
504
505 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
506 (feedmail-fiddle-plex-user-list): Fix typo in group name.
507
508 * progmodes/make-mode.el (makefile-space-face): Fix group name.
509
510 * textmodes/ispell.el (defgroup ispell): Arrange that definition
511 starts at beginning of line.
512
513 * textmodes/table.el (defgroup table-hooks): New group.
514 (table-cell-map-hook): Fix typo in group name.
515
516 * calendar/diary-lib.el (diary-button-face): Add group and version
517 number.
518
519 * warnings.el (defgroup warnings): New group.
520
521 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
522
523 * emacs-lisp/autoload.el (update-autoloads-from-directories):
524 Sort the list of files with no autoloads.
525
526 2002-11-16 Alan Shutko <ats@acm.org>
527
528 * calendar/diary-lib.el (list-diary-entries): Pass a marker
529 indicating source of entry to add-to-diary-list.
530 (diary-button-face, diary-entry, diary-goto-entry): New, to
531 support click to diary file.
532 (fancy-diary-display): Buttonize diary entries.
533 (list-sexp-diary-entries): Pass a marker indicating source of
534 entry to add-to-diary-list.
535 (diary-date): Return mark as well as entry.
536
537 * calendar/calendar.el (diary-face): New.
538 (european-calendar-display-form, describe-calendar-mode)
539 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
540 (calendar-make-alist): New.
541 (calendar-mode): Set up font-lock mode.
542 (generate-calendar-window): Fontify if font-lock-mode is on.
543
544 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
545
546 * international/codepage.el (cp866-decode-table): Fix the
547 translation table.
548
549 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
550
551 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
552 caused existing function definitions to be overridden by
553 phonies when the bytecomp environment is restored.
554
555 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
556
557 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
558 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
559 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
560 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
561 Icons for debugger (pbm files).
562
563 2002-11-15 Richard M. Stallman <rms@gnu.org>
564
565 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
566
567 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
568
569 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
570 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
571 (ibuffer-mode-hooks): Remove spurious defvar.
572 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
573 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
574 `ibuffer-mode-hooks'.
575
576 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
577
578 * mail/rmailedit.el: Add provide call.
579
580 * play/bruce.el: Add provide call.
581
582 * emacs-lisp/gulp.el: Add provide call.
583
584 2002-11-14 Richard M. Stallman <rms@gnu.org>
585
586 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
587
588 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
589
590 * custom.el (custom-declare-group): Remove unnecessary line of code.
591
592 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
593
594 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
595
596 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
597 at end of diary file.
598
599 2002-11-14 Kim F. Storm <storm@cua.dk>
600
601 * files.el (mode-name): Mark it as risky-local-variable like the
602 other mode-line elements (moved from bindings.el).
603
604 * bindings.el (mode-name): Moved mark as risky-local-variable to
605 files.el.
606
607 2002-11-14 Juanma Barranquero <lektu@terra.es>
608
609 * gud.el: Fix feature name in `provide'.
610
611 * gdb-ui.el: Fix feature name in `require'.
612
613 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
614
615 * progmodes/etags.el (find-tag-default): Copy text at point without
616 properties.
617
618 2002-11-14 Kenichi Handa <handa@m17n.org>
619
620 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
621
622 2002-11-14 Kim F. Storm <storm@cua.dk>
623
624 * textmodes/fill.el (fill-nobreak-invisible): New var.
625 (fill-nobreak-p): Test it; return t if set and point invisible.
626 (fill-newline): Test it; remove invisible prop on newline if set.
627
628 * info.el (Info-fontify-node): New local list paragraph-markers.
629 Record markers for mangled *note references on that list.
630 When done, go back through those markers and fill each mangled
631 paragraph with `fill-nobreak-invisible' let-bound to t.
632 Don't use `display' property; insert "see" directly in buffer.
633
634 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
635
636 * gdb-ui.el: New file, User Interface for running GDB
637
638 * gud.el:(gud-find-file): Set up GDB tool bar.
639 (gud-menu-map): New commands: run, goto.
640 Enable some commands for gdba.
641 (gud-query-cmdline): Pass default directory to gdba.
642 (gdb): Defune gud-goto and gud-run.
643 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
644 (gud-mode): Set up local tool bar.
645 (gud-display-line): For gdba, call gdb-display-source-buffer.
646 (gud-basic-call): For gdba, maybe delete the current prompt.
647 (gud-tool-bar-map): New variable.
648 (gud-read-address): Correction.
649
650 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
651 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
652 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
653 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
654 Icons for debugger.
655
656 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
657
658 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
659
660 2002-11-13 Andre Spiegel <spiegel@gnu.org>
661
662 * vc-rcs.el (vc-rcs-registered): Improve comment.
663
664 * vc-sccs.el (vc-sccs-registered): Improve comment.
665
666 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
667
668 * progmodes/compile.el (compilation-error-regexp-alist):
669 Don't include colon and space after a file name as part of the name.
670
671 2002-11-13 Richard M. Stallman <rms@gnu.org>
672
673 * gud.el (gdb): Undo 10-26 change.
674
675 2002-11-13 Kenichi Handa <handa@m17n.org>
676
677 * replace.el (occur-engine): Set buffer-file-coding-system of
678 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
679
680 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
681
682 * custom.el (custom-handle-all-keywords): Fix arg passed to
683 custom-add-to-group.
684
685 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
686
687 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
688 (cvs-minor-mode-map): Add e binding in log-view-mode.
689
690 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
691 (perl-indent-line): Look at the open-paren to indent a close-paren.
692 (perl-calculate-indent): Try to better indent args after hanging paren.
693 Remove special code for open-paren-in-column-0.
694
695 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
696 (sgml-name-char): Use it.
697 (sgml-tag-last, sgml-tag-history): New vars.
698 (sgml-tag): Use them.
699 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
700 (sgml-delete-tag): Remove resulting empty lines.
701 (sgml-tag) <symbol-plist>: Don't make intangible.
702 (sgml-parse-tag-backward): Add limit argument.
703 (html-autoview-mode): Use define-minor-mode.
704
705 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
706
707 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
708 that the definition is found by `find-function-search-for-symbol'
709 and etags.
710
711 * vc-sccs.el (vc-sccs-registered): Ditto.
712
713 * emulation/edt.el (defgroup edt): Arrange that definition starts
714 at beginning of line.
715
716 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
717
718 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
719 Remove autoload cookie.
720
721 * newcomment.el (defgroup comment): Remove autoload cookie.
722
723 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
724
725 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
726 Declare with defvar, not with defcustom.
727
728 * cus-dep.el: Don't require 'autoload.
729 (custom-make-dependencies): Handle :version also for autoloaded
730 options.
731
732 * winner.el (defgroup winner): Arrange that definition starts at
733 beginning of line.
734
735 * emulation/edt.el: Simplify Emacs 19 compatibility.
736
737 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
738
739 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
740 escape any format-like sequences it could contain.
741
742 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
743
744 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
745
746 2002-11-11 Juanma Barranquero <lektu@terra.es>
747
748 * bindings.el (mode-name): Mark it as risky-local-variable.
749
750 2002-11-09 Dave Love <fx@gnu.org>
751
752 * international/mule-cmds.el (current-language-environment): Fix :type.
753
754 * international/ucs-tables.el: Revert to using
755 translation-table-for-input instead of keyboard-translate-table.
756
757 * international/quail.el (quail-input-string-to-events):
758 Revert last change.
759
760 * simple.el (quoted-insert): Bind translation-table-for-input,
761 not keyboard-translate-table.
762
763 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
764
765 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
766
767 * complete.el (PC-do-completion): Make partial-completion work
768 with incomplete directory names.
769
770 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
771 standard-latex-block-names.
772 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
773 and renewtheorem. Highlight \it and \bf separately since they
774 may overlap.
775 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
776 (tex-font-lock-keywords-3, tex-verbatim-environments)
777 (tex-font-lock-syntactic-keywords): New vars.
778 (superscript, subscript, tex-verbatim-face): New faces.
779 (tex-font-lock-syntactic-face-function): Handle \verb construct.
780 (tex-common-initialization): Update font-lock-defaults setting.
781 (tex-insert-braces): Make it into a skeleton.
782 (latex-fill-nobreak-predicate): Don't break after \.
783 (latex-insert-block): Rename from tex-latex-block.
784 (latex-down-list): Use tex-mode-syntax-table when skipping parens
785 rather than the indentation syntax-table.
786 (latex-close-block): Rename from tex-close-latex-block.
787 (latex-split-block): New fun.
788 (latex-indent): Don't indent inside a verbatim block.
789 (latex-find-indent): Stick \begin{verbatim} to the margin.
790
791 2002-11-08 John Wiegley <johnw@gnu.org>
792
793 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
794 well as memq to find `global-mode-string' within
795 `mode-line-format'. The structure of that variable has changed in
796 21.3.
797
798 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
799
800 * format.el (format-decode): Be careful with the order in `format'.
801
802 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
803
804 * eshell/em-glob.el: Require esh-util.
805 (eshell-glob-initialize): Don't assume
806 eshell-special-chars-outside-quoting is available.
807
808 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
809 a paragraph starter when filling non-comments.
810 (fill-comment-paragraph): Don't narrow while doing the fill.
811 Recognize paragraph starters and separators within comments.
812 Use adaptive-fill-prefix when it works. Use comment-search-forward.
813
814 * progmodes/compile.el (grep-default-command): New fun.
815 (grep): Use it.
816 (compilation-menu-map): New var.
817 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
818 (compilation-mode-map): Simplify.
819 (compilation-shell-minor-mode, compilation-minor-mode):
820 Use define-minor-mode.
821
822 * elide-head.el (elide-head): Don't make intangible.
823
824 * help.el (where-is): Rename map to defs (a list of syms is not a map).
825 Test fboundp first, to speed things up. Use push.
826
827 * isearch.el (isearch-hidden): New var.
828 (isearch-search-and-update): Test it.
829 (isearch-range-invisible): Set it.
830
831 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
832 paragraph-separate, comment-column, and fill-paragraph-function.
833 Simplify outline-regexp.
834 (tcl-do-fill-paragraph): Remove.
835
836 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
837
838 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
839
840 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
841 Definition moved down.
842 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
843 Do not declare :get property.
844 (grep-use-null-device): Fix type. Do not declare :get property.
845
846 * emacs-lisp/checkdoc.el (checkdoc-find-error):
847 Use get-file-buffer instead of get-buffer.
848
849 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
850 cus-load.el.
851
852 2002-11-07 Juanma Barranquero <lektu@terra.es>
853
854 * help.el (where-is): Report also aliases of the passed command.
855
856 2002-11-06 Dave Love <fx@gnu.org>
857
858 * simple.el (quoted-insert): Bind keyboard-translate-table around
859 read-char.
860
861 * international/ucs-tables.el: Use keyboard-translate-table coding
862 system property, not translation-table-for-input, for
863 vietnamese-viscii & al.
864 (translation-table-for-input): Set,
865 don't defvar, and make permanent-local.
866 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
867 set-buffer-major-mode-hook, not quail-activate-hook.
868 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
869 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
870 Setup keyboard-translate-table, not translation-table-for-input.
871 Modify set-buffer-major-mode-hook, not quail-activate-hook.
872 (ucs-fragment-8859): Don't use translation-table-for-input coding
873 system property.
874 (ucs-quail-activate): Deleted.
875 (ucs-set-table-for-input): New.
876 (ucs-minibuffer-setup): Use it.
877
878 * international/quail.el (quail-input-string-to-events):
879 Use keyboard-translate-table, not translation-table-for-input.
880
881 * files.el (normal-mode): Call ucs-set-table-for-input.
882
883 * international/mule.el (set-buffer-file-coding-system):
884 Call ucs-set-table-for-input.
885
886 2002-11-06 Richard M. Stallman <rms@gnu.org>
887
888 * replace.el (query-replace, query-replace-regexp): Doc fixes.
889
890 * emacs-lisp/bytecomp.el (byte-compile-lambda):
891 Handle progn like let, inside interactive spec.
892
893 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
894 Initialize to a suitable sexp.
895 (tex-view): Evaluate tex-dvi-view-command and use the value.
896
897 2002-11-06 Kenichi Handa <handa@m17n.org>
898
899 * international/mule.el (coding-system-eol-type-mnemonic):
900 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
901
902 2002-11-06 Kim F. Storm <storm@cua.dk>
903
904 * info.el (Info-fontify-node): Fixed hiding of *note references
905 with embedded file names like (xxx.yyy).
906 Avoid making any lines visibly longer if hiding newlines inside
907 note references by wrapping line after references if it contained
908 a newline (unfortunaly this makes more lines appear "shorter").
909 Properly reindent multi-line menu entry descriptions.
910
911 2002-11-05 Juanma Barranquero <lektu@terra.es>
912
913 * language/cyrillic.el ("Bulgarian"): Fix typo.
914
915 * international/mule.el (coding-system-eol-type-mnemonic):
916 Move from mule-util.el.
917
918 * international/mule-util.el (coding-system-eol-type-mnemonic):
919 Move to mule.el.
920
921 2002-11-04 Juanma Barranquero <lektu@terra.es>
922
923 * files.el (find-buffer-visiting): Accept new optional PREDICATE
924 argument to return only a buffer that satisfies the predicate.
925 (insert-file-1): New function.
926 (insert-file-literally): Use it.
927 (insert-file): Use it.
928
929 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
930
931 * desktop.el (desktop-relative-file-names): New variable.
932 (desktop-save): Use it.
933
934 2002-11-03 Andre Spiegel <spiegel@gnu.org>
935
936 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
937 its current version in dired.el.
938
939 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
940
941 * emacs-lisp/autoload.el (generate-file-autoloads)
942 (update-file-autoloads): Strip .gz and other such extensions.
943 (update-autoloads-from-directories): Also consider compressed files.
944
945 * info.el (Info-streamline-headings): New var.
946 (Info-dir-remove-duplicates): New fun.
947 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
948 (Info-select-node): Simplify handling of Info-header-line.
949 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
950 (Info-mode): Set header-line-format once and for all.
951 (Info-fontify-node): Accept bogus first line with `File:' missing.
952 Only make first line invisible if Info-use-header-line.
953 Don't use `intangible': it's evil. Use inhibit-read-only.
954 (Info-follow-reference, Info-next-reference, Info-prev-reference)
955 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
956 since we don't use intangible any more.
957
958 * image.el (insert-image): Don't make intangible since
959 adjust_point_for_property should be sufficient by default.
960
961 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
962
963 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
964 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
965 (fill-paragraph): Use them.
966
967 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
968 Use fill-comment-paragraph.
969
970 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
971
972 * bindings.el (mode-line-change-eol)
973 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
974 (mode-line-mule-info): Use them for the EOL part of the modeline.
975
976 * server.el (server-sentinel): Kill buffers if applicable.
977 (server-temp-file-p): Make arg optional.
978 (server-done): Use it to simplify.
979 (server-switch-buffer): If server-window is a function, use it.
980
981 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
982 (undigestify-rmail-message): Fix paren-bug and simplify.
983
984 2002-11-02 Kim F. Storm <storm@cua.dk>
985
986 * info.el (Info-hide-note-references): nil value now does no
987 reformatting at all. New choice 'tag reformats tag but shows
988 the section reference.
989 (Info-fontify-node): Use it.
990
991 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
992
993 * textmodes/tex-mode.el (tex-common-initialization):
994 comment-start-skip shouldn't match on the next line.
995
996 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
997 Don't bother making paragraph-start a superset of paragraph-separate.
998 Use line-beginning-position.
999
1000 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
1001 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
1002
1003 2002-11-01 Kim F. Storm <storm@cua.dk>
1004
1005 * info.el (Info-hide-note-references): New defcustom.
1006 (Info-fontify-node): Use it.
1007
1008 2002-10-31 Kim F. Storm <storm@cua.dk>
1009
1010 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
1011 --noediting option; added run-time check to exclude it.
1012
1013 * info.el (Info-follow-reference, Info-next-reference)
1014 (Info-prev-reference, Info-try-follow-nearest-node):
1015 Bind inhibit-point-motion-hooks to t while parsing reference.
1016 (Info-fontify-node): When font-lock-mode is enabled, display
1017 "*note" and "* menu" references in a more user friendly format.
1018
1019 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1020
1021 * textmodes/fill.el (fill-move-to-break-point): Skip white space
1022 _before_ checking to see if we're hitting the margin.
1023 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
1024 it's now done by the C primitives. Don't use narrowing.
1025 Reorganize the line-breaking part of the code to simplify the control
1026 flow and make it work in the absence of narrowing.
1027 (fill-region): Don't use narrowing.
1028
1029 2002-10-30 Dave Love <fx@gnu.org>
1030
1031 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
1032 (po-find-charset): Doc fix. Remove interactive spec.
1033 (po): Provide.
1034 (po-find-file-coding-system-guts): Re-written to use
1035 coding-system-alist, and code-pages, not codepage stuff.
1036
1037 * term/x-win.el: Remove some ancient compatibility code.
1038 Populate x-keysym-table.
1039
1040 2002-10-30 Andreas Schwab <schwab@suse.de>
1041
1042 * subr.el (replace-regexp-in-string): Doc fix.
1043
1044 2002-10-29 Dave Love <fx@gnu.org>
1045
1046 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
1047
1048 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
1049
1050 * international/mule-conf.el: Doc fixes.
1051
1052 2002-10-29 Richard M. Stallman <rms@gnu.org>
1053
1054 * server.el (server-switch-buffer): Say when no server buffers remain.
1055
1056 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
1057
1058 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1059
1060 * make-mode.el (makefile-warn-continuations):
1061 Call re-search-forward with NOERROR t.
1062
1063 2002-10-29 Kim F. Storm <storm@cua.dk>
1064
1065 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
1066 incomplete list of matches to be returned.
1067
1068 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1069
1070 * textmodes/texinfo.el (texinfo-environments): Add environment;
1071 copying, documentdescription, ifplaintext, ifnotplaintext, and
1072 verbatim.
1073
1074 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
1075 (ifplaintext, ifnotplaintext)
1076 (afourpaper, afivepaper, afourlatex, afourwide)
1077 (documentlanguage, documentencoding): New aliases.
1078
1079 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
1080
1081 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
1082 up filter groups menu. Preserve point unless a menu command has
1083 moved it from point clicked.
1084
1085 2002-10-29 David Kastrup <dak@lola.goethe.zz>
1086
1087 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
1088 calc-refresh-evaltos appears to need this.
1089
1090 2002-10-28 Dave Love <fx@gnu.org>
1091
1092 * international/mule-diag.el (non-iso-charset-alist): Move to
1093 avoid compilation warning.
1094 (mule-diag): Provide.
1095
1096 * international/code-pages.el (cp-make-coding-system):
1097 Use utf-translation-table-for-decode, not
1098 utf-8-translation-table-for-decode.
1099 (mule-diag): Require.
1100
1101 * language/thai-util.el (thai-composition-function): Don't use prog1.
1102
1103 * language/lao-util.el (lao-composition-function): Don't use prog1.
1104
1105 * language/european.el (diacritic-composition-function):
1106 Modify confused prog1 form.
1107
1108 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
1109 (quail-keyboard-layout): Customize.
1110 Move after quail-keyboard-layout-alist.
1111
1112 2002-10-28 Miles Bader <miles@gnu.org>
1113
1114 * progmodes/make-mode.el (makefile-warn-continuations):
1115 Don't barf when there _aren't_ any suspicious continuations.
1116
1117 2002-10-28 Matthew Swift <swift@alum.mit.edu> (tiny change)
1118
1119 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
1120
1121 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
1122
1123 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
1124
1125 2002-10-27 Andreas Schwab <schwab@suse.de>
1126
1127 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
1128 end-of-comment syntax.
1129
1130 2002-10-27 Kim F. Storm <storm@cua.dk>
1131
1132 * ido.el (ido-cannot-complete-command): New defcustom, default to
1133 ido-completion-help (similar to iswitchb-cannot-complete-hook).
1134 (ido-complete): Call value of ido-cannot-complete-command rather
1135 than ido-completion-help when no common completion.
1136
1137 2002-10-27 Dave Love <fx@gnu.org>
1138
1139 * international/code-pages.el (iso-8859-11): New.
1140
1141 2002-10-27 Kim F. Storm <storm@cua.dk>
1142
1143 * pcvs.el (cvs-checkout): Use read-directory-name.
1144 (cvs-query-directory): Likewise.
1145
1146 2002-10-26 Richard M. Stallman <rms@gnu.org>
1147
1148 * progmodes/make-mode.el (makefile-cleanup-continuations):
1149 Default for variable is nil.
1150 (makefile-warn-continuations): New function.
1151 (makefile-mode): Put it on write-file-functions.
1152
1153 * international/mule-cmds.el (select-safe-coding-system):
1154 Delete debugging setq.
1155
1156 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
1157 after looking in ~.
1158
1159 * startup.el (command-line): Look for .emacs under ~/.emacs.d
1160 after looking in ~.
1161
1162 * simple.el (toggle-truncate-lines): When turning off truncation,
1163 clear out the hscroll value in this buffer's windows.
1164
1165 * simple.el (display-message-or-buffer): Don't display empty
1166 output in the echo area.
1167
1168 * man.el (Man-default-man-entry): Don't look for all word chars,
1169 look only for characters that are normally part of a shell command.
1170
1171 * gud.el (gdb): Pass default-directory to GDB via -cd option.
1172
1173 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
1174
1175 * find-file.el (ff-find-related-file): Fix autoload cookie.
1176
1177 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
1178 risky-local-variable-p.
1179
1180 * files.el (risky-local-variable-p): VAL=nil has special meaning.
1181
1182 * Makefile.in (compile-always): Avoid error in old Bash versions.
1183
1184 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
1185
1186 * textmodes/picture.el (picture-mouse-set-point): New command.
1187 (picture-mode-map): Bind it.
1188 (picture-motion-reverse): Doc fix.
1189
1190 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
1191
1192 * textmodes/outline.el (outline-next-heading): Make sure the match-data
1193 is really correct where returning.
1194
1195 2002-10-24 Matthew Swift <swift@alum.mit.edu> (tiny change)
1196
1197 * textmodes/outline.el (outline-minor-mode): Add customization group.
1198
1199 2002-10-23 Richard M. Stallman <rms@gnu.org>
1200
1201 * files.el (risky-local-variable-p): New arg VAL.
1202 (compile-command): Use `stringp' for `safe-local-variable' prop.
1203 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
1204
1205 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
1206
1207 * woman.el (woman-version): Update to 0.551 (beta).
1208 (woman-parse-colon-path): Add support for current Cygwin mount
1209 conventions.
1210 (woman-Cyg-to-Win): New function to convert absolute filename from
1211 Cygwin to Windows form by executing external program cygpath if
1212 possible.
1213 (woman-man.conf-path): Update default to current common locations
1214 and to support Cygwin; update documentation.
1215 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
1216 match possible names of man.conf file; tidy code and documentation.
1217 (woman-manpath): Simplify default and documentation; essentially
1218 move code that was here into `woman-parse-colon-path'.
1219 (woman-default-indent): Change Linux to GNU in documentation.
1220 (woman-addition-face): Make documentation consistent with other
1221 WoMan faces.
1222 (woman-emulate-tbl): New variable, determines whether tbl
1223 emulation is required.
1224 (woman-decode-region): Add check for preprocessor requests.
1225 (woman0-process-escapes, woman-special-characters)
1226 (woman-get-next-char, woman-parse-numeric-value): Add support for
1227 long groff names of the form [xxx].
1228 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
1229 (woman2-PD, woman2-na): Doc fix.
1230 (woman-match-name): New function.
1231 (woman2-TS): New function.
1232 (woman2-TE): New alias for `woman2-fi'.
1233
1234 2002-10-23 Kim F. Storm <storm@cua.dk>
1235
1236 * ido.el (ido-restrict-to-matches): New command.
1237 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
1238
1239 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
1240
1241 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
1242 multiple redirection can work.
1243
1244 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1245
1246 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
1247 Don't hardcode point-min == 1.
1248
1249 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
1250 (hexl-mode, hexl-current-address, hexl-address-to-marker)
1251 (hexl-insert-char): Don't hardcode point-min == 1.
1252 (hexl-isearch-search-function): New fun.
1253 (hexl-mode-old-isearch-search-fun-function): New var.
1254 (hexl-mode): Use them.
1255 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
1256 Use write-contents-functions rather then write-contents-hooks.
1257
1258 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
1259 (paragraph-indent-text-mode-abbrev-table)
1260 (paragraph-indent-text-mode-syntax-table): Remove.
1261 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
1262
1263 2002-10-21 Juanma Barranquero <lektu@terra.es>
1264
1265 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
1266 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
1267
1268 2002-10-20 Andreas Schwab <schwab@suse.de>
1269
1270 * apropos.el (apropos-group): Use customize-group-other-window.
1271
1272 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
1273
1274 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
1275 to just "/" instead of "/ p".
1276 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
1277
1278 2002-10-18 Juanma Barranquero <lektu@terra.es>
1279
1280 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
1281 ELSE expression on IF.
1282
1283 2002-10-17 Juanma Barranquero <lektu@terra.es>
1284
1285 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
1286
1287 * subr.el (remq): Likewise.
1288
1289 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
1290
1291 * vc-hooks.el (vc-insert-file): Likewise.
1292
1293 * vcursor.el (vcursor-other-window): Likewise.
1294
1295 * wid-edit.el (widget-choose): Likewise.
1296
1297 * calendar/diary-lib.el (diary-name-pattern): Likewise.
1298
1299 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
1300
1301 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
1302
1303 * emulation/edt-mapper.el (top-level): Likewise.
1304
1305 * eshell/esh-var.el (eshell/define): Likewise.
1306
1307 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
1308 (feedmail-queue-draft-directory): Likewise.
1309
1310 * net/netrc.el (netrc-parse): Likewise.
1311
1312 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
1313
1314 * progmodes/ebrowse.el (ebrowse-ts)
1315 (ebrowse-view/find-file-and-search-pattern)
1316 (ebrowse-draw-file-member-info): Likewise.
1317
1318 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
1319
1320 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1321
1322 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
1323
1324 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
1325
1326 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
1327
1328 2002-10-17 Dave Love <fx@gnu.org>
1329
1330 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
1331
1332 * international/code-pages.el (cp-make-translation-table): Use
1333 ucs-mule-to-mule-unicode.
1334 (cp-fix-safe-chars): Fix typo.
1335 (non-iso-charset-alist): Don't define.
1336 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
1337 Define translation-table-for-input.
1338 (cp866): Reinstate.
1339 (alternativnj): Don't define alias.
1340 (koi8-u): Deleted.
1341
1342 * language/european.el ("Slovenian"): Use slovenian input-method.
1343 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
1344
1345 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
1346 the table.
1347 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
1348 (cp866): Delete this alias.
1349 ("Bulgarian"): Fix the value of `input-method'.
1350
1351 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
1352
1353 * dired-aux.el (dired-add-entry): Put point in correct position
1354 before inserting marker char.
1355
1356 2002-10-16 Andreas Schwab <schwab@suse.de>
1357
1358 * dired.el (dired-readin-insert): Expand dired-directory.
1359
1360 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
1361
1362 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
1363
1364 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
1365 reftex.el. Move the provide call to end of file.
1366
1367 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
1368
1369 2002-10-15 Dave Love <fx@gnu.org>
1370
1371 * man.el (Man-getpage-in-background): Set width in environment.
1372
1373 2002-10-15 Kenichi Handa <handa@m17n.org>
1374
1375 * mail/sendmail.el (sendmail-send-it): Call
1376 select-message-coding-system before changing the current bufer to
1377 " sendmail temp".
1378
1379 2002-10-14 Andre Spiegel <spiegel@gnu.org>
1380
1381 * files.el (insert-directory): Handle //SUBDIRED// lines in
1382 recursive listings from ls --dired.
1383
1384 * vc.el (vc-dired-reformat-line): Simplified. Handles text
1385 properties correctly now.
1386
1387 2002-10-14 Juanma Barranquero <lektu@terra.es>
1388
1389 * international/mule.el (set-selection-coding-system): Fix spacing.
1390
1391 2002-10-13 Richard M. Stallman <rms@gnu.org>
1392
1393 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1394 Treat `ignore' specially--prevent warnings about functions
1395 called for effect, in its args.
1396 Don't warn when `pop' is used for effect.
1397
1398 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
1399
1400 * uniquify.el (uniquify-get-proposed-name):
1401 Don't use directory-sep-char.
1402
1403 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
1404
1405 * find-file.el (ff-related-file-alist): New alias.
1406 (ff-find-related-file): New alias.
1407
1408 2002-10-13 Andreas Schwab <schwab@suse.de>
1409
1410 * dired.el (dired-insert-directory): When looking for existing
1411 indentation, goto OPOINT instead of beginning of buffer.
1412
1413 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
1414
1415 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
1416
1417 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
1418
1419 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
1420
1421 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
1422
1423 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
1424 frame from frame of selected window.
1425 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
1426 changing selected windows.
1427 (ediff-setup-control-frame): Make sure auto-rase is properly set for
1428 the control frame.
1429
1430 2002-10-10 Simon Josefsson <jas@extundo.com>
1431
1432 * browse-url.el (browse-url-mozilla): Doc fix.
1433
1434 2002-10-10 Steve Youngs <youngs@xemacs.org>
1435
1436 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
1437 (browse-url-mozilla): Use it.
1438
1439 2002-10-11 Miles Bader <miles@gnu.org>
1440
1441 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
1442 files contains an invalid timestamp.
1443
1444 2002-10-11 Simon Josefsson <jas@extundo.com>
1445
1446 * mail/sendmail.el (mail-envelope-from): New option `header' to
1447 use RFC 2822 From: header as the envelope address.
1448 (mail-envelope-from): New function, this should be used instead of
1449 looking at the `mail-envelope-from' variable.
1450 (sendmail-send-it): Use it.
1451
1452 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
1453
1454 2002-10-11 Andre Spiegel <spiegel@gnu.org>
1455
1456 * dired.el (dired-insert-directory): Fix check for indentation
1457 from ls --dired.
1458
1459 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
1460 properties from the reformatted line.
1461
1462 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
1463
1464 * textmodes/paragraphs.el (forward-paragraph): Keep track of
1465 remaining paragraphs to skip more carefully.
1466
1467 * add-log.el (add-change-log-entry): Don't call find-file at all
1468 if we're already in the proper buffer.
1469 (change-log-resolve-conflict): New fun.
1470 (change-log-mode): Use it and use define-derived-mode.
1471 (change-log-merge): Allow other-log to be a buffer.
1472 Don't add a \n if there are already enough \n's.
1473
1474 * finder-inf.el, subdirs.el, cus-load.el: Remove.
1475
1476 * finder.el ("finder-inf"): Don't fail if the file is absent.
1477
1478 * cus-dep.el (custom-make-dependencies): Don't use find-file.
1479 Use feature names rather than file names if applicable.
1480
1481 * cus-edit.el (customize-mode): New command.
1482
1483 * custom.el (custom-group-of-mode): New fun.
1484 (custom-load-symbol): Don't use preloaded-file-list now that
1485 load-history is always complete. Don't look up the expanded file
1486 name in load-history (looked like an XEmacsism).
1487
1488 * smerge-mode.el (smerge-ediff): Autoload.
1489 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
1490 (smerge-resolve-function): New var.
1491 (smerge-resolve): New command.
1492 (smerge-basic-map): Bind it.
1493
1494 2002-10-10 Andre Spiegel <spiegel@gnu.org>
1495
1496 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
1497 CVS/Entries, rather than comparing it textually.
1498
1499 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
1500
1501 * international/encoded-kb.el: Add `provide' call.
1502
1503 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
1504
1505 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
1506 ln(-1) should be i*pi, not pi.
1507
1508 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
1509
1510 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
1511 instead of require to avoid loops when loaddefs.el is loaded after
1512 vc-cvs.el.
1513
1514 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
1515 (Custom-reset-saved): Don't test for saved-value.
1516
1517 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
1518
1519 * vc.el (vc-find-version): Use the new backend op `find-version'.
1520 (vc-default-find-version): Provide the new backend op `find-version'
1521 in terms of the old `checkout' op.
1522
1523 * vc-rcs.el (vc-rcs-find-version): New fun.
1524 (vc-rcs-checkout): Remove `workfile' arg and simplify.
1525
1526 * vc-sccs.el (vc-sccs-find-version): New fun.
1527 (vc-sccs-checkout): Remove `workfile' arg and simplify.
1528
1529 * vc-cvs.el (vc-cvs-find-version): New fun.
1530
1531 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
1532
1533 * info.el (Info-next-menu-item, Info-last-menu-item)
1534 (info-emacs-manual): Add docstrings.
1535 (Info-index): Use `string-to-number' instead of `string-to-int'.
1536
1537 2002-10-08 Kenichi Handa <handa@m17n.org>
1538
1539 * international/ucs-tables.el (ucs-translation-table-for-decode):
1540 Define it as a translation-table.
1541
1542 2002-10-07 Richard M. Stallman <rms@gnu.org>
1543
1544 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1545
1546 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
1547 properties of the variables being initialized.
1548
1549 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
1550
1551 2002-10-07 Kim F. Storm <storm@cua.dk>
1552
1553 * emulation/cua-base.el (cua-normal-cursor-color):
1554 Fixed initialization to make "Erase Customization" work.
1555
1556 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
1557
1558 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
1559 in case some other package redefined it.
1560 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
1561
1562 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
1563 forward-paragraph to make sure its return value is meaningful.
1564
1565 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1566
1567 * net/tramp.el: Version 2.0.25 released.
1568 (tramp-handle-file-truename): If it's a directory,
1569 append slash only if result doesn't end in a slash already.
1570 (tramp-handle-file-truename): Restructure logic. If list of steps
1571 is nil, return "/" as the real name.
1572 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
1573 `match-string' doesn't make sense. From Michael Albinus.
1574 (tramp-host-with-port-regexp): New defcustom. Equal to previous
1575 `tramp-host-regexp'. From Michael Albinus.
1576 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
1577 scanning files like .rhosts would take comments as host names.
1578 From Michael Albinus.
1579 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
1580 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
1581 From Michael Albinus.
1582 (tramp-action-terminal): New function.
1583 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
1584 (tramp-actions-before-shell): Use them.
1585 (tramp-handle-shell-command): Logic error. From Ivan
1586 Zakharyaschev <imz@altlinux.org>.
1587
1588 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
1589
1590 * thingatpt.el (thing-at-point-uri-schemes): New variable.
1591 (thing-at-point-url-regexp): Use it.
1592
1593 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
1594
1595 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
1596 loops.
1597
1598 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
1599
1600 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
1601 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
1602 (vc-print-log): Don't check log-view-mode.
1603 (vc-default-show-log-entry): Don't check log-view-goto-rev.
1604 (vc-log-mode): Remove.
1605 (vc-log-edit): Don't check log-edit.
1606
1607 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
1608
1609 * vc-cvs.el (vc-cvs-show-log-entry):
1610 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
1611
1612 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
1613
1614 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
1615
1616 * vc.el (vc-default-show-log-entry): Fix typo.
1617
1618 2002-10-04 Steven Tamm <steventamm@mac.com>
1619
1620 * term/mac-win.el: Add lines to handle the new [return] event.
1621
1622 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
1623
1624 * textmodes/fill.el (fill-paragraph): Give up if there's no
1625 paragraph at or after point.
1626
1627 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
1628
1629 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
1630 (vc-default-show-log-entry): New fun.
1631
1632 * subr.el (read-key-auxiliary-map, read-key): Remove.
1633 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
1634
1635 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
1636
1637 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
1638 menu pseudo-keys generated by easymenu which are lowercase in
1639 Emacs 21.4.
1640
1641 * progmodes/ada-xref.el
1642 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
1643
1644 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
1645
1646 * frame.el (delete-frame-hook): Variable alias for
1647 `delete-frame-functions'. Mark obsolete.
1648
1649 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
1650
1651 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
1652 (outline-5, outline-6, outline-7, outline-8): New faces.
1653 (outline-font-lock-faces, outline-font-lock-levels): New vars.
1654 (outline-font-lock-face): New fun.
1655 (outline-font-lock-keywords): Use it.
1656 (outline-font-lock-level): Remove.
1657 (outline-mode, outline-next-preface, outline-next-heading)
1658 (outline-previous-heading, outline-next-visible-heading):
1659 Use shy group.
1660 (outline-level) <var>: Update calling convention.
1661 (outline-level) <fun>: Take advantage of it.
1662 (outline-demote): Don't assume the match-data is still uptodate.
1663 (outline-up-heading): Simplify and make sure the match data is
1664 properly set at the end.
1665
1666 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
1667
1668 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
1669 nconc.
1670
1671 * startup.el (normal-top-level): Reset standard-value property of
1672 `user-full-name' here.
1673
1674 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
1675
1676 * wid-edit.el (widget-default-get): Change to return external
1677 value.
1678 (widget-choice-action): Update caller.
1679 (widget-editable-list-entry-create): Update caller.
1680
1681 * wid-edit.el (widget-types-copy): New function.
1682 (default): Added :copy keyword.
1683 (menu-choice): Ditto.
1684 (checklist): Ditto.
1685 (radio-button-choice): Ditto.
1686 (editable-list): Ditto.
1687 (group): Ditto.
1688 (widget-copy): New function.
1689 (widget-create-child): Use it.
1690 (widget-create-child-value): Use it.
1691
1692 2002-10-01 Bill Wohler <wohler@newt.com>
1693
1694 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1695 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
1696 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
1697 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
1698 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
1699 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
1700 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
1701 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
1702 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
1703 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
1704 There were no user-visible changes in 6.1.1 from 6.1--only the
1705 section of the Makefile that installs the files into Emacs was changed.
1706
1707 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
1708
1709 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
1710 works when font-lock is turned off.
1711
1712 * jit-lock.el (jit-lock-fontify-now): Don't widen.
1713 Let the jit-lock-functions do it if they want to.
1714
1715 2002-10-01 Juanma Barranquero <lektu@terra.es>
1716
1717 * eshell/esh-module.el (eshell-load-defgroups):
1718 Add "no-byte-compile: t" to subdirs.el.
1719
1720 * makefile.w32-in (update-subdirs-CMD): Likewise.
1721
1722 * forms-d2.el:
1723 * forms-pass.el:
1724 * generic-x.el:
1725 * patcomp.el:
1726 * paths.el:
1727 * version.el:
1728 * international/mule-conf.el:
1729 * language/czech.el:
1730 * language/devanagari.el:
1731 * language/english.el:
1732 * language/georgian.el:
1733 * language/greek.el:
1734 * language/hebrew.el:
1735 * language/japanese.el:
1736 * language/korean.el:
1737 * language/lao.el:
1738 * language/misc-lang.el:
1739 * language/romanian.el:
1740 * language/slovak.el:
1741 * language/thai.el:
1742 * language/utf-8-lang.el:
1743 * emacs-lisp/cl-specs.el:
1744 * eshell/esh-maint.el:
1745 * mail/blessmail.el:
1746 * play/bruce.el:
1747 * term/apollo.el:
1748 * term/AT386.el:
1749 * term/bobcat.el:
1750 * term/internal.el:
1751 * term/iris-ansi.el:
1752 * term/keyswap.el:
1753 * term/linux.el:
1754 * term/lk201.el:
1755 * term/news.el:
1756 * term/vt102.el:
1757 * term/vt125.el:
1758 * term/vt200.el:
1759 * term/vt201.el:
1760 * term/vt220.el:
1761 * term/vt240.el:
1762 * term/vt300.el:
1763 * term/vt320.el:
1764 * term/vt400.el:
1765 * term/vt420.el:
1766 * term/wyse50.el: Add "no-byte-compile: t" in first line.
1767
1768 2002-10-01 Kenichi Handa <handa@m17n.org>
1769
1770 * international/utf-16.el: Don't provide utf-16.
1771
1772 * international/utf-8.el (ccl-decode-mule-utf-8):
1773 Remove unnecessary line.
1774
1775 2002-09-30 Kenichi Handa <handa@m17n.org>
1776
1777 * language/thai.el (thai-tis620): Add `mime-charset' property.
1778
1779 * language/indian.el: Don't register "ISO10646.*-1" in
1780 font-ccl-encoder-alist.
1781
1782 * language/cyrillic.el (ccl-decode-koi8): Refer to
1783 ucs-translation-table-for-decode.
1784 (ccl-decode-koi8-u): Likewise.
1785 (ccl-decode-alternativnyj): Likewise.
1786 (cyrillic-koi8): Put `dependency' property.
1787 (koi8-u): Likewise.
1788 (cyrillic-alternativnyj): Likewise.
1789
1790 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
1791 this translation-table name here.
1792 (utf-translation-table-for-encode): New translation-table name.
1793 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
1794 (utf-defragmentation-table): New variable.
1795 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
1796 (utf-subst-table-for-encode): New translation-table name.
1797 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
1798 (utf-subst-table-for-decode): New translation-table name.
1799 (utf-fragment-on-decoding): Renamed from
1800 utf-8-fragment-on-decoding. Correctly handle the case that
1801 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
1802 mule-utf-16-be too.
1803 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
1804 Handle mule-utf-16-le and mule-utf-16-be too.
1805 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
1806 and utf-subst-table-for-decode.
1807 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
1808 and utf-subst-table-for-encode.
1809 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
1810
1811 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
1812 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
1813 utf-8-subst-rev-table.
1814
1815 * international/utf-16.el (utf-16-decode-ucs): Look up
1816 utf-subst-table-for-decode. Fix for the case that the looking up
1817 succeeds.
1818 (ccl-decode-mule-utf-16-le): Translate characters by
1819 utf-translation-table-for-decode.
1820 (ccl-decode-mule-utf-16-be): Likewise.
1821 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
1822 at first. Translate characters by utf-translation-table-for-encode.
1823 (ccl-encode-mule-utf-16-be): Likewise.
1824 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
1825
1826 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
1827
1828 * international/ucs-tables.el: Don't bind
1829 utf-8-translation-table-for-decode while setting up
1830 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
1831 iso-8859-* coding systems.
1832 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
1833 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
1834 populate the translation table named
1835 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
1836 ucs-mule-to-mule-unicode populates the translation table named
1837 utf-translation-table-for-encode. Call register-char-codings for
1838 mule-utf-16-be and mule-utf-16-le too.
1839 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
1840 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
1841 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
1842 non-nil, make a proper char-table populates the translation table
1843 name utf-translation-table-for-encode. Call register-char-codings
1844 for all mule-utf-* to to reset their status to the origianl.
1845 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
1846 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
1847 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
1848 (ccl-encode-unicode-font): Delete.
1849 (ucs-tables-unload-hook): Delete.
1850
1851 * international/mule.el (decode-char): Refer to the translation
1852 hash table named utf-subst-table-for-decode. Refer to the
1853 translation table named utf-translation-table-for-decode instead
1854 of utf-8-translation-table-for-decode.
1855 (encode-char): Refer to the translation hash table named
1856 utf-subst-table-for-encode. Refer to the translation table named
1857 utf-translation-table-for-encode instead of
1858 utf-8-translation-table-for-encode.
1859
1860 * international/mule-diag.el (describe-coding-system):
1861 Describe `dependency' property.
1862
1863 * international/mule-conf.el (emacs-mule): Add property `composition'.
1864
1865 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
1866 translation table name here.
1867 (ucs-mule-cjk-to-unicode): New translation table name.
1868 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
1869 (font-ccl-encoder-alist): Change the font registry pattern to
1870 "ISO10646.*-*".
1871
1872 2002-09-30 Colin Walters <walters@gnu.org>
1873
1874 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
1875 `inhibit-msg'.
1876
1877 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
1878 `executing-kbd-macro' and `defining-kbd-macro'.
1879
1880 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
1881 Call `calc-flush-caches' with inhibit-msg arg.
1882 (calc-change-mode): Remove extra arg for `calc-save-modes'.
1883
1884 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
1885 Don't bind `executing-kbd-macro'.
1886
1887 2002-09-29 Noah Friedman <friedman@splode.com>
1888
1889 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
1890
1891 2002-09-29 Richard M. Stallman <rms@gnu.org>
1892
1893 * startup.el (user-mail-address): Initialize to a useful value
1894 once Emacs is started up; initialize to "" at loadup time.
1895 (command-line): "", not nil, means user-mail-address not set yet.
1896
1897 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1898
1899 * net/tramp.el: Version 2.0.24 released.
1900 (tramp-methods, tramp-completion-function-alist):
1901 Rename "*-old" methods to "*_old". From Michael Albinus.
1902 (tramp-completion-function-alist):
1903 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
1904 From Michael Albinus.
1905 (tramp-default-method-alist): Use "su" for "root@localhost".
1906 (tramp-host-regexp): Allow "#" for "host#port" kludge.
1907 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
1908 default method. Require additional args USER and HOST for this.
1909 Callers changed.
1910 (tramp-handle-file-local-copy): More local bindings. Bind results
1911 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
1912 "are you awake" problem.
1913 (tramp-action-password): Protect against clobbered match data.
1914 (tramp-open-connection-setup-interactive-shell): Explicitly set
1915 tramp-last-cmd-time before invoking tramp-send-command the first
1916 time. Otherwise, tramp-send-command would issue "echo are you
1917 awake" right at the first time, which is not what we want.
1918 Reported by Douglas Gray Stephens.
1919 (tramp-find-inline-encoding): Don't redirect stdout to
1920 /dev/null to avoid "chmode go-rwx" operation from "mimencode
1921 >/dev/null" as root(!), and to check the output of the decoding
1922 command.
1923 (tramp-maybe-open-connection): Don't send "are you awake" if
1924 process has died.
1925
1926 2002-09-29 Colin Walters <walters@gnu.org>
1927
1928 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
1929
1930 2002-09-29 Mike Williams <mdub@bigfoot.com>
1931
1932 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
1933
1934 2002-09-29 Richard M. Stallman <rms@gnu.org>
1935
1936 * custom.el (defcustom): Doc fix.
1937
1938 2002-09-28 Richard M. Stallman <rms@gnu.org>
1939
1940 * loadhist.el (unload-feature): When undefining a variable,
1941 delete its buffer-local bindings.
1942
1943 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
1944
1945 * subr.el (remove-yank-excluded-properties): Fix bugs in
1946 handling of category properties.
1947
1948 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1949
1950 * ps-print.el (ps-print-emacs-type): Error if ps-print is
1951 activated in Epoch, inLucid or in Emacs v19 or lesser.
1952 Value can no longer be `lucid'.
1953 (ps-print-version): New version number (6.5.8).
1954 (faces): Never do (require 'faces).
1955
1956 2002-09-28 Simon Josefsson <jas@extundo.com>
1957
1958 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
1959 streams that were opened using starttls.
1960
1961 2002-09-28 Paul Reilly <pmr@pajato.com>
1962
1963 * files.el (auto-mode-alist): Add support for Java Enterprise
1964 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
1965
1966 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
1967
1968 * progmodes/m4-mode.el (m4-font-lock-keywords)
1969 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
1970 (m4-m4-region): Doc fixes.
1971
1972 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1973
1974 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
1975 (cl-push, cl-pop): Remove.
1976 Use pop and push throughout the file instead.
1977 (cl-transform-lambda): Add usage info to docstring if the arglist
1978 is complex.
1979
1980 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
1981 (autoload-print-form): Also quote open-[-in-column 0.
1982
1983 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
1984 (help-split-fundoc): Don't support old syntax any more.
1985 (help-add-fundoc-usage): New fun.
1986
1987 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
1988 Use pop and push throughout the file instead.
1989 (cl-hash-lookup): Remove.
1990 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
1991 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
1992
1993 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
1994 Use pop and push throughout the file instead.
1995
1996 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
1997 loading since the current keymaps might be all weird.
1998
1999 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
2000 to the name since they're added by mode-line-format already.
2001 (define-minor-mode): Run (,mode -1) when needed.
2002
2003 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
2004 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
2005 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
2006 Don't hardcode 1 == point-min.
2007
2008 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
2009
2010 * subr.el (read-key-auxiliary-map): New var.
2011 (read-key): Use it.
2012 (make-temp-file): Make the file have mode 600.
2013 (add-minor-mode): Don't add properties to the name since it's
2014 added by mode-line-format already.
2015 Be more careful with the mode-line-menu entry name.
2016
2017 * userlock.el (ask-user-about-supersession-threat): Don't abort
2018 when the user hits mouse-2.
2019
2020 * register.el (set-register): Use push.
2021 (point-to-register): Set kill-buffer-hook in this buffer.
2022 (register-swap-out): Use dolist.
2023 (kill-buffer-hook): Don't change globally.
2024
2025 * server.el (server-select-display): New function.
2026 (server-process-filter): Add support for `-display' and `-eval' args.
2027 (server-visit-files): Use save-current-buffer, push, and dolist.
2028 Add server-kill-buffer to kill-buffer-hook.
2029 (kill-buffer-hook): Don't modify globally.
2030 (server-switch-buffer): Be a bit more careful with multiple displays.
2031 (server-socket-name): Always use /tmp and non-qualified hostname.
2032
2033 * uniquify.el (uniquify-rationalize-file-buffer-names):
2034 Add to kill-buffer-hook for buffers with conflict.
2035 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
2036 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
2037 (kill-buffer-hook): Don't change globally.
2038
2039 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
2040
2041 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
2042 (calc-stack-top, calc-always-load-extensions)
2043 (calc-line-numbering, calc-line-breaking, calc-display-just)
2044 (calc-display-origin, calc-number-radix, calc-leading-zeros)
2045 (calc-group-digits, calc-group-char, calc-point-char)
2046 (calc-frac-format, calc-prefer-frac, calc-hms-format)
2047 (calc-date-format, calc-float-format, calc-complex-format)
2048 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
2049 (calc-display-strings, calc-matrix-just, calc-break-vectors)
2050 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
2051 (calc-vector-brackets, calc-matrix-brackets, calc-language)
2052 (calc-language-option, calc-function-open, calc-function-open)
2053 (calc-function-close, calc-language-output-filter)
2054 (calc-language-input-filter, calc-radix-formatter)
2055 (calc-left-label, calc-right-label, calc-word-size)
2056 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
2057 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
2058 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
2059 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
2060 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
2061 (calc-window-height, calc-display-trail, calc-show-selections)
2062 (calc-use-selections, calc-assoc-selections)
2063 (calc-display-working-message, calc-auto-why, calc-timing)
2064 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
2065 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
2066 Make into real defvars.
2067 (calc-mode-var-list): Delete.
2068 (calc-mode-save-mode, calc-standard-date-formats)
2069 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
2070 (calc-user-parse-tables, calc-gnuplot-default-device)
2071 (calc-gnuplot-default-output, calc-gnuplot-print-device)
2072 (calc-gnuplot-print-output, calc-gnuplot-geometry)
2073 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
2074 (calc-invocation-macro, calc-show-banner): Make into defvars,
2075 taken from `calc-mode-var-list'.
2076 (calc-emacs-type-epoch, calc-emacs-type-19)
2077 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
2078 (calc-version, calc-version-date, calc-trail-pointer)
2079 (calc-trail-overlay, calc-undo-list, calc-redo-list)
2080 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
2081 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
2082 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
2083 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
2084 (calc-said-hello, calc-executing-macro, calc-any-selections)
2085 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
2086 (calc-display-dirty, calc-prepared-composition)
2087 (calc-selection-cache-default-entry, calc-embedded-info)
2088 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
2089 (math-eval-rules-cache-tag, math-radix-explicit-format)
2090 (math-expr-function-mapping, math-expr-variable-mapping)
2091 (math-read-expr-quotes, math-working-step, math-working-step-2)
2092 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
2093 defvars, from toplevel setq.
2094 (calc-mode-map): Set up keymap in more modern fashion.
2095 (calc-dispatch-map): Ditto.
2096 (calc-command-flags, calc-final-point-line)
2097 (calc-final-point-column): Defvar.
2098 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
2099 (sel-mode): Defvar.
2100 (calc-any-evaltos): Ditto.
2101 (calc-buffer, calc-prev-char, calc-prev-prev-char)
2102 (calc-digit-value): Ditto.
2103 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
2104 (math-sub-bignum): Bind `diff'.
2105 (calc-selection-cache-entry): Defvar.
2106 (calc-count-lines): Reference `pos' instead of `newpos'.
2107
2108 2002-09-27 Simon Josefsson <jas@extundo.com>
2109
2110 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
2111
2112 2002-09-26 Richard M. Stallman <rms@gnu.org>
2113
2114 * mail/unrmail.el (unrmail): Do the work directly,
2115 without actually selecting the messages in the from file.
2116 (unrmail-unprune): New subroutine.
2117
2118 * files.el (backup-buffer): Bind local var MODES.
2119 Don't use renaming for a suid or sgid file.
2120 Use backup-buffer-copy to do copying.
2121 (backup-buffer-copy): New subroutine.
2122 Clear suid and sgid bits for the copy.
2123
2124 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
2125
2126 * calendar/solar.el (solar-equinoxes-solstices):
2127 Use time properly adjusted for DST in the result.
2128
2129 2002-09-26 Richard M. Stallman <rms@gnu.org>
2130
2131 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
2132 Bind inhibit-read-only; don't mess with buffer-read-only.
2133
2134 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
2135
2136 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
2137
2138 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
2139 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2140
2141 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2142
2143 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
2144 instead of within `with-current-buffer'.
2145
2146 2002-09-26 Stephen Eglen <stephen@gnu.org>
2147
2148 * iswitchb.el (iswitchb-completions): Test that
2149 iswitchb-common-match-string is a string, before printing common
2150 completions.
2151
2152 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * server.el: Use built-in network primitives.
2155 (server-program, server-previous-string): Remove.
2156 (server-previous-strings): New var.
2157 (server-socket-name): New var.
2158 (server-log): Minor change to the output format.
2159 (server-sentinel): Clean up global state when a client disconnects.
2160 (server-unquote-arg): New fun.
2161 (server-start): Use server-socket-name and make-network-process.
2162 (server-process-filter): Now talks to the clients directly.
2163 Normalize file name after unquoting and decoding.
2164 (server-buffer-done): Just close the connection.
2165 (server-switch-buffer): Handle the case where all windows are
2166 dedicated or minibuffers.
2167
2168 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
2169 Don't bind them variables.
2170 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
2171 (font-lock-after-unfontify-buffer): Check that the vars are bound.
2172 (font-lock-dont-widen): New var.
2173 (font-lock-default-fontify-region): Use it.
2174
2175 * emacs-lisp/find-func.el (find-library-name):
2176 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
2177
2178 2002-09-25 Kenichi Handa <handa@etl.go.jp>
2179
2180 * international/mule-cmds.el (select-safe-coding-system):
2181 Handle safe but rejected default coding systems and unsafe default
2182 coding systems differently.
2183
2184 * international/mule-diag.el (list-character-sets): Use the buffer
2185 name "*Character Set List*", not "*Help*". List also indirectly
2186 supported character sets.
2187 (list-charset-chars): Use the buffer name "*Character List*", not
2188 "*Help*". Display the current charset name in the modeline.
2189 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
2190 (sort-listed-character-sets): Don't alter the region showing
2191 indirectly supported charsets.
2192
2193 2002-09-24 Simon Josefsson <jas@extundo.com>
2194
2195 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
2196 (mail-extract-address-components): Doc fix.
2197
2198 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
2199
2200 * simple.el (edit-and-eval-command): Protect command-history.
2201 (repeat-complex-command): Protect command-history.
2202
2203 2002-09-24 Juanma Barranquero <lektu@terra.es>
2204
2205 * replace.el (occur-find-match): New function.
2206 (occur-next, occur-prev): Use it.
2207
2208 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
2209 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
2210 instead of 'occur and 'occur-point.
2211
2212 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
2213 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
2214
2215 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
2216
2217 * descr-text.el (describe-text-category): Use *Help*.
2218 Don't kill-buffer.
2219 (describe-text-properties, describe-char):
2220 Delay self-inspection test. Use *Help*.
2221 Use syntax-after. Use `pos' rather than (point).
2222 Distinguish the before/after part of a composition.
2223
2224 2002-09-23 Kenichi Handa <handa@etl.go.jp>
2225
2226 * international/quail.el (quail-completion): Be sure to scroll
2227 quail-completion-buf.
2228
2229 2002-09-23 Richard M. Stallman <rms@gnu.org>
2230
2231 * ielm.el (*1): Fix previous change.
2232
2233 2002-09-23 Juanma Barranquero <lektu@terra.es>
2234
2235 * net/tramp.el (tramp-unified-filenames): Autoload it.
2236
2237 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
2238
2239 * ediff-init.el (ediff-get-next-window): Bug fix.
2240
2241 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
2242
2243 * play/gamegrid.el (gamegrid-face): New variable to emulate a
2244 buffer-local default face.
2245 (gamegrid-xbm): New variable; XBM image as a replacement for
2246 `gamegrid-xpm' on Emacsen compiled without XPM-support.
2247 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
2248 of images to Emacs.
2249 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
2250 convert XEmacs-type image descriptors.
2251 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
2252 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
2253 image descriptors.
2254 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
2255 functions to check for display capabilities. Fix the recognition
2256 of image-support in Emacs 21 by this way.
2257 (gamegrid-hide-cursor): Removed.
2258 (gamegrid-setup-default-font): Ported the code from XEmacs to
2259 Emacs: create a new face and assign the variable `gamegrid-face'
2260 to it. Make sure that the face is not higher than the smallest
2261 image used by the game.
2262 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
2263 instead of `gamegrid-hide-cursor'.
2264 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
2265 image in the buffer, instead of applying a face. [This is because
2266 Emacs display-tables are not as capable as the display-tables in
2267 XEmacs. Maybe this function should be renamed to reflect the change?]
2268 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
2269 the face held by `gamegrid-face' in an overlay over the whole
2270 buffer to emulate a buffer-local default-face.
2271
2272 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
2273
2274 * play/doctor.el (doctor-doc): Add 2 question words.
2275 (doctor-getnoun): Parse and save the complete object phrase.
2276
2277 2002-09-22 Richard M. Stallman <rms@gnu.org>
2278
2279 * international/mule-cmds.el (select-safe-coding-system): Cope if
2280 default-coding-system gives nil which was then used in `min'.
2281
2282 * mail/sendmail.el (sendmail-send-it): If user's buffer
2283 is unibyte, make tembuf unibyte.
2284
2285 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2286
2287 * net/tramp.el: Version 2.0.22 released.
2288 (tramp-parse-rhosts, tramp-parse-shosts)
2289 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
2290 `add-to-list' for performance reasons.
2291 (tramp-get-completion-user-host): Return `nil' in case both `user'
2292 and 'host' are empty (not necessarily `nil'.
2293 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
2294 (tramp-user-regexp): " \t" are not user regexp characters.
2295 (tramp-completion-handle-file-name-all-completions):
2296 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
2297 completely, and it returns local completions as well.
2298 (tramp-completion-function-alist-ftp): New constant.
2299 (tramp-completion-function-alist): Add completion function for "ftp".
2300 From Michael Albinus <Michael.Albinus@alcatel.de>.
2301
2302 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2303
2304 * net/tramp.el: Version 2.0.21 released.
2305 (tramp-handle-file-newer-than-file-p): If mtime of both files is
2306 known, return a useful result. Better error message in case one
2307 is a Tramp file and one isn't.
2308 (tramp-handle-file-local-copy, tramp-handle-write-region)
2309 (tramp-find-shell, tramp-open-connection-telnet)
2310 (tramp-open-connection-rsh, tramp-open-connection-su)
2311 (tramp-open-connection-setup-interactive-shell)
2312 (tramp-post-connection, tramp-maybe-open-connection)
2313 (tramp-method-out-of-band-p): Correct number of args for
2314 `tramp-get-rsh-program' and similar functions.
2315
2316 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2317
2318 * net/tramp.el: Version 2.0.20 released.
2319
2320 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2321
2322 * net/tramp.el (tramp-completion-function-alist): Escape open
2323 paren in docstring.
2324 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
2325 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
2326 instead of tramp-message.
2327 (tramp-open-connection-rsh): Handle empty string as user name.
2328 (tramp-open-connection-su): Handle empty string as host name.
2329 Handle nil user name.
2330 (tramp-handle-file-local-copy, tramp-handle-write-region)
2331 (tramp-completion-handle-file-name-all-completions)
2332 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2333 (tramp-open-connection-su, tramp-post-connection)
2334 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
2335 (tramp-get-connection-function, tramp-get-remote-sh)
2336 (tramp-get-rsh-program, tramp-get-rsh-args)
2337 (tramp-get-rcp-program, tramp-get-rcp-args)
2338 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
2339 (tramp-get-su-args, tramp-get-telnet-program)
2340 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
2341 additional args USER, HOST.
2342 (tramp-action-password, tramp-open-connection-telnet)
2343 (tramp-open-connection-su, tramp-open-connection-multi)
2344 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
2345 takes USER and HOST arguments, to be able to use
2346 `tramp-find-method'. Update callers.
2347 (tramp-find-method): New function.
2348
2349 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2350
2351 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
2352 in SWITCHES (by removing it).
2353
2354 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2355
2356 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
2357
2358 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2359
2360 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
2361
2362 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2363
2364 * net/tramp.el (tramp-bug): Add tramp-methods.
2365
2366 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2367
2368 * net/tramp.el (tramp-methods): Update docstring:
2369 tramp-encoding-command, tramp-decoding-command,
2370 tramp-encoding-function and tramp-decoding-function are not
2371 parameters anymore.
2372 (tramp-uuencode-region): Autoload it.
2373
2374 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2375
2376 Version 2.0.19 released.
2377
2378 * net/tramp-uu.el: New file, implements uuencode in Lisp.
2379
2380 * net/tramp.el (tramp-coding-commands):
2381 Use `tramp-uuencode-region' as local encoder for the uuencode based
2382 entries.
2383
2384 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2385
2386 * net/tramp.el (tramp-handle-write-region): Wrong parens.
2387
2388 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2389
2390 Version 2.0.18 released.
2391
2392 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
2393 older versions of Perl. Now tested with 5.004. Suggestion from
2394 Michael Albinus.
2395
2396 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2397
2398 * net/tramp.el (tramp-find-inline-encoding):
2399 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
2400 (tramp-call-local-coding-command): OUTPUT equals nil means to
2401 discard the output. INPUT equals nil means /dev/null.
2402
2403 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2404
2405 * net/tramp.el (tramp-encoding-shell): Default to environment
2406 variable COMSPEC on Windows.
2407 (tramp-handle-write-region): More debugging output.
2408 (tramp-find-inline-encoding): Ditto.
2409
2410 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
2411
2412 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
2413 Define `result1'.
2414 (tramp-parse-hosts-group): Discard IPv6 entries.
2415
2416 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2417
2418 * net/tramp.el (tramp-post-connection): Only send Perl
2419 mime-encode/decode implementations when using inline method.
2420 (tramp-handle-file-local-copy)
2421 (tramp-handle-write-region, tramp-post-connection)
2422 (tramp-coding-commands, tramp-find-inline-encoding): For the
2423 inline encodings, distinguish between local and remote commands,
2424 instead of between commands and functions. (The local commands
2425 can be functions, too.) If the local host is a Windows machine,
2426 we can't expect the same commands to work there as on the remote host.
2427 (tramp-call-local-coding-command): New function for calling local
2428 encoding and decoding commands.
2429 (tramp-set-remote-encoding, tramp-get-remote-encoding)
2430 (tramp-set-remote-decoding, tramp-get-remote-decoding)
2431 (tramp-set-local-encoding, tramp-get-local-encoding)
2432 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
2433 (tramp-get-encoding-command, tramp-set-encoding-command)
2434 (tramp-get-decoding-command, tramp-set-decoding-command)
2435 (tramp-get-encoding-function, tramp-set-encoding-function)
2436 (tramp-get-decoding-function, tramp-set-decoding-function):
2437 Old functions, removed.
2438
2439 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2440
2441 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
2442 Change command to invoke /bin/sh slightly to make it compatible
2443 with the `rc' shell. Suggested by Daniel Pittman.
2444
2445 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
2446
2447 * net/tramp.el (tramp-handle-write-region): Added missing
2448 `)'. Hope it's the right place.
2449
2450 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2451
2452 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
2453 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
2454 order to get a sane shell prompt. If people have ${CWD}, say, in
2455 their shell prompt, then the default login shell might display
2456 something harmless, but the /bin/sh will display a dollar sign
2457 which confused the subsequent prompt recognition.
2458 (tramp-multi-action-password): More debugging output.
2459 (tramp-encoding-shell): Renamed from tramp-sh-program.
2460 More documentation. Default to cmd.exe on Windows NT.
2461 (tramp-encoding-command-switch): New variable. Use instead of
2462 hard-wired "-c" which is only good for /bin/sh.
2463 (tramp-encoding-reads-stdin): New variable. If t, commands are
2464 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
2465 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
2466 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
2467 (tramp-handle-file-local-copy, tramp-handle-write-region):
2468 Respect tramp-encoding-shell and friends.
2469 (tramp-find-inline-encoding): Use new-style calls for checking if
2470 the local commands work.
2471
2472 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
2473
2474 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
2475 entries. They are handled now by `tramp-completion-function-alist'.
2476 (tramp-completion-function): Defvar removed. I've never used
2477 it. Hmm.
2478 (tramp-get-completion-function)
2479 (tramp-get-completion-rsh, tramp-get-completion-ssh)
2480 (tramp-get-completion-telnet, tramp-get-completion-su):
2481 Functions removed as well. Not necessary any longer due to extended
2482 customization means.
2483 (tramp-completion-function-alist): New defcustom. Holds all
2484 FUNCTION FILE pairs used for user and host name completion
2485 relevant for METHOD.
2486 (tramp-completion-function-alist-rsh)
2487 (tramp-completion-function-alist-ssh)
2488 (tramp-completion-function-alist-telnet)
2489 (tramp-completion-function-alist-su): Defconst for initializing
2490 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
2491 values are known for me until now. Needs to be completed for at
2492 least VMS++ like operating systems.
2493 (tramp-set-completion-function)
2494 (tramp-get-completion-function): New functions for configuration
2495 of `tramp-completion-function-alist'. The old definition of
2496 `tramp-get-completion-function' has been discarded.
2497 (tramp-completion-handle-file-name-all-completions):
2498 Change function call for user/host completion according to definition
2499 in `tramp-completion-function-alist'.
2500 (tramp-parse-passwd): Added exception handling for "root", because
2501 `tramp-get-completion-su' (the previous place for this stuff)
2502 doesn't exist any longer.
2503
2504 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2505
2506 * net/tramp.el (tramp-enter-password):
2507 Use `tramp-password-end-of-line' to terminate the line.
2508 (tramp-bug): Include new variable `tramp-password-end-of-line'.
2509 (tramp-password-end-of-line): New variable. People who use plink
2510 under Windows might have to issue "\r\n" after the password, but
2511 they need to send just "\n" after the other commands. So this
2512 variable was introduced to complement `tramp-rsh-end-of-line'.
2513 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
2514 of line of the output delimiter.
2515
2516 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2517
2518 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
2519 (tramp-open-connection-setup-interactive-shell): Add some comments
2520 about Douglas Grey Stephen's suggestions to make Tramp work better
2521 with plink under Windows. I'm not sure what to think of them, but
2522 now I have a guinea pig to try it out on. Said guinea pig is
2523 having other problems, though... Also remove some commented-out code.
2524
2525 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
2526
2527 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
2528 tuned.
2529 (tramp-get-completion-user-host): Accept user names as they are if
2530 typed until "@".
2531 (tramp-completion-mode): Replace `last-input-char' by modern
2532 `last-input-event'. Check for `event-modifiers'.
2533
2534 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2535
2536 * net/tramp.el (file-expand-wildcards): Corrected check to see if
2537 advising is necessary.
2538
2539 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
2540
2541 * net/tramp.el (tramp-postfix-single-method-format)
2542 (tramp-postfix-multi-method-format)
2543 (tramp-postfix-multi-hop-format)
2544 (tramp-postfix-user-format): New format strings.
2545 (tramp-postfix-single-method-regexp)
2546 (tramp-postfix-multi-method-regexp)
2547 (tramp-postfix-multi-hop-regexp)
2548 (tramp-postfix-user-regexp)
2549 (tramp-make-multi-tramp-file-format)
2550 (tramp-make-tramp-file-name): Apply them.
2551 (tramp-completion-handle-file-name-all-completions): Fix for
2552 invoking ange-ftp in case of "/ftp:xxx" file names.
2553
2554 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
2555
2556 * net/tramp.el (tramp-prefix-format)
2557 (tramp-postfix-host-format): New format strings.
2558 (tramp-prefix-regexp, tramp-method-regexp)
2559 (tramp-postfix-single-method-regexp)
2560 (tramp-postfix-multi-method-regexp)
2561 (tramp-postfix-multi-hop-regexp)
2562 (tramp-user-regexp, tramp-postfix-user-regexp)
2563 (tramp-host-regexp, tramp-postfix-host-regexp)
2564 (tramp-path-regexp): New atomar regular expressions.
2565 If corresponding format strings exist, derived from them.
2566 (tramp-file-name-structure)
2567 (tramp-multi-file-name-structure)
2568 (tramp-multi-file-name-hop-structure)
2569 (tramp-make-multi-tramp-file-format)
2570 (tramp-completion-mode)
2571 (tramp-completion-dissect-file-name)
2572 (tramp-parse-rhosts-group)
2573 (tramp-parse-shosts-group)
2574 (tramp-parse-hosts-group)
2575 (tramp-parse-passwd-group): Apply these expressions.
2576 (tramp-file-name-structure-unified)
2577 (tramp-file-name-structure-separate)
2578 (tramp-make-tramp-file-format-unified)
2579 (tramp-make-tramp-file-format-separate)
2580 (tramp-make-tramp-file-format)
2581 (tramp-make-tramp-file-user-nil-format-unified)
2582 (tramp-make-tramp-file-user-nil-format-separate)
2583 (tramp-make-tramp-file-user-nil-format)
2584 (tramp-multi-file-name-structure-unified)
2585 (tramp-multi-file-name-structure-separate)
2586 (tramp-multi-file-name-hop-structure-unified)
2587 (tramp-multi-file-name-hop-structure-separate)
2588 (tramp-make-multi-tramp-file-format-unified)
2589 (tramp-make-multi-tramp-file-format-separate): Removed.
2590 (tramp-make-tramp-file-name): Allow partial tramp file
2591 names. Generate tramp file format on-the-fly depending on
2592 parameters. Apply atomar format strings resp expressions.
2593 (tramp-get-completion-methods)
2594 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
2595 (tramp-parse-hosts-group): Take all host names and IP addresses
2596 into account.
2597 (tramp-bug): Remove `tramp-make-tramp-file-format'.
2598
2599 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
2600
2601 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
2602 for "su" and "sudo".
2603 (tramp-get-completion-telnet): Implement it.
2604 (tramp-parse-hosts)
2605 (tramp-parse-hosts-group)
2606 (tramp-get-completion-su)
2607 (tramp-parse-passwd)
2608 (tramp-parse-passwd-group): New functions.
2609
2610 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
2611
2612 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
2613 (tramp-completion-file-name-handler-alist): Add handler for
2614 `file-exists-p.
2615 (tramp-completion-handle-file-exists-p): New function.
2616 (tramp-completion-handle-file-name-completion): Simplified.
2617 (tramp-completion-dissect-file-name): Regexp's reorganised.
2618 (tramp-completion-handle-file-name-all-completions):
2619 Call completion-function only if `user' or `host' is given.
2620 (tramp-get-completion-user-host): New function.
2621 (tramp-get-completion-rsh)
2622 (tramp-get-completion-ssh): Apply it.
2623
2624 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
2625
2626 * net/tramp.el (tramp-completion-file-name-handler-alist):
2627 Add handler for `expand-file-name'.
2628 (tramp-completion-handle-expand-file-name): New function.
2629
2630 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
2631
2632 * net/tramp.el (tramp-completion-mode): New function.
2633 (tramp-completion-handle-file-name-directory)
2634 (tramp-completion-handle-file-name-all-completions): Apply it.
2635 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
2636 (tramp-point-at-eol): New defalias.
2637 (tramp-parse-rhosts-group)
2638 (tramp-parse-shosts-group):: Apply it.
2639
2640 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
2641
2642 * net/tramp.el (tramp-get-completion-methods)
2643 (tramp-get-completion-rsh)
2644 (tramp-get-completion-ssh): Add "[" for Xemacs.
2645 (tramp-completion-file-name-regexp-separate): Expression adapted.
2646 (tramp-completion-file-name-handler-alist): Add handler for
2647 `file-name-directory' and `file-name-nondirectory'.
2648 (tramp-completion-handle-file-name-directory)
2649 (tramp-completion-handle-file-name-nondirectory)
2650 (tramp-completion-run-real-handler): New functions.
2651 (tramp-completion-file-name-handler)
2652 (tramp-completion-handle-file-name-all-completions):
2653 Apply `tramp-completion-run-real-handler'.
2654 (tramp-parse-rhosts)
2655 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,B.\e(B renamed to
2656 `res' (otherwise side effects in XEmacs).
2657
2658 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
2659
2660 * net/tramp.el (tramp-completion-file-name-regexp)
2661 (tramp-completion-file-name-handler-alist)
2662 (tramp-flatten-list)
2663 (tramp-completion-dissect-file-name)
2664 (tramp-get-completion-rsh)
2665 (tramp-parse-rhosts)
2666 (tramp-parse-rhosts-group)
2667 (tramp-get-completion-ssh): Doc string tuned.
2668 (tramp-methods): Doc string and custom type extended for
2669 `tramp-completion-function'.
2670 (tramp-completion-function): Variable added. Is it really used?
2671 Other variables like `tramp-completion-function' aren't used.
2672 (tramp-completion-file-name-handler-alist): Add handler for
2673 `file-name-completion'.
2674 (tramp-completion-handle-file-name-completion): New function.
2675
2676 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
2677
2678 * net/tramp.el (tramp-parse-rhosts)
2679 (tramp-parse-rhosts-group)
2680 (tramp-parse-shosts)
2681 (tramp-parse-shosts-group): New functions.
2682
2683 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
2684
2685 * net/tramp.el (tramp-completion-dissect-file-name)
2686 (tramp-completion-dissect-file-name1): New functions.
2687
2688 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
2689
2690 * net/tramp.el (tramp-get-completion-function)
2691 (tramp-get-completion-rsh)
2692 (tramp-get-completion-ssh)
2693 (tramp-get-completion-telnet): New functions.
2694 (tramp-methods): Add `tramp-completion-function' for all methods.
2695
2696 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
2697
2698 * net/tramp.el (tramp-get-completion-methods): New function.
2699 (tramp-find-default-method): Allow host to be nil (like user).
2700
2701 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
2702
2703 * net/tramp.el (tramp-completion-file-name-regexp-unified)
2704 (tramp-completion-file-name-regexp-separate)
2705 (tramp-completion-file-name-regexp)
2706 (tramp-completion-file-name-handler-alist): New defcustoms.
2707 (tramp-completion-file-name-handler): New function.
2708 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
2709 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
2710 to `inhibit-file-name-handlers'.
2711 (tramp-completion-handle-file-name-all-completions)
2712 (tramp-completion-handle-file-name-completion): New functions.
2713
2714 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
2715
2716 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
2717 must be called again after activating `ange-ftp'.
2718 (tramp-ange-ftp-file-name-p): Check for Xemacs.
2719
2720 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
2721
2722 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
2723 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
2724 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
2725 tramp-invoke-ange-ftp 'write-region.
2726 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
2727 passing to tramp-invoke-ange-ftp 'set-file-modes.
2728 (tramp-flatten-list): New function. Maybe this functionality does
2729 exist already elsewhere in the libraries.
2730 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
2731 list in order to avoid nested lists, f.e. when invoked from
2732 `tramp-handle-dired-call-process'.
2733
2734 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2735
2736 * net/tramp.el (tramp-chunksize): New kluge variable.
2737 (tramp-send-region): If tramp-chunksize is non-nil, send region in
2738 parts and sleep 0.1 seconds between chunks.
2739
2740 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2741
2742 * net/tramp.el (tramp-handle-insert-directory):
2743 Use `insert-buffer-substring' instead of `insert-buffer', which is not
2744 supposed to be used from Lisp. Remember old point in a variable
2745 instead of using `mark'. Suggestion from Stefan Monnier.
2746 (tramp-unified-filenames): New variable. Use it in default value
2747 of other filename variables.
2748 (file-expand-wildcards): Don't advise unless "[" and "]" are used
2749 in the filename format.
2750
2751 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2752
2753 * net/tramp.el (tramp-methods): Remove duplicate definition of
2754 ssh1-old and ssh2-old.
2755
2756 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2757
2758 * dired.el (dired-insert-directory): Always add "--dired" to to
2759 SWITCHES for remote files.
2760 * files.el (insert-directory): Comment saying that "--dired"
2761 might be in the SWITCHES.
2762 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
2763 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
2764
2765 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
2766
2767 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
2768 word constituent syntax.
2769
2770 2002-09-21 Richard M. Stallman <rms@gnu.org>
2771
2772 * cus-dep.el (custom-make-dependencies): Bind to t
2773 around evaluating the def-form.
2774
2775 * custom.el (custom-dont-initialize): New variable.
2776 (custom-declare-variable): Don't init the variable
2777 if custom-dont-initialize is non-nil.
2778
2779 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
2780
2781 * net/eudc.el (eudc-install-menu): Use `define-key' and
2782 `easy-menu-create-menu' to avoid duplication of menu.
2783
2784 2002-09-20 Kim F. Storm <storm@cua.dk>
2785
2786 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
2787 macro and terminate editing.
2788 (kmacro-step-edit-macro): Push previous macro onto ring if changed
2789 by step editing.
2790
2791 2002-09-19 Tom Tromey <tromey@redhat.com>
2792
2793 * play/blackbox.el (bb-right): Respect prefix argument.
2794 (bb-left, bb-up, bb-down): Likewise.
2795
2796 2002-09-19 Richard M. Stallman <rms@gnu.org>
2797
2798 * cus-dep.el (custom-make-dependencies): Fix previous change.
2799
2800 2002-09-19 Juanma Barranquero <lektu@terra.es>
2801
2802 * ielm.el (ielm-eval-input): Call `error-message-string' instead
2803 of the non-existent `ielm-format-error'.
2804
2805 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
2806
2807 * emacs-lisp/easymenu.el (easy-menu-remove):
2808 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
2809
2810 * international/mule-diag.el (describe-coding-system):
2811 Remove unused `coding-spec' variable.
2812 (list-input-methods): Be more careful when setting up the help buffer.
2813
2814 * international/ucs-tables.el (unify-8859-on-encoding-mode):
2815 Set init value to t to reflect reality.
2816 (ucs-minibuffer-setup): Use minibuffer-selected-window.
2817
2818 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
2819
2820 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
2821 Rename to makefile-cleanup-continuations.
2822 (makefile-mode): Use write-file-functions.
2823 (makefile-fill-paragraph): Use match-string-no-properties.
2824 (makefile-fill-paragraph): Use line-end-position.
2825 (makefile-add-log-defun): Simplify.
2826
2827 2002-09-18 Richard M. Stallman <rms@gnu.org>
2828
2829 * dired.el (dired-mark-pop-up): Doc fix.
2830
2831 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
2832 definition straight into loaddefs.el as well as executing it here.
2833
2834 2002-09-18 Colin Walters <walters@debian.org>
2835
2836 * calc/calc.el (calc-mode): Add font-lock-defontify to
2837 change-major-mode-hook.
2838
2839 2002-09-18 Richard M. Stallman <rms@gnu.org>
2840
2841 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
2842 Don't ignore errors in rm line.
2843
2844 * menu-bar.el (menu-bar-search-menu): Nicer help string.
2845
2846 * replace.el (occur-engine-add-prefix): Use 7 spaces.
2847 (occur-engine): Use 7 digits to align tabs in the data.
2848
2849 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
2850 Don't make the definition dynamic if it shares structure
2851 with the arg list.
2852
2853 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
2854 (pdb): In gud-remove, pass down the file name.
2855
2856 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
2857
2858 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
2859
2860 * ielm.el: (*1, *2, *3): New variables.
2861 (ielm-eval-input): Make temporary buffers current on entry and
2862 exit to the let bindings for *, ** and ***.
2863 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
2864 Do not overrule global bindings for *, ** and ***.
2865
2866 2002-09-18 Tom Tromey <tromey@redhat.com>
2867
2868 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
2869 boundaries before filling.
2870
2871 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
2872
2873 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
2874 (server-switch-buffer): Only select a different window if
2875 next-buffer is non-nil. Don't switch in a dedicated window.
2876 If next-buffer is already displayed, reuse that window.
2877
2878 * diff-mode.el (diff-mode): Use compilation-minor-mode.
2879 Don't unbind compilation-last-buffer after autoloading compile.el.
2880 Hide the compilation-minor-mode bindings altogether.
2881
2882 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2883
2884 * dired.el (dired-insert-directory): Never add "--dired" when
2885 listing remote directories.
2886
2887 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
2888
2889 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
2890
2891 * ediff-init.el: Use defalias instead of fset.
2892
2893 * ediff-util.el: Use defalias instead of fset.
2894
2895 * viper-util.el (viper-chars-in-region): Simplification.
2896
2897 * viper.el (viper-emacs-state-mode-list): Added modes.
2898
2899 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
2900
2901 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
2902 module of code, with graphical display of poor-coverage spots.
2903
2904 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
2905 testcover on a interactive module like ses.
2906
2907 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
2908 testcover on a noninteractive module like unsafep.
2909
2910 2002-09-18 Miles Bader <miles@gnu.org>
2911
2912 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
2913 unless it's bound.
2914
2915 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2916
2917 * server.el (server-log): Add `client' arg.
2918 (server-start): Don't bother canceling the sentinel.
2919 (server-process-filter): Use replace-regexp-in-string and
2920 handle the new &n quoting. Use push. Use server-log's new arg.
2921 Don't output the C-x # message if `nowait'.
2922 (server-buffer-done): Use server-log's new arg.
2923
2924 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
2925
2926 * ses.el: New file.
2927
2928 * emacs-lisp/unsafep.el: New file.
2929
2930 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
2931 (inhibit-quit): This is risky for unsafep, doesn't matter much for
2932 anybody else.
2933 (risky-local-variable-p): New function. Split off from
2934 hack-one-local-variable so unsafep can use it. Add \|-history$ to
2935 the list of disallowed local variable names (malicious user could
2936 stuff a `display' property in there that would be activated when
2937 na\e,Ao\e(Bve user called up the history).
2938
2939 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
2940
2941 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
2942
2943 2002-09-16 Richard M. Stallman <rms@gnu.org>
2944
2945 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
2946 Use forward-line and move-to-column.
2947
2948 * cus-edit.el (custom-variable-backup-value): New function.
2949 (custom-variable-reset-backup): New function.
2950 (custom-variable-menu): Add item for custom-variable-reset-backup.
2951 (custom-variable-set, custom-variable-reset-saved)
2952 (custom-variable-reset-standard): Call custom-variable-backup-value.
2953
2954 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
2955
2956 * dired.el (dired-font-lock-keywords): Use regexp-opt.
2957 (dired-move-to-filename): Better message when we fail to find the file.
2958 (dired-sort-toggle): Minor optimization.
2959
2960 2002-09-16 Juanma Barranquero <lektu@terra.es>
2961
2962 * dired-aux.el (dired-add-entry): Add missing argument to
2963 `dired-mark'.
2964
2965 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
2966
2967 * xscheme.el (scheme-interaction-mode): Doc fix.
2968
2969 * net/eudc.el (eudc-plist-get): Doc fix.
2970
2971 2002-09-16 Kim F. Storm <storm@cua.dk>
2972
2973 * menu-bar.el (menu-bar-last-search-type): New var.
2974 (nonincremental-repeat-search-forward)
2975 (nonincremental-repeat-search-backward): Repeat string or
2976 regexp search depending on menu-bar-last-search-type.
2977 (nonincremental-search-forward, nonincremental-re-search-forward)
2978 (nonincremental-search-backward, nonincremental-re-search-backward):
2979 Set menu-bar-last-search-type to string or regexp.
2980 (nonincremental-repeat-re-search-forward): Removed.
2981 (nonincremental-repeat-re-search-backward): Removed.
2982 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
2983 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
2984 (menu-bar-adv-search-menu): Removed.
2985 (menu-bar-search-menu): Reorganized.
2986 (menu-bar-edit-menu): Added "Replace" submenu.
2987
2988 2002-09-15 Richard M. Stallman <rms@gnu.org>
2989
2990 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
2991
2992 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
2993 when it's not being evaluated.
2994
2995 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
2996
2997 * dired.el (dired-move-to-filename): Fix previous change.
2998
2999 2002-09-14 Kim F. Storm <storm@cua.dk>
3000
3001 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
3002 (keypad-numlock-setup, keypad-numlock-shifted-setup):
3003 Change `Remove Binding' option to `Unspecified/User-defined'.
3004 (keypad-setup): Enhance explanation of setup type `none'.
3005
3006 2002-09-14 Richard M. Stallman <rms@gnu.org>
3007
3008 * time.el (display-time-mode): Set display-time-load-average here.
3009 (display-time-load-average): Initialize to nil.
3010 (display-time-default-load-average): Add "None" alternative.
3011 (display-time-update): Handle "None" alternative for load-average.
3012
3013 * dired-aux.el (dired-bunch-files): Put the arg FILES
3014 back as it was after temporary destrucive mods.
3015 (dired-add-entry): Use dired-insert-directory to handle indentation.
3016 Explicitly restore the line's marker character.
3017 Preserve the old file name's text properties.
3018 (dired-add-entry-do-indentation): Function deleted.
3019 (dired-relist-file): Doc fix.
3020 (dired-rename-file): Change argument names.
3021 (foo-rename-file): New function.
3022 (dired-do-hardlink): Use dired-hardlink.
3023 (dired-hardlink): New function.
3024 (dired-insert-subdir-doinsert): Use dired-insert-directory;
3025 that handles indentation, text props and header line.
3026 dired-readin-insert gets no args.
3027 Use `last' instead of `reverse'.
3028
3029 * dired.el (dired-use-ls-dired): New variable.
3030 (dired-directory): Document the rules better.
3031
3032 * dired.el (dired-insert-headerline): Function deleted.
3033 (dired-revert): Pass no args to dired-readin.
3034 (dired-move-to-filename): First try using dired-filename property.
3035 (dired-move-to-end-of-filename): Likewise.
3036 (dired-why): Try to show the start of this page of warnings.
3037 (dired-log): Insert the buffer name at start of page, not end.
3038 (dired-log-summary): If just one failure, explain it in echo area.
3039
3040 * dired.el (dired-internal-noselect):
3041 Always set dired-directory, when buffer is not new.
3042 Pass dir-or-list, not dirname, to dired-mode.
3043 Call dired-readin with no args.
3044 Don't call dired-after-readin-hook here.
3045 (dired-find-buffer-nocreate): Expand dirname.
3046 Expand the dir from dired-directory to compare with dirname.
3047
3048 (dired-readin): Take no args. Get the directory from dired-directory.
3049 Run dired-before-reading hook inside save-excursion.
3050 Run dired-after-readin-hook here.
3051 Don't make undo entries at all.
3052 Call dired-readin-insert with no args.
3053 Don't change indentation here.
3054 Don't insert headerline here.
3055
3056 (dired-readin-insert): Take no args.
3057 Get dir and file-list from dired-directory.
3058 Call dired-insert-directory the new way.
3059 Don't insert "wildcard" info here.
3060
3061 (dired-insert-directory): New arg FILE-LIST.
3062 First arg now DIR, always just the directory.
3063 This function fully handles setting up the buffer text:
3064 update indentation, insert headerline and "wildcard" info.
3065 Pass --dired arg if appropriate; put info in dired-filename props.
3066 Don't expand file names here.
3067
3068 * warnings.el (display-warning): In batch mode,
3069 exclude the final newline from the arg to `message'.
3070
3071 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
3072
3073 * files.el (diff-buffer-with-file): Check whether associated file
3074 exists. Display message for 1 second. Always return nil.
3075
3076 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
3077
3078 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
3079 support again, but more carefully this time.
3080
3081 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
3082 such that backward-sexp correctly skips them.
3083 (perl-font-lock-keywords-2): Use regexp-opt.
3084 (perl-font-lock-syntactic-keywords)
3085 (perl-font-lock-syntactic-face-function): Better handle PODs.
3086 Handle package names with ' in them and ($$) in `sub' declarations.
3087 Handle format staements. Handle regexp and quote-like ops.
3088 (perl-empty-syntax-table): New var.
3089 (perl-quote-syntax-table): New fun.
3090
3091 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
3092 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
3093
3094 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
3095
3096 * derived.el (define-derived-mode): Properly ignore unknown args.
3097
3098 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
3099 Don't call the function during init if mode is on by default.
3100
3101 * simple.el: Provide `simple'.
3102 (transient-mark-mode, line-number-mode, column-number-mode):
3103 Pass an explicit `:require nil' argument.
3104
3105 2002-09-13 Francesco Potorti` <pot@gnu.org>
3106
3107 * play/tetris.el (tetris-blank-options, tetris-cell-options):
3108 Remove various redundant `(t nil)'.
3109
3110 * play/snake.el (snake-border-options): Use color on tty if available.
3111
3112 * play/tetris.el (tetris-border-options): Likewise.
3113
3114 * play/pong.el (pong-border-options): Likewise, plus reset
3115 color on tty to be [0.5 0.5 0.5].
3116
3117 2002-09-13 Kim F. Storm <storm@cua.dk>
3118
3119 * kmacro.el (kmacro-start-macro): Doc fix.
3120
3121 2002-09-13 Juanma Barranquero <lektu@terra.es>
3122
3123 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
3124 to `idlwave-idlwave_routine_info-compiled'.
3125
3126 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
3127 three arguments, not four.
3128
3129 2002-09-13 Kim F. Storm <storm@cua.dk>
3130
3131 * kmacro.el (kmacro-keymap): Changed bindings:
3132 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
3133
3134 2002-09-12 Richard M. Stallman <rms@gnu.org>
3135
3136 * international/mule-cmds.el (universal-coding-system-argument):
3137 Read the coding system inside `interactive' spec, for command-history.
3138
3139 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
3140
3141 * emacs-lisp/find-func.el (find-library-name): Don't forget
3142 the empty suffix. Fix stale variable name.
3143
3144 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
3145 (gud-pdb-massage-args): Delete.
3146 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
3147 (gud-gdb-command-name): New var. Put "--fullname" in there.
3148 (gud-query-cmdline): Use the most recent executable as the default.
3149 Don't add "--fullname" (it's only valid/meaningful for GDB).
3150 (gud-xdb-marker-filter): Use match-string.
3151 (gud-perldb-massage-args): Don't add "-d".
3152 (gud-perldb-command-name): Add "-d".
3153 (gud-common-init): If `massage-args' is nil, don't call it.
3154 (gud-format-command): Don't hardcode point-min==1.
3155
3156 * derived.el: Require CL when compiling.
3157
3158 2002-09-12 Simon Josefsson <jas@extundo.com>
3159
3160 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
3161 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
3162 Use expand-file-name. Also don't require time-stamp.
3163
3164 2002-09-11 Richard M. Stallman <rms@gnu.org>
3165
3166 * derived.el (define-derived-mode): When making new abbrev table,
3167 don't try to copy the parent's abbrev table.
3168
3169 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
3170 Always round scroll-bar-width parameter up.
3171 If it is nil, use 14.
3172
3173 * abbrev.el (copy-abbrev-table): New function.
3174
3175 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3176
3177 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
3178 ps-default-bg setting.
3179 (ps-print-version): New version number (6.5.7).
3180 (ps-mark-active-p): New fun.
3181 (ps-print-preprint-region): Adjust code.
3182
3183 2002-09-11 Dave Love <fx@gnu.org>
3184
3185 * international/mule.el (non-standard-designations-alist)
3186 (ctext-pre-write-conversion): Don't generate invalid extended
3187 segments for iso8859.
3188
3189 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
3190 (cyrillic-alternativnyj-decode-table): Fix some entries.
3191
3192 * international/ucs-tables.el: Fix last change.
3193
3194 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
3195 change.
3196
3197 2002-09-11 Kim F. Storm <storm@cua.dk>
3198
3199 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
3200 kmacro-end-and-call-macro.
3201
3202 2002-09-11 Juanma Barranquero <lektu@terra.es>
3203
3204 * newcomment.el (uncomment-region): Fix let/let* use.
3205
3206 2002-09-11 Simon Josefsson <jas@extundo.com>
3207
3208 * time-stamp.el (time-stamp-hhmmss): New function.
3209
3210 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
3211 (gud-query-cmdline): Add --fullname to the user cmdline.
3212
3213 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
3214
3215 2002-09-11 Kim F. Storm <storm@cua.dk>
3216
3217 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
3218 (kmacro-step-edit-map): Bind "A" to `append-end'.
3219 (kmacro-step-edit-prompt): Fix prompt.
3220 (kmacro-step-edit-query): Handle `append-end' response.
3221 (kmacro-step-edit-pre-command): Activate `append-end' at end of
3222 macro when required.
3223
3224 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
3225
3226 * derived.el (define-derived-mode): Fix typo.
3227
3228 * menu-bar.el (line-number-mode, column-number-mode)
3229 (transient-mark-mode): Use minor mode directly.
3230 (menu-bar-make-toggle): Remove `props' arg.
3231 Move customize-mark-as-set directly into the toggle function.
3232
3233 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
3234 Use the new file hook names.
3235 (whitespace-describe): Remove. Move the text to `Commentary:'.
3236 (whitespace-unload-hook): Use the new file hook names.
3237
3238 * finder.el (finder-find-library): Remove.
3239 (finder-commentary): Use find-library-name and add completion.
3240
3241 * simple.el (transient-mark-mode, line-number-mode)
3242 (column-number-mode): Use define-minor-mode.
3243 (define-mail-user-agent): Delete. Moved to subr.el.
3244
3245 * loadup.el ("simple.el"): Move to after loaddefs.el.
3246
3247 * subr.el (define-mail-user-agent): Moved from simple.el.
3248
3249 2002-09-10 Richard M. Stallman <rms@gnu.org>
3250
3251 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
3252 (boolp): Function deleted.
3253
3254 2002-09-10 Dave Love <fx@gnu.org>
3255
3256 * international/utf-8.el (ucs-mule-to-mule-unicode):
3257 Define unconditionally.
3258 (utf-8-fragmentation-table): New. Use it in top-level mapc.
3259 (utf-8-fragment-on-decoding): Use it to keep
3260 utf-8-translation-table-for-decode variable and translation table
3261 in sync.
3262
3263 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
3264 when setting up tables and remove useless optimize-char-table.
3265 (ucs-mule-to-mule-unicode): Deleted.
3266 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
3267
3268 * international/utf-16.el (utf-16-le-pre-write-conversion)
3269 (utf-16-be-pre-write-conversion): Deleted.
3270 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
3271
3272 2002-09-10 Richard M. Stallman <rms@gnu.org>
3273
3274 * files.el (diff-buffer-with-file): Simplify.
3275 Don't signal an error if buffer has no file.
3276 Call sit-for after `diff' returns.
3277
3278 * play/gamegrid.el (gamegrid-make-color-tty-face):
3279 Handle string as COLOR arg.
3280 (gamegrid-display-type): Don't assume display-color-p
3281 implies a color-x terminal.
3282 (gamegrid-hide-cursor): Set `cursor-type' local variable.
3283
3284 * descr-text.el (describe-text-mode): Add font-lock-defontify to
3285 change-major-mode-hook.
3286
3287 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
3288 change-major-mode-hook.
3289
3290 * comint.el (comint-mode): Add font-lock-defontify to
3291 change-major-mode-hook.
3292
3293 * info.el (Info-mode): Add font-lock-defontify to
3294 change-major-mode-hook.
3295
3296 * replace.el (occur-mode): Add font-lock-defontify to
3297 change-major-mode-hook.
3298
3299 * font-core.el (font-lock-defontify): New function.
3300
3301 2002-09-10 Richard M. Stallman <rms@gnu.org>
3302
3303 * ps-print.el (ps-printer-name-option): Doc fix.
3304
3305 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3306
3307 * ps-print.el: Adjust ps-postscript-code-directory setting.
3308 XEmacs version check was adjusted.
3309 (ps-print-version): New version number (6.5.6).
3310 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
3311 (ps-print-code, ps-print-preprint-region): Adjust code.
3312
3313 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3314
3315 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
3316 emacs-lisp-mode, like ~/.emacs.
3317
3318 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
3319
3320 * newcomment.el (uncomment-region): Be more careful with `='.
3321
3322 2002-09-10 Deepak Goel <deego@glue.umd.edu>
3323
3324 * play/doctor.el (doc//): Rename from `//'. Update callers.
3325 (doc$): Rename from `$'. Update callers.
3326
3327 2002-09-10 Miles Bader <miles@gnu.org>
3328
3329 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
3330 variable, not a function.
3331
3332 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
3333
3334 2002-09-10 Kim F. Storm <storm@cua.dk>
3335
3336 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
3337 nil while executing macro to avoid triggering delete-selection-mode.
3338
3339 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
3340 cancel defining keyboard macro when applicable.
3341
3342 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3343
3344 * simple.el (transient-mark-mode, line-number-mode)
3345 (column-number-mode): Undo previous change because of bootstrapping.
3346
3347 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3348
3349 * derived.el (define-derived-mode): Add keyword arguments.
3350 (derived-mode-make-docstring): Take abbrev and syntax table names.
3351
3352 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
3353 (font-lock-default-function): Change arg name.
3354
3355 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
3356
3357 * paren.el (show-paren-function): Use syntax-after.
3358
3359 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
3360
3361 * subr.el (symbol-file): Also work for autoloaded funcs.
3362 (syntax-after): New fun moved from syntax.el.
3363
3364 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
3365 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
3366 Update callers (but still run the old hooks as well).
3367
3368 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
3369 (find-library): New funs.
3370 (find-function-search-for-symbol): Use it.
3371
3372 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
3373
3374 * isearch.el (isearch-cmds): Add docstring.
3375 (isearch-mouse-2): Lookup binding in the proper buffer.
3376 Use call-interactively and remove the now useless `arg'.
3377 (isearch-search-fun-function): New var.
3378 (isearch-search-fun): New fun.
3379 (isearch-search, isearch-lazy-highlight-search): Use it.
3380
3381 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3382
3383 * simple.el (what-line): Don't hard-code 1.
3384 (transient-mark-mode, line-number-mode, column-number-mode):
3385 Use define-minor-mode.
3386 (do-auto-fill): Only ignore prefix if it's really empty.
3387
3388 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3389
3390 * files.el (save-some-buffers-action-alist): Use lower case for
3391 help string of diff-buffer-with-file.
3392
3393 2002-09-09 Richard M. Stallman <rms@gnu.org>
3394
3395 * calendar/calendar.el (mouse-scroll-calendar-left)
3396 (mouse-scroll-calendar-right, mouse-calendar-other-month):
3397 New commands.
3398 (calendar-mode-line-format): Use them.
3399
3400 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3401 Set and then bind default-directory.
3402
3403 * startup.el (fancy-splash-head, normal-splash-screen):
3404 Change the messages that explain about GNU or GNU/Linux.
3405
3406 * info.el (Info-search): Add (point-min) to subfile positions
3407 to get them right. Skip the current subfile using forward-line.
3408
3409 * files.el (make-backup-file-name-1): When make-directory fails,
3410 ignore backup-directory-alist.
3411 (make-directory): Expand DIR before looking for handler.
3412
3413 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
3414
3415 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
3416 In addition to RCS, exclude CVS directories.
3417
3418 * ls-lisp.el (ls-lisp-format-time-list): New variable.
3419 (ls-lisp-format-time): Use it.
3420
3421 * files.el (auto-mode-alist): Use sh-mode for .bash files.
3422
3423 2002-09-09 Dave Love <d.love@dl.ac.uk>
3424
3425 * ps-print.el: Many doc fixes.
3426
3427 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
3428
3429 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
3430 Update callers.
3431
3432 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
3433
3434 * diff.el (diff): Doc fix.
3435
3436 2002-09-08 Richard M. Stallman <rms@gnu.org>
3437
3438 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
3439
3440 * simple.el (undo-elt-in-region): Fix one-off error at END.
3441 (forward-visible-line): Handle invisibility by ignoring
3442 invisible newlines. Also include entire invisible lines beyond
3443 the stopping point.
3444
3445 * cus-edit.el (custom-save-variables, custom-save-faces):
3446 Clarify the comments written into .emacs.
3447
3448 2002-09-08 Markus Triska <triska@gmx.at>
3449
3450 * play/doctor.el (doctor-doc): Recognize question words
3451 and use qlist. Use doctor-shorten's return value.
3452 (doctor-shorten): Compute a return value, don't alter `sent'.
3453 (doctor-hates1): Add a question mark.
3454 (doctor-strangelove): Unused function deleted.
3455
3456 2002-09-08 Kim F. Storm <storm@cua.dk>
3457
3458 * kmacro.el (kmacro-end-and-call-macro): New command to end and
3459 call keyboard macro in one step. Bind it to C-x e by default.
3460 (kmacro-call-macro): Use format-kbd-macro.
3461 (kmacro-step-edit-macro): New command to interactively step edit
3462 and execute last keyboard macro.
3463 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
3464 (kmacro-step-edit-mini-window-height): New custom var.
3465 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
3466 (kmacro-step-edit-prefix-commands): New var.
3467 (kmacro-step-edit-prompt, kmacro-step-edit-query)
3468 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
3469 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
3470 New aux functions for step editing keyboard macros.
3471
3472 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
3473 returned by this-single-command-raw-keys before appending it to
3474 unread-command-event.
3475
3476 2002-09-07 Colin Walters <walters@debian.org>
3477
3478 * progmodes/compile.el (compile-internal): Add optional argument
3479 no-async.
3480
3481 * diff.el (diff): Add optional argument no-async, and use the
3482 above argument.
3483
3484 * files.el (diff-buffer-with-file): Call diff synchronously, so we
3485 don't delete the temporary file before diff has a chance to read
3486 it.
3487
3488 * ibuf-ext.el (ibuffer-diff-with-file): Just call
3489 `diff-buffer-with-file'.
3490
3491 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
3492
3493 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
3494
3495 * emacs-lisp/find-func.el (find-function-recenter-line):
3496 Add custom type. Doc fix.
3497
3498 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
3499
3500 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
3501 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
3502 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
3503 Remove. Use the minor mode function directly instead.
3504 (menu-bar-mode): Add message and customize-mark-as-set and return
3505 the new value as do other minor modes.
3506
3507 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
3508
3509 2002-09-06 Simon Marshall <simon@gnu.org>
3510
3511 * progmodes/etags.el (find-tag-tag, complete-tag):
3512 Bind completion-ignore-case based on tags-case-fold-search, so that
3513 case-sensitivity of tag completion matches that of tag search.
3514
3515 2002-09-06 Juanma Barranquero <lektu@terra.es>
3516
3517 * calendar/solar.el (calendar-time-display-form): Fix spacing.
3518
3519 * double.el (double-prefix-only): Likewise.
3520
3521 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
3522
3523 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
3524
3525 * emacs-lisp/float.el (string-to-float): Likewise.
3526
3527 * emacs-lisp/rx.el (rx): Likewise.
3528
3529 * faces.el (copy-face): Likewise.
3530
3531 * hilit-chg.el (highlight-changes-colours)
3532 (highlight-changes-active-string)
3533 (highlight-changes-passive-string)
3534 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
3535
3536 * international/mule.el (decode-char): Likewise.
3537
3538 * progmodes/idlwave.el (idlwave-support-inheritance)
3539 (idlwave-routine-entry-compare): Likewise.
3540
3541 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
3542 Likewise.
3543
3544 * progmodes/pascal.el (pascal-start-keywords): Likewise.
3545
3546 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
3547 Likewise.
3548
3549 * progmodes/vhdl-mode.el (vhdl-progress-interval)
3550 (vhdl-corresponding-begin): Likewise.
3551
3552 * simple.el (choose-completion-string-functions): Likewise.
3553
3554 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
3555
3556 * textmodes/fill.el (fill-nonuniform-paragraphs)
3557 (fill-individual-paragraphs): Likewise.
3558
3559 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
3560
3561 * warnings.el (warning-level-aliases): Likewise.
3562
3563 * speedbar.el (speedbar-mode): Fix spacing and typos.
3564
3565 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
3566
3567 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
3568
3569 * textmodes/table.el (table-command-prefix): Fix type.
3570
3571 2002-09-05 Andre Spiegel <spiegel@gnu.org>
3572
3573 * vc-hooks.el: Don't require vc.el at compile-time; it causes
3574 recursive requirements during bootstrap.
3575
3576 2002-09-05 Kenichi Handa <handa@etl.go.jp>
3577
3578 * international/mule.el (decode-char): Cancel the previous change.
3579
3580 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
3581
3582 * language/european.el ("Swedish"): New set-language-info-alist call.
3583
3584 2002-09-04 Richard M. Stallman <rms@gnu.org>
3585
3586 * help-fns.el (help-with-tutorial): Properly set up
3587 completion-reference-buffer in the *Completion* buffer.
3588
3589 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
3590
3591 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
3592 returns nil, return nil.
3593
3594 2002-09-04 Andre Spiegel <spiegel@gnu.org>
3595
3596 * vc-hooks.el: Require vc.el at compile-time.
3597 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3598 Moved here from vc.el.
3599
3600 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3601 Moved to vc-hooks.el.
3602
3603 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
3604
3605 2002-09-04 Kenichi Handa <handa@etl.go.jp>
3606
3607 * international/mule.el (decode-char): Translate a character by
3608 utf-8-translation-table-for-decode only when
3609 utf-8-fragment-on-decoding is non-nil.
3610
3611 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
3612
3613 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
3614 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
3615 Use text-mode's syntax-table and abbrev-table.
3616 (text-mode): Set require-final-newline to t.
3617
3618 * newcomment.el (comment-make-extra-lines): Only use the
3619 dummy `=' char when there's really nothing else.
3620 Don't remove spaces if it leads to an incorrect comment.
3621
3622 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
3623 around the cvs/ssh/libc bug.
3624 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
3625 (defun-cvs-mode): Use the new `declare' thingy.
3626 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
3627 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
3628 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
3629
3630 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
3631 node rather than a message for new directories.
3632 (cvs-parse-status): Add support for `Entry Invalid'.
3633
3634 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
3635 (smerge-combine-with-next): New function.
3636 (smerge-diff): Don't output `wrote /tmp/foo' messages.
3637 Insert message if no diffs were found.
3638
3639 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
3640 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
3641
3642 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3643
3644 * net/tramp.el: Version 2.0.15 released.
3645 (require 'base64): Most modern Emacsen have the base64
3646 encode/decode functions built in, so test to see if they are bound
3647 before we go blindly requiring base64.el.
3648 From Steve Youngs <youngs@xemacs.org>.
3649 (tramp-feature-write-region-fix): XEmacs doesn't have a
3650 'find-operation-coding-system' and this variable doesn't seem to
3651 be used anywhere so wrap it in (unless (featurep 'xemacs)).
3652 From Steve Youngs <youngs@xemacs.org>.
3653 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
3654 (tramp-open-connection-su): Use user name "root" if no user name
3655 is given.
3656
3657 From Michael Albinus <Michael.Albinus@alcatel.de>:
3658 * net/tramp.el (tramp-invoke-ange-ftp):
3659 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3660 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
3661 tramp-invoke-ange-ftp 'rename.
3662 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3663 tramp-invoke-ange-ftp 'write-region.
3664 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3665 passing to tramp-invoke-ange-ftp 'set-file-modes.
3666 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
3667 again after activating `ange-ftp'.
3668
3669 2002-09-02 Kim F. Storm <storm@cua.dk>
3670
3671 * ido.el (ido-ignore-item-temp-list): New variable.
3672 (ido-read-internal): Don't set ido-default-item if the default is
3673 member of ido-ignore-item-temp-list.
3674 Don't return first match for C-j if no text is entered.
3675 (ido-buffer-internal): Check for empty string return.
3676 (ido-make-buffer-list1): Use member instead of memq.
3677 (ido-window-buffer-p): Likewise.
3678 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
3679 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
3680
3681 * replace.el (multi-occur): Made "ido-aware":
3682 Changed prompt to use C-j instead of RET to end.
3683 Set ido-ignore-item-temp-list to the selected buffers so far, so
3684 they are automatically excluded from the list of choices.
3685 Use add-to-list instead of push.
3686
3687 2002-09-01 Richard M. Stallman <rms@gnu.org>
3688
3689 * term/x-win.el (function-key-map): Define S-iso-lefttab.
3690
3691 2002-09-01 Kim F. Storm <storm@cua.dk>
3692
3693 * edmacro.el (edit-kbd-macro): Recognize new default binding for
3694 C-x e in addition to old binding.
3695
3696 2002-09-01 Mario Lang <mlang@debian.org>
3697
3698 * files.el (save-some-buffers-action-alist): New variable.
3699 (save-some-buffers): Use that.
3700 (diff-buffer-with-file): New function.
3701
3702 2002-09-01 Richard M. Stallman <rms@gnu.org>
3703
3704 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
3705
3706 * dired.el (defgroup dired): Use `files' as parent.
3707 (dired-get-filename): Ignore handler if it has safe-magic prop.
3708
3709 * jka-compr.el (jka-compr-handler): Add safe-magic property.
3710
3711 2002-08-31 Richard M. Stallman <rms@gnu.org>
3712
3713 * simple.el (kill-line): Use end-of-visible-line to determine
3714 if rest of line is blank.
3715 (end-of-visible-line): Cope if end-of-line moved back over
3716 invisible intangible chars at end of line.
3717
3718 * simple.el (completion-setup-function): Don't use directory-sep-char.
3719
3720 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
3721
3722 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
3723 needed.
3724 (f90-menu, f90-add-imenu-menu): Use lookup-key.
3725 Remove (eval-when-compile) for free variables.
3726
3727 2002-08-31 Andreas Schwab <schwab@suse.de>
3728
3729 * font-core.el (font-lock-change-mode): Avoid changing buffer
3730 state in any way.
3731
3732 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
3733
3734 * emacs-lisp/easymenu.el (easy-menu-filter-return):
3735 Handle the case where the filter returns a single menu entry.
3736 (easy-menu-add): Improve docstring.
3737 (easy-menu-current-active-maps): Remove.
3738 (easy-menu-get-map): Use current-active-maps.
3739
3740 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
3741 the -p prefix from variables since they shouldn't have it anyway.
3742 (custom-group-menu-create, customize-menu-create):
3743 Only cdr if applicable, since custom-menu-create might return
3744 a vector (i.e. a single menu entry).
3745
3746 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
3747
3748 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
3749 user's value of diary-list-include-blanks, but generate message
3750 instead if there are no entries.
3751
3752 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
3753
3754 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
3755
3756 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
3757
3758 * menu-bar.el (menu-bar-read-mail): Doc fix.
3759
3760 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
3761
3762 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
3763 (ibuffer-fontification-alist): Check hidden buffer case isn't
3764 visiting a file and change its face to italic.
3765
3766 2002-08-30 Juanma Barranquero <lektu@terra.es>
3767
3768 * replace.el (occur-mode): Add interactive declaration.
3769
3770 * bs.el (bs-message-without-log): Fix typo.
3771
3772 * font-core.el (font-lock-defaults): Likewise.
3773
3774 * font-lock.el (font-lock-add-keywords): Likewise.
3775
3776 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
3777
3778 * textmodes/bibtex.el (bibtex-mode): Likewise.
3779
3780 * emulation/viper-ex.el (ex-compile-command): Likewise.
3781
3782 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
3783 Likewise.
3784
3785 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
3786
3787 * allout.el (my-mark-marker): Likewise.
3788
3789 2002-08-30 Simon Josefsson <jas@extundo.com>
3790
3791 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
3792 unless s-debug-info is enabled.
3793
3794 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
3795
3796 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
3797
3798 * mwheel.el (mouse-wheel-up-button): Doc fix.
3799
3800 2002-08-29 Juanma Barranquero <lektu@terra.es>
3801
3802 * replace.el (occur-mode-hook): New hook.
3803 (occur-mode): Use it.
3804 (occur-hook): Set default to nil.
3805
3806 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
3807
3808 * net/ange-ftp.el: Use match-string and drop useless `function's.
3809 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
3810 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
3811 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
3812 (ange-ftp-parse-dired-listing): Update the calls.
3813 (dired-local-variables-file): Declare to shut quieten the compiler.
3814 (ange-ftp-file-entry-active-p): Remove.
3815 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
3816 Don't exclude dangling symlinks.
3817 (ange-ftp-file-name-completion-1): Make predicate optional.
3818 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
3819 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
3820 (ange-ftp-bs2000-posix-hook-installed): Remove.
3821 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
3822 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
3823 `ange-ftp-this-host' instead of `user' and `host'.
3824
3825 2002-08-29 Richard M. Stallman <rms@gnu.org>
3826
3827 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3828 Decide here whether to print which form we're compiling.
3829 If we do that, still print file and line. Make file name
3830 relative to default-directory. Print fewer newlines.
3831 (byte-compile-log-file): Print something even if no file.
3832 Print messages for entering and leaving directories,
3833 and set default-directory.
3834 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
3835 (byte-compile-warning-series): New function.
3836 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
3837 (byte-compile-display-log-head-p): Function deleted.
3838
3839 * warnings.el (warning-series): Now can be a marker, not an integer.
3840 (display-warning): Handle new value for warning-series.
3841
3842 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
3843 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
3844 to don't-warn list.
3845
3846 2002-08-29 Kim F. Storm <storm@cua.dk>
3847
3848 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
3849 Change default binding of C-x e to kmacro-end-or-call-macro.
3850 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
3851 variables.
3852 (kmacro-get-prefix-arg): New function.
3853 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
3854 improve. Callers changed.
3855 (kmacro-call-macro): Repeat macro by repeating last key or
3856 key defined in kmacro-call-repeat-key. New third arg non-nil
3857 means to end current macro.
3858 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
3859 to get repeat last key functionality.
3860 (kmacro-start-macro-or-insert-counter): Improve doc string.
3861
3862 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
3863
3864 * files.el (find-buffer-visiting): Compare file attributes
3865 using buffer-file-truename.
3866
3867 2002-08-28 Richard M. Stallman <rms@gnu.org>
3868
3869 * files.el (make-auto-save-file-name, make-backup-file-name-1):
3870 Don't use directory-sep-char.
3871
3872 2002-08-28 Juanma Barranquero <lektu@terra.es>
3873
3874 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
3875 (occur-mode): Remove call to `occur-mode-hook'.
3876 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
3877 (occur-1): Add call to `occur-hook'.
3878
3879 * subr.el (make-variable-frame-localizable): Alias for
3880 `make-variable-frame-local'.
3881
3882 2002-08-28 Miles Bader <miles@gnu.org>
3883
3884 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
3885 (read-file-name-electric-shadow-tty-properties)
3886 (read-file-name-electric-shadow-mode): Remove compatibility defs.
3887
3888 * comint.el (comint-carriage-motion): Start at START.
3889
3890 2002-08-27 Francesco Potorti` <pot@gnu.org>
3891
3892 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
3893 given by vsFTPd when accessed with a kerberised FTP client.
3894
3895 2002-08-27 Richard M. Stallman <rms@gnu.org>
3896
3897 * files.el (find-alternate-file):
3898 Bind kill-buffer-query-functions locally, don't set it.
3899
3900 2002-08-27 Andreas Schwab <schwab@suse.de>
3901
3902 * kmacro.el (kmacro-start-macro): Doc fix.
3903
3904 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
3905
3906 * textfile/reftex-ref.el (reftex-goto-label): New command.
3907
3908 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
3909
3910 * textfile/reftex-parse.el (reftex-roman-number): New function.
3911 (reftex-section-number): Better handling of parts: No chapter
3912 counter resets.
3913
3914 * textfile/reftex.el (reftex-highlight-overlays): Added a third
3915 overlay.
3916 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
3917 Also moved `reftex-reset-mode' to top level.
3918
3919 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
3920 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
3921 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
3922
3923 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
3924 document pointer *before* position, not after.
3925 (reftex-insert-docstruct): Get offset of document pointer *before*
3926 position, not after.
3927
3928 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
3929 match over section title match.
3930
3931 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
3932 which determines on a per-file-basis if BibTeX is being used
3933 locally for citations.
3934 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
3935 cooperation with chapterbib.
3936 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
3937 better cooperation with chapterbib.
3938
3939 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
3940 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
3941
3942 2002-08-26 Kim F. Storm <storm@cua.dk>
3943
3944 * subr.el (suppress-keymap): Use command remapping instead of
3945 substitute-key-definition to undefine self-inserting keys.
3946
3947 2002-08-26 Juanma Barranquero <lektu@terra.es>
3948
3949 * makefile.w32-in (WINS): Add calc and obsolete.
3950
3951 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
3952
3953 * emacs-lisp/easy-mmode.el (define-minor-mode):
3954 Use customize-mark-as-set for global minor modes.
3955
3956 2002-08-25 Miles Bader <miles@gnu.org>
3957
3958 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
3959 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
3960 Change name of face.
3961 (file-name-shadow-properties): Renamed from
3962 `read-file-name-electric-shadow-properties'.
3963 (file-name-shadow-tty-properties): Renamed from
3964 `read-file-name-electric-shadow-tty-properties'.
3965 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
3966 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
3967 (file-name-shadow-mode): Renamed from
3968 `read-file-name-electric-shadow-mode'. Update references to
3969 renamed variables.
3970
3971 2002-08-24 Sam Steingold <sds@gnu.org>
3972
3973 * subr.el (eval-after-load): Do not call
3974 load-symbol-file-load-history (deleted yesterday).
3975
3976 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
3977
3978 * startup.el (normal-splash-screen): Ensure splash buffer is
3979 killed. Use tabs in output. Fix test whether previous buffer was
3980 *scratch* buffer.
3981
3982 * progmodes/simula.el (simula-abbrev-keyword-default)
3983 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
3984 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
3985
3986 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
3987
3988 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
3989
3990 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3991
3992 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
3993 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
3994 (f90-font-lock-off, f90-font-lock-menu): Delete.
3995 Use easy-menu-define instead.
3996 (f90-mode): Use easy-menu-add.
3997 No longer (require 'imenu) when compiling.
3998 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
3999 (f90-abbrev-start): Use fboundp.
4000 (f90-imenu-flag): Delete - use imenu--index-alist instead.
4001
4002 2002-08-23 Richard M. Stallman <rms@gnu.org>
4003
4004 * loadhist.el (unload-feature): Distinguish functions from
4005 variables in load-history.
4006 (feature-symbols): Doc fix.
4007
4008 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
4009
4010 * subr.el (symbol-file-load-history-loaded)
4011 (load-symbol-file-load-history): Deleted.
4012 (symbol-file): Don't call load-symbol-file-load-history.
4013
4014 2002-08-23 Andre Spiegel <spiegel@gnu.org>
4015
4016 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
4017
4018 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
4019
4020 * frame.el (select-frame-by-name, select-frame-set-input-focus):
4021 Always call x-focus-frame, if using x.
4022 Use set-mouse-position on all systems, if focus-follows-mouse.
4023
4024 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4025
4026 * net/tramp.el: Version 2.0.14 released.
4027 (tramp-shell-prompt-pattern): New variable.
4028 (tramp-actions-before-shell, tramp-multi-actions)
4029 (tramp-find-shell, tramp-open-connection-multi)
4030 (tramp-open-connection-setup-interactive-shell): Use it.
4031 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4032 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
4033 in the docstring.
4034 (tramp-bug): Report `tramp-shell-prompt-pattern'.
4035 (tramp-process-one-multi-action, tramp-process-one-action):
4036 Make message clearer so people don't confuse it with Emacs asking
4037 them a question if the regexp happens to end with "?".
4038 (tramp-verbose): Change default value from 10 to 9. Also change
4039 some logging levels so that 10 is reserved for stuff which is
4040 needed for debugging only, but 9 catches everything that people
4041 might like to see in order to see that Tramp is actually working.
4042
4043 2002-08-22 Kim F. Storm <storm@cua.dk>
4044
4045 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
4046 Corrected spelling mistakes (for Joseph Arceneaux).
4047
4048 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4049
4050 * progmodes/f90.el: eval-when-compile a few defvars.
4051 (f90-xemacs-flag): Wrap in eval-and-compile.
4052 (f90-font-lock-keywords): Doc fix.
4053 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
4054 (f90-mark-subprogram-overlay): Variable deleted.
4055 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
4056 pushing mark.
4057 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
4058
4059 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4060
4061 * tramp.el: Version 2.0.13 released.
4062 (tramp-handle-write-region): Don't check to see if remote end is
4063 awake after sending data to remote host: we want to send "EOF" not
4064 "echo are you awake"...
4065 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
4066 (tramp-yn-prompt-regexp): New variable.
4067 (tramp-action-yn): New function, using it.
4068 (tramp-feature-write-region-fix): New internal variable. Not yet
4069 used. Should be used in `tramp-handle-write-region'.
4070
4071 2002-08-21 Kim F. Storm <storm@cua.dk>
4072
4073 * bindings.el (mode-line-format): Moved global-mode-string last.
4074 (mode-line-position): Moved %p first. Added padding to %l/%c to
4075 eliminate jumpyness in modeline. Use (%l,%c) format if both
4076 line-number-mode and column-number-mode are enabled.
4077
4078 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
4079
4080 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
4081 that could cause an infinite loop if something that looks like
4082 a macro begins in the middle of a line.
4083
4084 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
4085 could cause `c-state-cache' to contain two conses in sequence
4086 when there's an unbalanced open paren in a macro.
4087
4088 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4089
4090 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
4091
4092 * imenu.el (imenu--generic-function): Use mapc.
4093 (imenu-syntax-alist): Doc fix.
4094
4095 2002-08-20 Richard M. Stallman <rms@gnu.org>
4096
4097 * font-core.el (font-lock-change-mode): New function.
4098 (font-lock-mode): Use font-lock-change-mode instead of
4099 font-lock-unfontify-buffer.
4100 (font-lock-maximum-size, font-lock-verbose): Add defvars.
4101
4102 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
4103
4104 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4105 which determines on a per-file-basis if BibTeX is being used
4106 locally for citations.
4107 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4108 cooperation with chapterbib.
4109 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4110 better cooperation with chapterbib.
4111
4112 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4113 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4114
4115 2002-08-20 Kim F. Storm <storm@cua.dk>
4116
4117 * kmacro.el: Major rework based on discussions with RMS.
4118 Most important change is that C-x C-k is now bound to a keymap
4119 with keyboard macro related commands. The original binding on
4120 C-x C-k is moved to C-x C-k e.
4121
4122 * binding.el: Remove macro related bindings (now in kmacro.el).
4123
4124 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
4125
4126 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
4127
4128 * help-fns.el (help-split-fundoc): Replace the function name
4129 from the docstring with the one that should be displayed.
4130 (help-make-usage): Understand CL style arglists.
4131 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
4132 (describe-variable): Use delete-region.
4133
4134 2002-08-19 Kenichi Handa <handa@etl.go.jp>
4135
4136 * international/mule.el (sgml-xml-auto-coding-function):
4137 Call re-search-forward with NOERROR t.
4138
4139 2002-08-19 Miles Bader <miles@gnu.org>
4140
4141 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
4142 * comint.el (comint-inhibit-carriage-motion): New variable.
4143 (comint-carriage-motion): Argument STRING removed. New arguments
4144 START and END; interpret characters between START and END rather
4145 than using special comint state.
4146 (comint-output-filter): Call `comint-carriage-motion'.
4147 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
4148 * ielm.el (inferior-emacs-lisp-mode):
4149 Give `comint-inhibit-carriage-motion' a local value of t.
4150
4151 2002-08-18 Richard M. Stallman <rms@gnu.org>
4152
4153 * textmodes/table.el: New file.
4154
4155 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
4156
4157 2002-08-18 Andreas Schwab <schwab@suse.de>
4158
4159 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
4160
4161 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
4162
4163 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
4164 (reftex-syntax-table): Set a default in case this is being used
4165 outside a LaTeX file.
4166 (reftex-syntax-table-for-bib): Set a default in case this is being
4167 used outside a LaTeX file.
4168
4169 2002-08-17 Richard M. Stallman <rms@gnu.org>
4170
4171 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
4172 and use write-file-functions instead of local-write-file-hooks.
4173 (tar-untar-buffer): Don't try to extract directories.
4174
4175 * menu-bar.el (fringe-mode): Set to nil.
4176
4177 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
4178
4179 2002-08-15 Richard M. Stallman <rms@gnu.org>
4180
4181 * calendar/appt.el (appt-delete): Use substring-no-properties.
4182 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
4183
4184 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
4185
4186 * server.el (server-process-filter): Simplify code.
4187 (server-goto-line-column): New function.
4188 (server-visit-files): Use server-goto-line-column.
4189 Offer to revert only if file has changed.
4190
4191 2002-08-15 Richard M. Stallman <rms@gnu.org>
4192
4193 * files.el (recover-this-file): New function.
4194 (after-find-file): Recommend recover-this-file.
4195
4196 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
4197 to change-major-mode-hook when font lock is enabled.
4198
4199 * simple.el (toggle-truncate-lines): Force redisplay.
4200 Display status message.
4201
4202 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
4203
4204 * textmodes/reftex.el (reftex-mode): Moved the creation of special
4205 syntax tables to top-level.
4206
4207 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
4208
4209 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
4210 use `hash-table-size' instead of `length'.
4211
4212 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
4213
4214 * help-fns.el (locate-library): Use locate-file(-completion).
4215 (help-split-fundoc): Tighten the regexp and recognize a usage-info
4216 where the function name is `fn'.
4217 (help-function-arglist): Follow aliases and macros.
4218 (describe-function-1): Use keymapp.
4219 If the docstring contains a usage info, use it even if the function is
4220 not a subroutine. Find usage info in aliases' docstring if necessary.
4221 (describe-variable): Get the value before setting up the *Help* buffer.
4222
4223 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4224 Use find-file-hook instead of find-file-hooks.
4225 (define-minor-mode): Get rid of this silly `togglep'.
4226 Add an explicit `toggle' argument (used for interactive calls).
4227 Emit a warning when a nil argument turns the mode off.
4228
4229 * language/ethio-util.el (setup-ethiopic-environment-internal)
4230 (exit-ethiopic-environment): Use find-file-hook and
4231 write-file-functions instead of find-file-hooks and write-file-hooks.
4232
4233 * window.el (handle-select-window): Don't do anything if the window
4234 has disappeared since the event was generated.
4235 (split-window-save-restore-data): Use push and with-current-buffer.
4236
4237 * saveplace.el:
4238 * play/meese.el:
4239 * obsolete/hilit19.el:
4240 * completion.el (dynamic-completion-mode):
4241 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4242 Use find-file-hook instead of find-file-hooks.
4243
4244 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
4245 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
4246 (imenu-space-replacement): Allow nil value.
4247 (imenu--completion-buffer): Use new vars and simplify.
4248 Fix handling of minibuffer-setup-hook.
4249 Use minibuffer-completion-help instead of rolling our own.
4250 (imenu-choose-buffer-index): Use the new var.
4251
4252 * startup.el (command-line): Load custom-file if not done yet.
4253
4254 2002-08-14 Kenichi Handa <handa@etl.go.jp>
4255
4256 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
4257 the selection data string. Always return cons of type and string.
4258 (selection-converter-alist): Add (UTF8_STRING .
4259 xselect-convert-to-string).
4260
4261 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4262
4263 * newcomment.el (comment-region): Force `lines' when `block' is set.
4264
4265 2002-08-12 Richard M. Stallman <rms@gnu.org>
4266
4267 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
4268 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
4269 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
4270 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
4271 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
4272 (menu-bar-text-mode-auto-fill): New commands, used
4273 in menu bar menus instead of lambda expressions.
4274
4275 (menu-bar-showhide-fringe-menu-customize-left)
4276 (menu-bar-showhide-fringe-menu-customize-right)
4277 (menu-bar-showhide-fringe-menu-customize-disable)
4278 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
4279
4280 (menu-bar-options-menu): Use toggle-truncate-lines.
4281 (showhide-date-time): Call customize-mark-as-set.
4282
4283 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4284 Obey `definition-name' properties.
4285
4286 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4287 Put `definition-name' properties on the functions whose
4288 names are constructed.
4289
4290 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
4291 Renamed from target-buffer.
4292 (pages-directory, pages-copy-header-and-position): Uses changed.
4293
4294 * calendar/appt.el (appt-make-list): Correct the parsing of
4295 each appointment from time-string.
4296
4297 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4298
4299 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
4300 (scroll-all-mode) <defcustom>: Delete.
4301 (running-xemacs): Delete.
4302 (minor-mode-alist): Don't manipulate it directly.
4303
4304 2002-08-10 Kenichi Handa <handa@etl.go.jp>
4305
4306 * international/mule-cmds.el (search-unencodable-char): New function.
4307 (select-safe-coding-system): Show unencodable characters.
4308 (unencodable-char-position): Deleted, and implemented in C in coding.c.
4309
4310 2002-04-09 John Wiegley <johnw@gnu.org>
4311
4312 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
4313 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
4314 * em-dirs.el (eshell/cd): Ditto.
4315 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4316 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4317 * esh-ext.el (eshell-binary-suffixes): Ditto.
4318
4319 2002-08-09 Richard M. Stallman <rms@gnu.org>
4320
4321 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
4322
4323 * simple.el (set-variable): Give locality status in prompt.
4324
4325 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
4326
4327 * simple.el (set-variable): If given a prefix argument, set
4328 variable buffer-locally.
4329
4330 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
4331
4332 * font-core.el (font-lock-function): Make it buffer-local.
4333
4334 2002-08-08 Richard M. Stallman <rms@gnu.org>
4335
4336 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
4337 (checkdoc-message-interactive, checkdoc-interactive-loop)
4338 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
4339 (checkdoc-defun):
4340 Update checkdoc-spellcheck-documentation-flag correctly.
4341 (checkdoc-ispell-docstring-engine): Don't test for
4342 checkdoc-autofix-flag = nil.
4343
4344 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
4345
4346 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
4347
4348 * wid-browse.el (widget-minor-mode): Fix doc typo.
4349
4350 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4351
4352 * net/tramp.el: Version 2.0.12 released.
4353 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4354 Comment out possibly obsolete "echo hello" commands.
4355 (tramp-run-real-handler): If operation is
4356 `ange-ftp-hook-function', use first arg as the real operation.
4357 (tramp-check-ls-commands): Use / instead of \ as directory
4358 separator. (Relevant for XEmacs on Windows.)
4359 (tramp-maybe-open-connection): Use tramp-wait-for-output when
4360 waiting for the "are you awake" command. Use a different string
4361 for the "are you awake" command.
4362 (tramp-send-command): New optional arg NEVEROPEN means to never
4363 invoke tramp-maybe-open-connection.
4364 (tramp-maybe-open-connection): Use it
4365
4366 2002-08-07 Richard M. Stallman <rms@gnu.org>
4367
4368 * warnings.el (warning-prefix-function, warning-series)
4369 (warning-fill-prefix, warning-group-format): Add autoload cookies.
4370
4371 2002-08-07 Kenichi Handa <handa@etl.go.jp>
4372
4373 * international/mule-cmds.el (select-safe-coding-system):
4374 Call pop-to-buffer inside save-window-excursion and save-excursion.
4375
4376 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
4377
4378 * help-fns.el (describe-function-1): Skip arglist note if
4379 function's definition is a keymap.
4380
4381 2002-08-06 Sam Steingold <sds@gnu.org>
4382
4383 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
4384 and `mail-user-agent' instead of straight sendmail.
4385 (diary-modified, diary-entries-list, displayed-year)
4386 (displayed-month, entry, date, number, date-string, d-file)
4387 (original-date): Defvar without binding to avoid compiler warnings.
4388
4389 2002-08-05 Alan Shutko <ats@acm.org>
4390
4391 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4392 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4393 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
4394
4395 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
4396 (ibuffer-filter-by-used-mode): New.
4397
4398 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
4399
4400 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
4401 `fset' and `symbol-function'.
4402
4403 2002-08-05 John Wiegley <johnw@gnu.org>
4404
4405 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
4406 value unless pcomplete-cycle-cutoff-length is non-nil.
4407
4408 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
4409
4410 * esh-util.el (eshell-under-cygwin-p): New function.
4411 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
4412 * em-dirs.el (eshell/cd): Ditto.
4413 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4414 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4415 * esh-ext.el (eshell-binary-suffixes): Ditto.
4416
4417 2002-08-05 Richard M. Stallman <rms@gnu.org>
4418
4419 * international/mule-cmds.el (select-safe-coding-system): Check for
4420 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
4421
4422 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
4423
4424 2002-08-05 Gerd Moellmann <gerd@gnu.org>
4425
4426 * image.el (image-jpeg-p): Accept "Exif" marker.
4427
4428 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4429
4430 * net/tramp.el: Version 2.0.11 released.
4431 (tramp-perl-file-attributes): Print uid and gid as signed integers.
4432 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
4433 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
4434 calling Tramp again.
4435 (tramp-find-file-exists-command): Check for `ls -d' last, after
4436 all the variants on `test -e'.
4437 (tramp-post-connection): Erase buffer before finding a command to
4438 check if file exists.
4439
4440 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
4441
4442 * calc/calc.el (math-format-stack-value): Revert a broken
4443 if->when replacement and reformat so that this does not happen
4444 again. Fixes a pretty lethal line formatting/yanking bug.
4445
4446 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
4447
4448 * startup.el (fancy-splash-frame): Check selected frame last.
4449
4450 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4451
4452 * net/tramp.el: Version 2.0.10 released.
4453 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
4454 standard output even if `uudecode -p' and `uudecode -o -' don't work.
4455 (tramp-post-connection): After finding the right shell, wait a
4456 bit. This is a kludge to avoid a race condition, even though I
4457 don't understand why there is a race condition in the first place.
4458 (tramp-post-connection): Install the `tramp_uudecode' shell
4459 function on the remote host.
4460 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
4461 (tramp-bug): Include more variables in the report.
4462
4463 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4464
4465 * net/tramp.el: Version 2.0.9 released.
4466 (tramp-bug): Add wording about additional info to include in bug
4467 report.
4468 (tramp-find-shell): Set $PS1 for invocation of second shell (for
4469 tilde expansion).
4470 (tramp-find-shell): Shell prompt must match at end of buffer.
4471 Do this also for fallback shell prompt.
4472 (tramp-find-shell): More debugging output.
4473 (tramp-find-inline-encoding): When checking the decoding command,
4474 some commands fail when reading from /dev/null. So we pass a
4475 known string through the encoding command and pass that through
4476 the decoding command. So we know whether the decoding command can
4477 deal with some real input.
4478
4479 2002-08-04 Andreas Schwab <schwab@suse.de>
4480
4481 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
4482
4483 2002-08-03 Andrew Choi <akochoi@shaw.ca>
4484
4485 * term/mac-win.el: Set keys to enable mouse wheel support.
4486
4487 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4488
4489 * net/tramp.el: Version 2.0.8.
4490 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
4491
4492 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4493
4494 * net/tramp.el: Version 2.0.7.
4495 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
4496 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
4497 because of `format' and say so in the docstring.
4498
4499 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
4500
4501 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
4502 `type' forms.
4503 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
4504 (f90-type-def-re): Fix value.
4505
4506 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4507
4508 * net/tramp.el: Version 2.0.6.
4509 (tramp-default-method): Change to "ssh" from "sm".
4510 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
4511 (tramp-su-program): New internal variable for method parameter.
4512 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
4513 New variables. Very short Perl one-liner, but requires Perl
4514 module MIME::Base64 to be installed on the remote site.
4515 (tramp-perl-encode, tramp-perl-decode): New base64
4516 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
4517 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
4518 though Ange-FTP doesn't do anything for this operation).
4519 (tramp-handle-set-visited-file-modtime): Comment change.
4520 (tramp-handle-make-directory): Save-excursion.
4521 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
4522 twice, once is enough.
4523 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
4524 user knows what's wrong.
4525 (tramp-post-connection): Support the two Perl encoders and decoders.
4526 (tramp-coding-commands): Ditto. Add some todo items.
4527
4528 2002-08-02 Richard M. Stallman <rms@gnu.org>
4529
4530 * international/mule.el (merge-coding-systems): New function.
4531 (set-buffer-file-coding-system): Use merge-coding-systems.
4532 Change prompt for args.
4533 (revert-buffer-with-coding-system): New command.
4534
4535 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
4536 Add bindings for revert-buffer-with-coding-system.
4537 (set-coding-system-map): Clarify menu item info for
4538 set-buffer-file-coding-system.
4539 (set-coding-system-map): Reorder and add separators.
4540
4541 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
4542 Use eval-expression.
4543
4544 * subr.el (atomic-change-group): Doc fix.
4545
4546 2002-07-31 Colin Walters <walters@debian.org>
4547
4548 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
4549 defvaralias for compatibility.
4550 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
4551 defvaralias for compatibility.
4552
4553 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
4554
4555 * ibuffer.el (ibuffer-fontification-alist):
4556 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
4557
4558 2002-07-31 John Wiegley <johnw@gnu.org>
4559
4560 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
4561 prevent adding the symbol `pcomplete' to
4562 shell-dynamic-complete-functions to many times.
4563
4564 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
4565
4566 * help-fns.el (describe-function-1): Test function for
4567 obsolescence only if it is a symbol.
4568
4569 * ediff.el (ediff-backup): New autoloaded command.
4570
4571 2002-07-31 Richard M. Stallman <rms@gnu.org>
4572
4573 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
4574 Use `compile-always'.
4575 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
4576 (compile): Renamed from `compile-files'.
4577 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
4578
4579 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4580 Check that (car elt) is a string.
4581
4582 * pcomplete.el (pcomplete-entries): Doc fix.
4583
4584 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
4585
4586 2002-07-31 Andreas Schwab <schwab@suse.de>
4587
4588 * dired.el: Hide disabling of dired-find-alternate-file behind
4589 autoload-cookie.
4590
4591 2002-07-31 Juanma Barranquero <lektu@terra.es>
4592
4593 * makefile.w32-in: Revert some changes from 2002-07-23 because they
4594 don't work on MSVC/nmake builds.
4595 (update-subdirs-CMD): Generate the right list of subdirectories.
4596 From Tak Ota <Takaaki.Ota@am.sony.com>.
4597
4598 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4599
4600 * net/tramp.el: New version 2.0.5.
4601 (tramp-methods): Remove inline encoding method parameters.
4602 The encoding is now autodetected. Also shorten the list of
4603 methods (u/m distinction gone) and rename the remaining methods to
4604 have longer, but more mnemonic, names.
4605 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
4606 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
4607 matched at end of buffer anyway.
4608 (tramp-yesno-prompt-regexp): New variable, for questions where the
4609 user should say "yes" or "no".
4610 (tramp-file-name-structure-unified)
4611 (tramp-file-name-structure-separate): Allow dash in method names.
4612 (tramp-actions-before-shell): New variable, contains list of
4613 pattern/action pairs. Output sent by remote end is scanned for
4614 the patterns, then the actions are executed.
4615 (tramp-multi-actions): Like `tramp-actions-before-shell', but
4616 executed for each hop in a multi-hop connection.
4617 (tramp-last-cmd-time): New variable. If nothing has been sent to
4618 remote end for 60 seconds, look to see if the remote end is still
4619 alive.
4620 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
4621 It didn't work.
4622 (tramp-perl-encode, tramp-perl-decode): New variables, these
4623 require the MIME::Base64 module on the remote end.
4624 (tramp-handle-file-attributes): Restructure logic.
4625 (tramp-handle-file-attributes-with-ls)
4626 (tramp-handle-file-attributes-with-perl): More debugging.
4627 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
4628 (tramp-handle-make-directory, tramp-handle-delete-directory)
4629 (tramp-handle-delete-file, tramp-handle-insert-directory):
4630 Expand file name.
4631 (tramp-handle-shell-command): Use `when', not `if'.
4632 (tramp-handle-file-local-copy, tramp-handle-write-region):
4633 Adapt to autodetection of inline encoding.
4634 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
4635 variable ange-ftp-name-format is defined before binding it.
4636 (tramp-action-login, tramp-action-password, tramp-action-succeed)
4637 (tramp-action-permission-denied, tramp-action-yesno):
4638 Functions called from `tramp-actions-before-shell'.
4639 (tramp-multi-action-login, tramp-multi-action-password)
4640 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
4641 Functions called from `tramp-multi-actions'.
4642 (tramp-process-one-action, tramp-process-actions):
4643 Pattern matching and action invocation code for
4644 `tramp-actions-before-shell'.
4645 (tramp-process-one-multi-action, tramp-process-multi-actions):
4646 Same for `tramp-multi-actions'.
4647 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4648 (tramp-open-connection-su): Process actions instead of hardwired logic.
4649 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
4650 (tramp-multi-connect-su): Ditto.
4651 (tramp-post-connection): New method for tramp_encode and
4652 tramp_decode scripts.
4653 (tramp-post-connection): Invoke inline autodetection code.
4654 (tramp-coding-commands): List of inline codings.
4655 (tramp-find-inline-encoding): This is the inline autodetection code.
4656 (tramp-maybe-open-connection): If nothing was sent to connection
4657 for 60 seconds, look if it connection is still alive.
4658 (tramp-send-command): Remember that something was sent to the
4659 connection.
4660 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
4661 Use backticks for constructing alist.
4662 (tramp-get-encoding-command, tramp-set-encoding-command)
4663 (tramp-get-decoding-command, tramp-set-decoding-command)
4664 (tramp-get-encoding-function, tramp-set-encoding-function)
4665 (tramp-get-decoding-function, tramp-set-decoding-function):
4666 Use for results of inline autodetection.
4667 (tramp-get-encoding-command, tramp-get-decoding-command)
4668 (tramp-get-encoding-function, tramp-get-decoding-function):
4669 Remove these old functions.
4670
4671 2002-07-30 Kenichi Handa <handa@etl.go.jp>
4672
4673 * language/indian.el (in-is13194): Give correct `safe-chars' property.
4674 (devanagari): Define it as an alias of in-is13194.
4675
4676 * international/mule.el (safe-chars):
4677 Put `char-table-extra-slots' property with value 0.
4678
4679 * files.el (revert-buffer): Fix previous change.
4680
4681 2002-07-29 Richard M. Stallman <rms@gnu.org>
4682
4683 * bindings.el (help-echo): If global-mode-string is non-nil,
4684 display some spaces after it.
4685
4686 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4687 Don't call string-match on non-string.
4688 (displaying-byte-compile-warnings):
4689
4690 * textmodes/ispell.el (check-ispell-version): Bind default-directory
4691 to avoid errors. Kill the old temp buffer at the beginning.
4692
4693 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4694
4695 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
4696
4697 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
4698
4699 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
4700 instead of `cond'.
4701
4702 2002-07-29 Kenichi Handa <handa@etl.go.jp>
4703
4704 * international/mule.el (ctext-post-read-conversion): Add support
4705 for embedded utf-8 encoding (ESC % G ... ESC % @).
4706
4707 2002-07-28 Kenichi Handa <handa@etl.go.jp>
4708
4709 * files.el (revert-buffer): Before calling insert-file-contents,
4710 kill the local variable buffer-file-coding-system.
4711
4712 2002-07-28 Richard M. Stallman <rms@gnu.org>
4713
4714 * bindings.el (mode-line-format): Handle vc-mode specially.
4715 Move mode-line-position to after global-mode-string.
4716 (mode-line-modes): Move the starting 3 spaces out of here.
4717 (mode-line-position): Separate with a space, not dashes.
4718
4719 * vc-hooks.el: Don't add to minor-mode-alist.
4720
4721 * emacs-lisp/edebug.el (edebug-debugger):
4722 If inside redisplay, just return.
4723
4724 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
4725
4726 * info.el (Info-find-index-name): Improve last change.
4727
4728 2002-07-27 Richard M. Stallman <rms@gnu.org>
4729
4730 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
4731
4732 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
4733 in the third case.
4734
4735 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
4736
4737 * ps-print.el: Update copyright year.
4738 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
4739
4740 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4741
4742 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
4743 to the session with that number. Old behavior still available
4744 with nonumeric prefix args.
4745
4746 2002-07-08 Simon Josefsson <jas@extundo.com>
4747
4748 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
4749
4750 2002-07-26 Juanma Barranquero <lektu@terra.es>
4751
4752 * warnings.el (lwarn, warn, warning-levels): Doc fix.
4753 (warning-suppress-log-types): Fix typo.
4754 (display-warning): Fix typo. Remove useless assignment to free variable
4755 `group-string'.
4756
4757 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
4758
4759 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
4760
4761 2002-07-25 Sam Steingold <sds@gnu.org>
4762
4763 * replace.el (occur-rename-buffer): New command.
4764 (occur-mode-map): Bind "r" to it. Added keybindings for
4765 `kill-this-buffer', `clone-buffer' and `quit-window'.
4766
4767 2002-07-25 Kevin Ryde <user42@zip.com.au>
4768
4769 * info.el (Info-find-index-name): Search for a function definition
4770 with a return type.
4771
4772 2002-07-25 David Ponce <david@dponce.com>
4773
4774 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
4775 Don't recompute `entry' on each iteration.
4776 (byte-compile-delete-first): Make it defsubst.
4777
4778 2002-07-25 Sam Steingold <sds@gnu.org>
4779
4780 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
4781 When `search-end' is a cons, use its car.
4782
4783 2002-07-25 Dave Love <fx@gnu.org>
4784
4785 * obsolete/c-mode.el: Deleted.
4786
4787 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
4788
4789 * textmodes/reftex.el (reftex-compile-variables):
4790 Simplified regular expression.
4791
4792 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4793 Simplified the regexp.
4794
4795 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
4796 (reftex-extract-bib-entries-from-thebibliography):
4797 Use `reftex-get-bibkey-default' to get a default regex.
4798 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
4799 get a default regex.
4800
4801 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
4802 XEmacs compatibility (got OK from RMS).
4803
4804 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
4805
4806 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
4807 (reftex-select-bib-mode): Likewise.
4808
4809 2002-07-25 Colin Walters <walters@debian.org>
4810
4811 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
4812 by menu functions.
4813
4814 2002-07-24 Dave Love <fx@gnu.org>
4815
4816 * international/mule.el (set-auto-coding): Doc fix.
4817
4818 * international/utf-16.el: New file.
4819
4820 * language/european.el ("German", "French", "Spanish", "Turkish"):
4821 Add alternative coding systems.
4822 ("Dutch"): Likewise. Add input method.
4823 ("Welsh", "Latin-7"): Add nonascii-translation.
4824
4825 * language/georgian.el ("Georgian"): Add nonascii-translation.
4826
4827 * international/titdic-cnv.el: Doc fixes.
4828 (tit-process-header): Add coding cookie.
4829 (titdic-convert): Force writing as iso-2022-7bit.
4830
4831 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
4832
4833 * international/mule-cmds.el: Doc fixes.
4834 (unencodable-char-position): New.
4835 (select-safe-coding-system): Use it to indicate problematic
4836 characters and add extra explanation. Avoid checking auto-coding
4837 for compressed files.
4838 (leim-list-header): Add coding cookie.
4839 (input-method-verbose-flag): Modify :type.
4840 (locale-language-names): Add bs, wa. Modify cy.
4841
4842 2002-07-24 Richard M. Stallman <rms@gnu.org>
4843
4844 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
4845 Bind warning-group-format.
4846
4847 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
4848 (byte-compile-cl-warn): Use that variable.
4849 (byte-compile-find-cl-functions): New function.
4850 (displaying-byte-compile-warnings):
4851 Call byte-compile-find-cl-functions.
4852
4853 * warnings.el (warning-levels): Add %s to the strings.
4854 (warning-group-format): New variable.
4855 (warning-suppress-log-types): Renamed from warning-suppress-log.
4856 (warning-suppress-types): Renamed from warning-suppress.
4857 (display-warning): Implement those changes.
4858
4859 2002-07-23 Richard M. Stallman <rms@gnu.org>
4860
4861 * warnings.el: Add `provide' call.
4862
4863 * files.el (basic-save-buffer-2): If there's an error writing the file,
4864 unrename the backup file if it was just made.
4865 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
4866 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
4867 when a backup was just made by renaming. Otherwise it's nil.
4868
4869 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
4870 Recognize explicit :args specification.
4871
4872 * international/mule-cmds.el (select-safe-coding-system):
4873 Don't ask for confirmation of mismatch if find-file-literally was used.
4874
4875 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
4876
4877 * add-log.el (add-log-current-defun): Fix typo in documentation.
4878
4879 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
4880
4881 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
4882
4883 * ido.el (ido-separator): Fix type.
4884
4885 2002-07-23 Andrew Innes <andrewi@gnu.org>
4886
4887 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
4888 (DONTCOMPILE): Add various language files.
4889 (DONTCOMPILE): Remove term/xterm.el.
4890 (finder-inf.el): Remove.
4891 (update-authors): New target.
4892 (TAGS-LISP): Remove $(lispsource).
4893 (compile-always): Renamed from `compile-files'.
4894 (compile): New target, adapted from `compile-files'.
4895 (compile-calc): New target.
4896 (recompile): Change `.' to $(lisp).
4897 (bootstrap): Add update-subdirs and finder-data
4898 to dependencies; change compile-files to compile.
4899
4900 2002-07-22 Andre Spiegel <spiegel@gnu.org>
4901
4902 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
4903
4904 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
4905
4906 * simple.el (undo, undo-more): Adjust messages when undoing in a
4907 region.
4908
4909 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
4910
4911 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
4912 (browse-url-lynx-input-delay): Add custom type and group.
4913
4914 * cus-start.el (double-click-fuzz): Added.
4915
4916 2002-07-22 Alan Shutko <ats@acm.org>
4917
4918 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
4919 parameter, specifying what face or character to use in the
4920 calendar display. These will now return (MARK . ENTRY).
4921
4922 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
4923 parameter, specifying what face or character to use in the
4924 calendar display. These will now return (MARK . ENTRY).
4925
4926 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
4927 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
4928 MARK parameter, specifying what face or character to use in the
4929 calendar display. These will now return (MARK . ENTRY).
4930
4931 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
4932 from diary-sexp-entry and pass it to mark-visible-calendar-date.
4933 (list-sexp-diary-entries): Update doc string for new docs for ....
4934 If diary-sexp-entry returns a cons, only add the text to the diary
4935 list.
4936 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
4937 . STRING) to specify what face or character mark should be used in
4938 the calendar display.
4939 (diary-date, diary-block, diary-float, diary-anniversary)
4940 (diary-cyclic): Add optional MARK parameter, specifying what face
4941 or character to use in the calendar display. These will now
4942 return (MARK . ENTRY).
4943
4944 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
4945 (calendar-holiday-list, diary-french-date, diary-mayan-date)
4946 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
4947 (diary-islamic-date, list-islamic-diary-entries)
4948 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4949 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
4950 (diary-rosh-hodesh, list-hebrew-diary-entries)
4951 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4952 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
4953 (diary-sunrise-sunset, diary-sabbath-candles):
4954 Remove interactive flag from autoloads.
4955
4956 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
4957
4958 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
4959 (reftex-bibliography-commands): New option.
4960 (reftex-toc-split-windows-horizontally): New option
4961 (reftex-toc-split-windows-horizontally-fraction): New option
4962 (reftex-include-file-commands): New option.
4963 (reftex-cite-format-builtin): Added ?n for nocite.
4964
4965 * textmodes/reftex-index.el (reftex-query-index-phrase):
4966 Use `reftex-index-verify-function'.
4967
4968 * textmodes/reftex-toc.el (reftex-re-enlarge):
4969 Handle horizontal splitting.
4970 (reftex-toc): Handle horizontal splitting
4971 (reftex-last-window-width): New variable.
4972
4973 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4974 Use `reftex-bibliography-commands'.
4975 (reftex-locate-bibliography-files): Regexp relaxed to allow for
4976 cases where \bibliography is not the first thing on the line.
4977
4978 * textmodes/reftex.el (reftex-compile-variables):
4979 Use `reftex-include-file-commands'.
4980 (reftex-type-query-prompt): Changed defconst to defvar.
4981 (reftex-type-query-help, reftex-typekey-to-format-alist)
4982 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
4983 (reftex-special-env-parsers, reftex-label-mac-list)
4984 (reftex-label-env-list, reftex-typekey-list)
4985 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
4986 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
4987 (reftex-no-follow-message, reftex-no-info-message): Likewise.
4988 (reftex-mode): Define systax table for bibtex parsing.
4989 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
4990
4991 * textmodes/reftex-cite.el (reftex-format-names): %a as name
4992 format lists all names.
4993 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
4994 (reftex-with-special-syntax-for-bib): New macro.
4995
4996 2002-07-21 Richard M. Stallman <rms@gnu.org>
4997
4998 * international/ucs-tables.el (ucs-quail-activate):
4999 Cope if buffer-file-coding-system is nil.
5000
5001 * bindings.el (last-buffer): Use buffer-list with frame arg.
5002 Create *scratch* if no other choice exists. Fix bugs.
5003
5004 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5005
5006 * net/tramp.el: Bump version to 2.0.2.
5007 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
5008 longer names. Use old names "sm1", "sm2" and so on for methods
5009 invoking "ssh -1" or "ssh -2".
5010 (tramp-multi-file-name-structure-separate): Typo, its name was set
5011 to "tramp-file-name-structure-separate". Trivial patch.
5012 From Steve Youngs <youngs@xemacs.org>.
5013 (tramp-multi-sh-program): New variable.
5014 (tramp-open-connection-multi): Use it. Now you can use multi
5015 methods from Windows (at least in principle).
5016 (tramp-do-copy-or-rename-via-buffer): New function.
5017 (tramp-do-copy-or-rename-file): Use it. Change and simplify
5018 logic. Omit special case of invoking rcp directly to copy the files.
5019 (tramp-open-connection-su, tramp-multi-connect-telnet)
5020 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
5021 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5022 Use backticks in format-spec for brevity and to avoid
5023 character/number confusion in XEmacs.
5024
5025 2002-07-20 Richard M. Stallman <rms@gnu.org>
5026
5027 * wid-edit.el (widget-documentation-string-value-create):
5028 Say "Hide Rest", not just "Hide".
5029
5030 * cus-edit.el (custom-variable-value-create):
5031 Say "Show Value", not just "Show". Also "Hide Value".
5032 Output a newline before the doc string.
5033 (custom-face-value-create): Say "Show Face" and "Hide Face".
5034
5035 * files.el (toggle-read-only): Clean up the hint message.
5036
5037 * emacs-lisp/bytecomp.el: Use warnings.el.
5038 (byte-compile-warning-prefix): New function.
5039 (byte-compile-log-file): Return page start position.
5040 (byte-compile-log-warning): New function.
5041 (byte-compile-warn): Use byte-compile-log-warning.
5042 (byte-compile-report-error): Likewise. Also use error-message-string.
5043 (displaying-byte-compile-warnings): Bind warning-series.
5044 Don't bind or use byte-compile-warnings-point-max.
5045 Don't display the log buffer at the end.
5046 (byte-compile-warnings-point-max): Variable deleted.
5047 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
5048 (byte-compile-last-warned-form, byte-compile-last-logged-file):
5049 Defvars moved.
5050
5051 * warnings.el: New file.
5052
5053 2002-07-19 Richard M. Stallman <rms@gnu.org>
5054
5055 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
5056 and `values-list' from list of CL functions.
5057
5058 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
5059
5060 * emacs-lisp/bytecomp.el (compile-defun):
5061 Bind `read-with-symbol-positions' to current buffer.
5062
5063 2002-07-19 Andre Spiegel <spiegel@gnu.org>
5064
5065 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
5066 delete anything that comes after LIMIT from the buffer.
5067
5068 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
5069 if this is really an RCS master file.
5070
5071 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
5072
5073 2002-07-19 Juanma Barranquero <lektu@terra.es>
5074
5075 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
5076 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
5077 (unread-command-char, executing-macro, post-command-idle-hook)
5078 (post-command-idle-delay): Move obsolescence declarations to subr.el.
5079
5080 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
5081 (baud-rate, compiled-function-p, define-function, unread-command-char)
5082 (executing-macro, post-command-idle-hook, post-command-idle-delay):
5083 Move obsolescence declarations from emacs-lisp/bytecomp.el.
5084 (directory-sep-char, mode-line-inverse-video):
5085 Add obsolescence declaration.
5086
5087 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
5088
5089 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
5090 changes to list them here.
5091
5092 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
5093 Too many changes to list them here.
5094
5095 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
5096 Too many changes to list them here.
5097
5098 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
5099 only minor documentation changes.
5100
5101 2002-07-18 Dave Love <fx@gnu.org>
5102
5103 * info-look.el: Support current auto{conf,make} manuals.
5104
5105 2002-07-18 Juanma Barranquero <lektu@terra.es>
5106
5107 * bindings.el (last-buffer): Add missing frame argument.
5108
5109 2002-07-18 Richard M. Stallman <rms@gnu.org>
5110
5111 * timer.el (timer-inc-time): Doc fix.
5112
5113 * replace.el (keep-lines, flush-lines): Interactively report
5114 read-only error before reading regexp argument.
5115
5116 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
5117
5118 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
5119 frame parameters like bury-buffer.
5120
5121 * simple.el (choose-completion-delete-max-match):
5122 Handle minibuffer prompts explicitly.
5123
5124 2002-07-18 Juanma Barranquero <lektu@terra.es>
5125
5126 * international/mule-util.el (string-to-sequence, truncate-string):
5127 Add autoload cookie to obsolescence declaration.
5128
5129 * rect.el (move-to-column-force): Likewise.
5130
5131 * composite.el (decompose-composite-char): Likewise; also remove
5132 redundant info.
5133
5134 2002-07-18 Kim F. Storm <storm@cua.dk>
5135
5136 * loadup.el: Load international/utf-8 before international/characters.
5137
5138 2002-07-17 Dave Love <fx@gnu.org>
5139
5140 * international/ucs-tables.el: Optimize tables. Deal with some
5141 non-8859 charsets.
5142 (ucs-mule-to-mule-unicode): New.
5143 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
5144 translation.
5145 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
5146 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
5147 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
5148 version. Add custom dependencies.
5149 (ucs-insert): Check for null from decode-char.
5150 (translation-table-for-input, ucs-quail-activate)
5151 (ucs-minibuffer-setup, ccl-encode-unicode-font)
5152 (ucs-tables-unload-hook): New.
5153
5154 * international/mule.el (define-translation-hash-table): New.
5155 (decode-char): Use utf-8-translation-table-for-decode.
5156 (encode-char): Use ucs-mule-to-mule-unicode.
5157
5158 * international/characters.el: Fix settings of U+2000-U+2027.
5159 Remove \e$(C'Y\e(B.
5160
5161 * international/mule-cmds.el (locale-language-names): Fix be, add
5162 sr_YU@cyrillic, modify tg.
5163 (locale-charset-language-names): Put @euro last.
5164
5165 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
5166 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
5167 (cyrillic-koi8-r-decode-table): Make unbound after use.
5168 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
5169 factor. Use utf-8-translation-table-for-decode.
5170 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
5171 (cyrillic-unify-encoding): New function.
5172 (cyrillic-koi8): Modify safe-chars, valid-codes.
5173 Remove charset-origin-alist.
5174 (Cp878, cp866): New alias.
5175 (ccl-encode-8859-5-font): New.
5176 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
5177 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
5178 Remove redundant parens.
5179 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
5180 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
5181 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
5182 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
5183 ("Cyrillic-ALT"): Change input method.
5184 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
5185
5186 * international/utf-8.el (utf-8-subst-table)
5187 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
5188 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
5189 (utf-8-ccl-regs, utf-8-translate-cjk): New.
5190 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
5191 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
5192 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
5193 (mule-utf-8): Remove pre-write-conversion.
5194 (utf-8-post-read-conversion): Comment out.
5195
5196 * international/ccl.el (ccl-command-table): Add lookup-integer,
5197 lookup-character.
5198 (ccl-extended-code-table): Add lookup-int-const-tbl,
5199 lookup-char-const-tbl.
5200 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
5201 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
5202 New functions.
5203 (define-ccl-program): Doc update.
5204
5205 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
5206 (utf-8-subst-table): Don't set.
5207
5208 2002-07-17 Kenichi Handa <handa@etl.go.jp>
5209
5210 * international/mule.el (define-coding-system-alias):
5211 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
5212 eol-type is not auto-detection.
5213
5214 * international/mule-diag.el (print-coding-system-briefly):
5215 Fix the handling of an alias of which eol-type is not auto-detection.
5216
5217 * international/mule-conf.el (us-ascii): Define it as an alias of
5218 iso-safe.
5219
5220 2002-07-17 Juanma Barranquero <lektu@terra.es>
5221
5222 * help-fns.el (describe-function-1): Put empty line before "Not
5223 documented" text.
5224
5225 * timer.el (timer-set-time-with-usecs): Mark obsolete.
5226
5227 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
5228
5229 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
5230 Make sure to change the global tool-bar-map.
5231
5232 * vc.el (vc-default-comment-history): Hard code *vc*.
5233 This is because print-log always prints there now.
5234 (vc-annotate-font-lock-keywords): New var.
5235 (vc-annotate-mode): Use it. Set truncate-lines as well.
5236 (vc-annotate-display-select): Unify the two error reports.
5237 (vc-annotate-offset): New var.
5238 (vc-annotate-lines): New fun extracted from vc-annotate-display.
5239 (vc-annotate-display): Use it, via font-lock.
5240
5241 * help-fns.el (help-split-fundoc, help-function-arglist)
5242 (help-make-usage): New funs, extracted from describe-function-1.
5243 (describe-function-1): Use them.
5244
5245 * help.el (help-key-description): Show the untranslated keys
5246 when they start with ESC and the ESC was not translated.
5247
5248 * help-mode.el (view): Always require.
5249 (help-xref-mule-regexp): Don't use defconst for variables.
5250 (help-setup-xref): Keep the last 10 elements of the stack.
5251 (help-xref-override-view-map): New var.
5252 (help-make-xrefs): Use it instead of building a new map each time.
5253 (help-function-def): Allow help-fun to take a buffer as arg.
5254
5255 * diff-mode.el (diff-reverse-direction): Simplify.
5256 (diff-after-change-function): Fix typo.
5257 (diff-post-command-hook): Take care of edge cases.
5258 (diff-current-defun): Do `goto-char' after setting the mode.
5259
5260 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
5261 Fold mouse-sel-bindings into it.
5262 (mouse-sel-bound-events): Turn it into an alist.
5263 (mouse-insert-selection): Delegate to mouse-yank-at-click if
5264 mouse-sel-default-bindings asks for it.
5265
5266 2002-07-16 Andre Spiegel <spiegel@gnu.org>
5267
5268 * files.el: Bind toggle-read-only to C-x C-q.
5269 (toggle-read-only): Display a warning message if the file is under
5270 version control.
5271
5272 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
5273 (vc-toggle-read-only): Explain in the doc string that users can bind
5274 this to C-x C-q.
5275 (vc-checkout-model): Change doc string to refer to vc-next-action,
5276 not vc-toggle-read-only.
5277
5278 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
5279 comparing to file on disk. Fix the case when claiming the lock
5280 on a file that has unlocked changes.
5281 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
5282
5283 2002-07-16 Richard M. Stallman <rms@gnu.org>
5284
5285 * simple.el (choose-completion-string): Doc fix.
5286
5287 * cus-edit.el: New operation :custom-standard-value.
5288 (Custom-reset-standard): Use it.
5289 (custom-variable, custom-face): Define it.
5290 (custom-variable-standard-value, custom-face-standard-value): New fns.
5291 (custom-face-save): Don't save a face whose value is standard.
5292 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
5293
5294 * cus-edit.el (custom-face-edit-fix-value):
5295 If VALUE is not a list, pass it thru.
5296
5297 * compare-w.el (compare-windows-whitespace): Always allow newline
5298 even if it does not have whitespace syntax.
5299
5300 2002-07-16 Juanma Barranquero <lektu@terra.es>
5301
5302 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
5303
5304 2002-07-15 Juanma Barranquero <lektu@terra.es>
5305
5306 * help-fns.el (describe-variable): Show documentation for aliased
5307 variable if alias does not have its own.
5308
5309 2002-07-15 Mike Williams <mdub@bigfoot.com>
5310
5311 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
5312 cut/paste functions.
5313
5314 2002-07-14 Richard M. Stallman <rms@gnu.org>
5315
5316 * files.el (find-alternate-file): Offer to save a modified buffer.
5317 Handle kill-buffer-query-functions better.
5318
5319 * startup.el (normal-splash-screen, fancy-splash-text):
5320 Update name of help menu item for ordering printed manuals.
5321
5322 * emacs-lisp/checkdoc.el: Fix doc typos.
5323
5324 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
5325
5326 * textmodes/tex-mode.el: Set encoding to utf-8.
5327 (tex-start-options): Make it into always-a-string.
5328 Remove silly custom options that are covered by the other var.
5329 (tex-start-commands): Fix docstring.
5330 (tex-open-quote, tex-close-quote): Add options.
5331 (tex-command): Provide default.
5332 (tex-font-lock-keywords-1): Highlight $$...$$.
5333 (tex-font-lock-keywords-2): Fix latin-1 chars.
5334 (tex-mode-map): Remove redundant \t binding.
5335 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
5336 (latex-mode): Use add-hook for fill-nobreak-predicate.
5337 (tex-common-initialization): Set indent-tabs-mode to nil.
5338 (tex-insert-quote): Undo magic if invoked twice in a row.
5339 (latex-fill-nobreak-predicate): Don't use narrowing.
5340 (tex-latex-block): Don't cons uselessly.
5341 (tex-last-unended-begin): Signal user-friendlier error.
5342 (tex-goto-last-unclosed-latex-block): Don't catch signal.
5343 (tex-start-tex): Switch order of tex-start-options and
5344 tex-start-commands to make it obey docstrings.
5345
5346 2002-07-14 Mike Williams <mdub@bigfoot.com>
5347
5348 * mouse-sel.el (mouse-sel-bound-events): New constant.
5349 (mouse-sel-bindings): Save/restore original mouse-bindings.
5350
5351 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
5352
5353 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
5354 (cl-hack-byte-compiler): Avoid infinite require loop.
5355
5356 * net/ange-ftp.el: Use hash-tables.
5357 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
5358 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
5359 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
5360 Replace with make-hash-table, maphash, gethash, puthash and remhash.
5361 (ange-ftp-hash-entry-exists-p): Rewrite.
5362 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
5363 Change mapatom -> maphash.
5364 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
5365 Update to new calling mode.
5366
5367 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
5368 (ebrowse-hash-table-to-alist): Delete.
5369 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
5370 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
5371
5372 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
5373 Improve the regexp used when unquoting.
5374 (sgml-pretty-print): New function.
5375 (sgml-get-context): Better handling of improperly nested tags.
5376 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
5377
5378 2002-07-13 Andreas Schwab <schwab@suse.de>
5379
5380 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
5381 inherited table entry.
5382
5383 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5384
5385 * calendar/timeclock.el (timeclock-in): Handle the case where no
5386 log file exists (ie the very first call).
5387
5388 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5389
5390 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
5391 is done by Tramp.
5392
5393 * net/tramp.el (tramp-multi-file-name-structure-unified):
5394 Add missing slash and move colon from start to end of each hop.
5395 (tramp-multi-file-name-hop-structure-unified): Move colon from
5396 start to end of each hop.
5397
5398 2002-07-13 Kim F. Storm <storm@cua.dk>
5399
5400 * progmodes/compile.el (grep-tree): Fixed autoload.
5401 Corrected use of undefined variable `match-files-aliases'.
5402
5403 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5404
5405 * calendar/timeclock.el (timeclock-get-workday-function):
5406 `timeclock-workday' is not a valid option, rather a possible
5407 return value.
5408
5409 2002-07-12 Richard M. Stallman <rms@gnu.org>
5410
5411 * net/ange-ftp.el (ange-ftp-write-region):
5412 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
5413 to ange-ftp-real-write-region.
5414
5415 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
5416
5417 * help-fns.el (help-with-tutorial): Display completion list right away.
5418
5419 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
5420
5421 * startup.el (command-line): Set memory-signal-data.
5422 (fancy-splash-text, normal-splash-screen):
5423 Mention "Read the Emacs Manual" or C-h r.
5424 Rearrange the initial help to put the help cmds on left
5425 and the actions (exit, undo) on the right. Other small
5426 text clarifications.
5427 (fancy-splash-text, actions page): Add blank line to balance help page.
5428
5429 * help.el (help-map): Add binding for info-emacs-manual.
5430 (print-help-return-message): Doc fix.
5431
5432 * strokes.el (strokes-help): Call print-help-return-message
5433 while inside with-output-to-temp-buffer.
5434
5435 * info.el (info-emacs-manual): New function.
5436 (Info-use-header-line): Doc fix.
5437
5438 * emacs-lisp/cl.el (multiple-value-call): Add alias.
5439
5440 * progmodes/compile.el (compilation-normalize-filename):
5441 New subroutine, taken out of compilation-parse-errors.
5442 (compilation-parse-errors): Use that, and for directories too.
5443 Don't check whether a directory really exists.
5444
5445
5446 2002-07-12 Juanma Barranquero <lektu@terra.es>
5447
5448 * help-fns.el (describe-variable): Remove useless "Documentation:"
5449 string.
5450
5451 * timer.el (timer-set-time-with-usecs): Fix documentation.
5452 Simplify extraction of time data.
5453
5454 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
5455
5456 * help-fns.el (describe-variable): Mention if the variable is an
5457 alias. Put `defvaralias' info before the documentation.
5458
5459 2002-07-12 Kenichi Handa <handa@etl.go.jp>
5460
5461 * international/mule-cmds.el (locale-language-names): Change "mk"
5462 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
5463 alphabet) to "Cyrillic-ISO".
5464
5465 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5466
5467 * net/tramp.el (tramp-default-method): New default method "sm"
5468 which I guess to be good for most people.
5469 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
5470 Ange-FTP) for some user/host combinations.
5471 (tramp-file-name-structure, tramp-file-name-regexp)
5472 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
5473 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
5474 (tramp-make-multi-tramp-file-format): New default value which
5475 unifies the filename syntax between Tramp and Ange-FTP. The new
5476 syntax is "/method:user@host:path". Note the colon after the method.
5477 (tramp-handle-file-name-directory): Don't return "/" when
5478 completing a remote root directory (where the filename looks like
5479 "/method:user@host:/").
5480 (tramp-handle-ange-ftp): Deleted.
5481 (tramp-disable-ange-ftp): New function, called at toplevel,
5482 deletes Ange-FTP from file-name-handler-alist.
5483 (tramp-handle-make-symbolic-link): Implement.
5484
5485 2002-07-10 Juanma Barranquero <lektu@terra.es>
5486
5487 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
5488
5489 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
5490 (speedbar-vc-do-check): Likewise.
5491 (speedbar-obj-do-check): Likewise.
5492 (speedbar-mouse-hscroll): Likewise.
5493 (speedbar-file-lists): Likewise.
5494
5495 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
5496
5497 2002-07-09 Ole Aamot <ole@gnu.org>
5498
5499 * compile.el (compilation-error-regexp-alist):
5500 Recognize Valgrind messages.
5501
5502 2002-07-09 Juanma Barranquero <lektu@terra.es>
5503
5504 * faces.el (face-id): Fix typo.
5505
5506 * hexl.el (hexl-mode): Likewise.
5507
5508 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5509
5510 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
5511
5512 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
5513 (speedbar-desired-buffer): Likewise.
5514 (speedbar-line-file): Likewise.
5515 (speedbar-special-mode-key-map): Fix typo.
5516 (speedbar-dynamic-tags-function-list): Likewise.
5517 (speedbar-use-images): Likewise.
5518 (speedbar-up-directory): Likewise.
5519 (speedbar-item-info): Likewise.
5520 (speedbar-set-timer): Likewise.
5521 (speedbar-insert-button): Likewise.
5522 (speedbar-make-button): Likewise.
5523 (speedbar-make-tag-line): Likewise.
5524 (speedbar-insert-files-at-point): Likewise.
5525 (speedbar-update-special-contents): Likewise.
5526 (speedbar-find-selected-file): Likewise.
5527 (speedbar-add-indicator): Likewise.
5528 (speedbar-do-function-pointer): Likewise.
5529 (speedbar-goto-this-file): Likewise.
5530 (speedbar-line-path): Likewise.
5531 (speedbar-mouse-event-p): Likewise.
5532 (speedbar-dir-follow): Likewise.
5533 (speedbar-tag-find): Likewise.
5534 (speedbar-fetch-etags-command): Likewise.
5535 (speedbar-fetch-etags-arguments): Likewise.
5536 (speedbar-toggle-etags): Likewise.
5537 (speedbar-extract-one-symbol): Likewise.
5538 (speedbar-parse-c-or-c++tag): Likewise.
5539 (speedbar-unhighlight-one-tag-line): Likewise.
5540 (speedbar-directory-face): Likewise.
5541 (defimage-speedbar): Likewise.
5542 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
5543 (defimage-speedbar): Likewise.
5544
5545 2002-07-09 Miles Bader <miles@gnu.org>
5546
5547 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
5548 to nil when prompting for a filename.
5549
5550 2002-07-09 Kenichi Handa <handa@etl.go.jp>
5551
5552 * files.el (insert-directory): Be sure to bind
5553 coding-system-for-write to the just decided coding-system-for-read.
5554
5555 2002-07-09 Kim F. Storm <storm@cua.dk>
5556
5557 * ido.el (ido-make-merged-file-list): Move fully matching item to
5558 head of list.
5559 (ido-find-common-substring): Return substring instead of t.
5560
5561 2002-07-08 Juanma Barranquero <lektu@terra.es>
5562
5563 * info.el (Info-directory-list): Fix docstring.
5564
5565 2002-07-08 Miles Bader <miles@gnu.org>
5566
5567 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
5568 before first use.
5569
5570 2002-07-08 Kim F. Storm <storm@cua.dk>
5571
5572 * files.el (after-find-file): Don't check for read-only status
5573 of files just created (and not yet saved on disk).
5574
5575 * ido.el (ido-completion-help): Changed xemacs specific code to
5576 avoid byte compiler warning in GNU emacs.
5577 (ido-set-matches1): Use regexp-quote instead of identity.
5578 (ido-complete-space): New function.
5579 (ido-define-mode-map): Bind it to SPACE.
5580
5581 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
5582
5583 * font-lock.el (font-lock-default-unfontify-region):
5584 Use remove-list-of-text-properties.
5585 (font-lock-extra-managed-props): Doc fix.
5586
5587 * facemenu.el: Move `provide' to the end.
5588 (facemenu-read-color): Don't cons unnecessarily.
5589
5590 * language/ind-util.el (indian-make-hash):
5591 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
5592 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
5593
5594 * subr.el (insert-string): Update the obsolete info.
5595 (makehash): Move from C and mark obsolete.
5596
5597 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
5598 aliases to also work for interactive functions.
5599 Use the same wrapper for subroutines.
5600 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
5601 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
5602
5603 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
5604 automatic environment name update.
5605 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
5606
5607 2002-07-07 Richard M. Stallman <rms@gnu.org>
5608
5609 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
5610
5611 * emacs-lisp/advice.el (ad-compile-function):
5612 Disable cl-function warnings if cl is loaded.
5613
5614 * files.el (safe-local-eval-forms): New user option.
5615 (hack-one-local-variable-eval-safep): Support it.
5616 Also allow `safe-local-eval-function' property to be a function
5617 or a list of functions.
5618 (c-add-style): Delete `safe-local-eval-function' property.
5619
5620 * files.el (after-find-file): Make buffer read-only if file is
5621 marked that way, even for root.
5622
5623 * files.el (save-some-buffers): Doc fix.
5624
5625 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
5626
5627 2002-07-06 Francesco Potorti` <pot@gnu.org>
5628
5629 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
5630 .sx[dmicw] file suffixes for Open office data files.
5631
5632 * files.el (auto-mode-alist): Likewise.
5633
5634 * international/mule.el (auto-coding-alist): Likewise.
5635
5636 2002-07-05 Kim F. Storm <storm@cua.dk>
5637
5638 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
5639 FCT if current column is outside rectangle.
5640 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
5641
5642 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
5643
5644 * net/ange-ftp.el: Use add-hook and find-file-hook.
5645 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
5646 (ange-ftp-ls-parser): Make it into a function.
5647 Ignore trailing @ in symlink targets.
5648 (ange-ftp-file-entry-p): Ignore FTP errors.
5649 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
5650 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
5651
5652 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
5653
5654 * simple.el (toggle-truncate-lines): New command.
5655
5656 2002-07-04 Miles Bader <miles@gnu.org>
5657
5658 * comint.el (comint-displayed-dynamic-completions): New variable.
5659 (comint-dynamic-list-completions): Be more careful about choosing
5660 when to scroll an existing completions window.
5661
5662 2002-07-03 Andreas Schwab <schwab@suse.de>
5663
5664 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
5665 after doc string.
5666
5667 2002-07-03 Juanma Barranquero <lektu@terra.es>
5668
5669 * net/tramp.el (tramp-send-eof): Fix typo.
5670 (tramp-kill-process): Likewise.
5671
5672 * play/dunnet.el (dun-physobj-desc): Likewise.
5673
5674 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
5675
5676 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
5677 (timeclock-workday-elapsed): Likewise.
5678
5679 * allout.el (outline-goto-prefix): Likewise.
5680
5681 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
5682 (tpu-delete-to-bol): Likewise.
5683
5684 * subr.el (chars-in-region): Add obsolescence declaration for
5685 `chars-in-region'.
5686
5687 2002-07-03 Miles Bader <miles@gnu.org>
5688
5689 * faces.el (header-line): Don't use a `common' clause for
5690 inheriting from the mode-line face, since we can't override it,
5691 and we don't want it for ttys.
5692
5693 2002-07-02 Richard M. Stallman <rms@gnu.org>
5694
5695 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
5696
5697 * files.el (hack-one-local-variable-constantp): New function.
5698 (hack-one-local-variable-eval-safep): New function.
5699 Check for `eval:' calling fn with `safe-local-eval-function' property.
5700 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
5701 (c-add-style, c-set-style): Add safe-local-eval-function property.
5702
5703 * files.el (insert-directory): Handle --dired option to ls.
5704
5705 * files.el (file-remote-p): New function.
5706
5707 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
5708
5709 * startup.el (fancy-splash-screens): Switch to a chosen frame.
5710 (fancy-splash-frame): Choose the right frame to use.
5711 (use-fancy-splash-screens-p): Check dimensions of the right frame
5712 in order to decide.
5713
5714 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
5715 Rename cl-func to cl-functions. Enable it by default.
5716 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
5717 if the file loads cl.
5718 (byte-compile-initial-macro-environment): For eval-and-compile,
5719 use byte-compile-eval-before-compile to eval.
5720 (byte-compile-eval-before-compile): New function to turn off
5721 cl-functions when appropriate, for eval-and-compile.
5722 (byte-compile-warnings): Doc fix.
5723
5724 2002-07-02 Dave Love <fx@gnu.org>
5725
5726 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
5727 (byte-compile-cl-warn): New function.
5728 (byte-compile-form): Use it, to warn about calling cl functions.
5729 (byte-compile-warning-types): Doc fix.
5730
5731 2002-07-02 Juanma Barranquero <lektu@terra.es>
5732
5733 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
5734
5735 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
5736
5737 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
5738 Fix typo.
5739
5740 2002-07-02 Kim F. Storm <storm@cua.dk>
5741
5742 * emacs-lisp/bindat.el: New file.
5743
5744 2002-07-01 Sam Steingold <sds@gnu.org>
5745
5746 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
5747 before `tex-main-file' because if the current buffer is new, its
5748 file might not exist yet, and then `tex-main-file' will
5749 incorrectly return "foo.tex.tex".
5750
5751 2002-07-01 Juanma Barranquero <lektu@terra.es>
5752
5753 * ido.el (ido-minibuffer-setup-hook): Doc fix.
5754
5755 2002-07-01 Dave Love <fx@gnu.org>
5756
5757 Make strokes a proper minor mode, and don't try to overload
5758 mouse-2, which doesn't work satisfactorily.
5759
5760 * strokes.el: Doc fixes.
5761 (strokes-mode): Defcustom deleted; replaced by minor mode def with
5762 re-written function.
5763 (strokes-while-inhibiting-garbage-collector): Comment out.
5764 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
5765 (strokes-insinuate, global-set-stroke, describe-stroke)
5766 (load-user-strokes, save-strokes, strokes-bug-address)
5767 (strokes-click-command): Deleted.
5768 (strokes-execute-stroke): Remove strokes-click-p case.
5769 (strokes-describe-stroke): Remove strokes-click-p stuff.
5770 (strokes-help): Fix.
5771 (strokes-report-bug): Alias to report-emacs-bug.
5772 (strokes-prompt-user-save-strokes): Modify format of the file.
5773 (strokes-mode-map, strokes-unload-hook): New.
5774 (strokes-buffer-name): Don't customize.
5775
5776 2002-07-01 Richard M. Stallman <rms@gnu.org>
5777
5778 * info.el (Info-index): Get immediate error if used in `dir'.
5779
5780 * textmodes/picture.el (picture-forward-column)
5781 (picture-move-down): Never deactivate the mark.
5782
5783 2002-06-30 Simon Josefsson <jas@extundo.com>
5784
5785 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
5786 menu entry into balloon help.
5787
5788 2002-06-30 Andreas Schwab <schwab@suse.de>
5789
5790 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
5791 * term/mac-win.el: Don't set it here.
5792
5793 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
5794
5795 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
5796
5797 2002-06-29 Andreas Schwab <schwab@suse.de>
5798
5799 * term/mac-win.el: Use directory-free-space-program instead of
5800 obsolete variable dired-free-space-program. On Darwin, don't set
5801 directory-free-space-program, shell-file-name and
5802 process-connection-type; set directory-free-space-args to not
5803 include `-P' and use utf-8 for file name coding system.
5804
5805 * simple.el (shell-command-on-region): Handle errors and signals
5806 from shell command execution.
5807 (display-message-or-buffer): Fix last change.
5808 (shell-command-default-error-buffer): Doc fix.
5809
5810 * dired.el (dired-view-file): Quote file name for
5811 dired-run-shell-command.
5812
5813 2002-06-29 Kim F. Storm <storm@cua.dk>
5814
5815 * kmacro.el: New file.
5816
5817 2002-06-28 John Wiegley <johnw@gnu.org>
5818
5819 * pcmpl-cvs.el: Added my name as the maintainer of this file.
5820
5821 2002-06-28 Andreas Schwab <schwab@suse.de>
5822
5823 * shell.el (explicit-bash-args): New user option.
5824
5825 2002-06-28 Kim F. Storm <storm@cua.dk>
5826
5827 * ido.el: New file.
5828
5829 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
5830
5831 * derived.el (define-derived-mode): Preserve the `mode-class' rather
5832 than the `special' symbol property.
5833 (derived-mode-class): Make it obsolete.
5834
5835 2002-06-27 Andreas Schwab <schwab@suse.de>
5836
5837 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
5838
5839 2002-06-27 Juanma Barranquero <lektu@terra.es>
5840
5841 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
5842 (meta-flag): Likewise.
5843
5844 * international/mule-util.el (string-to-sequence): Likewise.
5845
5846 * subr.el (char-bytes): Likewise.
5847 (make-local-hook): Likewise.
5848 (baud-rate): Remove redundant info from docstring.
5849
5850 * faces.el (frame-update-faces): Fix obsolescence declaration.
5851 (internal-get-face): Remove redundant info from docstring and
5852 fix obsolescence declaration.
5853
5854 * rect.el (move-to-column-force): Likewise.
5855
5856 * help-fns.el (describe-function-1): Use semicolon instead of dot.
5857 (describe-variable): Likewise.
5858
5859 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
5860
5861 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
5862 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
5863 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
5864 (mouse-wheel-follow-mouse): Change default to t.
5865 (mwheel-event-button): Return the basic event symbol.
5866 (mwheel-scroll): Work with non-mouse events.
5867 (mouse-wheel-mode): Use the new vars.
5868 (mwheel-install): Obey `uninstall'.
5869
5870 * term/xterm.el (function-key-map): Add some bindings.
5871
5872 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
5873 Rename from delay-uniquify-rationalize-file-buffer-names.
5874 Only rationalize if the buffer is under uniquify control.
5875 (uniquify-delayed-rationalize-file-buffer-names):
5876 Rename from delayed-uniquify-rationalize-file-buffer-names.
5877
5878 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5879
5880 * net/tramp.el (tramp-file-name-structure)
5881 (tramp-multi-file-name-hop-structure): Split for easier readability.
5882 (tramp-handle-make-symbolic-link): Use user/host/method/... from
5883 LINKNAME, not FILENAME.
5884 (tramp-handle-verify-visited-file-modtime):
5885 Call tramp-ange-ftp-file-name-p with right parameters.
5886 (tramp-handle-verify-visited-file-modtime): `insert' does not
5887 work for integers, convert them to strings first.
5888 (tramp-handle-ange-ftp): New function to perform setup for
5889 replacing Ange-FTP with Tramp.
5890 (tramp-repair-jka-compr): New function to factor out some
5891 previously top-level code. Call the function at top-level.
5892
5893 2002-06-27 Juanma Barranquero <lektu@terra.es>
5894
5895 * composite.el (decompose-composite-char): Fix docstring.
5896
5897 * faces.el (describe-face): Capitalize "not documented" message.
5898
5899 * help-fns.el (describe-variable): Likewise.
5900 (describe-function-1): Likewise. Also, document the obsolescence
5901 of the function, if applicable.
5902
5903 2002-06-26 Juanma Barranquero <lektu@terra.es>
5904
5905 * info.el (info-menu-5): Fix documentation.
5906 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
5907
5908 2002-06-26 Richard M. Stallman <rms@gnu.org>
5909
5910 * emacs-lisp/cl.el (values): Simplify definition.
5911
5912 * simple.el (shell-command): Match & only at end of whole command.
5913 (display-message-or-buffer): Don't use the echo area
5914 if output buffer is visible.
5915
5916 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
5917
5918 * progmodes/cperl-mode.el: Many trivial doc fixes.
5919 (cperl-non-problems): Definition deleted.
5920 (cperl-menu): Don't refer to cperl-non-problems.
5921 (cperl-word-at-point): Add doc string.
5922 (cperl-beautify-regexp-piece): Fix error message.
5923 (cperl-invert-if-unless): Fix error message.
5924
5925 * dired.el (dired-find-alternate-file): Mark as disabled.
5926
5927 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5928
5929 * net/tramp.el (tramp-ftp-method): New user option.
5930 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
5931 (with-parsed-tramp-file-name): New macro for the usual big `let'
5932 statement to dissect a file-name.
5933 (tramp-handle-make-symbolic-link, tramp-handle-load)
5934 (tramp-handle-file-name-directory)
5935 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
5936 (tramp-handle-file-truename, tramp-handle-file-directory-p)
5937 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
5938 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
5939 Use the new macro and forward call to Ange-FTP if applicable.
5940 (tramp-make-ange-ftp-file-name): New helper function to convert a
5941 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
5942 (tramp-default-method-alist): New user option.
5943 (tramp-find-default-method): Use it.
5944 (tramp-sh-extra-args): New variable.
5945 (tramp-find-shell): Use it.
5946 (tramp-open-connection-rsh): Support a kludgy feature for the
5947 "-p" option to ssh. If host name is given as "host#42", uses the
5948 "-p 42" option.
5949
5950 2002-06-25 Andreas Schwab <schwab@suse.de>
5951
5952 * replace.el (occur-1): Avoid invalid message format string.
5953
5954 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
5955
5956 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
5957 Check for `noruntime' even if the function has a known sig.
5958 (byte-compile-file, byte-compile-output-docform):
5959 Don't hard code point-min = 1.
5960
5961 * pcvs.el (cvs-parse-process): Don't save/restore point.
5962 Fix last change not to introduce spurious dir FIs.
5963 (cvs-move-to-goal-column): New function extracted from
5964 cvs-mode-previous-line.
5965 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
5966 (cvs-addto-collection): Use it to preserve point.
5967 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
5968
5969 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
5970 Don't require the first element to be modifier-free.
5971
5972 * pcvs-parse.el (cvs-parse-table):
5973 Handle `nothing known about' with more care.
5974
5975 * pcvs.el (cvs-fileinfo-kill): Remove.
5976 (cvs-parse-process): Add `old-fis' argument.
5977 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
5978
5979 * descr-text.el (describe-property-list): Make sure there's
5980 a space between the property name and its value.
5981 (describe-text-properties): Don't kill a pre-existing buffer.
5982
5983 * mwheel.el: Undo last patch from Stephen Gildea for now.
5984
5985 2002-06-24 Kim F. Storm <storm@cua.dk>
5986
5987 * emulation/keypad.el: Added :require 'keypad to defcustoms.
5988
5989 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
5990
5991 * subr.el (event-start, event-end, event-click-count):
5992 Accept non-mouse events as well.
5993 (read-key): New function.
5994 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
5995
5996 * files.el: Rename (and mark as obsolete)
5997 find-file-hooks to find-file-hook,
5998 find-file-not-found-hooks to find-file-not-found-functions,
5999 write-file-hooks to write-file-functions,
6000 write-contents-hooks to write-contents-functions.
6001 Mark local-write-file-hooks as obsolete.
6002 (locate-file-completion): Don't cons uselessly. Use test-completion.
6003 (basic-save-buffer): Use (point-min) rather than 1.
6004 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
6005
6006 * help-fns.el (describe-variable): Only use `buffer' is still live.
6007 Use `delete-region' instead of save-excursion + delete-char.
6008 Document the obsolescence of the variable, if applicable.
6009
6010 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
6011
6012 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
6013 comment-auto-fill-only-comments.
6014
6015 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6016
6017 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
6018 This is not a handled operation.
6019
6020 2002-06-21 Kim F. Storm <storm@cua.dk>
6021
6022 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
6023 work again. Corrected error in check for C-u initiated prefix.
6024
6025 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
6026
6027 2002-06-21 Richard M. Stallman <rms@gnu.org>
6028
6029 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
6030 to browse-url-at-point.
6031
6032 * play/zone.el (zone-idle): Var deleted.
6033
6034 * international/iso-acc.el (iso-languages) <french>:
6035 `~ ' now generates `~', `~,' definition deleted.
6036
6037 * format.el (format-annotate-function): Copy multibyte flag
6038 and selective-display into the new temp buffer.
6039
6040 * edmacro.el (edmacro-fix-menu-commands):
6041 Discard `help-echo' events. Handle (menu-bar) events.
6042 Simplify by converting key sequence to a list and then back to vector.
6043
6044 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6045
6046 * mwheel.el: Allow arbitrary keys for scrolling, add a third
6047 scrolling speed, fix an unwind-protect.
6048 (mouse-wheel-scroll-amount): Now a three-element list.
6049 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
6050 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
6051 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
6052 New functions.
6053
6054 2002-06-21 Andreas Schwab <schwab@suse.de>
6055
6056 * files.el (find-file-read-args): Add new argument `mustmatch' and
6057 pass it down to read-file-name.
6058 (find-file, find-file-other-window, find-file-other-frame)
6059 (find-file-read-only, find-file-read-only-other-window)
6060 (find-file-read-only-other-frame): Use it and fix prompts.
6061
6062 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
6063
6064 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
6065
6066 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
6067
6068 * progmodes/ada-mode.el: Update copyright notice.
6069 Synchronize with GNAT release 3.15a1.
6070 Do not attempt to load ada-support, which is only for compatibility
6071 with older Emacs versions, and is not needed for Emacs 21.
6072 Fix various calls to count-lines, that didn't work correctly when the
6073 buffer was narrowed.
6074 (ada-continuation-indent): New variable.
6075 (ada-contextual-menu): New entry "List local references", faster than
6076 "List References".
6077 (ada-mode): New alignment rules provided by S. Leake.
6078 Add support for which-function-mode.
6079 (ada-get-current-indent): Fix indentation of named parameter lists and
6080 nested boolean expressions.
6081 (ada-indent-on-previous-lines): Fix indentation of labels.
6082 (ada-search-prev-end-stmt): Fix searching of the previous
6083 end-statement, specially with regards to nested subprograms.
6084 (comment-region advice): Initially disabled, for better compatibility
6085 with other modes.
6086 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
6087
6088 * progmodes/ada-xref.el: Update copyright notice.
6089 (ada-xref-create-ali): The default is now not to create automatically
6090 the ALI files by compiling the unit, since this isn't always reliable
6091 and requires an up-to-date project file.
6092 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
6093 a file, but use gnatmake instead, since this gives access to the GNAT
6094 project files.
6095 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
6096 (ada-load-project-hook): New variable, for support of GNAT
6097 project files.
6098 (ada-update-project-menu): Fix the detection of the project file name.
6099 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
6100 with another binding in ada-mode.el.
6101 (ada-add-menu): New menu "List Local References", to list the reference
6102 to the entity only in the current file, instead of looking in the whole
6103 project. Much faster.
6104 (ada-find-references): New parameters arg and local-only.
6105 (ada-find-any-references): New parameters local-only and append.
6106 (ada-goto-declaration): Fix handling of predefined entities in xref.
6107 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
6108 still compatible with GNAT 3.14 of course. Fix various calls to
6109 count-lines, that didn't work correctly when the buffer was narrowed.
6110
6111 * progmodes/ada-prj.el: Update copyright.
6112 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
6113 21 dialogs to select the file, since we want a directory name only.
6114 (ada-customize): Add support for the new GNAT project files.
6115
6116 2002-06-20 Francesco Potorti` <pot@gnu.org>
6117
6118 * progmodes/etags.el (tag-implicit-name-match-p): New function.
6119 (etags-recognize-tags-table): Use it for implicit tag names.
6120
6121 2002-06-20 Miles Bader <miles@gnu.org>
6122
6123 * comint.el (comint-get-old-input-default): Strip text properties
6124 for fields too.
6125
6126 * comint.el (comint-output-filter): Run output-filter functions
6127 before setting up the prompt.
6128
6129 * international/characters.el: Re-enable code giving word syntax
6130 to certain japanese-jisx0208 characters.
6131
6132 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6133
6134 * progmodes/f90.el (f90-type-def-re): Fix value.
6135 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
6136
6137 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
6138
6139 * international/quail.el (quail-help): Don't assume the buffer
6140 is displayed in the same frame.
6141
6142 * emacs-lisp/debug.el (cancel-debug-on-entry):
6143 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
6144
6145 * pcvs.el (cvs-vc-command-advice): Handle the case where args
6146 are passed to `cvs' before the command name.
6147 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
6148
6149 * pcvs-info.el (cvs-add-face): Minor rewrite.
6150 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
6151
6152 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
6153 regexp when they don't match comment-foo any more.
6154
6155 2002-06-18 Juanma Barranquero <lektu@terra.es>
6156
6157 * filesets.el (filesets-update-pre010505): Fix typo.
6158
6159 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
6160
6161 * emulation/edt.el (edt-substitute): Fix typo.
6162
6163 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
6164
6165 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
6166
6167 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
6168
6169 2002-06-17 Richard M. Stallman <rms@gnu.org>
6170
6171 * facemenu.el (facemenu-map): Rename to Describe Text
6172 to Describe Properties and use describe-text-properties.
6173
6174 * simple.el (what-cursor-position): Use describe-char.
6175
6176 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
6177 from describe-char-after. Now calls describe-text-properties.
6178 (describe-property-list): Renamed from describe-text-properties.
6179 (describe-text-properties): Renamed from describe-text-at.
6180 New arg OUTPUT-BUFFER.
6181 (describe-text-properties-1):
6182 New subroutine, broken out from describe-text-properties.
6183 Output a newline before each section of the output.
6184
6185 * international/mule-diag.el (describe-char-after):
6186 Moved to descr-text.el.
6187
6188 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
6189
6190 * international/mule.el (ctext-pre-write-conversion): Fix the values
6191 of FROM and TO if we create a new buffer.
6192
6193 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
6194
6195 * comint.el (comint-insert-clicked-input): Insert clicked-on
6196 previous input without properties.
6197
6198 2002-06-16 Andrew Choi <akochoi@shaw.ca>
6199
6200 * term/mac-win.el (scalable-fonts-allowed): Set to t.
6201
6202 2002-06-15 Colin Walters <walters@debian.org>
6203
6204 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
6205 Delete defvars.
6206 (cvs-highlight): Delete.
6207 (cvs-add-face): Use `font-lock-face'. Always add properties.
6208
6209 * ibuffer.el (ibuffer-movement-cycle): New variable.
6210 (ibuffer-backward-line, ibuffer-forward-line): Use it.
6211
6212 2002-06-15 Richard M. Stallman <rms@gnu.org>
6213
6214 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
6215 (batch-byte-recompile-directory): Undo previous change.
6216
6217 * comint.el (comint-skip-input): New function.
6218 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
6219 (comint-stop-subjob): Use comint-skip-input.
6220
6221 * ielm.el (ielm-eval-input): Use error-message-string.
6222 (ielm-format-error, ielm-format-errors): Functions deleted.
6223
6224 2002-06-14 Kim F. Storm <storm@cua.dk>
6225
6226 * progmodes/compile.el (grep-tree): Doc fixes.
6227 Added SUBDIRS arg for non-interactive use.
6228
6229 2002-06-14 Juanma Barranquero <lektu@terra.es>
6230
6231 * comint.el (comint-snapshot-last-prompt):
6232 Bind `inhibit-read-only' to t to support read-only prompts.
6233 (comint-output-filter): Likewise.
6234
6235 2002-06-14 Miles Bader <miles@gnu.org>
6236
6237 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
6238 (pop): Move the call to `car' outside the prog1, as the compiler
6239 then generates better code.
6240
6241 2002-06-13 Richard M. Stallman <rms@gnu.org>
6242
6243 * play/zone.el (zone-timer): New variable holds the idle timer.
6244 (zone): Don't fiddle with the idle timer at all.
6245 (zone-when-idle): Put the idle timer in zone-timer.
6246 If one is already set up, cancel it and make a new one.
6247 (zone-leave-me-alone): Likewise.
6248
6249 2002-06-13 Jason Rumney <jasonr@gnu.org>
6250
6251 * w32-fns.el (w32-charset-info-alist): Reorder.
6252
6253 2002-06-13 Andreas Schwab <schwab@suse.de>
6254
6255 * files.el (auto-mode-alist): Move entry for ".in" to the end.
6256
6257 2002-06-13 Miles Bader <miles@gnu.org>
6258
6259 * comint.el (comint-mode): Don't set `font-lock-defaults'.
6260 (comint-mode-hook): Turn on font-lock by default.
6261
6262 2002-06-12 Karl Fogel <kfogel@red-bean.com>
6263
6264 * bookmark.el (bookmark-file-or-variation-thereof):
6265 Restore vc-backend check, thanks to Robert Thorpe for noticing.
6266
6267 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
6268
6269 * textmodes/bibtex.el: Change the maintainer to "none".
6270
6271 2002-06-12 Juanma Barranquero <lektu@terra>
6272
6273 * term/w32-win.el (x-handle-switch): Fix handling of
6274 x-invocation-args for switches with arguments.
6275
6276 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6277
6278 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
6279 without first making sure it's bound.
6280
6281 2002-06-12 Richard M. Stallman <rms@gnu.org>
6282
6283 * info.el (Info-fontify-node): Compute header line specially
6284 if node has no next, previous or up links.
6285 Hide the part of the first line that is used in the header.
6286 Use Info-next-link-keymap, etc.
6287 (Info-next-link-keymap, Info-prev-link-keymap)
6288 (Info-up-link-keymap): New variables.
6289
6290 * international/mule-diag.el (describe-char-after): Doc fix.
6291
6292 * view.el (view-mode-enter): Clarify echo area message.
6293
6294 * info.el (Info-select-node): Turn header line on or off here.
6295 (Info-setup-header-line): Function deleted.
6296 (Info-mode): Make Info-header-line local.
6297 (Info-fontify-node): Ignore Info-use-header-line.
6298 Unconditionally compute what the header line should be, and
6299 store it on the `header-line' property of the node's first char.
6300 Bind [header-line down-mouse-1].
6301 Use `keymap' property, not `local-map'.
6302 Bind [mouse-2] for mouse clicks on the node line in the text.
6303
6304 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
6305
6306 2002-06-12 Miles Bader <miles@gnu.org>
6307
6308 * comint.el (comint-send-input): Properly handle empty and
6309 no-newline input regions.
6310
6311 2002-06-12 Colin Walters <walters@gnu.org>
6312
6313 * calc/calc.el: Use `when', `unless'.
6314 (calc-trail-mode): Use an italic `font-lock-face'.
6315 (calc-refresh): Ditto.
6316
6317 2002-06-12 Colin Walters <walters@debian.org>
6318
6319 * font-core.el (font-lock-core-only): Variable deleted.
6320 All uses removed.
6321 (font-lock-set-defaults): Variable alist settings moved back into
6322 font-lock-set-defaults-1.
6323 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
6324 is specifically excluded by the user.
6325
6326 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
6327
6328 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
6329
6330 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
6331
6332 * info.el (Info-mode): Don't set `font-lock-defaults'.
6333
6334 * replace.el (occur-mode): Don't set `font-lock-defaults'.
6335
6336 * help-mode.el (help-highlight-p, help-highlight-face):
6337 Variable was unused; delete.
6338 (help-make-xrefs): Doc fix.
6339
6340 2002-06-11 Richard M. Stallman <rms@gnu.org>
6341
6342 * format.el (format-alist): Document new element PRESERVE.
6343 (format-write-file): Implement PRESERVE elt for a format.
6344
6345 * files.el (make-auto-save-file-name): Rename local `filename' to
6346 `file-name'.
6347
6348 2002-06-10 Richard M. Stallman <rms@gnu.org>
6349
6350 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
6351 (ebrowse-copy-list): Function deleted.
6352
6353 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
6354
6355 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
6356
6357 * eshell/esh-util.el (eshell-copy-list): Function deleted.
6358 (eshell-sublist): Use copy-sequence.
6359 (eshell-copy-tree): Make it an alias for copy-tree.
6360
6361 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
6362
6363 * subr.el (copy-list): Moved to cl.el.
6364 (copy-tree): Don't use copy-list or cl-pop.
6365
6366 2002-06-10 Miles Bader <miles@gnu.org>
6367
6368 Make comint use text properties for highlighting instead of overlays:
6369 * comint.el (comint-last-output-overlay): Variable removed.
6370 (comint-send-input, comint-output-filter): Use text properties
6371 instead of overlays.
6372 (comint-insert-clicked-input): Rewrite to work with text
6373 properties as well as overlays
6374 (comint-snapshot-last-prompt): Snapshot using text properties.
6375 (comint-get-old-input-default, comint-extract-string): Don't copy
6376 text properties.
6377
6378 * simple.el (line-move-finish): Inhibit field motion when
6379 computing `line-end'.
6380
6381 * files.el (revert-buffer): Correct typo: variable name is
6382 `buffer-file-format', not `buffer-file-formats'.
6383
6384 * comint.el (comint-send-input, comint-output-filter): Use the
6385 `font-lock-face' property instead of `face'. Don't check the
6386 highlight-enabling variables anymore.
6387 (comint-highlight-input, comint-highlight-prompt): Variables removed.
6388
6389 * faces.el (display-supports-face-attributes-p): New function.
6390 (face-spec-set-match-display): Support `supports' predicate.
6391 (italic): Try underlining for displays that don't support real italics.
6392 * cus-edit.el (custom-display): Add support for `supports' predicate.
6393 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
6394 instead of 8-bit, for consistency with the rest of emacs.
6395 (tty-color-canonicalize): Only copy COLOR if we need to change it.
6396 (tty-color-approximate): Scale values from `color-name-rgb-alist'
6397 appropriately. Return the whole color description, rather than
6398 just the RGB values.
6399 (tty-color-standard-values): New function. Code mostly taken from
6400 `tty-color-translate'.
6401 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
6402 do all the work.
6403 (tty-color-desc): Do color lookup here instead of calling
6404 `tty-color-translate' and `tty-color-by-index'; this is now the
6405 main place to do it.
6406
6407 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
6408
6409 * progmodes/cc-style.el (c-set-style, c-set-style-1):
6410 Add another state for the `dont-override' flag where it only keeps
6411 globally set variables.
6412
6413 2002-06-08 Colin Walters <walters@gnu.org>
6414
6415 * descr-text.el (describe-text-properties): Sort the output by the
6416 size of the values. Put `font-lock-face' property on property names.
6417 (toplevel): Provide `descr-text'.
6418
6419 * international/mule-diag.el (describe-char-after): When there are
6420 text properties, require `descr-text', and just call
6421 `describe-text-properties'.
6422
6423 * international/mule.el (sgml-html-meta-auto-coding-function):
6424 New function.
6425 (auto-coding-from-file-contents): Delete; merge functionality into
6426 `set-auto-coding'.
6427 (set-auto-coding): Move tests from `auto-coding-functions' so that
6428 they have a lower priority than coding: tags.
6429 Put `auto-coding-regexp-alist' tests before coding: tag tests.
6430 (sgml-xml-auto-coding-function): Simply `intern' the match, and
6431 test if it's a valid coding system.
6432 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
6433
6434 2002-06-08 Colin Walters <walters@verbum.org>
6435
6436 * subr.el (copy-list): Moved here from cl.el.
6437 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
6438
6439 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
6440 subr.el. Add a defalias with the old name.
6441
6442 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
6443
6444 * replace.el (occur-mode): Don't set up categories. Do set
6445 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6446 (occur-1): Pass `list-matching-lines-face' and
6447 `list-matching-lines-buffer-name-face'.
6448 (occur-engine): Use `font-lock-face' instead of categories.
6449
6450 * info.el (Info-mode): Don't set up categories. Do set
6451 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6452 (Info-fontify-menu-headers): Use `font-lock-face' instead of
6453 categories.
6454 (Info-fontify-node): Ditto.
6455
6456 * ibuffer.el (ibuffer-category-alist): Delete.
6457 (ibuffer-get-category): Delete.
6458 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
6459 of categories.
6460 (ibuffer-compile-format): Don't treat `name' category specially.
6461 (ibuffer-column name): Use `font-lock-face'.
6462 (filename-and-process): Ditto.
6463 (ibuffer-buffer-name-category): Renamed to
6464 `ibuffer-buffer-name-face'. Don't use categories.
6465 (ibuffer-update-title-and-summary): Use `font-lock-face'.
6466 (ibuffer-insert-filter-group): Ditto.
6467 (ibuffer-mode): Don't set up categories. Do set
6468 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6469 (ibuffer-compile-format): Don't pass third argument
6470 to column functions.
6471 (filename-and-process): Ditto.
6472
6473 * ibuf-macs.el (define-ibuffer-column): Don't create a third
6474 argument for the generated function.
6475
6476 * font-core.el (font-lock-category-alist): Delete.
6477 (turn-on-font-lock-if-enabled): Don't use it.
6478 (font-lock-symbol-category-alist): Delete.
6479 (font-lock-default-function): Use new `char-property-alias-alist'
6480 to make `font-lock-face' an alias for `face' when font-lock mode
6481 is enabled.
6482 (font-lock-core-only): New variable.
6483 (font-lock-set-defaults): Use it.
6484
6485 2002-06-08 Richard M. Stallman <rms@gnu.org>
6486
6487 * files.el (find-file-noselect-1): Undo previous change.
6488
6489 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
6490
6491 2002-06-07 Karl Fogel <kfogel@red-bean.com>
6492
6493 * bookmark.el (bookmark-file-or-variation-thereof): Just use
6494 Info-suffix-list, as suggested by Stefan Monnier.
6495
6496 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6497
6498 * select.el (xselect-convert-to-string): If VALUE is a string,
6499 return a cons of TYPE and the string.
6500
6501 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6502
6503 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
6504 Fix the table to contain correct characters.
6505
6506 2002-06-04 Richard M. Stallman <rms@gnu.org>
6507
6508 * simple.el: Don't require cl.
6509
6510 2002-06-03 Richard M. Stallman <rms@gnu.org>
6511
6512 * dired.el (dired-do-shell-command): Doc fix in autoload.
6513
6514 * info.el (Info-extract-pointer): Ignore Info-header-line.
6515
6516 * progmodes/cc-mode.el (c-postprocess-file-styles):
6517 Do nothing except in CC modes.
6518
6519 * international/mule-cmds.el (select-safe-coding-system):
6520 When computing auto-cs, narrow to FROM...TO.
6521 Put save-excursion outside save-restriction.
6522 New arg FILE; use that for set-auto-coding.
6523
6524 2002-06-01 Richard M. Stallman <rms@gnu.org>
6525
6526 * simple.el (choose-completion-string-functions): Doc fix.
6527 (choose-completion-string): Add doc string.
6528
6529 2002-06-01 Kim F. Storm <storm@cua.dk>
6530
6531 * simple.el: Reworked previous change.
6532 (choose-completion-string1): Merged back into choose-completion-string.
6533 (choose-completion-string): Run choose-completion-string-functions
6534 after checking for proper minibuffer window. Added mini-p arg to
6535 the hook functions. Insert choice if all hook functions return nil.
6536 (choose-completion-string-functions): Doc update.
6537
6538 2002-06-01 Sam Steingold <sds@gnu.org>
6539
6540 * files.el (auto-mode-alist): Strip trailing ".in" from the file
6541 name when deciding the mode (for config.h.in, Makefile.in etc).
6542
6543 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
6544
6545 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
6546 ?/ and ?* entries to support /* */ style comments.
6547 (prolog-font-lock-keywords): New var.
6548 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
6549
6550 2002-06-01 Kim F. Storm <storm@cua.dk>
6551
6552 * simple.el (choose-completion-string-functions): New special hook.
6553 (choose-completion-string1): Renamed from choose-completion-string.
6554 (choose-completion-string): Run choose-completion-string-functions
6555 until success, and only call choose-completion-string1 if it fails.
6556
6557 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
6558
6559 * textmodes/ispell.el (autoloaded toplevel): Don't use
6560 ispell-library-directory without checking that it's bound.
6561
6562 2002-05-31 Kim F. Storm <storm@cua.dk>
6563
6564 * emulation/cua-base.el (cua--last-deleted-region-pos)
6565 (cua--last-deleted-region-text): New aux variables.
6566 (cua-delete-region): Set them.
6567 (cua-repeat-replace-region): Use them to find the replacement text.
6568
6569 2002-05-31 Juanma Barranquero <lektu@terra.es>
6570
6571 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
6572 Fix typos.
6573
6574 2002-05-31 Kim F. Storm <storm@cua.dk>
6575
6576 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
6577 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
6578 New custom variables.
6579 (grep-compute-defaults): Compute grep-tree-command's default value.
6580 (grep-expand-command-macros): New aux function.
6581 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
6582 (grep-tree): New command like grep-find but extended prompting.
6583
6584 2002-05-30 Richard M. Stallman <rms@gnu.org>
6585
6586 * files.el (find-file-default): Add defvar for var already used.
6587
6588 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
6589
6590 * subr.el (open-network-stream, open-network-stream-nowait)
6591 (open-network-stream-server, process-kill-without-query):
6592 Moved from simple.el.
6593
6594 * simple.el (open-network-stream, open-network-stream-nowait)
6595 (open-network-stream-server, process-kill-without-query):
6596 Moved to subr.el.
6597
6598 * simple.el (byte-compiling-files-p): Function deleted.
6599
6600 * textmodes/ispell.el (ispell-library-directory): Renamed from
6601 ispell-library-path. If Ispell is not installed, init to nil.
6602 (check-ispell-version): Doc fix.
6603 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
6604 initialize this unconditionally when ispell-menu-map-needed is t.
6605 Local `path' renamed to `dir'.
6606
6607 2002-05-30 Miles Bader <miles@gnu.org>
6608
6609 * calc/calc.el (calc-show-banner): New variable.
6610 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
6611 (calc-mode-var-list): Add `calc-show-banner'.
6612 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
6613 (calc-toggle-banner): New function.
6614 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
6615
6616 2002-05-29 Richard M. Stallman <rms@gnu.org>
6617
6618 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
6619 When recognizing a def... construct, make that indentation
6620 tentative, so that it can be overridden if the list in question
6621 is not actually an expression.
6622 (common-lisp-indent-call-method): New subroutine.
6623
6624 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
6625 Delete the output file if we get a file-error.
6626
6627 * tooltip.el (tooltip-mouse-motions-active): New variable.
6628 (tooltip-activate-mouse-motions): Don't kill track-mouse local
6629 if it was not made by us.
6630
6631 * mouse.el (mouse-set-font): Avoid misleading error message
6632 if user makes no selection.
6633
6634 * info.el (Info-setup-header-line): Don't hide the links line.
6635
6636 * files.el (find-file-noselect-1): Return the buffer we created
6637 even if it has been killed within `after-find-file'.
6638
6639 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
6640
6641 2002-05-29 Kim F. Storm <storm@cua.dk>
6642
6643 * simple.el (open-network-stream-server): Pass on optional args
6644 sentinel and filter to make-network-process (from Luke Gorrie).
6645
6646 2002-05-28 Colin Walters <walters@gnu.org>
6647
6648 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
6649
6650 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
6651 (byte-compile-delete-first): New function.
6652 (byte-compile-read-position): New variable.
6653 (byte-compile-last-position): New variable.
6654 (byte-compile-current-buffer): New variable.
6655 (byte-compile-log-1): Use it.
6656 (byte-compile-set-symbol-position): New function.
6657 (byte-compile-obsolete, byte-compile-callargs-warn)
6658 (byte-compile-arglist-warn, byte-compile-arglist-warn)
6659 (byte-compile-print-syms, byte-compile-file-form-defmumble)
6660 (byte-compile-check-lambda-list, byte-compile-lambda)
6661 (byte-compile-form, byte-compile-variable-ref)
6662 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
6663 (byte-compile-condition-case, byte-compile-defun)
6664 (byte-compile-defvar, byte-compile-autoload)
6665 (byte-compile-lambda-form): Use it.
6666 (byte-compile-from-buffer): Set it, and bind
6667 `read-with-symbol-positions' and `read-symbol-positions-list'.
6668
6669 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
6670
6671 2002-05-28 Kim F. Storm <storm@cua.dk>
6672
6673 * files.el (read-directory-name): New function.
6674 (cd): Use it instead of read-file-name.
6675
6676 2002-05-27 Kim F. Storm <storm@cua.dk>
6677
6678 * simple.el (push-mark-command): Added optional NOMSG arg.
6679
6680 * emulation/cua-base.el (cua-set-mark): Align pop to mark
6681 behaviour with standard set-mark-command.
6682 (cua--pre-command-handler): Use push-mark-command.
6683 (cua-repeat-replace-region): Improve functionality when
6684 repeated after moving point or changing buffer.
6685
6686 2002-05-26 Colin Walters <walters@verbum.org>
6687
6688 * startup.el (command-line): Use `when', `unless'.
6689 (command-line-1): New argument "--nosplash". Handle it.
6690
6691 * startup.el (inhibit-splash-screen): New variable alias for
6692 `inhibit-startup-message'.
6693
6694 * replace.el (perform-replace): Document return value. Use `pop'.
6695
6696 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
6697
6698 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
6699 and slightly changed behaviour, for `f90-previous-block-start' and
6700 `f90-next-block-end'.
6701 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
6702
6703 2002-05-26 Simon Josefsson <jas@extundo.com>
6704
6705 * fringe.el (set-fringe-mode): Work when updating
6706 `default-frame-alist'.
6707
6708 2002-05-26 Kim F. Storm <storm@cua.dk>
6709
6710 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
6711 (cua-repeat-replace-region): New command.
6712 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
6713 Misc improvements to the commentary.
6714
6715 2002-05-26 Simon Josefsson <jas@extundo.com>
6716
6717 * fringe.el (fringe-query-style): New fringe style "minimal".
6718
6719 2002-05-24 Simon Josefsson <jas@extundo.com>
6720
6721 * rot13.el (rot13-translate-table): New variable.
6722 (rot13, rot13-string, rot13-region): New functions.
6723
6724 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
6725
6726 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
6727 of wrong anchoring, e.g. for else-if compounds.
6728
6729 2002-05-25 Miles Bader <miles@gnu.org>
6730
6731 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
6732 (menu-bar-showhide-fringe-menu-customize-right)
6733 (menu-bar-showhide-fringe-menu-customize-disable):
6734 Use proper calling convention for `customize-set-value'.
6735 Require `fringe' before setting variable.
6736
6737 2002-05-25 Kim F. Storm <storm@cua.dk>
6738
6739 * emulation/cua-base.el (cua--self-insert-char-p): New function.
6740
6741 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
6742 binding in cua--global-mark-keymap using cua--self-insert-char-p
6743 to handle all global self inserting characters in gmark mode.
6744
6745 * emulation/cua-rect.el (cua--init-rectangles): Install default
6746 binding in cua--rectangle-keymap using cua--self-insert-char-p
6747 to handle all global self inserting characters in rectangle mode.
6748
6749 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
6750
6751 * net/ange-ftp.el (read-file-name-internal): Remove the
6752 `ange-ftp' property.
6753 (ange-ftp-real-read-file-name-internal): Remove.
6754
6755 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6756
6757 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
6758 `forward-line'.
6759 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
6760 (f90-previous-block-start): New navigation commands.
6761
6762 2002-05-20 Simon Josefsson <jas@extundo.com>
6763
6764 * fringe.el: New file.
6765
6766 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
6767 (menu-bar-showhide-fringe-menu): New menu.
6768 (menu-bar-showhide-menu): Add Fringe sub-menu.
6769
6770 2002-05-23 Colin Walters <walters@verbum.org>
6771
6772 * replace.el (occur-engine): Include all text properties except
6773 mouse-face on the newline at the end of occurences.
6774
6775 2002-05-23 Kim F. Storm <storm@cua.dk>
6776
6777 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
6778 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
6779 (apropos-command, apropos-value, apropos-documentation-internal)
6780 (apropos-documentation-check-doc-file)
6781 (apropos-documentation-check-elc-file): Use them to filter out
6782 false matches where only one keyword matches, but more than once.
6783
6784 * apropos.el (apropos-show-scores, apropos-orig-regexp)
6785 (apropos-all-regexp, apropos-synonyms, apropos-words)
6786 (apropos-all-words): New variables.
6787 (aprpos-words-to-regexp, apropos-rewrite-regexp)
6788 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
6789 (apropos-score-symbol): New functions.
6790 (apropos-command, apropos, apropos-value, apropos-documentation):
6791 Allow keywords in addition to regexp. Added scoring.
6792 (apropos-documentation-check-doc-file)
6793 (apropos-documentation-check-elc-file): Added scoring.
6794 (apropos-print): Sort according to score.
6795
6796 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
6797
6798 * info.el (Info-mode-hook): Change `font-lock-mode' to
6799 `turn-on-font-lock'.
6800
6801 * font-core.el (font-lock-function): New variable.
6802 (font-lock-default-function): New function, created from
6803 `font-lock-mode'.
6804 (font-lock-mode): Just funcall `font-lock-function'.
6805 (font-lock-symbol-category-alist): New variable.
6806
6807 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
6808
6809 * files.el (file-newest-backup): Use file-name-sans-versions.
6810
6811 * diff.el (diff-latest-backup-file): Replace the main code by
6812 a call of file-newest-backup.
6813
6814 2002-05-22 Mike Williams <mdub@bigfoot.com>
6815
6816 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
6817 the buffer.
6818
6819 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
6820
6821 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
6822 the last patch works around the wu-ftpd misfeature that prompted
6823 the disabling of this optimization.
6824
6825 2002-05-21 Colin Walters <walters@gnu.org>
6826
6827 * international/mule.el (make-coding-system): Doc fixes.
6828
6829 * international/mule.el (auto-coding-functions): New variable.
6830 (auto-coding-from-file-contents): Use it.
6831 (set-auto-coding): Update docs.
6832 (sgml-xml-auto-coding-function): New function.
6833
6834 * international/mule-util.el (truncate-string-to-width):
6835 New optional argument `ellipsis'. Add commented-out test suite, and
6836 change coding to iso-2022-7bit.
6837
6838 2002-05-21 Colin Walters <walters@verbum.org>
6839
6840 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
6841 (font-lock-multiline, font-lock-fontified, font-lock-mode)
6842 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
6843 (font-lock-global-modes): Moved to font-core.el.
6844 (font-lock-set-defaults-1): Partially moved to font-core.el.
6845
6846 * font-core.el: New file, with functions taken from font-lock.el.
6847 (font-lock-category-alist): New variable.
6848 (font-lock-mode): Use it.
6849 (font-lock-set-defaults): Partially taken from font-lock.el.
6850 Only load font-lock.el when necessary.
6851
6852 * loadup.el: Add font-core.el.
6853
6854 * replace.el (occur-mode-hook): New variable.
6855 (occur-fontify-region-function): Deleted.
6856 (occur-mode): Don't use it. Set up `font-lock-category-alist'
6857 instead.
6858 (occur-fontify-on-property): Deleted.
6859 (occur-engine): Use categories from `font-lock-category-alist'.
6860
6861 * info.el (Info-fontify): Deleted.
6862 (Info-select-node): Don't use it.
6863 (Info-mode-hook): New variable.
6864 (Info-mode): Set up categories.
6865 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
6866
6867 * ibuffer.el (ibuffer-formats): Update docs.
6868 (ibuffer-category-alist): New variable.
6869 (ibuffer-get-category): New function.
6870 (ibuffer-compile-make-eliding-form): Use category property instead
6871 of face.
6872 (ibuffer-compile-format): Pass current ibuffer buffer to column
6873 functions too.
6874 (ibuffer-buffer-name-category): New function.
6875 (ibuffer-compile-format): If the current column is a `name'
6876 column, figure out the appropriate category to put on it.
6877 (filename-and-process): Use category property.
6878 (ibuffer-fontify-region-function): Deleted.
6879 (ibuffer-unfontify-region-function): Deleted.
6880 (ibuffer-update-title-and-summary): Use category properties.
6881 (ibuffer-insert-filter-group): Ditto.
6882 (ibuffer-mode): Set up category properties.
6883
6884 2002-05-21 Colin Walters <walters@debian.org>
6885
6886 * replace.el (occur-engine): Increment globalcount all at once
6887 after searching a buffer.
6888 (occur-mode-map): Don't escape plain "o".
6889
6890 * ibuf-macs.el (define-ibuffer-column): Add third argument
6891 `ibuffer-buf'.
6892
6893 * ibuffer.el (toplevel): Require font-lock, to get the face
6894 definitions.
6895 (ibuffer-use-fontification): Deleted.
6896 (column filename-and-process): New column.
6897 (ibuffer-formats): Use it by default.
6898 (ibuffer-name-map, ibuffer-mode-name-map)
6899 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
6900 (ibuffer-do-save, ibuffer-do-toggle-modified)
6901 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
6902 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
6903 (ibuffer): New optional argument `formats'.
6904
6905 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
6906
6907 * indent.el (indent-rigidly): Mention how to remove all indentation.
6908
6909 2002-05-21 Colin Walters <walters@gnu.org>
6910
6911 * international/mule-diag.el (describe-char-after): Order display
6912 of text properties by the size of their value, for clarity.
6913
6914 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
6915
6916 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
6917 (ange-ftp-file-name-completion): Don't cons unnecessarily.
6918 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
6919
6920 * wid-edit.el (widget-color-complete):
6921 * progmodes/etags.el (tags-complete-tags-table-file):
6922 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
6923
6924 * textmodes/outline.el (outline-reveal-toggle-invisible):
6925 Reverse the meaning of the second arg.
6926
6927 * reveal.el (reveal-post-command): Reverse the semantics of
6928 reveal-toggle-invisible and support isearch-open-invisible-temporary.
6929
6930 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
6931
6932 * mail/sendmail.el (mail-recover-1): Remove (debug).
6933 (mail-signature): Fix :type.
6934 (mail-default-directory): New user option.
6935 (mail, mail-recover): Use that option.
6936
6937 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6938
6939 * international/mule.el (auto-coding-alist): Use emacs-mule
6940 for auto-save files.
6941
6942 2002-05-20 Miles Bader <miles@gnu.org>
6943
6944 * files.el (find-file-read-args): Don't trash existing value of
6945 `minibuffer-setup-hook', just add our hook to it.
6946
6947 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
6948
6949 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6950 (unify-8859-on-decoding-mode): Change :version attributes to strings.
6951
6952 * simple.el (yank-excluded-properties): Change :version attribute
6953 to a string.
6954
6955 * dired.el (dired-view-command-alist): Change :version attribute
6956 to a string.
6957
6958 * xscheme.el (xscheme-start-hook): Change :version attribute to a
6959 string.
6960
6961 * find-dired.el (find-dired): Implement revert-buffer-function.
6962
6963 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
6964
6965 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6966
6967 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
6968 (f90-get-present-comment-type): Fix earlier change.
6969 (f90-comment-indent): Doc fix.
6970 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
6971 (f90-looking-at-if-then): Remove lets.
6972 (f90-looking-at-where-or-forall): Handle if split over lines.
6973 (f90-change-keywords): Doc fix.
6974
6975 2002-05-19 Richard M. Stallman <rms@gnu.org>
6976
6977 * indent.el (indent-region): Make COLUMN arg optional.
6978
6979 * files.el (find-file-read-args): New function.
6980 (find-file, find-file-other-window, find-file-other-frame)
6981 (find-file-read-only, find-file-read-only-other-window)
6982 (find-file-read-only-other-frame): Use it.
6983
6984 * custom.el (custom-load-symbol): Verify that LOADED is a string.
6985
6986 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
6987 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6988 (archive-zip-update-case): Use locate-file to decide whether
6989 to use pkzip.
6990 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
6991
6992 * files.el (locate-file): Doc fix.
6993
6994 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
6995
6996 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
6997 as an option.
6998
6999 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
7000
7001 * uniquify.el (uniquify-rationalize-file-buffer-names):
7002 Always strip the trailing / even if the file is not a directory.
7003
7004 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
7005
7006 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
7007 initialization in the defvar.
7008 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
7009 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
7010 (f90-font-lock-4): Move the doc strings.
7011 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
7012 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
7013 (f90-mode-abbrev-table): Initialize in the defvar, with
7014 define-abbrev-table.
7015
7016 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
7017
7018 * tar-mode.el (tar-octal-time): Fix last change.
7019
7020 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
7021
7022 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
7023 (report-emacs-bug): Store the prompt in
7024 `report-emacs-bug-text-prompt'. Move Configuration/Important
7025 settings information after the user's report.
7026 (report-emacs-bug-hook): Unclutter by deleting the content of
7027 `report-emacs-bug-text-prompt'.
7028
7029 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
7030
7031 * forms.el (forms-jump-record, forms-insert-record)
7032 (forms-delete-record): Calculate lines from the beginning of the
7033 accessible portion rather than from the beginning of the buffer.
7034
7035 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
7036
7037 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
7038 possibly missing encode-char.
7039 (ps-mule-font-info-database-bdf): Add associations for Unicode
7040 fonts. Doc fix.
7041 (ps-mule-font-info-database-ps-bdf): Doc fix.
7042 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
7043
7044 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
7045
7046 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
7047
7048 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7049 Find funs defined with defun-cvs-mode.
7050 (find-function-space-re): New const. Skips comments as well.
7051 (find-function-regexp, find-variable-regexp): Use it.
7052
7053 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
7054 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
7055 (cvs-mode-set-flags): Don't cons unnecessarily.
7056
7057 2002-05-16 Colin Walters <walters@debian.org>
7058
7059 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
7060 "Simple Calculator".
7061 (menu-bar-tools-menu) <calc>: New.
7062
7063 2002-05-16 Juanma Barranquero <lektu@terra.es>
7064
7065 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
7066
7067 * filesets.el (filesets-ormap): Fix typo.
7068
7069 * faces.el (describe-face): Fix typo.
7070
7071 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7072
7073 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7074 Don't treat (lambda () ...) as an expression.
7075
7076 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
7077
7078 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
7079
7080 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7081
7082 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
7083
7084 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
7085
7086 * progmodes/fortran.el (fortran-directive-re): New name for
7087 fortran-preprocessor-re. All usage updated.
7088 (fortran-calculate-indent): Give directives zero indentation.
7089
7090 2002-05-14 Jason Rumney <jasonr@gnu.org>
7091
7092 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
7093 displayed text and internal name as string.
7094
7095 2002-05-14 Kim F. Storm <storm@cua.dk>
7096
7097 * emulation/cua-rect.el (cua--rectangle-operation):
7098 Don't highlight empty lines in rectangles.
7099
7100 * emulation/keypad.el: Improved commentary.
7101 (keypad-setup, keypad-shifted-setup): Added choice to setup
7102 Numeric keypad with decimal key; value is selected character.
7103 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
7104 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
7105 (keypad-setup): Arg list changed to support the new options.
7106
7107 2002-05-14 Richard M. Stallman <rms@gnu.org>
7108
7109 * dabbrev.el (dabbrev-case-distinction): New option.
7110 (dabbrev--try-find): Handle dabbrev-case-distinction.
7111 (dabbrev--search): Clean up the code.
7112 (dabbrev-upcase-means-case-search): Doc fix.
7113 (dabbrev-case-replace): Fix custom tags and docs.
7114
7115 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
7116
7117 * calc/calc-units.el (math-standard-units): Update from CODATA.
7118
7119 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
7120
7121 * skeleton.el (skeleton-transformation): Default to `identity'.
7122 (skeleton-insert): Use `move-after' markers and `insert' rather
7123 than rely on insert-before-markers.
7124 (skeleton-internal-1): Handle `> \n' specially so that the newline
7125 is inserted before the first line is indented.
7126
7127 2002-05-14 Mike Williams <mdub@bigfoot.com>
7128
7129 * textmodes/sgml-mode.el (sgml-tag):
7130 Default skeleton-transformation to `identity'.
7131
7132 2002-05-14 Francesco Potorti` <pot@gnu.org>
7133
7134 * shell.el (shell-mode): Make second part of initialisation
7135 depend on whether comint-input-ring is empty, rather than depend
7136 on it being nil.
7137
7138 2002-05-14 Richard M. Stallman <rms@gnu.org>
7139
7140 * files.el (make-auto-save-file-name):
7141 Delete the auto-save file after make-temp-file creates it.
7142
7143 2002-05-13 Kim F. Storm <storm@cua.dk>
7144
7145 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
7146 (cua-mode): Print Enabled/Disabled messages if interactive.
7147 Disable delete-selection-mode and pc-selection-mode when cua-mode
7148 is enabled; reenable if cua-mode is turned off.
7149 Remember setting of transient-mark-mode when cua-mode is enabled;
7150 restore if cua-mode is disabled.
7151
7152 2002-05-13 Richard M. Stallman <rms@gnu.org>
7153
7154 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
7155
7156 2002-05-13 Colin Walters <walters@gnu.org>
7157
7158 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
7159
7160 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
7161 (ibuffer-redisplay-engine): Handle it.
7162
7163 * add-log.el (add-log-mailing-address): Can be a list, too.
7164 (add-change-log-entry): If `add-log-mailing-address' is a list,
7165 then handle it.
7166
7167 2002-05-12 Colin Walters <walters@debian.org>
7168
7169 * replace.el (occur-1): New optional argument `buf-name'.
7170 (occur-revert-function): Use it.
7171
7172 (occur-1): Handle plurals.
7173
7174 (occur-engine): If there are no more matches, then finish
7175 searching the current buffer.
7176
7177 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7178
7179 * net/ange-ftp.el (ange-ftp-try-passive-mode)
7180 (ange-ftp-passive-host-alist): Change :version attributes to be
7181 strings.
7182
7183 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
7184
7185 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
7186 define-minor-mode.
7187
7188 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7189 Handle more whitespace/newline combinations in symbol definitions.
7190
7191 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7192
7193 * w32-vars.el (w32)
7194 * vc-cvs.el (vc-cvs-global-switches)
7195 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
7196 * textmodes/sgml-mode.el (sgml-xml-mode)
7197 * ruler-mode.el (ruler-mode)
7198 * replace.el (query-replace-skip-read-only)
7199 * progmodes/fortran.el (fortran-preprocessor-re)
7200 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7201 * mail/sendmail.el (mail-use-dsn)
7202 * faces.el (mode-line-inactive, minibuffer-prompt)
7203 * add-log.el (add-log-always-start-new-record): Change all
7204 post-21.1 :version attributes to 21.4.
7205
7206 2002-05-12 Richard M. Stallman <rms@gnu.org>
7207
7208 * mail/smtpmail.el (smtpmail-mail-address): New variable.
7209 (smtpmail-send-it): Bind and use that instead of `mail-address'.
7210 (smtpmail-via-smtp): Likewise.
7211
7212 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
7213 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
7214
7215 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
7216
7217 * subr.el (functionp): Catch errors in indirect-function.
7218
7219 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7220
7221 * net/ldap.el (ldap-search-internal): Unfold folded lines before
7222 parsing.
7223
7224 * cus-edit.el (customize-set-value): Rename `var' to `variable'
7225 and `val' to `value'.
7226 (customize-save-variable): Rename `var' to `'variable.
7227
7228 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7229
7230 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
7231 Use it for font-locking and indentation.
7232 (fortran-previous-statement, fortran-next-statement): Make them
7233 skip over preprocessor lines.
7234 (fortran-calculate-indent): Use fortran-preprocessor-re.
7235
7236 2002-05-10 Kim F. Storm <storm@cua.dk>
7237
7238 * emulation/cua-base.el (cua-enable-cua-keys)
7239 (cua-enable-register-prefix): Added value for `other' choice.
7240
7241 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7242
7243 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
7244 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
7245 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
7246 Run a named function.
7247 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
7248 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
7249 Fix help text.
7250
7251 2002-05-10 Kim F. Storm <storm@cua.dk>
7252
7253 * emulation/cua-base.el (cua-mode): Misc. changes to use
7254 emulation-mode-map-alists instead of minor-mode-map-alist.
7255
7256 2002-05-09 Richard M. Stallman <rms@gnu.org>
7257
7258 * mail/rmail.el (rmail-show-message):
7259 Catch error in check-coding-system.
7260
7261 * progmodes/compile.el (compilation-error-regexp-alist):
7262 New element to recognize Python error messages.
7263
7264 * shell.el (shell-replace-by-expanded-directory):
7265 If there's already a / at the end, don't add one.
7266
7267 2002-05-09 Colin Walters <walters@verbum.org>
7268
7269 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
7270 `ibuffer-filter-disable', `ibuffer-pop-filter',
7271 `ibuffer-or-filter', `ibuffer-negate-filter',
7272 `ibuffer-decompose-filter', `ibuffer-save-filters',
7273 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
7274 `ibuffer-save-filter-groups',
7275 `ibuffer-switch-to-saved-filter-groups',
7276 `ibuffer-delete-saved-filter-groups'.
7277
7278 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
7279
7280 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
7281
7282 * woman.el (woman-menu): Move symbol before the comment so that
7283 find-function-search-for-symbol finds it.
7284
7285 2002-05-10 Miles Bader <miles@gnu.org>
7286
7287 * facemenu.el (list-colors-display): Don't use
7288 `display-color-cells' unless the display class is one for which
7289 that info is relevant.
7290
7291 2002-05-09 Simon Josefsson <jas@extundo.com>
7292
7293 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
7294 calling buffer.
7295 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
7296 have the patch).
7297
7298 2002-05-09 Kim F. Storm <storm@cua.dk>
7299
7300 * wid-edit.el (checkbox): New check-mark image.
7301
7302 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7303
7304 * filesets.el (filesets-running-xemacs): Fix last change.
7305
7306 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
7307
7308 * help-fns.el (describe-function-1): If the source is
7309 `loaddefs.el', look for the real source. This is necessary only
7310 for defaliases.
7311
7312 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7313 Add autoload cookie.
7314 (find-function-regexp): Include
7315 "\(quote " to match the defaliases in loaddefs.el.
7316
7317 * filesets.el (filesets-conditional-sort): Use copy-sequence,
7318 not copy-list.
7319 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
7320 Defvar them to nil if running in Emacs.
7321
7322 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7323
7324 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
7325 to flyspell overlays.
7326
7327 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
7328
7329 2002-05-08 Richard M. Stallman <rms@gnu.org>
7330
7331 * diff.el (diff-regexp-alist): Doc fix.
7332
7333 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
7334
7335 2002-05-08 Simon Marshall <simon@gnu.org>
7336
7337 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
7338 the frame name as the car of a menu entry, rather than the frame.
7339
7340 2002-05-08 Juanma Barranquero <lektu@terra.es>
7341
7342 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
7343 in docstring.
7344
7345 2002-05-07 Colin Walters <walters@verbum.org>
7346
7347 * replace.el (occur-unfontify-region-function): Delete.
7348 (occur-mode): Don't use it.
7349 (occur-engine): Respect `keep-props'.
7350 (occur-accumulate-lines): If we're moving forward, decrement;
7351 don't increment, and vice versa.
7352
7353 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
7354
7355 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
7356 (tibetan-canonicalize-for-unicode-regexp): New variables.
7357 (tibetan-canonicalize-for-unicode-region): New function.
7358 (tibetan-strict-unicode): New variable.
7359 (tibetan-pre-write-canonicalize-for-unicode): New function.
7360
7361 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
7362
7363 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
7364 the autoload-cookie. Remove comment.
7365
7366 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
7367
7368 * rect.el (close-rectangle): Don't hide it behind the
7369 autoload-cookie.
7370
7371 2002-05-07 Juanma Barranquero <lektu@terra.es>
7372
7373 * windmove.el (windmove-default-keybindings): Add optional
7374 parameter to allow using a modifier other than 'shift.
7375
7376 2002-05-07 Thomas Link <t.link@gmx.at>
7377
7378 * filesets.el:
7379 (filesets-external-viewers): Fix customization problem.
7380 (filesets-some): Replaces cl's `some'. Calls changed.
7381 (filesets-member): Replaces cl's `member*'. Calls changed.
7382 (filesets-ormap): New function.
7383
7384 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7385
7386 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
7387 menu items.
7388
7389 2002-05-07 Colin Walters <walters@gnu.org>
7390
7391 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
7392 (ibuffer-clear-filter-groups): Likewise.
7393 (ibuffer-kill-filter-group): Likewise.
7394 (ibuffer-kill-line): Likewise.
7395 (ibuffer-read-filter-group-name): New function.
7396 (ibuffer-jump-to-filter-group): Use it.
7397 (ibuffer-kill-filter-group): Likewise.
7398 (ibuffer-yank-filter-group): Likewise.
7399 (ibuffer-decompose-filter-group): New function.
7400
7401 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
7402 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
7403 guards for `ibuffer-pop-filter-group' and
7404 `ibuffer-clear-filter-groups'.
7405
7406 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
7407
7408 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7409 Use with-syntax-table.
7410
7411 2002-05-06 Francesco Potorti` <pot@gnu.org>
7412
7413 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
7414
7415 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
7416
7417 * time-stamp.el (time-stamp-format): Doc fix: escape open
7418 parenthesis in column 0.
7419
7420 2002-05-04 Richard M. Stallman <rms@gnu.org>
7421
7422 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7423 Handle both cases: when the menu item has cached info
7424 and when it doesn't.
7425
7426 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
7427 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
7428 (filesets-tree-max-level): Doc fix.
7429 (filesets-commands, filesets-external-viewers)
7430 (filesets-ingroup-patterns): Mark as risky.
7431 (filesets-cache-hostname-flag): Doc fix.
7432 (filesets-menu-cache-file): Doc fix. Mark as risky.
7433 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
7434 Don't defcustom them if running in Emacs.
7435
7436 2002-05-04 Thomas Link <t.link@gmx.at>
7437
7438 * filesets.el (filesets-ingroup-collect-files):
7439 Fix problem with inclusion groups' :scan-depth property.
7440
7441 2002-05-04 Colin Walters <walters@verbum.org>
7442
7443 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
7444 "Default" group earlier. Push killed group on
7445 `ibuffer-filter-group-kill-ring'.
7446 (ibuffer-kill-line): Document. Don't push killed group ourselves.
7447 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
7448 (ibuffer-insert-filter-group-before): New function, broken out
7449 from `ibuffer-yank'.
7450 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
7451
7452 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
7453 (ibuffer-mode-view-menu): Unused variables; deleted.
7454 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
7455
7456 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
7457
7458 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
7459 (toplevel): Bind filter group menu entries in it. Add :enable
7460 forms for some menu items.
7461 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
7462 to `ibuffer-mouse-popup-menu'.
7463 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
7464 group name, and if so, pop up a filter group menu.
7465
7466 2002-05-04 Jason Rumney <jasonr@gnu.org>
7467
7468 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
7469 (mwheel-scroll): Recognize nil scroll amount as documented.
7470
7471 * term/w32-win.el (mouse-wheel-scroll-line)
7472 (mouse-wheel-scroll-screen): Remove.
7473 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
7474
7475 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
7476
7477 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
7478
7479 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7480 Bind case-fold-search when searching.
7481
7482 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7483
7484 * apropos.el (apropos-print): Fix the reference to mouse-2.
7485
7486 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
7487
7488 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
7489
7490 2002-05-04 Kim F. Storm <storm@cua.dk>
7491
7492 * cus-edit.el (custom-buffer-verbose-help): New variable.
7493 (custom-buffer-create-internal): Remove verbose introduction
7494 in customization buffer when it is nil.
7495
7496 2002-05-03 Dave Love <fx@gnu.org>
7497
7498 * international/mule-cmds.el (select-safe-coding-system):
7499 Don't offer coding systems that use locking shift.
7500 Ask for confirmation if chosen coding system disagrees with
7501 a `coding:' spec in the file.
7502
7503 2002-05-03 John Wiegley <johnw@gnu.org>
7504
7505 * eshell/esh-var.el (eshell-modify-global-environment): Added this
7506 customization variable, which will cause any "export" commands
7507 within any eshell buffer to modify the global Emacs environment.
7508 It defaults to nil, which means that such commands will only
7509 modify that Eshell buffer's environment.
7510 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
7511
7512 * eshell/em-cmpl.el (eshell-command-completions-alist):
7513 Improve default completion targets for objdump, nm and readelf.
7514
7515 2002-05-03 Colin Walters <walters@verbum.org>
7516
7517 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
7518 (gamegrid-add-score-with-update-game-score):
7519 Use `shared-game-score-directory'. Correctly handle non-setuid case.
7520
7521 2002-05-02 Colin Walters <walters@verbum.org>
7522
7523 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
7524 (occur-1): If one of the buffers we're searching is the *Occur*
7525 buffer itself, handle it by creating a temporary buffer. If any
7526 of the buffers being searched are killed, note that in the search
7527 result message. Also, set local variables before we possibly kill
7528 the buffer.
7529
7530 2002-05-02 Kim F. Storm <storm@cua.dk>
7531
7532 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
7533 (menu-bar-options-save): Added cua-mode.
7534 (menu-bar-options-menu): Added toggle for cua-mode.
7535 Disable toggle for transient-mark-mode if cua-mode is enabled.
7536
7537 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
7538 variable.
7539
7540 2002-05-01 Richard M. Stallman <rms@gnu.org>
7541
7542 * help.el (view-todo): New function.
7543 (help-map): Bind C-h C-t to view-todo.
7544 (help-for-help): Change the text.
7545
7546 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7547
7548 * progmodes/f90.el: Yet more doc string, commment and whitespace
7549 changes.
7550 (f90-imenu-flag): New name for internal variable f90-imenu.
7551 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
7552 (f90-no-break-re): Use regexp-opt.
7553 (f90-end-type-re): Add closing "\\>".
7554 (f90-indent-region): Correctly indent comments embedded in
7555 continued lines.
7556 (f90-indent-new-line): Make it indent the current line, as it should.
7557 (f90-line-continued, f90-get-present-comment-type)
7558 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
7559 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
7560 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
7561 (f90-change-keywords): Minor code tidying.
7562
7563 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
7564 typo `fortran-strip-sqeuence-nos'.
7565
7566 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
7567
7568 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
7569 pop-up-window.
7570
7571 2002-05-01 Kim F. Storm <storm@cua.dk>
7572
7573 * emulation/cua-base.el (cua--pre-command-handler):
7574 Only interpret delete-selection property if mark-active.
7575 (cua-mode): Fixed require in defcustom.
7576
7577 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7578
7579 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
7580 error call.
7581
7582 2002-05-01 Colin Walters <walters@verbum.org>
7583
7584 * textmodes/tex-mode.el (tex-validate-buffer):
7585 Use `occur-revert-arguments' instead of setting `occur-nlines' and
7586 `occur-buffer'. Don't test for `input-pending-p' in loop.
7587 Set text property `occur-target' instead of `occur'.
7588
7589 2002-04-30 John Wiegley <johnw@gnu.org>
7590
7591 * align.el (align-region): Fixed the fix to align-region, because
7592 the "name" argument was appearing twice.
7593
7594 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
7595
7596 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
7597 to handle protection labels, one which doesn't get confused by
7598 inherit colons.
7599
7600 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
7601 functions that have "class" or "struct" in the return type as
7602 classes or structs.
7603
7604 2002-04-30 Kim F. Storm <storm@cua.dk>
7605
7606 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
7607 Options" to "New Options..."; rephrase tooltip.
7608 Rephrase tooltip for "Specific Option...".
7609 Added "Saved Options" item. [from Simon Marshall]
7610
7611 2002-04-30 Richard M. Stallman <rms@gnu.org>
7612
7613 * time.el (display-time-mail-directory)
7614 (display-time-mail-function): Doc fixes.
7615
7616 * ediff-hook.el: Remove autoload cookies.
7617
7618 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
7619
7620 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
7621
7622 * align.el (align-region): Fix call to `message'.
7623 Check that (car rule) is a symbol.
7624
7625 * autoinsert.el (auto-insert-directory): Doc fix.
7626
7627 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
7628
7629 * descr-text.el: New file, broken out of facemenu.el.
7630
7631 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
7632
7633 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
7634
7635 * mail/emacsbug.el (report-emacs-bug-hook):
7636 Use replace-match only if search was successful.
7637
7638 2002-04-29 Richard M. Stallman <rms@gnu.org>
7639
7640 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
7641
7642 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
7643 if the user edits the Emacs version number in the text.
7644
7645 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
7646 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
7647 (filesets-error): Simplify definition and make conditional
7648 on filesets-running-xemacs.
7649 (filesets-find-file-using): Renamed from fsfind-file-using.
7650
7651 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7652
7653 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
7654 (Info-read-node-name-1): Complete file names.
7655 (Info-complete-menu-item): Don't cons unnecessarily.
7656
7657 * files.el (locate-file): New fun.
7658 (locate-file-completion): Rename from load-completion and generalize.
7659 (load-library): Use it.
7660 (make-auto-save-file-name): Expand caddr.
7661
7662 * newcomment.el (comment-fill-column): New var.
7663 (comment-indent): Use it.
7664 (comment-or-uncomment-region): New fun.
7665 (comment-dwim): Use it.
7666
7667 2002-04-29 Colin Walters <walters@verbum.org>
7668
7669 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
7670 (ibuffer-kill-line): Copy the filter group data structure when killing.
7671 (ibuffer-yank): Handle case where we're yanking on the default
7672 group correctly.
7673 (ibuffer-delete-saved-filter-groups): Doc fix.
7674
7675 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7676 Test whether or not update-game-score is setuid, and do the right
7677 thing.
7678
7679 2002-04-29 Kim F. Storm <storm@cua.dk>
7680
7681 * subr.el (remove-yank-excluded-properties): New helper function.
7682 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
7683
7684 * simple.el (yank-excluded-properties): Added help-echo to list.
7685
7686 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7687
7688 * autoinsert.el (auto-insert-directory): Doc fix.
7689
7690 * progmodes/f90.el: Add/change doc strings for many inline
7691 functions. Whitespace changes.
7692 (f90-indent-line-no, f90-update-line): Minor code changes.
7693
7694 2002-04-29 Kim F. Storm <storm@cua.dk>
7695
7696 * emulation/cua-base.el: New file.
7697
7698 * emulation/cua-rect.el: New file.
7699
7700 * emulation/cua-gmrk.el: New file.
7701
7702 * emulation/keypad.el: New file.
7703
7704 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
7705
7706 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
7707 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
7708 New Vietnamese coding system.
7709
7710 * language/viet-util.el: Update Commentary section.
7711
7712 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7713
7714 * filesets.el (filesets-data): Doc fix.
7715 (filesets-running-xemacs): Define even when compiling.
7716
7717 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
7718 sentence.
7719
7720 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7721
7722 * textmodes/fill.el (fill-context-prefix): Fix last change with
7723 yet-another-approach.
7724
7725 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
7726
7727 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7728 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
7729
7730 * files.el (small-temporary-file-directory): Fix custom type.
7731
7732 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
7733
7734 * progmodes/f90.el (f90-xemacs-flag): New variable.
7735 (f90-mark-subprogram-overlay): New variable.
7736 (f90-mark-subprogram): Now it highlights the subprogram.
7737 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
7738 Fix highlighting of various "type" forms.
7739
7740 2002-04-28 Colin Walters <walters@verbum.org>
7741
7742 * ibuffer.el (ibuffer-mode): Additional documentation on filter
7743 groups.
7744
7745 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
7746
7747 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
7748 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
7749
7750 2002-04-28 Richard M. Stallman <rms@gnu.org>
7751
7752 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
7753 by 1 for the newly-readded #.
7754
7755 * files.el (make-auto-save-file-name): Specify # as suffix
7756 in the non-file-visiting case.
7757
7758 * subr.el (make-temp-file): New arg SUFFIX.
7759
7760 * filesets.el: New file.
7761
7762 * replace.el (occur-accumulate-lines): Avoid incf and decf.
7763 (occur-engine-add-prefix): New function.
7764 (occur-engine): Avoid using macrolet, incf and decf.
7765 Use occur-engine-add-prefix instead.
7766 Rename `l' to `lines' and `c' to `matches'.
7767
7768 * replace.el (occur-engine, occur-mode-mouse-goto)
7769 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
7770 (occur-mode-goto-occurrence-other-window)
7771 (occur-mode-display-occurrence): A position is just a marker,
7772 not a list.
7773
7774 * replace.el (occur-revert-arguments):
7775 Renamed from occur-revert-properties. All uses changed.
7776
7777 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7778
7779 * recentf.el (recentf-menu-before): Use string to specify path in
7780 the menu.
7781
7782 * international/mule-cmds.el (read-language-name): Take care of
7783 non-list values.
7784
7785 2002-04-27 Richard M. Stallman <rms@gnu.org>
7786
7787 * custom.el (custom-load-symbol): Moved from cus-edit.el.
7788 (custom-load-recursion): Likewise.
7789
7790 * cus-edit.el (custom-load-symbol): Moved to custom.el.
7791 (custom-load-recursion): Likewise.
7792
7793 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
7794 generated by easymenu are now lowercase.
7795
7796 2002-04-27 Richard M. Stallman <rms@gnu.org>
7797
7798 * menu-bar.el (menu-bar-update-buffers): Add menu items
7799 Next Buffer and Previous Buffer.
7800
7801 * simple.el (next-buffer, prev-buffer): New commands.
7802 Bind C-x left and C-x right to them.
7803
7804 * info.el (Info-header-line): Mark it as risky-local-variable.
7805
7806 * subr.el (insert-for-yank): Replace `category' property
7807 with whatever properties it stands for.
7808
7809 * subr.el (member-ignore-case): Ignore non-strings in LIST.
7810
7811 2002-04-27 Miles Bader <miles@gnu.org>
7812
7813 * faces.el (read-face-name): Format the prompt correctly when
7814 there's no default.
7815
7816 2002-04-26 Andrew Choi <akochoi@shaw.ca>
7817
7818 * term/mac-win.el: Don't call ediff-toggle-multiframe.
7819 Set default directory. Set process-connection-type to nil.
7820
7821 2002-04-26 Richard M. Stallman <rms@gnu.org>
7822
7823 * loadup.el: Explicitly load cus-face and timer.
7824
7825 * isearch.el: Don't require timer.
7826
7827 * faces.el: Don't require cus-face.
7828
7829 * cus-edit.el (customize-face): Use read-face-name
7830 and handle multiple faces.
7831 (customize-face-other-window): Make it work similarly.
7832
7833 * faces.el (read-face-name): New defaulting features.
7834 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
7835 (list-faces-display): Use the face, not its name string,
7836 as arg when running customize-face.
7837 Put a `read-face-name' prop on the entire line.
7838 (describe-face): Handle multiple faces via read-face-name.
7839
7840 * textmodes/tex-mode.el (tex-start-options): New variable.
7841 (tex-start-commands): New variable.
7842 (tex-start-options-string): Variable deleted.
7843 (tex-start-tex): Use tex-start-options and tex-start-commands,
7844 not tex-start-options-string.
7845 (tex-command): Doc fix.
7846
7847 2002-04-26 Sam Steingold <sds@gnu.org>
7848
7849 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
7850 not in the authinfo/netrc, keep `cred' at nil.
7851
7852 2002-04-26 Gerd Moellmann <gerd@gnu.org>
7853
7854 * find-file.el: Remove Ada-specific example code.
7855
7856 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
7857
7858 * ediff-hooks.el: Put back the autoloads.
7859
7860 2002-04-25 Colin Walters <walters@verbum.org>
7861
7862 * ibuffer.el (define column process): Use `ibuffer-aif'.
7863
7864 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
7865 defaults.
7866 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
7867 (ibuffer-save-filter-groups): Correctly structure filter groups.
7868 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
7869 groups.
7870
7871 2002-04-25 Simon Josefsson <jas@extundo.com>
7872
7873 * mail/sendmail.el (mail-use-dsn): New variable to request
7874 delivery status notification from MTA.
7875 (sendmail-send-it): Use it.
7876
7877 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
7878 (smtpmail-send-it): Use it to construct new queue filenames
7879 (needed if you send more than one message per second, which is
7880 possible if you use Gnus Agent).
7881
7882 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
7883 files as well.
7884 (smtpmail-try-auth-methods): Support netrc data.
7885 (netrc-parse): Autoload netrc.
7886
7887 2002-04-25 Colin Walters <walters@verbum.org>
7888
7889 * replace.el (multi-occur-by-filename-regexp): Doc fix.
7890 (occur-engine): Go to `point-min'. Make nlines argument actually
7891 mean number of context lines. Handle it. Pad digits to the right.
7892
7893 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
7894 `ibuffer-filter-groups'. All users updated.
7895 (ibuffer-show-empty-filter-groups): New variable.
7896 (ibuffer-saved-filter-groups): New variable.
7897 (ibuffer-maybe-save-stuff): Renamed from
7898 `ibuffer-maybe-save-saved-filters'. Callers updated.
7899 Handle `ibuffer-saved-filter-groups'.
7900 (ibuffer-hidden-filtering-groups): Renamed to
7901 `ibuffer-hidden-filter-groups'.
7902 (ibuffer-filter-group-kill-ring): New variable.
7903 (ibuffer-save-with-custom): Doc fix.
7904 (ibuffer-set-filter-groups-by-mode): New function.
7905 (ibuffer-clear-filter-groups): New function.
7906 (ibuffer-current-filter-groups-with-position): Renamed from
7907 `ibuffer-current-filter-groups'. Callers updated.
7908 (ibuffer-kill-filter-group): New function.
7909 (ibuffer-kill-line): New function.
7910 (ibuffer-yank): New function.
7911 (ibuffer-save-filter-groups): New function.
7912 (ibuffer-delete-saved-filter-groups): New function.
7913 (ibuffer-switch-to-saved-filter-groups): New function.
7914 (ibuffer-mark-on-buffer): Add optional arguments for adding a
7915 specific mark, and marking on a specific group.
7916
7917 * ibuffer.el (ibuffer-formats): Doc fix.
7918 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
7919 Bind new functions from ibuf-ext.el. Add menu entries for them.
7920 Remove superfluous tooltips.
7921 (ibuffer-toggle-marks): If on a group name, then toggle marks just
7922 in that group.
7923 (ibuffer-mark-interactive): Handle filter groups.
7924 (ibuffer-mark-forward, ibuffer-unmark-forward)
7925 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
7926 (ibuffer-mark-for-delete-backwards): Update docs.
7927 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
7928 to `ibuffer-current-filter-groups-with-position'.
7929 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
7930 (ibuffer-mode): Add some documentation about filter groups.
7931
7932 2002-04-25 Andreas Schwab <schwab@suse.de>
7933
7934 * find-dired.el (find-name-dired): Don't quote pattern twice.
7935
7936 2002-04-26 Miles Bader <miles@gnu.org>
7937
7938 * cus-edit.el (customize-face, customize-face-other-window):
7939 Use default instead of initial-input for suggested face.
7940
7941 2002-04-25 Gerd Moellmann <gerd@gnu.org>
7942
7943 * cus-edit.el (customize-face-other-window, customize-face):
7944 Interactively, when point is on text with a face, suggest to
7945 customize that face.
7946
7947 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
7948
7949 * progmodes/f90.el: General tidy-up of commentary and some doc
7950 strings.
7951
7952 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7953
7954 * scroll-all.el (scroll-all-function-all) New function to do the
7955 actual work.
7956 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
7957 scroll-all-page-down-all, scroll-all-page-up-all,
7958 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
7959 Make them use scroll-all-function-all.
7960
7961 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
7962 with line-beginning-position.
7963 (f90-get-end-of-line): Removed and replaced with line-end-position.
7964 (f90-match-piece): Removed and replaced with match-string.
7965 (f90-current-indentation): Remove `current-column'.
7966 (f90-get-present-comment-type): Use match-string rather than
7967 buffer-substring.
7968 (f90-match-end): Use line-beginning-position, line-end-position
7969 rather than beginning-of-line, end-of-line.
7970 (f90-startup-message): Variable removed.
7971
7972 2002-04-24 Colin Walters <walters@verbum.org>
7973
7974 * replace.el (occur-accumulate-lines): Add optional argument
7975 `no-props'. Handle it.
7976 (occur-engine): Use it.
7977
7978 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
7979 up autoloads manually.
7980 (ibuffer-split-list): New function.
7981 (ibuffer-filtering-groups): New variable.
7982 (ibuffer-hidden-filtering-groups): New variable.
7983 (ibuffer-mouse-toggle-filter-group): New function.
7984 (ibuffer-toggle-filter-group): New function.
7985 (ibuffer-toggle-filter-group-1): New function.
7986 (ibuffer-forward-filter-group): New function.
7987 (ibuffer-backward-filter-group): New funtion.
7988 (ibuffer-generate-filter-groups): New function.
7989 (ibuffer-filters-to-filter-group): New function.
7990 (ibuffer-pop-filter-group): New function.
7991 (ibuffer-jump-to-filter-group): New function.
7992 (ibuffer-do-occur): Just use `occur-read-primary-args'
7993
7994 * ibuffer.el (ibuffer-filter-group-name-face): New.
7995 (ibuffer-mode-map): Bind and add menu entries for most new
7996 functions; also, bind the arrow keys to the movement functions.
7997 (ibuffer-mode-filter-group-map): New.
7998 (ibuffer-mouse-toggle-mark): Handle group names.
7999 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
8000 (ibuffer-skip-properties): New function.
8001 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
8002 group names. Also, handle new properties.
8003 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
8004 Move error handling to `ibuffer-current-buffer'.
8005 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
8006 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
8007 (ibuffer-toggle-marks): Add optional group argument.
8008 (ibuffer-mark-interactive): Skip group names.
8009 (ibuffer-current-buffer): Clean up error handling.
8010 (ibuffer-fontify-region-function): Fontify group names.
8011 (ibuffer-map-lines): Add extra group argument. Handle it.
8012 (ibuffer-current-filter-groups): New function.
8013 (ibuffer-redisplay): Handle hidden filtering groups.
8014 (ibuffer-sort-bufferlist): New function, taken from
8015 `ibuffer-insert-buffers-and-marks'.
8016 (ibuffer-insert-filter-group): New function.
8017 (ibuffer-redisplay-engine): Renamed from
8018 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
8019 (ibuffer): Add filter-groups argument. Handle it.
8020 Use `save-selected-window'.
8021 (ibuffer-mode): Make `ibuffer-filtering-groups' and
8022 `ibuffer-hidden-filtering-groups' buffer-local.
8023
8024 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
8025
8026 2002-04-24 Richard M. Stallman <rms@gnu.org>
8027
8028 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
8029 (easy-menu-define-key-intern): Function deleted; callers intern
8030 and then call easy-menu-define-key.
8031 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
8032 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
8033 (easy-menu-name-match): New function.
8034 (add-submenu): New function.
8035 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
8036
8037 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
8038
8039 * menu-bar.el (menu-bar-adv-search-menu)
8040 (menu-bar-adv-search-menu): Improve the help text.
8041
8042 2002-04-24 Simon Josefsson <jas@extundo.com>
8043
8044 * net/netrc.el: New file.
8045
8046 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
8047
8048 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
8049 Check if any of the available selection sources has new content
8050 and if so it will return that content.
8051
8052 2002-04-24 Miles Bader <miles@gnu.org>
8053
8054 * menu-bar.el (buffers-menu-show-directories)
8055 (buffers-menu-show-status): New variables.
8056 (menu-bar-update-buffers-1): Use them.
8057
8058 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
8059
8060 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
8061 from `c-do-auto-fill' and point is at or near the limit of the
8062 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
8063 is longer than the text on the first line of the comment when
8064 it's masked.
8065
8066 2002-04-24 Miles Bader <miles@gnu.org>
8067
8068 * menu-bar.el (menu-bar-update-buffers-1): Make sure
8069 `uniquify-buffer-name-style' is bound.
8070
8071 2002-04-23 Colin Walters <walters@verbum.org>
8072
8073 * replace.el (toplevel): Require `cl' while compiling.
8074 (occur-buffer, occur-nlines): Delete.
8075 (occur-revert-properties): Rename to `occur-revert-properties'.
8076 (occur-mode): Handle it. Set up font lock.
8077 (occur-revert-function): Simply apply `occur-1'.
8078 (occur-mode-find-occurence, occur-mode-mouse-goto)
8079 (occur-mode-goto-occurrence-other-window)
8080 (occur-mode-display-occurrence): Handle buffer property.
8081 (list-matching-lines-face): Use defcustom.
8082 (list-matching-lines-buffer-name-face): New variable.
8083 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
8084 in ibuffer.el.
8085 (occur-read-primary-args): Move out of `occur'.
8086 (occur): Delete. Now simply call `occur-1'.
8087 (multi-occur, multi-occur-by-filename-regexp): New functions.
8088 (occur-1): New function.
8089 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
8090 previous implementation of `occur'; taken from ibuf-ext.el.
8091 (occur-fontify-on-property): New function.
8092 (occur-fontify-region-function, occur-unfontify-region-function):
8093 New functions.
8094
8095 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
8096
8097 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
8098 (ibuffer-occur-match-face): Delete.
8099 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
8100 (ibuffer-occur-mouse-display-occurence): Delete.
8101 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
8102 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
8103 (ibuffer-occur-engine): Moved to replace.el.
8104 (ibuffer-do-occur): Simply call `occur-1'.
8105
8106 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8107 Handle the case where we're already viewing the score file.
8108
8109 2002-04-23 Andreas Schwab <schwab@suse.de>
8110
8111 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
8112 next-tag-otherw.
8113
8114 2002-04-23 Miles Bader <miles@gnu.org>
8115
8116 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
8117 directory separator if there's no directory. Don't display
8118 directories at all if uniquify is active. Some code cleanup.
8119 (uniquify-buffer-name-style): Declare (but don't initialize).
8120
8121 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
8122 for command menu entries, since the low-level menu code modifies
8123 them. Cache the resulting list.
8124 (menu-bar-buffers-menu-command-entries): New variable.
8125
8126 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
8127 Add separator line before commands
8128 Remove old crufty code that tried to line things up by adding
8129 spaces to entries (it doesn't work).
8130 Move `Frames' submenu after the normal buffers, and add a
8131 separator line before it.
8132 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
8133
8134 2002-04-22 Richard M. Stallman <rms@gnu.org>
8135
8136 * files.el (after-find-file): Use %s to output MSG.
8137
8138 * dired.el (dired-mouse-find-file-other-window):
8139 Handle events that move out of the window.
8140
8141 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
8142
8143 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
8144 was moved to the following line when it was at the first line
8145 of a block comment where comment-start-skip matched to eol.
8146
8147 2002-04-22 Richard M. Stallman <rms@gnu.org>
8148
8149 * simple.el (line-move-finish): Find beg and end of line
8150 before calling line-move-to-column. Do consider intangible
8151 when finding the end. Take more care in analyzing the results
8152 of intangibility after line-move-to-column.
8153
8154 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8155
8156 * international/mule-diag.el (list-input-methods-1): Doc fix
8157 (LEIM is now part of the standard distribution).
8158
8159 * tmm.el (tmm-completion-prompt): Doc fix.
8160
8161 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
8162
8163 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
8164
8165 * diary-lib.el (include-other-diary-files): Allow modifying
8166 included buffer, to turn off selective display.
8167
8168 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8169
8170 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
8171 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
8172 emacsen that doesn't support it.
8173
8174 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8175
8176 * progmodes/cc-align.el, progmodes/cc-engine.el,
8177 progmodes/cc-styles.el, progmodes/cc-vars.el
8178 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
8179 Find correct anchor for statement-cont in top level constructs.
8180 Analyze variable initializations in top level constructs as
8181 topmost-intro-cont instead of statement-cont. That is an
8182 incompatible change but it gives better consistency. The new
8183 lineup function c-lineup-topmost-intro-cont' compensates for
8184 it and is now put on topmost-intro-cont by default.
8185
8186 * progmodes/cc-align.el, progmodes/cc-engine.el,
8187 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
8188 contributed by Kevin Ryde.
8189
8190 (c-in-gcc-asm-p): Function to recognize asm statements.
8191 Contributed by Kevin Ryde.
8192
8193 (c-opt-asm-stmt-key): New language variable to recognize the
8194 beginning of asm statements.
8195
8196 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8197
8198 * progmodes/cc-engine.el (c-guess-basic-syntax):
8199 Detect variable declarations after class and struct declarations
8200 correctly. Fixed limit error when finding the anchor for
8201 template-args-cont and topmost-intro-cont.
8202
8203 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8204
8205 * progmodes/cc-cmds.el (c-beginning-of-defun)
8206 (c-declaration-limits): Find the "line oriented" declaration
8207 start too, just like the "line oriented" end is found.
8208
8209 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8210
8211 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
8212 for `inexpr-statement'. This is not compatible, though.
8213 I think the benefit of a good default style outweights that in
8214 this case. Besides, `inexpr-statement' is not very common.
8215
8216 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8217
8218 * progmodes/cc-cmds.el (c-electric-delete-forward):
8219 Fix silly bug that caused it to delete backwards in hungry delete
8220 mode. (It's amazing that this bug hasn't been reported.)
8221
8222 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
8223 Extracted the code to get the declaration limits from
8224 `c-mark-function' to a new `c-declaration-limits'.
8225
8226 (c-indent-defun): Use the same method to get the limits of the
8227 declaration or macro as `c-mark-function'.
8228
8229 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
8230 list initializers correctly (but costly; it ought to be
8231 integrated into `c-beginning-of-statement-1').
8232
8233 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8234
8235 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8236 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
8237 Rewritten to detect the declaration limits better.
8238 Now handles K&R argdecls, class definitions followed by variables etc.
8239
8240 (c-in-knr-argdecl): Broke out the K&R argdecl test in
8241 `c-beginning-of-decl-1' to this new function.
8242
8243 (c-end-of-statement-1, c-end-of-decl-1):
8244 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
8245 handles declarations that continue after the block.
8246
8247 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8248 Added an option to restrict matching to the top level of the
8249 current paren sexp.
8250
8251 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
8252 New regexp to recognize declarations that continue after the block.
8253
8254 (c-syntactic-eol): New regexp to match a "syntactic" eol.
8255
8256 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8257
8258 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8259 that often caused the backward limit to be lost at the top
8260 level. This improves performance a bit.
8261
8262 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8263 New function that works like `re-search-forward' but only returns
8264 matches in syntactically significant text.
8265
8266 * progmodes/cc-engine.el: Fixed a faster and more accurate way
8267 to recognize K&R argdecls.
8268
8269 (c-beginning-of-decl-1): New function that put point at the
8270 beginning of the declaration. It handles K&R argdecl blocks.
8271
8272 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
8273 code with one that doesn't depend on the current indentation.
8274 The anchor position for `knr-argdecl' has also changed, but in
8275 a way that is unlikely to cause compatibility problems.
8276
8277 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8278
8279 * progmodes/cc-defs.el, progmodes/cc-engine.el
8280 (c-forward-comment): `forward-comment' in XEmacs skips over
8281 line continuations in the backward direction. Correct for
8282 that. Also made this a defun since it has grown too large now
8283 to be a defsubst.
8284
8285 * progmodes/cc-langs.el: More convenient and decentralized
8286 setup of the language specific variables. The regexp-opt
8287 mangling is also done at compile time now.
8288
8289 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8290
8291 * progmodes/cc-cmds.el (c-indent-line-or-region):
8292 Call `c-indent-line' directly instead of through
8293 `indent-according-to-mode' so that this function always
8294 indents syntactically.
8295
8296 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8297 where a class beginning with a nested class could cause an
8298 infinite loop (the state outside the narrowed out class is
8299 never used now).
8300
8301 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8302
8303 * progmodes/cc-align.el, progmodes/cc-cmds.el,
8304 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
8305 the context sensitive analysis inside macros is restricted to
8306 the bodies of #define's; other things, like #if expressions,
8307 never have anything in common with their surroundings.
8308 The old `cpp-macro-cont' syntax is now used in situations where
8309 the syntactic analysis isn't applicable, and a new syntactic
8310 element `cpp-define-intro' is used to add indentation in
8311 #define bodies.
8312
8313 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
8314 better reflect its use.
8315
8316 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
8317 continuation backslashes in the detection of `arglist-cont-nonempty'.
8318
8319 * progmodes/cc-align.el: Use the vector form in the return
8320 value in all cases where lineup functions return absolute columns.
8321
8322 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8323
8324 * progmodes/cc-engine.el (c-add-stmt-syntax)
8325 (c-guess-basic-syntax): Anchor `brace-list-intro' and
8326 `bracec-list-close' better for brace lists nested inside expressions.
8327
8328 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8329 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
8330 various language specific variables and their initialization.
8331 The keyword regexps are now lists that are combined with
8332 regexp-opt. Some variables have changed names to fit better
8333 with the naming convention.
8334
8335 * progmodes/cc-defs.el, progmodes/cc-vars.el
8336 (c-buffer-is-cc-mode): The value is the mode symbol of the
8337 original CC Mode mode.
8338
8339 (c-major-mode-is): Compare against the buffer local variable
8340 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
8341
8342 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8343
8344 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8345 (c-backward-syntactic-ws, c-forward-token-1)
8346 (c-backward-token-1, c-in-literal, c-literal-limits)
8347 (c-collect-line-comments, c-literal-type, c-on-identifier)
8348 (c-guess-basic-syntax): These functions are now considered part
8349 of the "CC Mode API" and may be used by other code.
8350 That's signified by making their documentation into docstrings.
8351
8352 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
8353 Removed these internal functions since they aren't used.
8354
8355 (c-forward-to-cpp-expression): Classified this function as internal.
8356
8357 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8358
8359 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
8360 Simplified these regexps; the class keywords they contain
8361 ought to be enough to avoid false matches, so checking for
8362 following identifiers etc is just unnecessary (and might also
8363 fail for oddly formatted code).
8364
8365 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8366
8367 * progmodes/cc-engine.el, progmodes/cc-cmds.el
8368 (c-forward-comment-lc): New function that behaves like
8369 `c-forward-comment', with the exception that line
8370 continuations are treated as whitespace.
8371
8372 (c-beginning-of-statement): Use `c-forward-comment-lc', to
8373 work correctly in macros and other places where line
8374 continuations should be treated as whitespace.
8375
8376 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
8377 normal label in a switch block as a case label, to get
8378 consistent lineup with the case labels.
8379
8380 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8381 in skipping over a macro that ends with an empty line.
8382
8383 * progmodes/cc-styles.el: Require cc-align since styles added
8384 with `c-add-style' often contains references to functions
8385 defined there, and so the `c-valid-offset' check might
8386 otherwise complain on them.
8387
8388 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8389
8390 * progmodes/cc-align.el, progmodes/cc-mode.texi,
8391 progmodes/cc-vars.el: Added two new lineup functions:
8392
8393 (c-lineup-knr-region-comment): A new lineup function to get
8394 (what most people think is) better indentation of comments in
8395 the "K&R region" between the function header and its body.
8396
8397 (c-lineup-gcc-asm-reg): New lineup function for better
8398 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
8399
8400 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
8401 `c-lineup-knr-region-comment' in the default offset
8402 configuration, since these two functions have little impact
8403 outside their intended use, and they generally do the right
8404 thing when they kick in.
8405
8406 * progmodes/cc-engine.el (c-guess-continued-construct)
8407 (c-guess-basic-syntax): Handle nested functions in all
8408 languages, not just Pike. In C and C++ there's a gcc
8409 extension for this, and it also gives better treatment of
8410 macros that are followed by blocks.
8411
8412 * progmodes/cc-langs.el (c-symbol-key): Made this variable
8413 mode specific, to handle Pike special symbols like `== better.
8414
8415 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8416
8417 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8418 progmodes/cc-vars.el (c-report-syntactic-errors): A new
8419 variable to control the syntactic error messages. It defaults
8420 to off; since CC Mode ignores most syntactic errors it might
8421 as well ignore them all for the sake of consistency.
8422
8423 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8424
8425 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8426 Optimization. Can give a noticeable speedup if there's a
8427 large preceding function or class body.
8428
8429 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8430
8431 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
8432 efficient and correct insertion functions in many places.
8433 Always inherit text properties correctly if the text is
8434 permanent. Also do it for speed in temporary insertions,
8435 since I figure it's less work to continue the surrounding text
8436 properties than to break them.
8437
8438 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
8439 completion to make it easier to enter lists.
8440
8441 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8442
8443 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
8444 c-state-cache was clobbered.
8445
8446 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8447 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
8448 to dependency.
8449
8450 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8451
8452 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
8453 open parens in macros (if point isn't in the same one).
8454
8455 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8456
8457 * progmodes/cc-cmds.el (c-context-open-line): New function
8458 that is the `open-line' equivalent to `c-context-line-break'.
8459
8460 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
8461 for Emacs 21 since `indent-new-comment-line' has been changed
8462 to `comment-indent-new-line' there.
8463
8464 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8465
8466 * progmodes/cc-engine.el, progmodes/cc-langs.el
8467 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
8468 New variables containing the character sets used to recognize
8469 statement/declaration boundaries. These variables might help
8470 to support languages like javascript and awk, where newlines
8471 sometimes delimits statements.
8472
8473 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
8474 the set of statement delimiting characters, to allow it to be
8475 changed dynamically and per-mode.
8476
8477 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8478
8479 * progmodes/cc-engine.el (c-looking-at-bos)
8480 (c-looking-at-inexpr-block, c-add-stmt-syntax)
8481 (c-guess-basic-syntax): Treat blocks directly inside function
8482 calls like "bare" statements inside function calls, and not
8483 like in-expression statements. This to make indentation of
8484 such blocks consistent with other statements inside macro calls.
8485
8486 * progmodes/cc-engine.el (c-guess-basic-syntax):
8487 Made arglist-cont anchor correctly in arglists that contain statements.
8488
8489 * progmodes/cc-engine.el (c-guess-basic-syntax):
8490 Fixed consistent anchoring of defun-block-intro in defuns in code
8491 blocks (can only occur in Pike).
8492
8493 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
8494 (c-looking-at-inexpr-block-backward): Changed the arguments to
8495 require containing sexps and paren state, for better efficiency.
8496
8497 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8498
8499 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8500 progmodes/cc-vars.el: Improved anchoring of statement and
8501 handling of labels in front of substatements.
8502
8503 (c-guess-continued-construct, c-guess-basic-syntax):
8504 Improved and unified anchoring at statements. Statements beginning
8505 with comments or labels are now avoided, by going out of
8506 blocks and containing statements if necessary. This nesting
8507 handling also fixes the case when there's a statement after a
8508 block open brace. Added the syntactic symbol `substatement-label'.
8509
8510 (c-electric-colon): Map the new `substatement-label' to
8511 `label' when consulting `c-hanging-colons-alist'.
8512
8513 (c-offsets-alist): Added substatement-label. Updated the
8514 comments for the new anchoring positions at statements.
8515
8516 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
8517 anchor points for knr-argdecl-intro and access-label.
8518 They used to refer to some point on the same line, a bug which was
8519 neutralized by a kludge in `c-get-syntactic-indentation' which
8520 ignored such anchor points.
8521
8522 (c-get-syntactic-indentation): Removed the kludge that was
8523 necessary due to buggy anchor points.
8524
8525 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
8526 the absence of a comma before arglist-close (case 7A) in any
8527 language, since there's nothing better to do that case anyway.
8528 Added special case to make in-expression statements be
8529 recognized as normal arglist-cont if we're directly in a macro
8530 arglist, for consistency with other "bare" statements.
8531
8532 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
8533 limit arg for backward searches.
8534
8535 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8536 Anchor gcc in-expression statements at the surrounding open
8537 parenthesis. Treat a class body as an in-expression class if
8538 it's used in an object clone expression in Pike.
8539
8540 * progmodes/cc-engine.el (c-get-offset)
8541 (c-get-syntactic-indentation): Allow several anchor positions
8542 in the list of syntactic symbols. Only the first is used as
8543 the base for the offset calculation.
8544
8545 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8546
8547 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
8548 macro if inside one at the top level. Do not throw an error
8549 if used at the top level outside a macro.
8550
8551 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
8552 alignment only if the backslashes can't be aligned with
8553 surrounding backslashes.
8554
8555 * progmodes/cc-engine.el (c-end-of-macro): New function.
8556
8557 * progmodes/cc-engine.el (c-least-enclosing-brace):
8558 Rewritten to not be destructive.
8559
8560 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8561
8562 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
8563 line break when point is inside the content of it; if it's in
8564 the cpp keyword a normal line break is done.
8565
8566 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
8567 cpp-macro-cont inside the argument list to a #define.
8568
8569 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8570
8571 * progmodes/cc-defs.el (c-forward-comment): Implemented a
8572 kludge to avoid the problem most forward-comment incarnations
8573 have with `\' together with comment parsing.
8574
8575 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8576
8577 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
8578 which could cause the state returned by `c-parse-state' to
8579 lack a closed paren element. That in turn could result in
8580 very long searches, since it's common that they start from the
8581 last preceding close brace.
8582
8583 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8584
8585 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
8586 treat else-if as a single continuation, since that'd make it
8587 hard to get the right anchor point when there's a line break
8588 between the two keywords. This change causes else-clause to
8589 be anchored on the closest preceding else-if and not always on
8590 the starting if, but that doesn't affect the indentation for
8591 any reasonably sane style. Also introduced a noerror flag.
8592
8593 (c-beginning-of-closest-statement): Removed;
8594 c-beginning-of-statement-1 now avoids the problem this one solved.
8595
8596 * progmodes/cc-engine.el (c-guess-continued-construct)
8597 (c-guess-basic-syntax): Better and more uniform anchor points
8598 for 'statement-cont and 'substatement. The effect is
8599 noticeable mostly when there's a label on the same line as the
8600 beginning of the statement, or when there are more stuff
8601 before the start of the statement.
8602
8603 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8604 Added flag to disable looking at the type of the surrounding paren
8605 since that confuses c-beginning-of-statement-1 and a couple of
8606 other places.
8607
8608 * progmodes/cc-engine.el (c-guess-basic-syntax):
8609 Avoid stepping to the previous statement in case 18.
8610 Improvements in recognition of statement blocks on the top level.
8611
8612 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8613
8614 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8615 (c-crosses-statement-barrier-p): Rewritten to get a well
8616 defined and documented behavior. This fixes some tricky cases
8617 in recognition of do-while constructs.
8618
8619 (c-backward-to-start-of-do, c-backward-to-start-of-if):
8620 Removed; use c-beginning-of-statement-1 instead.
8621
8622 (c-guess-continued-construct, c-guess-basic-syntax):
8623 Various fixes to not depend on the bugs previously in
8624 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
8625 use the new behavior of c-beginning-of-statement-1 better.
8626 Fixed recognition of catch blocks inside macros.
8627
8628 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8629 in skipping over a macro.
8630
8631 * progmodes/cc-langs.el (c-label-kwds): New variable to
8632 contain the appropriate c-*-label-kwds value.
8633
8634 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
8635 evaluation bug that caused the widget for
8636 c-block-comment-prefix to bug out.
8637
8638 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8639
8640 * progmodes/cc-engine.el (c-guess-basic-syntax):
8641 Improved recognition of statements: They are now recognized in
8642 contexts where they normally can't occur, e.g. on the top level or
8643 in function call arguments. This is mainly useful to recognize
8644 statements in macros at the top level, and in arguments to
8645 macros. The cases has been moved around quite a bit, and case
8646 10 has been copied to case 18. (The cases has not been
8647 renumbered because of this.)
8648
8649 (c-guess-continued-construct): New function which has the
8650 rules which are common between cases 10 and 18.
8651
8652 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8653 (c-backward-to-start-of-do, c-backward-to-start-of-if):
8654 Fixes so that they really obey the passed limits.
8655
8656 (c-safe-position): Return nil if the state doesn't contain a
8657 suitable position.
8658
8659 (c-guess-basic-syntax): Fixes some too short limits in calls
8660 to c-beginning-of-statement-1. Some fixes for top level
8661 analysis in ObjC mode.
8662
8663 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8664 Fixed bug in do-while statements where the body is not a block.
8665
8666 * progmodes/cc-styles.el (c-set-style):
8667 Reset c-special-indent-hook to its global value if in override mode.
8668 Fixes problem where functions on that hook remained after
8669 style switch.
8670
8671 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
8672 Use c-benign-error to report the c-strict-syntax-p error.
8673
8674 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8675
8676 * progmodes/cc-align.el, progmodes/cc-defs.el,
8677 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
8678 Several fixes to treat macros as code and not literals and to
8679 handle line continuations transparently.
8680
8681 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
8682 through whitespace and line continuations, but not comments
8683 and macros.
8684
8685 (c-in-literal): No longer recognizes macros as literals by
8686 default. An extra flag argument is required to do that.
8687
8688 (c-macro-start, c-query-macro-start)
8689 (c-query-and-set-macro-start): Added a cache for the macro
8690 start position.
8691
8692 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
8693 more speed when limits are given. Workaround for bad behavior
8694 in forward-comment in some emacsen when it hits a buffer limit
8695 with a large repeat count.
8696
8697 (c-lineup-macro-cont): Improved behavior when
8698 c-syntactic-indentation-in-macros is nil.
8699
8700 (c-syntactic-indentation-in-macros, c-backslash-max-column)
8701 (c-auto-align-backslashes): New customization variables to
8702 control macro handling.
8703
8704 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
8705 Fixes to handle line continuations.
8706
8707 * progmodes/cc-defs.el, progmodes/cc-styles.el
8708 (c-get-style-variables, c-set-offset): Report style errors
8709 with message and ding instead of error signal. This to avoid
8710 interrupted mode init if there's some style problem.
8711
8712 (c-benign-error): New macro to report errors that doesn't need
8713 to interrupt the operation.
8714
8715 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
8716
8717 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8718
8719 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
8720 Removed most of the c-state-cache fiddling, since the global
8721 state cache now handles this.
8722
8723 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
8724 when there's an open paren at the very first char of the
8725 visible buffer region.
8726
8727 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
8728 Cache the state globally and invalidate it below every buffer
8729 change with the new after change function
8730 `c-check-state-cache'. This gives a considerable performance
8731 boost when editing large functions or classes.
8732
8733 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
8734
8735 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8736
8737 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8738 progmodes/cc-align.el: Improvements to syntactic analysis
8739 inside macros:
8740
8741 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
8742 by `c-guess-basic-syntax'.
8743
8744 (c-parse-state): Fixed bug with braces inside macros when
8745 using cached state info.
8746
8747 (c-forward-to-cpp-expression): New function to aid in
8748 syntactic analysis inside macros.
8749
8750 (c-beginning-of-statement-1, c-backward-syntactic-ws):
8751 Fixes to work better inside macros.
8752
8753 (c-forward-syntactic-ws): Whitespace between the # and the
8754 command should be allowed in preprocessor directives.
8755
8756 (c-lineup-macro-cont): New lineup function to get context
8757 sensitive indentation inside macros.
8758
8759 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
8760 cpp-macro-cont.
8761
8762 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8763
8764 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8765 (c-forward-syntactic-ws): Fixes to handle continued lines.
8766
8767 (c-backward-to-start-of-if, c-guess-basic-syntax):
8768 Do syntactic analysis inside macros.
8769
8770 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8771
8772 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
8773 possible by the more flexible state cache.
8774
8775 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
8776 (c-whack-state-after, c-hack-state)
8777 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
8778 Improved the state cache system. It now can use partial info from
8779 an old cached state to calculate a new one at a different
8780 position. Removed some kludges to avoid the state cache.
8781 The new functions `c-whack-state-before' and `c-whack-state-after'
8782 replace the now obsolete `c-whack-state'.
8783
8784 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8785 Optimized backing through a macro. This can speed things up
8786 quite a bit when there are long macros before point.
8787
8788 (c-beginning-of-macro): Do not ignore the limit.
8789
8790 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8791
8792 * progmodes/cc-cmds.el (c-electric-continued-statement):
8793 Fixed a bug where the keyword wasn't reindented correctly if
8794 followed by another keyword or identifier.
8795
8796 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
8797 pairs that are in macros. Fixes some cases where e.g. the
8798 second of two "do { } while (0)" macros after each other
8799 indented differently.
8800
8801 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8802
8803 * progmodes/cc-engine.el (c-beginning-of-macro)
8804 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
8805 directive when it begins a line, to allow for script
8806 interpreter lines like "#!/usr/bin/pike" at the beginning of
8807 the file.
8808
8809 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8810
8811 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8812 Recognize brace blocks inside a parenthesis expression as
8813 inexpr-statement. Useful when writing statements as macro arguments.
8814
8815 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8816
8817 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
8818 (c-mask-comment): Broke out the comment masking code from
8819 `c-fill-paragraph' to a new function `c-mask-comment', to be
8820 able to do the same thing in `c-do-auto-fill'. This should
8821 make auto-fill-mode behave better.
8822
8823 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8824
8825 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
8826 Check `executing-macro' to avoid blinking parens when macros
8827 are executed.
8828
8829 * progmodes/cc-mode.el, progmodes/cc-styles.el
8830 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
8831 consistency with `c-setup-paragraph-variables' (which was
8832 placed there due to the dependency from `c-set-style').
8833
8834 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
8835 incomplete initialization from the style variable fallbacks if
8836 there already is a style called "user" defined when CC Mode
8837 starts up for the first time.
8838
8839 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8840
8841 * progmodes/cc-cmds.el, progmodes/cc-vars.el
8842 (c-comment-indent, c-indent-comment-alist): Added new variable
8843 `c-indent-comment-alist' to allow better control over
8844 `c-comment-indent'.
8845
8846 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8847
8848 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
8849 both `comment-start-skip' and the comment prefix on the
8850 current line with the comment starter, so that we line up
8851 comments which matches `c-comment-prefix-regexp' on the first
8852 line (after the `/') without the need to make
8853 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
8854
8855 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
8856 (c-set-style-1, c-setup-paragraph-variables): Moved the
8857 variable initialization based on `c-comment-prefix-regexp' to
8858 a new function `c-setup-paragraph-variables', which is now
8859 used both at mode init and when a style that sets
8860 `c-comment-prefix-regexp' is activated.
8861
8862 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8863
8864 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8865 Better handling of C++ template args to avoid confusion with
8866 `<' and `>' used as operators in member init expressions.
8867
8868 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8869
8870 * progmodes/cc-engine.el (c-most-enclosing-brace)
8871 (c-least-enclosing-brace): Added optional second arg to limit
8872 the search to before a certain point.
8873
8874 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
8875 which could cause incorrect analysis if a cached state is used
8876 (usually only happens when an electric key reindents a line).
8877
8878 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8879
8880 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
8881 insulation. This time for XEmacs 21.
8882
8883 * progmodes/cc-engine.el, progmodes/cc-langs.el:
8884 Improved handling of inheritance lists:
8885
8886 (c-beginning-of-inheritance-list): Rewritten to use a more
8887 syntactically correct method that doesn't get confused by
8888 badly placed linebreaks and comments.
8889
8890 (c-guess-basic-syntax): Several fixes to the handling of
8891 inheritance lists in combination with templates. 'inher-intro
8892 is now anchored on the start of the class declaration and not
8893 the indentation of the current line. Switched places on cases
8894 5D.3 and 5D.4 and made them use more syntactically correct methods.
8895
8896 (c-inher-key): Removed since the code in
8897 `c-guess-basic-syntax' now uses token-based search.
8898
8899 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
8900 Added a submenu to access some toggles.
8901
8902 (c-toggle-syntactic-indentation): New function to toggle the
8903 variable `c-syntactic-indentation'.
8904
8905 * progmodes/cc-styles.el (c-set-style): Improved the error
8906 message for incorrect offsets a bit.
8907
8908 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8909
8910 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
8911 sexp follows point immediately, instead find the closest
8912 following open paren that ends on another line.
8913
8914 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8915
8916 * progmodes/cc-align.el (c-lineup-cascaded-calls):
8917 New indentation function.
8918
8919 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
8920 directives with whitespace between the '#' and the name.
8921
8922 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8923
8924 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8925 (c-backward-syntactic-ws): Handle line continuations as
8926 whitespace. Don't move past a macro if that'd take us past
8927 the limit.
8928
8929 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8930
8931 * progmodes/cc-engine.el (c-beginning-of-macro)
8932 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
8933 Pike, and that shouldn't be confused with a preprocessor directive.
8934
8935 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8936
8937 * progmodes/cc-cmds.el: Extended the kludge to interoperate
8938 with the delsel and pending-del packages wrt to the new
8939 function `c-electric-delete-forward'.
8940
8941 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8942
8943 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
8944 the block itself, i.e. only indent the contents in it.
8945
8946 * progmodes/cc-styles.el (c-set-style): Use the default
8947 argument to completing-read instead of initial-contents, if
8948 the function is recent enough to support it.
8949
8950 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8951
8952 * progmodes/cc-mode.el (c-mode-help-address):
8953 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
8954 I've almost never seen a bug reported this way that should go
8955 to that list, but it's rather common that the reports concern
8956 the combination CC Mode and XEmacs instead.
8957
8958 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8959
8960 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
8961 brace-elseif-brace and brace-catch-brace are active and
8962 there's a "else if"-block before the catch block.
8963
8964 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
8965 Detect function headers that span lines.
8966
8967 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8968
8969 * progmodes/cc-cmds.el (c-electric-brace)
8970 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
8971 Check for last on line only for doing the auto-newline-mode
8972 stuff, not for the reindentation.
8973
8974 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
8975 handling of c-syntactic-indentation: When it's nil, indent the
8976 new lines but don't reindent the current one. Reindent the
8977 line only when the inserted brace comes first on it, instead
8978 of last.
8979
8980 * progmodes/cc-cmds.el (c-electric-brace)
8981 (c-electric-semi&comma): Fixed two places where
8982 c-syntactic-indentation wasn't heeded.
8983
8984 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
8985 inside a macro.
8986
8987 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
8988 little harder to find a fallback position when an orphan else
8989 is found. Fixed case where an else following a do-while
8990 statement could be associated with an if inside the do-while.
8991
8992 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8993
8994 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
8995 for the fallback to add a single space after the comment prefix.
8996
8997 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
8998 behavior in some special cases, especially for single-line comments.
8999 Avoid breaking up a comment starter or ender.
9000
9001 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9002
9003 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
9004 the Emacs sources to make this work in invisible text.
9005
9006 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
9007 not be confused by a later ':' on the same line as the label.
9008
9009 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9010
9011 * progmodes/cc-cmds.el, progmodes/cc-mode.el
9012 (c-electric-delete, c-electric-delete-forward):
9013 Split `c-electric-delete' into two functions where
9014 `c-electric-delete-forward' always deletes forward and
9015 `c-electric-delete' only contains the code necessary for
9016 XEmacs to choose between backward and forward deletion.
9017 `c-electric-delete-forward' is now bound to C-d to get the
9018 electric behavior on that key too.
9019
9020 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9021
9022 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
9023 use of c-comment-prefix-regexp, which caused an error when
9024 it's a list.
9025
9026 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9027
9028 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
9029 (c-default-style): Removed the hardcoded switch to "java" style
9030 in Java mode. It's instead taken care of by the default value
9031 for c-default-style.
9032
9033 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9034
9035 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
9036 was triggered by equal signs in string literals.
9037
9038 2002-04-21 Kim F. Storm <storm@cua.dk>
9039
9040 * subr.el (insert-buffer-substring-no-properties): New function.
9041 (insert-buffer-substring-as-yank): New function.
9042
9043 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
9044
9045 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
9046 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
9047 prefix from scroll commands. Ignore end-of-buffer errors from
9048 other windows.
9049 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
9050 commands.
9051 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9052 New functions.
9053
9054 * files.el: (auto-mode-alist): .f95 files in f90-mode.
9055
9056 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
9057 a DO statement irrespective of numeric label.
9058
9059 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
9060
9061 * files.el (auto-save-file-name-transforms): Doc fix.
9062 Add third element to "uniquify" filenames.
9063 (make-auto-save-file-name): Use new element of
9064 auto-save-file-name-transforms.
9065 * startup.el (command-line): Add third element to
9066 auto-save-file-name-transforms.
9067
9068 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9069
9070 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
9071 return value of file-name-completion and file-name-all-completions.
9072
9073 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9074
9075 * progmodes/f90.el: Update maintainer.
9076 (f90-line-continued): Recognize blank/comment lines embedded in
9077 continuation lines.
9078 (f90-looking-at-program-block-start): No extra indentation after
9079 function or subroutine keyword appears in single quotes.
9080
9081 2002-04-19 Miles Bader <miles@gnu.org>
9082
9083 * custom.el (customize-mark-to-save, customize-mark-as-set)
9084 (custom-quote): Moved here from `cus-edit.el'.
9085 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
9086 (custom-quote): Moved to `custom.el'.
9087
9088 2002-04-18 Richard M. Stallman <rms@gnu.org>
9089
9090 * facemenu.el (list-text-properties-at): Command deleted.
9091
9092 * rect.el (insert-rectangle): Use insert-for-yank.
9093
9094 * register.el (insert-register): Use insert-for-yank.
9095 (describe-register-1): Discard text props in yank-excluded-properties.
9096
9097 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9098 Fix parts in construction of `menu-item' item at end.
9099
9100 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
9101
9102 * subr.el (insert-for-yank): New function.
9103
9104 * simple.el (yank-excluded-properties): New user option.
9105 (yank-pop, yank): Use insert-for-yank.
9106
9107 2002-04-19 Kim F. Storm <storm@cua.dk>
9108
9109 * simple.el (pop-to-mark-command): Do not set this-command.
9110 (set-mark-command): Always jump to mark when called with arg.
9111
9112 2002-04-18 Francesco Potorti` <pot@gnu.org>
9113
9114 * comint.el (comint-watch-for-password-prompt): Remove whitespace
9115 at the beginning of password prompts.
9116
9117 2002-04-18 Andrew Innes <andrewi@gnu.org>
9118
9119 * facemenu.el: Remove require of wid-edit.
9120
9121 2002-04-17 Colin Walters <walters@verbum.org>
9122
9123 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
9124 one window.
9125 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
9126 (ibuffer-current-state-list): Reinstate optional argument; now
9127 just call `point' inside the mapping function.
9128
9129 2002-04-17 Francesco Potorti` <pot@gnu.org>
9130
9131 * dired-aux.el (dired-star-subst-regexp)
9132 (dired-quark-subst-regexp): New constants.
9133 (dired-do-shell-command, dired-shell-stuff-it): Use them.
9134 (dired-do-shell-command): Raise an error if both `*' and `?'
9135 substitution marks are used in the same command.
9136 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
9137 in a command given via dired-do-shell-command.
9138
9139 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
9140
9141 2002-04-16 Jason Rumney <jasonr@gnu.org>
9142
9143 * international/mule-cmds.el (locale-preferred-coding-systems):
9144 Add "jpn".
9145
9146 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9147
9148 * term.el (term-emulate-terminal): Fix last change.
9149
9150 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9151
9152 * bindings.el (mode-line-mode-menu): Update names to reflect
9153 latest changes.
9154
9155 2002-04-16 Mike Williams <mdub@bigfoot.com>
9156
9157 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
9158 compilation error.
9159
9160 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
9161
9162 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
9163 (viper-ex-print-buf-name): New variable.
9164 (viper-ex-print-buf): New variable.
9165 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
9166 (ex-g-marks): New variable.
9167 (ex-print): New function.
9168 (ex-print-display-lines): New function.
9169
9170 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
9171 the cursor color.
9172
9173 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
9174 when the window is not in its own frame.
9175 (ediff-clone-buffer-for-region-comparison): More robust window
9176 arrangement while prompting for regions to compare.
9177 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
9178 (ediff-inferior-compare-regions): Deleted unused vars
9179 ctl-buf and quit-now.
9180
9181 2002-04-15 Richard M. Stallman <rms@gnu.org>
9182
9183 * facemenu.el (facemenu-add-new-face): Use this only for faces.
9184 Delete arg MENU.
9185 (facemenu-add-new-color): New function.
9186 (facemenu-set-foreground, facemenu-set-background):
9187 Use facemenu-add-new-color.
9188
9189 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9190
9191 * ediff-init.el (ediff-current-diff-face-A)
9192 (ediff-current-diff-face-B, ediff-current-diff-face-C)
9193 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
9194 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
9195 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
9196 (ediff-even-diff-face-B, ediff-even-diff-face-C)
9197 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
9198 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
9199 (ediff-odd-diff-face-Ancestor): Add special color definitions for
9200 tty and MS-DOS displays.
9201
9202 2002-04-15 Andrew Innes <andrewi@gnu.org>
9203
9204 * facemenu.el: Require wid-edit.
9205
9206 2002-04-15 Miles Bader <miles@gnu.org>
9207
9208 * faces.el (highlight): Force foreground to be black on a tty, so
9209 this face is readable on a dark-background tty.
9210 * wid-edit.el (widget-field-face, widget-single-line-field-face):
9211 Likewise.
9212
9213 2002-04-14 Kim F. Storm <storm@cua.dk>
9214
9215 * simple.el (pop-to-mark-command, push-mark-command): New commands.
9216 (set-mark-command): Use them.
9217 Enhanced functionality when command is repeated:
9218 - If first command set the mark (no prefix arg), repeat temporarily
9219 enables transient-mark-mode.
9220 - If first command jumped to mark off ring (with argument),
9221 repeat (with or without arg) jump to next mark off ring.
9222 - Use C-u C-u prefix to set mark after jump.
9223 (exchange-point-and-mark): Temporarily enable transient-mark-mode
9224 if prefix arg.
9225
9226 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9227
9228 * speedbar.el (speedbar-tag-hierarchy-method)
9229 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
9230
9231 2002-04-14 Mike Williams <mdub@bigfoot.com>
9232
9233 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
9234 beginning of buffer.
9235
9236 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9237
9238 * speedbar.el (speedbar-generic-item-info)
9239 (speedbar-sort-tags): Doc fix.
9240 (speedbar-add-supported-extension): Fix typo in interactive spec.
9241
9242 2002-04-13 Colin Walters <walters@verbum.org>
9243
9244 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
9245 only moving one line forward.
9246 (ibuffer-map-lines): Preserve point position even if we delete
9247 lines. Only call mapping functions with buffer and mark
9248 arguments; the other two were unused.
9249 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
9250
9251 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
9252
9253 * calc/calc-bin.el (math-format-radix-float): Use `when'.
9254
9255 * calc/calc.el (math-format-number): Load `calc-ext' before we
9256 call `math-group-float'.
9257
9258 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9259 Renamed from `gamegrid-add-score'.
9260 (gamegrid-add-score-insecure): Restored from the old
9261 `gamegrid-add-score'.
9262 (gamegrid-add-score): Just dispatch on `system-type' to one of the
9263 previous two functions.
9264
9265 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9266
9267 * iswitchb.el: Update commentary to include new function
9268 iswitchb-exclude-nonmatching.
9269
9270 2002-04-12 John Wiegley <johnw@gnu.org>
9271
9272 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
9273 operating systems to the regexp used to detect a script's interpreter.
9274
9275 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9276
9277 * frame.el (frames-on-display-list): Use `equal' to compare the
9278 `display' frame parameter to the argument DISPLAY.
9279
9280 2002-04-12 Dave Love <fx@gnu.org>
9281
9282 * help.el (string-key-binding): Deal with margin events.
9283
9284 2002-04-12 Francesco Potorti` <pot@gnu.org>
9285
9286 * comint.el (comint-password-prompt-regexp): Match " SMB password".
9287
9288 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9289
9290 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
9291
9292 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
9293
9294 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
9295 (buffer-syntactic-context-depth): New funs.
9296
9297 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
9298 on variables.
9299
9300 * emacs-lisp/debug.el (debug-on-entry): Use push.
9301 (debugger-make-xrefs): Don't assume point-min == 1.
9302
9303 * progmodes/cc-engine.el (c-backward-to-start-of-if):
9304 Don't assume point-min == 1.
9305
9306 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
9307 (etags-list-tags, etags-tags-apropos, select-tags-table):
9308 Don't assume point-min == 1.
9309
9310 2002-04-12 Mike Williams <mdub@bigfoot.com>
9311
9312 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
9313
9314 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9315
9316 * textmodes/fill.el (fill-context-prefix): Fix up last change.
9317
9318 * simple.el (line-move): Use memq rather than or.
9319 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
9320 (do-auto-fill): Use fill-move-to-break-point.
9321 (syntax-code-table): Remove.
9322
9323 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
9324 Don't add spaces at end of sentences at end of line.
9325 (fill-move-to-break-point): Make sure the result is always greater
9326 than linebeg, so we ensure forward progress.
9327 (fill-region-as-paragraph): Compare to `to' rather than eobp.
9328 (fill-paragraph): Don't rebind fill-paragraph-function.
9329
9330 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9331
9332 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
9333
9334 2002-04-11 Andreas Schwab <schwab@suse.de>
9335
9336 * files.el (file-name-non-special): Handle return value of t from
9337 `file-name-completion'.
9338
9339 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
9340
9341 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
9342 differently to avoid pathological exponential-time case.
9343 (adaptive-fill-regexp): Add ! and %.
9344 (fill-delete-prefix): Remove indentation while removing prefix.
9345 (fill-delete-newlines): Obey sentence-end.
9346 (fill-move-to-break-point, fill-newline): New functions extracted
9347 from fill-region-as-paragraph.
9348 (fill-region-as-paragraph): Use them.
9349 Don't fiddle with fill-indent-according-to-mode.
9350
9351 2002-04-10 Colin Walters <walters@verbum.org>
9352
9353 * play/snake.el (snake-score-file): Default to just "snake-scores".
9354
9355 * play/tetris.el (tetris-score-file): Likewise.
9356
9357 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
9358 use `update-game-score'.
9359
9360 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
9361 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
9362 ourselves; take it as an argument. Caller updated.
9363 (ibuffer-mode): Make mode-class special.
9364
9365 2002-04-10 Richard M. Stallman <rms@gnu.org>
9366
9367 * dired.el (dired-view-command-alist): New variable.
9368 (dired-view-file): Use external viewers for some files names.
9369
9370 * mouse.el (mouse-drag-region-1): Display region highlight
9371 only in the selected window.
9372
9373 * subr.el (remove-hook): When there are no more local hooks,
9374 kill the buffer-local value.
9375
9376 * isearch.el (isearch-mode): Don't call make-frame-visible
9377 if frame is already visible.
9378
9379 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
9380
9381 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
9382
9383 * progmodes/ada-prj.el: Add support for the new project file
9384 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
9385 Fix widget handling for Emacs 21. ada-mode now only supports a single
9386 active project file, instead of one per buffer. This is far less
9387 confusing.
9388
9389 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
9390 (ada-func-or-proc-name): Get real subprogram name, after change in
9391 ada-mode.el.
9392
9393 * progmodes/ada-xref.el: Ada-mode no longer supports a different
9394 project file per buffer. This was too complex. Instead, there is
9395 now a single active project file at any given time, and the user
9396 can switch the active one through the Ada menu. This revision
9397 also provides better handling of the Windows command line, and the
9398 various available shells on that platform. ada-mode is now fully
9399 integrated with the GNU visual debugger gvd, see
9400 http://libre.act-europe.fr.
9401 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
9402 This is only available with GNAT 3.14.
9403 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
9404 (ada-quote-cmd): New function.
9405 (ada-initialize-runtime-library): Get the location of the actual
9406 runtime the compiler will be using, including support for
9407 cross-platform environments.
9408 (ada-treat-cmd-string): Add support for the new variable
9409 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
9410 two commands to run just prior to running the debugger, and just
9411 after starting it. This provide better support for cross-platform
9412 and remote debugging.
9413 (ada-get-absolute-dir): Remove, replace with expand-file-name.
9414 (ada-gdb-application): New parameter executable-name.
9415 (ada-get-ali-file-name): Better handling of separate packages.
9416 Checkin on behalf of the ada-mode maintainer.
9417
9418 * progmodes/ada-mode.el (ada-case-exception-file)
9419 (ada-indent-handle-comment-special): New variables.
9420 (ada-case-exception-substring): New variable. Casing exceptions
9421 can now also be defined for substrings, in addition to full
9422 identifier names. This provides more flexibility.
9423 (ada-align-list): New fun, provide support for align.el in ada-mode.
9424 (ada-procedure-start-regexp): Add support for operators and
9425 generic formal subprograms and packages.
9426 (ada-imenu-comment-re): New variable.
9427 (ada-imenu-generic-expression): Add support for protected types.
9428 (ada-mode): Set comment-start only after running ada-mode-hook, so
9429 that the user can change ada-comment-start in the hook.
9430 Add support for ispell in comments. Add support for align.el.
9431 (ada-save-exception-file, ada-create-case-exception-substring)
9432 (ada-adjust-case-substring): New functions.
9433 (ada-get-current-indent): Properly handles keywords with uppercases.
9434 (ada-goto-matching-end): Rewritten, fixes problems in the handling
9435 of nested blocks.
9436 (ada-untab-hard): Do not touch the contents of comments and strings.
9437
9438 2002-04-09 Mike Williams <mdub@bigfoot.com>
9439
9440 * textmodes/sgml-mode.el (sgml-lexical-context):
9441 Use sgml-parse-tag-backward to find start point.
9442 (sgml-looking-back-at): Doc fix.
9443
9444 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9445
9446 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
9447 for prompt.
9448
9449 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9450
9451 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
9452 Use define-minor-mode.
9453 (auto-revert-buffers): Use with-current-buffer.
9454 Avoid changing the minor modes.
9455
9456 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
9457 rather than char-to-string since last-input-char can be any event.
9458
9459 * international/titdic-cnv.el (tit-dictionary):
9460 Use defvar for non-constants.
9461
9462 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
9463 (global-cwarn-mode): Use easy-mmode-define-global-mode.
9464 (cwarn-font-lock-keywords): New function.
9465 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
9466 (cwarn-font-lock-match): New macro.
9467 (cwarn-font-lock-match-assignment-in-expression)
9468 (cwarn-font-lock-match-dangerous-semicolon)
9469 (cwarn-font-lock-match-reference): Use it.
9470
9471 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
9472 Use defvar rather than defconst since it's meant to be settable.
9473 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
9474 (cperl-fix-line-spacing): Add missing \ in [ t].
9475
9476 * loadup.el: Call ucs-unify-8859 directly rather than
9477 unify-8859-on-encoding-mode.
9478 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
9479
9480 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
9481 (sgml-mode): Use it for comment-line-break-function.
9482
9483 2002-04-08 Jason Rumney <jasonr@gnu.org>
9484
9485 * international/mule-cmds.el (reset-language-environment):
9486 Handle coding-systems not being defined yet.
9487
9488 2002-04-08 Sam Steingold <sds@gnu.org>
9489
9490 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
9491 (vc-cvs-checkin): Use it.
9492
9493 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9494
9495 * files.el (display-time-string): Fix last change.
9496
9497 2002-04-07 Sam Steingold <sds@gnu.org>
9498
9499 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
9500
9501 2002-04-07 Jason Rumney <jasonr@gnu.org>
9502
9503 * international/mule-cmds.el (set-default-coding-systems)
9504 (reset-language-environment): Preserve eols on
9505 default-process-coding-system.
9506 (coding-system-change-text-conversion): Fix case where CODING is nil.
9507
9508 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9509
9510 * subr.el (play-sound): Move here from simple.el.
9511
9512 * simple.el (play-sound): Move to subr.el.
9513
9514 2002-04-06 Richard M. Stallman <rms@gnu.org>
9515
9516 * files.el (display-time-string-forms): Mark as risky.
9517
9518 * enriched.el (enriched-decode-foreground, enriched-decode-background):
9519 Use proper format for desired elts of `face' property.
9520 Don't test display-color-p; make the properties unconditionally.
9521
9522 * progmodes/compile.el (compilation-error-regexp-alist):
9523 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
9524
9525 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
9526
9527 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
9528 for customization type.
9529 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
9530
9531 2002-04-06 Mike Williams <mdub@bigfoot.com>
9532
9533 * textmodes/xml-lite.el: Remove.
9534
9535 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9536
9537 * simple.el (play-sound): New function (uses play-sound-internal).
9538
9539 2002-04-04 Richard M. Stallman <rms@gnu.org>
9540
9541 * files.el (mode-line-format, mode-line-modified)
9542 (mode-line-mule-info, mode-line-buffer-identification)
9543 (mode-line-modes, mode-line-position): Explicitly mark as risky.
9544 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
9545
9546 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
9547
9548 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
9549 Use (syntax-table), not old-syntax-table.
9550
9551 * enriched.el (enriched-decode-foreground)
9552 (enriched-decode-background): Don't call facemenu-get-face.
9553
9554 2002-04-04 Mike Williams <mdub@bigfoot.com>
9555
9556 * textmodes/sgml-mode.el: Add missing require.
9557 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
9558
9559 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9560
9561 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
9562 spot indicated by text property `cvs-goal-column', if present.
9563
9564 * pcvs-info.el (cvs-fileinfo-pp): Use text property
9565 `cvs-goal-column' to indicate position of file name (if present).
9566
9567 2002-04-03 Richard M. Stallman <rms@gnu.org>
9568
9569 * mail/mailabbrev.el (mail-abbrev-complete-alias):
9570 Call mail-abbrev-make-syntax-table.
9571
9572 * format.el (format-deannotate-region): Doc fix.
9573
9574 * enriched.el (enriched-face-ans): Delete special treatment
9575 for fg:... and bg:... faces.
9576 (enriched-decode-foreground): Return a list that specifies
9577 the foreground color, rather than creating a face.
9578 (enriched-decode-background): Likewise.
9579
9580 * shell.el (shell-mode): Don't reinit comint-input-ring
9581 if that was already done.
9582
9583 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
9584
9585 * solar.el (solar-spring-or-summer-season): Delete.
9586 (solar-northern-spring-or-summer-season): New variable.
9587 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
9588 Rewrite.
9589
9590 * solar.el (diary-sabbath-candles-minutes): New variable.
9591 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
9592
9593 * calendar.el (update-calendar-mode-line): Force mode-line update.
9594 Make date under the cursor available as `date' in
9595 calendar-mode-line-format.
9596 Eval items in calendar-mode-line-format list.
9597
9598 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
9599 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
9600
9601 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
9602
9603 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
9604 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
9605 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9606 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
9607
9608 * cal-tex.el: Change all instances (interactive "P") to
9609 (interactive "p").
9610 (cal-tex-cursor-month): Add hfill and newline at end of month that
9611 ended on Saturday.
9612 (cal-tex-preamble): Change to LaTeX2e.
9613 (cal-tex-cursor-filofax-year): Don't use default month names in
9614 LaTeX macros in case user changes them.
9615 (cal-tex-month-name): New function. Used throughout in case user
9616 has done something funny with month names.
9617
9618 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
9619 (diary-rosh-hodesh): Spelling correction.
9620
9621 2002-04-03 Mike Williams <mdub@bigfoot.com>
9622
9623 * textmodes/sgml-mode.el (sgml-lexical-context)
9624 (sgml-parse-tag-backward): Extend support for CDATA to include
9625 conditional sections.
9626
9627 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9628
9629 * cus-start.el: Rename `autoselect-window' to
9630 `mouse-autoselect-window'.
9631
9632 2002-04-02 Richard M. Stallman <rms@gnu.org>
9633
9634 * files.el (hack-one-local-variable):
9635 Clear text props from string value.
9636
9637 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9638
9639 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
9640 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
9641 Use regexp-opt.
9642 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
9643 from F95.
9644 (f90-procedures-re): Add `null' and `cpu_time' from F95.
9645 (f90-font-lock-keywords-1): Minor reorganization so we don't need
9646 `override' any more.
9647 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
9648 (f90-indent-subprogram): Use indent-region.
9649 (f90-break-line): Use indent-according-to-mode.
9650
9651 2002-04-02 Mike Williams <mdub@bigfoot.com>
9652
9653 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
9654 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
9655 (sgml-get-context): Remove use of sgml-inside-tag-p.
9656 (sgml-inside-tag-p): Remove.
9657 (sgml-looking-back-at): Short-circuit at beg of buffer.
9658 (sgml-lexical-context, sgml-calculate-indent): Add support for
9659 CDATA sections.
9660
9661 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9662
9663 * help.el (help-key-description): New fun.
9664 (describe-key-briefly, describe-key): Use it and
9665 this-single-command-raw-keys plus new arg `untranslated'.
9666
9667 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
9668 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
9669 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
9670 (sgml-insert-end-tag): New funs taken from xml-lite.el.
9671 (sgml-calculate-indent): Use them.
9672 (sgml-slash-matching): Rename from sgml-slash.
9673 (sgml-slash): Copied from xml-lite and changed to use
9674 sgml-slash-matching and sgml-quick-keys.
9675
9676 * international/mule-cmds.el (standard-keyboard-coding-systems):
9677 Add koi8-u and koi8-r.
9678
9679 * eshell/.cvsignore: New file.
9680
9681 * eshell/esh-groups.el: Remove.
9682
9683 * progmodes/tcl.el: Change maintainer.
9684 (tcl-electric-hash-style): Change default to nil.
9685 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
9686 (tcl-do-auto-fill): Remove.
9687 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
9688
9689 2002-04-01 Mike Williams <mdub@bigfoot.com>
9690
9691 * textmodes/sgml-mode.el: Doc fixes.
9692 (sgml-mode): Set indent-line-function to sgml-indent-line.
9693 (sgml-calculate-indent): Add an explicit check for 'text syntax,
9694 to protect against future enhancements to sgml-lexical-context.
9695 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
9696
9697 * textmodes/xml-lite.el: Removed much redundant stuff.
9698 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
9699 always start within text. Make use of sgml-unclosed-tag-p.
9700
9701 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
9702
9703 * tcl.el (tcl-imenu-generic-expression): New value.
9704 (tcl-imenu-create-index-function): Function deleted.
9705 (tcl-mode): Check for filladapt-mode.
9706 Use tcl-imenu-generic-expression instead of
9707 tcl-imenu-create-index-function.
9708 (inferior-tcl-mode): Doc fix.
9709 Change not legally significant.
9710
9711 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9712
9713 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
9714
9715 * window.el (handle-select-window): New function.
9716 Update copyright.
9717
9718 2002-04-01 Richard M. Stallman <rms@gnu.org>
9719
9720 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
9721
9722 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
9723 tool-bar-add-item, and new arg MAP.
9724 (tool-bar-add-item): Now calls tool-bar-local-item.
9725 (tool-bar-local-item-from-menu): Renamed from
9726 tool-bar-add-item-from-menu, and new arg IN-MAP.
9727 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
9728
9729 * help-fns.el (help-with-tutorial): Allow various ways
9730 to specify the text in the [...] line, in handling the <...> line.
9731
9732 * progmodes/idlw-rinfo.el (idlwave-system-routines):
9733 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
9734
9735 * subr.el (redraw-modeline): Define alias.
9736
9737 2002-03-31 Richard M. Stallman <rms@gnu.org>
9738
9739 * files.el (file-expand-wildcards): Use save-match-data.
9740
9741 * files.el (format-alist): Mark as risky.
9742
9743 * simple.el (kill-new): Doc fix.
9744
9745 * emacs-lisp/byte-opt.el (side-effect-free-fns)
9746 (side-effect-and-error-free-fns): Add many functions, remove some.
9747
9748 2002-03-30 Richard M. Stallman <rms@gnu.org>
9749
9750 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
9751
9752 2002-03-30 Eli Zaretskii <eliz@gnu.org>
9753
9754 * font-lock.el (save-buffer-state): Fix last change.
9755
9756 * files.el (auto-save-file-name-transforms): Fix last change.
9757
9758 * startup.el (command-line): Fix last change.
9759
9760 2002-03-29 Richard M. Stallman <rms@gnu.org>
9761
9762 * subr.el (play-sound-file): Moved to simple.el.
9763
9764 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
9765
9766 2002-03-29 Colin Walters <walters@verbum.org>
9767
9768 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
9769 instead of `forward-line'.
9770 (ibuffer-forward-line): Be sure to skip over special properties
9771 before moving, too.
9772
9773 * calc/calc.el (calc-was-split): Var deleted.
9774 (calc): Remove reference to it.
9775 (calc): Ditto.
9776 (calc-quit): Ditto.
9777 (calc-init-base): Ditto.
9778
9779 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
9780
9781 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
9782
9783 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
9784 instead of nil when point is outside of any tag.
9785 (sgml-beginning-of-tag): Adjust to the change.
9786 (sgml-calculate-indent): Use the new info returned by
9787 sgml-lexical-context. Try to handle unclosed tags.
9788
9789 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
9790 at unclosed tags unless it is at indentation.
9791 Kill nested unclosed tags.
9792 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
9793 (xml-lite-mode): Use sgml-indent-line instead.
9794
9795 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9796
9797 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
9798 expand-file-name.
9799
9800 * startup.el (command-line): Recompute auto-save-file-name-transforms
9801 using the updated value of temporary-file-directory.
9802
9803 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
9804
9805 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
9806 even with an empty context. Don't save excursion any more.
9807 Don't complain about unmatched start-tags in sgml-unclosed-tags.
9808 Ignore end-tags in sgml-empty-tags.
9809 (xml-lite-get-context, xml-lite-calculate-indent)
9810 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
9811 (xml-lite-indent-line): Use back-to-indentation.
9812
9813 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
9814 (sgml-name-re, sgml-attrs-re): New consts.
9815 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
9816 (sgml-mode): Use them.
9817 (sgml-lexical-context): Default to (point-min) if nothing else works.
9818 (sgml-calculate-indent): Indent slightly differently.
9819 (sgml-indent-line): Use back-to-indentation.
9820 (sgml-parse-dtd): New function.
9821 (sgml-unclosed-tags): New var.
9822 (html-mode): Set it.
9823
9824 2002-03-29 Simon Marshall <simon.marshall@misys.com>
9825
9826 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
9827
9828 2002-03-29 Richard M. Stallman <rms@gnu.org>
9829
9830 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
9831 Use FILTER arg in dired-get-marked-files to exclude directories.
9832 (dired-nondirectory-p): New function.
9833
9834 * dired.el (dired-get-marked-files): New arg FILTER
9835 allows selection of some files.
9836
9837 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
9838
9839 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
9840
9841 * speedbar.el (speedbar-default-directory-list): Made robust
9842 against deleted directories.
9843
9844 2002-03-28 Richard M. Stallman <rms@gnu.org>
9845
9846 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
9847 Bindings changed.
9848
9849 * progmodes/compile.el (compilation-handle-exit):
9850 If compilation-window-height is 0, display status in echo area.
9851
9852 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
9853
9854 * rect.el (replace-rectangle): Add autoload.
9855
9856 * files.el: Mark many more variables as risky.
9857 (hack-one-local-variable): Recognize several additional
9858 patterns as risky.
9859
9860 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
9861
9862 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
9863
9864 * textmodes/xml-lite.el (xml-lite-in-string-p):
9865 Use sgml-lexical-context.
9866 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
9867 (xml-lite-get-context): Check that open/close tags match.
9868 Don't stop scanning while we're ignoring matching tags.
9869
9870 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
9871 (sgml-mode-syntax-table): Use it.
9872 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
9873 (sgml-tags-invisible): Use it.
9874 (sgml-lexical-context): New fun.
9875 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
9876 (sgml-quote): Accept \n as entity reference terminator.
9877 (sgml-calculate-indent, sgml-indent-line): New funs.
9878
9879 2002-03-28 Andre Spiegel <spiegel@gnu.org>
9880
9881 * vc-cvs.el (vc-cvs-global-switches): New user option.
9882 (vc-cvs-command): New function. Update all callers of
9883 `vc-do-command' in vc-cvs.el to use this instead.
9884
9885 2002-03-27 Andrew Innes <andrewi@gnu.org>
9886
9887 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
9888 relying on shell globbing.
9889
9890 2002-03-27 Colin Walters <walters@debian.org>
9891
9892 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
9893 (ibuffer-fontification-alist): Use it.
9894 (ibuffer-backward-line): Handle `ibuffer-summary' area.
9895 (ibuffer-forward-line): Ditto.
9896
9897 * ibuf-ext.el (sorter mode-name): Doc fix.
9898 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
9899 (operation query-replace): Use new `noerror' arg for
9900 `query-replace-read-args'.
9901 (operation query-replace-regexp): Ditto.
9902
9903 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
9904
9905 * textmodes/xml-lite.el: Fix copyright notice.
9906 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
9907 (xml-lite-indent-comment-offset): Remove.
9908 (xml-lite-calculate-indent): Use new name. Use natural alignment
9909 for comments.
9910 (xml-lite-in-string-p): Simplify.
9911
9912 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9913
9914 * allout.el (outline-layout): Doc fix.
9915
9916 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * textmodes/xml-lite.el: Don't require `custom'.
9919 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
9920 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
9921 (xml-lite-get-context): Drop nested tags not just for comments.
9922 (xml-lite-indent-line): Be more careful about moving point.
9923 (xml-lite-insert-end-tag, xml-lite-slash):
9924 Use indent-according-to-mode instead of xml-lite-indent-line.
9925 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
9926 Set sgml-xml-mode. Don't call force-mode-line-update.
9927 (xml-lite-mode-map): Don't bind TAB.
9928
9929 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
9930
9931 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
9932 parameter value.
9933 (gud-jdb-build-source-files-list): Comment clarification.
9934 (gud-jdb-massage-args): Reworked into loop-based argument list
9935 processing in order to support -classpath and -sourcepath argument
9936 processing.
9937 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
9938 to gud-jdb-classpath to obtain search list.
9939 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
9940 directory names in classpath/sourcepath lists, update comment.
9941 (jdb): Add setting of gud-jdb-sourcepath, update comment.
9942 (gud-find-class): Add gud-jdb-sourcepath use, and correct
9943 behaviour for the case when classpath is not used--backward
9944 compatibility fix.
9945
9946 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
9947
9948 * Makefile.in (compile, compile-always): Don't try to compile
9949 non-existent files or files in empty directories.
9950
9951 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
9952
9953 * compare-w.el (compare-windows-whitespace): Match all whitespace.
9954
9955 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
9956 copy of standard Lisp directories.
9957
9958 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
9959 Support "next has longname" link type.
9960
9961 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
9962
9963 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
9964 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
9965 New functions.
9966 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
9967 (end-of-xml-tag): Remove.
9968 (xml-lite-get-context): Better handling of comments.
9969 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
9970 (xml-lite-parse-tag-backward): Rewrite.
9971
9972 2002-03-26 Juanma Barranquero <lektu@terra.es>
9973
9974 * makefile.w32-in (WINS): Add the toolbar directory.
9975
9976 2002-03-26 Richard M. Stallman <rms@gnu.org>
9977
9978 * subr.el (substring-no-properties): Function deleted (now in C).
9979
9980 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9981
9982 * mwheel.el (mouse-wheel-mode): Use global-set-key and
9983 global-unset-key.
9984
9985 2002-03-24 Richard M. Stallman <rms@gnu.org>
9986
9987 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
9988
9989 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
9990 to query-replace-read-args.
9991
9992 * progmodes/compile.el (compilation-forget-errors):
9993 Don't adjust compilation-parsing-end if it's nil.
9994
9995 * replace.el (query-replace-read-args): New optional arg NOERROR.
9996 (perform-replace): Use save-window-excursion around recursive edit.
9997
9998 2002-03-24 Colin Walters <walters@verbum.org>
9999
10000 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
10001 non-nil, then always use another window.
10002
10003 2002-03-24 Gerd Moellmann <gerd@gnu.org>
10004
10005 * subr.el (macro-declaration-function): New function. Set the
10006 variable macro-declaration-function to it.
10007
10008 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
10009 Handle declarations in macro definitions.
10010
10011 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
10012
10013 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
10014
10015 * enriched.el (enriched-face-ans): Support FACE of the form
10016 (:foreground COLOR) and (:background COLOR).
10017 (enriched-decode-foreground, enriched-decode-background): Set the
10018 fore- and background colors of the faces we create, since facemenu
10019 doesn't.
10020
10021 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10022
10023 * mwheel.el (mouse-wheel-mode): Use the result of
10024 current-global-map instead of the variable `global-map'.
10025
10026 2002-03-23 Richard M. Stallman <rms@gnu.org>
10027
10028 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
10029 broken out of sendmail-pre-abbrev-expand-hook.
10030 (sendmail-pre-abbrev-expand-hook): Use it.
10031
10032 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10033
10034 * Makefile.in (finder-inf.el): Remove.
10035 (finder-data): Don't depend on finder-inf.el any more.
10036 (compile, compile-always): Handle the case where some files
10037 from DONTCOMPILE are missing (it tried to compile them).
10038 (bootstrap-clean): Use src/emacs only if executable.
10039 (bootstrap): Update subdirs.el and finder-inf.el.
10040
10041 * finder.el: Don't load finder-inf.el during byte-compilation.
10042
10043 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
10044 Don't consider cvs-removed files as under VC control.
10045 VC wouldn't handle them properly anyway and it confuses
10046 vc-file-not-found-hook.
10047
10048 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
10049 Add autoload cookie.
10050
10051 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10052
10053 * calendar/calendar.el (calendar): Doc fix.
10054
10055 2002-03-22 Juanma Barranquero <lektu@terra.es>
10056
10057 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
10058 (gomoku-font-lock-X-face): Likewise.
10059 (gomoku-font-lock-keywords): Use faces instead of variables.
10060
10061 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
10062
10063 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
10064
10065 2002-03-21 Kim F. Storm <storm@cua.dk>
10066
10067 * simple.el (open-network-stream, open-network-stream-nowait)
10068 (open-network-stream-server): Use featurep to test for
10069 supported networking features.
10070
10071 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10072
10073 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
10074 directions as the last action.
10075
10076 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10077
10078 * startup.el (fancy-splash-tail, normal-splash-screen):
10079 Update copyright.
10080
10081 * novice.el (disabled-command-hook): Clarify output text to match
10082 prompt.
10083
10084 2002-03-20 Jason Rumney <jasonr@gnu.org>
10085
10086 * frame.el (display-images-p): Do not explicitly check display type.
10087
10088 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
10089
10090 * mail-utils.el:
10091 Eliminate compilation warnings due to `rfc822-addresses'.
10092 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
10093 warning free compile.
10094
10095 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
10096
10097 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
10098 Take the current highlighting style into account.
10099 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
10100 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
10101
10102 * ediff-init.el (ediff-patch-job): New macro.
10103
10104 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
10105 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
10106
10107 * ediff-ptch.el (ediff-map-patch-buffer):
10108 Use ediff-make-new-meta-list-header.
10109 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
10110
10111 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
10112 (ediff-select-difference): Take highlighting style into account.
10113 (ediff-clone-buffer-for-region-comparison): New function.
10114 (ediff-inferior-compare-regions): Added comparison of current diff
10115 regions.
10116
10117 * ediff.el (ediff-clone-buffer-for-region-comparison)
10118 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
10119
10120 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
10121
10122 * mail-utils.el (rmail-dont-reply-to):
10123 Overhaul to correctly apply the regular
10124 expressions in the variable `rmail-dont-reply-to-names' to the list of
10125 destination addresses. Contributed by lorentey@elte.hu.
10126
10127 * rmail.el (rmail-dont-reply-to-names):
10128 Modify the documentation to make it email
10129 address centric rather than login name centric. Contributed by
10130 lorentey@elte.hu.
10131
10132 2002-03-18 Colin Walters <walters@verbum.org>
10133
10134 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
10135 we don't require `cl' at runtime.
10136 (sorting mode mode-name): Don't take the symbol-name of a string.
10137
10138 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
10139 line after setting the mark.
10140 (ibuffer-insert-buffers-and-marks): Invert the test for
10141 `ibuffer-sorting-reversep'.
10142
10143 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10144
10145 * international/ucs-tables.el (unify-8859-on-decoding-mode)
10146 (unify-8859-on-encoding-mode): Remove autoload cookie.
10147
10148 2002-03-18 Andre Spiegel <spiegel@gnu.org>
10149
10150 * vc-rcs.el (vc-rcs-register): Fix handling of
10151 vc-[rcs-]register-switches.
10152 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
10153 Variables removed, since they weren't used yet.
10154
10155 * vc-cvs.el (vc-cvs-register): Fix handling of
10156 vc-[cvs-]register-switches.
10157
10158 * vc-sccs.el (vc-sccs-register): Fix handling of
10159 vc-[sccs-]register-switches.
10160
10161 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10162
10163 * loadup.el ("emacs-lisp/backquote"): Load earlier.
10164 ("international/ucs-tables"): Load and turn on
10165 unify-8859-on-encoding-mode unconditionally.
10166 (emacs-version): Use `defconst' rather than `setq'.
10167
10168 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
10169
10170 2002-03-18 Richard M. Stallman <rms@gnu.org>
10171
10172 * menu-bar.el (menu-bar-options-menu): Cope if
10173 text-mode-hook is not a list.
10174
10175 2002-03-17 Richard M. Stallman <rms@gnu.org>
10176
10177 * emulation/pc-select.el (pc-selection-mode):
10178 Alter the existing global map, don't replace it.
10179
10180 * files.el (list-directory): Set default-directory at the end.
10181
10182 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10183 Put a limit on field-beginning search.
10184
10185 2002-03-17 Simon Josefsson <jas@extundo.com>
10186
10187 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
10188 (browse-url-mosaic): Use it.
10189
10190 * net/browse-url.el (browse-url-filename-alist): Don't begin
10191 docstring with *, you don't want to set this one with M-x set-variable.
10192
10193 * net/browse-url.el: Put * in user option doc strings.
10194
10195 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
10196
10197 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
10198 (sgml-xml-guess): Simplify.
10199 (sgml-mode-common): Remove (move into sgml-mode).
10200 (sgml-mode): Add code from sgml-mode-common.
10201 Remove redundant setting of indent-line-function.
10202 Don't set skeleton-transformation when in XML mode.
10203
10204 * international/mule-diag.el (describe-char-after):
10205 Use `internal-describe-syntax-value' again (got lost somewhere).
10206
10207 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
10208 Use unify-8859-on-decoding-mode.
10209 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
10210 (ucs-insert): Give an error if the unicode char can't be created.
10211
10212 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
10213 (cvs-parse-status): Handle the "used to have a conflict" marker.
10214
10215 2002-03-17 Kim F. Storm <storm@cua.dk>
10216
10217 The following changes are related to the enhanced network process
10218 support.
10219
10220 * simple.el: Update copyright.
10221 (clone-process): Use make-network-process to clone network
10222 processes. Get command list via (process-contact ... t).
10223 Use set-process-query-on-exit-flag and process-query-on-exit-flag
10224 instead of process-kill-without-query.
10225 (open-network-stream): Replaces C-version from process.c.
10226 (open-network-stream-nowait, open-network-stream-server): New funs.
10227 (process-kill-without-query): Replaces C-version from process.c.
10228
10229 * files.el: Update copyright.
10230 (save-buffers-kill-emacs): Also check for active server
10231 processes. Use process-query-on-exit-flag. Only list processes
10232 which has the query-on-exit flag set in connection with user query.
10233
10234 * shadowfile.el: Update copyright.
10235 (shadow-save-buffers-kill-emacs): Also check for active server
10236 processes. Use process-query-on-exit-flag.
10237
10238 2002-03-16 Simon Marshall <simon.marshall@misys.com>
10239
10240 * imenu.el (imenu-menubar-modified-tick): Renamed from
10241 imenu-update-menubar-modified-tick.
10242 (imenu-update-menubar): Update imenu-menubar-modified-tick
10243 whenever outer condition succeeds.
10244
10245 * lazy-lock.el (save-buffer-state):
10246 Bind inhibit-modification-hooks and buffer-file-truename
10247 instead of before-change-functions and after-change-functions.
10248
10249 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
10250
10251 * international/codepage.el (codepage-setup): Don't define a
10252 codepage if it is already defined.
10253
10254 * textmodes/po.el (po-content-type-charset-alist): Convert the
10255 car of each association to a string.
10256 (po-find-file-coding-system-guts): If the charset matches a name
10257 of a codepage, set up that codepage and return it as a coding
10258 system to decode the file.
10259 (po-find-charset): Search for the Charset= header even if we've
10260 read less than 4KB.
10261 <top-level>: Remove the setup for all known codepages: it seems
10262 to cause crashes in the CCL driver.
10263
10264 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10265
10266 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
10267 (bibtex-entry-field-alist): Doc fix.
10268
10269 2002-03-16 Richard M. Stallman <rms@gnu.org>
10270
10271 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
10272 Move definition above cperl-outline-regexp.
10273
10274 * bindings.el (mode-line-mule-info): In computing help-echo prop,
10275 avoid using save-window-excursion. And compile the function.
10276
10277 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
10278
10279 * files.el (load-completion): New function.
10280 (load-library): Use it.
10281
10282 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10283
10284 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
10285 to match the actual code.
10286
10287 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10288
10289 * textmodes/po.el (po-find-file-coding-system-guts):
10290 Use with-temp-buffer instead of po-with-temp-buffer.
10291
10292 * international/mule-conf.el (file-coding-system-alist): Add an
10293 association for PO files.
10294
10295 * textmodes/po.el: New file.
10296
10297 2002-03-15 Gerd Moellmann <gerd@gnu.org>
10298
10299 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10300 Fix simple loop indentation.
10301
10302 2002-03-14 Miles Bader <miles@gnu.org>
10303
10304 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
10305
10306 2002-03-14 Richard M. Stallman <rms@gnu.org>
10307
10308 * textmodes/picture.el (picture-insert)
10309 (picture-clear-column, picture-draw-rectangle):
10310 Use move-to-column, not move-to-column-force.
10311
10312 * dired.el (dired-readin): Clear out undo list.
10313 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
10314 (dired-delete-entry): New function.
10315 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
10316 and dired-delete-entry, to update this buffer (and others).
10317
10318 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
10319
10320 * facemenu.el (facemenu-add-new-face):
10321 Pass region args to facemenu-set-face, when there is a region.
10322 (facemenu-set-foreground, facemenu-set-background)
10323 (facemenu-add-face): Doc fixes.
10324
10325 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
10326
10327 2002-03-14 Miles Bader <miles@gnu.org>
10328
10329 * emacs-lisp/debug.el: Require `button'.
10330 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
10331 to get TAB and <backtab> bindings.
10332
10333 * net/rlogin.el (rlogin-carriage-filter): Function removed.
10334 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
10335 comint removes carriage returns itself now.
10336
10337 * rfn-eshadow.el (rfn-eshadow-update-overlay):
10338 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
10339 getting hosed by our own intangible property.
10340
10341 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10342
10343 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
10344 Add fortran-comment-line-start-skip to comment-start-skip.
10345 (fortran-comment-indent): Keep whole-line comments in column 0.
10346 (fortran-find-comment-start-skip): New arg `all'.
10347 If ALL is nil, make sure we only match comment-start-skip if we
10348 can't match fortran-comment-line-start-skip.
10349 Fix bug that made it return t but without moving point when
10350 matching '!'! (a false-comment followed by a real comment).
10351 (fortran-indent-comment): Use new `all' argument above.
10352 Be careful not to add an incorrect comment-starter like "C"
10353 in comment-column.
10354 (fortran-split-line): When splitting a comment, reuse the comment
10355 starter from the current line rather than fortran-comment-line-start.
10356 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
10357 cleaner behavior of fortran-find-comment-start-skip.
10358 (fortran-fill): Don't be confused by ! inside a comment.
10359 (fortran-break-line): Minor cleanup and simplification.
10360
10361 2002-03-13 Francesco Potorti` <pot@gnu.org>
10362
10363 * progmodes/etags.el (tag-exact-file-name-match-p)
10364 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
10365 simpler regexp.
10366
10367 2002-03-12 Colin Walters <walters@debian.org>
10368
10369 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
10370 redisplaying a line.
10371
10372 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10373
10374 * term/x-win.el (emacs-session-restore): Take previous id as
10375 an argument.
10376 (emacs-session-save): Add comment that return t means cancel shutdown
10377
10378 * startup.el (command-line): Must check that x-session-previous-id
10379 is bound also, for non-X platforms.
10380
10381 2002-03-12 Gerd Moellmann <gerd@gnu.org>
10382
10383 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
10384 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
10385 New user options.
10386 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
10387 (common-lisp-indent-function-1): Renamed from
10388 common-lisp-indent-function.
10389 (common-lisp-indent-function): Handle loop forms specially.
10390 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
10391 (lisp-backquote-indentation): New user option.
10392
10393 2002-03-12 Francesco Potorti` <pot@gnu.org>
10394
10395 * progmodes/etags.el (tag-exact-file-name-match-p)
10396 (tag-file-name-match-p, tag-partial-file-name-match-p):
10397 Assume that the header of a tags section has either a number
10398 or nothing after the last comma.
10399
10400 2002-03-11 Richard M. Stallman <rms@gnu.org>
10401
10402 * imenu.el (imenu-update-menubar-modified-tick): New variable.
10403 (imenu-update-menubar): Don't call imenu--make-index-alist
10404 if buffer has not changed since last time.
10405
10406 * desktop.el (desktop-buffer-handlers): Doc fix.
10407 (desktop-buffer-file): Explicitly return BUF.
10408
10409 * paren.el (show-paren-function): Move back in other direction
10410 to verify the match is correct.
10411
10412 * mail/supercite.el (sc-select-attribution): Accept whatever value
10413 we get in CHOICE; there is no value meaning "try again".
10414
10415 2002-03-11 Colin Walters <walters@verbum.org>
10416
10417 * shell.el (toplevel): Revert previous change to use pcomplete.
10418 (shell-mode): Ditto.
10419 (shell-pcomplete-setup-done): Remove.
10420 (shell-pcomplete): Ditto.
10421 (shell-pcomplete-reverse): Ditto.
10422
10423 * comint.el: Remove documentation on setting up pcomplete.
10424
10425 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10426
10427 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
10428 item. Doc fix.
10429
10430 * image.el (image-type-from-file-header): Make temporary buffer
10431 unibyte.
10432
10433 * subr.el (add-to-list): Doc fix.
10434
10435 2002-03-11 Miles Bader <miles@gnu.org>
10436
10437 * pcomplete.el (pcomplete-entries): Expand environment variables
10438 in filename.
10439
10440 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
10441
10442 * play/mpuz.el: Use defface instead of facemenu-get-face.
10443
10444 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10445
10446 * startup.el (command-line): Add call to emacs-session-restore if
10447 both x-session-id and x-session-previous-id are strings.
10448
10449 * term/x-win.el (x-handle-smid): New function.
10450 (emacs-session-filename): New function.
10451 (emacs-session-save): New function.
10452 (emacs-save-session-functions): New variable.
10453 (emacs-session-restore): New function.
10454
10455 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
10456
10457 * simple.el (shell-command-on-region): Call push-mark with
10458 non-nil second arg, to suppress the "Mark set" message.
10459
10460 2002-03-08 Richard M. Stallman <rms@gnu.org>
10461
10462 * textmodes/picture.el (picture-forward-column): New arg `interactive'
10463 is non-nil for an interactive call. Use instead of interactive-p.
10464 (picture-backward-column): Likewise.
10465
10466 * tar-mode.el (tar-untar-buffer): New function.
10467
10468 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
10469 Put the mouse-face on the entire xref, like the local keymap.
10470
10471 * find-dired.el (find-name-dired): Use shell-quote-argument.
10472
10473 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
10474
10475 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
10476 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
10477 (mpuz-allow-double-multiplicator): New options for nicer look and
10478 new features.
10479 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
10480 (mpuz-check-all-solved, mpuz-random-puzzle)
10481 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
10482 (mpuz-show-solution): Functions streamlined and removed french
10483 style space before punctuation, added face support and optional
10484 solving of trivial results.
10485
10486 2002-03-07 Colin Walters <walters@verbum.org>
10487
10488 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
10489
10490 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
10491 instead of "recency" for clarity.
10492 (ibuffer-compile-format): Document more. Handle new "summarizer"
10493 columns.
10494 (ibuffer-fontify-region-function): Ditto.
10495 (ibuffer-insert-buffer-line): Ditto.
10496 (ibuffer-map-lines): Ditto.
10497 (ibuffer-insert-buffers-and-marks): Ditto.
10498 (ibuffer-update-title-and-summary): Renamed from
10499 `ibuffer-update-title'. Handle "summarizer" columns.
10500 (ibuffer-clear-summary-columns): New function.
10501
10502 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
10503
10504 2002-03-07 Gerd Moellmann <gerd@gnu.org>
10505
10506 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10507 Use the other-window instead of the other-frame functions when
10508 the window is dedicated.
10509
10510 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
10511
10512 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
10513 with SILENT so that a new field can be added.
10514
10515 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10516
10517 * files.el (make-auto-save-file-name): Make sure the produced file
10518 name does not contain characters that are invalid for DOS/Windows
10519 filesystems.
10520
10521 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
10522 Remove replacement functions.
10523
10524 2002-03-06 Gerd Moellmann <gerd@gnu.org>
10525
10526 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
10527 the form `:x'.
10528
10529 * vc.el (vc-branch-part): Add autoload cookie. This function can
10530 be called from vc-rcs-find-most-recent-rev when visiting a file
10531 checked into RCS in a CVS sandbox.
10532
10533 2002-03-06 Andreas Schwab <schwab@suse.de>
10534
10535 * progmodes/hideif.el: Augment expression parser to handle
10536 conditional expressions.
10537 (hif-token-regexp): Also match `?' and `:'.
10538 (hif-tokenize): Handle `?' and ':' as tokens.
10539 (hif-expr): Parse conditional expressions.
10540 (hif-or-expr): Parse `||' expressions.
10541 (hif-and-expr): Renamed from hif-term.
10542 (hif-conditional): New function to evaluate a conditional
10543 expression.
10544
10545 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10546
10547 * language/czech.el ("Czech"): Fix the documentation.
10548
10549 * language/slovak.el ("Slovak"): Likewise.
10550
10551 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
10552
10553 * xml.el (xml-parse-attlist): Accept empty strings.
10554
10555 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
10556
10557 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
10558 all terminals now support highlighting of some kind.
10559
10560 * language/european.el (mac-roman): Fix the safe-chars property.
10561
10562 2002-03-05 Andre Spiegel <spiegel@gnu.org>
10563
10564 * vc.el (vc-transfer-file): Use `make-temp-file'.
10565 (vc-default-update-changelog): Remove conditional use of
10566 `make-temp-name'.
10567
10568 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
10569
10570 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
10571
10572 * ediff-init.el: Comments.
10573
10574 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
10575 is loaded.
10576
10577 * ediff-mult.el (ediff-intersect-directories)
10578 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
10579 Cleanup.
10580 (ediff-draw-dir-diffs): Now supports the "C" command in directory
10581 difference buffer.
10582 (ediff-dir-diff-copy-file): New function that implements copying
10583 of files from one Ediff dir to another
10584 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
10585 (ediff-append-custom-diff): Better error msgs.
10586
10587 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
10588 (ediff-inferior-compare-regions): Use
10589 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
10590
10591 * ediff.el (ediff-directories-internal): Cleanup.
10592 (ediff-clone-buffer-for-region-comparison): Better interface.
10593
10594 2002-03-04 Richard M. Stallman <rms@gnu.org>
10595
10596 * emacs-lisp/easy-mmode.el (define-minor-mode):
10597 Use "P" in interactive spec of minor mode commands.
10598
10599 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10600
10601 * faces.el (face-spec-choose): Allow `t' to appear before the end.
10602 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
10603 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
10604 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
10605 (mode-line-inactive, header-line): Move the `t' section to the
10606 beginning so the `:inherit' setting can be shared.
10607
10608 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10609
10610 * net/snmp-mode.el: Require tempo when compiling to prevent
10611 warnings. Update copyright notice.
10612
10613 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
10614 like not defined at all.
10615
10616 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
10617
10618 * textmodes/sgml-mode.el: Change maintainer to FSF.
10619 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
10620 (sgml-tags-invisible, sgml-beginning-of-tag):
10621 Allow _ : and non-ASCII in tag names, as required for XML.
10622 (sgml-name-char): Don't assume anything about charsets handled by
10623 encode-char.
10624
10625 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
10626 where one of the buffers is narrowed.
10627
10628 * hexl.el (hexlify-command, dehexlify-command): Remove.
10629 (hexlify-buffer, dehexlify-buffer): Use call-process-region
10630 rather than shell-command-on-region.
10631
10632 * newcomment.el (comment-forward): Use forward-comment to skip
10633 over whitespace (or comments) even when comment-use-syntax is nil.
10634
10635 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
10636
10637 * textmodes/xml-lite.el: New file.
10638
10639 2002-03-03 Richard M. Stallman <rms@gnu.org>
10640
10641 * textmodes/artist.el (artist-system): Use make-temp-file.
10642
10643 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
10644
10645 * mail/sendmail.el (mail-recover-1): Increase non-random-len
10646 by 1 since we changed make-auto-save-file-name to add one
10647 fewer character to the buffer name.
10648 (mail-recover): Really show point at the right place
10649 in the *Directory* buffer.
10650
10651 * files.el (make-auto-save-file-name): Use make-temp-file.
10652
10653 * terminal.el (te-create-terminfo): Use make-temp-file
10654 to create the source file in a safe way.
10655
10656 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10657
10658 * cus-start.el: Rename automatic-hscroll-step and
10659 automatic-hscroll-margin into hscroll-step and hscroll-margin.
10660
10661 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
10662 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
10663
10664 * mouse.el (mouse-region-delete-keys): Add deletechar.
10665
10666 2002-03-03 Sam Steingold <sds@gnu.org>
10667
10668 * play/snake.el (snake-score-file): Fixed parens (broken by the
10669 last patch).
10670 * play/tetris.el (tetris-score-file): Ditto.
10671
10672 2002-03-03 Richard M. Stallman <rms@gnu.org>
10673
10674 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
10675
10676 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
10677
10678 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
10679 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
10680
10681 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10682
10683 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
10684 instead of `buffer-substring-no-properties' to support enriched mode.
10685
10686 2002-03-02 Richard M. Stallman <rms@gnu.org>
10687
10688 * find-dired.el (find-grep-dired): Call shell-quote-argument.
10689 Specify the -e option.
10690 Rename arg to `regexp'.
10691
10692 2002-03-02 Milan Zamazal <pdm@zamazal.org>
10693
10694 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
10695
10696 2002-03-02 Miles Bader <miles@gnu.org>
10697
10698 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
10699 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
10700 If there's no applicable modifiers entry in the alist in
10701 `mouse-wheel-scroll-amount', fall back to the default, not to
10702 nil (which causes full screen scrolls).
10703
10704 2002-03-01 Andreas Schwab <schwab@suse.de>
10705
10706 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
10707 Remove extra paren in regexp.
10708
10709 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
10710
10711 * mouse.el (mouse-show-mark): Use display-mouse-p, not
10712 display-graphic-p, to decide whether to move point or use the
10713 highlighting.
10714
10715 2002-02-28 Colin Walters <walters@verbum.org>
10716
10717 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
10718
10719 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
10720 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
10721 (calc-temp-file-name): Use `make-temp-file'.
10722
10723 2002-02-28 Richard M. Stallman <rms@gnu.org>
10724
10725 * font-lock.el (java-font-lock-extra-types):
10726 Match java.net.URL, etc.
10727
10728 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10729
10730 * hexl.el (hexl-options): Doc fix.
10731 Update Commentary section.
10732
10733 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
10734 Doc fixes.
10735
10736 2002-02-28 Andre Spiegel <spiegel@gnu.org>
10737
10738 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
10739 the user to do that first.
10740 (vc-update): New function.
10741
10742 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
10743 which calls vc-update. Use the term "Base Version" instead of
10744 "Last Version" for the entries "Revert" and "Compare".
10745
10746 2002-02-28 Kim F. Storm <storm@cua.dk>
10747
10748 * simple.el (shell-command-on-region): Report non-zero exit
10749 status in mode line instead of buffer.
10750
10751 2002-02-27 Richard M. Stallman <rms@gnu.org>
10752
10753 * comint.el (comint-preoutput-filter-functions): Doc fix.
10754 (comint-output-filter-functions, comint-input-filter-functions)
10755 (comint-redirect-filter-functions): Likewise.
10756
10757 (comint-redirect-preoutput-filter): Do the local-hook
10758 handling of t when running comint-redirect-filter-functions.
10759 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
10760
10761 2002-02-26 Richard M. Stallman <rms@gnu.org>
10762
10763 * paths.el (remote-shell-program): Add doc string.
10764
10765 2002-02-26 Colin Walters <walters@debian.org>
10766
10767 * ibuf-ext.el (sorter mode-name): New.
10768 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
10769
10770 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
10771 interactively, so they do something.
10772 (calc-scroll-right): Ditto.
10773
10774 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10775
10776 * international/mule.el (ctext-pre-write-conversion): Handle the
10777 case when FROM is a string, and when we are called from
10778 build_annotations_2.
10779
10780 2002-02-26 Richard M. Stallman <rms@gnu.org>
10781
10782 * rect.el (clear-rectangle-line): Reindent to the same column
10783 that move-to-column reached when it tried to go to endcol.
10784
10785 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
10786
10787 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
10788
10789 * winner.el (winner-boring-buffers, winner-set): A window which
10790 displays a buffer whose name is in the list
10791 `winner-boring-buffers', will no longer be restored by `winner-undo'.
10792 (winner-sorted-window-list): Used to improve comparison between
10793 window configurations.
10794 (winner-win-data): Simplified and moved.
10795 (winner-conf): Simplified (now uses `winner-win-data').
10796 (winner-change-fun, winner-save-old-configurations)
10797 (winner-save-(un)conditionally, winner-redo): Changes made while in
10798 the minibuffer will be ignored. (Such changes are undone upon
10799 exit for the minibuffer, anyway.)
10800 (winner-set-conf): Preserve selected window whenever possible.
10801 (winner-make-point-alist): Simplified.
10802 (winner-mode, winner-save-unconditionally): Save current window
10803 configuration on entering minibuffer.
10804 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
10805 since it does not change the overall behavior of Emacs.
10806
10807 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10808
10809 * international/mule-conf.el (compound-text): Renamed back from
10810 compound-text-no-extensions.
10811 (ctext-no-compositions): Remove the mime-charset property.
10812 (compound-text-with-extensions): Renamed from compound-text.
10813 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
10814
10815 2002-02-26 Juanma Barranquero <lektu@terra.es>
10816
10817 * faces.el (list-faces-display): Fix typo.
10818
10819 2002-02-25 Richard M. Stallman <rms@gnu.org>
10820
10821 * frame.el (focus-follows-mouse): Doc fix.
10822
10823 2002-02-26 Miles Bader <miles@gnu.org>
10824
10825 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
10826 to `define-key', since it no longer accepts the latter.
10827
10828 2002-02-25 Jason Rumney <jasonr@gnu.org>
10829
10830 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
10831 mouse-wheel-scroll-amount.
10832
10833 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
10834 mwheel.el.
10835
10836 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
10837
10838 2002-02-25 Andre Spiegel <spiegel@gnu.org>
10839
10840 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
10841 consistent with the others that take a backend name as a symbol.
10842
10843 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
10844
10845 2002-02-25 Kim F. Storm <no-spam@cua.dk>
10846
10847 * comint.el (comint-replace-by-expanded-filename): Do nothing if
10848 comint-match-partial-filename returns nil.
10849
10850 * shell.el (shell-pcomplete-setup-done): New variable.
10851 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
10852 (shell-pcomplete-reverse): Ditto.
10853
10854 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
10855
10856 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
10857
10858 2002-02-25 Juanma Barranquero <lektu@terra.es>
10859
10860 * subr.el (save-match-data): Doc fix.
10861
10862 * ielm.el (ielm-prompt): Allow customization; make it read-only.
10863
10864 2002-02-25 Kim F. Storm <storm@cua.dk>
10865
10866 * shell.el (shell-mode-map): Add "Complete" header so completion
10867 menu is shown on the menu bar in shell mode.
10868
10869 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
10870
10871 * ielm.el (ielm-match-data): New var.
10872 (inferior-emacs-lisp-mode): Make it buffer-local.
10873 (ielm-eval-input): Use it to preserve match-data between inputs.
10874
10875 2002-02-24 Juanma Barranquero <lektu@terra.es>
10876
10877 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
10878
10879 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
10880
10881 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
10882 `custom-buffer' customize group.
10883
10884 2002-02-23 Kim F. Storm <storm@cua.dk>
10885
10886 * help.el (where-is): Use remap-command.
10887
10888 * help-fns.el (describe-function-1): Use remap-command.
10889
10890 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
10891 change (no longer accept a symbol for the KEY argument).
10892
10893 2002-02-23 Colin Walters <walters@debian.org>
10894
10895 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
10896 * calc/calcalg2.el (math-solve-get-sign): Ditto.
10897
10898 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
10899 in generated function.
10900
10901 * ibuf-ext.el (ibuffer-old-time): Change to hours.
10902 (ibuffer-mark-old-buffers): Handle it.
10903
10904 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
10905 (toplevel): Bind them.
10906 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
10907 not necessary now that we use pcomplete.
10908
10909 * comint.el: Document how use new pcomplete completion facility.
10910
10911 2002-02-23 Richard M. Stallman <rms@gnu.org>
10912
10913 * mail/rmailsum.el (rmail-summary-output): Properly advance
10914 to next message, by calling rmail-summary-goto-msg.
10915
10916 * net/browse-url.el (browse-url-galeon): Specify --existing
10917 for an existing window. Use --noraise rather than --no-raise.
10918 Don't use -x.
10919
10920 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10921
10922 * progmodes/etags.el (find-tag-noselect, find-tag)
10923 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
10924 Fix a typo in doc strings.
10925
10926 2002-02-20 Deepak Goel <deego@glue.umd.edu>
10927
10928 * play/snake.el (snake-velocity-queue, snake-update-velocity)
10929 (snake-final-x-velocity, snake-final-y-velocity):
10930 New variable and functions. Store user's keypresses
10931 into a queue and pop from the queue each subsequent turn.
10932 (snake-update-game, snake-move-left)
10933 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
10934 (snake-start-game): Use that queue.
10935 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
10936 (snake-use-color-flag): Likewise.
10937 (snake-mode): Rename uses of those variables.
10938
10939 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10940
10941 Support for ICCCM Extended Segments in X selections:
10942
10943 * international/mule-conf.el (ctext-no-compositions): New coding
10944 system.
10945 (compount-text-no-extensions): Renamed from compound-text.
10946 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
10947 compound-text-no-extensions.
10948 (compound-text): Redefined using post-read and pre-write conversions.
10949
10950 * international/mule.el (non-standard-icccm-encodings-alist)
10951 (non-standard-designations-alist): New variables.
10952 (ctext-post-read-conversion, ctext-pre-write-conversion):
10953 New functions.
10954
10955 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
10956
10957 * vc.el (vc-default-init-version): Update documentation to
10958 indicate that the backend can override the default init version.
10959 (vc-register): Use the backend init-version function, if it
10960 exists, to determine the initial version of a file.
10961 (vc-diff-switches-list): Don't symbol-quote backend, since it's
10962 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
10963
10964 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
10965 not version-controlled. This is necessary, e.g., if the file has
10966 just been reverted, and thus was previously under version control
10967 but isn't any longer.
10968 (vc-find-file-hook): Likewise.
10969
10970 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
10971
10972 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
10973 (vc-cvs-sticky-tag-display): New variable.
10974 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
10975 (vc-cvs-checkin): If the input revision is a valid symbolic tag
10976 name, we create it as a branch, commit and switch to it.
10977 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
10978 (vc-cvs-valid-symbolic-tag-name-p): New function.
10979 (vc-cvs-parse-sticky-tag): New function.
10980 (vc-cvs-parse-entry): Added parsing of sticky tags.
10981
10982 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
10983
10984 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
10985 nil, and then explicitly set the standard-value to t.
10986
10987 2002-02-20 Sam Steingold <sds@gnu.org>
10988
10989 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
10990 since it is used in the menu bar.
10991
10992 2002-02-20 Richard M. Stallman <rms@gnu.org>
10993
10994 * simple.el (shell-command-on-region): Display the exit status
10995 when a command fails.
10996
10997 * subr.el (add-hook): Doc fix.
10998
10999 * frame.el (other-frame): Doc fix.
11000
11001 * simple.el (yank): Clear `field' property.
11002
11003 2002-02-20 Tom Tromey <tromey@cachet>
11004
11005 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
11006 natural paragraph boundaries. Don't fail at beginning of buffer.
11007
11008 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11009
11010 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
11011 call the argument "arg" to match plain next-line and
11012 previous-line. From Kevin Ryde <user42@zip.com.au>.
11013
11014 2002-02-19 Sam Steingold <sds@gnu.org>
11015
11016 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
11017 scroll amounts for different modifiers now.
11018 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
11019 format properly.
11020 (mouse-wheel-mode): Ditto.
11021
11022 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11023
11024 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
11025 around function body.
11026
11027 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
11028 sense of the comparison, to match the doc strings of functions
11029 that use this macro.
11030
11031 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
11032
11033 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
11034
11035 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
11036 * menu-bar.el (menu-bar-mode): Ditto.
11037
11038 2002-02-18 Andreas Schwab <schwab@suse.de>
11039
11040 * replace.el (query-replace-regexp-eval): Doc fix.
11041
11042 2002-02-18 Colin Walters <walters@verbum.org>
11043
11044 * calc/calcalg2.el (math-solve-get-int): Convert return value from
11045 `math-get-from-counter' to a string before calling `concat' on it.
11046
11047 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
11048 (calc-public-autoloads): Obsolete; remove.
11049 (calc-private-autoloads): Ditto.
11050 (calc-add-autoloads): Ditto.
11051
11052 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
11053 for body.
11054
11055 2002-02-17 Jason Rumney <jasonr@gnu.org>
11056
11057 * w32-win.el (x-option-alist, x-long-option-alist)
11058 (x-switch-definitions): Remove, use command-line-x-option-alist
11059 instead to be consistent with X.
11060 (x-handle-initial-switch): New function.
11061
11062 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11063
11064 * faces.el (mode-line-inactive, header-line): Add the :inherit
11065 attribute for the tty case.
11066
11067 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
11068
11069 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
11070 invoked from Rmail with full headers displayed.
11071
11072 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11073
11074 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
11075 when repeated.
11076 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11077
11078 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
11079
11080 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
11081 (menu-bar-tools-menu): Removed speedbar.
11082
11083 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
11084 and `flyspell-mode' entries.
11085
11086 * textmodes/flyspell.el (flyspell): Add to ispell group.
11087
11088 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11089
11090 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
11091 repeated.
11092 (mark-defun): Mark more if repeated.
11093
11094 2002-02-17 Colin Walters <walters@verbum.org>
11095
11096 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
11097
11098 * ibuffer.el (ibuffer-truncate-lines): New option.
11099 (ibuffer-mode): Use it.
11100
11101 2002-02-17 Kim F. Storm <storm@cua.dk>
11102
11103 * cus-start.el: Add mouse-highlight.
11104
11105 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11106
11107 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
11108
11109 * cus-start.el: Add automatic-hscroll-margin and
11110 automatic-hscroll-step.
11111
11112 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11113
11114 * cus-start.el (x-autoselect-window): Allow customization.
11115
11116 * eshell/em-alias.el (eshell-alias-initialize): Do not use
11117 make-local-hook.
11118
11119 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
11120
11121 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
11122
11123 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
11124
11125 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
11126
11127 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
11128
11129 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
11130
11131 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
11132
11133 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
11134
11135 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
11136
11137 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
11138
11139 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
11140
11141 * eshell/esh-io.el (eshell-io-initialize): Likewise.
11142
11143 * eshell/esh-mode.el (eshell-mode): Likewise.
11144
11145 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
11146
11147 * eshell/esh-var.el (eshell-var-initialize): Likewise.
11148
11149 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
11150
11151 * progmodes/idlwave.el (idlwave-mode): Likewise.
11152
11153 * textmodes/reftex-sel.el (reftex-select-label-mode)
11154 (reftex-select-bib-mode): Likewise.
11155
11156 2002-02-16 John Wiegley <johnw@gnu.org>
11157
11158 * eshell/em-hist.el (eshell-hist-initialize): When in the
11159 minibuffer, use the global value of `eshell-history-ring', and
11160 never save it to disk, or ask to save it to disk. This allows
11161 users of session.el to control whether its global state should be
11162 persisted or not.
11163 (eshell-add-command-to-history): Don't write Eshell's history out
11164 to disk, let the governing mode control that upon exit.
11165
11166 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11167
11168 * eshell/eshell.el (eshell-command): Before reading from the
11169 minibuffer, add eshell-add-command-to-history to
11170 minibuffer-exit-hook, and remove it after read-from-minibuffer
11171 returns.
11172
11173 * eshell/em-hist.el (eshell-add-input-to-history): New function,
11174 with most of the code from eshell-add-to-history.
11175 (eshell-add-command-to-history): New function, to record in
11176 eshell-history the commands run via eshell-command.
11177 (eshell-add-to-history): Call eshell-add-command-to-history to do
11178 most of the work.
11179
11180 2002-02-16 John Wiegley <johnw@gnu.org>
11181
11182 * eshell/esh-ext.el (eshell-external-command): Added a fix for
11183 XEmacs' new dired.el, which adds a global entry in the
11184 `file-name-handler-alist'.
11185
11186 2002-02-16 John Wiegley <johnw@gnu.org>
11187
11188 * align.el (align-region): Added a missing name argument.
11189
11190 2002-02-16 John Wiegley <johnw@gnu.org>
11191
11192 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
11193 after the #! of a shell interpretor specification.
11194
11195 2002-02-15 Richard M. Stallman <rms@gnu.org>
11196
11197 * help.el (describe-key-briefly): Make output in INSERT case
11198 look just like what is displayed in the normal case.
11199
11200 2002-02-15 Andreas Schwab <schwab@suse.de>
11201
11202 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
11203 Require non-letter after specials.
11204
11205 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
11206
11207 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
11208
11209 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11210
11211 * simple.el (mark-word): Mark more if repeated.
11212 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11213 (mark-end-of-sentence): Ditto.
11214
11215 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
11216
11217 * wid-edit.el (widgetp): Made it more robust.
11218
11219 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
11220
11221 * facemenu.el (describe-text-done): New function.
11222 (describe-text-mode-map): New variable.
11223 (describe-text-mode-hook): New option.
11224 (describe-text-mode): New function.
11225 (describe-text-widget): New function.
11226 (describe-text-sexp): New function.
11227 (describe-text-properties): New function.
11228 (describe-text-category): New command.
11229 (describe-text-at): New command.
11230 (facemenu-menu): Replace `list-text-properties-at' with
11231 `describe-text-at' in the menu.
11232
11233 * wid-edit.el (widgetp): New function.
11234 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
11235
11236 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
11237
11238 * wid-browse.el: Removed version and x-url keywords.
11239
11240 2002-02-13 Kim F. Storm <storm@cua.dk>
11241
11242 * cus-start.el (mode-line-in-non-selected-windows):
11243 Allow customization.
11244
11245 2002-02-13 Richard M. Stallman <rms@gnu.org>
11246
11247 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
11248 Tell bibtex-parse-keys to output no progress messages.
11249
11250 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
11251
11252 * progmodes/pascal.el (pascal-imenu-generic-expression):
11253 Add menu-title and fix parentheses.
11254
11255 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11256
11257 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
11258 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
11259
11260 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11261
11262 * menu-bar.el (menu-bar-options-save): Only save
11263 `current-language-environment' and `default-input-method' when
11264 marked as customized.
11265
11266 * international/mule-cmds.el
11267 (setup-specified-language-environment):
11268 Mark `current-language-environment' as customized.
11269 (set-input-method): Mark `default-input-method' as customized when
11270 called interactively.
11271 (toggle-input-method): Ditto.
11272
11273 2002-02-11 Colin Walters <walters@verbum.org>
11274
11275 * ibuffer.el (ibuffer-switch-format): Supply required argument for
11276 `ibuffer-current-formats'.
11277
11278 2002-02-11 Miles Bader <miles@gnu.org>
11279
11280 * faces.el (mode-line-inactive): Add dark-background variant.
11281
11282 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
11283
11284 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
11285 * menu-bar.el (menu-bar-mode): Ditto.
11286 * cus-edit.el (customize-mark-to-save): Always save variables
11287 without a standard value.
11288
11289 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
11290 (menu-bar-options-save): Ditto.
11291 (menu-bar-showhide-menu): Ditto.
11292 (menu-bar-options-menu): Ditto.
11293 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
11294 (menu-bar-scroll-bar-none): Remove.
11295 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
11296 expressions instead.
11297
11298 * cus-edit.el (customize-set-value): Return value.
11299 (customize-set-variable): Ditto.
11300 (customize-save-variable): Ditto.
11301 (customize-set-variable): Load dependencies before setting value.
11302 (custom-load-symbol): Autoload it.
11303 (customize-mark-as-set): New function.
11304
11305 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
11306
11307 * cus-start.el: Don't warn about "x-*" symbols when building a
11308 non-GUI version.
11309
11310 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11311
11312 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
11313 Doc fix.
11314 (strokes-help): Do not use doubled with-output-to-temp-buffer.
11315 Fix the help string.
11316 (strokes-prompt-user-save-strokes): Fix typo.
11317 (strokes-list-strokes): Use proper exit-action argument for
11318 view-buffer. Update copyright notice.
11319
11320 * international/mule-diag.el: Various doc and message fixes.
11321 (non-iso-charset-alist): Add mac-roman. Don't add entries for
11322 codepages already present.
11323 (list-block-of-chars): Display space for null entries in
11324 translation table. Display tab specially.
11325 (list-non-iso-charset-chars): Check for null charsets. Use pop
11326 for clarity. Don't break 8-bit sets into sections between ranges.
11327 (list-charset-chars): Avoid indent-tabs-mode.
11328 (describe-char-after): Maybe use the text property for syntax
11329 table information. Maybe report char-code-property-table info.
11330 Maybe report character's unicode. Tweak printing of list info.
11331 (list-input-methods): Add xref buttons.
11332 (dump-charsets, dump-codings): Deleted (obsolete).
11333 From Dave Love <fx@gnu.org>.
11334
11335 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11336
11337 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
11338
11339 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
11340
11341 * viper-util.el (viper-read-key-sequence): Fix so it'll read
11342 fast key sequences in emacs native mode
11343 (viper-events-to-keys): Delete.
11344
11345 * viper.el (describe-key, describe-key-briefly): Get rid of
11346 viper-events-to-keys.
11347
11348 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
11349
11350 * ediff-wind.el (ediff-setup-control-frame):
11351 Use ediff-has-gutter-support.
11352
11353 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
11354 check if buff is alive.
11355
11356 * ediff.el: Typo in comment.
11357
11358 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11359
11360 * menu-bar.el (menu-bar-options-save): Take care of
11361 line-number-mode and column-number-mode variables.
11362 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
11363 "Show Column Number" in "Show/Hide" menu.
11364
11365 2002-02-09 Richard M. Stallman <rms@gnu.org>
11366
11367 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
11368
11369 2002-02-09 Kim F. Storm <storm@cua.dk>
11370
11371 * faces.el (mode-line-inactive): New face for mode-line for
11372 non-selected windows.
11373 (mode-line): Doc fix: Only used for selected window.
11374
11375 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11376
11377 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
11378 name to "Insert Diary Entry".
11379
11380 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
11381
11382 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
11383 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
11384
11385 2002-02-08 Richard M. Stallman <rms@gnu.org>
11386
11387 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
11388
11389 2002-02-08 Andreas Schwab <schwab@suse.de>
11390
11391 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
11392 of point-min.
11393
11394 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11395
11396 * net/ange-ftp.el (ange-ftp-process-handle-line)
11397 (ange-ftp-set-xfer-size): If the file's size is a float, divide
11398 by 1024 instead of using ash.
11399
11400 * international/mule-cmds.el (select-safe-coding-system):
11401 State the buffer's name in the message popped in the *Warning* buffer,
11402 and make sure the offending buffer is displayed.
11403
11404 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
11405
11406 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
11407
11408 2002-02-07 Richard M. Stallman <rms@gnu.org>
11409
11410 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
11411
11412 * register.el (list-registers): New command.
11413 (describe-register-1): New subroutine, taken out of view-register.
11414
11415 * emacs-lisp/copyright.el (copyright-regexp):
11416 Delete the unibyte copyright symbol; it's redundant.
11417 Fix a spazz in the multibyte encoding here.
11418
11419 2002-02-07 Dave Love <fx@gnu.org>
11420
11421 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
11422 (cyrillic-encode-alternativnyj-char): Get translation tables from
11423 symbol properties, not as variables.
11424 (standard-display-cyrillic-translit): Include unicodes.
11425
11426 2002-02-06 Kim F. Storm <storm@cua.dk>
11427
11428 * help.el (where-is): Report remapped commands.
11429
11430 * help-fns.el (describe-function-1): Ditto.
11431
11432 * subr.el (global-set-key, local-set-key): Accept a symbol for the
11433 KEY argument (like define-key).
11434
11435 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11436
11437 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
11438
11439 2002-02-06 Richard M. Stallman <rms@gnu.org>
11440
11441 * mail/mailabbrev.el: Require sendmail only at compile time.
11442 (mail-mode-header-syntax-table): Var deleted.
11443 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
11444 (sendmail-pre-abbrev-expand-hook): Only temporarily change
11445 local-abbrev-table and the syntax table.
11446 Compute mail-abbrev-syntax-table if that has not been done.
11447
11448 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
11449
11450 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
11451 (debugger-frame-number): Figure out the offset directly.
11452 (debugger-setup-buffer): Don't use debugger-frame-offset.
11453 (debugger-frame, debugger-frame-clear): Likewise.
11454 (debugger-jump): Don't alter debugger-frame-offset.
11455
11456 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
11457 Replace foo-p as var name with foo-flag, not foo-p-flag.
11458
11459 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
11460 (highlight-changes-passive-string): Default to -Chg.
11461 (highlight-changes-global-modes): Doc fix.
11462
11463 * dired.el (dired-get-filename): Add /: when appropriate
11464 to avoid taking a local name as remote.
11465
11466 * files.el (file-name-non-special): Add special handling for
11467 file-name-sans-versions, file-name-completion, and
11468 file-name-all-completions.
11469
11470 * isearch.el (isearch-update): Don't update display in kbd macro.
11471 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
11472
11473 * subr.el (force-mode-line-update): Doc fix.
11474
11475 * subr.el (atomic-change-group, prepare-change-group)
11476 (activate-change-group, accept-change-group, cancel-change-group):
11477 New functions.
11478
11479 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
11480 (transpose-subr-1): Use atomic-change-group.
11481
11482 * subr.el (add-minor-mode): Include the mode's lighter string
11483 in the minor mode menu item name.
11484
11485 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
11486 rmail-count-screen-lines starting from (point-min).
11487
11488 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
11489 beyond the image height, to use the fancy splash screen.
11490
11491 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
11492 (text-mode): Set text-mode-variant here.
11493
11494 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11495
11496 * play/pong.el (pong-height): Don't use height that exceeds the
11497 frame height.
11498 (pong-border-options): Make the border colors slightly more bright.
11499
11500 * play/gamegrid.el (gamegrid-display-type): Treat any
11501 color-capable display as color-x, if display-color-p is fboundp.
11502 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
11503 (gamegrid-make-color-tty-face): Use the value of color, not the
11504 symbol itself. Don't call gamegrid-color.
11505
11506 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
11507
11508 * gud.el (gud-refresh): Call recenter only after we are sure we
11509 are in the right window.
11510
11511 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
11512
11513 * cus-edit.el (customize-mark-to-save): New function.
11514 * menu-bar.el (menu-bar-options-save): Rewrote.
11515
11516 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11517
11518 * cus-start.el (x-use-underline-position-properties):
11519 Allow customization.
11520
11521 2002-02-04 Simon Josefsson <jas@extundo.com>
11522
11523 * dired.el (dired-load-hook, dired-mode-hook)
11524 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
11525
11526 2002-02-03 Colin Walters <walters@verbum.org>
11527
11528 * ibuf-ext.el (ibuffer-filter-format-alist)
11529 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
11530 New variables.
11531 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
11532 is now the Emacs CVS tree.
11533 (ibuffer-formats): Doc fix.
11534 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
11535 (ibuffer-current-format): Use them.
11536 (ibuffer-recompile-formats, ibuffer-check-formats)
11537 (ibuffer-switch-format, ibuffer-update-title):
11538 Add support for ibuffer-filter-format-alist.
11539 (define-ibuffer-column process): Remove unncessary consing.
11540
11541 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
11542 for a summary column.
11543
11544 2002-02-03 Andreas Schwab <schwab@suse.de>
11545
11546 * window.el (save-selected-window): Move macro before first use.
11547 (balance-windows): Fix misplaced parenthesis.
11548
11549 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11550
11551 * calculator.el (calculator-displayers): Doc fixes.
11552
11553 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11554
11555 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
11556 (menu-bar-options-save): Save also the value of `display-time-mode'.
11557 (showhide-date-time): New function.
11558 (menu-bar-showhide-menu): New menu-item "Date and time".
11559
11560 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
11561
11562 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
11563 get-file-buffer to check for rmail buffer existence.
11564
11565 * term.el (term-emulate-terminal): Extract proper command string
11566 which is supplied to term-command-hook.
11567
11568 2002-02-03 Richard M. Stallman <rms@gnu.org>
11569
11570 * international/quail.el (quail-help): Don't call help-setup-xref.
11571
11572 * international/mule-cmds.el (describe-input-method):
11573 Call help-setup-xref here.
11574 (describe-current-input-method): Doc fix.
11575
11576 * novice.el (disabled-command-hook): Clarify output text.
11577 Indent the paragraph from the command's doc string.
11578
11579 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11580 Exit loop on beginning of field rather than bobp.
11581
11582 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11583
11584 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
11585 the message text into the *mail* buffer, and restore the pruned
11586 state after that.
11587
11588 * mail/rmail.el (rmail-redecode-body): Prune the headers before
11589 looking for X-Coding-System header, and restore the pruned state
11590 before returning.
11591
11592 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11593
11594 * cus-edit.el (customize-save-variable): Fix typo in prompt.
11595
11596 These changes integrate new version of flyspell.el from its
11597 maintainer, Manuel Serrano:
11598
11599 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
11600 (flyspell-mode-on, flyspell-notify-misspell)
11601 (flyspell-small-region, flyspell-external-point-words)
11602 (flyspell-large-region): Use it
11603 (flyspell-before-incorrect-word-string)
11604 (flyspell-after-incorrect-word-string): New user options.
11605 (make-flyspell-overlay): Use them.
11606 (flyspell-version): New function.
11607 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
11608 definitions to use :weight.
11609 (flyspell-insert-function): New user option.
11610 (flyspell-auto-correct-word, flyspell-correct-word)
11611 (flyspell-xemacs-correct): Use it.
11612 (flyspell-define-abbrev): New function.
11613 (flyspell-auto-correct-word, flyspell-correct-word)
11614 (flyspell-xemacs-correct): Use it.
11615 (make-flyspell-overlay): Use `evaporate' property.
11616 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
11617 (flyspell-emacs-popup): Use `session' instead of `accept'.
11618 (flyspell-auto-correct-previous-pos): New variable.
11619 (flyspell-auto-correct-previous-hook)
11620 (flyspell-auto-correct-previous-word): New functions.
11621
11622 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11623
11624 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
11625 don't alter the user's ~/.emacs.
11626 (disable-command): If user-init-file is nil or does not exist,
11627 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
11628 But don't alter the init file if Emacs was invoked as "emacs -q"
11629
11630 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
11631
11632 * mail/sendmail.el (mail-mode): Undo half of last change.
11633
11634 * indent.el (indent-for-tab-command): Remove spurious code.
11635
11636 * hi-lock.el (hi-lock-find-patterns): Save restriction.
11637
11638 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
11639
11640 * calendar/time-date.el: Moved from lisp/gnus.
11641
11642 * calendar/parse-time.el: Ditto.
11643
11644 2002-01-31 Richard M. Stallman <rms@gnu.org>
11645
11646 * international/iso-acc.el (iso-languages): Fix ", " in French.
11647
11648 * cus-start.el (history-length): Specify customization for it.
11649
11650 * emacs-lisp/debug.el (debugger-setup-buffer):
11651 When an eval-buffer frame was reading from a buffer,
11652 insert indication of the buffer position.
11653 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
11654 (debugger-frame-clear, debugger-frame): Error on non-frame line.
11655
11656 * simple.el (shell-command-on-region): Err if no mark
11657 before reading the command string.
11658
11659 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
11660 Definitions moved down after hl-line-mode var's definition.
11661
11662 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
11663 (hilit-chg-set-face-on-change): Rename arg.
11664 (hilit-chg-make-ov): Detect error earlier.
11665
11666 * ediff-hook.el: Delete autoload cookies.
11667
11668 * comint.el (comint-scroll-show-maximum-output): Default is t.
11669
11670 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
11671 (batch-byte-compile-if-not-done): New function.
11672
11673 * Makefile.in (compile): New target.
11674 (compile-always): Renamed from compile-files.
11675 (compile-after-backup): Renamed from compile.
11676 (bootstrap): Depend on compile-always, not compile-files.
11677
11678 * emulation/pc-select.el (pc-select-save-and-set-mode):
11679 Properly use MODE-VAR.
11680
11681 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11682
11683 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
11684 Version" to "About Emacs".
11685 (menu-bar-options-save): Add `default-frame-alist'
11686 to saved variables.
11687 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
11688 of the variable `scroll-bar-mode'.
11689
11690 * startup.el (normal-splash-screen, display-splash-screen):
11691 New functions (separated from command-line-1).
11692 (command-line-1): Use them.
11693
11694 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
11695
11696 * calendar/calendar.el (generate-calendar-month): Doc fix.
11697
11698 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11699
11700 * time.el (display-time-mail-directory): New option.
11701 (display-time-mail-function): Update doc-string.
11702 (display-time-mail-icon): Use XPM image when available.
11703 (display-time-string-forms): Use more descriptive text as
11704 help-echo property.
11705 (display-time-mail-check-directory): New function.
11706 (display-time-update): Use it.
11707
11708 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
11709 Quote `window-system'.
11710
11711 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
11712 Add Keywords header. Update Commentary section.
11713 Update copyright notice.
11714
11715 * menu-bar.el (menu-bar-scroll-bar-right)
11716 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
11717 (showhide-menu-bar): New functions.
11718 (menu-bar-showhide-menu): New submenu "Show/Hide".
11719 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
11720 "Show/Hide".
11721 Update copyright notice.
11722
11723 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11724
11725 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
11726
11727 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
11728
11729 * pc-select.el (pc-selection-mode-hook)
11730 (pc-select-saved-settings-alist, pc-select-map)
11731 (pc-select-saved-global-map, pc-select-key-bindings-alist)
11732 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
11733 (pc-select-meta-moves-sexps-key-bindings)
11734 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
11735 New variables.
11736 (pc-select-define-keys, pc-select-restore-keys): New functions.
11737 (pc-select-add-to-alist, pc-select-save-and-set-var)
11738 (pc-select-save-and-set-mode, pc-select-restore-var)
11739 (pc-select-restore-mode): New macros.
11740 (pc-selection-mode): Completely rewrote the body of the function;
11741 the main goal was to make pc-selection-mode "turn-off"-able, like
11742 other minor modes. Use define-minore-mode instead of just a
11743 defun. Store the key bindings into four alists:
11744 pc-select-default-key-bindings, pc-select-extra-key-bindings,
11745 pc-select-meta-moves-sexps-key-bindings, and
11746 pc-select-tty-key-bindings; then have the pc-select-define-keys
11747 function walk those alists instead of calling define-key
11748 repeatedly. When the mode is turned on, set the
11749 keybindings in global-map and remember the old keybindings; when
11750 the mode is turned off, restore the previously-saved keybindings.
11751 (pc-selection-mode defcustom): Reflect the fact that the mode is
11752 now "turn-off"-able.
11753
11754 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
11755
11756 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
11757 returns t, don't treat that as an error.
11758
11759 2002-01-25 Jason Rumney <jasonr@gnu.org>
11760
11761 * faces.el (face-font-registry-alternatives) [windows-nt]:
11762 Add ms-oemlatin as an alternative for iso8859-1.
11763
11764 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
11765
11766 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
11767 args and the absence of an entry. Don't add -f each time.
11768
11769 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
11770
11771 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
11772
11773 Support for more than 8 colors on character terminals:
11774
11775 * term/rxvt.el: New file.
11776
11777 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
11778
11779 * term/xterm.el (xterm-standard-colors): New variable.
11780 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
11781 (xterm-rxvt-set-background-mode): New functions.
11782 (toplevel): Call xterm-register-default-colors,
11783 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
11784 Add support for more keys from xterm's terminfo entry.
11785
11786 * facemenu.el (list-colors-display): If the argument is nil, don't
11787 show more colors that the number returned by display-color-cells.
11788
11789 * term/pc-win.el (msdos-color-values): Reverse the order of the
11790 colors, since tty-color-define now preserves the registration order.
11791
11792 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
11793
11794 * term/tty-colors.el (tty-standard-colors): Reverse the order.
11795 (tty-register-default-colors): New function; code moved from
11796 startup.el's command-line.
11797 (tty-modify-color-alist): Use nconc instead of cons, to preserve
11798 the order the colors where registered.
11799
11800 * frame.el (display-color-cells): Use tty-display-color-cells.
11801
11802 * startup.el (command-line): Call tty-register-default-colors.
11803
11804 2002-01-25 Richard M. Stallman <rms@gnu.org>
11805
11806 * subr.el (remove): Doc fix.
11807
11808 2002-01-24 Richard M. Stallman <rms@gnu.org>
11809
11810 * progmodes/compile.el (compilation-handle-exit):
11811 Add a compilation-handle-exit property to the "finished" message.
11812 (compilation-parse-errors): Stop parsing when that property is seen.
11813
11814 * subr.el (substring-no-properties): New function.
11815 (copy-without-properties): Function deleted.
11816
11817 * term/x-win.el (x-handle-geometry): Put sizes on both
11818 initial-frame-alist and default-frame-alist.
11819
11820 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
11821 for saving .emacs.
11822
11823 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
11824
11825 * calendar/calendar.el (generate-calendar-month): Doc fix.
11826
11827 2002-01-23 Richard M. Stallman <rms@gnu.org>
11828
11829 * play/tetris.el (tetris): New defgroup.
11830 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
11831 (tetris-default-tick-period): Convert to defcustom.
11832 Added * in docstring to indicate user variable.
11833 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
11834 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
11835 (tetris-buffer-height, tetris-width, tetris-height)
11836 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
11837
11838 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
11839
11840 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
11841 and is already matched by adaptive-fill-regexp.
11842
11843 2002-01-22 Richard M. Stallman <rms@gnu.org>
11844
11845 * bindings.el (mode-line-copied-mode-name): New variable.
11846 (mode-line-mode-name): Don't modify mode-name itself!
11847 Instead, make a copy and reuse it.
11848
11849 * subr.el (copy-without-properties): New function.
11850
11851 * progmodes/sh-script.el (sh-set-shell): Doc fix.
11852
11853 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
11854 slash if DIR is just slash.
11855
11856 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
11857
11858 2002-01-21 Richard M. Stallman <rms@gnu.org>
11859
11860 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
11861
11862 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
11863 Move defvar up.
11864
11865 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
11866
11867 * ibuffer.el: Don't require ibuf-ext at load time.
11868 (ibuffer): Require ibuf-ext here.
11869
11870 2002-01-21 Francesco Potorti` <pot@gnu.org>
11871
11872 * generic-x.el (apache-conf-generic-mode): Highlight the first
11873 word in a line even if preceded by blanks.
11874
11875 2002-01-21 Richard M. Stallman <rms@gnu.org>
11876
11877 * window.el (window-body-height): Handle minibuffer window specially.
11878 Otherwise, don't return less than 1.
11879
11880 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
11881
11882 * ange-ftp.el: Added support for BS2000, and for raw ftp
11883 login commands (needed in some circumstances).
11884 (ange-ftp-raw-login): New custom var.
11885 (ange-ftp-normal-login): Perform login with raw ftp commands, if
11886 ange-ftp-raw-login is set and account password is needed.
11887 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
11888 (ange-ftp-bs2000-filename-pubset-regexp)
11889 (ange-ftp-bs2000-filename-username-regexp)
11890 (ange-ftp-bs2000-filename-prefix-regexp)
11891 (ange-ftp-bs2000-name-template): New consts.
11892 (ange-ftp-bs2000-short-filename-regexp)
11893 (ange-ftp-bs2000-fix-name-regexp-reverse)
11894 (ange-ftp-bs2000-fix-name-regexp): New consts.
11895 (ange-ftp-bs2000-special-prefix): New custom var.
11896 (ange-ftp-fix-name-for-bs2000)
11897 (ange-ftp-fix-dir-name-for-bs2000): New funs.
11898 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
11899 (ange-ftp-bs2000-posix-hook-installed): New vars.
11900 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
11901 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
11902 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
11903 (ange-ftp-bs2000-filename-regexp): New const.
11904 (ange-ftp-bs2000-additional-pubsets): New custom var.
11905 (ange-ftp-bs2000-cd-to-posix): New fun.
11906
11907 2002-01-20 Colin Walters <walters@verbum.org>
11908
11909 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
11910 with `byte-compile-dynamic'.
11911 (ibuffer-default-directory, toplevel): Doc files.
11912
11913 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11914
11915 * tempo.el (tempo-define-template): Doc fix.
11916
11917 * scroll-bar.el (scroll-bar-mode): Make argument optional.
11918
11919 2002-01-20 Jason Rumney <jasonr@gnu.org>
11920
11921 * w32-vars.el: New file.
11922
11923 * loadup.el [windows-nt]: Load it.
11924
11925 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
11926 and make them defcustoms.
11927
11928 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
11929
11930 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11931
11932 * language/tibet-util.el (tibetan-decompose-region)
11933 (tibetan-decompose-string): Fix typo in docstring.
11934
11935 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
11936
11937 2002-01-18 Richard M. Stallman <rms@gnu.org>
11938
11939 * comint.el (comint-redirect-send-command-to-process):
11940 Restore previous current buffer.
11941
11942 * window.el (window-body-height): New function.
11943
11944 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
11945
11946 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
11947 "Finish Function" menu map entries for jdb mode.
11948 (gud-jdb-use-classpath): New customization variable.
11949 (gud-jdb-command-name): Add customization.
11950 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
11951 (gud-jdb-classpath-string): New variable.
11952 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
11953 (gud-jdb-build-source-files-list): Likewise.
11954 (gud-jdb-massage-args): Record any command argument classpath
11955 string in `gud-jdb-classpath-string'.
11956 (gud-jdb-lowest-stack-level): New function, finds bottom of current
11957 java call stack in jdb output.
11958 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
11959 (gud-jdb-parse-classpath-string): New functions.
11960 (gud-jdb-marker-filter): Search/detect classpath information in
11961 jdb's output. marker regexp updated to match oldjdb and jdb output
11962 formats. Expand search for source files to include new/old methods
11963 using new functions above. Do not allow `gud-marker-acc' to grow
11964 without bound.
11965 (jdb): Set classpath information (if available) as jdb is started.
11966 Change `gud-break' and `gud-remove'
11967 to use new %c ("class") escape in format strings.
11968 Add `gud-finish', `gud-up', `gud-down' command string functions, and
11969 add them to the local menu map. Update `comint-prompt-regexp' for
11970 jdb and oldjdb. If attaching to an already running java VM and
11971 configured to use classpath, send command to query for classpath,
11972 else use previous method for finding and parsing java
11973 sources. Set `gud-jdb-find-source' function accordingly.
11974 (gud-mode): Doc fix.
11975 (gud-format-command): Add support for new %c ("class") escape.
11976 (gud-find-class): New function in support of %c escape.
11977
11978 2002-01-17 Richard M. Stallman <rms@gnu.org>
11979
11980 * ibuf-ext.el: Enable byte-compile-dynamic.
11981
11982 2002-01-17 Jason Rumney <jasonr@gnu.org>
11983
11984 * term/w32-win.el: Restore conditional require of fontset.
11985
11986 2002-01-16 Richard M. Stallman <rms@gnu.org>
11987
11988 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
11989 more or less.
11990 (mouse-drag-region): New function. For a click in the echo area,
11991 show *Messages*.
11992
11993 * ibuf-ext.el: Delete the autoloads for functions defined with
11994 ibuffer-specific commands.
11995
11996 * help.el (describe-distribution): Really call view-file.
11997
11998 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
11999 (ange-ftp-get-process): Pass that arg.
12000
12001 * comint.el (comint-simple-send): Fix previous change.
12002
12003 * net/telnet.el (telnet-simple-send): Fix previous change.
12004
12005 * progmodes/sql.el (sql-escape-newlines-and-send)
12006 (sql-query-placeholders-and-send): Fix previous change.
12007
12008 2002-01-16 Colin Walters <walters@verbum.org>
12009
12010 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
12011 URL, Compatibility headers. Update copyright notice.
12012 * ibuf-macs.el (toplevel): Require `cl' when compiling.
12013
12014 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
12015
12016 * startup.el (command-line): Set EOL mnemonics for the Mac.
12017
12018 2002-01-16 Andreas Schwab <schwab@suse.de>
12019
12020 * mail/feedmail.el (feedmail): Fix :link spec.
12021
12022 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12023
12024 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
12025 2 ldapsearch.
12026
12027 * net/eudc.el: New maintainer. Change author's address.
12028 (eudc-pre-select-window-configuration, eudc-insertion-marker):
12029 Variables removed.
12030 (eudc-insert-selected): Function removed.
12031 (eudc-select): Reimplemented.
12032 (eudc-expand-inline): Delete the strings only after its expansion
12033 is chosen not before.
12034
12035 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
12036 Minor coding style fixes.
12037
12038 * net/eudcb-ldap.el: New maintainer. Change author's address.
12039 (eudc-attribute-display-method-alist): Display mail with
12040 eudc-display-mail.
12041
12042 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
12043 * net/eudc-vars.el: New maintainer. Change author's address.
12044
12045 * net/eudc-bob.el: New maintainer. Change author's address.
12046 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
12047 (eudc-display-mail): New function.
12048 (eudc-bob-play-sound-at-point): Remove XEmacs case.
12049
12050 2002-01-15 Richard M. Stallman <rms@gnu.org>
12051
12052 * emacs-lisp/autoload.el (make-autoload):
12053 Don't handle define-ibuffer-column, define-ibuffer-filter,
12054 define-ibuffer-sorter, and define-ibuffer-op.
12055
12056 2002-01-14 Richard M. Stallman <rms@gnu.org>
12057
12058 * calendar/calendar.el (diary-date-forms): Doc fix.
12059
12060 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
12061
12062 * startup.el (command-line): Register the default tty colors even
12063 if the terminal doesn't seem to support colors.
12064 <tty-long-option-alist>: New option --color.
12065 (tty-handle-args): Parse the --color arg.
12066
12067 * term/tty-colors.el (tty-color-mode-alist): New variable.
12068
12069 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
12070
12071 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
12072 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
12073 Use it.
12074 (ange-ftp-hook-function): Preserve match-data.
12075 (ange-ftp-insert-directory): Typo.
12076 (ange-ftp-shell-command): Check if regexp matched.
12077
12078 2002-01-13 Richard M. Stallman <rms@gnu.org>
12079
12080 * international/mule-cmds.el: help-map bindings moved to help.el.
12081
12082 * help.el (view-echo-area-messages): New function.
12083 (help-map): Add `e' binding. Delete obsolete `d' binding.
12084 Change old Info bindings C-f, C-k and C-i to F, K, S.
12085 Move view-emacs-FAQ from F to C-f.
12086 Move view-emacs-problems from P to C-e.
12087 Bindings moved here from mule-cmds.el.
12088 C-l binding for describe-language-environment deleted
12089 (help-for-help): Update for all these changes.
12090
12091 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
12092
12093 2002-01-13 Dave Love <fx@gnu.org>
12094
12095 * emacs-lisp/copyright.el: Doc fixes.
12096 (copyright-regexp): Add Latin-9 copyright sign.
12097 Match comment delimiters in year lists.
12098 (copyright-current-year): Initialize to load-time year.
12099
12100 2002-01-13 Andreas Schwab <schwab@suse.de>
12101
12102 * dired-aux.el (dired-do-shell-command): Doc fix.
12103
12104 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
12105
12106 * startup.el (command-line-x-option-alist): New options "-fs",
12107 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
12108
12109 * term/x-win.el (x-handle-initial-switch): New function.
12110
12111 2002-01-13 Colin Walters <walters@debian.org>
12112
12113 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
12114 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
12115
12116 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
12117
12118 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
12119
12120 2002-01-12 Richard M. Stallman <rms@gnu.org>
12121
12122 * net/browse-url.el (browse-url-grail):
12123 Use browse-url-maybe-new-window.
12124
12125 * net/telnet.el (telnet-simple-send):
12126 Handle comint-input-sender-no-newline like comint-simple-send.
12127
12128 * progmodes/sql.el (sql-query-placeholders-and-send):
12129 Handle comint-input-sender-no-newline like comint-simple-send.
12130 (sql-escape-newlines-and-send): Likewise.
12131
12132 * comint.el (comint-input-sender): Doc fix.
12133 (comint-input-sender-no-newline): New variable.
12134 (comint-simple-send): If comint-input-sender-no-newline,
12135 don't output newline, but maybe send eof.
12136 (comint-send-input): New arg NO-NEWLINE.
12137 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
12138
12139 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12140
12141 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12142 Prevent delaying when executing keyboard macros.
12143
12144 2002-01-12 Richard M. Stallman <rms@gnu.org>
12145
12146 * simple.el (line-move): If we can't move enough lines,
12147 go to beginning or end of line.
12148
12149 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
12150 and proper window.
12151
12152 * help.el (describe-mode): Call help-setup-xref in the help buffer.
12153 Switch buffers only after calling `help-buffer'.
12154
12155 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
12156 only when they are surrounded by whitespace.
12157 Use dired-mark-separator when adding one file name to a command.
12158 (dired-do-shell-command): Verify that * is surrounded by whitespace.
12159 Ask for confirmation if * or ? is not surrounded by whitespace.
12160 (dired-bunch-files): Re-reverse the partial file list when it is used.
12161
12162 2002-01-12 Richard M. Stallman <rms@gnu.org>
12163
12164 * comint.el (comint-dynamic-list-completions): Repeating the command
12165 after displaying a completion list scrolls the list.
12166
12167 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
12168
12169 * files.el (find-file-noselect): Don't consider a buffer as
12170 visiting a file literally if it is in hexl-mode.
12171
12172 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
12173
12174 2002-01-11 Richard M. Stallman <rms@gnu.org>
12175
12176 * startup.el (initial-scratch-message): Fix custom type, add group.
12177
12178 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
12179 around the decode-coding-region call.
12180
12181 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
12182 after displaying a completion list scrolls the list.
12183
12184 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
12185
12186 * version.el (emacs-version): Bump to 21.2.50.
12187
12188 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
12189
12190 * play/zone.el (zone-timeout): New var.
12191 (zone-hiding-modeline): New macro.
12192 (zone-call): New func.
12193
12194 (zone): Init `modeline-hidden-level' symbol property.
12195 Use `zone-call' instead of `funcall'.
12196
12197 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
12198
12199 (zone-pgm-stress): Use `zone-hiding-modeline'.
12200
12201 (zone-pgm-stress-destress): New zone program.
12202
12203 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
12204
12205 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
12206
12207 2002-01-09 Richard M. Stallman <rms@gnu.org>
12208
12209 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
12210
12211 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
12212
12213 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
12214 flyspell-mouse-map.
12215
12216 2002-01-08 Richard M. Stallman <rms@gnu.org>
12217
12218 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
12219
12220 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
12221
12222 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
12223
12224 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12225
12226 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
12227 Do not use make-local-hook.
12228
12229 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12230
12231 * international/quail.el (quail-start-translation)
12232 (quail-start-conversion): Bind last-command-event, last-command,
12233 and this-command in the first let. This fixes the change from
12234 2000-08-30.
12235
12236 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
12237
12238 * ediff-hook.el: Add an autoload cookie.
12239
12240 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12241
12242 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
12243 address of the author.
12244
12245 2002-01-08 Richard M. Stallman <rms@gnu.org>
12246
12247 * replace.el (occur-mode-goto-occurrence-other-window): New command.
12248 (occur-mode-map): Bind `o' to that.
12249
12250 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
12251
12252 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
12253 new macro that replaces viper-emacs-p and viper-xemacs-p in many
12254 cases. Used to reduce the number of warnings.
12255
12256 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
12257 (viper-standard-value): Move here from viper.el.
12258 (viper-set-unread-command-events): Move to viper-util.el
12259 (viper-check-minibuffer-overlay): Make sure
12260 viper-minibuffer-overlay is moved to cover the entire input field.
12261
12262 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
12263 (viper-read-key-sequence, viper-set-unread-command-events)
12264 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
12265
12266 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
12267
12268 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
12269
12270 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
12271
12272 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
12273 (viper-event-vector-p): Move to viper-util.el
12274
12275 * viper.el (viper-standard-value): Move to viper-cmd.el.
12276 Use viper-cond-compile-for-xemacs-or-emacs.
12277
12278 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12279
12280 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12281
12282 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
12283 New macro designed to be used in many places where ediff-emacs-p or
12284 ediff-xemacs-p was previously used. Reduces the number of warnings.
12285 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
12286 of ediff-xemacs-p.
12287 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
12288 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
12289 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
12290 Move to ediff-util.el.
12291 (ediff-event-key): Moved here.
12292
12293 * ediff-merge.el: Got rid of unreferenced variables.
12294
12295 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12296
12297 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12298 (ediff-cleanup-mess): Improve the way windows are set up after
12299 quitting ediff.
12300 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
12301 (ediff-dispose-of-variant-according-to-user): New function
12302 designed to be smarter and also understands indirect buffers.
12303 (ediff-highlight-diff-in-one-buffer)
12304 (ediff-unhighlight-diff-in-one-buffer)
12305 (ediff-unhighlight-diffs-totally-in-one-buffer)
12306 (ediff-highlight-diff, ediff-highlight-diff)
12307 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
12308 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
12309 (ediff-get-region-contents, ediff-make-current-diff-overlay):
12310 Moved here.
12311 (ediff-format-bindings-of): New function by Hannu Koivisto
12312 <azure@iki.fi>.
12313 (ediff-setup): Make sure the merge buffer is always widened and
12314 modifiable.
12315 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
12316 result of a merge into a file visited by another buffer.
12317 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
12318 is visited by another buffer and ask to save/delete that buffer.
12319 (ediff-verify-file-merge-buffer): New function to do the above.
12320
12321 * ediff-vers.el: Load ediff-init.el at compile time.
12322
12323 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12324
12325 * ediff.el (ediff-windows, ediff-regions-wordwise)
12326 (ediff-regions-linewise): Use indirect buffers to improve
12327 robustness and make it possible to compare regions of the same
12328 buffer (even overlapping regions).
12329 (ediff-clone-buffer-for-region-comparison)
12330 (ediff-clone-buffer-for-window-comparison): New functions.
12331 (ediff-files-internal): Refuse to compare identical files.
12332 (ediff-regions-internal): Get rid of the warning about comparing
12333 regions of the same buffer.
12334
12335 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
12336 Plus the following fixes courtesy of Dave Love: Doc fixes.
12337 (ediff-word-1): Use word class and move - to the
12338 front per regexp documentation.
12339 (ediff-wordify): Bind forward-word-function outside loop.
12340 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
12341 consing buffer contents.
12342 (ediff-goto-word): Move syntax table setting outside loop.
12343
12344 2002-01-07 Richard M. Stallman <rms@gnu.org>
12345
12346 * dired.el (dired-copy-filename-as-kill): Call kill-append
12347 if following a kill command.
12348
12349 * help-fns.el (describe-variable, describe-function):
12350 Do save-excursion.
12351
12352 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12353
12354 * net/ldap.el (ldap-search-internal): Skip error message from
12355 ldapsearch. Allow listing attribute names only. Do not open
12356 non-existent files.
12357
12358 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
12359 call non-existent function.
12360
12361 * net/eudc.el (top-level): Revert previous change.
12362
12363 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
12364 variables to prevent warning from byte-compiler.
12365
12366 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
12367 string-match on emacs-version again.
12368
12369 * enriched.el (enriched-make-annotation): Fix the change from
12370 2002-01-05.
12371 (enriched-handle-display-prop): Return proper values.
12372
12373 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
12374 Use proper attribute name labeledUri instead of deprecated labeledUrl.
12375
12376 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12377
12378 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
12379 editing an empty hotlist.
12380
12381 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
12382 Use buffer-string instead of buffer-substring for the whole buffer.
12383
12384 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
12385 not free.
12386
12387 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
12388 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
12389 (eudc-bob-save-object): Make the buffer unibyte.
12390 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
12391 object to external program.
12392
12393 2002-01-05 Andre Spiegel <spiegel@gnu.org>
12394
12395 * vc.el (vc-branch-part): Return nil if there's no `.'
12396 (vc-default-previous-version): Renamed from vc-previous-version.
12397 New args BACKEND and FILE. Return nil for revision numbers
12398 without a `.'
12399 (vc-version-diff): Call vc-BACKEND-previous-version.
12400 (vc-steal-lock): Steal lock before composing mail, so that no mail
12401 is sent when the stealing goes wrong. And we'll actually see the
12402 error in that case now.
12403 (vc-finish-steal): Removed.
12404
12405 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
12406 the lock, so that we see expanded headers.
12407 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
12408 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
12409 available from vc.el. Updated all callers.
12410
12411 2002-01-05 Richard M. Stallman <rms@gnu.org>
12412
12413 * enriched.el (enriched-make-annotation): Doc fix.
12414
12415 * format.el (format-replace-strings, format-subtract-regions)
12416 (format-annotate-region, format-annotate-location)
12417 (format-annotate-atomic-property-change)
12418 (format-annotate-single-property-change): Doc fixes.
12419
12420 2002-01-05 Jason Rumney <jasonr@gnu.org>
12421
12422 * term/w32-win.el: Require fontset unconditionally.
12423 (w32-handle-scroll-bar-event): Remove.
12424
12425 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12426
12427 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
12428 copyrights to be updated.
12429
12430 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12431
12432 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
12433 2001-10-24.
12434
12435 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
12436
12437 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12438
12439 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
12440 (ldap-ignore-attribute-codings): Change the default value to allow
12441 encoding/decoding of attributes.
12442 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
12443
12444 2002-01-03 Richard M. Stallman <rms@gnu.org>
12445
12446 * files.el (basic-save-buffer): Undo previous change.
12447
12448 * calendar/diary-lib.el (diary-block): Doc fix.
12449
12450 * custom.el (defcustom): Fix syntax of previous change.
12451
12452 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
12453
12454 * custom.el (defcustom): Documented :tag, :link and :load.
12455
12456 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12457
12458 * mail/sendmail.el (mail-recover-1): New function.
12459 (mail-recover): Switch to the *mail* buffer right away.
12460 Use buffer-auto-save-file-name instead of calling
12461 make-auto-save-file-name. Call dired-noselect instead of invoking
12462 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
12463 before reading the auto-save file. If the buffer's auto-save file
12464 does not exist, call mail-recover-1 to allow recovery from past
12465 auto-saved drafts.
12466
12467 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12468
12469 * time.el (display-time-load-average-threshold): Fix defcustom
12470 (add type and group).
12471
12472 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
12473 specification from the hostname.
12474
12475 2002-01-02 Richard M. Stallman <rms@gnu.org>
12476
12477 * facemenu.el (facemenu-active-faces):
12478 Use face-attributes-as-vector, not face-attributes-vector.
12479
12480 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
12481
12482 * xscheme.el: Eleven years of updates on a private copy.
12483
12484 Extensive changes to support multiple xscheme buffers:
12485 (run-scheme): Break up into new functions to facilitate starting
12486 processes in other buffers.
12487 (xscheme-start, xscheme-read-command-line): New functions.
12488 (start-scheme, select-scheme)
12489 (default-xscheme-runlight)
12490 (global-set-scheme-interaction-buffer)
12491 (local-set-scheme-interaction-buffer)
12492 (local-clear-scheme-interaction-buffer)
12493 (exit-scheme-interaction-mode)
12494 (verify-xscheme-buffer): New functions.
12495 (xscheme-process-name, xscheme-buffer-name)
12496 (xscheme-runlight): New internal vars.
12497 (default-xscheme-runlight): New const.
12498 (xscheme-start-process): Add args for the process/buffer names.
12499 (reset-scheme): Pass process/buffer names.
12500 (scheme-interaction-mode): Initialize new local vars.
12501 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
12502 (xscheme-select-process-buffer, xscheme-process-buffer)
12503 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
12504 (xscheme-goto-output-point, xscheme-write-message-1): Use new
12505 var xscheme-process-name.
12506 (xscheme-start-process): Initialize xscheme-process-name and
12507 xscheme-buffer-name in the process buffer. Pass buffer name to
12508 xscheme-modeline-initialize.
12509 (xscheme-modeline-initialize): Add argument to specify buffer name
12510 for mode-line vars.
12511 (xscheme-process-sentinel): Make sure sentinel is run in the
12512 process buffer so it sees its local vars.
12513 (xscheme-process-filter-initialize, xscheme-set-runlight):
12514 More elaborate logic to handle multiple-buffer mode lines.
12515
12516 (xscheme-enter-input-wait): Re-enable control-G handler upon
12517 entering input wait.
12518
12519 (scheme-interaction-mode): Add arg to preserve local vars.
12520 (xscheme-enter-interaction-mode)
12521 (xscheme-enter-debugger-mode): Preserve local vars.
12522 (xscheme-start-process): Clobber local vars.
12523
12524 (scheme-interaction-mode-commands): Allow end user to add commands
12525 to scheme-interaction-mode keymap.
12526 (scheme-interaction-mode-commands-alist): New variable.
12527
12528 (xscheme-send-string): Don't use insert-before-markers.
12529
12530 Implement a per-buffer kill ring:
12531 (xscheme-insert-expression)
12532 (xscheme-rotate-yank-pointer, xscheme-yank)
12533 (xscheme-yank-pop, xscheme-yank-push): New functions.
12534 (xscheme-expressions-ring)
12535 (xscheme-expressions-ring-yank-pointer)
12536 (xscheme-expressions-ring-max): New variables.
12537 (xscheme-send-string-1): Call xscheme-insert-expression to save
12538 expression in ring.
12539 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
12540 (xscheme-previous-send): Deleted variable.
12541
12542 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
12543 (xscheme-send-control-g-interrupt): Use process-send-string rather
12544 than send-string.
12545
12546 (xscheme-send-region): Insert a newline after an expression that
12547 is submitted in the interaction buffer, for consistency with
12548 recent changes to Edwin.
12549
12550 (xscheme-delete-output): New function mimics comint-delete-output.
12551 (xscheme-last-input-end): New internal variable.
12552 (xscheme-process-filter-output): Update xscheme-last-input-end.
12553
12554 (xscheme-send-control-g-interrupt): Make sure that
12555 xscheme-control-g-disabled-p is looked up in the right buffer.
12556
12557 (xscheme-enable-control-g): Clear C-g message if visible.
12558 (xscheme-control-g-message-string): New internal var.
12559 (xscheme-send-control-g-interrupt): Use new var.
12560
12561 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
12562 Delay after sending interrupt in order to work around race condition.
12563
12564 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
12565 (xscheme-send-char): Use xscheme-send-char rather than send-string
12566 to send single char.
12567
12568 (xscheme-process-filter, xscheme-process-filter-alist):
12569 Add support for evaluating expressions outside of the call-excursion.
12570 (xscheme-process-filter:string-action-noexcursion): New func.
12571
12572 (xscheme-write-value): Change output string to match that used by
12573 Edwin.
12574
12575 (xscheme-coerce-prompt): Don't write a space after a command
12576 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
12577 for us.
12578
12579 (reset-scheme): Delete process after killing it.
12580
12581 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12582
12583 * bindings.el (function-key-map): Don't bind shifted keypad
12584 numeric keys.
12585
12586 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12587
12588 * enriched.el (enriched-handle-display-prop): Remove unused variables.
12589 (enriched-mode): Doc fix.
12590
12591 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12592
12593 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
12594 Hebrew points.
12595
12596 2002-01-01 Richard M. Stallman <rms@gnu.org>
12597
12598 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
12599
12600 2001-12-31 Richard M. Stallman <rms@gnu.org>
12601
12602 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
12603 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
12604 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
12605 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
12606 * progmodes/cperl-mode.el, progmodes/idlwave.el:
12607 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
12608 Adapt face definitions to use :weight and :slant.
12609
12610 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
12611
12612 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
12613
12614 * font-lock.el (initializing from font-lock-face-attributes):
12615 Use :weight and :slant, not :bold and :italic.
12616
12617 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
12618
12619 * cus-edit.el (custom-face-edit-fix-value): New function.
12620 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
12621
12622 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12623
12624 * progmodes/octave-mod.el (octave-abbrev-table):
12625 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
12626 * progmodes/fortran.el (fortran-mode-abbrev-table):
12627 * progmodes/f90.el (f90-mode-abbrev-table):
12628 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
12629 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
12630 predefined abbrevs as "system" abbrevs.
12631
12632 2001-12-30 Richard M. Stallman <rms@gnu.org>
12633
12634 * info.el (Info-fontify-node): For a **** underline line, put the
12635 invisible and intangible props on the following newline, but not
12636 on the previous newline or the last char of the previous line.
12637
12638 * faces.el (face-set-after-frame-default): Don't change `default' face.
12639
12640 * faces.el (minibuffer-prompt): Adopt some default colors.
12641
12642 * replace.el (query-replace-read-args): Immediate error if read-only.
12643
12644 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
12645 Display the output buffer in a more intelligent way.
12646
12647 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
12648
12649 * ls-lisp.el (insert-directory): Modify the "total" line wording,
12650 in accordance with files.el's insert-directory.
12651
12652 2001-12-29 Richard M. Stallman <rms@gnu.org>
12653
12654 * files.el (basic-save-buffer): If a before-write hook displays
12655 an echo area message, pause before calling basic-save-buffer-1.
12656
12657 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
12658
12659 * textmodes/reftex-global.el (reftex-query-replace-document)
12660 (reftex-change-label): Doc fix.
12661
12662 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
12663
12664 * progmodes/etags.el (tags-query-replace): Doc fix.
12665
12666 2001-12-29 Richard M. Stallman <rms@gnu.org>
12667
12668 * progmodes/compile.el (compile-internal): Fix previous change.
12669
12670 2001-12-28 Richard M. Stallman <rms@gnu.org>
12671
12672 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
12673 shrink the windows above as necessary to get space.
12674 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
12675
12676 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
12677 This fixes a bug that treated all files as directories.
12678 (ange-ftp-insert-directory): Explicitly follow symlinks.
12679
12680 * international/iso-transl.el (iso-transl-char-map) Eliminate the
12681 alias symbols--put the translated sequences here directly.
12682
12683 * progmodes/cc-mode.el (c-mode-abbrev-table)
12684 (c++-mode-abbrev-table, objc-mode-abbrev-table)
12685 (java-mode-abbrev-table, pike-mode-abbrev-table):
12686 Mark all the predefined abbrevs as "system" abbrevs.
12687
12688 * mail/sendmail.el (mail-envelope-from): Fix custom type.
12689 (sendmail-send-it): Check mail-specify-envelope-from
12690 and mail-envelope-from in the mail buffer at start.
12691
12692 2001-12-28 Simon Josefsson <jas@extundo.com>
12693
12694 * mail/sendmail.el (mail-envelope-from): Fix :type.
12695 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
12696
12697 2001-12-28 Richard M. Stallman <rms@gnu.org>
12698
12699 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
12700
12701 * simple.el (line-move-invisible): New subroutine.
12702 (line-move-to-column): New subroutine--smarter about advancing over
12703 invisible parts of a line, or lines, but only as long as hpos grows.
12704 (line-move-finish): New subroutine: repeatedly processes desired
12705 column, intangibility, and fields.
12706 (line-move): Use those subroutines.
12707 When moving lines downward, skip invisible text first rather than last.
12708
12709 2001-12-27 Richard M. Stallman <rms@gnu.org>
12710
12711 * international/mule-diag.el (describe-char-after):
12712 Describe the text properties of the char after point.
12713
12714 * help.el (describe-key): Doc fix.
12715
12716 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
12717
12718 * find-dired.el (find-dired-sentinel): Precede exit message by
12719 two spaces, to match the regexp in dired-between-files.
12720
12721 2001-12-28 Miles Bader <miles@gnu.org>
12722
12723 * wid-edit.el (widget-toggle-value-create): Don't eval actual
12724 images (which are lists too).
12725
12726 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12727
12728 * language/european.el: Fix the doc string of "Latin-5" language
12729 environment.
12730
12731 2001-12-26 Richard M. Stallman <rms@gnu.org>
12732
12733 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
12734 defined as before 2001-11-09.
12735 (add-minor-mode call): Specify the keymap.
12736
12737 * progmodes/compile.el (compile-internal):
12738 Set TERM variable in process-environment.
12739
12740 2001-12-25 Richard M. Stallman <rms@gnu.org>
12741
12742 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
12743 the buffer.
12744
12745 * startup.el (command-line): Convert command line args
12746 to Emacs internal representation using locale-coding-system.
12747
12748 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
12749
12750 * international/fontset.el: Don't require ind-util when compiling.
12751
12752 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12753
12754 * emulation/tpu-edt.el (tpu-reset-screen-size):
12755 Use set-frame-height and set-frame-width instead of set-screen-height
12756 and set-screen-width.
12757
12758 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
12759 of obsolete set-screen-width.
12760
12761 * locate.el (locate): Remove dot at the end of error argument.
12762
12763 * emerge.el (emerge-show-file-name): Use frame-height instead of
12764 obsolete screen-height.
12765
12766 * mail/mh-utils.el (mh-show-msg): Likewise.
12767 (mh-handle-process-error): Use frame-width instead of obsolete
12768 screen-width.
12769
12770 2001-12-25 Richard M. Stallman <rms@gnu.org>
12771
12772 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
12773 to enlarge-window. Use save-selected-window. Don't try
12774 to resize windows that end at the bottom "level".
12775 Retry changing the sizes until the windows get the desired sizes.
12776 Discount the minibuffer when computing total height available.
12777
12778 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
12779 (debugger-make-xrefs): Only make a button for the first symbol
12780 on any line.
12781
12782 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
12783
12784 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
12785 Call IT-setup-unicode-display here instead of adding it to
12786 dos-codepage-setup-hook, so that Unicode display tables are set
12787 before dos-codepage-setup-hook runs.
12788
12789 2001-12-24 Richard M. Stallman <rms@gnu.org>
12790
12791 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
12792 (nslookup-mode-abbrev-table): Don't define it.
12793 (smbclient-mode-abbrev-table): Don't define it.
12794 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
12795 (nslookup-mode, smbclient-mode): Likewise.
12796 (network-connection-service-abbrev-alist): Variable deleted.
12797 (network-connection-mode-setup): Don't set up abbrev table.
12798
12799 * faces.el (minibuffer-prompt): New face.
12800 (minibuffer-prompt-properties): Add `face' property.
12801
12802 * replace.el (occur-mode-display-occurrence): New function.
12803 (occur-mode-map): Bind C-o to it.
12804
12805 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
12806
12807 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
12808 (viper-special-read-and-insert-char): Make C-m work right in the r
12809 comand.
12810 (viper-buffer-search-enable): Fixed format string.
12811
12812 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
12813 instead of viper-info-on-file.
12814 (ex-set-visited-file-name): New function.
12815
12816 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
12817
12818 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
12819 action argument.
12820
12821 * ediff-init.el: Fixed some doc strings.
12822
12823 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
12824 Got rid of make-local-hook.
12825
12826 * ediff-wind.el (ediff-setup-control-frame): Got rid of
12827 make-local-hook.
12828
12829 2001-12-23 Richard M. Stallman <rms@gnu.org>
12830
12831 * term/x-win.el (x-handle-geometry): Put height and width
12832 on default-frame-alist, left and top on initial-frame-alist.
12833 * term/w32-win.el (x-handle-geometry): Likewise.
12834
12835 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
12836
12837 * play/yow.el (yow): Use an arg to distinguish interactive calls,
12838 not interactive-p.
12839
12840 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12841
12842 * emacs-lisp/elint.el (elint-unknown-builtin-args):
12843 Remove mocklisp entries.
12844
12845 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
12846 Lisp. Obsoleted.
12847
12848 * emulation/mlconvert.el: File removed.
12849
12850 * emulation/mlsupport.el: Moved to obsolete.
12851
12852 * obsolete/mlsupport.el: Moved there from lisp/emulation.
12853
12854 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
12855
12856 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
12857 Remove mocklisp case.
12858
12859 * help-fns.el (describe-function-1): Remove mocklisp function case.
12860
12861 2001-12-22 Miles Bader <miles@gnu.org>
12862
12863 * textmodes/refill.el (refill-mode): Don't barf when redundantly
12864 turning refill-mode off.
12865
12866 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12867
12868 * time.el (display-time-load-average-threshold): New variable.
12869 (display-time-update): Use it.
12870
12871 These changes allow cycling through past 1, 5 and 15 minutes
12872 load-average displayed in the mode-line.
12873
12874 * time.el (display-time-default-load-average): New customizable option.
12875 (display-time-load-average): New variable.
12876 (display-time-cycle-load-average): New function.
12877 (display-time-update): Use them.
12878
12879 2001-12-21 Richard M. Stallman <rms@gnu.org>
12880
12881 * apropos.el (apropos-print): SPACING is now nil or a separator string.
12882 (apropos-documentation, apropos-value): Pass a suitable string.
12883
12884 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12885
12886 * dired.el (dired-free-space-program, dired-free-space-args):
12887 Aliases for back-compatibility.
12888
12889 * info.el (Info-select-node): If Info-use-header-line is nil, set
12890 header-line-format to nil.
12891 (Info-fontify-node): Don't put a keymap text property on the
12892 heading if we are not going to display the header line. Remove
12893 any such text properties left over from past visits to this node.
12894
12895 * ls-lisp.el (insert-directory): Insert the amount of free disk
12896 space, like files.el's insert-directory does.
12897
12898 * files.el (directory-free-space-program):
12899 Mention file-system-info in the doc string.
12900 (get-free-disk-space): New function; code moved from insert-directory.
12901 (insert-directory): Call get-free-disk-space to get the amount of
12902 free space.
12903
12904 2001-12-21 Richard M. Stallman <rms@gnu.org>
12905
12906 * help.el (view-order-manuals, view-emacs-news, describe-copying)
12907 (describe-distribution, describe-project): Use view-file.
12908
12909 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
12910
12911 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
12912
12913 * emacs-lisp/easy-mmode.el (define-minor-mode):
12914 Make no arg by default in an interactive call,
12915 so that repeating the command toggles again.
12916
12917 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
12918
12919 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
12920
12921 * antlr-mode.el: More sophisticated indentation of cpp directive.
12922 (antlr-indent-at-bol-alist): New user option.
12923 (antlr-indent-line): Use it.
12924 (antlr-indent-style): New user option.
12925 (antlr-mode): Use it.
12926 (antlr-indent-item-regexp): Customize.
12927
12928 * antlr-mode.el: Syntax highlighting changes.
12929 (antlr-font-lock-literal-regexp): New user option.
12930 (antlr-font-lock-syntax-face): New face used for :, |, ....
12931 (antlr-font-lock-default-face): New face.
12932 (antlr-font-lock-additional-keywords): Use them.
12933
12934 * antlr-mode.el: New command to insert options -- variables.
12935 (antlr-mode-map): New binding [C-c C-o].
12936 (antlr-mode-menu): New submenus.
12937 (antlr-options-use-submenus): New user option.
12938 (antlr-tool-version): New user option.
12939 (antlr-options-auto-colon): New user option.
12940 (antlr-options-style): New user option.
12941 (antlr-options-push-mark): New user option.
12942 (antlr-options-assign-string): New user option.
12943 (antlr-options-headings): New variable.
12944
12945 * antlr-mode.el: New command to insert options -- specific.
12946 (antlr-options-alists): New variable.
12947 (antlr-read-value): New function.
12948 (antlr-read-boolean): New function.
12949 (antlr-language-option-extra): New function.
12950 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
12951 (antlr-c++-mode-extra): New function.
12952 (antlr-grammar-tokens): New function.
12953 (antlr-imenu-create-index-function): New optional argument.
12954
12955 * antlr-mode.el: New command to insert options -- functions.
12956 (antlr-insert-option): New command.
12957 (antlr-insert-option-interactive): New function.
12958 (antlr-options-menu-filter): New function.
12959 (antlr-option-kind): New function.
12960 (antlr-scan-lists): New alias.
12961 (antlr-scan-lists-internal): New function.
12962 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
12963 (antlr-option-level): New function.
12964 (antlr-syntactic-grammar-depth): New function.
12965 (antlr-option-location): New function.
12966 (antlr-insert-option-do): New function.
12967 (antlr-option-spec): New function.
12968 (antlr-version-string): New function.
12969 (antlr-insert-option-existing): New function.
12970 (antlr-insert-option-space): New function.
12971 (antlr-insert-option-area): New function.
12972
12973 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
12974 with narrowing. Menu change. Miscellaneous.
12975 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
12976 (antlr-mode-map): New bindings for characters in ":;|&(){}".
12977 (antlr-electric-character): New command.
12978 (antlr-class-header-regexp): New variable.
12979 (antlr-font-lock-additional-keywords): Use it.
12980 (antlr-imenu-create-index-function): Use it.
12981 (antlr-file-dependencies): Use it.
12982 (antlr-indent-line): Also works with restrictions.
12983 (antlr-indent-command): Interactive spec - changes the buffer.
12984 (antlr-language-for-option): Deletia.
12985 (antlr-language-option): New function, defined instead.
12986 (antlr-mode): Use it.
12987
12988 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12989
12990 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
12991 instead of a literal /dev/null.
12992
12993 * Makefile.in (distclean): Remove Makefile in the build
12994 directory, not in the source directory.
12995
12996 2001-12-21 Simon Josefsson <jas@extundo.com>.
12997
12998 * mail/smtpmail.el (smtpmail-send-queued-mail):
12999 Use with-temp-buffer instead of find-file-noselect, and bind
13000 coding-system-for-read to no-conversion when reading the queued
13001 messages. (Simon's code modified slightly by Eli Zaretskii.)
13002
13003 2001-12-20 Werner Lemberg <wl@gnu.org>
13004
13005 * international/mule-diag.el (describe-coding-system)
13006 (print-coding-system-briefly): Make printed output have a similar
13007 format as describe-character-set.
13008
13009 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13010
13011 * play/blackbox.el (bb-member): Remove, use member instead.
13012 (bb-delete): Remove, use delete instead.
13013 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
13014 bb-score, bb-detour-count and bb-balls-placed.
13015 Propertize results of rays.
13016
13017 2001-12-19 Karl Fogel <kfogel@red-bean.com>
13018
13019 * isearch.el (isearch-forward, isearch-edit-string): Make doc
13020 strings mention keybinding for `isearch-yank-word-or-char',
13021 rather than `isearch-yank-word', since the former is bound now
13022 and the latter is not.
13023 (isearch-yank-word-or-char): Fix formatting.
13024
13025 2001-12-19 Werner Lemberg <wl@gnu.org>
13026
13027 * language/czech.el, language/european.el, language/slovak.el:
13028 More fixes for language info doc strings.
13029
13030 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
13031
13032 * loadup.el: Add "language" to the load-path.
13033
13034 2001-12-19 Richard M. Stallman <rms@gnu.org>
13035
13036 * international/mule-cmds.el (describe-language-environment):
13037 Fix calls to help-xref-button.
13038
13039 2001-12-19 Miles Bader <miles@gnu.org>
13040
13041 * international/fontset.el: Require `ind-util' when compiling.
13042
13043 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13044
13045 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
13046 instead of decompose-composite-char.
13047
13048 2001-12-18 Richard M. Stallman <rms@gnu.org>
13049
13050 * simple.el (eval-expression-print-level)
13051 (eval-expression-print-length): Doc fixes.
13052
13053 * international/mule-diag.el (describe-character-set):
13054 Fix the arg to help-xref-button.
13055
13056 * files.el (directory-free-space-program): New variable.
13057 (directory-free-space-args): New variable.
13058 (insert-directory): Use those two variables for getting free space.
13059 Use file-system-info instead, if that is defined.
13060
13061 * dired.el (dired-free-space-program): Variable deleted.
13062 (dired-free-space-args): Variable deleted.
13063 (dired-insert-directory): Don't try to determine free space.
13064
13065 * files.el (font-lock-defaults): Add risky-local-variables prop.
13066 (hack-one-local-variable): Treat various font-lock variables as risky.
13067
13068 2001-12-18 Werner Lemberg <wl@gnu.org>
13069
13070 * language/chinese.el, language/cyrillic.el:
13071 * language/czech.el, language/european.el, language/greek.el:
13072 * language/hebrew.el, language/indian.el, language/japanese.el:
13073 * language/korean.el, language/lao.el, language/slovak.el:
13074 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13075 Improve documentation strings of coding systems and language infos.
13076
13077 2001-12-18 Werner LEMBERG <wl@gnu.org>
13078
13079 Add support for EUC-TW decoding/encoding.
13080
13081 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
13082 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
13083 New auxiliary functions to build `big5-to-cns'.
13084 (big5-to-cns): New translation alist.
13085
13086 * language/chinese.el: Added new coding system `euc-tw' and its
13087 alias `euc-taiwan'.
13088 Updated language `Chinese-CNS' to include euc-tw encoding also.
13089 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
13090 euc-tw.
13091
13092 2001-12-18 Dave Love <fx@gnu.org>
13093
13094 * loadup.el: Add language/utf-8-lang, language/georgian.
13095
13096 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
13097 (image-file-name-regexps): Doc fix.
13098
13099 * server.el (server-unload-hook): New function.
13100
13101 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
13102 (lm-crack-copyright): Cope with multi-line copyright `lines'.
13103
13104 * simple.el (newline): Doc fix.
13105 (eval-expression-print-level, eval-expression-print-length): Doc
13106 fix. Amend :type.
13107 (next-line, previous-line): Make arg optional.
13108 (newline): Doc fix.
13109
13110 * Makefile.in (DONTCOMPILE): Add various language files.
13111
13112 * international/quail.el (quail-input-string-to-events): Don't use
13113 string-to-list.
13114
13115 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
13116 calling `newline'.
13117
13118 2001-12-17 Richard M. Stallman <rms@gnu.org>
13119
13120 * comint.el (comint-dynamic-list-input-ring-select): New function.
13121 Switches back to the old window configuration.
13122 (comint-dynamic-list-input-ring): Bind RET to that function.
13123 (comint-dynamic-list-input-ring-window-conf): New variable.
13124
13125 2001-12-17 Werner Lemberg <wl@gnu.org>
13126
13127 * international/mule-conf.el: Improve documentation strings of
13128 character sets.
13129
13130 2001-12-16 Richard M. Stallman <rms@gnu.org>
13131
13132 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
13133 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
13134
13135 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
13136
13137 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
13138 Add a DESCRIPTION for the makefile item.
13139
13140 * find-file.el (ff-other-file-name): New function.
13141
13142 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
13143
13144 * international/quail.el (quail-input-string-to-events): Fix last
13145 change.
13146
13147 2001-12-16 Richard M. Stallman <rms@gnu.org>
13148
13149 * isearch.el (isearch-edit-string): When we set isearch-string
13150 to the default, also set isearch-message.
13151
13152 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
13153
13154 * startup.el (command-line-1): Display startup screen
13155 even if there are command line args.
13156 Add a note about how to go to editing your files.
13157 (fancy-splash-head): Add a note about how to go to your files.
13158 (fancy-splash-outer-buffer): New variable.
13159 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
13160
13161 * subr.el (with-temp-message): At the end, always discard
13162 the temp message, even by clearing the echo area.
13163
13164 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
13165
13166 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
13167
13168 * log-view.el (log-view-message-re, log-view-current-tag):
13169 Recognize Subversion's log output format.
13170
13171 * international/fontset.el: Build the list L at compile time.
13172
13173 * language/ind-util.el (mapthread): Make a closure.
13174
13175 2001-12-15 Richard M. Stallman <rms@gnu.org>
13176
13177 * isearch.el (isearch-start-hscroll): New variable.
13178 (isearch-mode): Set isearch-start-hscroll.
13179 (isearch-update): Restore original hscrolling if possible.
13180
13181 * isearch.el (isearch-edit-string):
13182 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
13183
13184 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
13185 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
13186 rather than regexp search and (2) copying text properties
13187 already set up on text unchanged from the previous backtrace.
13188
13189 * case-table.el (set-case-syntax-pair):
13190 Detect invalid calls and signal an error.
13191
13192 2001-12-15 Richard M. Stallman <rms@gnu.org>
13193
13194 * language/ind-util.el (range): Function deleted.
13195 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
13196 All calls changed.
13197
13198 * language/devan-util.el (devanagari-range): Renamed from `range'.
13199 All calls changed.
13200 (devanagari-regexp-of-hashtbl-keys):
13201 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
13202
13203 2001-12-15 Dave Love <fx@gnu.org>
13204
13205 * language/ind-util.el: Don't require cl.
13206 (indian-glyph-char, indian-glyph-max-char)
13207 (indian-char-glyph): Moved from indian.el
13208 (indian--puthash-char, mapthread): Don't quote lambda.
13209 (indian--map): New function.
13210 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
13211 (indian--puthash-cv): Use it.
13212
13213 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
13214 (indian-char-glyph): Moved to ind-util.el
13215
13216 * language/devan-util.el (devanagari-post-read-conversion):
13217 New function.
13218
13219 * language/georgian.el: New file.
13220
13221 * international/mule-cmds.el (locale-language-names): Add various
13222 entries. Remove utf-8 special case.
13223 (locale-charset-language-names, locale-preferred-coding-systems):
13224 Add utf-8 case.
13225 (set-language-environment): Process required-features earlier.
13226
13227 * international/quail.el (quail-keyboard-layout-alist):
13228 Add pc105-uk.
13229 (quail-keyboard-layout-type): Fix :type.
13230 (quail-choose-completion-string): Simplify.
13231 (quail-update-leim-list-file): Don't get fooled by commented-out code.
13232 (quail-input-string-to-events): Run events through
13233 translation-table-for-input.
13234
13235 * international/mule-conf.el (translation-table-for-input):
13236 New variable.
13237 (latin-iso8859-14): Amend description.
13238 (file-coding-system-alist): Add entry for utf-8.
13239
13240 * language/utf-8-lang.el: New file.
13241
13242 * international/code-pages.el: New file.
13243
13244 * language/hebrew.el ("Windows-1255"): New language.
13245
13246 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
13247 ("Latvian"): New languages.
13248
13249 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
13250
13251 * xml.el: Use setq rather than (set 'foo bar).
13252 Use push+nreverse rather than append.
13253 (xml-node-name, xml-node-attributes, xml-node-children):
13254 Use defsubst rather than macros.
13255 (xml-parse-region): Handle a nil return value from xml-parse-tag.
13256 (xml-parse-tag): Don't skip white space. Return nil for a comment.
13257 Concat the two strings surrounding a comment into a single string.
13258
13259 * newcomment.el (comment-indent): Jump to the middle of empty comments.
13260
13261 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13262
13263 * select.el (xselect-convert-to-class, xselect-convert-to-name):
13264 Document.
13265
13266 2001-12-14 Andre Spiegel <spiegel@gnu.org>
13267
13268 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
13269 Return nil if FILE is not registered.
13270 (vc-check-master-templates, vc-default-make-version-backups-p):
13271 Doc fix.
13272
13273 2001-12-13 David Ponce <david@dponce.com>
13274
13275 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
13276 (ruler-mode-left-fringe-cols): New macro.
13277 (ruler-mode-right-fringe-cols): New macro.
13278 (ruler-mode-left-scroll-bar-cols): New macro.
13279 (ruler-mode-right-scroll-bar-cols): New macro.
13280 (ruler-mode-ruler): Use above new macros.
13281
13282 2001-12-13 Richard M. Stallman <rms@gnu.org>
13283
13284 * files.el (set-auto-mode): Fix previous change.
13285
13286 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
13287
13288 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
13289 (easy-menu-do-define, easy-menu-convert-item-1)
13290 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
13291 (easy-menu-return-item): Only return nil if there is no binding.
13292
13293 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
13294
13295 * whitespace.el (whitespace-version): 3.2
13296 * whitespace.el (whitespace-force-mode-line-update): Replace with
13297 `whitespace-mode-line-update', which is an alias to the correct
13298 function in various emacsen.
13299 * whitespace.el (whitespace-{un,}highlight-the-space):
13300 Add colorized highlighting of the bogus whitespaces in a buffer/file,
13301 using the `whitespace-highlight-face' if
13302 `whitespace-display-spaces-in-color' is set.
13303
13304 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
13305
13306 * international/mule.el (set-auto-coding): Don't search for
13307 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
13308
13309 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13310
13311 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
13312
13313 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
13314
13315 * mail/rmailsum.el (rmail-summary-mode): Likewise.
13316
13317 2001-12-13 Richard M. Stallman <rms@gnu.org>
13318
13319 * simple.el (undo): Always set this-command to `undo',
13320 so that the next undo after an error will not begin redoing.
13321
13322 * simple.el (shell-command): Doc fix.
13323 (shell-command-on-region): If there is output an an error,
13324 add "...Shell command failed" to the output.
13325
13326 2001-12-13 David Ponce <david@dponce.com>
13327
13328 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
13329 (ruler-mode-left-fringe-cols): Function replaced by more efficient
13330 implementation `ruler-mode-extra-left-cols'.
13331 (ruler-mode-ruler): Use above new function. Take into account
13332 that the fringe areas can now be resized.
13333
13334 2001-12-12 Richard M. Stallman <rms@gnu.org>
13335
13336 * international/characters.el (Unicode): Comment out
13337 the specifications for kelvin and angstrom signs.
13338
13339 * international/mule.el (make-translation-table-from-vector):
13340 Allow null elements in VEC.
13341
13342 * international/ucs-tables.el (unify-8859-on-encoding-mode)
13343 (unify-8859-on-decoding-mode): Swap the code in their bodies.
13344 Add :version.
13345
13346 2001-12-11 Richard M. Stallman <rms@gnu.org>
13347
13348 * derived.el (derived-mode-p): Function moved to subr.el.
13349
13350 * subr.el (derived-mode-p): Moved here from derived.el.
13351
13352 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
13353
13354 * files.el (set-auto-mode-1): New subroutine, broken out of
13355 set-auto-mode.
13356 (set-auto-mode, hack-local-variables-prop-line): Use that.
13357
13358 2001-12-11 Dave Love <fx@gnu.org>
13359
13360 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
13361
13362 * language/european.el: Remove autoload cookies. Fix registration
13363 of diacritic composition function.
13364
13365 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13366
13367 * calendar/todo-mode.el: Require time-stamp.
13368
13369 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
13370
13371 2001-12-11 Richard M. Stallman <rms@gnu.org>
13372
13373 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
13374
13375 * textmodes/ispell.el (ispell-buffer-local-parsing):
13376 Match xml like sgml.
13377
13378 * emacs-lisp/advice.el (ad-compile-function):
13379 Byte compile the function under another (uninterned) name.
13380
13381 * gud.el (gdb): Define and bind gud-jump.
13382
13383 * font-lock.el (font-lock-mode):
13384 Put our function at the end of after-change-functions.
13385
13386 * ediff-diff.el (ediff-cmp-options): Doc fix.
13387
13388 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
13389
13390 2001-12-10 Richard M. Stallman <rms@gnu.org>
13391
13392 * isearch.el (isearch-yank-word-or-char): New function.
13393 (isearch-mode-map): Bind C-w to that.
13394
13395 * menu-bar.el (menu-bar-mode): Make arg optional.
13396
13397 * simple.el (line-move): Cope if next-single-property-change
13398 or previous-single-property-change returns nil.
13399
13400 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
13401 Don't use interactive-p; instead, pass the proper args
13402 in (interactive...). Clean up most of the trouble-report strings.
13403
13404 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
13405
13406 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
13407 enqueued messages literally.
13408
13409 2001-12-10 Noah Friedman <friedman@splode.com>
13410
13411 * battery.el (battery-insert-file-contents): Obsolete function
13412 removed.
13413 (battery-read-function): Obsolete function removed.
13414 (battery-linux-proc-apm): Use insert-file-contents.
13415
13416 2001-12-07 Stephen Eglen <stephen@gnu.org>
13417
13418 * iswitchb.el (iswitchb-visit-buffer):
13419 Use `select-frame-set-input-focus'--needed when window manager
13420 uses "click to focus" policy.
13421
13422 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13423
13424 * COPYING: Moved back.
13425
13426 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
13427
13428 * term/internal.el (IT-character-translations): Add entries for
13429 more points.
13430
13431 * international/characters.el: Resurrect the Hebrew category
13432 settings for all Hebrew characters removed by the last change.
13433 Add code for setting the Hebrew category of the Unicode Hebrew
13434 characters. Set syntax entries for Hebrew punctuation characters.
13435
13436 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
13437 points and directional formatting control characters.
13438
13439 2001-12-07 Dave Love <fx@gnu.org>
13440
13441 * language/lao-util.el: Add Unicode equivalents for rules.
13442 (lao-post-read-conversion): New function.
13443
13444 * language/lao.el: Add Unicode equivalents.
13445 (lao): Add post-read conversion.
13446
13447 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
13448 Use iso2022 encoding.
13449 (latin1-char-displayable-p): Doc fix.
13450 (latin1-display-ucs-per-lynx): New option.
13451 (latin1-display-ucs-per-lynx): New command.
13452 (latin1-display-reset): Special-case arabic.
13453 (ucs-tables): Require.
13454 (latin1-display-sets, latin1-display-setup): Add arabic.
13455 (latin1-display) <variable>: Use function latin1-display.
13456 (latin1-display) <function>: Add mule-unicode stuff.
13457 (latin1-display-check-font): Don't lose if `info' is nil.
13458
13459 * international/iso-transl.el: Insert Latin-1 characters, not
13460 unibyte codes.
13461
13462 * language/european.el (diacritic-composition-pattern): New constant.
13463 (diacritic-compose-region, diacritic-compose-string)
13464 (diacritic-compose-buffer, diacritic-post-read-conversion)
13465 (diacritic-composition-function): New functions.
13466
13467 * international/utf-8.el (ucs-mule-to-mule-unicode):
13468 New translation table.
13469 (ccl-encode-mule-utf-8): Use it.
13470 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
13471 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
13472 (utf-8-subst-table): New variable.
13473 (utf-8-compose-scripts): New option.
13474 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
13475
13476 * international/ucs-tables.el, international/utf-8-subst.el:
13477 New files.
13478
13479 * international/characters.el: Don't set word syntax (the default)
13480 explicitly. Add a diacritic category. Add info for Unicode
13481 equivalents of characters in various Mule charsets and for extra
13482 Unicode characters. Don't define specific categories for
13483 Indian/Devanagari, since they aren't used.
13484
13485 2001-12-06 Richard M. Stallman <rms@gnu.org>
13486
13487 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
13488 (set-justification-left, set-justification-right): Doc fix.
13489
13490 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
13491 (bug-f90-mode): Variable deleted.
13492
13493 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
13494
13495 * indent.el (indent-line-function): Default is indent-relative again.
13496
13497 2001-12-07 Miles Bader <miles@gnu.org>
13498
13499 * progmodes/compile.el (compilation-error-regexp-alist):
13500 Added regexps for RXP.
13501
13502 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
13503
13504 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
13505 Add shift-assignment operators to those highlighted, and highlight
13506 the whole operator rather than just the "=".
13507
13508 2001-12-04 Juanma Barranquero <lektu@terra.es>
13509
13510 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
13511 before saving abbrevs if `save-abbrevs' has the value `silently'.
13512
13513 2001-12-04 Andreas Schwab <schwab@suse.de>
13514
13515 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
13516
13517 2001-12-04 Colin Walters <walters@debian.org>
13518
13519 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
13520 for `defmacro*' forms.
13521
13522 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
13523 `defmacro*'.
13524
13525 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
13526
13527 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
13528
13529 2001-12-02 Richard M. Stallman <rms@gnu.org>
13530
13531 * files.el (insert-directory): If the df output does not look right,
13532 don't try to use it. Other cleanups in overall code structure.
13533
13534 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
13535
13536 * textmodes/outline.el (outline-mode-prefix-map):
13537 Add bindings for outline-promote and outline-demote.
13538 (outline-minor-mode-menu-bar-map): New var.
13539 (outline-minor-mode): Use it.
13540 (outline-heading-alist): New var (renamed from outline-level-heading).
13541 (outline-level): Use it.
13542 (outline-insert-heading, outline-promote, outline-demote):
13543 Update to use outline-heading-alist.
13544
13545 * disp-table.el (standard-display-european):
13546 Simplify since the function is not interactive any more.
13547 Don't set the existing buffers to unibyte.
13548
13549 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
13550
13551 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
13552
13553 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
13554
13555 * shell.el (shell): Use shell-file-name.
13556 Pop to buffer before calling comint to set COLUMNS properly.
13557
13558 * emacs-lisp/cl.el (svref): New alias.
13559
13560 * progmodes/antlr-mode.el (antlr-c-common-init):
13561 Don't inhibit adaptive-fill-mode any more.
13562
13563 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
13564
13565 * progmodes/etags.el (tags-with-face): Use make-symbol.
13566 (tags-search, tags-query-replace): Use backquotes.
13567
13568 * textmodes/picture.el (picture-mode-map): Don't use defconst
13569 for a variable.
13570
13571 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13572
13573 * textmodes/reftex-index.el (reftex-index-mode):
13574 Remove make-local-hook.
13575
13576 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
13577
13578 2001-12-02 Kim F. Storm <storm@cua.dk>
13579
13580 * isearch.el (isearch-resume-enabled): New variable.
13581 (isearch-done): Use that variable.
13582
13583 2001-12-01 Richard M. Stallman <rms@gnu.org>
13584
13585 * wid-edit.el (widget-button-click): Don't move point permanently:
13586 Avoid mouse-set-point--instead select the window,
13587 then do save-excursion, then move point.
13588 Specify the buffer for get-char-property.
13589 Don't use `@' in interactive.
13590
13591 * indent.el (indent-line-function):
13592 Default is indent-to-left-margin again.
13593
13594 * replace.el (query-replace-read-args): Display message
13595 if FROM contains `\n' or `\t'.
13596
13597 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
13598
13599 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
13600
13601 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
13602
13603 * emacs-lisp/regexp-opt.el (regexp-opt):
13604 Bind completion-regexp-list to nil.
13605
13606 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
13607
13608 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
13609
13610 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
13611 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
13612 Update maintainer.
13613
13614 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
13615
13616 * mail/smtpmail.el: Use with-current-buffer.
13617 (message-make-date, message-make-message-id): Autoload when needed.
13618 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
13619 headers when missing.
13620
13621 * international/encoded-kb.el (encoded-kbd-mode):
13622 Use define-minor-mode.
13623
13624 * enriched.el (enriched-mode): Use define-minor-mode.
13625 Use dolist and pop and push.
13626
13627 * info.el (Info-find-node-2): Don't call info-insert-file-contents
13628 with the `visit' argument.
13629 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
13630
13631 * progmodes/hideif.el (hide-ifdef-mode): Only modify
13632 `change-major-mode-hook' locally. Reset invisibility spec.
13633
13634 * man.el (Man-build-section-alist): Remove last Man-match-substring.
13635
13636 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13637
13638 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
13639 Clarify error message.
13640
13641 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13642
13643 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
13644
13645 2001-11-30 Andre Spiegel <spiegel@gnu.org>
13646
13647 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
13648 don't just return it.
13649
13650 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
13651
13652 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
13653 (menu-bar-read-emacs-man, search-emacs-glossary)
13654 (emacs-index-search, elisp-index-search): New functions.
13655 (apropso-documentation, apropos, apropos-value, apropos-variable)
13656 (apropos-commands): Modify menu item names and help text.
13657 (elisp-index-search, emacs-index-search, emacs-glossary):
13658 New menu items.
13659 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
13660 submenu.
13661 (info-elisp, info-elintro): New menu items.
13662 (apropos): Modify the menu item name.
13663
13664 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
13665
13666 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
13667
13668 * textmodes/outline.el (outline-promote, outline-demote): Typo.
13669
13670 * man.el (man-follow-mouse): New function.
13671 (Man-mode-map): Bind mouse-2 to it.
13672 (Man-match-substring): Remove. Replace with `match-string'.
13673 (man): Use the `default-value' argument to `read-string'.
13674 (Man-fontify-manpage): Add mouse-face to cross references.
13675
13676 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
13677
13678 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
13679
13680 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
13681 the value of require-match in minibuffer-completion-confirm.
13682 Use crm-local-completion-map.
13683
13684 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
13685 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
13686 (cl-make-type-test): Use char-valid-p for `character'.
13687
13688 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
13689 (Info-complete-menu-item): Rewrite. Add the ability to search
13690 several sequential nodes. Add a simple caching mechanism.
13691 (Info-goto-index): New function extracted from Info-index.
13692 (Info-index): Use it. Add completion to the interactive spec.
13693 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
13694
13695 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13696
13697 * COPYING: Removed.
13698
13699 2001-11-29 Dave Love <fx@gnu.org>
13700
13701 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
13702 (fortran-window-create, fortran-window-create-momentarily):
13703 Rewrite, moving error condition.
13704 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
13705 (fortran-mode-syntax-table): Revert last change.
13706
13707 * international/mule.el: Doc fixes.
13708 (map-charset-chars): New function.
13709 (register-char-codings): Use it to cope with generic chars in
13710 safe-chars.
13711
13712 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13713
13714 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
13715
13716 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
13717
13718 * play/studly.el (studlify-word, studlify-region)
13719 (studlify-buffer): Fix doc-string.
13720 (studlify-buffer): Add autoload cookie.
13721
13722 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
13723
13724 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
13725 (outline-up-heading-all): Remove.
13726 (hide-sublevels): Move to end-of-heading before calling flag-region.
13727 (outline-copy-overlay, outline-discard-overlays): Remove.
13728 (outline-flag-region): Use `remove-overlays'.
13729 Don't move to end-of-heading.
13730 (outline-next-visible-heading, outline-back-to-heading)
13731 (outline-on-heading-p): Use outline-invisible-p.
13732 (outline-font-lock-level): Use outline-up-heading's new arg.
13733 (outline-minor-mode): Simplify.
13734 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
13735 (outline): Put a `reveal-toggle-invisible' property.
13736 (outline-level-heading): New var.
13737 (outline-insert-heading, outline-promote, outline-demote)
13738 (outline-toggle-children): New commands.
13739
13740 * progmodes/hideif.el (hif-end-of-line): New function.
13741 (hide-ifdef-mode): Set line-move-ignore-invisible.
13742 (hide-ifdef-region-internal): New function.
13743 (hide-ifdef-region): Use it.
13744 (hif-defined): Return an integer.
13745 (hif-infix-to-prefix): Remove.
13746 (hif-tokenize): Parse from the buffer rather than from a string.
13747 Correctly tokenize integers. Use forward-comment.
13748 (hif-expr): Use hif-or.
13749 (hif-term): Use hif-and.
13750 (hif-factor): Use hif-not. Handle numbers properly.
13751 Don't require parenthesis around `defined's argument.
13752 (hif-and, hif-or, hif-not): New funs.
13753 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
13754 (hif-hide-line): Don't hide the \n before the line.
13755 (hif-possibly-hide): Correctly handle numeric evaluation results.
13756
13757 * progmodes/make-mode.el: Use line-(end|beginning)-position.
13758 (makefile-mode): Set indent-line-function.
13759 (makefile-browser-insert-continuation): Use with-current-buffer.
13760 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
13761
13762 2001-11-28 Karl Fogel <kfogel@red-bean.com>
13763
13764 * isearch.el (isearch-yank-internal): New helper function.
13765 (isearch-yank-char): New function.
13766 (isearch-yank-word, isearch-yank-line): Rewrite to use
13767 isearch-yank-internal.
13768
13769 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
13770
13771 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
13772 aren't supported. Print a message to that effect if invoked.
13773
13774 2001-11-27 Stephen Eglen <stephen@gnu.org>
13775
13776 * locate.el (locate): Put point at first matching file rather
13777 than top of buffer.
13778
13779 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
13780
13781 * reveal.el: New file.
13782
13783 * progmodes/hideif.el: Misc cleanup.
13784 (hide-ifdef-mode-submap): Put the def in the defvar.
13785 Use substitute-key-definition.
13786 (hide-ifdef-mode): Use define-minor-mode.
13787 (hif-outline-flag-region): Remove.
13788 (hif-show-all): Define in terms of hif-show-ifdef-region.
13789 (hif-after-revert-function): Rename from hif-before-revert-function.
13790 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
13791 (hif-tokenize): Use with-syntax-table.
13792 (hif-make-range): Use `else' also for `else-p'.
13793 (hif-range-else-p): Remove.
13794 (hif-find-range): Simplify.
13795 (hif-hide-line): Don't bother preserving buffer-modified-p.
13796 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
13797 Don't use selective-display and inhibit-read-only.
13798
13799 * subr.el (copy-overlay, remove-overlays): New funs.
13800
13801 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
13802
13803 2001-11-27 Sam Steingold <sds@gnu.org>
13804
13805 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
13806 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
13807 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
13808 * obsolete/c-mode.el, obsolete/cplus-md.el
13809 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
13810 * term/sun-mouse.el, textmodes/artist.el:
13811 Converted backquote to the new style.
13812 * mouse.el, reposition.el: Likewise (in comments).
13813 * expand.el: Likewise (in a string).
13814
13815 2001-11-27 Richard M. Stallman <rms@gnu.org>
13816
13817 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
13818
13819 2001-11-26 Richard M. Stallman <rms@gnu.org>
13820
13821 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
13822 if :on-glyph or :off-glyph is a list, eval it and store it back.
13823 (checkbox): Quote the values for :on-glyph and :off-glyph.
13824
13825 * cus-start.el (recursive-load-depth-limit): Delete item.
13826
13827 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
13828
13829 * help-fns.el (describe-categories, help-describe-category-set): New.
13830 describe-categories moved here from src/category.c.
13831
13832 2001-11-26 Sam Steingold <sds@gnu.org>
13833
13834 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
13835 arguments to `insert' are strings.
13836
13837 2001-11-26 Richard M. Stallman <rms@gnu.org>
13838
13839 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
13840
13841 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
13842
13843 * international/mule-diag.el: Require help-fns instead of
13844 help-funs.
13845
13846 * help-fns.el: Renamed from help-funs.el.
13847
13848 * startup.el (command-line-1): Don't try to call process-list if
13849 it is not fboundp.
13850
13851 2001-11-26 Sam Steingold <sds@gnu.org>
13852
13853 * frame.el (show-trailing-whitespace): Remove :set argument (the
13854 value was essentially identical to the defalt).
13855
13856 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13857
13858 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
13859
13860 * icomplete.el (icomplete-minibuffer-setup): Likewise.
13861
13862 * hilit-chg.el (hilit-chg-set): Likewise.
13863
13864 * speedbar.el (speedbar-mode): Likewise.
13865
13866 * calendar/calendar.el (calendar-mode): Likewise.
13867
13868 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
13869 insert-string.
13870
13871 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
13872
13873 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
13874
13875 * term/sun-mouse.el (sun-yank-selection): Likewise.
13876
13877 * textmodes/bib-mode.el (return-key-bib): Likewise.
13878
13879 * calendar/appt.el (appt-disp-window): Likewise.
13880
13881 * calendar/diary-lib.el (list-diary-entries): Likewise.
13882
13883 * array.el (array-reconfigure-rows): Likewise.
13884
13885 * filecache.el (file-cache-minibuffer-complete): Likewise.
13886
13887 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
13888
13889 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
13890
13891 * allout.el (outline-version, outline-open-topic)
13892 (outline-rebullet-heading, outline-insert-listified)
13893 (outline-latex-verbatim-quote-curr-line)
13894 (outline-latexify-one-item, outlineify-sticky): Likewise.
13895
13896 * vc.el (vc-next-action-on-file): Likewise.
13897 (vc-dired-mode): Remove make-local-hook.
13898
13899 2001-11-26 Andre Spiegel <spiegel@gnu.org>
13900
13901 * vc.el (vc-find-version): New function.
13902 (vc-version-other-window): Redefined in terms of the above.
13903
13904 * log-view.el (log-view-find-version): New function.
13905 (log-view-mode-map): Bind it to `f'.
13906
13907 2001-11-26 Gerd Moellmann <gerd@gnu.org>
13908
13909 * language/devan-util.el (dev-char-glyph): Escape `"' in
13910 string literals.
13911 (dev-glyph-glyph, dev-glyph-glyph-2)
13912 (devanagari-compose-syllable-region): Likewise.
13913
13914 2001-11-26 Richard M. Stallman <rms@gnu.org>
13915
13916 * window.el (save-selected-window): No error if saved window is dead.
13917
13918 * help-funs.el (describe-syntax): Put (interactive) after doc string.
13919
13920 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13921
13922 * international/quail.el (quail-help): Require help-mode in
13923 top-level instead.
13924
13925 * iswitchb.el (iswitchb-exhibit): Use insert instead of
13926 insert-string.
13927
13928 * icomplete.el (icomplete-exhibit): Likewise.
13929
13930 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
13931
13932 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
13933 (diff-hunk-kill): Simplify.
13934 (diff-post-command-hook): Only apply to a single hunk.
13935 (diff-hunk-text): Make `char-offset' non-optional.
13936 (diff-find-text): Return a cons cell.
13937 (diff-find-approx-text): New fun.
13938 (diff-find-source-location): Use it.
13939 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
13940 Adapt to new retval of diff-find-text.
13941
13942 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
13943 rather than integer- representation of dates.
13944
13945 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
13946
13947 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
13948 (syntax-after): New fun.
13949
13950 * help-funs.el (describe-syntax): New fun.
13951
13952 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
13953 (font-lock-ppss-stats, font-lock-ppss): Remove.
13954 (font-lock-fontify-syntactically-region): Remove tuning code.
13955 (font-lock-compile-keywords): Fix off-by-one bug.
13956 (font-lock-set-defaults): Don't set removed vars.
13957 (c-keywords): Add `inline'.
13958 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
13959
13960 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13961 Set syntax-begin-function.
13962 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
13963 (lisp-interaction-mode): Don't set local-abbrev-table any more.
13964 (lisp-mode-auto-fill): Use syntax-ppss and obey
13965 comment-auto-fill-only-comments.
13966 (lisp-fill-paragraph): Use syntax-ppss.
13967
13968 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
13969
13970 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
13971 version of rmail-enable-mime.
13972 (rmail-forward): Use it.
13973
13974 2001-11-25 Richard M. Stallman <rms@gnu.org>
13975
13976 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
13977
13978 * international/quail.el (quail-keyboard-layout-button):
13979 Define button type.
13980 (quail-keyboard-customize-button): Likewise.
13981 (quail-help): Use those button types. Require `help-mode'.
13982 Avoid altering the argument `package'.
13983
13984 * help-mode.el (help-function, help-variable, help-face)
13985 (help-coding-system, help-input-method, help-character-set):
13986 Define each button type with its own explicit define-button-type.
13987
13988 * language/devan-util.el: Comment out parts of the file
13989 which apparently are garbled.
13990
13991 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13992
13993 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
13994 insert-string.
13995
13996 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13997
13998 * play/snake.el (snake-mode): Remove make-local-hook.
13999
14000 * play/tetris.el (tetris-mode): Likewise.
14001
14002 * play/decipher.el (decipher-mode): Likewise.
14003
14004 * tmm.el (tmm-add-prompt): Likewise.
14005
14006 2001-11-25 Sam Steingold <sds@gnu.org>
14007
14008 * menu-bar.el (menu-bar-apropos-menu): New variable.
14009 Moved all `apropos' bindings to this menu.
14010 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
14011
14012 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
14013
14014 The following changes are for new indian languages support based
14015 on Unicode charset and CDAC fonts.
14016
14017 * international/mule-conf.el: Change indian-1-column charset to
14018 indian-glyph charset.
14019
14020 * international/characters.el: Adjusted for the change of
14021 indian-1-column -> indian-glyph.
14022
14023 * international/fontset.el: Delete the setting for indian-1-column
14024 and add the setting for indian-glyph in the default fontset.
14025
14026 * language/indian.el: Completely re-written.
14027
14028 * language/devanagari.el: Completely re-written.
14029
14030 * language/devan-util.el: Completely re-written.
14031
14032 * language/ind-util.el: New file.
14033
14034 2001-11-24 Richard M. Stallman <rms@gnu.org>
14035
14036 * startup.el (command-line-1): Don't do startup screen
14037 if a subprocess is running. Call the startup screen buffer
14038 "GNU Emacs". Make a special mode-line-format for it.
14039
14040 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
14041 (browse-url-galeon): Use that variable.
14042
14043 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
14044 eval-expression. Eval and set the variable simply.
14045
14046 * files.el (temporary-file-directory): Use defcustom.
14047 (small-temporary-file-directory): Likewise.
14048 (normal-backup-enable-predicate): Move down in file
14049 after definition of temporary-file-directory.
14050
14051 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
14052
14053 2001-11-24 Colin Walters <walters@debian.org>
14054
14055 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
14056 autoload names to match files renamed on initial calc import.
14057
14058 * calc/calc.el (Commentary): Cleanup, and add logistic curve
14059 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
14060
14061 2001-11-23 Colin Walters <walters@debian.org>
14062
14063 * Makefile.in (finder_setwins, setwins): Include Calc again.
14064
14065 * calc/calc-rules.el: Add header comment.
14066
14067 2001-11-23 Andre Spiegel <spiegel@gnu.org>
14068
14069 * vc.el (with-vc-properties): Don't bind `filename' locally.
14070 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
14071 to avoid name clashes. Fix `lisp-indent-function' property for
14072 both.
14073
14074 2001-11-23 Francesco Potorti` <pot@gnu.org>
14075
14076 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
14077
14078 2001-11-22 Colin Walters <walters@debian.org>
14079
14080 * calc/calc-misc.el (report-calc-bug):
14081 Use `reporter-prompt-for-summary-p'.
14082
14083 * calc/INSTALL, calc/Makefile: Remove.
14084
14085 2001-11-22 Miles Bader <miles@gnu.org>
14086
14087 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
14088 (reb-match-2, reb-match-3): Add dark-background variants.
14089
14090 2001-11-22 Colin Walters <walters@debian.org>
14091
14092 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
14093 (info "Calc").
14094 (report-calc-bug): Use reporter.el.
14095
14096 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
14097
14098 2001-11-21 Richard M. Stallman <rms@gnu.org>
14099
14100 * which-func.el (which-function): Call imenu--make-index-alist
14101 if necessary to get a list of functions.
14102 (which-function-imenu-failed): New variable.
14103 (which-func-update): Handle all visible windows.
14104 (which-func-update-1): New subroutine broken out of which-func-update.
14105
14106 * files.el (temporary-file-directory, null-device)
14107 (small-temporary-file-directory): Definitions moved up.
14108
14109 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
14110 (cperl-non-problems, cperl-praise): Doc fixes.
14111
14112 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
14113 (sh-mode-syntax-table): Function restored.
14114 Variable set up for use by function sh-mode-syntax-table.
14115 (sh-set-shell): Set the syntax table.
14116
14117 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
14118
14119 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
14120
14121 * international/encoded-kb.el: Don't alter minor-map-alist.
14122
14123 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14124
14125 * files.el (auto-save-file-name-transforms): Put remote files in
14126 temporary-file-directory rather than /tmp.
14127
14128 2001-11-21 Colin Walters <walters@debian.org>
14129
14130 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
14131 of (function ...) wrapper.
14132
14133 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14134
14135 * derived.el (define-derived-mode): Create the abbrev-table
14136 from inside the `defvar'.
14137
14138 * jit-lock.el (jit-lock-defer-time): New var.
14139 (jit-lock-defer-timer, jit-lock-buffers): New vars.
14140 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
14141 (jit-lock-function): Defer fontification if requested.
14142 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
14143 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
14144 text property.
14145 (jit-lock-deferred-fontify): New fun.
14146
14147 2001-11-20 Richard M. Stallman <rms@gnu.org>
14148
14149 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
14150 Set local-abbrev-table to lisp-mode-abbrev-table.
14151
14152 * emacs-lisp/re-builder.el (reb-mode):
14153 Don't use define-derived-mode. Call kill-all-local-variables.
14154
14155 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
14156 Don't use define-derived-mode.
14157
14158 * help-mode.el (help-mode): Undo 2001-10-07 change.
14159
14160 * replace.el (occur-mode): Undo 2001-5-20 change.
14161
14162 2001-11-20 Jason Rumney <jasonr@gnu.org>
14163
14164 * w32-fns.el (w32-system-coding-system): Change to an alias for
14165 locale-coding-system.
14166 (set-w32-system-coding-system): Document the above change.
14167 Set locale-coding-system instead.
14168
14169 2001-11-20 Richard M. Stallman <rms@gnu.org>
14170
14171 * ruler-mode.el: Add pagination.
14172 (ruler-mode-toggle-show-tab-stops): No need to
14173 test `ruler-mode' variable.
14174
14175 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14176
14177 * play/landmark.el: Mark lm-mode as special.
14178
14179 * play/gomoku.el: Mark gomoku-mode as special.
14180
14181 2001-11-20 Juanma Barranquero <lektu@terra.es>
14182
14183 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
14184 (top-level): Bind it to C-c C-b.
14185 (re-builder): Don't re-enter RE Builder Mode.
14186
14187 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
14188
14189 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14190
14191 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
14192 `manual-program'.
14193
14194 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
14195 to a line without a comment.
14196
14197 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14198
14199 * dired.el (dired-listing-switches): Mention in the doc string
14200 that some switches are not supported by ls-lisp.el
14201
14202 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14203
14204 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
14205 (imenu--create-keymap-2): Remove.
14206 (imenu--create-keymap-1): Simplify, remove third argument.
14207 (imenu--generic-function): Use dolist.
14208 (imenu-find-default): New function.
14209 (imenu--completion-buffer): Use it.
14210 (imenu--mouse-menu): Use popup-menu.
14211 (imenu--menubar-select): Return t rather than calling imenu.
14212
14213 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
14214 New functions, extracted from fill-region-as-paragraph.
14215 (fill-region-as-paragraph): Use them.
14216 Use an end marker instead of eob.
14217 Ignore whitespace-only fill-prefixes when indenting according to mode.
14218 Simplify the loop that searches for spaces backwards.
14219
14220 * textmodes/picture.el (picture-vertical-step)
14221 (picture-horizontal-step): Don't use defconst for variables.
14222
14223 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
14224 (mail-extract-address-components): Downcase domain names.
14225 (mail-extr-delete-char): Remove. Use delete-char instead.
14226
14227 * emulation/pc-select.el: Doc string fixes.
14228 (pc-selection-mode): Don't treat macos as a tty.
14229
14230 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
14231
14232 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
14233
14234 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
14235 (mouse-wheel-progessive-speed): New var.
14236 (mwheel-scroll): Use it and handle float values.
14237
14238 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
14239
14240 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
14241 (iswitchb): Fix the case where the result was selected with the mouse.
14242 (iswitchb-completion-help): Use the normal *Completions* now that
14243 mouse selection works.
14244 (iswitchb-minibuffer-setup): Simplify.
14245
14246 * newcomment.el (comment-column, comment-style, comment-multi-line)
14247 (comment-auto-fill-only-comments): Remove :group arg.
14248 (comment-padding): Add :type.
14249 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
14250 if called interactively.
14251
14252 2001-11-19 Colin Walters <walters@verbum.org>
14253
14254 * calc/calc.el (toplevel): Add comment and version header.
14255 (calc-init-base): Bump version to 2.02f, update date.
14256
14257 2001-11-19 Richard M. Stallman <rms@gnu.org>
14258
14259 * net/browse-url.el: Support Mozilla and Galeon.
14260 By default, find the installed browser whichever it is.
14261 (browse-url-mozilla): New function.
14262 (browse-url-mozilla-sentinel): New function.
14263 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
14264 (browse-url-default-browser): New function.
14265 (browse-url-process-environment): Use browse-url-browser-display.
14266 (browse-url-browser-display): Renamed from browse-url-netscape-display.
14267 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
14268 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
14269 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
14270 (browse-url-browser-function): New default, new options.
14271
14272 2001-11-19 Sam Steingold <sds@gnu.org>
14273
14274 * bindings.el (last-buffer, unbury-buffer): New function.
14275 (mode-line-unbury-buffer): Use `unbury-buffer'.
14276
14277 2001-11-18 Stephen Eglen <stephen@gnu.org>
14278
14279 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
14280 control behaviour when no further completion is possible.
14281
14282 2001-11-19 Colin Walters <walters@verbum.org>
14283
14284 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
14285 (math-showing-full-precision, math-with-extra-prec, math-working)
14286 (calc-with-default-simplification)
14287 (calc-with-trail-buffer): Use backtick.
14288 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
14289 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
14290 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
14291 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
14292 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
14293 (Math-num-integerp, Math-bignum-test, Math-equal-int)
14294 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
14295 (calc-record-compilation-date-macro): Deleted. Callers updated.
14296 (math-format-radix-digit): Move to calc-bin.el.
14297
14298 * calc/calc.el (calc-record-compilation-date): Remove.
14299 (calc-bug-address): Update.
14300 (calc-settings-file): Use `user-init-file'.
14301
14302 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
14303 Handle null `calc-settings-file'.
14304
14305 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
14306 * calc/calc-keypd.el (calc-keypad-mode): New.
14307 (calc-do-keypad): Use it.
14308 (calc-keypad-map): Move into `calc-keypad-mode'.
14309
14310 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
14311 to defalias argument.
14312
14313 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
14314 (calcFunc-floor): Ditto.
14315
14316 * calc-units.el (calcFunc-usimplify): Ditto.
14317
14318 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14319 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14320 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14321 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14322 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14323 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14324 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14325 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14326 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14327 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14328 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
14329 and move them before their first use. Use `when', `unless'.
14330 Remove trailing periods from error forms. Add description and
14331 headers suggested by Emacs Lisp coding conventions.
14332
14333 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14334
14335 * newcomment.el (comment-indent):
14336 Fix misindentation for comment-only lines.
14337 (comment-indent-new-line): Only obey comment-multi-line if the
14338 comment-ender is not the end-of-line.
14339
14340 2001-11-19 Richard M. Stallman <rms@gnu.org>
14341
14342 * net/net-utils.el (network-connection-service-abbrev-alist):
14343 New variable.
14344
14345 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
14346 Advance to start of 3rd sexp by moving fwd and backing over it.
14347 At first three elements, act like defun.
14348
14349 * delsel.el (delete-selection-pre-hook): Handle and resignal
14350 file-supersession errors to interact properly with userlock.el.
14351
14352 2001-11-18 Richard M. Stallman <rms@gnu.org>
14353
14354 * progmodes/fortran.el (fortran-mode-syntax-table):
14355 Specify punctuation syntax for backslash.
14356
14357 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
14358 All calls deleted.
14359
14360 * international/mule-util.el (string-to-sequence): Make it obsolete.
14361 (string-to-list, string-to-vector): Implement them directly
14362 using append and vconcat, not with string-to-sequence.
14363
14364 * startup.el (command-line): Set abbrevs-changed to nil after
14365 reading the init file and the abbrevs file.
14366
14367 * isearch.el (isearch): Use magenta2 as bg for (background light)
14368
14369 2001-11-17 Richard M. Stallman <rms@gnu.org>
14370
14371 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
14372
14373 * simple.el (minibuffer-history-sexp-flag): Doc fix.
14374
14375 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
14376
14377 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
14378 If set and if applicable, add a regexp to highlight defun-like
14379 text inside comments and strings.
14380 (font-lock-fontify-keywords-region): Pass that new arg.
14381 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
14382 to the end and pass that new arg.
14383 (c-font-lock-keywords-2): Fix regex for labels.
14384 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
14385 Make it work when LIMIT is several lines further.
14386 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
14387 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
14388 Use backquote and make the regexes for `int a, b, c;' work on
14389 multiple lines.
14390
14391 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
14392 (font-lock-defaults-alist): Don't change it any more.
14393 (reb-subexp-mode-map): Cleanup.
14394
14395 * custom.el (custom-current-group-alist): New var.
14396 (custom-declare-group): Set it.
14397 (custom-current-group): New fun.
14398 (custom-declare-variable, custom-handle-all-keywords):
14399 Use it as a default if no :group argument is specified.
14400
14401 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
14402 (standard-keyboard-coding-systems): New var.
14403 (set-locale-environment): Use it to decide whether or not to call
14404 set-keyboard-coding-system.
14405 (locale-language-names): Use \"French\" for "fr".
14406
14407 2001-11-17 Richard M. Stallman <rms@gnu.org>
14408
14409 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
14410 (add-to-list): Delete compatibility code.
14411 (checkdoc-next-message-error): Doc fix.
14412
14413 2001-11-17 Stephen Eglen <stephen@gnu.org>
14414
14415 * locate.el (locate): Show default locate pattern within the
14416 prompt, but don't insert it into the minibuffer contents.
14417 Catch the case when pattern is the empty string.
14418
14419 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
14420
14421 * language/european.el ("French"): New language environment.
14422
14423 2001-11-16 Richard M. Stallman <rms@gnu.org>
14424
14425 * calendar/todo-mode.el (todo-save): Fix previous change.
14426
14427 * subr.el (functionp): Do use cdr-safe on object.
14428
14429 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14430
14431 * bindings.el (mode-line-mode-name): Only put the help-echo property
14432 if the local-map property was put as well.
14433 (global-map): Bind switch-frame, delete-frame, iconify-frame
14434 and make-frame-visible events.
14435
14436 * emacs-lisp/elp.el (elp-not-profilable): New var.
14437 (elp-not-profilable-p): New function.
14438 (elp-instrument-function): Use it. Use backquotes and push.
14439
14440 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
14441 (byte-stack+-info, byte-compile-last-warned-form)
14442 (byte-compile-last-logged-file): Don't defconst a variable.
14443 (no-byte-compile): Declare.
14444 (byte-compile-file): Don't boundp-check no-byte-compile any more.
14445 (byte-compile-defvar): Leave defconst as is.
14446
14447 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
14448 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
14449 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
14450 (edebug-best-error): Don't defconst a variable.
14451 (edebug-read-syntax-table): Use a char-table.
14452 (edebug-lemacs-specific): Remove.
14453 Toplevel: Eliminate check for Lucid Emacs.
14454
14455 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
14456
14457 * rect.el (move-to-column-force): Mark obsolete.
14458 (operate-on-rectangle, delete-extract-rectangle-line)
14459 (insert-rectangle, delete-whitespace-rectangle-line)
14460 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
14461 (string-rectangle-history): New var.
14462 (string-rectangle, string-insert-rectangle): Use it.
14463 (delete-rectangle-line): Fix pos/column mixup and simplify.
14464
14465 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
14466 (normal-top-level, command-line, command-line-1): Simplify.
14467
14468 * tar-mode.el (tar-mode): Use define-derived-mode.
14469
14470 * view.el (view-mode-enable): Don't use make-local-hook.
14471
14472 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
14473
14474 2001-11-16 Richard M. Stallman <rms@gnu.org>
14475
14476 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
14477 if it doesn't make sense as anything else.
14478 Don't recognize a "telephone number" at the beginning of the name.
14479 (mail-extr-leading-garbage): Match non-word characters only.
14480
14481 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14482
14483 * startup.el (command-line-processed): Doc fix.
14484
14485 * apropos.el (apropos-next-label-button): Doc fix.
14486
14487 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14488
14489 * comint.el (comint-mode): Simplify.
14490 (make-comint-in-buffer): Run `comint-mode' only if necessary.
14491
14492 * subr.el (eval-after-load): Make it work with features as well.
14493
14494 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
14495
14496 * international/mule-cmds.el (describe-input-method): Setup xref.
14497 (set-language-environment): Use functionp.
14498 (locale-language-names, locale-charset-language-names)
14499 (locale-preferred-coding-systems): Defconst and purecopy.
14500
14501 * language/european.el (mac-roman): Add mime-charset property.
14502
14503 2001-11-15 Richard M. Stallman <rms@gnu.org>
14504
14505 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
14506 (multiple-value-apply, nth-value): Use defsubst rather than defalias
14507 to get better doc strings.
14508
14509 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14510
14511 * derived.el: Fix autoload cookie.
14512
14513 2001-11-15 Richard M. Stallman <rms@gnu.org>
14514
14515 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
14516
14517 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14518
14519 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
14520
14521 2001-11-15 Richard M. Stallman <rms@gnu.org>
14522
14523 * dired.el (dired-undo): Display a message to explain
14524 that this does not undo file system changes.
14525
14526 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
14527
14528 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
14529 into `unread-command-events' instead of trying keymap
14530 lookups ourselves. This makes mouse-clicks do the right
14531 thing even when keymaps of overlays are involved.
14532 (mouse-drag-drag): Likewise.
14533
14534 2001-11-15 Andreas Schwab <schwab@suse.de>
14535
14536 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
14537 characters and append anchor to pattern added to auto-mode-alist.
14538
14539 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14540
14541 * server.el (server-process-filter): Run pre/post-comment-hook
14542 before/after visiting the file.
14543
14544 * info-look.el (makefile-mode): Add info for automake.
14545 (autoconf-mode): Fix the name of the index for automake.
14546
14547 * international/latin-9.el: Give pilcrow punctuation syntax.
14548
14549 2001-11-15 Andre Spiegel <spiegel@gnu.org>
14550
14551 * vc.el: Documentation fixes.
14552
14553 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
14554
14555 * smerge-mode.el (smerge-match-conflict): Fix typo.
14556 (smerge-diff): Be careful to read match-data early enough.
14557
14558 2001-11-14 Colin Walters <walters@verbum.org>
14559
14560 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
14561 (calcFunc-subst): Use `defalias' instead of `fset' and
14562 `symbol-function'.
14563
14564 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
14565 (calcFunc-ceil, calcFunc-round): Ditto.
14566
14567 * calc/calc-bin.el (calcFunc-clip): Ditto.
14568
14569 * calc/calc-ext.el (calcFunc-evalv): Ditto.
14570
14571 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
14572
14573 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
14574 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
14575
14576 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
14577
14578 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14579 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14580 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14581 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14582 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14583 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14584 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14585 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14586 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14587 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14588 * calcsel2.el: Style cleanup; don't put closing parens on their
14589 own line, add "foo.el ends here" to each file, and update
14590 copyright date.
14591
14592 * README: Update maintainer.
14593
14594 2001-11-13 Richard M. Stallman <rms@gnu.org>
14595
14596 * progmodes/compile.el (recompile): Use compilation-arguments if
14597 set, so as to be able to M-x recompile the exact command which
14598 created a compilation-mode buffer.
14599
14600 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
14601
14602 2001-11-13 Gerd Moellmann <gerd@gnu.org>
14603
14604 * mouse.el (mouse-drag-region): Don't run the up-event
14605 handler if window start changed due to the down-mouse event.
14606
14607 2001-11-13 Richard M. Stallman <rms@gnu.org>
14608
14609 * mouse.el (mouse-show-mark): Either move point to the mark
14610 or use highlighting, never both.
14611 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
14612
14613 2001-11-13 Simon Josefsson <jas@extundo.com>
14614
14615 * mail/smtpmail.el (top-level): Change maintainer to Simon
14616 Josefsson, cleanup the smtpmail.el header.
14617
14618 * mail/smtpmail.el (top-level): Don't require cl or base64.
14619 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
14620 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
14621 Defsubst instead of defmacro.
14622 (smtpmail-intersection): Return value in reverse order.
14623 (smtpmail-open-stream): Use stringp instead of string-to-list.
14624 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
14625 separated from smtpmail-via-smtp.
14626
14627 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
14628 rfc2104. Require base64 and cl.
14629 (smtpmail-smtp-service): Doc fix. :type fix.
14630 (smtpmail-debug-info): Doc fix.
14631 (smtpmail-debug-verb, smtpmail-auth-credentials)
14632 (smtpmail-starttls-credentials, smtpmail-auth-supported):
14633 New variables.
14634 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
14635 mail-utils (it is autoloaded).
14636 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
14637 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
14638 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
14639 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
14640 (smtpmail-via-smtp): Support AUTH.
14641 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
14642
14643 2001-11-13 Richard M. Stallman <rms@gnu.org>
14644
14645 * ebuff-menu.el (electric-buffer-update-highlight): New function.
14646 (electric-buffer-overlay): New variable.
14647 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
14648 (electric-buffer-list): Likewise.
14649
14650 * isearch.el (isearch-whitespace-chars): Doc fix.
14651 (isearch-mode): Handle negative search-slow-window-lines correctly.
14652
14653 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
14654
14655 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
14656
14657 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
14658 From Emmanuel Briot <briot@act-europe.fr>.
14659
14660 2001-11-13 Colin Walters <walters@debian.org>
14661
14662 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
14663
14664 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
14665 "~/.emacs"; use `read-file-name'.
14666
14667 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
14668 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
14669 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
14670 * calc/calc.el: Use `frame-width' instead of `screen-width',
14671 `frame-height' instead of `screen-height', and,
14672 `executing-kbd-macro' instead of `executing-macro'.
14673
14674 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
14675 correct number of arguments.
14676
14677 * calc/calc-aent.el (calc-do-alg-entry):
14678 Use `blink-paren-function' instead of `blink-paren-hook'.
14679
14680 2001-11-12 Richard M. Stallman <rms@gnu.org>
14681
14682 * calendar/todo-mode.el (todo-save): Add save-excursion
14683 and save-restriction.
14684
14685 * server.el (server-edit, server-done): Doc fix.
14686
14687 * simple.el (clone-indirect-buffer): Error if major mode symbol
14688 has a no-clone-indirect property.
14689 (clone-buffer): Check for obvious errors before reading clone name.
14690
14691 * info.el (Info-mode): Add a no-clone-indirect property.
14692
14693 2001-11-12 Sam Steingold <sds@gnu.org>
14694
14695 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
14696 set-buffer-modified-p to nil after `vc-exec-after'.
14697 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
14698 (log-view-mode): Make read-only.
14699 (log-view-current-file): Do final `expand-file-name' in the
14700 current `default-directory'.
14701 (log-view-current-tag): Take an optional `where' arg.
14702 (log-view-diff): New user command.
14703
14704 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14705
14706 * progmodes/cpp.el (cpp-choose-face): Fix typo.
14707
14708 2001-11-12 Sam Steingold <sds@gnu.org>
14709
14710 * emacs-lisp/cl-indent.el (toplevel): Indent properly
14711 `generic-flet', `generic-labels', `with-accessors',
14712 `with-condition-restarts'.
14713
14714 2001-11-12 Richard M. Stallman <rms@gnu.org>
14715
14716 * dired.el: Many trivial doc fixes.
14717 (dired-get-file-for-visit): New function.
14718 (dired-find-alternate-file, dired-mouse-find-file-other-window)
14719 (dired-view-file, dired-find-file-other-window, dired-display-file)
14720 (dired-find-file): Use dired-get-file-for-visit.
14721
14722 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
14723
14724 * sql.el (sql-mode): Doc change.
14725
14726 * sql.el (sql-mode-syntax-table): The backslash is no longer an
14727 escape character.
14728
14729 2001-11-12 Colin Walters <walters@debian.org>
14730
14731 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
14732 (calc-do-keypad): Don't attempt to use nonexistent global
14733 mouse-map, use calc-keypad-map.
14734 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
14735 (calc-keypad-left-click): Don't use mouse-map; update to new event
14736 interface.
14737 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
14738 (calc-keypad-press): Use `unread-command-events' instead of
14739 `unread-command-char'.
14740
14741 * calc/calc-ext.el (calc-init-extensions): Update autoload names
14742 to match files renamed on initial calc import.
14743
14744 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14745
14746 * textmodes/flyspell.el (flyspell-default-dictionary):
14747 Fix previous change.
14748
14749 2001-11-12 Richard M. Stallman <rms@gnu.org>
14750
14751 * textmodes/flyspell.el (flyspell-default-dictionary):
14752 Fix custom type.
14753
14754 2001-11-11 Richard M. Stallman <rms@gnu.org>
14755
14756 * calendar/solar.el (solar-sunrise-and-sunset):
14757 Exchange the two extreme values of day-length.
14758
14759 * progmodes/sh-script.el (sh-must-be-shell-mode):
14760 Allow modes derived from sh-mode.
14761
14762 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
14763 Turn off error in some re-search-forward calls.
14764
14765 * replace.el (query-replace-skip-read-only): New variable.
14766 (perform-replace): If that variable is non-nil, ignore matches
14767 that have a read-only property.
14768
14769 * derived.el (define-derived-mode): Doc fix.
14770
14771 * server.el (server-buffer-done): Test of server-existing-buffer
14772 was backwards.
14773 (server-existing-buffer): Doc fix.
14774
14775 * textmodes/flyspell.el (flyspell-default-dictionary):
14776 Allow nil as value, and make nil the default.
14777
14778 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
14779
14780 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
14781 it is not fboundp.
14782 (clipboard-yank): Ditto.
14783
14784 2001-11-11 Colin Walters <walters@verbum.org>
14785
14786 The following changes are based on patches from
14787 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
14788 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
14789
14790 * calc/calc.el (toplevel): Require calc-macs.
14791 (calc-minibuffer-size): New.
14792 (calcDigit-nondigit): Use it instead of `buffer-size'.
14793 (calcDigit-backspace): Likewise.
14794 (calcDigit-nondigit): Use `minibuffer-contents' instead of
14795 `buffer-string'.
14796 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
14797 `point-min'.
14798 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
14799 `save-excursion'.
14800
14801 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
14802 simple `setq' form.
14803
14804 * calc/calc-ext.el: (toplevel): Require calc.
14805 (calc-fancy-prefix-map): New.
14806 (calc-fancy-prefix): Use it.
14807 (calc-fancy-prefix-other-key): New.
14808
14809 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
14810 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
14811 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
14812 (calcAlg-enter): Likewise.
14813 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
14814
14815 2001-11-10 Richard M. Stallman <rms@gnu.org>
14816
14817 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
14818 (quietly-read-abbrev-file): Doc fix.
14819
14820 * startup.el (command-line): Read standard abbrev
14821 file (abbrev-file-name), if it exists.
14822
14823 * files.el (save-abbrevs): Default value is t.
14824
14825 * progmodes/compile.el (compile-goto-error): Fix previous change
14826 in the case where subsequent errors have not been parsed yet
14827 because they are in a different source file.
14828
14829 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
14830
14831 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
14832 Merge two regular expressions into one.
14833 (ps-mode): Make local bindings for `comment-start' and
14834 `comment-start-skip'.
14835 (ps-mode-looking-at-nested): Simplify an if-else construct;
14836 use `set-match-data' to set the result.
14837
14838 2001-11-10 Richard M. Stallman <rms@gnu.org>
14839
14840 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
14841 Function deleted.
14842 (flyspell-correct-word): Old definition deleted.
14843 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
14844 All references renamed too.
14845
14846 2001-11-10 Gerd Moellmann <gerd@gnu.org>
14847
14848 * Makefile.in (finder_setwins, setwins): Exclude Calc.
14849
14850 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
14851
14852 * wid-edit.el (checklist): Removed `:menu-tag'.
14853 (radio-button-choice): Ditto.
14854 (editable-list): Ditto.
14855
14856 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14857
14858 * play/gomoku.el: Move definitions of constants to the beginning
14859 of file, before their use.
14860
14861 2001-11-09 Richard M. Stallman <rms@gnu.org>
14862
14863 * textmodes/flyspell.el: Use the keymap property
14864 instead of local-map, and don't use a minor-mode map.
14865 (flyspell-mode-map): Variable deleted.
14866 Don't mess with minor-mode-map-alist.
14867 (calling add-minor-mode): Specify nil for keymap.
14868 And always use add-minor-mode, now that it exists.
14869 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
14870 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
14871 or flyspell-local-mouse-map.
14872 (make-flyspell-overlay): Use flyspell-mouse-map directly.
14873 (flyspell-mode): Doc fix.
14874 (flyspell-mode-on): Don't call make-local-hook.
14875
14876 2001-11-09 Sam Steingold <sds@gnu.org>
14877
14878 * emacs-lisp/debug.el (debugger-make-xrefs):
14879 Add buttons to all symbols.
14880
14881 2001-11-09 Andre Spiegel <spiegel@gnu.org>
14882
14883 * vc.el: Add John David Smith to credits.
14884
14885 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
14886
14887 * vc-hooks.el (vc-error-occured): Backquotified.
14888 (vc-file-prop-obarray): Use prime length for better efficiency.
14889
14890 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
14891
14892 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
14893
14894 * info.el (Info-file-list-for-emacs): Add entries for Calc.
14895
14896 2001-11-09 Miles Bader <miles@gnu.org>
14897
14898 * subr.el (functionp): Don't consider macros as functions.
14899
14900 2001-11-08 Miles Bader <miles@gnu.org>
14901
14902 * subr.el (functionp): Make work correctly for macros and unbound
14903 symbols.
14904
14905 * comint.el (comint-send-input): Fix description of
14906 `comint-process-echoes' in the doc-string.
14907
14908 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
14909
14910 * international/mule.el (make-translation-table): Doc fix.
14911 Suggested by Alex Schroeder <alex@gnu.org>.
14912
14913 2001-11-07 Richard M. Stallman <rms@gnu.org>
14914
14915 * info.el (Info-fontify-node): Highlight every third menu item.
14916
14917 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
14918
14919 * cus-edit.el (custom-face-value-create): Don't ignore the
14920 `customized-face' attribute when finding the current face spec.
14921
14922 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
14923
14924 * subr.el (with-local-quit): New macro.
14925 (make-syntax-table): Always inherit.
14926 (functionp): Be more careful when `object' is a symbol.
14927
14928 * dabbrev.el (dabbrev-completion): Use "*Completions*".
14929
14930 2001-11-07 Paul Eggert <eggert@twinsun.com>
14931
14932 * dired.el (dired-move-to-filename-regexp):
14933 Do not distinguish between ASCII letters and non-ASCII characters.
14934 Don't allow comma except in the form "month day, year".
14935 Don't allow space between month name and comma.
14936 Clean up the code that checks for trailing period, comma, and space.
14937 Remove now-obsolete comments, and add more commentary about
14938 Japanese dates.
14939 Always gobble up trailing spaces, instead of doing it only sometimes.
14940
14941 2001-11-07 Miles Bader <miles@gnu.org>
14942
14943 * paren.el (show-paren-match-face): Add dark-background variant.
14944
14945 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
14946
14947 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
14948 (lisp-mode-variables): Don't set paragraph-{start,separate}.
14949 Don't disable adaptive-fill-mode.
14950 (lisp-fill-paragraph): Use tab-width rather than 8.
14951 Prevent filling the first line of docstrings.
14952
14953 2001-11-06 Richard M. Stallman <rms@gnu.org>
14954
14955 * play/gomoku.el (gomoku): Doc fix.
14956
14957 * jka-compr.el (jka-compr-partial-uncompress):
14958 Support an alternative of not using dd.
14959 (jka-compr-dd-program): Use defcustom to define this.
14960 (jka-compr-load-suffixes): Use defcustom.
14961 (jka-compr-mode-alist-additions): Use defcustom.
14962
14963 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
14964
14965 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
14966 Also work when LIMIT is further than the end of line.
14967
14968 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
14969
14970 * international/quail.el (quail-update-leim-list-file): Print the
14971 offending file name if some of its quail-define-package forms is broken.
14972
14973 2001-11-05 Richard M. Stallman <rms@gnu.org>
14974
14975 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
14976 of the evaluated form.
14977
14978 2001-11-05 Paul Eggert <eggert@twinsun.com>
14979
14980 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
14981 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
14982 stamps always line up by default. Also, it uses a slightly
14983 different window to determine whether files are "recent".
14984
14985 2001-11-05 Andrew Innes <andrewi@gnu.org>
14986
14987 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
14988 Don't attempt to remake autoloads before nuking .elc files.
14989
14990 2001-11-04 Richard M. Stallman <rms@gnu.org>
14991
14992 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
14993 previous-single-property-change or next-single-char-property-change
14994 returns nil.
14995
14996 * international/mule-cmds.el (set-locale-environment):
14997 Make it interactive; make arg optional.
14998
14999 * international/mule-diag.el (help-funs): Require help-funs.
15000
15001 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
15002
15003 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
15004
15005 2001-11-04 Miles Bader <miles@gnu.org>
15006
15007 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
15008 shadow of the splash image grey on a dark background instead of black.
15009
15010 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
15011
15012 * term.el (all faces): Don't (copy-face 'default <foo>).
15013
15014 * term/xterm.el (function-key-map):
15015 Add entry for `ESC [ 3 ~' -> <delete>
15016 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
15017 Use inheritance so that .emacs and terminfo take precedence.
15018
15019 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15020
15021 * tooltip.el (tooltip-delay): Decrease to 0.7.
15022 (tooltip-hide-delay): Enlarge to 10.
15023
15024 2001-11-03 Richard M. Stallman <rms@gnu.org>
15025
15026 * startup.el (fancy-splash-tail): Explain how to recover
15027 from a crash, if there was a crash.
15028 (command-line-1): Reorganize display of startup screen,
15029 to simplify the logic. Use a temp buffer for it.
15030
15031 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15032
15033 * frame.el (set-background-color, set-foreground-color):
15034 Call face-set-after-frame-default, to propagate the new colors to
15035 the frame's parameters alist.
15036
15037 * calendar/timeclock.el (timeclock-out): Signal an error if
15038 timeclock-last-event is nil.
15039
15040 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
15041
15042 * textmodes/fill.el (fill-context-prefix): Fix braino.
15043
15044 * international/quail.el (quail-help):
15045 Use `help-buffer' and move `help-setup-xref' to beginning.
15046
15047 * international/mule-cmds.el (describe-language-environment):
15048 Use `help-buffer' and move `help-setup-xref' to beginning.
15049
15050 * international/mule-diag.el (list-character-sets)
15051 (sort-listed-character-sets, describe-character-set)
15052 (describe-coding-system, describe-fontset, list-fontsets):
15053 Use `help-buffer' and move `help-setup-xref' to beginning.
15054 (describe-char-after): Use `internal-describe-syntax-value'.
15055
15056 2001-11-02 Richard M. Stallman <rms@gnu.org>
15057
15058 * mouse.el (popup-menu): If the user refuses to select
15059 from a menu, don't try to invoke the menu.
15060
15061 2001-11-02 Miles Bader <miles@gnu.org>
15062
15063 * help-mode.el (help-xref): New button type.
15064 (help-function, help-variable, help-face, help-coding-system)
15065 (help-input-method, help-character-set, help-type, help-symbol)
15066 (help-back, help-info, help-customize-variable, help-customize-face)
15067 (help-function-def, help-variable-def): Use it as a supertype.
15068 Remove `action' property.
15069
15070 * international/mule-diag.el (describe-character-set)
15071 (describe-coding-system): Pass correct args to `help-xref-button'.
15072 (sort-listed-character-sets): New button type.
15073 (list-character-sets): Use it.
15074 (list-charset-chars): New button type.
15075 (list-character-sets-1): Use it.
15076
15077 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
15078
15079 * indent.el (tab-always-indent, indent-for-tab-command):
15080 Remove redundant `never' setting.
15081
15082 * fill.el (fill-region-as-paragraph): Don't forget to skip
15083 over current whitespace before looking for a preceding space.
15084
15085 2001-11-01 Richard M. Stallman <rms@gnu.org>
15086
15087 * files.el (file-newest-backup): Don't pass backup file name
15088 thru file-name-sans-versions, because it never has version numbers.
15089
15090 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
15091 to avoid ambiguous nested loops.
15092
15093 * files.el (find-file-noselect): Offer to change buffer-read-only
15094 only when the file's read-only status has changed from before
15095 as well as disagreeing with the buffer's current status.
15096 (buffer-file-read-only): New var, local in all buffers.
15097
15098 * buff-menu.el (buffer-menu): Doc fix.
15099 (buffer-menu-other-window): Doc fix.
15100 (list-buffers, list-buffers-noselect): Doc fix.
15101
15102 2001-11-01 Gerd Moellmann <gerd@gnu.org>
15103
15104 * startup.el (command-line): If the terminal Emacs is running on
15105 has erase char set to ^H, use the Backspace key for deleting
15106 backward, and the Delete key for deleting forward.
15107
15108 2001-11-01 Miles Bader <miles@gnu.org>
15109
15110 * button.el (define-button-type): Make sure every user-defined
15111 button type has a supertype.
15112
15113 2001-10-31 Jason Rumney <jasonr@gnu.org>
15114
15115 * international/mule-cmds.el (locale-language-names): Add chs and
15116 cht as aliases for Chinese-GB and Chinese-BIG5.
15117
15118 2001-10-31 Richard M. Stallman <rms@gnu.org>
15119
15120 * bindings.el (mode-line-frame-identification): Add doc string.
15121 (mode-line-position, mode-line-modes): New variables.
15122 (mode-line-format): Use mode-line-position for the part
15123 that displays the position-in-buffer info.
15124 Use mode-line-modes for the part that displays major and minor modes.
15125
15126 2001-10-31 Sam Steingold <sds@gnu.org>
15127
15128 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
15129 (debugger-setup-buffer): Call it.
15130 (debugger-mode-map): Bind RET and mouse-2.
15131
15132 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15133
15134 * startup.el: Document command line option --no-window-system
15135 instead of --no-windows.
15136
15137 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15138
15139 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
15140
15141 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
15142 (font-lock-defaults-alist): Use it.
15143 From David Ponce <david.ponce@wanadoo.fr>
15144
15145 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
15146 output of `char-after'.
15147
15148 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
15149
15150 * simple.el (reindent-then-newline-and-indent): Insert the newline
15151 before indenting the first line.
15152 (undo-get-state, undo-revert-to-state): New funs.
15153 (shell-command): Don't kill the buffer even if empty.
15154 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
15155 (transpose-subr-end2): Remove.
15156 (transpose-subr): Add `special' arg and simplify.
15157 (transpose-subr-1): Rewrite.
15158 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
15159 (rfc822-goto-eoh): Simplify.
15160
15161 2001-10-30 Richard M. Stallman <rms@gnu.org>
15162
15163 * enriched.el (enriched-face-ans): Fix previous change.
15164
15165 2001-10-30 Gerd Moellmann <gerd@gnu.org>
15166
15167 * international/iso-acc.el (iso-accents-compose): Remove a
15168 superfluous setq.
15169
15170 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15171
15172 * buff-menu.el (list-buffers-noselect): If the buffer's name
15173 starts with a blank, but it visits a file, do show it (for files
15174 whose names start with a blank).
15175
15176 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15177
15178 * textmodes/fill.el (sentence-end-double-space)
15179 (sentence-end-without-period): Move to paragraphs.el.
15180 (fill-indent-according-to-mode): Change default to t.
15181 (fill-context-prefix): Simplify control-flow and use a more
15182 sophisticated merge that unifies both previous checks.
15183 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
15184 (fill-nobreak-predicate): Make it into a defcustom'd hook.
15185 (fill-nobreak-p): New fun.
15186 (fill-region-as-paragraph): Use it.
15187 Handle `fill-indent-according-to-mode' slightly differently.
15188 (fill-individual-paragraphs-prefix): Simplify the control-flow.
15189 (fill-individual-paragraphs-citation): Fix.
15190
15191 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
15192 (paragraph-start): Change default to the `text-mode' value.
15193 (sentence-end-double-space, sentence-end-without-period):
15194 Move from fill.el.
15195 (forward-paragraph): Use `parstart' and `parsep' for temp variables
15196 rather than rebinding `paragraph-start' and `paragraph-separate'.
15197
15198 * indent.el (indent-line-function): Change default to indent-relative.
15199 (tab-always-indent): Add an `never' setting.
15200 (indent-according-to-mode): Handle `indent-relative' and
15201 `indent-relative-maybe' specially.
15202 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
15203 Handle the `never' case for `tab-always-indent'.
15204 Don't call indent-according-to-mode for indent-relative' and
15205 `indent-relative-maybe'.
15206 (insert-tab): Rename `prefix-arg' to `arg'.
15207 (indent-region): Indent the first line as well.
15208 (indent-relative): Don't mark the buffer modified if the indentation
15209 is unchanged.
15210
15211 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15212 Don't set paragraph-separate. Set paragraph-start more carefully.
15213 Set indent-line-function.
15214 (paragraph-indent-text-mode): Use it and define-derived-mode.
15215 (text-mode-map): Remove the \t binding.
15216 (text-mode): Simplify now that the default is more favorable.
15217
15218 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15219
15220 * emacs-lisp/find-func.el (find-function-search-for-symbol):
15221 If the regexp doesn't match, use a looser one.
15222 (find-variable-noselect): Add `file' argument.
15223
15224 * pcvs.el (cvs-mode-commit-hook): New hook.
15225 (cvs-mode-commit): Run it.
15226
15227 * log-edit.el (log-edit): Run hook after `log-edit-files'.
15228
15229 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
15230 (edebug-instrument-function): Use `find-function-noselect'.
15231
15232 2001-10-29 Richard M. Stallman <rms@gnu.org>
15233
15234 * term.el (term-if-emacs19): Macro deleted.
15235 Callers changed to use progn instead.
15236
15237 * frame.el (blink-cursor-mode): Doc fix.
15238
15239 * files.el (find-backup-file-name): Use make-backup-file-name.
15240
15241 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
15242 window-live-p.
15243 (edebug-set-conditional-breakpoint): Unconditionally use
15244 the former Emacs >=19 definition.
15245 (edebug-mark): Define unconditionally.
15246 (edebug-eval-expression): Always call read-from-minibuffer
15247 and specify history list.
15248 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
15249 edebug-set-conditional-breakpoint.
15250 (edebug-emacs-version-specific): Function deleted;
15251 do the job at top level.
15252 (edebug-emacs-19-specific): Function deleted, this is the default.
15253
15254 2001-10-29 Sam Steingold <sds@gnu.org>
15255
15256 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
15257 "/cygdrive/LETTER/" pathnames.
15258
15259 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15260
15261 * faces.el (invert-face): Check for 'unspecified, not for nil,
15262 when testing whether face colors are not specified.
15263 From David.Kastrup@t-online.de (David Kastrup).
15264 (read-face-name): Doc fix.
15265 (make-face-bold, make-face-unbold, make-face-italic)
15266 (make-face-unitalic, make-face-bold-italic, invert-face):
15267 Remove trailing blank from the prompt passed to read-face-name.
15268
15269 2001-10-29 Sam Steingold <sds@gnu.org>
15270
15271 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15272 Report numbers of files skipped and failed too.
15273 (byte-compile-file): Return 'no-byte-compile for skipped files.
15274
15275 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15276
15277 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
15278 and `M p'.
15279
15280 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15281
15282 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
15283 as is on unread-command-events instead of `(SECOND-CHAR)'.
15284
15285 2001-10-29 Andre Spiegel <spiegel@gnu.org>
15286
15287 * vc.el: Mention vc-*-switches in backend API documentation.
15288 (vc-annotate): Adapt doc string to recent change.
15289
15290 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15291
15292 * enriched.el (enriched-face-ans): Handle face attributes
15293 of the form `(FACE1 FACE2 ...)'.
15294
15295 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
15296
15297 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
15298
15299 * progmodes/sql.el (sql-mysql): Doc change by RMS.
15300
15301 * progmodes/sql.el (sql-db2): Doc change.
15302 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
15303 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
15304
15305 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15306
15307 * env.el (substitute-env-vars): Don't quote argument to `rx';
15308 it's a macro.
15309
15310 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
15311
15312 * cus-start.el (recursive-load-depth-limit): Added.
15313
15314 2001-10-28 Richard M. Stallman <rms@gnu.org>
15315
15316 * textmodes/ispell.el (version18p, version20p): Vars deleted.
15317 All uses removed--assume Emacs version is >= 20.
15318
15319 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
15320 by really checking that it is not version 18.
15321
15322 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
15323
15324 2001-10-28 Miles Bader <miles@gnu.org>
15325
15326 * faces.el (face-attribute): Add INHERIT argument, consider face
15327 inheritance if it's non-nil.
15328 (face-attribute-merged-with): New function.
15329 (face-attribute-specified-or): New macro.
15330 (face-foreground, face-background, face-stipple): Add INHERIT
15331 argument. Use `face-attribute-specified-or'.
15332
15333 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
15334
15335 * font-lock.el: Require `syntax'.
15336 (font-lock-defaults-alist): Don't define keywords for lisp languages.
15337 Use `c-font-lock-syntactic-face-function' for c languages.
15338 (font-lock-mode): Don't unset vars when turning the mode off.
15339 (font-lock-default-fontify-buffer): Don't unset vars at the end.
15340 (font-lock-extra-managed-props): New var.
15341 (font-lock-default-unfontify-region): Use it.
15342 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
15343 Don't eval the value when there's no match.
15344 (font-lock-ppss-stats): New var.
15345 (font-lock-ppss): New fun.
15346 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
15347 (font-lock-apply-highlight): Allow `highlight' to set several props.
15348 (font-lock-set-defaults): Use dolist.
15349 (font-lock-unset-defaults): Remove.
15350 (font-lock-match-c-style-declaration-item-and-skip-to-next):
15351 Try to recognize prototypes using `foo P_ ((args))'.
15352 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
15353 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
15354 (c-font-lock-syntactic-face-function): New function.
15355 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
15356 (c++-keywords): Use a more sophisticated regexp to handle
15357 shallowly nested templates.
15358
15359 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15360
15361 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
15362 (sgml-tag): Use it. Cleanup with `cond'.
15363 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
15364 Mark the overlays and only delete those that are marked.
15365 (sgml-skip-close-p): Remove.
15366 (sgml-value): Replace sgml-skip-close-p with its definition.
15367 (html-tag-alist): Use sgml-xml a bit more.
15368 (html-mode): Set sgml-empty-tags.
15369
15370 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
15371 (texinfo-update-node, texinfo-sequential-node-update):
15372 Don't bind the obsolete `auto-fill-hook'.
15373 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
15374 Use `set-buffer' rather than `switch-to-buffer'.
15375 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
15376 Use `set-buffer' rather than `switch-to-buffer'.
15377
15378 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
15379 text-mode-syntax-table.
15380 (mail-mode): Use define-derived-mode.
15381 Fix ordering of alternatives in adaptive-fill-regexp.
15382 (mail-mode-map): Don't rely on keymap's internal representation.
15383
15384 2001-10-27 Sam Steingold <sds@gnu.org>
15385
15386 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
15387 (sgml-xml-guess): Extracted from `html-mode' and generalized.
15388 (sgml-mode-common): Call it.
15389 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
15390 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
15391 (html-horizontal-rule, html-image, html-ordered-list):
15392 (html-unordered-list, html-list-item, html-paragraph):
15393 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
15394 `html-xhtml'.
15395
15396 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
15397
15398 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
15399 (ifnothtml): New alias.
15400
15401 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15402
15403 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
15404 (toggle-text-mode-auto-fill): Use derived-mode-p.
15405
15406 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15407
15408 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
15409 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
15410
15411 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15412
15413 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
15414 Add make-obsolete cookies, to follow faces.el.
15415
15416 These changes avoid warnings from the byte compiler in faces.el:
15417
15418 * faces.el (internal-get-face): Use facep instead of the obsolete
15419 internal-find-face.
15420 (internal-frob-font-weight, internal-frob-font-slant):
15421 New defaliases for obsolete functions.
15422 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
15423 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
15424 (x-make-font-bold-italic): Use internal-frob-font-weight and
15425 internal-frob-font-slant aliases instead of the obsolete
15426 x-frob-... functions.
15427
15428 2001-10-26 Sam Steingold <sds@gnu.org>
15429
15430 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
15431 DOCTYPE; set `mode-name' based on it.
15432 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
15433 (sgml-tag): Close empty tags in XHTML.
15434
15435 2001-10-26 Jason Rumney <jasonr@gnu.org>
15436
15437 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
15438 when UNICODE is not defined.
15439
15440 2001-10-26 Sam Steingold <sds@gnu.org>
15441
15442 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
15443 be alone on the line.
15444
15445 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15446
15447 * button.el (button): Special face definition for MS-DOS terminals.
15448
15449 2001-10-26 Sam Steingold <sds@gnu.org>
15450
15451 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
15452 Protect the /= test by checking that the args are non-nil.
15453 (sh-font-lock-close-heredoc): Check eof for being non-nil.
15454
15455 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
15456
15457 * textmodes/artist.el (artist-version): 1.2.4.
15458 (artist-butlast-fn): New variable.
15459 (artist-butlast): New function.
15460 (artist-ellipse-mirror-quadrant): Use it.
15461 (artist-mouse-draw-poly): Use nil for `point-list'.
15462 (artist-mouse-draw-poly): Check for point-list being nil.
15463
15464 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
15465
15466 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
15467 lambda expression.
15468 (ps-mode-menu-main): Submenu with options on/off was replaced with
15469 a toggle button.
15470 (ps-mode, ps-run-mode): Define with `define-derived-mode'
15471 (ps-mode): Autoload cookie added on same line as comment
15472 (ps-mode-tabkey, ps-mode-backward-delete-char):
15473 (ps-mode-r-balance): Replace `delete-horizontal-space' and
15474 `indent-to' with `indent-line-to'
15475 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
15476 instead of `eval'.
15477 (ps-mode-print-region): Use `with-temp-buffer'.
15478 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
15479 (numerous places): Add back-tick and tick around names in
15480 docstrings, fix punctuation in docstrings, remove trailing spaces.
15481
15482 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15483
15484 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
15485 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
15486 (sgml-font-lock-syntactic-keywords): New var.
15487 (sgml-mode-common): Drop the two args.
15488 Don't make buffer-local variables that aren't used.
15489 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
15490 Don't set `before-string' props from sgml-display-text.
15491 (sgml-mode): Use define-derived-mode.
15492 (sgml-tags-invisible): Use sgml-display-text.
15493 (sgml-quote): New command.
15494 (html-tag-alist): Add args for `span'.
15495 (html-mode): Use define-derived-mode.
15496 Set sgml-display-text and sgml-tag-face-alist.
15497
15498 2001-10-25 Sam Steingold <sds@gnu.org>
15499
15500 * add-log.el (add-log-always-start-new-record): New user option.
15501 (add-change-log-entry): Use it.
15502
15503 2001-10-25 Richard M. Stallman <rms@gnu.org>
15504
15505 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
15506 bind case-fold-search if FROM is not all lower case.
15507
15508 2001-10-25 Gerd Moellmann <gerd@gnu.org>
15509
15510 * startup.el (normal-top-level): Check for frame-initial-frame
15511 only if it's really used.
15512
15513 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
15514
15515 * progmodes/compile.el (compilation-parse-errors-filename-function):
15516 New variable.
15517 (compilation-parse-errors): Use it.
15518
15519 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15520
15521 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
15522 interactively so that C-u M-C-x still does edebug.
15523 (checkdoc-sentencespace-region-engine): Don't force a double-space
15524 after `.' if it doesn't look like an end-of-sentence.
15525 (debug-ignored-errors): Add `disambiguate ...'.
15526
15527 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
15528
15529 * textmodes/texinfo.el (texinfo-environments)
15530 (texinfo-environment-regexp): Hoist.
15531 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
15532 Only highlight the menu name in menu items.
15533 Setup `@foo ... @end foo' as text clones.
15534 (texinfo-clone-environment): New function.
15535 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
15536 (texinfo-insert-block): Simplify.
15537 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
15538 the command is repeated.
15539 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
15540 (texinfo-insert-@end): Simplify.
15541
15542 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
15543 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
15544 (texinfo-subsubsection-level-regexp)
15545 (texinfo-update-menu-same-level-regexps)
15546 (texinfo-update-menu-higher-regexps)
15547 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
15548
15549 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
15550 (derived-mode-p): Autoload.
15551
15552 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
15553 New vars and functions.
15554 (text-clone-maintain, text-clone-create): New functions.
15555
15556 2001-10-25 Miles Bader <miles@gnu.org>
15557
15558 * facemenu.el (facemenu-add-new-face): Fix variable names.
15559
15560 2001-10-24 Richard M. Stallman <rms@gnu.org>
15561
15562 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
15563 of t and nil values.
15564 (facemenu-set-face): Handle START and END interactively.
15565 (facemenu-set-foreground): Don't use a face; specify color directly.
15566 (facemenu-set-background): Likewise.
15567 (facemenu-set-face-from-menu): Doc fix.
15568 (facemenu-active-faces): Use face-attribute-vector
15569 to handle bare attributes not in faces.
15570 (facemenu-get-face): Don't handle face names fg:... and bg:...
15571 specially.
15572 (facemenu-add-new-face): New argument MENU.
15573 New way to handle adding colors to the color menus.
15574
15575 * env.el (substitute-env-vars): Quote the arg to rx.
15576
15577 2001-10-24 Sam Steingold <sds@gnu.org>
15578
15579 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
15580 Control" and "SGML" groups.
15581
15582 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15583
15584 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
15585 Better handling of C++ template args to avoid confusion with `<'
15586 and `>' used as operators in member init expressions.
15587
15588 2001-10-24 Gerd Moellmann <gerd@gnu.org>
15589
15590 * replace.el (perform-replace): Move START and END parameters
15591 to the end of the argument list and make them optional.
15592
15593 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
15594 perform-replace.
15595
15596 * international/fontset.el (x-must-resolve-font-name): New function.
15597 (x-complement-fontset-spec): Use it.
15598
15599 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
15600
15601 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
15602
15603 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
15604 Turn caadr into caar of cdr.
15605
15606 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15607
15608 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
15609 of mouse-{1,2} since dragging is on the down event.
15610
15611 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
15612
15613 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
15614 if ARG is nil.
15615
15616 * desktop.el (desktop-last-buffer): New variable.
15617 (desktop-create-buffer): Set it.
15618 (desktop-read): Bind it and switch to that buffer.
15619
15620 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15621
15622 * progmodes/compile.el (compilation-set-window-height):
15623 Select old window only if it's still live.
15624
15625 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15626
15627 * help-mode.el (help-buffer): Remove debugging code.
15628 From Stefan Monnier <monnier@cs.yale.edu>.
15629
15630 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
15631
15632 * files.el (file-name-sans-extension, file-name-extension):
15633 Don't count the leading dots in file names as signaling an extension.
15634
15635 2001-10-22 Andre Spiegel <spiegel@gnu.org>
15636
15637 * vc.el (vc-diff-switches): Doc rewritten.
15638
15639 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
15640
15641 * tooltip.el (tooltip-set-param): Doc fix.
15642
15643 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
15644 127 to sgml-maybe-name-self.
15645 (sgml-name-8bit-mode): Doc fix.
15646 (sgml-char-names-table): New variable.
15647 (sgml-name-char): Support non-ASCII and mule-unicode-*
15648 characters. Doc fix.
15649 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
15650
15651 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
15652 doc string the effect of `left' and `top' parameters in
15653 tooltip-frame-parameters, the default values, and the units.
15654 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
15655 (tooltip-show): Mention in the doc string the `top' and `left'
15656 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
15657
15658 2001-10-22 Andre Spiegel <spiegel@gnu.org>
15659
15660 Add autoscaling support for vc-annotate.
15661 From J.D. Smith <jdsmith@alum.mit.edu>.
15662
15663 * vc.el (vc-annotate-display-default): Accept colormap scaling
15664 ratio (now deprecated).
15665 (vc-annotate-display-autoscale): Added.
15666 (vc-annotate-add-menu): New autoscaling menu options "Span to
15667 Oldest" and "Span Oldest->Newest". Easymenu support added for
15668 toggle menus driven by customize variable `vc-annotate-display-mode'.
15669 (vc-annotate-display-select): Added.
15670 (vc-annotate): Changed temp-buffer-show-function to
15671 `vc-annotate-display-select'.
15672 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
15673 Added argument OFFSET. Instead of backend function, calls now
15674 generic `vc-annotate-difference'.
15675 (vc-annotate-difference): Added as generic function instead of
15676 backend-specific function. No longer takes argument POINT, but
15677 instead accepts a time OFFSET.
15678 (vc-default-annotate-current-time): Added.
15679
15680 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
15681 version in vc.el, with
15682 (vc-cvs-annotate-current-time): Added, as override of default.
15683 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
15684 `vc-cvs-annotate-difference'.
15685
15686 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15687
15688 * saveplace.el (save-place): Require `saveplace'.
15689
15690 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
15691 Use `sexp' for :value-type instead of `face'.
15692
15693 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15694
15695 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
15696 regexps due to 5-digit message IDs.
15697
15698 2001-10-21 Jason Rumney <jasonr@gnu.org>
15699
15700 * term/w32-win.el (redisplay-dont-pause): Don't set.
15701
15702 2001-10-21 Miles Bader <miles@gnu.org>
15703
15704 * help-funs.el (help-manyarg-func-alist): Variable removed.
15705
15706 2001-10-21 Miles Bader <miles@gnu.org>
15707
15708 * help-funs.el (help-manyarg-func-alist): Remove entries for
15709 `insert', `insert-and-inherit', `insert-before-markers',
15710 `insert-before-markers-and-inherit', `message', `message-box',
15711 `message-or-box', `propertize', `format', `encode-time', `append',
15712 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
15713 `insert-string', `ml-if', `ml-provide-prefix-argument', and
15714 `ml-prefix-argument-loop'.
15715
15716 2001-10-21 Andre Spiegel <spiegel@gnu.org>
15717
15718 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
15719 (vc-default-diff-tree): New functions.
15720 (vc-version-diff): Use them. As a result, coding systems are now
15721 set up properly for all sorts of diffs, and tree diffs can now
15722 also be done locally.
15723 (vc-diff): With a prefix argument, don't require that it's called
15724 from a buffer under version control.
15725 (diff-switches): Remove duplicate definition.
15726
15727 * vc-cvs.el (vc-cvs-diff-tree): New function.
15728
15729 2001-10-21 Miles Bader <miles@gnu.org>
15730
15731 * help-funs.el (help-manyarg-func-alist): Remove entries for
15732 `list', `vector', `make-byte-code', `call-process',
15733 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
15734 `logand', `logior', and `logxor'.
15735
15736 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
15737 image bits to compensate. Use `make-string' instead of
15738 `make-bool-vector' (XBM apparently wants byte-aligned rows).
15739
15740 2001-10-20 Kim F. Storm <storm@cua.dk>
15741
15742 * simple.el (kill-ring-save): Don't show extent of copied region
15743 if using transient-mark-mode and region is fully visible.
15744
15745 See ChangeLog.9 for earlier changes.
15746
15747 ;; Local Variables:
15748 ;; coding: iso-2022-7bit
15749 ;; End:
15750
15751 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
15752 Copying and distribution of this file, with or without modification,
15753 are permitted provided the copyright notice and this notice are preserved.