]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2002-05-12 Richard M. Stallman <rms@gnu.org>
2
3 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
4 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
5
6 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
7
8 * subr.el (functionp): Catch errors in indirect-function.
9
10 2002-05-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
11
12 * net/ldap.el (ldap-search-internal): Unfold folded lines before
13 parsing.
14
15 * cus-edit.el (customize-set-value): Rename `var' to `variable'
16 and `val' to `value'.
17 (customize-save-variable): Rename `var' to `'variable.
18
19 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
20
21 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
22 Use it for font-locking and indentation.
23 (fortran-previous-statement, fortran-next-statement): Make them
24 skip over preprocessor lines.
25 (fortran-calculate-indent): Use fortran-preprocessor-re.
26
27 2002-05-10 Kim F. Storm <storm@cua.dk>
28
29 * emulation/cua-base.el (cua-enable-cua-keys)
30 (cua-enable-register-prefix): Added value for `other' choice.
31
32 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
33
34 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
35 (menu-bar-showhide-menu): Use display-graphic-p, not
36 widnow-system.
37 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
38 Run a named function.
39 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
40 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
41 Fix help text.
42
43 2002-05-10 Kim F. Storm <storm@cua.dk>
44
45 * emulation/cua-base.el (cua-mode): Misc. changes to use
46 emulation-mode-map-alists instead of minor-mode-map-alist.
47
48 2002-05-09 Richard M. Stallman <rms@gnu.org>
49
50 * mail/rmail.el (rmail-show-message):
51 Catch error in check-coding-system.
52
53 * progmodes/compile.el (compilation-error-regexp-alist):
54 New element to recognize Python error messages.
55
56 * shell.el (shell-replace-by-expanded-directory):
57 If there's already a / at the end, don't add one.
58
59 2002-05-09 Colin Walters <walters@verbum.org>
60
61 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
62 `ibuffer-filter-disable', `ibuffer-pop-filter',
63 `ibuffer-or-filter', `ibuffer-negate-filter',
64 `ibuffer-decompose-filter', `ibuffer-save-filters',
65 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
66 `ibuffer-save-filter-groups',
67 `ibuffer-switch-to-saved-filter-groups',
68 `ibuffer-delete-saved-filter-groups'.
69
70 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
71
72 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
73
74 * woman.el (woman-menu): Move symbol before the comment so that
75 find-function-search-for-symbol finds it.
76
77 2002-05-10 Miles Bader <miles@gnu.org>
78
79 * facemenu.el (list-colors-display): Don't use
80 `display-color-cells' unless the display class is one for which
81 that info is relevant.
82
83 2002-05-09 Simon Josefsson <jas@extundo.com>
84
85 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
86 calling buffer.
87 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
88 have the patch).
89
90 2002-05-09 Kim F. Storm <storm@cua.dk>
91
92 * wid-edit.el (checkbox): New check-mark image.
93
94 2002-05-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
95
96 * filesets.el (filesets-running-xemacs): Fix last change.
97
98 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
99
100 * help-fns.el (describe-function-1): If the source is
101 `loaddefs.el', look for the real source. This is necessary only
102 for defaliases.
103
104 * emacs-lisp/find-func.el (find-function-search-for-symbol): Add
105 autoload cookie.
106 (find-function-regexp): Include
107 "\(quote " to match the defaliases in loaddefs.el.
108
109 * filesets.el (filesets-conditional-sort): Use copy-sequence, not
110 copy-list.
111 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
112 Defvar them to nil if running in Emacs.
113
114 2002-05-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
115
116 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
117 to flyspell overlays.
118
119 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
120
121 2002-05-08 Richard M. Stallman <rms@gnu.org>
122
123 * diff.el (diff-regexp-alist): Doc fix.
124
125 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
126
127 2002-05-08 Simon Marshall <simon@gnu.org>
128
129 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
130 the frame name as the car of a menu entry, rather than the frame.
131
132 2002-05-08 Juanma Barranquero <lektu@terra.es>
133
134 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
135 in docstring.
136
137 2002-05-07 Colin Walters <walters@verbum.org>
138
139 * replace.el (occur-unfontify-region-function): Delete.
140 (occur-mode): Don't use it.
141 (occur-engine): Respect `keep-props'.
142 (occur-accumulate-lines): If we're moving forward, decrement;
143 don't increment, and vice versa.
144
145 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
146
147 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
148 (tibetan-canonicalize-for-unicode-regexp): New variables.
149 (tibetan-canonicalize-for-unicode-region): New function.
150 (tibetan-strict-unicode): New variable.
151 (tibetan-pre-write-canonicalize-for-unicode): New function.
152
153 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
154
155 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
156 the autoload-cookie. Remove comment.
157
158 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
159
160 * rect.el (close-rectangle): Don't hide it behind the
161 autoload-cookie.
162
163 2002-05-07 Juanma Barranquero <lektu@terra.es>
164
165 * windmove.el (windmove-default-keybindings): Add optional
166 parameter to allow using a modifier other than 'shift.
167
168 2002-05-07 Thomas Link <t.link@gmx.at>
169
170 * filesets.el:
171 (filesets-external-viewers): Fix customization problem.
172 (filesets-some): Replaces cl's `some'. Calls changed.
173 (filesets-member): Replaces cl's `member*'. Calls changed.
174 (filesets-ormap): New function.
175
176 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
177
178 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
179 menu items.
180
181 2002-05-07 Colin Walters <walters@gnu.org>
182
183 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
184 (ibuffer-clear-filter-groups): Likewise.
185 (ibuffer-kill-filter-group): Likewise.
186 (ibuffer-kill-line): Likewise.
187 (ibuffer-read-filter-group-name): New function.
188 (ibuffer-jump-to-filter-group): Use it.
189 (ibuffer-kill-filter-group): Likewise.
190 (ibuffer-yank-filter-group): Likewise.
191 (ibuffer-decompose-filter-group): New function.
192
193 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
194 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
195 guards for `ibuffer-pop-filter-group' and
196 `ibuffer-clear-filter-groups'.
197
198 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
199
200 * emacs-lisp/find-func.el (find-function-search-for-symbol): Use
201 with-syntax-table.
202
203 2002-05-06 Francesco Potorti` <pot@gnu.org>
204
205 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
206
207 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
208
209 * time-stamp.el (time-stamp-format): Doc fix: escape open
210 parenthesis in column 0.
211
212 2002-05-04 Richard M. Stallman <rms@gnu.org>
213
214 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
215 Handle both cases: when the menu item has cached info
216 and when it doesn't.
217
218 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
219 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
220 (filesets-tree-max-level): Doc fix.
221 (filesets-commands, filesets-external-viewers)
222 (filesets-ingroup-patterns): Mark as risky.
223 (filesets-cache-hostname-flag): Doc fix.
224 (filesets-menu-cache-file): Doc fix. Mark as risky.
225 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
226 Don't defcustom them if running in Emacs.
227
228 2002-05-04 Thomas Link <t.link@gmx.at>
229
230 * filesets.el (filesets-ingroup-collect-files):
231 Fix problem with inclusion groups' :scan-depth property.
232
233 2002-05-04 Colin Walters <walters@verbum.org>
234
235 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
236 "Default" group earlier. Push killed group on
237 `ibuffer-filter-group-kill-ring'.
238 (ibuffer-kill-line): Document. Don't push killed group ourselves.
239 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
240 (ibuffer-insert-filter-group-before): New function, broken out
241 from `ibuffer-yank'.
242 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
243
244 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
245 (ibuffer-mode-view-menu): Unused variables; deleted.
246 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
247
248 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
249
250 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
251 (toplevel): Bind filter group menu entries in it. Add :enable
252 forms for some menu items.
253 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
254 to `ibuffer-mouse-popup-menu'.
255 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
256 group name, and if so, pop up a filter group menu.
257
258 2002-05-04 Jason Rumney <jasonr@gnu.org>
259
260 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
261 (mwheel-scroll): Recognize nil scroll amount as documented.
262
263 * term/w32-win.el (mouse-wheel-scroll-line)
264 (mouse-wheel-scroll-screen): Remove.
265 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
266
267 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
268
269 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
270
271 * emacs-lisp/find-func.el (find-function-search-for-symbol): Bind
272 case-fold-search when searching.
273
274 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
275
276 * apropos.el (apropos-print): Fix the reference to mouse-2.
277
278 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
279
280 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
281
282 2002-05-04 Kim F. Storm <storm@cua.dk>
283
284 * cus-edit.el (custom-buffer-verbose-help): New variable.
285 (custom-buffer-create-internal): Remove verbose introduction
286 in customization buffer when it is nil.
287
288 2002-05-03 Dave Love <fx@gnu.org>
289
290 * international/mule-cmds.el (select-safe-coding-system):
291 Don't offer coding systems that use locking shift.
292 Ask for confirmation if chosen coding system disagrees with
293 a `coding:' spec in the file.
294
295 2002-05-03 John Wiegley <johnw@gnu.org>
296
297 * eshell/esh-var.el (eshell-modify-global-environment): Added this
298 customization variable, which will cause any "export" commands
299 within any eshell buffer to modify the global Emacs environment.
300 It defaults to nil, which means that such commands will only
301 modify that Eshell buffer's environment.
302 (eshell-var-initialize): Initialize
303 `eshell-modify-global-environment'.
304
305 * eshell/em-cmpl.el (eshell-command-completions-alist): Improved
306 default completion targets for objdump, nm and readelf.
307
308 2002-05-03 Colin Walters <walters@verbum.org>
309
310 * play/gamegrid.el (gamegrid-user-score-file-directory): New
311 variable.
312 (gamegrid-add-score-with-update-game-score): Use
313 `shared-game-score-directory'. Correctly handle non-setuid case.
314
315 2002-05-02 Colin Walters <walters@verbum.org>
316
317 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
318 (occur-1): If one of the buffers we're searching is the *Occur*
319 buffer itself, handle it by creating a temporary buffer. If any
320 of the buffers being searched are killed, note that in the search
321 result message. Also, set local variables before we possibly kill
322 the buffer.
323
324 2002-05-02 Kim F. Storm <storm@cua.dk>
325
326 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
327 (menu-bar-options-save): Added cua-mode.
328 (menu-bar-options-menu): Added toggle for cua-mode. Disable
329 toggle for transient-mark-mode if cua-mode is enabled.
330
331 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
332 variable.
333
334 2002-05-01 Richard M. Stallman <rms@gnu.org>
335
336 * help.el (view-todo): New function.
337 (help-map): Bind C-h C-t to view-todo.
338 (help-for-help): Change the text.
339
340 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
341
342 * progmodes/f90.el: Yet more doc string, commment and whitespace
343 changes.
344 (f90-imenu-flag): New name for internal variable f90-imenu.
345 (f90-blocks-re, f90-program-block-re, f90-end-if-re,
346 f90-no-break-re): Use regexp-opt.
347 (f90-end-type-re): Add closing "\\>".
348 (f90-indent-region): Correctly indent comments embedded in
349 continued lines.
350 (f90-indent-new-line): Make it indent the current line, as it
351 should.
352 (f90-line-continued, f90-get-present-comment-type,
353 f90-looking-at-if-then, f90-indent-line, f90-indent-new-line,
354 f90-indent-region, f90-indent-subprogram, f90-do-auto-fill,
355 f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end,
356 f90-change-keywords): Minor code tidying.
357
358 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
359 typo `fortran-strip-sqeuence-nos'.
360
361 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
362
363 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
364 pop-up-window.
365
366 2002-05-01 Kim F. Storm <storm@cua.dk>
367
368 * emulation/cua-base.el (cua--pre-command-handler): Only
369 interpret delete-selection property if mark-active.
370 (cua-mode): Fixed require in defcustom.
371
372 2002-05-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
373
374 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
375 error call.
376
377 2002-05-01 Colin Walters <walters@verbum.org>
378
379 * textmodes/tex-mode.el (tex-validate-buffer): Use
380 `occur-revert-arguments' instead of setting `occur-nlines' and
381 `occur-buffer'. Don't test for `input-pending-p' in loop. Set
382 text property `occur-target' instead of `occur'.
383
384 2002-04-30 John Wiegley <johnw@gnu.org>
385
386 * align.el (align-region): Fixed the fix to align-region, because
387 the "name" argument was appearing twice.
388
389 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
390
391 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
392 to handle protection labels, one which doesn't get confused by
393 inherit colons.
394
395 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
396 functions that have "class" or "struct" in the return type as
397 classes or structs.
398
399 2002-04-30 Kim F. Storm <storm@cua.dk>
400
401 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
402 Options" to "New Options..."; rephrase tooltip.
403 Rephrase tooltip for "Specific Option...".
404 Added "Saved Options" item. [from Simon Marshall]
405
406 2002-04-30 Richard M. Stallman <rms@gnu.org>
407
408 * time.el (display-time-mail-directory)
409 (display-time-mail-function): Doc fixes.
410
411 * ediff-hook.el: Remove autoload cookies.
412
413 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
414
415 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
416
417 * align.el (align-region): Fix call to `message'.
418 Check that (car rule) is a symbol.
419
420 * autoinsert.el (auto-insert-directory): Doc fix.
421
422 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
423
424 * descr-text.el: New file, broken out of facemenu.el.
425
426 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
427
428 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
429
430 * mail/emacsbug.el (report-emacs-bug-hook): Use
431 replace-match only if search was successful.
432
433 2002-04-29 Richard M. Stallman <rms@gnu.org>
434
435 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
436
437 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
438 if the user edits the Emacs version number in the text.
439
440 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
441 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
442 (filesets-error): Simplify definition and make conditional
443 on filesets-running-xemacs.
444 (filesets-find-file-using): Renamed from fsfind-file-using.
445
446 2002-04-29 Colin Walters <walters@verbum.org>
447
448 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
449 (ibuffer-kill-line): Copy the filter group data structure when
450 killing.
451 (ibuffer-yank): Handle case where we're yanking on the default
452 group correctly.
453 (ibuffer-delete-saved-filter-groups): Doc fix.
454
455 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
456 Test whether or not update-game-score is setuid, and do the right
457 thing.
458
459 2002-04-29 Kim F. Storm <storm@cua.dk>
460
461 * subr.el (remove-yank-excluded-properties): New helper function.
462 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
463
464 * simple.el (yank-excluded-properties): Added help-echo to list.
465
466 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
467
468 * autoinsert.el (auto-insert-directory): Doc fix.
469
470 * progmodes/f90.el: Add/change doc strings for many inline
471 functions. Whitespace changes.
472 (f90-indent-line-no, f90-update-line): Minor code changes.
473
474 2002-04-29 Kim F. Storm <storm@cua.dk>
475
476 * emulation/cua-base.el: New file.
477
478 * emulation/cua-rect.el: New file.
479
480 * emulation/cua-gmrk.el: New file.
481
482 * emulation/keypad.el: New file.
483
484 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
485
486 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
487 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn): New
488 Vietnamese coding system.
489
490 * language/viet-util.el: Update Commentary section.
491
492 2002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
493
494 * filesets.el (filesets-data): Doc fix.
495 (filesets-running-xemacs): Define even when compiling.
496
497 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
498 sentence.
499
500 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
501
502 * textmodes/fill.el (fill-context-prefix): Fix last change with
503 yet-another-approach.
504
505 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
506
507 * net/ange-ftp.el (ange-ftp-passive-host-alist)
508 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
509
510 * files.el (small-temporary-file-directory): Fix custom type.
511
512 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
513
514 * progmodes/f90.el (f90-xemacs-flag): New variable.
515 (f90-mark-subprogram-overlay): New variable.
516 (f90-mark-subprogram): Now it highlights the subprogram.
517 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
518 Fix highlighting of various "type" forms.
519
520 2002-04-28 Colin Walters <walters@verbum.org>
521
522 * ibuffer.el (ibuffer-mode): Additional documentation on filter
523 groups.
524
525 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
526
527 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
528 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
529
530 2002-04-28 Richard M. Stallman <rms@gnu.org>
531
532 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
533 by 1 for the newly-readded #.
534
535 * files.el (make-auto-save-file-name): Specify # as suffix
536 in the non-file-visiting case.
537
538 * subr.el (make-temp-file): New arg SUFFIX.
539
540 * filesets.el: New file.
541
542 * replace.el (occur-accumulate-lines): Avoid incf and decf.
543 (occur-engine-add-prefix): New function.
544 (occur-engine): Avoid using macrolet, incf and decf.
545 Use occur-engine-add-prefix instead.
546 Rename `l' to `lines' and `c' to `matches'.
547
548 * replace.el (occur-engine, occur-mode-mouse-goto)
549 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
550 (occur-mode-goto-occurrence-other-window)
551 (occur-mode-display-occurrence): A position is just a marker,
552 not a list.
553
554 * replace.el (occur-revert-arguments):
555 Renamed from occur-revert-properties. All uses changed.
556
557 2002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
558
559 * recentf.el (recentf-menu-before): Use string to specify path in
560 the menu.
561
562 * international/mule-cmds.el (read-language-name): Take care of
563 non-list values.
564
565 2002-04-27 Richard M. Stallman <rms@gnu.org>
566
567 * custom.el (custom-load-symbol): Moved from cus-edit.el.
568 (custom-load-recursion): Likewise.
569
570 * cus-edit.el (custom-load-symbol): Moved to custom.el.
571 (custom-load-recursion): Likewise.
572
573 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
574 generated by easymenu are now lowercase.
575
576 2002-04-27 Richard M. Stallman <rms@gnu.org>
577
578 * menu-bar.el (menu-bar-update-buffers): Add menu items
579 Next Buffer and Previous Buffer.
580
581 * simple.el (next-buffer, prev-buffer): New commands.
582 Bind C-x left and C-x right to them.
583
584 * info.el (Info-header-line): Mark it as risky-local-variable.
585
586 * subr.el (insert-for-yank): Replace `category' property
587 with whatever properties it stands for.
588
589 * subr.el (member-ignore-case): Ignore non-strings in LIST.
590
591 2002-04-27 Miles Bader <miles@gnu.org>
592
593 * faces.el (read-face-name): Format the prompt correctly when
594 there's no default.
595
596 2002-04-26 Andrew Choi <akochoi@shaw.ca>
597
598 * term/mac-win.el: Don't call ediff-toggle-multiframe.
599 Set default directory. Set process-connection-type to nil.
600
601 2002-04-26 Richard M. Stallman <rms@gnu.org>
602
603 * loadup.el: Explicitly load cus-face and timer.
604
605 * isearch.el: Don't require timer.
606
607 * faces.el: Don't require cus-face.
608
609 * cus-edit.el (customize-face): Use read-face-name
610 and handle multiple faces.
611 (customize-face-other-window): Make it work similarly.
612
613 * faces.el (read-face-name): New defaulting features.
614 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
615 (list-faces-display): Use the face, not its name string,
616 as arg when running customize-face.
617 Put a `read-face-name' prop on the entire line.
618 (describe-face): Handle multiple faces via read-face-name.
619
620 * textmodes/tex-mode.el (tex-start-options): New variable.
621 (tex-start-commands): New variable.
622 (tex-start-options-string): Variable deleted.
623 (tex-start-tex): Use tex-start-options and tex-start-commands,
624 not tex-start-options-string.
625 (tex-command): Doc fix.
626
627 2002-04-26 Sam Steingold <sds@gnu.org>
628
629 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
630 not in the authinfo/netrc, keep `cred' at nil.
631
632 2002-04-26 Gerd Moellmann <gerd@gnu.org>
633
634 * find-file.el: Remove Ada-specific example code.
635
636 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
637
638 * ediff-hooks.el: Put back the autoloads.
639
640 2002-04-25 Colin Walters <walters@verbum.org>
641
642 * ibuffer.el (define column process): Use `ibuffer-aif'.
643
644 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
645 defaults.
646 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
647 (ibuffer-save-filter-groups): Correctly structure filter groups.
648 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
649 groups.
650
651 2002-04-25 Simon Josefsson <jas@extundo.com>
652
653 * mail/sendmail.el (mail-use-dsn): New variable to request
654 delivery status notification from MTA.
655 (sendmail-send-it): Use it.
656
657 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
658 (smtpmail-send-it): Use it to construct new queue filenames
659 (needed if you send more than one message per second, which is
660 possible if you use Gnus Agent).
661
662 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
663 files as well.
664 (smtpmail-try-auth-methods): Support netrc data.
665 (netrc-parse): Autoload netrc.
666
667 2002-04-25 Colin Walters <walters@verbum.org>
668
669 * replace.el (multi-occur-by-filename-regexp): Doc fix.
670 (occur-engine): Go to `point-min'. Make nlines argument actually
671 mean number of context lines. Handle it. Pad digits to the right.
672
673 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
674 `ibuffer-filter-groups'. All users updated.
675 (ibuffer-show-empty-filter-groups): New variable.
676 (ibuffer-saved-filter-groups): New variable.
677 (ibuffer-maybe-save-stuff): Renamed from
678 `ibuffer-maybe-save-saved-filters'. Callers updated.
679 Handle `ibuffer-saved-filter-groups'.
680 (ibuffer-hidden-filtering-groups): Renamed to
681 `ibuffer-hidden-filter-groups'.
682 (ibuffer-filter-group-kill-ring): New variable.
683 (ibuffer-save-with-custom): Doc fix.
684 (ibuffer-set-filter-groups-by-mode): New function.
685 (ibuffer-clear-filter-groups): New function.
686 (ibuffer-current-filter-groups-with-position): Renamed from
687 `ibuffer-current-filter-groups'. Callers updated.
688 (ibuffer-kill-filter-group): New function.
689 (ibuffer-kill-line): New function.
690 (ibuffer-yank): New function.
691 (ibuffer-save-filter-groups): New function.
692 (ibuffer-delete-saved-filter-groups): New function.
693 (ibuffer-switch-to-saved-filter-groups): New function.
694 (ibuffer-mark-on-buffer): Add optional arguments for adding a
695 specific mark, and marking on a specific group.
696
697 * ibuffer.el (ibuffer-formats): Doc fix.
698 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
699 Bind new functions from ibuf-ext.el. Add menu entries for them.
700 Remove superfluous tooltips.
701 (ibuffer-toggle-marks): If on a group name, then toggle marks just
702 in that group.
703 (ibuffer-mark-interactive): Handle filter groups.
704 (ibuffer-mark-forward, ibuffer-unmark-forward)
705 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
706 (ibuffer-mark-for-delete-backwards): Update docs.
707 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
708 to `ibuffer-current-filter-groups-with-position'.
709 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
710 (ibuffer-mode): Add some documentation about filter groups.
711
712 2002-04-25 Andreas Schwab <schwab@suse.de>
713
714 * find-dired.el (find-name-dired): Don't quote pattern twice.
715
716 2002-04-26 Miles Bader <miles@gnu.org>
717
718 * cus-edit.el (customize-face, customize-face-other-window):
719 Use default instead of initial-input for suggested face.
720
721 2002-04-25 Gerd Moellmann <gerd@gnu.org>
722
723 * cus-edit.el (customize-face-other-window, customize-face):
724 Interactively, when point is on text with a face, suggest to
725 customize that face.
726
727 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
728
729 * progmodes/f90.el: General tidy-up of commentary and some doc
730 strings.
731
732 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
733
734 * scroll-all.el (scroll-all-function-all) New function to do the
735 actual work.
736 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
737 scroll-all-page-down-all, scroll-all-page-up-all,
738 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
739 Make them use scroll-all-function-all.
740
741 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
742 with line-beginning-position.
743 (f90-get-end-of-line): Removed and replaced with line-end-position.
744 (f90-match-piece): Removed and replaced with match-string.
745 (f90-current-indentation): Remove `current-column'.
746 (f90-get-present-comment-type): Use match-string rather than
747 buffer-substring.
748 (f90-match-end): Use line-beginning-position, line-end-position
749 rather than beginning-of-line, end-of-line.
750 (f90-startup-message): Variable removed.
751
752 2002-04-24 Colin Walters <walters@verbum.org>
753
754 * replace.el (occur-accumulate-lines): Add optional argument
755 `no-props'. Handle it.
756 (occur-engine): Use it.
757
758 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
759 up autoloads manually.
760 (ibuffer-split-list): New function.
761 (ibuffer-filtering-groups): New variable.
762 (ibuffer-hidden-filtering-groups): New variable.
763 (ibuffer-mouse-toggle-filter-group): New function.
764 (ibuffer-toggle-filter-group): New function.
765 (ibuffer-toggle-filter-group-1): New function.
766 (ibuffer-forward-filter-group): New function.
767 (ibuffer-backward-filter-group): New funtion.
768 (ibuffer-generate-filter-groups): New function.
769 (ibuffer-filters-to-filter-group): New function.
770 (ibuffer-pop-filter-group): New function.
771 (ibuffer-jump-to-filter-group): New function.
772 (ibuffer-do-occur): Just use `occur-read-primary-args'
773
774 * ibuffer.el (ibuffer-filter-group-name-face): New.
775 (ibuffer-mode-map): Bind and add menu entries for most new
776 functions; also, bind the arrow keys to the movement functions.
777 (ibuffer-mode-filter-group-map): New.
778 (ibuffer-mouse-toggle-mark): Handle group names.
779 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
780 (ibuffer-skip-properties): New function.
781 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
782 group names. Also, handle new properties.
783 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
784 Move error handling to `ibuffer-current-buffer'.
785 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
786 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
787 (ibuffer-toggle-marks): Add optional group argument.
788 (ibuffer-mark-interactive): Skip group names.
789 (ibuffer-current-buffer): Clean up error handling.
790 (ibuffer-fontify-region-function): Fontify group names.
791 (ibuffer-map-lines): Add extra group argument. Handle it.
792 (ibuffer-current-filter-groups): New function.
793 (ibuffer-redisplay): Handle hidden filtering groups.
794 (ibuffer-sort-bufferlist): New function, taken from
795 `ibuffer-insert-buffers-and-marks'.
796 (ibuffer-insert-filter-group): New function.
797 (ibuffer-redisplay-engine): Renamed from
798 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
799 (ibuffer): Add filter-groups argument. Handle it.
800 Use `save-selected-window'.
801 (ibuffer-mode): Make `ibuffer-filtering-groups' and
802 `ibuffer-hidden-filtering-groups' buffer-local.
803
804 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
805
806 2002-04-24 Richard M. Stallman <rms@gnu.org>
807
808 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
809 (easy-menu-define-key-intern): Function deleted; callers intern
810 and then call easy-menu-define-key.
811 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
812 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
813 (easy-menu-name-match): New function.
814 (add-submenu): New function.
815 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
816
817 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
818
819 * menu-bar.el (menu-bar-adv-search-menu)
820 (menu-bar-adv-search-menu): Improve the help text.
821
822 2002-04-24 Simon Josefsson <jas@extundo.com>
823
824 * net/netrc.el: New file.
825
826 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
827
828 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
829 Check if any of the available selection sources has new content
830 and if so it will return that content.
831
832 2002-04-24 Miles Bader <miles@gnu.org>
833
834 * menu-bar.el (buffers-menu-show-directories)
835 (buffers-menu-show-status): New variables.
836 (menu-bar-update-buffers-1): Use them.
837
838 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
839
840 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
841 from `c-do-auto-fill' and point is at or near the limit of the
842 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
843 is longer than the text on the first line of the comment when
844 it's masked.
845
846 2002-04-24 Miles Bader <miles@gnu.org>
847
848 * menu-bar.el (menu-bar-update-buffers-1): Make sure
849 `uniquify-buffer-name-style' is bound.
850
851 2002-04-23 Colin Walters <walters@verbum.org>
852
853 * replace.el (toplevel): Require `cl' while compiling.
854 (occur-buffer, occur-nlines): Delete.
855 (occur-revert-properties): Rename to `occur-revert-properties'.
856 (occur-mode): Handle it. Set up font lock.
857 (occur-revert-function): Simply apply `occur-1'.
858 (occur-mode-find-occurence, occur-mode-mouse-goto)
859 (occur-mode-goto-occurrence-other-window)
860 (occur-mode-display-occurrence): Handle buffer property.
861 (list-matching-lines-face): Use defcustom.
862 (list-matching-lines-buffer-name-face): New variable.
863 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
864 in ibuffer.el.
865 (occur-read-primary-args): Move out of `occur'.
866 (occur): Delete. Now simply call `occur-1'.
867 (multi-occur, multi-occur-by-filename-regexp): New functions.
868 (occur-1): New function.
869 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
870 previous implementation of `occur'; taken from ibuf-ext.el.
871 (occur-fontify-on-property): New function.
872 (occur-fontify-region-function, occur-unfontify-region-function):
873 New functions.
874
875 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
876
877 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
878 (ibuffer-occur-match-face): Delete.
879 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
880 (ibuffer-occur-mouse-display-occurence): Delete.
881 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
882 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
883 (ibuffer-occur-engine): Moved to replace.el.
884 (ibuffer-do-occur): Simply call `occur-1'.
885
886 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
887 Handle the case where we're already viewing the score file.
888
889 2002-04-23 Andreas Schwab <schwab@suse.de>
890
891 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
892 next-tag-otherw.
893
894 2002-04-23 Miles Bader <miles@gnu.org>
895
896 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
897 directory separator if there's no directory. Don't display
898 directories at all if uniquify is active. Some code cleanup.
899 (uniquify-buffer-name-style): Declare (but don't initialize).
900
901 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
902 for command menu entries, since the low-level menu code modifies
903 them. Cache the resulting list.
904 (menu-bar-buffers-menu-command-entries): New variable.
905
906 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
907 Add separator line before commands
908 Remove old crufty code that tried to line things up by adding
909 spaces to entries (it doesn't work).
910 Move `Frames' submenu after the normal buffers, and add a
911 separator line before it.
912 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
913
914 2002-04-22 Richard M. Stallman <rms@gnu.org>
915
916 * files.el (after-find-file): Use %s to output MSG.
917
918 * dired.el (dired-mouse-find-file-other-window):
919 Handle events that move out of the window.
920
921 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
922
923 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
924 was moved to the following line when it was at the first line
925 of a block comment where comment-start-skip matched to eol.
926
927 2002-04-22 Richard M. Stallman <rms@gnu.org>
928
929 * simple.el (line-move-finish): Find beg and end of line
930 before calling line-move-to-column. Do consider intangible
931 when finding the end. Take more care in analyzing the results
932 of intangibility after line-move-to-column.
933
934 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
935
936 * international/mule-diag.el (list-input-methods-1): Doc fix
937 (LEIM is now part of the standard distribution).
938
939 * tmm.el (tmm-completion-prompt): Doc fix.
940
941 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
942
943 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
944
945 * diary-lib.el (include-other-diary-files): Allow modifying
946 included buffer, to turn off selective display.
947
948 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
949
950 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
951 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
952 emacsen that doesn't support it.
953
954 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
955
956 * progmodes/cc-align.el, progmodes/cc-engine.el,
957 progmodes/cc-styles.el, progmodes/cc-vars.el
958 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
959 Find correct anchor for statement-cont in top level constructs.
960 Analyze variable initializations in top level constructs as
961 topmost-intro-cont instead of statement-cont. That is an
962 incompatible change but it gives better consistency. The new
963 lineup function c-lineup-topmost-intro-cont' compensates for
964 it and is now put on topmost-intro-cont by default.
965
966 * progmodes/cc-align.el, progmodes/cc-engine.el,
967 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
968 contributed by Kevin Ryde.
969
970 (c-in-gcc-asm-p): Function to recognize asm statements.
971 Contributed by Kevin Ryde.
972
973 (c-opt-asm-stmt-key): New language variable to recognize the
974 beginning of asm statements.
975
976 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
977
978 * progmodes/cc-engine.el (c-guess-basic-syntax):
979 Detect variable declarations after class and struct declarations
980 correctly. Fixed limit error when finding the anchor for
981 template-args-cont and topmost-intro-cont.
982
983 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
984
985 * progmodes/cc-cmds.el (c-beginning-of-defun)
986 (c-declaration-limits): Find the "line oriented" declaration
987 start too, just like the "line oriented" end is found.
988
989 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
990
991 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
992 for `inexpr-statement'. This is not compatible, though.
993 I think the benefit of a good default style outweights that in
994 this case. Besides, `inexpr-statement' is not very common.
995
996 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
997
998 * progmodes/cc-cmds.el (c-electric-delete-forward):
999 Fix silly bug that caused it to delete backwards in hungry delete
1000 mode. (It's amazing that this bug hasn't been reported.)
1001
1002 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
1003 Extracted the code to get the declaration limits from
1004 `c-mark-function' to a new `c-declaration-limits'.
1005
1006 (c-indent-defun): Use the same method to get the limits of the
1007 declaration or macro as `c-mark-function'.
1008
1009 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
1010 list initializers correctly (but costly; it ought to be
1011 integrated into `c-beginning-of-statement-1').
1012
1013 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1014
1015 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1016 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
1017 Rewritten to detect the declaration limits better.
1018 Now handles K&R argdecls, class definitions followed by variables etc.
1019
1020 (c-in-knr-argdecl): Broke out the K&R argdecl test in
1021 `c-beginning-of-decl-1' to this new function.
1022
1023 (c-end-of-statement-1, c-end-of-decl-1):
1024 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
1025 handles declarations that continue after the block.
1026
1027 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1028 Added an option to restrict matching to the top level of the
1029 current paren sexp.
1030
1031 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
1032 New regexp to recognize declarations that continue after the block.
1033
1034 (c-syntactic-eol): New regexp to match a "syntactic" eol.
1035
1036 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1037
1038 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1039 that often caused the backward limit to be lost at the top
1040 level. This improves performance a bit.
1041
1042 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1043 New function that works like `re-search-forward' but only returns
1044 matches in syntactically significant text.
1045
1046 * progmodes/cc-engine.el: Fixed a faster and more accurate way
1047 to recognize K&R argdecls.
1048
1049 (c-beginning-of-decl-1): New function that put point at the
1050 beginning of the declaration. It handles K&R argdecl blocks.
1051
1052 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
1053 code with one that doesn't depend on the current indentation.
1054 The anchor position for `knr-argdecl' has also changed, but in
1055 a way that is unlikely to cause compatibility problems.
1056
1057 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1058
1059 * progmodes/cc-defs.el, progmodes/cc-engine.el
1060 (c-forward-comment): `forward-comment' in XEmacs skips over
1061 line continuations in the backward direction. Correct for
1062 that. Also made this a defun since it has grown too large now
1063 to be a defsubst.
1064
1065 * progmodes/cc-langs.el: More convenient and decentralized
1066 setup of the language specific variables. The regexp-opt
1067 mangling is also done at compile time now.
1068
1069 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1070
1071 * progmodes/cc-cmds.el (c-indent-line-or-region):
1072 Call `c-indent-line' directly instead of through
1073 `indent-according-to-mode' so that this function always
1074 indents syntactically.
1075
1076 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1077 where a class beginning with a nested class could cause an
1078 infinite loop (the state outside the narrowed out class is
1079 never used now).
1080
1081 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1082
1083 * progmodes/cc-align.el, progmodes/cc-cmds.el,
1084 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
1085 the context sensitive analysis inside macros is restricted to
1086 the bodies of #define's; other things, like #if expressions,
1087 never have anything in common with their surroundings.
1088 The old `cpp-macro-cont' syntax is now used in situations where
1089 the syntactic analysis isn't applicable, and a new syntactic
1090 element `cpp-define-intro' is used to add indentation in
1091 #define bodies.
1092
1093 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
1094 better reflect its use.
1095
1096 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
1097 continuation backslashes in the detection of `arglist-cont-nonempty'.
1098
1099 * progmodes/cc-align.el: Use the vector form in the return
1100 value in all cases where lineup functions return absolute columns.
1101
1102 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1103
1104 * progmodes/cc-engine.el (c-add-stmt-syntax)
1105 (c-guess-basic-syntax): Anchor `brace-list-intro' and
1106 `bracec-list-close' better for brace lists nested inside expressions.
1107
1108 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1109 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
1110 various language specific variables and their initialization.
1111 The keyword regexps are now lists that are combined with
1112 regexp-opt. Some variables have changed names to fit better
1113 with the naming convention.
1114
1115 * progmodes/cc-defs.el, progmodes/cc-vars.el
1116 (c-buffer-is-cc-mode): The value is the mode symbol of the
1117 original CC Mode mode.
1118
1119 (c-major-mode-is): Compare against the buffer local variable
1120 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
1121
1122 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1123
1124 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1125 (c-backward-syntactic-ws, c-forward-token-1)
1126 (c-backward-token-1, c-in-literal, c-literal-limits)
1127 (c-collect-line-comments, c-literal-type, c-on-identifier)
1128 (c-guess-basic-syntax): These functions are now considered part
1129 of the "CC Mode API" and may be used by other code.
1130 That's signified by making their documentation into docstrings.
1131
1132 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
1133 Removed these internal functions since they aren't used.
1134
1135 (c-forward-to-cpp-expression): Classified this function as internal.
1136
1137 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1138
1139 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
1140 Simplified these regexps; the class keywords they contain
1141 ought to be enough to avoid false matches, so checking for
1142 following identifiers etc is just unnecessary (and might also
1143 fail for oddly formatted code).
1144
1145 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1146
1147 * progmodes/cc-engine.el, progmodes/cc-cmds.el
1148 (c-forward-comment-lc): New function that behaves like
1149 `c-forward-comment', with the exception that line
1150 continuations are treated as whitespace.
1151
1152 (c-beginning-of-statement): Use `c-forward-comment-lc', to
1153 work correctly in macros and other places where line
1154 continuations should be treated as whitespace.
1155
1156 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
1157 normal label in a switch block as a case label, to get
1158 consistent lineup with the case labels.
1159
1160 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1161 in skipping over a macro that ends with an empty line.
1162
1163 * progmodes/cc-styles.el: Require cc-align since styles added
1164 with `c-add-style' often contains references to functions
1165 defined there, and so the `c-valid-offset' check might
1166 otherwise complain on them.
1167
1168 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1169
1170 * progmodes/cc-align.el, progmodes/cc-mode.texi,
1171 progmodes/cc-vars.el: Added two new lineup functions:
1172
1173 (c-lineup-knr-region-comment): A new lineup function to get
1174 (what most people think is) better indentation of comments in
1175 the "K&R region" between the function header and its body.
1176
1177 (c-lineup-gcc-asm-reg): New lineup function for better
1178 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
1179
1180 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
1181 `c-lineup-knr-region-comment' in the default offset
1182 configuration, since these two functions have little impact
1183 outside their intended use, and they generally do the right
1184 thing when they kick in.
1185
1186 * progmodes/cc-engine.el (c-guess-continued-construct)
1187 (c-guess-basic-syntax): Handle nested functions in all
1188 languages, not just Pike. In C and C++ there's a gcc
1189 extension for this, and it also gives better treatment of
1190 macros that are followed by blocks.
1191
1192 * progmodes/cc-langs.el (c-symbol-key): Made this variable
1193 mode specific, to handle Pike special symbols like `== better.
1194
1195 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1196
1197 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1198 progmodes/cc-vars.el (c-report-syntactic-errors): A new
1199 variable to control the syntactic error messages. It defaults
1200 to off; since CC Mode ignores most syntactic errors it might
1201 as well ignore them all for the sake of consistency.
1202
1203 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1204
1205 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1206 Optimization. Can give a noticeable speedup if there's a
1207 large preceding function or class body.
1208
1209 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1210
1211 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
1212 efficient and correct insertion functions in many places.
1213 Always inherit text properties correctly if the text is
1214 permanent. Also do it for speed in temporary insertions,
1215 since I figure it's less work to continue the surrounding text
1216 properties than to break them.
1217
1218 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
1219 completion to make it easier to enter lists.
1220
1221 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1222
1223 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
1224 c-state-cache was clobbered.
1225
1226 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1227 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
1228 to dependency.
1229
1230 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1231
1232 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
1233 open parens in macros (if point isn't in the same one).
1234
1235 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1236
1237 * progmodes/cc-cmds.el (c-context-open-line): New function
1238 that is the `open-line' equivalent to `c-context-line-break'.
1239
1240 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
1241 for Emacs 21 since `indent-new-comment-line' has been changed
1242 to `comment-indent-new-line' there.
1243
1244 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1245
1246 * progmodes/cc-engine.el, progmodes/cc-langs.el
1247 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
1248 New variables containing the character sets used to recognize
1249 statement/declaration boundaries. These variables might help
1250 to support languages like javascript and awk, where newlines
1251 sometimes delimits statements.
1252
1253 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
1254 the set of statement delimiting characters, to allow it to be
1255 changed dynamically and per-mode.
1256
1257 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1258
1259 * progmodes/cc-engine.el (c-looking-at-bos)
1260 (c-looking-at-inexpr-block, c-add-stmt-syntax)
1261 (c-guess-basic-syntax): Treat blocks directly inside function
1262 calls like "bare" statements inside function calls, and not
1263 like in-expression statements. This to make indentation of
1264 such blocks consistent with other statements inside macro calls.
1265
1266 * progmodes/cc-engine.el (c-guess-basic-syntax):
1267 Made arglist-cont anchor correctly in arglists that contain statements.
1268
1269 * progmodes/cc-engine.el (c-guess-basic-syntax):
1270 Fixed consistent anchoring of defun-block-intro in defuns in code
1271 blocks (can only occur in Pike).
1272
1273 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
1274 (c-looking-at-inexpr-block-backward): Changed the arguments to
1275 require containing sexps and paren state, for better efficiency.
1276
1277 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1278
1279 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1280 progmodes/cc-vars.el: Improved anchoring of statement and
1281 handling of labels in front of substatements.
1282
1283 (c-guess-continued-construct, c-guess-basic-syntax):
1284 Improved and unified anchoring at statements. Statements beginning
1285 with comments or labels are now avoided, by going out of
1286 blocks and containing statements if necessary. This nesting
1287 handling also fixes the case when there's a statement after a
1288 block open brace. Added the syntactic symbol `substatement-label'.
1289
1290 (c-electric-colon): Map the new `substatement-label' to
1291 `label' when consulting `c-hanging-colons-alist'.
1292
1293 (c-offsets-alist): Added substatement-label. Updated the
1294 comments for the new anchoring positions at statements.
1295
1296 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
1297 anchor points for knr-argdecl-intro and access-label.
1298 They used to refer to some point on the same line, a bug which was
1299 neutralized by a kludge in `c-get-syntactic-indentation' which
1300 ignored such anchor points.
1301
1302 (c-get-syntactic-indentation): Removed the kludge that was
1303 necessary due to buggy anchor points.
1304
1305 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
1306 the absence of a comma before arglist-close (case 7A) in any
1307 language, since there's nothing better to do that case anyway.
1308 Added special case to make in-expression statements be
1309 recognized as normal arglist-cont if we're directly in a macro
1310 arglist, for consistency with other "bare" statements.
1311
1312 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
1313 limit arg for backward searches.
1314
1315 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1316 Anchor gcc in-expression statements at the surrounding open
1317 parenthesis. Treat a class body as an in-expression class if
1318 it's used in an object clone expression in Pike.
1319
1320 * progmodes/cc-engine.el (c-get-offset)
1321 (c-get-syntactic-indentation): Allow several anchor positions
1322 in the list of syntactic symbols. Only the first is used as
1323 the base for the offset calculation.
1324
1325 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1326
1327 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
1328 macro if inside one at the top level. Do not throw an error
1329 if used at the top level outside a macro.
1330
1331 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
1332 alignment only if the backslashes can't be aligned with
1333 surrounding backslashes.
1334
1335 * progmodes/cc-engine.el (c-end-of-macro): New function.
1336
1337 * progmodes/cc-engine.el (c-least-enclosing-brace):
1338 Rewritten to not be destructive.
1339
1340 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1341
1342 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
1343 line break when point is inside the content of it; if it's in
1344 the cpp keyword a normal line break is done.
1345
1346 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
1347 cpp-macro-cont inside the argument list to a #define.
1348
1349 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1350
1351 * progmodes/cc-defs.el (c-forward-comment): Implemented a
1352 kludge to avoid the problem most forward-comment incarnations
1353 have with `\' together with comment parsing.
1354
1355 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1356
1357 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
1358 which could cause the state returned by `c-parse-state' to
1359 lack a closed paren element. That in turn could result in
1360 very long searches, since it's common that they start from the
1361 last preceding close brace.
1362
1363 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1364
1365 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
1366 treat else-if as a single continuation, since that'd make it
1367 hard to get the right anchor point when there's a line break
1368 between the two keywords. This change causes else-clause to
1369 be anchored on the closest preceding else-if and not always on
1370 the starting if, but that doesn't affect the indentation for
1371 any reasonably sane style. Also introduced a noerror flag.
1372
1373 (c-beginning-of-closest-statement): Removed;
1374 c-beginning-of-statement-1 now avoids the problem this one solved.
1375
1376 * progmodes/cc-engine.el (c-guess-continued-construct)
1377 (c-guess-basic-syntax): Better and more uniform anchor points
1378 for 'statement-cont and 'substatement. The effect is
1379 noticeable mostly when there's a label on the same line as the
1380 beginning of the statement, or when there are more stuff
1381 before the start of the statement.
1382
1383 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1384 Added flag to disable looking at the type of the surrounding paren
1385 since that confuses c-beginning-of-statement-1 and a couple of
1386 other places.
1387
1388 * progmodes/cc-engine.el (c-guess-basic-syntax):
1389 Avoid stepping to the previous statement in case 18.
1390 Improvements in recognition of statement blocks on the top level.
1391
1392 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1393
1394 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1395 (c-crosses-statement-barrier-p): Rewritten to get a well
1396 defined and documented behavior. This fixes some tricky cases
1397 in recognition of do-while constructs.
1398
1399 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1400 Removed; use c-beginning-of-statement-1 instead.
1401
1402 (c-guess-continued-construct, c-guess-basic-syntax):
1403 Various fixes to not depend on the bugs previously in
1404 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
1405 use the new behavior of c-beginning-of-statement-1 better.
1406 Fixed recognition of catch blocks inside macros.
1407
1408 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1409 in skipping over a macro.
1410
1411 * progmodes/cc-langs.el (c-label-kwds): New variable to
1412 contain the appropriate c-*-label-kwds value.
1413
1414 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
1415 evaluation bug that caused the widget for
1416 c-block-comment-prefix to bug out.
1417
1418 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1419
1420 * progmodes/cc-engine.el (c-guess-basic-syntax):
1421 Improved recognition of statements: They are now recognized in
1422 contexts where they normally can't occur, e.g. on the top level or
1423 in function call arguments. This is mainly useful to recognize
1424 statements in macros at the top level, and in arguments to
1425 macros. The cases has been moved around quite a bit, and case
1426 10 has been copied to case 18. (The cases has not been
1427 renumbered because of this.)
1428
1429 (c-guess-continued-construct): New function which has the
1430 rules which are common between cases 10 and 18.
1431
1432 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1433 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1434 Fixes so that they really obey the passed limits.
1435
1436 (c-safe-position): Return nil if the state doesn't contain a
1437 suitable position.
1438
1439 (c-guess-basic-syntax): Fixes some too short limits in calls
1440 to c-beginning-of-statement-1. Some fixes for top level
1441 analysis in ObjC mode.
1442
1443 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1444 Fixed bug in do-while statements where the body is not a block.
1445
1446 * progmodes/cc-styles.el (c-set-style):
1447 Reset c-special-indent-hook to its global value if in override mode.
1448 Fixes problem where functions on that hook remained after
1449 style switch.
1450
1451 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
1452 Use c-benign-error to report the c-strict-syntax-p error.
1453
1454 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1455
1456 * progmodes/cc-align.el, progmodes/cc-defs.el,
1457 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
1458 Several fixes to treat macros as code and not literals and to
1459 handle line continuations transparently.
1460
1461 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
1462 through whitespace and line continuations, but not comments
1463 and macros.
1464
1465 (c-in-literal): No longer recognizes macros as literals by
1466 default. An extra flag argument is required to do that.
1467
1468 (c-macro-start, c-query-macro-start)
1469 (c-query-and-set-macro-start): Added a cache for the macro
1470 start position.
1471
1472 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
1473 more speed when limits are given. Workaround for bad behavior
1474 in forward-comment in some emacsen when it hits a buffer limit
1475 with a large repeat count.
1476
1477 (c-lineup-macro-cont): Improved behavior when
1478 c-syntactic-indentation-in-macros is nil.
1479
1480 (c-syntactic-indentation-in-macros, c-backslash-max-column)
1481 (c-auto-align-backslashes): New customization variables to
1482 control macro handling.
1483
1484 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1485 Fixes to handle line continuations.
1486
1487 * progmodes/cc-defs.el, progmodes/cc-styles.el
1488 (c-get-style-variables, c-set-offset): Report style errors
1489 with message and ding instead of error signal. This to avoid
1490 interrupted mode init if there's some style problem.
1491
1492 (c-benign-error): New macro to report errors that doesn't need
1493 to interrupt the operation.
1494
1495 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
1496
1497 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1498
1499 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
1500 Removed most of the c-state-cache fiddling, since the global
1501 state cache now handles this.
1502
1503 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1504 when there's an open paren at the very first char of the
1505 visible buffer region.
1506
1507 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
1508 Cache the state globally and invalidate it below every buffer
1509 change with the new after change function
1510 `c-check-state-cache'. This gives a considerable performance
1511 boost when editing large functions or classes.
1512
1513 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
1514
1515 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1516
1517 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1518 progmodes/cc-align.el: Improvements to syntactic analysis
1519 inside macros:
1520
1521 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
1522 by `c-guess-basic-syntax'.
1523
1524 (c-parse-state): Fixed bug with braces inside macros when
1525 using cached state info.
1526
1527 (c-forward-to-cpp-expression): New function to aid in
1528 syntactic analysis inside macros.
1529
1530 (c-beginning-of-statement-1, c-backward-syntactic-ws):
1531 Fixes to work better inside macros.
1532
1533 (c-forward-syntactic-ws): Whitespace between the # and the
1534 command should be allowed in preprocessor directives.
1535
1536 (c-lineup-macro-cont): New lineup function to get context
1537 sensitive indentation inside macros.
1538
1539 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
1540 cpp-macro-cont.
1541
1542 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1543
1544 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1545 (c-forward-syntactic-ws): Fixes to handle continued lines.
1546
1547 (c-backward-to-start-of-if, c-guess-basic-syntax):
1548 Do syntactic analysis inside macros.
1549
1550 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1551
1552 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
1553 possible by the more flexible state cache.
1554
1555 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
1556 (c-whack-state-after, c-hack-state)
1557 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
1558 Improved the state cache system. It now can use partial info from
1559 an old cached state to calculate a new one at a different
1560 position. Removed some kludges to avoid the state cache.
1561 The new functions `c-whack-state-before' and `c-whack-state-after'
1562 replace the now obsolete `c-whack-state'.
1563
1564 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1565 Optimized backing through a macro. This can speed things up
1566 quite a bit when there are long macros before point.
1567
1568 (c-beginning-of-macro): Do not ignore the limit.
1569
1570 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1571
1572 * progmodes/cc-cmds.el (c-electric-continued-statement):
1573 Fixed a bug where the keyword wasn't reindented correctly if
1574 followed by another keyword or identifier.
1575
1576 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
1577 pairs that are in macros. Fixes some cases where e.g. the
1578 second of two "do { } while (0)" macros after each other
1579 indented differently.
1580
1581 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1582
1583 * progmodes/cc-engine.el (c-beginning-of-macro)
1584 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
1585 directive when it begins a line, to allow for script
1586 interpreter lines like "#!/usr/bin/pike" at the beginning of
1587 the file.
1588
1589 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1590
1591 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1592 Recognize brace blocks inside a parenthesis expression as
1593 inexpr-statement. Useful when writing statements as macro arguments.
1594
1595 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1596
1597 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
1598 (c-mask-comment): Broke out the comment masking code from
1599 `c-fill-paragraph' to a new function `c-mask-comment', to be
1600 able to do the same thing in `c-do-auto-fill'. This should
1601 make auto-fill-mode behave better.
1602
1603 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1604
1605 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
1606 Check `executing-macro' to avoid blinking parens when macros
1607 are executed.
1608
1609 * progmodes/cc-mode.el, progmodes/cc-styles.el
1610 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
1611 consistency with `c-setup-paragraph-variables' (which was
1612 placed there due to the dependency from `c-set-style').
1613
1614 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
1615 incomplete initialization from the style variable fallbacks if
1616 there already is a style called "user" defined when CC Mode
1617 starts up for the first time.
1618
1619 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1620
1621 * progmodes/cc-cmds.el, progmodes/cc-vars.el
1622 (c-comment-indent, c-indent-comment-alist): Added new variable
1623 `c-indent-comment-alist' to allow better control over
1624 `c-comment-indent'.
1625
1626 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1627
1628 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
1629 both `comment-start-skip' and the comment prefix on the
1630 current line with the comment starter, so that we line up
1631 comments which matches `c-comment-prefix-regexp' on the first
1632 line (after the `/') without the need to make
1633 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
1634
1635 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
1636 (c-set-style-1, c-setup-paragraph-variables): Moved the
1637 variable initialization based on `c-comment-prefix-regexp' to
1638 a new function `c-setup-paragraph-variables', which is now
1639 used both at mode init and when a style that sets
1640 `c-comment-prefix-regexp' is activated.
1641
1642 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1643
1644 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1645 Better handling of C++ template args to avoid confusion with
1646 `<' and `>' used as operators in member init expressions.
1647
1648 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1649
1650 * progmodes/cc-engine.el (c-most-enclosing-brace)
1651 (c-least-enclosing-brace): Added optional second arg to limit
1652 the search to before a certain point.
1653
1654 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1655 which could cause incorrect analysis if a cached state is used
1656 (usually only happens when an electric key reindents a line).
1657
1658 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1659
1660 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
1661 insulation. This time for XEmacs 21.
1662
1663 * progmodes/cc-engine.el, progmodes/cc-langs.el:
1664 Improved handling of inheritance lists:
1665
1666 (c-beginning-of-inheritance-list): Rewritten to use a more
1667 syntactically correct method that doesn't get confused by
1668 badly placed linebreaks and comments.
1669
1670 (c-guess-basic-syntax): Several fixes to the handling of
1671 inheritance lists in combination with templates. 'inher-intro
1672 is now anchored on the start of the class declaration and not
1673 the indentation of the current line. Switched places on cases
1674 5D.3 and 5D.4 and made them use more syntactically correct methods.
1675
1676 (c-inher-key): Removed since the code in
1677 `c-guess-basic-syntax' now uses token-based search.
1678
1679 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
1680 Added a submenu to access some toggles.
1681
1682 (c-toggle-syntactic-indentation): New function to toggle the
1683 variable `c-syntactic-indentation'.
1684
1685 * progmodes/cc-styles.el (c-set-style): Improved the error
1686 message for incorrect offsets a bit.
1687
1688 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1689
1690 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
1691 sexp follows point immediately, instead find the closest
1692 following open paren that ends on another line.
1693
1694 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1695
1696 * progmodes/cc-align.el (c-lineup-cascaded-calls):
1697 New indentation function.
1698
1699 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
1700 directives with whitespace between the '#' and the name.
1701
1702 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1703
1704 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1705 (c-backward-syntactic-ws): Handle line continuations as
1706 whitespace. Don't move past a macro if that'd take us past
1707 the limit.
1708
1709 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1710
1711 * progmodes/cc-engine.el (c-beginning-of-macro)
1712 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
1713 Pike, and that shouldn't be confused with a preprocessor directive.
1714
1715 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1716
1717 * progmodes/cc-cmds.el: Extended the kludge to interoperate
1718 with the delsel and pending-del packages wrt to the new
1719 function `c-electric-delete-forward'.
1720
1721 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1722
1723 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
1724 the block itself, i.e. only indent the contents in it.
1725
1726 * progmodes/cc-styles.el (c-set-style): Use the default
1727 argument to completing-read instead of initial-contents, if
1728 the function is recent enough to support it.
1729
1730 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1731
1732 * progmodes/cc-mode.el (c-mode-help-address):
1733 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
1734 I've almost never seen a bug reported this way that should go
1735 to that list, but it's rather common that the reports concern
1736 the combination CC Mode and XEmacs instead.
1737
1738 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1739
1740 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
1741 brace-elseif-brace and brace-catch-brace are active and
1742 there's a "else if"-block before the catch block.
1743
1744 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1745 Detect function headers that span lines.
1746
1747 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1748
1749 * progmodes/cc-cmds.el (c-electric-brace)
1750 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
1751 Check for last on line only for doing the auto-newline-mode
1752 stuff, not for the reindentation.
1753
1754 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
1755 handling of c-syntactic-indentation: When it's nil, indent the
1756 new lines but don't reindent the current one. Reindent the
1757 line only when the inserted brace comes first on it, instead
1758 of last.
1759
1760 * progmodes/cc-cmds.el (c-electric-brace)
1761 (c-electric-semi&comma): Fixed two places where
1762 c-syntactic-indentation wasn't heeded.
1763
1764 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
1765 inside a macro.
1766
1767 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
1768 little harder to find a fallback position when an orphan else
1769 is found. Fixed case where an else following a do-while
1770 statement could be associated with an if inside the do-while.
1771
1772 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1773
1774 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
1775 for the fallback to add a single space after the comment prefix.
1776
1777 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
1778 behavior in some special cases, especially for single-line comments.
1779 Avoid breaking up a comment starter or ender.
1780
1781 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1782
1783 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
1784 the Emacs sources to make this work in invisible text.
1785
1786 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
1787 not be confused by a later ':' on the same line as the label.
1788
1789 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1790
1791 * progmodes/cc-cmds.el, progmodes/cc-mode.el
1792 (c-electric-delete, c-electric-delete-forward):
1793 Split `c-electric-delete' into two functions where
1794 `c-electric-delete-forward' always deletes forward and
1795 `c-electric-delete' only contains the code necessary for
1796 XEmacs to choose between backward and forward deletion.
1797 `c-electric-delete-forward' is now bound to C-d to get the
1798 electric behavior on that key too.
1799
1800 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1801
1802 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
1803 use of c-comment-prefix-regexp, which caused an error when
1804 it's a list.
1805
1806 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1807
1808 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
1809 (c-default-style): Removed the hardcoded switch to "java" style
1810 in Java mode. It's instead taken care of by the default value
1811 for c-default-style.
1812
1813 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1814
1815 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
1816 was triggered by equal signs in string literals.
1817
1818 2002-04-21 Kim F. Storm <storm@cua.dk>
1819
1820 * subr.el (insert-buffer-substring-no-properties): New function.
1821 (insert-buffer-substring-as-yank): New function.
1822
1823 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
1824
1825 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
1826 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
1827 prefix from scroll commands. Ignore end-of-buffer errors from
1828 other windows.
1829 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
1830 commands.
1831 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all): New
1832 functions.
1833
1834 * files.el: (auto-mode-alist): .f95 files in f90-mode.
1835
1836 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
1837 a DO statement irrespective of numeric label.
1838
1839 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
1840
1841 * files.el (auto-save-file-name-transforms): Doc fix.
1842 Add third element to "uniquify" filenames.
1843 (make-auto-save-file-name): Use new element of
1844 auto-save-file-name-transforms.
1845 * startup.el (command-line): Add third element to
1846 auto-save-file-name-transforms.
1847
1848 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
1849
1850 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
1851 return value of file-name-completion and file-name-all-completions.
1852
1853 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1854
1855 * progmodes/f90.el: Update maintainer.
1856 (f90-line-continued): Recognize blank/comment lines embedded in
1857 continuation lines.
1858 (f90-looking-at-program-block-start): No extra indentation after
1859 function or subroutine keyword appears in single quotes.
1860
1861 2002-04-19 Miles Bader <miles@gnu.org>
1862
1863 * custom.el (customize-mark-to-save, customize-mark-as-set)
1864 (custom-quote): Moved here from `cus-edit.el'.
1865 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
1866 (custom-quote): Moved to `custom.el'.
1867
1868 2002-04-18 Richard M. Stallman <rms@gnu.org>
1869
1870 * facemenu.el (list-text-properties-at): Command deleted.
1871
1872 * rect.el (insert-rectangle): Use insert-for-yank.
1873
1874 * register.el (insert-register): Use insert-for-yank.
1875 (describe-register-1): Discard text props in yank-excluded-properties.
1876
1877 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
1878 Fix parts in construction of `menu-item' item at end.
1879
1880 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
1881
1882 * subr.el (insert-for-yank): New function.
1883
1884 * simple.el (yank-excluded-properties): New user option.
1885 (yank-pop, yank): Use insert-for-yank.
1886
1887 2002-04-19 Kim F. Storm <storm@cua.dk>
1888
1889 * simple.el (pop-to-mark-command): Do not set this-command.
1890 (set-mark-command): Always jump to mark when called with arg.
1891
1892 2002-04-18 Francesco Potorti` <pot@gnu.org>
1893
1894 * comint.el (comint-watch-for-password-prompt): Remove whitespace
1895 at the beginning of password prompts.
1896
1897 2002-04-18 Andrew Innes <andrewi@gnu.org>
1898
1899 * facemenu.el: Remove require of wid-edit.
1900
1901 2002-04-17 Colin Walters <walters@verbum.org>
1902
1903 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
1904 one window.
1905 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
1906 (ibuffer-current-state-list): Reinstate optional argument; now
1907 just call `point' inside the mapping function.
1908
1909 2002-04-17 Francesco Potorti` <pot@gnu.org>
1910
1911 * dired-aux.el (dired-star-subst-regexp)
1912 (dired-quark-subst-regexp): New constants.
1913 (dired-do-shell-command, dired-shell-stuff-it): Use them.
1914 (dired-do-shell-command): Raise an error if both `*' and `?'
1915 substitution marks are used in the same command.
1916 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
1917 in a command given via dired-do-shell-command.
1918
1919 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
1920
1921 2002-04-16 Jason Rumney <jasonr@gnu.org>
1922
1923 * international/mule-cmds.el (locale-preferred-coding-systems):
1924 Add "jpn".
1925
1926 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1927
1928 * term.el (term-emulate-terminal): Fix last change.
1929
1930 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1931
1932 * bindings.el (mode-line-mode-menu): Update names to reflect
1933 latest changes.
1934
1935 2002-04-16 Mike Williams <mdub@bigfoot.com>
1936
1937 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
1938 compilation error.
1939
1940 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
1941
1942 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
1943 (viper-ex-print-buf-name): New variable.
1944 (viper-ex-print-buf): New variable.
1945 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
1946 (ex-g-marks): New variable.
1947 (ex-print): New function.
1948 (ex-print-display-lines): New function.
1949
1950 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
1951 the cursor color.
1952
1953 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
1954 when the window is not in its own frame.
1955 (ediff-clone-buffer-for-region-comparison): More robust window
1956 arrangement while prompting for regions to compare.
1957 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
1958 (ediff-inferior-compare-regions): Deleted unused vars
1959 ctl-buf and quit-now.
1960
1961 2002-04-15 Richard M. Stallman <rms@gnu.org>
1962
1963 * facemenu.el (facemenu-add-new-face): Use this only for faces.
1964 Delete arg MENU.
1965 (facemenu-add-new-color): New function.
1966 (facemenu-set-foreground, facemenu-set-background):
1967 Use facemenu-add-new-color.
1968
1969 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
1970
1971 * ediff-init.el (ediff-current-diff-face-A)
1972 (ediff-current-diff-face-B, ediff-current-diff-face-C)
1973 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
1974 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
1975 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
1976 (ediff-even-diff-face-B, ediff-even-diff-face-C)
1977 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
1978 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
1979 (ediff-odd-diff-face-Ancestor): Add special color definitions for
1980 tty and MS-DOS displays.
1981
1982 2002-04-15 Andrew Innes <andrewi@gnu.org>
1983
1984 * facemenu.el: Require wid-edit.
1985
1986 2002-04-15 Miles Bader <miles@gnu.org>
1987
1988 * faces.el (highlight): Force foreground to be black on a tty, so
1989 this face is readable on a dark-background tty.
1990 * wid-edit.el (widget-field-face, widget-single-line-field-face):
1991 Likewise.
1992
1993 2002-04-14 Kim F. Storm <storm@cua.dk>
1994
1995 * simple.el (pop-to-mark-command, push-mark-command): New commands.
1996 (set-mark-command): Use them.
1997 Enhanced functionality when command is repeated:
1998 - If first command set the mark (no prefix arg), repeat temporarily
1999 enables transient-mark-mode.
2000 - If first command jumped to mark off ring (with argument),
2001 repeat (with or without arg) jump to next mark off ring.
2002 - Use C-u C-u prefix to set mark after jump.
2003 (exchange-point-and-mark): Temporarily enable transient-mark-mode
2004 if prefix arg.
2005
2006 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2007
2008 * speedbar.el (speedbar-tag-hierarchy-method)
2009 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
2010
2011 2002-04-14 Mike Williams <mdub@bigfoot.com>
2012
2013 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
2014 beginning of buffer.
2015
2016 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2017
2018 * speedbar.el (speedbar-generic-item-info)
2019 (speedbar-sort-tags): Doc fix.
2020 (speedbar-add-supported-extension): Fix typo in interactive spec.
2021
2022 2002-04-13 Colin Walters <walters@verbum.org>
2023
2024 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
2025 only moving one line forward.
2026 (ibuffer-map-lines): Preserve point position even if we delete
2027 lines. Only call mapping functions with buffer and mark
2028 arguments; the other two were unused.
2029 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
2030
2031 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
2032
2033 * calc/calc-bin.el (math-format-radix-float): Use `when'.
2034
2035 * calc/calc.el (math-format-number): Load `calc-ext' before we
2036 call `math-group-float'.
2037
2038 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2039 Renamed from `gamegrid-add-score'.
2040 (gamegrid-add-score-insecure): Restored from the old
2041 `gamegrid-add-score'.
2042 (gamegrid-add-score): Just dispatch on `system-type' to one of the
2043 previous two functions.
2044
2045 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2046
2047 * iswitchb.el: Update commentary to include new function
2048 iswitchb-exclude-nonmatching.
2049
2050 2002-04-12 John Wiegley <johnw@gnu.org>
2051
2052 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
2053 operating systems to the regexp used to detect a script's interpreter.
2054
2055 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2056
2057 * frame.el (frames-on-display-list): Use `equal' to compare the
2058 `display' frame parameter to the argument DISPLAY.
2059
2060 2002-04-12 Dave Love <fx@gnu.org>
2061
2062 * help.el (string-key-binding): Deal with margin events.
2063
2064 2002-04-12 Francesco Potorti` <pot@gnu.org>
2065
2066 * comint.el (comint-password-prompt-regexp): Match " SMB password".
2067
2068 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2069
2070 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
2071
2072 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
2073
2074 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
2075 (buffer-syntactic-context-depth): New funs.
2076
2077 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
2078 on variables.
2079
2080 * emacs-lisp/debug.el (debug-on-entry): Use push.
2081 (debugger-make-xrefs): Don't assume point-min == 1.
2082
2083 * progmodes/cc-engine.el (c-backward-to-start-of-if):
2084 Don't assume point-min == 1.
2085
2086 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
2087 (etags-list-tags, etags-tags-apropos, select-tags-table):
2088 Don't assume point-min == 1.
2089
2090 2002-04-12 Mike Williams <mdub@bigfoot.com>
2091
2092 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
2093
2094 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2095
2096 * textmodes/fill.el (fill-context-prefix): Fix up last change.
2097
2098 * simple.el (line-move): Use memq rather than or.
2099 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
2100 (do-auto-fill): Use fill-move-to-break-point.
2101 (syntax-code-table): Remove.
2102
2103 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
2104 Don't add spaces at end of sentences at end of line.
2105 (fill-move-to-break-point): Make sure the result is always greater
2106 than linebeg, so we ensure forward progress.
2107 (fill-region-as-paragraph): Compare to `to' rather than eobp.
2108 (fill-paragraph): Don't rebind fill-paragraph-function.
2109
2110 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2111
2112 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
2113
2114 2002-04-11 Andreas Schwab <schwab@suse.de>
2115
2116 * files.el (file-name-non-special): Handle return value of t from
2117 `file-name-completion'.
2118
2119 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
2120
2121 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
2122 differently to avoid pathological exponential-time case.
2123 (adaptive-fill-regexp): Add ! and %.
2124 (fill-delete-prefix): Remove indentation while removing prefix.
2125 (fill-delete-newlines): Obey sentence-end.
2126 (fill-move-to-break-point, fill-newline): New functions extracted
2127 from fill-region-as-paragraph.
2128 (fill-region-as-paragraph): Use them.
2129 Don't fiddle with fill-indent-according-to-mode.
2130
2131 2002-04-10 Colin Walters <walters@verbum.org>
2132
2133 * play/snake.el (snake-score-file): Default to just "snake-scores".
2134
2135 * play/tetris.el (tetris-score-file): Likewise.
2136
2137 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
2138 use `update-game-score'.
2139
2140 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
2141 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
2142 ourselves; take it as an argument. Caller updated.
2143 (ibuffer-mode): Make mode-class special.
2144
2145 2002-04-10 Richard M. Stallman <rms@gnu.org>
2146
2147 * dired.el (dired-view-command-alist): New variable.
2148 (dired-view-file): Use external viewers for some files names.
2149
2150 * mouse.el (mouse-drag-region-1): Display region highlight
2151 only in the selected window.
2152
2153 * subr.el (remove-hook): When there are no more local hooks,
2154 kill the buffer-local value.
2155
2156 * isearch.el (isearch-mode): Don't call make-frame-visible
2157 if frame is already visible.
2158
2159 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
2160
2161 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
2162
2163 * progmodes/ada-prj.el: Add support for the new project file
2164 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
2165 widget handling for Emacs 21. ada-mode now only supports a single
2166 active project file, instead of one per buffer. This is far less
2167 confusing.
2168
2169 * progmodes/ada-stmt.el: Menu changed from Statements to
2170 Templates.
2171 (ada-func-or-proc-name): Get real subprogram name, after change in
2172 ada-mode.el.
2173
2174 * progmodes/ada-xref.el: Ada-mode no longer supports a different
2175 project file per buffer. This was too complex. Instead, there is
2176 now a single active project file at any given time, and the user
2177 can switch the active one through the Ada menu. This revision
2178 also provides better handling of the Windows command line, and the
2179 various available shells on that platform. ada-mode is now fully
2180 integrated with the GNU visual debugger gvd, see
2181 http://libre.act-europe.fr.
2182 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ. This
2183 is only available with GNAT 3.14.
2184 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
2185 (ada-quote-cmd): New function.
2186 (ada-initialize-runtime-library): Get the location of the actual
2187 runtime the compiler will be using, including support for
2188 cross-platform environments.
2189 (ada-treat-cmd-string): Add support for the new variable
2190 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
2191 two commands to run just prior to running the debugger, and just
2192 after starting it. This provide better support for cross-platform
2193 and remote debugging.
2194 (ada-get-absolute-dir): Remove, replace with expand-file-name.
2195 (ada-gdb-application): New parameter executable-name.
2196 (ada-get-ali-file-name): Better handling of separate packages.
2197 Checkin on behalf of the ada-mode maintainer.
2198
2199 * progmodes/ada-mode.el (ada-case-exception-file)
2200 (ada-indent-handle-comment-special): New variables.
2201 (ada-case-exception-substring): New variable. Casing exceptions
2202 can now also be defined for substrings, in addition to full
2203 identifier names. This provides more flexibility.
2204 (ada-align-list): New function, provide support for align.el in
2205 ada-mode.
2206 (ada-procedure-start-regexp): Add support for operators and
2207 generic formal subprograms and packages.
2208 (ada-imenu-comment-re): New variable.
2209 (ada-imenu-generic-expression): Add support for protected types.
2210 (ada-mode): Set comment-start only after running ada-mode-hook, so
2211 that the user can change ada-comment-start in the hook. Add
2212 support for ispell in comments. Add support for align.el.
2213 (ada-save-exception-file, ada-create-case-exception-substring)
2214 (ada-adjust-case-substring): New functions.
2215 (ada-get-current-indent): Properly handles keywords with
2216 uppercases.
2217 (ada-goto-matching-end): Rewritten, fixes problems in the handling
2218 of nested blocks.
2219 (ada-untab-hard): Do not touch the contents of comments and
2220 strings.
2221
2222 2002-04-09 Mike Williams <mdub@bigfoot.com>
2223
2224 * textmodes/sgml-mode.el (sgml-lexical-context):
2225 Use sgml-parse-tag-backward to find start point.
2226 (sgml-looking-back-at): Doc fix.
2227
2228 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2229
2230 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
2231 for prompt.
2232
2233 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2234
2235 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
2236 Use define-minor-mode.
2237 (auto-revert-buffers): Use with-current-buffer.
2238 Avoid changing the minor modes.
2239
2240 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
2241 rather than char-to-string since last-input-char can be any event.
2242
2243 * international/titdic-cnv.el (tit-dictionary):
2244 Use defvar for non-constants.
2245
2246 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
2247 (global-cwarn-mode): Use easy-mmode-define-global-mode.
2248 (cwarn-font-lock-keywords): New function.
2249 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
2250 (cwarn-font-lock-match): New macro.
2251 (cwarn-font-lock-match-assignment-in-expression)
2252 (cwarn-font-lock-match-dangerous-semicolon)
2253 (cwarn-font-lock-match-reference): Use it.
2254
2255 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
2256 Use defvar rather than defconst since it's meant to be settable.
2257 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
2258 (cperl-fix-line-spacing): Add missing \ in [ t].
2259
2260 * loadup.el: Call ucs-unify-8859 directly rather than
2261 unify-8859-on-encoding-mode.
2262 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
2263
2264 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
2265 (sgml-mode): Use it for comment-line-break-function.
2266
2267 2002-04-08 Jason Rumney <jasonr@gnu.org>
2268
2269 * international/mule-cmds.el (reset-language-environment):
2270 Handle coding-systems not being defined yet.
2271
2272 2002-04-08 Sam Steingold <sds@gnu.org>
2273
2274 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
2275 (vc-cvs-checkin): Use it.
2276
2277 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2278
2279 * files.el (display-time-string): Fix last change.
2280
2281 2002-04-07 Sam Steingold <sds@gnu.org>
2282
2283 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
2284
2285 2002-04-07 Jason Rumney <jasonr@gnu.org>
2286
2287 * international/mule-cmds.el (set-default-coding-systems)
2288 (reset-language-environment): Preserve eols on
2289 default-process-coding-system.
2290 (coding-system-change-text-conversion): Fix case where CODING is nil.
2291
2292 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2293
2294 * subr.el (play-sound): Move here from simple.el.
2295
2296 * simple.el (play-sound): Move to subr.el.
2297
2298 2002-04-06 Richard M. Stallman <rms@gnu.org>
2299
2300 * files.el (display-time-string-forms): Mark as risky.
2301
2302 * enriched.el (enriched-decode-foreground, enriched-decode-background):
2303 Use proper format for desired elts of `face' property.
2304 Don't test display-color-p; make the properties unconditionally.
2305
2306 * progmodes/compile.el (compilation-error-regexp-alist):
2307 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
2308
2309 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
2310
2311 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
2312 for customization type.
2313 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
2314
2315 2002-04-06 Mike Williams <mdub@bigfoot.com>
2316
2317 * textmodes/xml-lite.el: Remove.
2318
2319 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2320
2321 * simple.el (play-sound): New function (uses play-sound-internal).
2322
2323 2002-04-04 Richard M. Stallman <rms@gnu.org>
2324
2325 * files.el (mode-line-format, mode-line-modified)
2326 (mode-line-mule-info, mode-line-buffer-identification)
2327 (mode-line-modes, mode-line-position): Explicitly mark as risky.
2328 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
2329
2330 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
2331
2332 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
2333 Use (syntax-table), not old-syntax-table.
2334
2335 * enriched.el (enriched-decode-foreground)
2336 (enriched-decode-background): Don't call facemenu-get-face.
2337
2338 2002-04-04 Mike Williams <mdub@bigfoot.com>
2339
2340 * textmodes/sgml-mode.el: Add missing require.
2341 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
2342
2343 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2344
2345 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
2346 spot indicated by text property `cvs-goal-column', if present.
2347
2348 * pcvs-info.el (cvs-fileinfo-pp): Use text property
2349 `cvs-goal-column' to indicate position of file name (if present).
2350
2351 2002-04-03 Richard M. Stallman <rms@gnu.org>
2352
2353 * mail/mailabbrev.el (mail-abbrev-complete-alias):
2354 Call mail-abbrev-make-syntax-table.
2355
2356 * format.el (format-deannotate-region): Doc fix.
2357
2358 * enriched.el (enriched-face-ans): Delete special treatment
2359 for fg:... and bg:... faces.
2360 (enriched-decode-foreground): Return a list that specifies
2361 the foreground color, rather than creating a face.
2362 (enriched-decode-background): Likewise.
2363
2364 * shell.el (shell-mode): Don't reinit comint-input-ring
2365 if that was already done.
2366
2367 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
2368
2369 * solar.el (solar-spring-or-summer-season): Delete.
2370 (solar-northern-spring-or-summer-season): New variable.
2371 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
2372 Rewrite.
2373
2374 * solar.el (diary-sabbath-candles-minutes): New variable.
2375 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
2376
2377 * calendar.el (update-calendar-mode-line): Force mode-line update.
2378 Make date under the cursor available as `date' in
2379 calendar-mode-line-format.
2380 Eval items in calendar-mode-line-format list.
2381
2382 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
2383 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
2384
2385 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
2386
2387 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
2388 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
2389 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2390 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
2391
2392 * cal-tex.el: Change all instances (interactive "P") to
2393 (interactive "p").
2394 (cal-tex-cursor-month): Add hfill and newline at end of month that
2395 ended on Saturday.
2396 (cal-tex-preamble): Change to LaTeX2e.
2397 (cal-tex-cursor-filofax-year): Don't use default month names in
2398 LaTeX macros in case user changes them.
2399 (cal-tex-month-name): New function. Used throughout in case user
2400 has done something funny with month names.
2401
2402 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
2403 (diary-rosh-hodesh): Spelling correction.
2404
2405 2002-04-03 Mike Williams <mdub@bigfoot.com>
2406
2407 * textmodes/sgml-mode.el (sgml-lexical-context)
2408 (sgml-parse-tag-backward): Extend support for CDATA to include
2409 conditional sections.
2410
2411 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2412
2413 * cus-start.el: Rename `autoselect-window' to
2414 `mouse-autoselect-window'.
2415
2416 2002-04-02 Richard M. Stallman <rms@gnu.org>
2417
2418 * files.el (hack-one-local-variable):
2419 Clear text props from string value.
2420
2421 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2422
2423 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2424 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
2425 Use regexp-opt.
2426 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
2427 from F95.
2428 (f90-procedures-re): Add `null' and `cpu_time' from F95.
2429 (f90-font-lock-keywords-1): Minor reorganization so we don't need
2430 `override' any more.
2431 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
2432 (f90-indent-subprogram): Use indent-region.
2433 (f90-break-line): Use indent-according-to-mode.
2434
2435 2002-04-02 Mike Williams <mdub@bigfoot.com>
2436
2437 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
2438 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
2439 (sgml-get-context): Remove use of sgml-inside-tag-p.
2440 (sgml-inside-tag-p): Remove.
2441 (sgml-looking-back-at): Short-circuit at beg of buffer.
2442 (sgml-lexical-context, sgml-calculate-indent): Add support for
2443 CDATA sections.
2444
2445 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2446
2447 * help.el (help-key-description): New fun.
2448 (describe-key-briefly, describe-key): Use it and
2449 this-single-command-raw-keys plus new arg `untranslated'.
2450
2451 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
2452 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
2453 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
2454 (sgml-insert-end-tag): New funs taken from xml-lite.el.
2455 (sgml-calculate-indent): Use them.
2456 (sgml-slash-matching): Rename from sgml-slash.
2457 (sgml-slash): Copied from xml-lite and changed to use
2458 sgml-slash-matching and sgml-quick-keys.
2459
2460 * international/mule-cmds.el (standard-keyboard-coding-systems):
2461 Add koi8-u and koi8-r.
2462
2463 * eshell/.cvsignore: New file.
2464
2465 * eshell/esh-groups.el: Remove.
2466
2467 * progmodes/tcl.el: Change maintainer.
2468 (tcl-electric-hash-style): Change default to nil.
2469 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
2470 (tcl-do-auto-fill): Remove.
2471 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
2472
2473 2002-04-01 Mike Williams <mdub@bigfoot.com>
2474
2475 * textmodes/sgml-mode.el: Doc fixes.
2476 (sgml-mode): Set indent-line-function to sgml-indent-line.
2477 (sgml-calculate-indent): Add an explicit check for 'text syntax,
2478 to protect against future enhancements to sgml-lexical-context.
2479 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
2480
2481 * textmodes/xml-lite.el: Removed much redundant stuff.
2482 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
2483 always start within text. Make use of sgml-unclosed-tag-p.
2484
2485 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
2486
2487 * tcl.el (tcl-imenu-generic-expression): New value.
2488 (tcl-imenu-create-index-function): Function deleted.
2489 (tcl-mode): Check for filladapt-mode.
2490 Use tcl-imenu-generic-expression instead of
2491 tcl-imenu-create-index-function.
2492 (inferior-tcl-mode): Doc fix.
2493 Change not legally significant.
2494
2495 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2496
2497 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
2498
2499 * window.el (handle-select-window): New function.
2500 Update copyright.
2501
2502 2002-04-01 Richard M. Stallman <rms@gnu.org>
2503
2504 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
2505
2506 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
2507 tool-bar-add-item, and new arg MAP.
2508 (tool-bar-add-item): Now calls tool-bar-local-item.
2509 (tool-bar-local-item-from-menu): Renamed from
2510 tool-bar-add-item-from-menu, and new arg IN-MAP.
2511 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
2512
2513 * help-fns.el (help-with-tutorial): Allow various ways
2514 to specify the text in the [...] line, in handling the <...> line.
2515
2516 * progmodes/idlw-rinfo.el (idlwave-system-routines):
2517 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
2518
2519 * subr.el (redraw-modeline): Define alias.
2520
2521 2002-03-31 Richard M. Stallman <rms@gnu.org>
2522
2523 * files.el (file-expand-wildcards): Use save-match-data.
2524
2525 * files.el (format-alist): Mark as risky.
2526
2527 * simple.el (kill-new): Doc fix.
2528
2529 * emacs-lisp/byte-opt.el (side-effect-free-fns)
2530 (side-effect-and-error-free-fns): Add many functions, remove some.
2531
2532 2002-03-30 Richard M. Stallman <rms@gnu.org>
2533
2534 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
2535
2536 2002-03-30 Eli Zaretskii <eliz@gnu.org>
2537
2538 * font-lock.el (save-buffer-state): Fix last change.
2539
2540 * files.el (auto-save-file-name-transforms): Fix last change.
2541
2542 * startup.el (command-line): Fix last change.
2543
2544 2002-03-29 Richard M. Stallman <rms@gnu.org>
2545
2546 * subr.el (play-sound-file): Moved to simple.el.
2547
2548 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
2549
2550 2002-03-29 Colin Walters <walters@verbum.org>
2551
2552 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
2553 instead of `forward-line'.
2554 (ibuffer-forward-line): Be sure to skip over special properties
2555 before moving, too.
2556
2557 * calc/calc.el (calc-was-split): Var deleted.
2558 (calc): Remove reference to it.
2559 (calc): Ditto.
2560 (calc-quit): Ditto.
2561 (calc-init-base): Ditto.
2562
2563 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
2564
2565 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2566
2567 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
2568 instead of nil when point is outside of any tag.
2569 (sgml-beginning-of-tag): Adjust to the change.
2570 (sgml-calculate-indent): Use the new info returned by
2571 sgml-lexical-context. Try to handle unclosed tags.
2572
2573 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
2574 at unclosed tags unless it is at indentation.
2575 Kill nested unclosed tags.
2576 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
2577 (xml-lite-mode): Use sgml-indent-line instead.
2578
2579 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2580
2581 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
2582 expand-file-name.
2583
2584 * startup.el (command-line): Recompute auto-save-file-name-transforms
2585 using the updated value of temporary-file-directory.
2586
2587 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2588
2589 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
2590 even with an empty context. Don't save excursion any more.
2591 Don't complain about unmatched start-tags in sgml-unclosed-tags.
2592 Ignore end-tags in sgml-empty-tags.
2593 (xml-lite-get-context, xml-lite-calculate-indent)
2594 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
2595 (xml-lite-indent-line): Use back-to-indentation.
2596
2597 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
2598 (sgml-name-re, sgml-attrs-re): New consts.
2599 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
2600 (sgml-mode): Use them.
2601 (sgml-lexical-context): Default to (point-min) if nothing else works.
2602 (sgml-calculate-indent): Indent slightly differently.
2603 (sgml-indent-line): Use back-to-indentation.
2604 (sgml-parse-dtd): New function.
2605 (sgml-unclosed-tags): New var.
2606 (html-mode): Set it.
2607
2608 2002-03-29 Simon Marshall <simon.marshall@misys.com>
2609
2610 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
2611
2612 2002-03-29 Richard M. Stallman <rms@gnu.org>
2613
2614 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
2615 Use FILTER arg in dired-get-marked-files to exclude directories.
2616 (dired-nondirectory-p): New function.
2617
2618 * dired.el (dired-get-marked-files): New arg FILTER
2619 allows selection of some files.
2620
2621 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
2622
2623 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
2624
2625 * speedbar.el (speedbar-default-directory-list): Made robust
2626 against deleted directories.
2627
2628 2002-03-28 Richard M. Stallman <rms@gnu.org>
2629
2630 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
2631 Bindings changed.
2632
2633 * progmodes/compile.el (compilation-handle-exit):
2634 If compilation-window-height is 0, display status in echo area.
2635
2636 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
2637
2638 * rect.el (replace-rectangle): Add autoload.
2639
2640 * files.el: Mark many more variables as risky.
2641 (hack-one-local-variable): Recognize several additional
2642 patterns as risky.
2643
2644 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
2645
2646 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
2647
2648 * textmodes/xml-lite.el (xml-lite-in-string-p):
2649 Use sgml-lexical-context.
2650 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
2651 (xml-lite-get-context): Check that open/close tags match.
2652 Don't stop scanning while we're ignoring matching tags.
2653
2654 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
2655 (sgml-mode-syntax-table): Use it.
2656 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
2657 (sgml-tags-invisible): Use it.
2658 (sgml-lexical-context): New fun.
2659 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
2660 (sgml-quote): Accept \n as entity reference terminator.
2661 (sgml-calculate-indent, sgml-indent-line): New funs.
2662
2663 2002-03-28 Andre Spiegel <spiegel@gnu.org>
2664
2665 * vc-cvs.el (vc-cvs-global-switches): New user option.
2666 (vc-cvs-command): New function. Update all callers of
2667 `vc-do-command' in vc-cvs.el to use this instead.
2668
2669 2002-03-27 Andrew Innes <andrewi@gnu.org>
2670
2671 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
2672 relying on shell globbing.
2673
2674 2002-03-27 Colin Walters <walters@debian.org>
2675
2676 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
2677 (ibuffer-fontification-alist): Use it.
2678 (ibuffer-backward-line): Handle `ibuffer-summary' area.
2679 (ibuffer-forward-line): Ditto.
2680
2681 * ibuf-ext.el (sorter mode-name): Doc fix.
2682 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
2683 (operation query-replace): Use new `noerror' arg for
2684 `query-replace-read-args'.
2685 (operation query-replace-regexp): Ditto.
2686
2687 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2688
2689 * textmodes/xml-lite.el: Fix copyright notice.
2690 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
2691 (xml-lite-indent-comment-offset): Remove.
2692 (xml-lite-calculate-indent): Use new name. Use natural alignment
2693 for comments.
2694 (xml-lite-in-string-p): Simplify.
2695
2696 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2697
2698 * allout.el (outline-layout): Doc fix.
2699
2700 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
2701
2702 * textmodes/xml-lite.el: Don't require `custom'.
2703 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
2704 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
2705 (xml-lite-get-context): Drop nested tags not just for comments.
2706 (xml-lite-indent-line): Be more careful about moving point.
2707 (xml-lite-insert-end-tag, xml-lite-slash):
2708 Use indent-according-to-mode instead of xml-lite-indent-line.
2709 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
2710 Set sgml-xml-mode. Don't call force-mode-line-update.
2711 (xml-lite-mode-map): Don't bind TAB.
2712
2713 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
2714
2715 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
2716 parameter value.
2717 (gud-jdb-build-source-files-list): Comment clarification.
2718 (gud-jdb-massage-args): Reworked into loop-based argument list
2719 processing in order to support -classpath and -sourcepath argument
2720 processing.
2721 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
2722 to gud-jdb-classpath to obtain search list.
2723 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
2724 directory names in classpath/sourcepath lists, update comment.
2725 (jdb): Add setting of gud-jdb-sourcepath, update comment.
2726 (gud-find-class): Add gud-jdb-sourcepath use, and correct
2727 behaviour for the case when classpath is not used--backward
2728 compatibility fix.
2729
2730 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
2731
2732 * Makefile.in (compile, compile-always): Don't try to compile
2733 non-existent files or files in empty directories.
2734
2735 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
2736
2737 * compare-w.el (compare-windows-whitespace): Match all whitespace.
2738
2739 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
2740 copy of standard Lisp directories.
2741
2742 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
2743 Support "next has longname" link type.
2744
2745 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
2746
2747 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
2748 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
2749 New functions.
2750 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
2751 (end-of-xml-tag): Remove.
2752 (xml-lite-get-context): Better handling of comments.
2753 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
2754 (xml-lite-parse-tag-backward): Rewrite.
2755
2756 2002-03-26 Juanma Barranquero <lektu@terra.es>
2757
2758 * makefile.w32-in (WINS): Add the toolbar directory.
2759
2760 2002-03-26 Richard M. Stallman <rms@gnu.org>
2761
2762 * subr.el (substring-no-properties): Function deleted (now in C).
2763
2764 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2765
2766 * mwheel.el (mouse-wheel-mode): Use global-set-key and
2767 global-unset-key.
2768
2769 2002-03-24 Richard M. Stallman <rms@gnu.org>
2770
2771 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
2772
2773 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
2774 to query-replace-read-args.
2775
2776 * progmodes/compile.el (compilation-forget-errors):
2777 Don't adjust compilation-parsing-end if it's nil.
2778
2779 * replace.el (query-replace-read-args): New optional arg NOERROR.
2780 (perform-replace): Use save-window-excursion around recursive edit.
2781
2782 2002-03-24 Colin Walters <walters@verbum.org>
2783
2784 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
2785 non-nil, then always use another window.
2786
2787 2002-03-24 Gerd Moellmann <gerd@gnu.org>
2788
2789 * subr.el (macro-declaration-function): New function. Set the
2790 variable macro-declaration-function to it.
2791
2792 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
2793 Handle declarations in macro definitions.
2794
2795 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
2796
2797 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
2798
2799 * enriched.el (enriched-face-ans): Support FACE of the form
2800 (:foreground COLOR) and (:background COLOR).
2801 (enriched-decode-foreground, enriched-decode-background): Set the
2802 fore- and background colors of the faces we create, since facemenu
2803 doesn't.
2804
2805 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2806
2807 * mwheel.el (mouse-wheel-mode): Use the result of
2808 current-global-map instead of the variable `global-map'.
2809
2810 2002-03-23 Richard M. Stallman <rms@gnu.org>
2811
2812 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
2813 broken out of sendmail-pre-abbrev-expand-hook.
2814 (sendmail-pre-abbrev-expand-hook): Use it.
2815
2816 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
2817
2818 * Makefile.in (finder-inf.el): Remove.
2819 (finder-data): Don't depend on finder-inf.el any more.
2820 (compile, compile-always): Handle the case where some files
2821 from DONTCOMPILE are missing (it tried to compile them).
2822 (bootstrap-clean): Use src/emacs only if executable.
2823 (bootstrap): Update subdirs.el and finder-inf.el.
2824
2825 * finder.el: Don't load finder-inf.el during byte-compilation.
2826
2827 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
2828 Don't consider cvs-removed files as under VC control.
2829 VC wouldn't handle them properly anyway and it confuses
2830 vc-file-not-found-hook.
2831
2832 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
2833 Add autoload cookie.
2834
2835 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2836
2837 * calendar/calendar.el (calendar): Doc fix.
2838
2839 2002-03-22 Juanma Barranquero <lektu@terra.es>
2840
2841 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
2842 (gomoku-font-lock-X-face): Likewise.
2843 (gomoku-font-lock-keywords): Use faces instead of variables.
2844
2845 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
2846
2847 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
2848
2849 2002-03-21 Kim F. Storm <storm@cua.dk>
2850
2851 * simple.el (open-network-stream, open-network-stream-nowait)
2852 (open-network-stream-server): Use featurep to test for
2853 supported networking features.
2854
2855 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2856
2857 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
2858 directions as the last action.
2859
2860 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2861
2862 * startup.el (fancy-splash-tail, normal-splash-screen):
2863 Update copyright.
2864
2865 * novice.el (disabled-command-hook): Clarify output text to match
2866 prompt.
2867
2868 2002-03-20 Jason Rumney <jasonr@gnu.org>
2869
2870 * frame.el (display-images-p): Do not explicitly check display type.
2871
2872 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
2873
2874 * mail-utils.el:
2875 Eliminate compilation warnings due to `rfc822-addresses'.
2876 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
2877 warning free compile.
2878
2879 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
2880
2881 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
2882 Take the current highlighting style into account.
2883 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
2884 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
2885
2886 * ediff-init.el (ediff-patch-job): New macro.
2887
2888 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
2889 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
2890
2891 * ediff-ptch.el (ediff-map-patch-buffer):
2892 Use ediff-make-new-meta-list-header.
2893 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
2894
2895 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
2896 (ediff-select-difference): Take highlighting style into account.
2897 (ediff-clone-buffer-for-region-comparison): New function.
2898 (ediff-inferior-compare-regions): Added comparison of current diff
2899 regions.
2900
2901 * ediff.el (ediff-clone-buffer-for-region-comparison)
2902 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
2903
2904 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
2905
2906 * mail-utils.el (rmail-dont-reply-to):
2907 Overhaul to correctly apply the regular
2908 expressions in the variable `rmail-dont-reply-to-names' to the list of
2909 destination addresses. Contributed by lorentey@elte.hu.
2910
2911 * rmail.el (rmail-dont-reply-to-names):
2912 Modify the documentation to make it email
2913 address centric rather than login name centric. Contributed by
2914 lorentey@elte.hu.
2915
2916 2002-03-18 Colin Walters <walters@verbum.org>
2917
2918 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
2919 we don't require `cl' at runtime.
2920 (sorting mode mode-name): Don't take the symbol-name of a string.
2921
2922 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
2923 line after setting the mark.
2924 (ibuffer-insert-buffers-and-marks): Invert the test for
2925 `ibuffer-sorting-reversep'.
2926
2927 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2928
2929 * international/ucs-tables.el (unify-8859-on-decoding-mode)
2930 (unify-8859-on-encoding-mode): Remove autoload cookie.
2931
2932 2002-03-18 Andre Spiegel <spiegel@gnu.org>
2933
2934 * vc-rcs.el (vc-rcs-register): Fix handling of
2935 vc-[rcs-]register-switches.
2936 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
2937 Variables removed, since they weren't used yet.
2938
2939 * vc-cvs.el (vc-cvs-register): Fix handling of
2940 vc-[cvs-]register-switches.
2941
2942 * vc-sccs.el (vc-sccs-register): Fix handling of
2943 vc-[sccs-]register-switches.
2944
2945 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
2946
2947 * loadup.el ("emacs-lisp/backquote"): Load earlier.
2948 ("international/ucs-tables"): Load and turn on
2949 unify-8859-on-encoding-mode unconditionally.
2950 (emacs-version): Use `defconst' rather than `setq'.
2951
2952 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
2953
2954 2002-03-18 Richard M. Stallman <rms@gnu.org>
2955
2956 * menu-bar.el (menu-bar-options-menu): Cope if
2957 text-mode-hook is not a list.
2958
2959 2002-03-17 Richard M. Stallman <rms@gnu.org>
2960
2961 * emulation/pc-select.el (pc-selection-mode):
2962 Alter the existing global map, don't replace it.
2963
2964 * files.el (list-directory): Set default-directory at the end.
2965
2966 * dabbrev.el (dabbrev--goto-start-of-abbrev):
2967 Put a limit on field-beginning search.
2968
2969 2002-03-17 Simon Josefsson <jas@extundo.com>
2970
2971 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
2972 (browse-url-mosaic): Use it.
2973
2974 * net/browse-url.el (browse-url-filename-alist): Don't begin
2975 docstring with *, you don't want to set this one with M-x
2976 set-variable.
2977
2978 * net/browse-url.el: Put * in user option doc strings.
2979
2980 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
2981
2982 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
2983 (sgml-xml-guess): Simplify.
2984 (sgml-mode-common): Remove (move into sgml-mode).
2985 (sgml-mode): Add code from sgml-mode-common.
2986 Remove redundant setting of indent-line-function.
2987 Don't set skeleton-transformation when in XML mode.
2988
2989 * international/mule-diag.el (describe-char-after):
2990 Use `internal-describe-syntax-value' again (got lost somewhere).
2991
2992 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2993 Use unify-8859-on-decoding-mode.
2994 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
2995 (ucs-insert): Give an error if the unicode char can't be created.
2996
2997 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
2998 (cvs-parse-status): Handle the "used to have a conflict" marker.
2999
3000 2002-03-17 Kim F. Storm <storm@cua.dk>
3001
3002 The following changes are related to the enhanced network process
3003 support.
3004
3005 * simple.el: Update copyright.
3006 (clone-process): Use make-network-process to clone network
3007 processes. Get command list via (process-contact ... t).
3008 Use set-process-query-on-exit-flag and process-query-on-exit-flag
3009 instead of process-kill-without-query.
3010 (open-network-stream): Replaces C-version from process.c.
3011 (open-network-stream-nowait, open-network-stream-server): New funs.
3012 (process-kill-without-query): Replaces C-version from process.c.
3013
3014 * files.el: Update copyright.
3015 (save-buffers-kill-emacs): Also check for active server
3016 processes. Use process-query-on-exit-flag. Only list processes
3017 which has the query-on-exit flag set in connection with user query.
3018
3019 * shadowfile.el: Update copyright.
3020 (shadow-save-buffers-kill-emacs): Also check for active server
3021 processes. Use process-query-on-exit-flag.
3022
3023 2002-03-16 Simon Marshall <simon.marshall@misys.com>
3024
3025 * imenu.el (imenu-menubar-modified-tick): Renamed from
3026 imenu-update-menubar-modified-tick.
3027 (imenu-update-menubar): Update imenu-menubar-modified-tick
3028 whenever outer condition succeeds.
3029
3030 * lazy-lock.el (save-buffer-state):
3031 Bind inhibit-modification-hooks and buffer-file-truename
3032 instead of before-change-functions and after-change-functions.
3033
3034 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
3035
3036 * international/codepage.el (codepage-setup): Don't define a
3037 codepage if it is already defined.
3038
3039 * textmodes/po.el (po-content-type-charset-alist): Convert the
3040 car of each association to a string.
3041 (po-find-file-coding-system-guts): If the charset matches a name
3042 of a codepage, set up that codepage and return it as a coding
3043 system to decode the file.
3044 (po-find-charset): Search for the Charset= header even if we've
3045 read less than 4KB.
3046 <top-level>: Remove the setup for all known codepages: it seems
3047 to cause crashes in the CCL driver.
3048
3049 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3050
3051 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
3052 (bibtex-entry-field-alist): Doc fix.
3053
3054 2002-03-16 Richard M. Stallman <rms@gnu.org>
3055
3056 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
3057 Move definition above cperl-outline-regexp.
3058
3059 * bindings.el (mode-line-mule-info): In computing help-echo prop,
3060 avoid using save-window-excursion. And compile the function.
3061
3062 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
3063
3064 * files.el (load-completion): New function.
3065 (load-library): Use it.
3066
3067 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3068
3069 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
3070 to match the actual code.
3071
3072 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3073
3074 * textmodes/po.el (po-find-file-coding-system-guts):
3075 Use with-temp-buffer instead of po-with-temp-buffer.
3076
3077 * international/mule-conf.el (file-coding-system-alist): Add an
3078 association for PO files.
3079
3080 * textmodes/po.el: New file.
3081
3082 2002-03-15 Gerd Moellmann <gerd@gnu.org>
3083
3084 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
3085 Fix simple loop indentation.
3086
3087 2002-03-14 Miles Bader <miles@gnu.org>
3088
3089 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
3090
3091 2002-03-14 Richard M. Stallman <rms@gnu.org>
3092
3093 * textmodes/picture.el (picture-insert)
3094 (picture-clear-column, picture-draw-rectangle):
3095 Use move-to-column, not move-to-column-force.
3096
3097 * dired.el (dired-readin): Clear out undo list.
3098 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
3099 (dired-delete-entry): New function.
3100 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
3101 and dired-delete-entry, to update this buffer (and others).
3102
3103 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
3104
3105 * facemenu.el (facemenu-add-new-face):
3106 Pass region args to facemenu-set-face, when there is a region.
3107 (facemenu-set-foreground, facemenu-set-background)
3108 (facemenu-add-face): Doc fixes.
3109
3110 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
3111
3112 2002-03-14 Miles Bader <miles@gnu.org>
3113
3114 * emacs-lisp/debug.el: Require `button'.
3115 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
3116 to get TAB and <backtab> bindings.
3117
3118 * net/rlogin.el (rlogin-carriage-filter): Function removed.
3119 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
3120 comint removes carriage returns itself now.
3121
3122 * rfn-eshadow.el (rfn-eshadow-update-overlay):
3123 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
3124 getting hosed by our own intangible property.
3125
3126 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3127
3128 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
3129 Add fortran-comment-line-start-skip to comment-start-skip.
3130 (fortran-comment-indent): Keep whole-line comments in column 0.
3131 (fortran-find-comment-start-skip): New arg `all'.
3132 If ALL is nil, make sure we only match comment-start-skip if we
3133 can't match fortran-comment-line-start-skip.
3134 Fix bug that made it return t but without moving point when
3135 matching '!'! (a false-comment followed by a real comment).
3136 (fortran-indent-comment): Use new `all' argument above.
3137 Be careful not to add an incorrect comment-starter like "C"
3138 in comment-column.
3139 (fortran-split-line): When splitting a comment, reuse the comment
3140 starter from the current line rather than fortran-comment-line-start.
3141 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
3142 cleaner behavior of fortran-find-comment-start-skip.
3143 (fortran-fill): Don't be confused by ! inside a comment.
3144 (fortran-break-line): Minor cleanup and simplification.
3145
3146 2002-03-13 Francesco Potorti` <pot@gnu.org>
3147
3148 * progmodes/etags.el (tag-exact-file-name-match-p)
3149 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
3150 simpler regexp.
3151
3152 2002-03-12 Colin Walters <walters@debian.org>
3153
3154 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
3155 redisplaying a line.
3156
3157 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3158
3159 * term/x-win.el (emacs-session-restore): Take previous id as
3160 an argument.
3161 (emacs-session-save): Add comment that return t means cancel shutdown
3162
3163 * startup.el (command-line): Must check that x-session-previous-id
3164 is bound also, for non-X platforms.
3165
3166 2002-03-12 Gerd Moellmann <gerd@gnu.org>
3167
3168 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
3169 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
3170 New user options.
3171 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
3172 (common-lisp-indent-function-1): Renamed from
3173 common-lisp-indent-function.
3174 (common-lisp-indent-function): Handle loop forms specially.
3175 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
3176 (lisp-backquote-indentation): New user option.
3177
3178 2002-03-12 Francesco Potorti` <pot@gnu.org>
3179
3180 * progmodes/etags.el (tag-exact-file-name-match-p)
3181 (tag-file-name-match-p, tag-partial-file-name-match-p):
3182 Assume that the header of a tags section has either a number
3183 or nothing after the last comma.
3184
3185 2002-03-11 Richard M. Stallman <rms@gnu.org>
3186
3187 * imenu.el (imenu-update-menubar-modified-tick): New variable.
3188 (imenu-update-menubar): Don't call imenu--make-index-alist
3189 if buffer has not changed since last time.
3190
3191 * desktop.el (desktop-buffer-handlers): Doc fix.
3192 (desktop-buffer-file): Explicitly return BUF.
3193
3194 * paren.el (show-paren-function): Move back in other direction
3195 to verify the match is correct.
3196
3197 * mail/supercite.el (sc-select-attribution): Accept whatever value
3198 we get in CHOICE; there is no value meaning "try again".
3199
3200 2002-03-11 Colin Walters <walters@verbum.org>
3201
3202 * shell.el (toplevel): Revert previous change to use pcomplete.
3203 (shell-mode): Ditto.
3204 (shell-pcomplete-setup-done): Remove.
3205 (shell-pcomplete): Ditto.
3206 (shell-pcomplete-reverse): Ditto.
3207
3208 * comint.el: Remove documentation on setting up pcomplete.
3209
3210 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3211
3212 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
3213 item. Doc fix.
3214
3215 * image.el (image-type-from-file-header): Make temporary buffer
3216 unibyte.
3217
3218 * subr.el (add-to-list): Doc fix.
3219
3220 2002-03-11 Miles Bader <miles@gnu.org>
3221
3222 * pcomplete.el (pcomplete-entries): Expand environment variables
3223 in filename.
3224
3225 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
3226
3227 * play/mpuz.el: Use defface instead of facemenu-get-face.
3228
3229 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3230
3231 * startup.el (command-line): Add call to emacs-session-restore if
3232 both x-session-id and x-session-previous-id are strings.
3233
3234 * term/x-win.el (x-handle-smid): New function.
3235 (emacs-session-filename): New function.
3236 (emacs-session-save): New function.
3237 (emacs-save-session-functions): New variable.
3238 (emacs-session-restore): New function.
3239
3240 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
3241
3242 * simple.el (shell-command-on-region): Call push-mark with
3243 non-nil second arg, to suppress the "Mark set" message.
3244
3245 2002-03-08 Richard M. Stallman <rms@gnu.org>
3246
3247 * textmodes/picture.el (picture-forward-column): New arg `interactive'
3248 is non-nil for an interactive call. Use instead of interactive-p.
3249 (picture-backward-column): Likewise.
3250
3251 * tar-mode.el (tar-untar-buffer): New function.
3252
3253 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
3254 Put the mouse-face on the entire xref, like the local keymap.
3255
3256 * find-dired.el (find-name-dired): Use shell-quote-argument.
3257
3258 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
3259
3260 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
3261 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
3262 (mpuz-allow-double-multiplicator): New options for nicer look and
3263 new features.
3264 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
3265 (mpuz-check-all-solved, mpuz-random-puzzle)
3266 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
3267 (mpuz-show-solution): Functions streamlined and removed french
3268 style space before punctuation, added face support and optional
3269 solving of trivial results.
3270
3271 2002-03-07 Colin Walters <walters@verbum.org>
3272
3273 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
3274
3275 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
3276 instead of "recency" for clarity.
3277 (ibuffer-compile-format): Document more. Handle new "summarizer"
3278 columns.
3279 (ibuffer-fontify-region-function): Ditto.
3280 (ibuffer-insert-buffer-line): Ditto.
3281 (ibuffer-map-lines): Ditto.
3282 (ibuffer-insert-buffers-and-marks): Ditto.
3283 (ibuffer-update-title-and-summary): Renamed from
3284 `ibuffer-update-title'. Handle "summarizer" columns.
3285 (ibuffer-clear-summary-columns): New function.
3286
3287 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
3288
3289 2002-03-07 Gerd Moellmann <gerd@gnu.org>
3290
3291 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3292 Use the other-window instead of the other-frame functions when
3293 the window is dedicated.
3294
3295 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
3296
3297 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
3298 with SILENT so that a new field can be added.
3299
3300 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3301
3302 * files.el (make-auto-save-file-name): Make sure the produced file
3303 name does not contain characters that are invalid for DOS/Windows
3304 filesystems.
3305
3306 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
3307 Remove replacement functions.
3308
3309 2002-03-06 Gerd Moellmann <gerd@gnu.org>
3310
3311 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
3312 the form `:x'.
3313
3314 * vc.el (vc-branch-part): Add autoload cookie. This function can
3315 be called from vc-rcs-find-most-recent-rev when visiting a file
3316 checked into RCS in a CVS sandbox.
3317
3318 2002-03-06 Andreas Schwab <schwab@suse.de>
3319
3320 * progmodes/hideif.el: Augment expression parser to handle
3321 conditional expressions.
3322 (hif-token-regexp): Also match `?' and `:'.
3323 (hif-tokenize): Handle `?' and ':' as tokens.
3324 (hif-expr): Parse conditional expressions.
3325 (hif-or-expr): Parse `||' expressions.
3326 (hif-and-expr): Renamed from hif-term.
3327 (hif-conditional): New function to evaluate a conditional
3328 expression.
3329
3330 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3331
3332 * language/czech.el ("Czech"): Fix the documentation.
3333
3334 * language/slovak.el ("Slovak"): Likewise.
3335
3336 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
3337
3338 * xml.el (xml-parse-attlist): Accept empty strings.
3339
3340 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
3341
3342 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
3343 all terminals now support highlighting of some kind.
3344
3345 * language/european.el (mac-roman): Fix the safe-chars property.
3346
3347 2002-03-05 Andre Spiegel <spiegel@gnu.org>
3348
3349 * vc.el (vc-transfer-file): Use `make-temp-file'.
3350 (vc-default-update-changelog): Remove conditional use of
3351 `make-temp-name'.
3352
3353 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
3354
3355 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
3356
3357 * ediff-init.el: Comments.
3358
3359 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
3360 is loaded.
3361
3362 * ediff-mult.el (ediff-intersect-directories)
3363 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
3364 Cleanup.
3365 (ediff-draw-dir-diffs): Now supports the "C" command in directory
3366 difference buffer.
3367 (ediff-dir-diff-copy-file): New function that implements copying
3368 of files from one Ediff dir to another
3369 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
3370 (ediff-append-custom-diff): Better error msgs.
3371
3372 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
3373 (ediff-inferior-compare-regions): Use
3374 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
3375
3376 * ediff.el (ediff-directories-internal): Cleanup.
3377 (ediff-clone-buffer-for-region-comparison): Better interface.
3378
3379 2002-03-04 Richard M. Stallman <rms@gnu.org>
3380
3381 * emacs-lisp/easy-mmode.el (define-minor-mode):
3382 Use "P" in interactive spec of minor mode commands.
3383
3384 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3385
3386 * faces.el (face-spec-choose): Allow `t' to appear before the end.
3387 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
3388 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
3389 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
3390 (mode-line-inactive, header-line): Move the `t' section to the
3391 beginning so the `:inherit' setting can be shared.
3392
3393 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3394
3395 * net/snmp-mode.el: Require tempo when compiling to prevent
3396 warnings. Update copyright notice.
3397
3398 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
3399 like not defined at all.
3400
3401 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
3402
3403 * textmodes/sgml-mode.el: Change maintainer to FSF.
3404 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
3405 (sgml-tags-invisible, sgml-beginning-of-tag):
3406 Allow _ : and non-ASCII in tag names, as required for XML.
3407 (sgml-name-char): Don't assume anything about charsets handled by
3408 encode-char.
3409
3410 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
3411 where one of the buffers is narrowed.
3412
3413 * hexl.el (hexlify-command, dehexlify-command): Remove.
3414 (hexlify-buffer, dehexlify-buffer): Use call-process-region
3415 rather than shell-command-on-region.
3416
3417 * newcomment.el (comment-forward): Use forward-comment to skip
3418 over whitespace (or comments) even when comment-use-syntax is nil.
3419
3420 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
3421
3422 * textmodes/xml-lite.el: New file.
3423
3424 2002-03-03 Richard M. Stallman <rms@gnu.org>
3425
3426 * textmodes/artist.el (artist-system): Use make-temp-file.
3427
3428 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
3429
3430 * mail/sendmail.el (mail-recover-1): Increase non-random-len
3431 by 1 since we changed make-auto-save-file-name to add one
3432 fewer character to the buffer name.
3433 (mail-recover): Really show point at the right place
3434 in the *Directory* buffer.
3435
3436 * files.el (make-auto-save-file-name): Use make-temp-file.
3437
3438 * terminal.el (te-create-terminfo): Use make-temp-file
3439 to create the source file in a safe way.
3440
3441 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3442
3443 * cus-start.el: Rename automatic-hscroll-step and
3444 automatic-hscroll-margin into hscroll-step and hscroll-margin.
3445
3446 * frame.el (auto-hscroll-mode): Renamed from
3447 automatic-hscrolling.
3448 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
3449
3450 * mouse.el (mouse-region-delete-keys): Add deletechar.
3451
3452 2002-03-03 Sam Steingold <sds@gnu.org>
3453
3454 * play/snake.el (snake-score-file): Fixed parens (broken by the
3455 last patch).
3456 * play/tetris.el (tetris-score-file): Ditto.
3457
3458 2002-03-03 Richard M. Stallman <rms@gnu.org>
3459
3460 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
3461
3462 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
3463
3464 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
3465 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
3466
3467 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3468
3469 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
3470 instead of `buffer-substring-no-properties' to support enriched mode.
3471
3472 2002-03-02 Richard M. Stallman <rms@gnu.org>
3473
3474 * find-dired.el (find-grep-dired): Call shell-quote-argument.
3475 Specify the -e option.
3476 Rename arg to `regexp'.
3477
3478 2002-03-02 Milan Zamazal <pdm@zamazal.org>
3479
3480 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
3481
3482 2002-03-02 Miles Bader <miles@gnu.org>
3483
3484 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
3485 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
3486 If there's no applicable modifiers entry in the alist in
3487 `mouse-wheel-scroll-amount', fall back to the default, not to
3488 nil (which causes full screen scrolls).
3489
3490 2002-03-01 Andreas Schwab <schwab@suse.de>
3491
3492 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
3493 Remove extra paren in regexp.
3494
3495 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3496
3497 * mouse.el (mouse-show-mark): Use display-mouse-p, not
3498 display-graphic-p, to decide whether to move point or use the
3499 highlighting.
3500
3501 2002-02-28 Colin Walters <walters@verbum.org>
3502
3503 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
3504
3505 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
3506 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
3507 (calc-temp-file-name): Use `make-temp-file'.
3508
3509 2002-02-28 Richard M. Stallman <rms@gnu.org>
3510
3511 * font-lock.el (java-font-lock-extra-types):
3512 Match java.net.URL, etc.
3513
3514 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3515
3516 * hexl.el (hexl-options): Doc fix.
3517 Update Commentary section.
3518
3519 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
3520 Doc fixes.
3521
3522 2002-02-28 Andre Spiegel <spiegel@gnu.org>
3523
3524 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
3525 the user to do that first.
3526 (vc-update): New function.
3527
3528 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
3529 which calls vc-update. Use the term "Base Version" instead of
3530 "Last Version" for the entries "Revert" and "Compare".
3531
3532 2002-02-28 Kim F. Storm <storm@cua.dk>
3533
3534 * simple.el (shell-command-on-region): Report non-zero exit
3535 status in mode line instead of buffer.
3536
3537 2002-02-27 Richard M. Stallman <rms@gnu.org>
3538
3539 * comint.el (comint-preoutput-filter-functions): Doc fix.
3540 (comint-output-filter-functions, comint-input-filter-functions)
3541 (comint-redirect-filter-functions): Likewise.
3542
3543 (comint-redirect-preoutput-filter): Do the local-hook
3544 handling of t when running comint-redirect-filter-functions.
3545 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
3546
3547 2002-02-26 Richard M. Stallman <rms@gnu.org>
3548
3549 * paths.el (remote-shell-program): Add doc string.
3550
3551 2002-02-26 Colin Walters <walters@debian.org>
3552
3553 * ibuf-ext.el (sorter mode-name): New.
3554 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
3555
3556 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
3557 interactively, so they do something.
3558 (calc-scroll-right): Ditto.
3559
3560 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3561
3562 * international/mule.el (ctext-pre-write-conversion): Handle the
3563 case when FROM is a string, and when we are called from
3564 build_annotations_2.
3565
3566 2002-02-26 Richard M. Stallman <rms@gnu.org>
3567
3568 * rect.el (clear-rectangle-line): Reindent to the same column
3569 that move-to-column reached when it tried to go to endcol.
3570
3571 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
3572
3573 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
3574
3575 * winner.el (winner-boring-buffers, winner-set): A window which
3576 displays a buffer whose name is in the list
3577 `winner-boring-buffers', will no longer be restored by `winner-undo'.
3578 (winner-sorted-window-list): Used to improve comparison between
3579 window configurations.
3580 (winner-win-data): Simplified and moved.
3581 (winner-conf): Simplified (now uses `winner-win-data').
3582 (winner-change-fun, winner-save-old-configurations)
3583 (winner-save-(un)conditionally, winner-redo): Changes made while in
3584 the minibuffer will be ignored. (Such changes are undone upon
3585 exit for the minibuffer, anyway.)
3586 (winner-set-conf): Preserve selected window whenever possible.
3587 (winner-make-point-alist): Simplified.
3588 (winner-mode, winner-save-unconditionally): Save current window
3589 configuration on entering minibuffer.
3590 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
3591 since it does not change the overall behavior of Emacs.
3592
3593 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3594
3595 * international/mule-conf.el (compound-text): Renamed back from
3596 compound-text-no-extensions.
3597 (ctext-no-compositions): Remove the mime-charset property.
3598 (compound-text-with-extensions): Renamed from compound-text.
3599 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
3600
3601 2002-02-26 Juanma Barranquero <lektu@terra.es>
3602
3603 * faces.el (list-faces-display): Fix typo.
3604
3605 2002-02-25 Richard M. Stallman <rms@gnu.org>
3606
3607 * frame.el (focus-follows-mouse): Doc fix.
3608
3609 2002-02-26 Miles Bader <miles@gnu.org>
3610
3611 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
3612 to `define-key', since it no longer accepts the latter.
3613
3614 2002-02-25 Jason Rumney <jasonr@gnu.org>
3615
3616 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
3617 mouse-wheel-scroll-amount.
3618
3619 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
3620 mwheel.el.
3621
3622 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
3623
3624 2002-02-25 Andre Spiegel <spiegel@gnu.org>
3625
3626 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
3627 consistent with the others that take a backend name as a symbol.
3628
3629 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
3630
3631 2002-02-25 Kim F. Storm <no-spam@cua.dk>
3632
3633 * comint.el (comint-replace-by-expanded-filename): Do nothing if
3634 comint-match-partial-filename returns nil.
3635
3636 * shell.el (shell-pcomplete-setup-done): New variable.
3637 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
3638 (shell-pcomplete-reverse): Ditto.
3639
3640 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
3641
3642 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
3643
3644 2002-02-25 Juanma Barranquero <lektu@terra.es>
3645
3646 * subr.el (save-match-data): Doc fix.
3647
3648 * ielm.el (ielm-prompt): Allow customization; make it read-only.
3649
3650 2002-02-25 Kim F. Storm <storm@cua.dk>
3651
3652 * shell.el (shell-mode-map): Add "Complete" header so completion
3653 menu is shown on the menu bar in shell mode.
3654
3655 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
3656
3657 * ielm.el (ielm-match-data): New var.
3658 (inferior-emacs-lisp-mode): Make it buffer-local.
3659 (ielm-eval-input): Use it to preserve match-data between inputs.
3660
3661 2002-02-24 Juanma Barranquero <lektu@terra.es>
3662
3663 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
3664
3665 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
3666
3667 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
3668 `custom-buffer' customize group.
3669
3670 2002-02-23 Kim F. Storm <storm@cua.dk>
3671
3672 * help.el (where-is): Use remap-command.
3673
3674 * help-fns.el (describe-function-1): Use remap-command.
3675
3676 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
3677 change (no longer accept a symbol for the KEY argument).
3678
3679 2002-02-23 Colin Walters <walters@debian.org>
3680
3681 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
3682 * calc/calcalg2.el (math-solve-get-sign): Ditto.
3683
3684 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
3685 in generated function.
3686
3687 * ibuf-ext.el (ibuffer-old-time): Change to hours.
3688 (ibuffer-mark-old-buffers): Handle it.
3689
3690 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
3691 (toplevel): Bind them.
3692 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
3693 not necessary now that we use pcomplete.
3694
3695 * comint.el: Document how use new pcomplete completion facility.
3696
3697 2002-02-23 Richard M. Stallman <rms@gnu.org>
3698
3699 * mail/rmailsum.el (rmail-summary-output): Properly advance
3700 to next message, by calling rmail-summary-goto-msg.
3701
3702 * net/browse-url.el (browse-url-galeon): Specify --existing
3703 for an existing window. Use --noraise rather than --no-raise.
3704 Don't use -x.
3705
3706 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3707
3708 * progmodes/etags.el (find-tag-noselect, find-tag)
3709 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
3710 Fix a typo in doc strings.
3711
3712 2002-02-20 Deepak Goel <deego@glue.umd.edu>
3713
3714 * play/snake.el (snake-velocity-queue, snake-update-velocity)
3715 (snake-final-x-velocity, snake-final-y-velocity):
3716 New variable and functions. Store user's keypresses
3717 into a queue and pop from the queue each subsequent turn.
3718 (snake-update-game, snake-move-left)
3719 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
3720 (snake-start-game): Use that queue.
3721 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
3722 (snake-use-color-flag): Likewise.
3723 (snake-mode): Rename uses of those variables.
3724
3725 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3726
3727 Support for ICCCM Extended Segments in X selections:
3728
3729 * international/mule-conf.el (ctext-no-compositions): New coding
3730 system.
3731 (compount-text-no-extensions): Renamed from compound-text.
3732 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
3733 compound-text-no-extensions.
3734 (compound-text): Redefined using post-read and pre-write conversions.
3735
3736 * international/mule.el (non-standard-icccm-encodings-alist)
3737 (non-standard-designations-alist): New variables.
3738 (ctext-post-read-conversion, ctext-pre-write-conversion):
3739 New functions.
3740
3741 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
3742
3743 * vc.el (vc-default-init-version): Update documentation to
3744 indicate that the backend can override the default init version.
3745 (vc-register): Use the backend init-version function, if it
3746 exists, to determine the initial version of a file.
3747 (vc-diff-switches-list): Don't symbol-quote backend, since it's
3748 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
3749
3750 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
3751 not version-controlled. This is necessary, e.g., if the file has
3752 just been reverted, and thus was previously under version control
3753 but isn't any longer.
3754 (vc-find-file-hook): Likewise.
3755
3756 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
3757
3758 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
3759 (vc-cvs-sticky-tag-display): New variable.
3760 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
3761 (vc-cvs-checkin): If the input revision is a valid symbolic tag
3762 name, we create it as a branch, commit and switch to it.
3763 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
3764 (vc-cvs-valid-symbolic-tag-name-p): New function.
3765 (vc-cvs-parse-sticky-tag): New function.
3766 (vc-cvs-parse-entry): Added parsing of sticky tags.
3767
3768 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
3769
3770 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
3771 nil, and then explicitly set the standard-value to t.
3772
3773 2002-02-20 Sam Steingold <sds@gnu.org>
3774
3775 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
3776 since it is used in the menu bar.
3777
3778 2002-02-20 Richard M. Stallman <rms@gnu.org>
3779
3780 * simple.el (shell-command-on-region): Display the exit status
3781 when a command fails.
3782
3783 * subr.el (add-hook): Doc fix.
3784
3785 * frame.el (other-frame): Doc fix.
3786
3787 * simple.el (yank): Clear `field' property.
3788
3789 2002-02-20 Tom Tromey <tromey@cachet>
3790
3791 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
3792 natural paragraph boundaries. Don't fail at beginning of buffer.
3793
3794 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3795
3796 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
3797 call the argument "arg" to match plain next-line and
3798 previous-line. From Kevin Ryde <user42@zip.com.au>.
3799
3800 2002-02-19 Sam Steingold <sds@gnu.org>
3801
3802 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
3803 scroll amounts for different modifiers now.
3804 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
3805 format properly.
3806 (mouse-wheel-mode): Ditto.
3807
3808 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3809
3810 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
3811 around function body.
3812
3813 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
3814 sense of the comparison, to match the doc strings of functions
3815 that use this macro.
3816
3817 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
3818
3819 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
3820
3821 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
3822 * menu-bar.el (menu-bar-mode): Ditto.
3823
3824 2002-02-18 Andreas Schwab <schwab@suse.de>
3825
3826 * replace.el (query-replace-regexp-eval): Doc fix.
3827
3828 2002-02-18 Colin Walters <walters@verbum.org>
3829
3830 * calc/calcalg2.el (math-solve-get-int): Convert return value from
3831 `math-get-from-counter' to a string before calling `concat' on it.
3832
3833 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
3834 (calc-public-autoloads): Obsolete; remove.
3835 (calc-private-autoloads): Ditto.
3836 (calc-add-autoloads): Ditto.
3837
3838 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
3839 for body.
3840
3841 2002-02-17 Jason Rumney <jasonr@gnu.org>
3842
3843 * w32-win.el (x-option-alist, x-long-option-alist)
3844 (x-switch-definitions): Remove, use command-line-x-option-alist
3845 instead to be consistent with X.
3846 (x-handle-initial-switch): New function.
3847
3848 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
3849
3850 * faces.el (mode-line-inactive, header-line): Add the :inherit
3851 attribute for the tty case.
3852
3853 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
3854
3855 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
3856 invoked from Rmail with full headers displayed.
3857
3858 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3859
3860 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
3861 when repeated.
3862 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3863
3864 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
3865
3866 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
3867 (menu-bar-tools-menu): Removed speedbar.
3868
3869 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
3870 and `flyspell-mode' entries.
3871
3872 * textmodes/flyspell.el (flyspell): Add to ispell group.
3873
3874 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3875
3876 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
3877 repeated.
3878 (mark-defun): Mark more if repeated.
3879
3880 2002-02-17 Colin Walters <walters@verbum.org>
3881
3882 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
3883
3884 * ibuffer.el (ibuffer-truncate-lines): New option.
3885 (ibuffer-mode): Use it.
3886
3887 2002-02-17 Kim F. Storm <storm@cua.dk>
3888
3889 * cus-start.el: Add mouse-highlight.
3890
3891 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3892
3893 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
3894
3895 * cus-start.el: Add automatic-hscroll-margin and
3896 automatic-hscroll-step.
3897
3898 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3899
3900 * cus-start.el (x-autoselect-window): Allow customization.
3901
3902 * eshell/em-alias.el (eshell-alias-initialize): Do not use
3903 make-local-hook.
3904
3905 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
3906
3907 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
3908
3909 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
3910
3911 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
3912
3913 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
3914
3915 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
3916
3917 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
3918
3919 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
3920
3921 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
3922
3923 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
3924
3925 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
3926
3927 * eshell/esh-io.el (eshell-io-initialize): Likewise.
3928
3929 * eshell/esh-mode.el (eshell-mode): Likewise.
3930
3931 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
3932
3933 * eshell/esh-var.el (eshell-var-initialize): Likewise.
3934
3935 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
3936
3937 * progmodes/idlwave.el (idlwave-mode): Likewise.
3938
3939 * textmodes/reftex-sel.el (reftex-select-label-mode)
3940 (reftex-select-bib-mode): Likewise.
3941
3942 2002-02-16 John Wiegley <johnw@gnu.org>
3943
3944 * eshell/em-hist.el (eshell-hist-initialize): When in the
3945 minibuffer, use the global value of `eshell-history-ring', and
3946 never save it to disk, or ask to save it to disk. This allows
3947 users of session.el to control whether its global state should be
3948 persisted or not.
3949 (eshell-add-command-to-history): Don't write Eshell's history out
3950 to disk, let the governing mode control that upon exit.
3951
3952 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3953
3954 * eshell/eshell.el (eshell-command): Before reading from the
3955 minibuffer, add eshell-add-command-to-history to
3956 minibuffer-exit-hook, and remove it after read-from-minibuffer
3957 returns.
3958
3959 * eshell/em-hist.el (eshell-add-input-to-history): New function,
3960 with most of the code from eshell-add-to-history.
3961 (eshell-add-command-to-history): New function, to record in
3962 eshell-history the commands run via eshell-command.
3963 (eshell-add-to-history): Call eshell-add-command-to-history to do
3964 most of the work.
3965
3966 2002-02-16 John Wiegley <johnw@gnu.org>
3967
3968 * eshell/esh-ext.el (eshell-external-command): Added a fix for
3969 XEmacs' new dired.el, which adds a global entry in the
3970 `file-name-handler-alist'.
3971
3972 2002-02-16 John Wiegley <johnw@gnu.org>
3973
3974 * align.el (align-region): Added a missing name argument.
3975
3976 2002-02-16 John Wiegley <johnw@gnu.org>
3977
3978 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
3979 after the #! of a shell interpretor specification.
3980
3981 2002-02-15 Richard M. Stallman <rms@gnu.org>
3982
3983 * help.el (describe-key-briefly): Make output in INSERT case
3984 look just like what is displayed in the normal case.
3985
3986 2002-02-15 Andreas Schwab <schwab@suse.de>
3987
3988 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
3989 Require non-letter after specials.
3990
3991 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
3992
3993 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
3994
3995 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3996
3997 * simple.el (mark-word): Mark more if repeated.
3998 * textmodes/paragraphs.el (mark-paragraph): Ditto.
3999 (mark-end-of-sentence): Ditto.
4000
4001 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
4002
4003 * wid-edit.el (widgetp): Made it more robust.
4004
4005 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
4006
4007 * facemenu.el (describe-text-done): New function.
4008 (describe-text-mode-map): New variable.
4009 (describe-text-mode-hook): New option.
4010 (describe-text-mode): New function.
4011 (describe-text-widget): New function.
4012 (describe-text-sexp): New function.
4013 (describe-text-properties): New function.
4014 (describe-text-category): New command.
4015 (describe-text-at): New command.
4016 (facemenu-menu): Replace `list-text-properties-at' with
4017 `describe-text-at' in the menu.
4018
4019 * wid-edit.el (widgetp): New function.
4020 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
4021
4022 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
4023
4024 * wid-browse.el: Removed version and x-url keywords.
4025
4026 2002-02-13 Kim F. Storm <storm@cua.dk>
4027
4028 * cus-start.el (mode-line-in-non-selected-windows):
4029 Allow customization.
4030
4031 2002-02-13 Richard M. Stallman <rms@gnu.org>
4032
4033 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
4034 Tell bibtex-parse-keys to output no progress messages.
4035
4036 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
4037
4038 * progmodes/pascal.el (pascal-imenu-generic-expression):
4039 Add menu-title and fix parentheses.
4040
4041 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4042
4043 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
4044 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
4045
4046 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4047
4048 * menu-bar.el (menu-bar-options-save): Only save
4049 `current-language-environment' and `default-input-method' when
4050 marked as customized.
4051
4052 * international/mule-cmds.el
4053 (setup-specified-language-environment):
4054 Mark `current-language-environment' as customized.
4055 (set-input-method): Mark `default-input-method' as customized when
4056 called interactively.
4057 (toggle-input-method): Ditto.
4058
4059 2002-02-11 Colin Walters <walters@verbum.org>
4060
4061 * ibuffer.el (ibuffer-switch-format): Supply required argument for
4062 `ibuffer-current-formats'.
4063
4064 2002-02-11 Miles Bader <miles@gnu.org>
4065
4066 * faces.el (mode-line-inactive): Add dark-background variant.
4067
4068 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
4069
4070 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
4071 * menu-bar.el (menu-bar-mode): Ditto.
4072 * cus-edit.el (customize-mark-to-save): Always save variables
4073 without a standard value.
4074
4075 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
4076 (menu-bar-options-save): Ditto.
4077 (menu-bar-showhide-menu): Ditto.
4078 (menu-bar-options-menu): Ditto.
4079 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
4080 (menu-bar-scroll-bar-none): Remove.
4081 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
4082 expressions instead.
4083
4084 * cus-edit.el (customize-set-value): Return value.
4085 (customize-set-variable): Ditto.
4086 (customize-save-variable): Ditto.
4087 (customize-set-variable): Load dependencies before setting value.
4088 (custom-load-symbol): Autoload it.
4089 (customize-mark-as-set): New function.
4090
4091 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4092
4093 * cus-start.el: Don't warn about "x-*" symbols when building a
4094 non-GUI version.
4095
4096 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4097
4098 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
4099 Doc fix.
4100 (strokes-help): Do not use doubled with-output-to-temp-buffer.
4101 Fix the help string.
4102 (strokes-prompt-user-save-strokes): Fix typo.
4103 (strokes-list-strokes): Use proper exit-action argument for
4104 view-buffer. Update copyright notice.
4105
4106 * international/mule-diag.el: Various doc and message fixes.
4107 (non-iso-charset-alist): Add mac-roman. Don't add entries for
4108 codepages already present.
4109 (list-block-of-chars): Display space for null entries in
4110 translation table. Display tab specially.
4111 (list-non-iso-charset-chars): Check for null charsets. Use pop
4112 for clarity. Don't break 8-bit sets into sections between ranges.
4113 (list-charset-chars): Avoid indent-tabs-mode.
4114 (describe-char-after): Maybe use the text property for syntax
4115 table information. Maybe report char-code-property-table info.
4116 Maybe report character's unicode. Tweak printing of list info.
4117 (list-input-methods): Add xref buttons.
4118 (dump-charsets, dump-codings): Deleted (obsolete).
4119 From Dave Love <fx@gnu.org>.
4120
4121 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4122
4123 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
4124
4125 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
4126
4127 * viper-util.el (viper-read-key-sequence): Fix so it'll read
4128 fast key sequences in emacs native mode
4129 (viper-events-to-keys): Delete.
4130
4131 * viper.el (describe-key, describe-key-briefly): Get rid of
4132 viper-events-to-keys.
4133
4134 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
4135
4136 * ediff-wind.el (ediff-setup-control-frame):
4137 Use ediff-has-gutter-support.
4138
4139 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
4140 check if buff is alive.
4141
4142 * ediff.el: Typo in comment.
4143
4144 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4145
4146 * menu-bar.el (menu-bar-options-save): Take care of
4147 line-number-mode and column-number-mode variables.
4148 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
4149 "Show Column Number" in "Show/Hide" menu.
4150
4151 2002-02-09 Richard M. Stallman <rms@gnu.org>
4152
4153 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
4154
4155 2002-02-09 Kim F. Storm <storm@cua.dk>
4156
4157 * faces.el (mode-line-inactive): New face for mode-line for
4158 non-selected windows.
4159 (mode-line): Doc fix: Only used for selected window.
4160
4161 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4162
4163 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
4164 name to "Insert Diary Entry".
4165
4166 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
4167
4168 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
4169 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
4170
4171 2002-02-08 Richard M. Stallman <rms@gnu.org>
4172
4173 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
4174
4175 2002-02-08 Andreas Schwab <schwab@suse.de>
4176
4177 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
4178 of point-min.
4179
4180 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4181
4182 * net/ange-ftp.el (ange-ftp-process-handle-line)
4183 (ange-ftp-set-xfer-size): If the file's size is a float, divide
4184 by 1024 instead of using ash.
4185
4186 * international/mule-cmds.el (select-safe-coding-system):
4187 State the buffer's name in the message popped in the *Warning* buffer,
4188 and make sure the offending buffer is displayed.
4189
4190 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
4191
4192 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
4193
4194 2002-02-07 Richard M. Stallman <rms@gnu.org>
4195
4196 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
4197
4198 * register.el (list-registers): New command.
4199 (describe-register-1): New subroutine, taken out of view-register.
4200
4201 * emacs-lisp/copyright.el (copyright-regexp):
4202 Delete the unibyte copyright symbol; it's redundant.
4203 Fix a spazz in the multibyte encoding here.
4204
4205 2002-02-07 Dave Love <fx@gnu.org>
4206
4207 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
4208 (cyrillic-encode-alternativnyj-char): Get translation tables from
4209 symbol properties, not as variables.
4210 (standard-display-cyrillic-translit): Include unicodes.
4211
4212 2002-02-06 Kim F. Storm <storm@cua.dk>
4213
4214 * help.el (where-is): Report remapped commands.
4215
4216 * help-fns.el (describe-function-1): Ditto.
4217
4218 * subr.el (global-set-key, local-set-key): Accept a symbol for the
4219 KEY argument (like define-key).
4220
4221 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4222
4223 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
4224
4225 2002-02-06 Richard M. Stallman <rms@gnu.org>
4226
4227 * mail/mailabbrev.el: Require sendmail only at compile time.
4228 (mail-mode-header-syntax-table): Var deleted.
4229 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
4230 (sendmail-pre-abbrev-expand-hook): Only temporarily change
4231 local-abbrev-table and the syntax table.
4232 Compute mail-abbrev-syntax-table if that has not been done.
4233
4234 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
4235
4236 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
4237 (debugger-frame-number): Figure out the offset directly.
4238 (debugger-setup-buffer): Don't use debugger-frame-offset.
4239 (debugger-frame, debugger-frame-clear): Likewise.
4240 (debugger-jump): Don't alter debugger-frame-offset.
4241
4242 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
4243 Replace foo-p as var name with foo-flag, not foo-p-flag.
4244
4245 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
4246 (highlight-changes-passive-string): Default to -Chg.
4247 (highlight-changes-global-modes): Doc fix.
4248
4249 * dired.el (dired-get-filename): Add /: when appropriate
4250 to avoid taking a local name as remote.
4251
4252 * files.el (file-name-non-special): Add special handling for
4253 file-name-sans-versions, file-name-completion, and
4254 file-name-all-completions.
4255
4256 * isearch.el (isearch-update): Don't update display in kbd macro.
4257 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
4258
4259 * subr.el (force-mode-line-update): Doc fix.
4260
4261 * subr.el (atomic-change-group, prepare-change-group)
4262 (activate-change-group, accept-change-group, cancel-change-group):
4263 New functions.
4264
4265 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
4266 (transpose-subr-1): Use atomic-change-group.
4267
4268 * subr.el (add-minor-mode): Include the mode's lighter string
4269 in the minor mode menu item name.
4270
4271 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
4272 rmail-count-screen-lines starting from (point-min).
4273
4274 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
4275 beyond the image height, to use the fancy splash screen.
4276
4277 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
4278 (text-mode): Set text-mode-variant here.
4279
4280 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4281
4282 * play/pong.el (pong-height): Don't use height that exceeds the
4283 frame height.
4284 (pong-border-options): Make the border colors slightly more bright.
4285
4286 * play/gamegrid.el (gamegrid-display-type): Treat any
4287 color-capable display as color-x, if display-color-p is fboundp.
4288 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
4289 (gamegrid-make-color-tty-face): Use the value of color, not the
4290 symbol itself. Don't call gamegrid-color.
4291
4292 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4293
4294 * gud.el (gud-refresh): Call recenter only after we are sure we
4295 are in the right window.
4296
4297 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
4298
4299 * cus-edit.el (customize-mark-to-save): New function.
4300 * menu-bar.el (menu-bar-options-save): Rewrote.
4301
4302 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4303
4304 * cus-start.el (x-use-underline-position-properties):
4305 Allow customization.
4306
4307 2002-02-04 Simon Josefsson <jas@extundo.com>
4308
4309 * dired.el (dired-load-hook, dired-mode-hook)
4310 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
4311
4312 2002-02-03 Colin Walters <walters@verbum.org>
4313
4314 * ibuf-ext.el (ibuffer-filter-format-alist)
4315 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
4316 New variables.
4317 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
4318 is now the Emacs CVS tree.
4319 (ibuffer-formats): Doc fix.
4320 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
4321 (ibuffer-current-format): Use them.
4322 (ibuffer-recompile-formats, ibuffer-check-formats)
4323 (ibuffer-switch-format, ibuffer-update-title):
4324 Add support for ibuffer-filter-format-alist.
4325 (define-ibuffer-column process): Remove unncessary consing.
4326
4327 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
4328 for a summary column.
4329
4330 2002-02-03 Andreas Schwab <schwab@suse.de>
4331
4332 * window.el (save-selected-window): Move macro before first use.
4333 (balance-windows): Fix misplaced parenthesis.
4334
4335 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4336
4337 * calculator.el (calculator-displayers): Doc fixes.
4338
4339 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4340
4341 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
4342 (menu-bar-options-save): Save also the value of `display-time-mode'.
4343 (showhide-date-time): New function.
4344 (menu-bar-showhide-menu): New menu-item "Date and time".
4345
4346 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
4347
4348 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
4349 get-file-buffer to check for rmail buffer existence.
4350
4351 * term.el (term-emulate-terminal): Extract proper command string
4352 which is supplied to term-command-hook.
4353
4354 2002-02-03 Richard M. Stallman <rms@gnu.org>
4355
4356 * international/quail.el (quail-help): Don't call help-setup-xref.
4357
4358 * international/mule-cmds.el (describe-input-method):
4359 Call help-setup-xref here.
4360 (describe-current-input-method): Doc fix.
4361
4362 * novice.el (disabled-command-hook): Clarify output text.
4363 Indent the paragraph from the command's doc string.
4364
4365 * dabbrev.el (dabbrev--goto-start-of-abbrev):
4366 Exit loop on beginning of field rather than bobp.
4367
4368 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4369
4370 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
4371 the message text into the *mail* buffer, and restore the pruned
4372 state after that.
4373
4374 * mail/rmail.el (rmail-redecode-body): Prune the headers before
4375 looking for X-Coding-System header, and restore the pruned state
4376 before returning.
4377
4378 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4379
4380 * cus-edit.el (customize-save-variable): Fix typo in prompt.
4381
4382 These changes integrate new version of flyspell.el from its
4383 maintainer, Manuel Serrano:
4384
4385 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
4386 (flyspell-mode-on, flyspell-notify-misspell)
4387 (flyspell-small-region, flyspell-external-point-words)
4388 (flyspell-large-region): Use it
4389 (flyspell-before-incorrect-word-string)
4390 (flyspell-after-incorrect-word-string): New user options.
4391 (make-flyspell-overlay): Use them.
4392 (flyspell-version): New function.
4393 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
4394 definitions to use :weight.
4395 (flyspell-insert-function): New user option.
4396 (flyspell-auto-correct-word, flyspell-correct-word)
4397 (flyspell-xemacs-correct): Use it.
4398 (flyspell-define-abbrev): New function.
4399 (flyspell-auto-correct-word, flyspell-correct-word)
4400 (flyspell-xemacs-correct): Use it.
4401 (make-flyspell-overlay): Use `evaporate' property.
4402 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
4403 (flyspell-emacs-popup): Use `session' instead of `accept'.
4404 (flyspell-auto-correct-previous-pos): New variable.
4405 (flyspell-auto-correct-previous-hook)
4406 (flyspell-auto-correct-previous-word): New functions.
4407
4408 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4409
4410 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
4411 don't alter the user's ~/.emacs.
4412 (disable-command): If user-init-file is nil or does not exist,
4413 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
4414 But don't alter the init file if Emacs was invoked as "emacs -q"
4415
4416 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
4417
4418 * mail/sendmail.el (mail-mode): Undo half of last change.
4419
4420 * indent.el (indent-for-tab-command): Remove spurious code.
4421
4422 * hi-lock.el (hi-lock-find-patterns): Save restriction.
4423
4424 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
4425
4426 * calendar/time-date.el: Moved from lisp/gnus.
4427
4428 * calendar/parse-time.el: Ditto.
4429
4430 2002-01-31 Richard M. Stallman <rms@gnu.org>
4431
4432 * international/iso-acc.el (iso-languages): Fix ", " in French.
4433
4434 * cus-start.el (history-length): Specify customization for it.
4435
4436 * emacs-lisp/debug.el (debugger-setup-buffer):
4437 When an eval-buffer frame was reading from a buffer,
4438 insert indication of the buffer position.
4439 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
4440 (debugger-frame-clear, debugger-frame): Error on non-frame line.
4441
4442 * simple.el (shell-command-on-region): Err if no mark
4443 before reading the command string.
4444
4445 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
4446 Definitions moved down after hl-line-mode var's definition.
4447
4448 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
4449 (hilit-chg-set-face-on-change): Rename arg.
4450 (hilit-chg-make-ov): Detect error earlier.
4451
4452 * ediff-hook.el: Delete autoload cookies.
4453
4454 * comint.el (comint-scroll-show-maximum-output): Default is t.
4455
4456 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
4457 (batch-byte-compile-if-not-done): New function.
4458
4459 * Makefile.in (compile): New target.
4460 (compile-always): Renamed from compile-files.
4461 (compile-after-backup): Renamed from compile.
4462 (bootstrap): Depend on compile-always, not compile-files.
4463
4464 * emulation/pc-select.el (pc-select-save-and-set-mode):
4465 Properly use MODE-VAR.
4466
4467 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4468
4469 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
4470 Version" to "About Emacs".
4471 (menu-bar-options-save): Add `default-frame-alist'
4472 to saved variables.
4473 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
4474 of the variable `scroll-bar-mode'.
4475
4476 * startup.el (normal-splash-screen, display-splash-screen):
4477 New functions (separated from command-line-1).
4478 (command-line-1): Use them.
4479
4480 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4481
4482 * calendar/calendar.el (generate-calendar-month): Doc fix.
4483
4484 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4485
4486 * time.el (display-time-mail-directory): New option.
4487 (display-time-mail-function): Update doc-string.
4488 (display-time-mail-icon): Use XPM image when available.
4489 (display-time-string-forms): Use more descriptive text as
4490 help-echo property.
4491 (display-time-mail-check-directory): New function.
4492 (display-time-update): Use it.
4493
4494 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
4495 Quote `window-system'.
4496
4497 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
4498 Add Keywords header. Update Commentary section.
4499 Update copyright notice.
4500
4501 * menu-bar.el (menu-bar-scroll-bar-right)
4502 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
4503 (showhide-menu-bar): New functions.
4504 (menu-bar-showhide-menu): New submenu "Show/Hide".
4505 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
4506 "Show/Hide".
4507 Update copyright notice.
4508
4509 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4510
4511 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
4512
4513 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
4514
4515 * pc-select.el (pc-selection-mode-hook)
4516 (pc-select-saved-settings-alist, pc-select-map)
4517 (pc-select-saved-global-map, pc-select-key-bindings-alist)
4518 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
4519 (pc-select-meta-moves-sexps-key-bindings)
4520 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
4521 New variables.
4522 (pc-select-define-keys, pc-select-restore-keys): New functions.
4523 (pc-select-add-to-alist, pc-select-save-and-set-var)
4524 (pc-select-save-and-set-mode, pc-select-restore-var)
4525 (pc-select-restore-mode): New macros.
4526 (pc-selection-mode): Completely rewrote the body of the function;
4527 the main goal was to make pc-selection-mode "turn-off"-able, like
4528 other minor modes. Use define-minore-mode instead of just a
4529 defun. Store the key bindings into four alists:
4530 pc-select-default-key-bindings, pc-select-extra-key-bindings,
4531 pc-select-meta-moves-sexps-key-bindings, and
4532 pc-select-tty-key-bindings; then have the pc-select-define-keys
4533 function walk those alists instead of calling define-key
4534 repeatedly. When the mode is turned on, set the
4535 keybindings in global-map and remember the old keybindings; when
4536 the mode is turned off, restore the previously-saved keybindings.
4537 (pc-selection-mode defcustom): Reflect the fact that the mode is
4538 now "turn-off"-able.
4539
4540 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4541
4542 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
4543 returns t, don't treat that as an error.
4544
4545 2002-01-25 Jason Rumney <jasonr@gnu.org>
4546
4547 * faces.el (face-font-registry-alternatives) [windows-nt]:
4548 Add ms-oemlatin as an alternative for iso8859-1.
4549
4550 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4551
4552 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
4553 args and the absence of an entry. Don't add -f each time.
4554
4555 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4556
4557 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
4558
4559 Support for more than 8 colors on character terminals:
4560
4561 * term/rxvt.el: New file.
4562
4563 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
4564
4565 * term/xterm.el (xterm-standard-colors): New variable.
4566 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
4567 (xterm-rxvt-set-background-mode): New functions.
4568 (toplevel): Call xterm-register-default-colors,
4569 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
4570 Add support for more keys from xterm's terminfo entry.
4571
4572 * facemenu.el (list-colors-display): If the argument is nil, don't
4573 show more colors that the number returned by display-color-cells.
4574
4575 * term/pc-win.el (msdos-color-values): Reverse the order of the
4576 colors, since tty-color-define now preserves the registration order.
4577
4578 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
4579
4580 * term/tty-colors.el (tty-standard-colors): Reverse the order.
4581 (tty-register-default-colors): New function; code moved from
4582 startup.el's command-line.
4583 (tty-modify-color-alist): Use nconc instead of cons, to preserve
4584 the order the colors where registered.
4585
4586 * frame.el (display-color-cells): Use tty-display-color-cells.
4587
4588 * startup.el (command-line): Call tty-register-default-colors.
4589
4590 2002-01-25 Richard M. Stallman <rms@gnu.org>
4591
4592 * subr.el (remove): Doc fix.
4593
4594 2002-01-24 Richard M. Stallman <rms@gnu.org>
4595
4596 * progmodes/compile.el (compilation-handle-exit):
4597 Add a compilation-handle-exit property to the "finished" message.
4598 (compilation-parse-errors): Stop parsing when that property is seen.
4599
4600 * subr.el (substring-no-properties): New function.
4601 (copy-without-properties): Function deleted.
4602
4603 * term/x-win.el (x-handle-geometry): Put sizes on both
4604 initial-frame-alist and default-frame-alist.
4605
4606 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
4607 for saving .emacs.
4608
4609 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
4610
4611 * calendar/calendar.el (generate-calendar-month): Doc fix.
4612
4613 2002-01-23 Richard M. Stallman <rms@gnu.org>
4614
4615 * play/tetris.el (tetris): New defgroup.
4616 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
4617 (tetris-default-tick-period): Convert to defcustom.
4618 Added * in docstring to indicate user variable.
4619 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
4620 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
4621 (tetris-buffer-height, tetris-width, tetris-height)
4622 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
4623
4624 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
4625
4626 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
4627 and is already matched by adaptive-fill-regexp.
4628
4629 2002-01-22 Richard M. Stallman <rms@gnu.org>
4630
4631 * bindings.el (mode-line-copied-mode-name): New variable.
4632 (mode-line-mode-name): Don't modify mode-name itself!
4633 Instead, make a copy and reuse it.
4634
4635 * subr.el (copy-without-properties): New function.
4636
4637 * progmodes/sh-script.el (sh-set-shell): Doc fix.
4638
4639 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
4640 slash if DIR is just slash.
4641
4642 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
4643
4644 2002-01-21 Richard M. Stallman <rms@gnu.org>
4645
4646 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
4647
4648 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
4649 Move defvar up.
4650
4651 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
4652
4653 * ibuffer.el: Don't require ibuf-ext at load time.
4654 (ibuffer): Require ibuf-ext here.
4655
4656 2002-01-21 Francesco Potorti` <pot@gnu.org>
4657
4658 * generic-x.el (apache-conf-generic-mode): Highlight the first
4659 word in a line even if preceded by blanks.
4660
4661 2002-01-21 Richard M. Stallman <rms@gnu.org>
4662
4663 * window.el (window-body-height): Handle minibuffer window specially.
4664 Otherwise, don't return less than 1.
4665
4666 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
4667
4668 * ange-ftp.el: Added support for BS2000, and for raw ftp
4669 login commands (needed in some circumstances).
4670 (ange-ftp-raw-login): New custom var.
4671 (ange-ftp-normal-login): Perform login with raw ftp commands, if
4672 ange-ftp-raw-login is set and account password is needed.
4673 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
4674 (ange-ftp-bs2000-filename-pubset-regexp)
4675 (ange-ftp-bs2000-filename-username-regexp)
4676 (ange-ftp-bs2000-filename-prefix-regexp)
4677 (ange-ftp-bs2000-name-template): New consts.
4678 (ange-ftp-bs2000-short-filename-regexp)
4679 (ange-ftp-bs2000-fix-name-regexp-reverse)
4680 (ange-ftp-bs2000-fix-name-regexp): New consts.
4681 (ange-ftp-bs2000-special-prefix): New custom var.
4682 (ange-ftp-fix-name-for-bs2000)
4683 (ange-ftp-fix-dir-name-for-bs2000): New funs.
4684 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
4685 (ange-ftp-bs2000-posix-hook-installed): New vars.
4686 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
4687 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
4688 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
4689 (ange-ftp-bs2000-filename-regexp): New const.
4690 (ange-ftp-bs2000-additional-pubsets): New custom var.
4691 (ange-ftp-bs2000-cd-to-posix): New fun.
4692
4693 2002-01-20 Colin Walters <walters@verbum.org>
4694
4695 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
4696 with `byte-compile-dynamic'.
4697 (ibuffer-default-directory, toplevel): Doc files.
4698
4699 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4700
4701 * tempo.el (tempo-define-template): Doc fix.
4702
4703 * scroll-bar.el (scroll-bar-mode): Make argument optional.
4704
4705 2002-01-20 Jason Rumney <jasonr@gnu.org>
4706
4707 * w32-vars.el: New file.
4708
4709 * loadup.el [windows-nt]: Load it.
4710
4711 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
4712 and make them defcustoms.
4713
4714 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
4715
4716 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4717
4718 * language/tibet-util.el (tibetan-decompose-region)
4719 (tibetan-decompose-string): Fix typo in docstring.
4720
4721 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
4722
4723 2002-01-18 Richard M. Stallman <rms@gnu.org>
4724
4725 * comint.el (comint-redirect-send-command-to-process):
4726 Restore previous current buffer.
4727
4728 * window.el (window-body-height): New function.
4729
4730 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
4731
4732 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
4733 "Finish Function" menu map entries for jdb mode.
4734 (gud-jdb-use-classpath): New customization variable.
4735 (gud-jdb-command-name): Add customization.
4736 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
4737 (gud-jdb-classpath-string): New variable.
4738 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
4739 (gud-jdb-build-source-files-list): Likewise.
4740 (gud-jdb-massage-args): Record any command argument classpath
4741 string in `gud-jdb-classpath-string'.
4742 (gud-jdb-lowest-stack-level): New function, finds bottom of current
4743 java call stack in jdb output.
4744 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
4745 (gud-jdb-parse-classpath-string): New functions.
4746 (gud-jdb-marker-filter): Search/detect classpath information in
4747 jdb's output. marker regexp updated to match oldjdb and jdb output
4748 formats. Expand search for source files to include new/old methods
4749 using new functions above. Do not allow `gud-marker-acc' to grow
4750 without bound.
4751 (jdb): Set classpath information (if available) as jdb is started.
4752 Change `gud-break' and `gud-remove'
4753 to use new %c ("class") escape in format strings. Add
4754 `gud-finish', `gud-up', `gud-down' command string functions, and
4755 add them to the local menu map. Update `comint-prompt-regexp' for
4756 jdb and oldjdb. If attaching to an already running java VM and
4757 configured to use classpath, send command to query for classpath,
4758 else use previous method for finding and parsing java
4759 sources. Set `gud-jdb-find-source' function accordingly.
4760 (gud-mode): Doc fix.
4761 (gud-format-command): Add support for new %c ("class") escape.
4762 (gud-find-class): New function in support of %c escape.
4763
4764 2002-01-17 Richard M. Stallman <rms@gnu.org>
4765
4766 * ibuf-ext.el: Enable byte-compile-dynamic.
4767
4768 2002-01-17 Jason Rumney <jasonr@gnu.org>
4769
4770 * term/w32-win.el: Restore conditional require of fontset.
4771
4772 2002-01-16 Richard M. Stallman <rms@gnu.org>
4773
4774 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
4775 more or less.
4776 (mouse-drag-region): New function. For a click in the echo area,
4777 show *Messages*.
4778
4779 * ibuf-ext.el: Delete the autoloads for functions defined with
4780 ibuffer-specific commands.
4781
4782 * help.el (describe-distribution): Really call view-file.
4783
4784 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
4785 (ange-ftp-get-process): Pass that arg.
4786
4787 * comint.el (comint-simple-send): Fix previous change.
4788
4789 * net/telnet.el (telnet-simple-send): Fix previous change.
4790
4791 * progmodes/sql.el (sql-escape-newlines-and-send)
4792 (sql-query-placeholders-and-send): Fix previous change.
4793
4794 2002-01-16 Colin Walters <walters@verbum.org>
4795
4796 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
4797 URL, Compatibility headers. Update copyright notice.
4798 * ibuf-macs.el (toplevel): Require `cl' when compiling.
4799
4800 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
4801
4802 * startup.el (command-line): Set EOL mnemonics for the Mac.
4803
4804 2002-01-16 Andreas Schwab <schwab@suse.de>
4805
4806 * mail/feedmail.el (feedmail): Fix :link spec.
4807
4808 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4809
4810 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
4811 2 ldapsearch.
4812
4813 * net/eudc.el: New maintainer. Change author's address.
4814 (eudc-pre-select-window-configuration, eudc-insertion-marker):
4815 Variables removed.
4816 (eudc-insert-selected): Function removed.
4817 (eudc-select): Reimplemented.
4818 (eudc-expand-inline): Delete the strings only after its expansion
4819 is chosen not before.
4820
4821 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
4822 Minor coding style fixes.
4823
4824 * net/eudcb-ldap.el: New maintainer. Change author's address.
4825 (eudc-attribute-display-method-alist): Display mail with
4826 eudc-display-mail.
4827
4828 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
4829 * net/eudc-vars.el: New maintainer. Change author's address.
4830
4831 * net/eudc-bob.el: New maintainer. Change author's address.
4832 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
4833 (eudc-display-mail): New function.
4834 (eudc-bob-play-sound-at-point): Remove XEmacs case.
4835
4836 2002-01-15 Richard M. Stallman <rms@gnu.org>
4837
4838 * emacs-lisp/autoload.el (make-autoload):
4839 Don't handle define-ibuffer-column, define-ibuffer-filter,
4840 define-ibuffer-sorter, and define-ibuffer-op.
4841
4842 2002-01-14 Richard M. Stallman <rms@gnu.org>
4843
4844 * calendar/calendar.el (diary-date-forms): Doc fix.
4845
4846 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4847
4848 * startup.el (command-line): Register the default tty colors even
4849 if the terminal doesn't seem to support colors.
4850 <tty-long-option-alist>: New option --color.
4851 (tty-handle-args): Parse the --color arg.
4852
4853 * term/tty-colors.el (tty-color-mode-alist): New variable.
4854
4855 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
4856
4857 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
4858 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4859 Use it.
4860 (ange-ftp-hook-function): Preserve match-data.
4861 (ange-ftp-insert-directory): Typo.
4862 (ange-ftp-shell-command): Check if regexp matched.
4863
4864 2002-01-13 Richard M. Stallman <rms@gnu.org>
4865
4866 * international/mule-cmds.el: help-map bindings moved to help.el.
4867
4868 * help.el (view-echo-area-messages): New function.
4869 (help-map): Add `e' binding. Delete obsolete `d' binding.
4870 Change old Info bindings C-f, C-k and C-i to F, K, S.
4871 Move view-emacs-FAQ from F to C-f.
4872 Move view-emacs-problems from P to C-e.
4873 Bindings moved here from mule-cmds.el.
4874 C-l binding for describe-language-environment deleted
4875 (help-for-help): Update for all these changes.
4876
4877 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
4878
4879 2002-01-13 Dave Love <fx@gnu.org>
4880
4881 * emacs-lisp/copyright.el: Doc fixes.
4882 (copyright-regexp): Add Latin-9 copyright sign.
4883 Match comment delimiters in year lists.
4884 (copyright-current-year): Initialize to load-time year.
4885
4886 2002-01-13 Andreas Schwab <schwab@suse.de>
4887
4888 * dired-aux.el (dired-do-shell-command): Doc fix.
4889
4890 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
4891
4892 * startup.el (command-line-x-option-alist): New options "-fs",
4893 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
4894
4895 * term/x-win.el (x-handle-initial-switch): New function.
4896
4897 2002-01-13 Colin Walters <walters@debian.org>
4898
4899 * emacs-lisp/autoload.el (make-autoload): Handle
4900 define-ibuffer-column, define-ibuffer-filter,
4901 define-ibuffer-sorter, and define-ibuffer-op.
4902
4903 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
4904
4905 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
4906
4907 2002-01-12 Richard M. Stallman <rms@gnu.org>
4908
4909 * net/browse-url.el (browse-url-grail):
4910 Use browse-url-maybe-new-window.
4911
4912 * net/telnet.el (telnet-simple-send): Handle
4913 comint-input-sender-no-newline like comint-simple-send.
4914
4915 * progmodes/sql.el (sql-query-placeholders-and-send): Handle
4916 comint-input-sender-no-newline like comint-simple-send.
4917 (sql-escape-newlines-and-send): Likewise.
4918
4919 * comint.el (comint-input-sender): Doc fix.
4920 (comint-input-sender-no-newline): New variable.
4921 (comint-simple-send): If comint-input-sender-no-newline,
4922 don't output newline, but maybe send eof.
4923 (comint-send-input): New arg NO-NEWLINE.
4924 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
4925
4926 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4927
4928 * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent
4929 delaying when executing keyboard macros.
4930
4931 2002-01-12 Richard M. Stallman <rms@gnu.org>
4932
4933 * simple.el (line-move): If we can't move enough lines,
4934 go to beginning or end of line.
4935
4936 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
4937 and proper window.
4938
4939 * help.el (describe-mode): Call help-setup-xref in the help buffer.
4940 Switch buffers only after calling `help-buffer'.
4941
4942 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
4943 only when they are surrounded by whitespace.
4944 Use dired-mark-separator when adding one file name to a command.
4945 (dired-do-shell-command): Verify that * is surrounded by whitespace.
4946 Ask for confirmation if * or ? is not surrounded by whitespace.
4947 (dired-bunch-files): Re-reverse the partial file list when it is used.
4948
4949 2002-01-12 Richard M. Stallman <rms@gnu.org>
4950
4951 * comint.el (comint-dynamic-list-completions): Repeating the command
4952 after displaying a completion list scrolls the list.
4953
4954 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
4955
4956 * files.el (find-file-noselect): Don't consider a buffer as
4957 visiting a file literally if it is in hexl-mode.
4958
4959 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
4960
4961 2002-01-11 Richard M. Stallman <rms@gnu.org>
4962
4963 * startup.el (initial-scratch-message): Fix custom type, add group.
4964
4965 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
4966 around the decode-coding-region call.
4967
4968 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
4969 after displaying a completion list scrolls the list.
4970
4971 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4972
4973 * version.el (emacs-version): Bump to 21.2.50.
4974
4975 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
4976
4977 * play/zone.el (zone-timeout): New var.
4978 (zone-hiding-modeline): New macro.
4979 (zone-call): New func.
4980
4981 (zone): Init `modeline-hidden-level' symbol property.
4982 Use `zone-call' instead of `funcall'.
4983
4984 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
4985
4986 (zone-pgm-stress): Use `zone-hiding-modeline'.
4987
4988 (zone-pgm-stress-destress): New zone program.
4989
4990 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
4991
4992 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
4993
4994 2002-01-09 Richard M. Stallman <rms@gnu.org>
4995
4996 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
4997
4998 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
4999
5000 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
5001 flyspell-mouse-map.
5002
5003 2002-01-08 Richard M. Stallman <rms@gnu.org>
5004
5005 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
5006
5007 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
5008
5009 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
5010
5011 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5012
5013 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
5014 Do not use make-local-hook.
5015
5016 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5017
5018 * international/quail.el (quail-start-translation)
5019 (quail-start-conversion): Bind last-command-event, last-command,
5020 and this-command in the first let. This fixes the change from
5021 2000-08-30.
5022
5023 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
5024
5025 * ediff-hook.el: Add an autoload cookie.
5026
5027 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5028
5029 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
5030 address of the author.
5031
5032 2002-01-08 Richard M. Stallman <rms@gnu.org>
5033
5034 * replace.el (occur-mode-goto-occurrence-other-window): New command.
5035 (occur-mode-map): Bind `o' to that.
5036
5037 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
5038
5039 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
5040 new macro that replaces viper-emacs-p and viper-xemacs-p in many
5041 cases. Used to reduce the number of warnings.
5042
5043 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
5044 (viper-standard-value): Move here from viper.el.
5045 (viper-set-unread-command-events): Move to viper-util.el
5046 (viper-check-minibuffer-overlay): Make sure
5047 viper-minibuffer-overlay is moved to cover the entire input field.
5048
5049 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
5050 (viper-read-key-sequence, viper-set-unread-command-events)
5051 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
5052
5053 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
5054
5055 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
5056
5057 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
5058
5059 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
5060 (viper-event-vector-p): Move to viper-util.el
5061
5062 * viper.el (viper-standard-value): Move to viper-cmd.el.
5063 Use viper-cond-compile-for-xemacs-or-emacs.
5064
5065 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5066
5067 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5068
5069 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
5070 New macro designed to be used in many places where ediff-emacs-p or
5071 ediff-xemacs-p was previously used. Reduces the number of warnings.
5072 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
5073 of ediff-xemacs-p.
5074 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
5075 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
5076 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
5077 Move to ediff-util.el.
5078 (ediff-event-key): Moved here.
5079
5080 * ediff-merge.el: Got rid of unreferenced variables.
5081
5082 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5083
5084 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5085 (ediff-cleanup-mess): Improve the way windows are set up after
5086 quitting ediff.
5087 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
5088 (ediff-dispose-of-variant-according-to-user): New function
5089 designed to be smarter and also understands indirect buffers.
5090 (ediff-highlight-diff-in-one-buffer)
5091 (ediff-unhighlight-diff-in-one-buffer)
5092 (ediff-unhighlight-diffs-totally-in-one-buffer)
5093 (ediff-highlight-diff, ediff-highlight-diff)
5094 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
5095 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
5096 (ediff-get-region-contents, ediff-make-current-diff-overlay):
5097 Moved here.
5098 (ediff-format-bindings-of): New function by Hannu Koivisto
5099 <azure@iki.fi>.
5100 (ediff-setup): Make sure the merge buffer is always widened and
5101 modifiable.
5102 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
5103 result of a merge into a file visited by another buffer.
5104 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
5105 is visited by another buffer and ask to save/delete that buffer.
5106 (ediff-verify-file-merge-buffer): New function to do the above.
5107
5108 * ediff-vers.el: Load ediff-init.el at compile time.
5109
5110 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5111
5112 * ediff.el (ediff-windows, ediff-regions-wordwise)
5113 (ediff-regions-linewise): Use indirect buffers to improve
5114 robustness and make it possible to compare regions of the same
5115 buffer (even overlapping regions).
5116 (ediff-clone-buffer-for-region-comparison)
5117 (ediff-clone-buffer-for-window-comparison): New functions.
5118 (ediff-files-internal): Refuse to compare identical files.
5119 (ediff-regions-internal): Get rid of the warning about comparing
5120 regions of the same buffer.
5121
5122 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
5123 Plus the following fixes courtesy of Dave Love: Doc fixes.
5124 (ediff-word-1): Use word class and move - to the
5125 front per regexp documentation.
5126 (ediff-wordify): Bind forward-word-function outside loop.
5127 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
5128 consing buffer contents.
5129 (ediff-goto-word): Move syntax table setting outside loop.
5130
5131 2002-01-07 Richard M. Stallman <rms@gnu.org>
5132
5133 * dired.el (dired-copy-filename-as-kill): Call kill-append
5134 if following a kill command.
5135
5136 * help-fns.el (describe-variable, describe-function):
5137 Do save-excursion.
5138
5139 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5140
5141 * net/ldap.el (ldap-search-internal): Skip error message from
5142 ldapsearch. Allow listing attribute names only. Do not open
5143 non-existent files.
5144
5145 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
5146 call non-existent function.
5147
5148 * net/eudc.el (top-level): Revert previous change.
5149
5150 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
5151 variables to prevent warning from byte-compiler.
5152
5153 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
5154 string-match on emacs-version again.
5155
5156 * enriched.el (enriched-make-annotation): Fix the change from
5157 2002-01-05.
5158 (enriched-handle-display-prop): Return proper values.
5159
5160 * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use
5161 proper attribute name labeledUri instead of deprecated labeledUrl.
5162
5163 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5164
5165 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
5166 editing an empty hotlist.
5167
5168 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
5169 Use buffer-string instead of buffer-substring for the whole
5170 buffer.
5171
5172 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
5173 not free.
5174
5175 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
5176 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
5177 (eudc-bob-save-object): Make the buffer unibyte.
5178 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
5179 object to external program.
5180
5181 2002-01-05 Andre Spiegel <spiegel@gnu.org>
5182
5183 * vc.el (vc-branch-part): Return nil if there's no `.'
5184 (vc-default-previous-version): Renamed from vc-previous-version.
5185 New args BACKEND and FILE. Return nil for revision numbers
5186 without a `.'
5187 (vc-version-diff): Call vc-BACKEND-previous-version.
5188 (vc-steal-lock): Steal lock before composing mail, so that no mail
5189 is sent when the stealing goes wrong. And we'll actually see the
5190 error in that case now.
5191 (vc-finish-steal): Removed.
5192
5193 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
5194 the lock, so that we see expanded headers.
5195 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p,
5196 vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
5197 available from vc.el. Updated all callers.
5198
5199 2002-01-05 Richard M. Stallman <rms@gnu.org>
5200
5201 * enriched.el (enriched-make-annotation): Doc fix.
5202
5203 * format.el (format-replace-strings, format-subtract-regions)
5204 (format-annotate-region, format-annotate-location)
5205 (format-annotate-atomic-property-change)
5206 (format-annotate-single-property-change): Doc fixes.
5207
5208 2002-01-05 Jason Rumney <jasonr@gnu.org>
5209
5210 * term/w32-win.el: Require fontset unconditionally.
5211 (w32-handle-scroll-bar-event): Remove.
5212
5213 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5214
5215 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
5216 copyrights to be updated.
5217
5218 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
5219
5220 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
5221 2001-10-24.
5222
5223 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
5224
5225 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5226
5227 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated
5228 entry.
5229 (ldap-ignore-attribute-codings): Change the default value to allow
5230 encoding/decoding of attributes.
5231 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
5232
5233 2002-01-03 Richard M. Stallman <rms@gnu.org>
5234
5235 * files.el (basic-save-buffer): Undo previous change.
5236
5237 * calendar/diary-lib.el (diary-block): Doc fix.
5238
5239 * custom.el (defcustom): Fix syntax of previous change.
5240
5241 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
5242
5243 * custom.el (defcustom): Documented :tag, :link and :load.
5244
5245 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5246
5247 * mail/sendmail.el (mail-recover-1): New function.
5248 (mail-recover): Switch to the *mail* buffer right away. Use
5249 buffer-auto-save-file-name instead of calling
5250 make-auto-save-file-name. Call dired-noselect instead of invoking
5251 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
5252 before reading the auto-save file. If the buffer's auto-save file
5253 does not exist, call mail-recover-1 to allow recovery from past
5254 auto-saved drafts.
5255
5256 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5257
5258 * time.el (display-time-load-average-threshold): Fix defcustom
5259 (add type and group).
5260
5261 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
5262 specification from the hostname.
5263
5264 2002-01-02 Richard M. Stallman <rms@gnu.org>
5265
5266 * facemenu.el (facemenu-active-faces):
5267 Use face-attributes-as-vector, not face-attributes-vector.
5268
5269 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
5270
5271 * xscheme.el: Eleven years of updates on a private copy.
5272
5273 Extensive changes to support multiple xscheme buffers:
5274 (run-scheme): Break up into new functions to facilitate starting
5275 processes in other buffers.
5276 (xscheme-start, xscheme-read-command-line): New functions.
5277 (start-scheme, select-scheme)
5278 (default-xscheme-runlight)
5279 (global-set-scheme-interaction-buffer)
5280 (local-set-scheme-interaction-buffer)
5281 (local-clear-scheme-interaction-buffer)
5282 (exit-scheme-interaction-mode)
5283 (verify-xscheme-buffer): New functions.
5284 (xscheme-process-name, xscheme-buffer-name)
5285 (xscheme-runlight): New internal vars.
5286 (default-xscheme-runlight): New const.
5287 (xscheme-start-process): Add args for the process/buffer names.
5288 (reset-scheme): Pass process/buffer names.
5289 (scheme-interaction-mode): Initialize new local vars.
5290 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
5291 (xscheme-select-process-buffer, xscheme-process-buffer)
5292 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
5293 (xscheme-goto-output-point, xscheme-write-message-1): Use new
5294 var xscheme-process-name.
5295 (xscheme-start-process): Initialize xscheme-process-name and
5296 xscheme-buffer-name in the process buffer. Pass buffer name to
5297 xscheme-modeline-initialize.
5298 (xscheme-modeline-initialize): Add argument to specify buffer name
5299 for mode-line vars.
5300 (xscheme-process-sentinel): Make sure sentinel is run in the
5301 process buffer so it sees its local vars.
5302 (xscheme-process-filter-initialize, xscheme-set-runlight): More
5303 elaborate logic to handle multiple-buffer mode lines.
5304
5305 (xscheme-enter-input-wait): Re-enable control-G handler upon
5306 entering input wait.
5307
5308 (scheme-interaction-mode): Add arg to preserve local vars.
5309 (xscheme-enter-interaction-mode)
5310 (xscheme-enter-debugger-mode): Preserve local vars.
5311 (xscheme-start-process): Clobber local vars.
5312
5313 (scheme-interaction-mode-commands): Allow end user to add commands
5314 to scheme-interaction-mode keymap.
5315 (scheme-interaction-mode-commands-alist): New variable.
5316
5317 (xscheme-send-string): Don't use insert-before-markers.
5318
5319 Implement a per-buffer kill ring:
5320 (xscheme-insert-expression)
5321 (xscheme-rotate-yank-pointer, xscheme-yank)
5322 (xscheme-yank-pop, xscheme-yank-push): New functions.
5323 (xscheme-expressions-ring)
5324 (xscheme-expressions-ring-yank-pointer)
5325 (xscheme-expressions-ring-max): New variables.
5326 (xscheme-send-string-1): Call xscheme-insert-expression to save
5327 expression in ring.
5328 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
5329 (xscheme-previous-send): Deleted variable.
5330
5331 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed,
5332 xscheme-send-control-g-interrupt): Use process-send-string rather
5333 than send-string.
5334
5335 (xscheme-send-region): Insert a newline after an expression that
5336 is submitted in the interaction buffer, for consistency with
5337 recent changes to Edwin.
5338
5339 (xscheme-delete-output): New function mimics comint-delete-output.
5340 (xscheme-last-input-end): New internal variable.
5341 (xscheme-process-filter-output): Update xscheme-last-input-end.
5342
5343 (xscheme-send-control-g-interrupt): Make sure that
5344 xscheme-control-g-disabled-p is looked up in the right buffer.
5345
5346 (xscheme-enable-control-g): Clear C-g message if visible.
5347 (xscheme-control-g-message-string): New internal var.
5348 (xscheme-send-control-g-interrupt): Use new var.
5349
5350 (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay
5351 after sending interrupt in order to work around race condition.
5352
5353 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
5354 (xscheme-send-char): Use xscheme-send-char rather than send-string
5355 to send single char.
5356
5357 (xscheme-process-filter, xscheme-process-filter-alist): Add
5358 support for evaluating expressions outside of the call-excursion.
5359 (xscheme-process-filter:string-action-noexcursion): New func.
5360
5361 (xscheme-write-value): Change output string to match that used by
5362 Edwin.
5363
5364 (xscheme-coerce-prompt): Don't write a space after a command
5365 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
5366 for us.
5367
5368 (reset-scheme): Delete process after killing it.
5369
5370 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5371
5372 * bindings.el (function-key-map): Don't bind shifted keypad
5373 numeric keys.
5374
5375 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5376
5377 * enriched.el (enriched-handle-display-prop): Remove unused
5378 variables.
5379 (enriched-mode): Doc fix.
5380
5381 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5382
5383 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
5384 Hebrew points.
5385
5386 2002-01-01 Richard M. Stallman <rms@gnu.org>
5387
5388 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
5389
5390 2001-12-31 Richard M. Stallman <rms@gnu.org>
5391
5392 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
5393 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
5394 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
5395 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
5396 * progmodes/cperl-mode.el, progmodes/idlwave.el:
5397 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
5398 Adapt face definitions to use :weight and :slant.
5399
5400 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
5401
5402 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
5403
5404 * font-lock.el (initializing from font-lock-face-attributes):
5405 Use :weight and :slant, not :bold and :italic.
5406
5407 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
5408
5409 * cus-edit.el (custom-face-edit-fix-value): New function.
5410 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
5411
5412 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5413
5414 * progmodes/octave-mod.el (octave-abbrev-table):
5415 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
5416 * progmodes/fortran.el (fortran-mode-abbrev-table):
5417 * progmodes/f90.el (f90-mode-abbrev-table):
5418 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
5419 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
5420 predefined abbrevs as "system" abbrevs.
5421
5422 2001-12-30 Richard M. Stallman <rms@gnu.org>
5423
5424 * info.el (Info-fontify-node): For a **** underline line, put the
5425 invisible and intangible props on the following newline, but not
5426 on the previous newline or the last char of the previous line.
5427
5428 * faces.el (face-set-after-frame-default): Don't change `default' face.
5429
5430 * faces.el (minibuffer-prompt): Adopt some default colors.
5431
5432 * replace.el (query-replace-read-args): Immediate error if read-only.
5433
5434 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
5435 Display the output buffer in a more intelligent way.
5436
5437 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
5438
5439 * ls-lisp.el (insert-directory): Modify the "total" line wording,
5440 in accordance with files.el's insert-directory.
5441
5442 2001-12-29 Richard M. Stallman <rms@gnu.org>
5443
5444 * files.el (basic-save-buffer): If a before-write hook displays
5445 an echo area message, pause before calling basic-save-buffer-1.
5446
5447 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
5448
5449 * textmodes/reftex-global.el (reftex-query-replace-document)
5450 (reftex-change-label): Doc fix.
5451
5452 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
5453
5454 * progmodes/etags.el (tags-query-replace): Doc fix.
5455
5456 2001-12-29 Richard M. Stallman <rms@gnu.org>
5457
5458 * progmodes/compile.el (compile-internal): Fix previous change.
5459
5460 2001-12-28 Richard M. Stallman <rms@gnu.org>
5461
5462 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
5463 shrink the windows above as necessary to get space.
5464 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
5465
5466 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
5467 This fixes a bug that treated all files as directories.
5468 (ange-ftp-insert-directory): Explicitly follow symlinks.
5469
5470 * international/iso-transl.el (iso-transl-char-map) Eliminate the
5471 alias symbols--put the translated sequences here directly.
5472
5473 * progmodes/cc-mode.el (c-mode-abbrev-table)
5474 (c++-mode-abbrev-table, objc-mode-abbrev-table)
5475 (java-mode-abbrev-table, pike-mode-abbrev-table):
5476 Mark all the predefined abbrevs as "system" abbrevs.
5477
5478 * mail/sendmail.el (mail-envelope-from): Fix custom type.
5479 (sendmail-send-it): Check mail-specify-envelope-from
5480 and mail-envelope-from in the mail buffer at start.
5481
5482 2001-12-28 Simon Josefsson <jas@extundo.com>
5483
5484 * mail/sendmail.el (mail-envelope-from): Fix :type.
5485 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
5486
5487 2001-12-28 Richard M. Stallman <rms@gnu.org>
5488
5489 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
5490
5491 * simple.el (line-move-invisible): New subroutine.
5492 (line-move-to-column): New subroutine--smarter about advancing over
5493 invisible parts of a line, or lines, but only as long as hpos grows.
5494 (line-move-finish): New subroutine: repeatedly processes desired
5495 column, intangibility, and fields.
5496 (line-move): Use those subroutines.
5497 When moving lines downward, skip invisible text first rather than last.
5498
5499 2001-12-27 Richard M. Stallman <rms@gnu.org>
5500
5501 * international/mule-diag.el (describe-char-after):
5502 Describe the text properties of the char after point.
5503
5504 * help.el (describe-key): Doc fix.
5505
5506 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
5507
5508 * find-dired.el (find-dired-sentinel): Precede exit message by
5509 two spaces, to match the regexp in dired-between-files.
5510
5511 2001-12-28 Miles Bader <miles@gnu.org>
5512
5513 * wid-edit.el (widget-toggle-value-create): Don't eval actual
5514 images (which are lists too).
5515
5516 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5517
5518 * language/european.el: Fix the doc string of "Latin-5" language
5519 environment.
5520
5521 2001-12-26 Richard M. Stallman <rms@gnu.org>
5522
5523 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
5524 defined as before 2001-11-09.
5525 (add-minor-mode call): Specify the keymap.
5526
5527 * progmodes/compile.el (compile-internal):
5528 Set TERM variable in process-environment.
5529
5530 2001-12-25 Richard M. Stallman <rms@gnu.org>
5531
5532 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
5533 the buffer.
5534
5535 * startup.el (command-line): Convert command line args
5536 to Emacs internal representation using locale-coding-system.
5537
5538 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
5539
5540 * international/fontset.el: Don't require ind-util when compiling.
5541
5542 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5543
5544 * emulation/tpu-edt.el (tpu-reset-screen-size): Use
5545 set-frame-height and set-frame-width instead of set-screen-height
5546 and set-screen-width.
5547
5548 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
5549 of obsolete set-screen-width.
5550
5551 * locate.el (locate): Remove dot at the end of error argument.
5552
5553 * emerge.el (emerge-show-file-name): Use frame-height instead of
5554 obsolete screen-height.
5555
5556 * mail/mh-utils.el (mh-show-msg): Likewise.
5557 (mh-handle-process-error): Use frame-width instead of obsolete
5558 screen-width.
5559
5560 2001-12-25 Richard M. Stallman <rms@gnu.org>
5561
5562 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
5563 to enlarge-window. Use save-selected-window. Don't try
5564 to resize windows that end at the bottom "level".
5565 Retry changing the sizes until the windows get the desired sizes.
5566 Discount the minibuffer when computing total height available.
5567
5568 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
5569 (debugger-make-xrefs): Only make a button for the first symbol
5570 on any line.
5571
5572 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
5573
5574 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
5575 Call IT-setup-unicode-display here instead of adding it to
5576 dos-codepage-setup-hook, so that Unicode display tables are set
5577 before dos-codepage-setup-hook runs.
5578
5579 2001-12-24 Richard M. Stallman <rms@gnu.org>
5580
5581 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
5582 (nslookup-mode-abbrev-table): Don't define it.
5583 (smbclient-mode-abbrev-table): Don't define it.
5584 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
5585 (nslookup-mode, smbclient-mode): Likewise.
5586 (network-connection-service-abbrev-alist): Variable deleted.
5587 (network-connection-mode-setup): Don't set up abbrev table.
5588
5589 * faces.el (minibuffer-prompt): New face.
5590 (minibuffer-prompt-properties): Add `face' property.
5591
5592 * replace.el (occur-mode-display-occurrence): New function.
5593 (occur-mode-map): Bind C-o to it.
5594
5595 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
5596
5597 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
5598 (viper-special-read-and-insert-char): Make C-m work right in the r
5599 comand.
5600 (viper-buffer-search-enable): Fixed format string.
5601
5602 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
5603 instead of viper-info-on-file.
5604 (ex-set-visited-file-name): New function.
5605
5606 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
5607
5608 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
5609 action argument.
5610
5611 * ediff-init.el: Fixed some doc strings.
5612
5613 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
5614 Got rid of make-local-hook.
5615
5616 * ediff-wind.el (ediff-setup-control-frame): Got rid of
5617 make-local-hook.
5618
5619 2001-12-23 Richard M. Stallman <rms@gnu.org>
5620
5621 * term/x-win.el (x-handle-geometry): Put height and width
5622 on default-frame-alist, left and top on initial-frame-alist.
5623 * term/w32-win.el (x-handle-geometry): Likewise.
5624
5625 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
5626
5627 * play/yow.el (yow): Use an arg to distinguish interactive calls,
5628 not interactive-p.
5629
5630 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5631
5632 * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove
5633 mocklisp entries.
5634
5635 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
5636 Lisp. Obsoleted.
5637
5638 * emulation/mlconvert.el: File removed.
5639
5640 * emulation/mlsupport.el: Moved to obsolete.
5641
5642 * obsolete/mlsupport.el: Moved there from lisp/emulation.
5643
5644 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
5645
5646 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove
5647 mocklisp case.
5648
5649 * help-fns.el (describe-function-1): Remove mocklisp function
5650 case.
5651
5652 2001-12-22 Miles Bader <miles@gnu.org>
5653
5654 * textmodes/refill.el (refill-mode): Don't barf when redundantly
5655 turning refill-mode off.
5656
5657 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5658
5659 * time.el (display-time-load-average-threshold): New variable.
5660 (display-time-update): Use it.
5661
5662 These changes allow cycling through past 1, 5 and 15 minutes
5663 load-average displayed in the mode-line.
5664
5665 * time.el (display-time-default-load-average): New customizable option.
5666 (display-time-load-average): New variable.
5667 (display-time-cycle-load-average): New function.
5668 (display-time-update): Use them.
5669
5670 2001-12-21 Richard M. Stallman <rms@gnu.org>
5671
5672 * apropos.el (apropos-print): SPACING is now nil or a separator string.
5673 (apropos-documentation, apropos-value): Pass a suitable string.
5674
5675 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5676
5677 * dired.el (dired-free-space-program, dired-free-space-args):
5678 Aliases for back-compatibility.
5679
5680 * info.el (Info-select-node): If Info-use-header-line is nil, set
5681 header-line-format to nil.
5682 (Info-fontify-node): Don't put a keymap text property on the
5683 heading if we are not going to display the header line. Remove
5684 any such text properties left over from past visits to this node.
5685
5686 * ls-lisp.el (insert-directory): Insert the amount of free disk
5687 space, like files.el's insert-directory does.
5688
5689 * files.el (directory-free-space-program): Mention
5690 file-system-info in the doc string.
5691 (get-free-disk-space): New function; code moved from
5692 insert-directory.
5693 (insert-directory): Call get-free-disk-space to get the amount of
5694 free space.
5695
5696 2001-12-21 Richard M. Stallman <rms@gnu.org>
5697
5698 * help.el (view-order-manuals, view-emacs-news, describe-copying)
5699 (describe-distribution, describe-project): Use view-file.
5700
5701 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
5702
5703 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
5704
5705 * emacs-lisp/easy-mmode.el (define-minor-mode):
5706 Make no arg by default in an interactive call,
5707 so that repeating the command toggles again.
5708
5709 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
5710
5711 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
5712
5713 * antlr-mode.el: More sophisticated indentation of cpp directive.
5714 (antlr-indent-at-bol-alist): New user option.
5715 (antlr-indent-line): Use it.
5716 (antlr-indent-style): New user option.
5717 (antlr-mode): Use it.
5718 (antlr-indent-item-regexp): Customize.
5719
5720 * antlr-mode.el: Syntax highlighting changes.
5721 (antlr-font-lock-literal-regexp): New user option.
5722 (antlr-font-lock-syntax-face): New face used for :, |, ....
5723 (antlr-font-lock-default-face): New face.
5724 (antlr-font-lock-additional-keywords): Use them.
5725
5726 * antlr-mode.el: New command to insert options -- variables.
5727 (antlr-mode-map): New binding [C-c C-o].
5728 (antlr-mode-menu): New submenus.
5729 (antlr-options-use-submenus): New user option.
5730 (antlr-tool-version): New user option.
5731 (antlr-options-auto-colon): New user option.
5732 (antlr-options-style): New user option.
5733 (antlr-options-push-mark): New user option.
5734 (antlr-options-assign-string): New user option.
5735 (antlr-options-headings): New variable.
5736
5737 * antlr-mode.el: New command to insert options -- specific.
5738 (antlr-options-alists): New variable.
5739 (antlr-read-value): New function.
5740 (antlr-read-boolean): New function.
5741 (antlr-language-option-extra): New function.
5742 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
5743 (antlr-c++-mode-extra): New function.
5744 (antlr-grammar-tokens): New function.
5745 (antlr-imenu-create-index-function): New optional argument.
5746
5747 * antlr-mode.el: New command to insert options -- functions.
5748 (antlr-insert-option): New command.
5749 (antlr-insert-option-interactive): New function.
5750 (antlr-options-menu-filter): New function.
5751 (antlr-option-kind): New function.
5752 (antlr-scan-lists): New alias.
5753 (antlr-scan-lists-internal): New function.
5754 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
5755 (antlr-option-level): New function.
5756 (antlr-syntactic-grammar-depth): New function.
5757 (antlr-option-location): New function.
5758 (antlr-insert-option-do): New function.
5759 (antlr-option-spec): New function.
5760 (antlr-version-string): New function.
5761 (antlr-insert-option-existing): New function.
5762 (antlr-insert-option-space): New function.
5763 (antlr-insert-option-area): New function.
5764
5765 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
5766 with narrowing. Menu change. Miscellaneous.
5767 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
5768 (antlr-mode-map): New bindings for characters in ":;|&(){}".
5769 (antlr-electric-character): New command.
5770 (antlr-class-header-regexp): New variable.
5771 (antlr-font-lock-additional-keywords): Use it.
5772 (antlr-imenu-create-index-function): Use it.
5773 (antlr-file-dependencies): Use it.
5774 (antlr-indent-line): Also works with restrictions.
5775 (antlr-indent-command): Interactive spec - changes the buffer.
5776 (antlr-language-for-option): Deletia.
5777 (antlr-language-option): New function, defined instead.
5778 (antlr-mode): Use it.
5779
5780 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5781
5782 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
5783 instead of a literal /dev/null.
5784
5785 * Makefile.in (distclean): Remove Makefile in the build
5786 directory, not in the source directory.
5787
5788 2001-12-21 Simon Josefsson <jas@extundo.com>.
5789
5790 * mail/smtpmail.el (smtpmail-send-queued-mail): Use
5791 with-temp-buffer instead of find-file-noselect, and bind
5792 coding-system-for-read to no-conversion when reading the queued
5793 messages. (Simon's code modified slightly by Eli Zaretskii.)
5794
5795 2001-12-20 Werner Lemberg <wl@gnu.org>
5796
5797 * international/mule-diag.el (describe-coding-system,
5798 print-coding-system-briefly): Make printed output have a similar
5799 format as describe-character-set.
5800
5801 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5802
5803 * play/blackbox.el (bb-member): Remove, use member instead.
5804 (bb-delete): Remove, use delete instead.
5805 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
5806 bb-score, bb-detour-count and bb-balls-placed.
5807 Propertize results of rays.
5808
5809 2001-12-19 Karl Fogel <kfogel@red-bean.com>
5810
5811 * isearch.el (isearch-forward, isearch-edit-string): Make doc
5812 strings mention keybinding for `isearch-yank-word-or-char',
5813 rather than `isearch-yank-word', since the former is bound now
5814 and the latter is not.
5815 (isearch-yank-word-or-char): Fix formatting.
5816
5817 2001-12-19 Werner Lemberg <wl@gnu.org>
5818
5819 * language/czech.el, language/european.el, language/slovak.el: More
5820 fixes for language info doc strings.
5821
5822 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5823
5824 * loadup.el: Add "language" to the load-path.
5825
5826 2001-12-19 Richard M. Stallman <rms@gnu.org>
5827
5828 * international/mule-cmds.el (describe-language-environment):
5829 Fix calls to help-xref-button.
5830
5831 2001-12-19 Miles Bader <miles@gnu.org>
5832
5833 * international/fontset.el: Require `ind-util' when compiling.
5834
5835 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5836
5837 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
5838 instead of decompose-composite-char.
5839
5840 2001-12-18 Richard M. Stallman <rms@gnu.org>
5841
5842 * simple.el (eval-expression-print-level)
5843 (eval-expression-print-length): Doc fixes.
5844
5845 * international/mule-diag.el (describe-character-set):
5846 Fix the arg to help-xref-button.
5847
5848 * files.el (directory-free-space-program): New variable.
5849 (directory-free-space-args): New variable.
5850 (insert-directory): Use those two variables for getting free space.
5851 Use file-system-info instead, if that is defined.
5852
5853 * dired.el (dired-free-space-program): Variable deleted.
5854 (dired-free-space-args): Variable deleted.
5855 (dired-insert-directory): Don't try to determine free space.
5856
5857 * files.el (font-lock-defaults): Add risky-local-variables prop.
5858 (hack-one-local-variable): Treat various font-lock variables as risky.
5859
5860 2001-12-18 Werner Lemberg <wl@gnu.org>
5861
5862 * language/chinese.el, language/cyrillic.el:
5863 * language/czech.el, language/european.el, language/greek.el:
5864 * language/hebrew.el, language/indian.el, language/japanese.el:
5865 * language/korean.el, language/lao.el, language/slovak.el:
5866 * language/thai.el, language/tibetan.el, language/vietnamese.el:
5867 Improve documentation strings of coding systems and language infos.
5868
5869 2001-12-18 Werner LEMBERG <wl@gnu.org>
5870
5871 Add support for EUC-TW decoding/encoding.
5872
5873 * language/china-util.el (big5-to-flat-code, flat-code-to-big5,
5874 euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
5875 New auxiliary functions to build `big5-to-cns'.
5876 (big5-to-cns): New translation alist.
5877
5878 * language/chinese.el: Added new coding system `euc-tw' and its
5879 alias `euc-taiwan'.
5880 Updated language `Chinese-CNS' to include euc-tw encoding also.
5881 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
5882 euc-tw.
5883
5884 2001-12-18 Dave Love <fx@gnu.org>
5885
5886 * loadup.el: Add language/utf-8-lang, language/georgian.
5887
5888 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
5889 (image-file-name-regexps): Doc fix.
5890
5891 * server.el (server-unload-hook): New function.
5892
5893 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
5894 (lm-crack-copyright): Cope with multi-line copyright `lines'.
5895
5896 * simple.el (newline): Doc fix.
5897 (eval-expression-print-level, eval-expression-print-length): Doc
5898 fix. Amend :type.
5899 (next-line, previous-line): Make arg optional.
5900 (newline): Doc fix.
5901
5902 * Makefile.in (DONTCOMPILE): Add various language files.
5903
5904 * international/quail.el (quail-input-string-to-events): Don't use
5905 string-to-list.
5906
5907 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
5908 calling `newline'.
5909
5910 2001-12-17 Richard M. Stallman <rms@gnu.org>
5911
5912 * comint.el (comint-dynamic-list-input-ring-select): New function.
5913 Switches back to the old window configuration.
5914 (comint-dynamic-list-input-ring): Bind RET to that function.
5915 (comint-dynamic-list-input-ring-window-conf): New variable.
5916
5917 2001-12-17 Werner Lemberg <wl@gnu.org>
5918
5919 * international/mule-conf.el: Improve documentation strings of
5920 character sets.
5921
5922 2001-12-16 Richard M. Stallman <rms@gnu.org>
5923
5924 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
5925 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
5926
5927 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
5928
5929 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
5930 Add a DESCRIPTION for the makefile item.
5931
5932 * find-file.el (ff-other-file-name): New function.
5933
5934 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
5935
5936 * international/quail.el (quail-input-string-to-events): Fix last
5937 change.
5938
5939 2001-12-16 Richard M. Stallman <rms@gnu.org>
5940
5941 * isearch.el (isearch-edit-string): When we set isearch-string
5942 to the default, also set isearch-message.
5943
5944 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
5945
5946 * startup.el (command-line-1): Display startup screen
5947 even if there are command line args.
5948 Add a note about how to go to editing your files.
5949 (fancy-splash-head): Add a note about how to go to your files.
5950 (fancy-splash-outer-buffer): New variable.
5951 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
5952
5953 * subr.el (with-temp-message): At the end, always discard
5954 the temp message, even by clearing the echo area.
5955
5956 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
5957
5958 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
5959
5960 * log-view.el (log-view-message-re, log-view-current-tag):
5961 Recognize Subversion's log output format.
5962
5963 * international/fontset.el: Build the list L at compile time.
5964
5965 * language/ind-util.el (mapthread): Make a closure.
5966
5967 2001-12-15 Richard M. Stallman <rms@gnu.org>
5968
5969 * isearch.el (isearch-start-hscroll): New variable.
5970 (isearch-mode): Set isearch-start-hscroll.
5971 (isearch-update): Restore original hscrolling if possible.
5972
5973 * isearch.el (isearch-edit-string):
5974 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
5975
5976 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
5977 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
5978 rather than regexp search and (2) copying text properties
5979 already set up on text unchanged from the previous backtrace.
5980
5981 * case-table.el (set-case-syntax-pair):
5982 Detect invalid calls and signal an error.
5983
5984 2001-12-15 Richard M. Stallman <rms@gnu.org>
5985
5986 * language/ind-util.el (range): Function deleted.
5987 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
5988 All calls changed.
5989
5990 * language/devan-util.el (devanagari-range): Renamed from `range'.
5991 All calls changed.
5992 (devanagari-regexp-of-hashtbl-keys):
5993 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
5994
5995 2001-12-15 Dave Love <fx@gnu.org>
5996
5997 * language/ind-util.el: Don't require cl.
5998 (indian-glyph-char, indian-glyph-max-char)
5999 (indian-char-glyph): Moved from indian.el
6000 (indian--puthash-char, mapthread): Don't quote lambda.
6001 (indian--map): New function.
6002 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
6003 (indian--puthash-cv): Use it.
6004
6005 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
6006 (indian-char-glyph): Moved to ind-util.el
6007
6008 * language/devan-util.el (devanagari-post-read-conversion):
6009 New function.
6010
6011 * language/georgian.el: New file.
6012
6013 * international/mule-cmds.el (locale-language-names): Add various
6014 entries. Remove utf-8 special case.
6015 (locale-charset-language-names, locale-preferred-coding-systems):
6016 Add utf-8 case.
6017 (set-language-environment): Process required-features earlier.
6018
6019 * international/quail.el (quail-keyboard-layout-alist):
6020 Add pc105-uk.
6021 (quail-keyboard-layout-type): Fix :type.
6022 (quail-choose-completion-string): Simplify.
6023 (quail-update-leim-list-file): Don't get fooled by commented-out code.
6024 (quail-input-string-to-events): Run events through
6025 translation-table-for-input.
6026
6027 * international/mule-conf.el (translation-table-for-input):
6028 New variable.
6029 (latin-iso8859-14): Amend description.
6030 (file-coding-system-alist): Add entry for utf-8.
6031
6032 * language/utf-8-lang.el: New file.
6033
6034 * international/code-pages.el: New file.
6035
6036 * language/hebrew.el ("Windows-1255"): New language.
6037
6038 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
6039 ("Latvian"): New languages.
6040
6041 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
6042
6043 * xml.el: Use setq rather than (set 'foo bar).
6044 Use push+nreverse rather than append.
6045 (xml-node-name, xml-node-attributes, xml-node-children):
6046 Use defsubst rather than macros.
6047 (xml-parse-region): Handle a nil return value from xml-parse-tag.
6048 (xml-parse-tag): Don't skip white space. Return nil for a comment.
6049 Concat the two strings surrounding a comment into a single string.
6050
6051 * newcomment.el (comment-indent): Jump to the middle of empty comments.
6052
6053 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6054
6055 * select.el (xselect-convert-to-class, xselect-convert-to-name):
6056 Document.
6057
6058 2001-12-14 Andre Spiegel <spiegel@gnu.org>
6059
6060 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
6061 Return nil if FILE is not registered.
6062 (vc-check-master-templates, vc-default-make-version-backups-p):
6063 Doc fix.
6064
6065 2001-12-13 David Ponce <david@dponce.com>
6066
6067 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
6068 (ruler-mode-left-fringe-cols): New macro.
6069 (ruler-mode-right-fringe-cols): New macro.
6070 (ruler-mode-left-scroll-bar-cols): New macro.
6071 (ruler-mode-right-scroll-bar-cols): New macro.
6072 (ruler-mode-ruler): Use above new macros.
6073
6074 2001-12-13 Richard M. Stallman <rms@gnu.org>
6075
6076 * files.el (set-auto-mode): Fix previous change.
6077
6078 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
6079
6080 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
6081 (easy-menu-do-define, easy-menu-convert-item-1)
6082 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
6083 (easy-menu-return-item): Only return nil if there is no binding.
6084
6085 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
6086
6087 * whitespace.el (whitespace-version): 3.2
6088 * whitespace.el (whitespace-force-mode-line-update): Replace with
6089 `whitespace-mode-line-update', which is an alias to the correct
6090 function in various emacsen.
6091 * whitespace.el (whitespace-{un,}highlight-the-space):
6092 Add colorized highlighting of the bogus whitespaces in a buffer/file,
6093 using the `whitespace-highlight-face' if
6094 `whitespace-display-spaces-in-color' is set.
6095
6096 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
6097
6098 * international/mule.el (set-auto-coding): Don't search for
6099 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
6100
6101 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6102
6103 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
6104
6105 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
6106
6107 * mail/rmailsum.el (rmail-summary-mode): Likewise.
6108
6109 2001-12-13 Richard M. Stallman <rms@gnu.org>
6110
6111 * simple.el (undo): Always set this-command to `undo',
6112 so that the next undo after an error will not begin redoing.
6113
6114 * simple.el (shell-command): Doc fix.
6115 (shell-command-on-region): If there is output an an error,
6116 add "...Shell command failed" to the output.
6117
6118 2001-12-13 David Ponce <david@dponce.com>
6119
6120 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
6121 (ruler-mode-left-fringe-cols): Function replaced by more efficient
6122 implementation `ruler-mode-extra-left-cols'.
6123 (ruler-mode-ruler): Use above new function. Take into account
6124 that the fringe areas can now be resized.
6125
6126 2001-12-12 Richard M. Stallman <rms@gnu.org>
6127
6128 * international/characters.el (Unicode): Comment out
6129 the specifications for kelvin and angstrom signs.
6130
6131 * international/mule.el (make-translation-table-from-vector):
6132 Allow null elements in VEC.
6133
6134 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6135 (unify-8859-on-decoding-mode): Swap the code in their bodies.
6136 Add :version.
6137
6138 2001-12-11 Richard M. Stallman <rms@gnu.org>
6139
6140 * derived.el (derived-mode-p): Function moved to subr.el.
6141
6142 * subr.el (derived-mode-p): Moved here from derived.el.
6143
6144 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
6145
6146 * files.el (set-auto-mode-1): New subroutine, broken out of
6147 set-auto-mode.
6148 (set-auto-mode, hack-local-variables-prop-line): Use that.
6149
6150 2001-12-11 Dave Love <fx@gnu.org>
6151
6152 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
6153
6154 * language/european.el: Remove autoload cookies. Fix registration
6155 of diacritic composition function.
6156
6157 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6158
6159 * calendar/todo-mode.el: Require time-stamp.
6160
6161 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
6162
6163 2001-12-11 Richard M. Stallman <rms@gnu.org>
6164
6165 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
6166
6167 * textmodes/ispell.el (ispell-buffer-local-parsing):
6168 Match xml like sgml.
6169
6170 * emacs-lisp/advice.el (ad-compile-function):
6171 Byte compile the function under another (uninterned) name.
6172
6173 * gud.el (gdb): Define and bind gud-jump.
6174
6175 * font-lock.el (font-lock-mode):
6176 Put our function at the end of after-change-functions.
6177
6178 * ediff-diff.el (ediff-cmp-options): Doc fix.
6179
6180 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
6181
6182 2001-12-10 Richard M. Stallman <rms@gnu.org>
6183
6184 * isearch.el (isearch-yank-word-or-char): New function.
6185 (isearch-mode-map): Bind C-w to that.
6186
6187 * menu-bar.el (menu-bar-mode): Make arg optional.
6188
6189 * simple.el (line-move): Cope if next-single-property-change
6190 or previous-single-property-change returns nil.
6191
6192 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
6193 Don't use interactive-p; instead, pass the proper args
6194 in (interactive...). Clean up most of the trouble-report strings.
6195
6196 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
6197
6198 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
6199 enqueued messages literally.
6200
6201 2001-12-10 Noah Friedman <friedman@splode.com>
6202
6203 * battery.el (battery-insert-file-contents): Obsolete function
6204 removed.
6205 (battery-read-function): Obsolete function removed.
6206 (battery-linux-proc-apm): Use insert-file-contents.
6207
6208 2001-12-07 Stephen Eglen <stephen@gnu.org>
6209
6210 * iswitchb.el (iswitchb-visit-buffer):
6211 Use `select-frame-set-input-focus'--needed when window manager
6212 uses "click to focus" policy.
6213
6214 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6215
6216 * COPYING: Moved back.
6217
6218 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
6219
6220 * term/internal.el (IT-character-translations): Add entries for
6221 more points.
6222
6223 * international/characters.el: Resurrect the Hebrew category
6224 settings for all Hebrew characters removed by the last change.
6225 Add code for setting the Hebrew category of the Unicode Hebrew
6226 characters. Set syntax entries for Hebrew punctuation characters.
6227
6228 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
6229 points and directional formatting control characters.
6230
6231 2001-12-07 Dave Love <fx@gnu.org>
6232
6233 * language/lao-util.el: Add Unicode equivalents for rules.
6234 (lao-post-read-conversion): New function.
6235
6236 * language/lao.el: Add Unicode equivalents.
6237 (lao): Add post-read conversion.
6238
6239 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
6240 Use iso2022 encoding.
6241 (latin1-char-displayable-p): Doc fix.
6242 (latin1-display-ucs-per-lynx): New option.
6243 (latin1-display-ucs-per-lynx): New command.
6244 (latin1-display-reset): Special-case arabic.
6245 (ucs-tables): Require.
6246 (latin1-display-sets, latin1-display-setup): Add arabic.
6247 (latin1-display) <variable>: Use function latin1-display.
6248 (latin1-display) <function>: Add mule-unicode stuff.
6249 (latin1-display-check-font): Don't lose if `info' is nil.
6250
6251 * international/iso-transl.el: Insert Latin-1 characters, not
6252 unibyte codes.
6253
6254 * language/european.el (diacritic-composition-pattern): New constant.
6255 (diacritic-compose-region, diacritic-compose-string)
6256 (diacritic-compose-buffer, diacritic-post-read-conversion)
6257 (diacritic-composition-function): New functions.
6258
6259 * international/utf-8.el (ucs-mule-to-mule-unicode):
6260 New translation table.
6261 (ccl-encode-mule-utf-8): Use it.
6262 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
6263 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
6264 (utf-8-subst-table): New variable.
6265 (utf-8-compose-scripts): New option.
6266 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
6267
6268 * international/ucs-tables.el, international/utf-8-subst.el:
6269 New files.
6270
6271 * international/characters.el: Don't set word syntax (the default)
6272 explicitly. Add a diacritic category. Add info for Unicode
6273 equivalents of characters in various Mule charsets and for extra
6274 Unicode characters. Don't define specific categories for
6275 Indian/Devanagari, since they aren't used.
6276
6277 2001-12-06 Richard M. Stallman <rms@gnu.org>
6278
6279 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
6280 (set-justification-left, set-justification-right): Doc fix.
6281
6282 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
6283 (bug-f90-mode): Variable deleted.
6284
6285 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
6286
6287 * indent.el (indent-line-function): Default is indent-relative again.
6288
6289 2001-12-07 Miles Bader <miles@gnu.org>
6290
6291 * progmodes/compile.el (compilation-error-regexp-alist):
6292 Added regexps for RXP.
6293
6294 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
6295
6296 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
6297 Add shift-assignment operators to those highlighted, and highlight
6298 the whole operator rather than just the "=".
6299
6300 2001-12-04 Juanma Barranquero <lektu@terra.es>
6301
6302 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
6303 before saving abbrevs if `save-abbrevs' has the value `silently'.
6304
6305 2001-12-04 Andreas Schwab <schwab@suse.de>
6306
6307 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
6308
6309 2001-12-04 Colin Walters <walters@debian.org>
6310
6311 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
6312 for `defmacro*' forms.
6313
6314 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
6315 `defmacro*'.
6316
6317 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
6318
6319 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
6320
6321 2001-12-02 Richard M. Stallman <rms@gnu.org>
6322
6323 * files.el (insert-directory): If the df output does not look right,
6324 don't try to use it. Other cleanups in overall code structure.
6325
6326 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
6327
6328 * textmodes/outline.el (outline-mode-prefix-map):
6329 Add bindings for outline-promote and outline-demote.
6330 (outline-minor-mode-menu-bar-map): New var.
6331 (outline-minor-mode): Use it.
6332 (outline-heading-alist): New var (renamed from outline-level-heading).
6333 (outline-level): Use it.
6334 (outline-insert-heading, outline-promote, outline-demote):
6335 Update to use outline-heading-alist.
6336
6337 * disp-table.el (standard-display-european):
6338 Simplify since the function is not interactive any more.
6339 Don't set the existing buffers to unibyte.
6340
6341 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
6342
6343 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
6344
6345 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
6346
6347 * shell.el (shell): Use shell-file-name.
6348 Pop to buffer before calling comint to set COLUMNS properly.
6349
6350 * emacs-lisp/cl.el (svref): New alias.
6351
6352 * progmodes/antlr-mode.el (antlr-c-common-init):
6353 Don't inhibit adaptive-fill-mode any more.
6354
6355 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
6356
6357 * progmodes/etags.el (tags-with-face): Use make-symbol.
6358 (tags-search, tags-query-replace): Use backquotes.
6359
6360 * textmodes/picture.el (picture-mode-map): Don't use defconst
6361 for a variable.
6362
6363 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6364
6365 * textmodes/reftex-index.el (reftex-index-mode):
6366 Remove make-local-hook.
6367
6368 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
6369
6370 2001-12-02 Kim F. Storm <storm@cua.dk>
6371
6372 * isearch.el (isearch-resume-enabled): New variable.
6373 (isearch-done): Use that variable.
6374
6375 2001-12-01 Richard M. Stallman <rms@gnu.org>
6376
6377 * wid-edit.el (widget-button-click): Don't move point permanently:
6378 Avoid mouse-set-point--instead select the window,
6379 then do save-excursion, then move point.
6380 Specify the buffer for get-char-property.
6381 Don't use `@' in interactive.
6382
6383 * indent.el (indent-line-function):
6384 Default is indent-to-left-margin again.
6385
6386 * replace.el (query-replace-read-args): Display message
6387 if FROM contains `\n' or `\t'.
6388
6389 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
6390
6391 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
6392
6393 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
6394
6395 * emacs-lisp/regexp-opt.el (regexp-opt):
6396 Bind completion-regexp-list to nil.
6397
6398 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
6399
6400 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6401
6402 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
6403 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
6404 Update maintainer.
6405
6406 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6407
6408 * mail/smtpmail.el: Use with-current-buffer.
6409 (message-make-date, message-make-message-id): Autoload when needed.
6410 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
6411 headers when missing.
6412
6413 * international/encoded-kb.el (encoded-kbd-mode):
6414 Use define-minor-mode.
6415
6416 * enriched.el (enriched-mode): Use define-minor-mode.
6417 Use dolist and pop and push.
6418
6419 * info.el (Info-find-node-2): Don't call info-insert-file-contents
6420 with the `visit' argument.
6421 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
6422
6423 * progmodes/hideif.el (hide-ifdef-mode): Only modify
6424 `change-major-mode-hook' locally. Reset invisibility spec.
6425
6426 * man.el (Man-build-section-alist): Remove last Man-match-substring.
6427
6428 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6429
6430 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
6431 Clarify error message.
6432
6433 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6434
6435 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
6436
6437 2001-11-30 Andre Spiegel <spiegel@gnu.org>
6438
6439 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
6440 don't just return it.
6441
6442 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6443
6444 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
6445 (menu-bar-read-emacs-man, search-emacs-glossary)
6446 (emacs-index-search, elisp-index-search): New functions.
6447 (apropso-documentation, apropos, apropos-value, apropos-variable)
6448 (apropos-commands): Modify menu item names and help text.
6449 (elisp-index-search, emacs-index-search, emacs-glossary):
6450 New menu items.
6451 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
6452 submenu.
6453 (info-elisp, info-elintro): New menu items.
6454 (apropos): Modify the menu item name.
6455
6456 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6457
6458 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
6459
6460 * textmodes/outline.el (outline-promote, outline-demote): Typo.
6461
6462 * man.el (man-follow-mouse): New function.
6463 (Man-mode-map): Bind mouse-2 to it.
6464 (Man-match-substring): Remove. Replace with `match-string'.
6465 (man): Use the `default-value' argument to `read-string'.
6466 (Man-fontify-manpage): Add mouse-face to cross references.
6467
6468 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
6469
6470 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
6471
6472 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
6473 the value of require-match in minibuffer-completion-confirm.
6474 Use crm-local-completion-map.
6475
6476 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
6477 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
6478 (cl-make-type-test): Use char-valid-p for `character'.
6479
6480 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
6481 (Info-complete-menu-item): Rewrite. Add the ability to search
6482 several sequential nodes. Add a simple caching mechanism.
6483 (Info-goto-index): New function extracted from Info-index.
6484 (Info-index): Use it. Add completion to the interactive spec.
6485 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
6486
6487 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6488
6489 * COPYING: Removed.
6490
6491 2001-11-29 Dave Love <fx@gnu.org>
6492
6493 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
6494 (fortran-window-create, fortran-window-create-momentarily):
6495 Rewrite, moving error condition.
6496 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
6497 (fortran-mode-syntax-table): Revert last change.
6498
6499 * international/mule.el: Doc fixes.
6500 (map-charset-chars): New function.
6501 (register-char-codings): Use it to cope with generic chars in
6502 safe-chars.
6503
6504 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6505
6506 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
6507
6508 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
6509
6510 * play/studly.el (studlify-word, studlify-region)
6511 (studlify-buffer): Fix doc-string.
6512 (studlify-buffer): Add autoload cookie.
6513
6514 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6515
6516 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
6517 (outline-up-heading-all): Remove.
6518 (hide-sublevels): Move to end-of-heading before calling flag-region.
6519 (outline-copy-overlay, outline-discard-overlays): Remove.
6520 (outline-flag-region): Use `remove-overlays'.
6521 Don't move to end-of-heading.
6522 (outline-next-visible-heading, outline-back-to-heading)
6523 (outline-on-heading-p): Use outline-invisible-p.
6524 (outline-font-lock-level): Use outline-up-heading's new arg.
6525 (outline-minor-mode): Simplify.
6526 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
6527 (outline): Put a `reveal-toggle-invisible' property.
6528 (outline-level-heading): New var.
6529 (outline-insert-heading, outline-promote, outline-demote)
6530 (outline-toggle-children): New commands.
6531
6532 * progmodes/hideif.el (hif-end-of-line): New function.
6533 (hide-ifdef-mode): Set line-move-ignore-invisible.
6534 (hide-ifdef-region-internal): New function.
6535 (hide-ifdef-region): Use it.
6536 (hif-defined): Return an integer.
6537 (hif-infix-to-prefix): Remove.
6538 (hif-tokenize): Parse from the buffer rather than from a string.
6539 Correctly tokenize integers. Use forward-comment.
6540 (hif-expr): Use hif-or.
6541 (hif-term): Use hif-and.
6542 (hif-factor): Use hif-not. Handle numbers properly.
6543 Don't require parenthesis around `defined's argument.
6544 (hif-and, hif-or, hif-not): New funs.
6545 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
6546 (hif-hide-line): Don't hide the \n before the line.
6547 (hif-possibly-hide): Correctly handle numeric evaluation results.
6548
6549 * progmodes/make-mode.el: Use line-(end|beginning)-position.
6550 (makefile-mode): Set indent-line-function.
6551 (makefile-browser-insert-continuation): Use with-current-buffer.
6552 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
6553
6554 2001-11-28 Karl Fogel <kfogel@red-bean.com>
6555
6556 * isearch.el (isearch-yank-internal): New helper function.
6557 (isearch-yank-char): New function.
6558 (isearch-yank-word, isearch-yank-line): Rewrite to use
6559 isearch-yank-internal.
6560
6561 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
6562
6563 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
6564 aren't supported. Print a message to that effect if invoked.
6565
6566 2001-11-27 Stephen Eglen <stephen@gnu.org>
6567
6568 * locate.el (locate): Put point at first matching file rather
6569 than top of buffer.
6570
6571 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6572
6573 * reveal.el: New file.
6574
6575 * progmodes/hideif.el: Misc cleanup.
6576 (hide-ifdef-mode-submap): Put the def in the defvar.
6577 Use substitute-key-definition.
6578 (hide-ifdef-mode): Use define-minor-mode.
6579 (hif-outline-flag-region): Remove.
6580 (hif-show-all): Define in terms of hif-show-ifdef-region.
6581 (hif-after-revert-function): Rename from hif-before-revert-function.
6582 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
6583 (hif-tokenize): Use with-syntax-table.
6584 (hif-make-range): Use `else' also for `else-p'.
6585 (hif-range-else-p): Remove.
6586 (hif-find-range): Simplify.
6587 (hif-hide-line): Don't bother preserving buffer-modified-p.
6588 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
6589 Don't use selective-display and inhibit-read-only.
6590
6591 * subr.el (copy-overlay, remove-overlays): New funs.
6592
6593 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
6594
6595 2001-11-27 Sam Steingold <sds@gnu.org>
6596
6597 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
6598 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
6599 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
6600 * obsolete/c-mode.el, obsolete/cplus-md.el
6601 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
6602 * term/sun-mouse.el, textmodes/artist.el:
6603 Converted backquote to the new style.
6604 * mouse.el, reposition.el: Likewise (in comments).
6605 * expand.el: Likewise (in a string).
6606
6607 2001-11-27 Richard M. Stallman <rms@gnu.org>
6608
6609 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
6610
6611 2001-11-26 Richard M. Stallman <rms@gnu.org>
6612
6613 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
6614 if :on-glyph or :off-glyph is a list, eval it and store it back.
6615 (checkbox): Quote the values for :on-glyph and :off-glyph.
6616
6617 * cus-start.el (recursive-load-depth-limit): Delete item.
6618
6619 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6620
6621 * help-fns.el (describe-categories, help-describe-category-set): New.
6622 describe-categories moved here from src/category.c.
6623
6624 2001-11-26 Sam Steingold <sds@gnu.org>
6625
6626 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
6627 arguments to `insert' are strings.
6628
6629 2001-11-26 Richard M. Stallman <rms@gnu.org>
6630
6631 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
6632
6633 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
6634
6635 * international/mule-diag.el: Require help-fns instead of
6636 help-funs.
6637
6638 * help-fns.el: Renamed from help-funs.el.
6639
6640 * startup.el (command-line-1): Don't try to call process-list if
6641 it is not fboundp.
6642
6643 2001-11-26 Sam Steingold <sds@gnu.org>
6644
6645 * frame.el (show-trailing-whitespace): Remove :set argument (the
6646 value was essentially identical to the defalt).
6647
6648 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6649
6650 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
6651
6652 * icomplete.el (icomplete-minibuffer-setup): Likewise.
6653
6654 * hilit-chg.el (hilit-chg-set): Likewise.
6655
6656 * speedbar.el (speedbar-mode): Likewise.
6657
6658 * calendar/calendar.el (calendar-mode): Likewise.
6659
6660 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
6661 insert-string.
6662
6663 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
6664
6665 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
6666
6667 * term/sun-mouse.el (sun-yank-selection): Likewise.
6668
6669 * textmodes/bib-mode.el (return-key-bib): Likewise.
6670
6671 * calendar/appt.el (appt-disp-window): Likewise.
6672
6673 * calendar/diary-lib.el (list-diary-entries): Likewise.
6674
6675 * array.el (array-reconfigure-rows): Likewise.
6676
6677 * filecache.el (file-cache-minibuffer-complete): Likewise.
6678
6679 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
6680
6681 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
6682
6683 * allout.el (outline-version, outline-open-topic)
6684 (outline-rebullet-heading, outline-insert-listified)
6685 (outline-latex-verbatim-quote-curr-line)
6686 (outline-latexify-one-item, outlineify-sticky): Likewise.
6687
6688 * vc.el (vc-next-action-on-file): Likewise.
6689 (vc-dired-mode): Remove make-local-hook.
6690
6691 2001-11-26 Andre Spiegel <spiegel@gnu.org>
6692
6693 * vc.el (vc-find-version): New function.
6694 (vc-version-other-window): Redefined in terms of the above.
6695
6696 * log-view.el (log-view-find-version): New function.
6697 (log-view-mode-map): Bind it to `f'.
6698
6699 2001-11-26 Gerd Moellmann <gerd@gnu.org>
6700
6701 * language/devan-util.el (dev-char-glyph): Escape `"' in
6702 string literals.
6703 (dev-glyph-glyph, dev-glyph-glyph-2)
6704 (devanagari-compose-syllable-region): Likewise.
6705
6706 2001-11-26 Richard M. Stallman <rms@gnu.org>
6707
6708 * window.el (save-selected-window): No error if saved window is dead.
6709
6710 * help-funs.el (describe-syntax): Put (interactive) after doc string.
6711
6712 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6713
6714 * international/quail.el (quail-help): Require help-mode in
6715 top-level instead.
6716
6717 * iswitchb.el (iswitchb-exhibit): Use insert instead of
6718 insert-string.
6719
6720 * icomplete.el (icomplete-exhibit): Likewise.
6721
6722 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6723
6724 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
6725 (diff-hunk-kill): Simplify.
6726 (diff-post-command-hook): Only apply to a single hunk.
6727 (diff-hunk-text): Make `char-offset' non-optional.
6728 (diff-find-text): Return a cons cell.
6729 (diff-find-approx-text): New fun.
6730 (diff-find-source-location): Use it.
6731 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
6732 Adapt to new retval of diff-find-text.
6733
6734 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
6735 rather than integer- representation of dates.
6736
6737 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
6738
6739 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
6740 (syntax-after): New fun.
6741
6742 * help-funs.el (describe-syntax): New fun.
6743
6744 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
6745 (font-lock-ppss-stats, font-lock-ppss): Remove.
6746 (font-lock-fontify-syntactically-region): Remove tuning code.
6747 (font-lock-compile-keywords): Fix off-by-one bug.
6748 (font-lock-set-defaults): Don't set removed vars.
6749 (c-keywords): Add `inline'.
6750 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
6751
6752 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6753 Set syntax-begin-function.
6754 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
6755 (lisp-interaction-mode): Don't set local-abbrev-table any more.
6756 (lisp-mode-auto-fill): Use syntax-ppss and obey
6757 comment-auto-fill-only-comments.
6758 (lisp-fill-paragraph): Use syntax-ppss.
6759
6760 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
6761
6762 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
6763 version of rmail-enable-mime.
6764 (rmail-forward): Use it.
6765
6766 2001-11-25 Richard M. Stallman <rms@gnu.org>
6767
6768 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
6769
6770 * international/quail.el (quail-keyboard-layout-button):
6771 Define button type.
6772 (quail-keyboard-customize-button): Likewise.
6773 (quail-help): Use those button types. Require `help-mode'.
6774 Avoid altering the argument `package'.
6775
6776 * help-mode.el (help-function, help-variable, help-face)
6777 (help-coding-system, help-input-method, help-character-set):
6778 Define each button type with its own explicit define-button-type.
6779
6780 * language/devan-util.el: Comment out parts of the file
6781 which apparently are garbled.
6782
6783 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6784
6785 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
6786 insert-string.
6787
6788 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6789
6790 * play/snake.el (snake-mode): Remove make-local-hook.
6791
6792 * play/tetris.el (tetris-mode): Likewise.
6793
6794 * play/decipher.el (decipher-mode): Likewise.
6795
6796 * tmm.el (tmm-add-prompt): Likewise.
6797
6798 2001-11-25 Sam Steingold <sds@gnu.org>
6799
6800 * menu-bar.el (menu-bar-apropos-menu): New variable.
6801 Moved all `apropos' bindings to this menu.
6802 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
6803
6804 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
6805
6806 The following changes are for new indian languages support based
6807 on Unicode charset and CDAC fonts.
6808
6809 * international/mule-conf.el: Change indian-1-column charset to
6810 indian-glyph charset.
6811
6812 * international/characters.el: Adjusted for the change of
6813 indian-1-column -> indian-glyph.
6814
6815 * international/fontset.el: Delete the setting for indian-1-column
6816 and add the setting for indian-glyph in the default fontset.
6817
6818 * language/indian.el: Completely re-written.
6819
6820 * language/devanagari.el: Completely re-written.
6821
6822 * language/devan-util.el: Completely re-written.
6823
6824 * language/ind-util.el: New file.
6825
6826 2001-11-24 Richard M. Stallman <rms@gnu.org>
6827
6828 * startup.el (command-line-1): Don't do startup screen
6829 if a subprocess is running. Call the startup screen buffer
6830 "GNU Emacs". Make a special mode-line-format for it.
6831
6832 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
6833 (browse-url-galeon): Use that variable.
6834
6835 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
6836 eval-expression. Eval and set the variable simply.
6837
6838 * files.el (temporary-file-directory): Use defcustom.
6839 (small-temporary-file-directory): Likewise.
6840 (normal-backup-enable-predicate): Move down in file
6841 after definition of temporary-file-directory.
6842
6843 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
6844
6845 2001-11-24 Colin Walters <walters@debian.org>
6846
6847 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
6848 autoload names to match files renamed on initial calc import.
6849
6850 * calc/calc.el (Commentary): Cleanup, and add logistic curve
6851 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
6852
6853 2001-11-23 Colin Walters <walters@debian.org>
6854
6855 * Makefile.in (finder_setwins, setwins): Include Calc again.
6856
6857 * calc/calc-rules.el: Add header comment.
6858
6859 2001-11-23 Andre Spiegel <spiegel@gnu.org>
6860
6861 * vc.el (with-vc-properties): Don't bind `filename' locally.
6862 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
6863 to avoid name clashes. Fix `lisp-indent-function' property for
6864 both.
6865
6866 2001-11-23 Francesco Potorti` <pot@gnu.org>
6867
6868 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
6869
6870 2001-11-22 Colin Walters <walters@debian.org>
6871
6872 * calc/calc-misc.el (report-calc-bug):
6873 Use `reporter-prompt-for-summary-p'.
6874
6875 * calc/INSTALL, calc/Makefile: Remove.
6876
6877 2001-11-22 Miles Bader <miles@gnu.org>
6878
6879 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
6880 (reb-match-2, reb-match-3): Add dark-background variants.
6881
6882 2001-11-22 Colin Walters <walters@debian.org>
6883
6884 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
6885 (info "Calc").
6886 (report-calc-bug): Use reporter.el.
6887
6888 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
6889
6890 2001-11-21 Richard M. Stallman <rms@gnu.org>
6891
6892 * which-func.el (which-function): Call imenu--make-index-alist
6893 if necessary to get a list of functions.
6894 (which-function-imenu-failed): New variable.
6895 (which-func-update): Handle all visible windows.
6896 (which-func-update-1): New subroutine broken out of which-func-update.
6897
6898 * files.el (temporary-file-directory, null-device)
6899 (small-temporary-file-directory): Definitions moved up.
6900
6901 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
6902 (cperl-non-problems, cperl-praise): Doc fixes.
6903
6904 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
6905 (sh-mode-syntax-table): Function restored.
6906 Variable set up for use by function sh-mode-syntax-table.
6907 (sh-set-shell): Set the syntax table.
6908
6909 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
6910
6911 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
6912
6913 * international/encoded-kb.el: Don't alter minor-map-alist.
6914
6915 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6916
6917 * files.el (auto-save-file-name-transforms): Put remote files in
6918 temporary-file-directory rather than /tmp.
6919
6920 2001-11-21 Colin Walters <walters@debian.org>
6921
6922 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
6923 of (function ...) wrapper.
6924
6925 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6926
6927 * derived.el (define-derived-mode): Create the abbrev-table
6928 from inside the `defvar'.
6929
6930 * jit-lock.el (jit-lock-defer-time): New var.
6931 (jit-lock-defer-timer, jit-lock-buffers): New vars.
6932 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
6933 (jit-lock-function): Defer fontification if requested.
6934 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
6935 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
6936 text property.
6937 (jit-lock-deferred-fontify): New fun.
6938
6939 2001-11-20 Richard M. Stallman <rms@gnu.org>
6940
6941 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
6942 Set local-abbrev-table to lisp-mode-abbrev-table.
6943
6944 * emacs-lisp/re-builder.el (reb-mode):
6945 Don't use define-derived-mode. Call kill-all-local-variables.
6946
6947 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
6948 Don't use define-derived-mode.
6949
6950 * help-mode.el (help-mode): Undo 2001-10-07 change.
6951
6952 * replace.el (occur-mode): Undo 2001-5-20 change.
6953
6954 2001-11-20 Jason Rumney <jasonr@gnu.org>
6955
6956 * w32-fns.el (w32-system-coding-system): Change to an alias for
6957 locale-coding-system.
6958 (set-w32-system-coding-system): Document the above change.
6959 Set locale-coding-system instead.
6960
6961 2001-11-20 Richard M. Stallman <rms@gnu.org>
6962
6963 * ruler-mode.el: Add pagination.
6964 (ruler-mode-toggle-show-tab-stops): No need to
6965 test `ruler-mode' variable.
6966
6967 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6968
6969 * play/landmark.el: Mark lm-mode as special.
6970
6971 * play/gomoku.el: Mark gomoku-mode as special.
6972
6973 2001-11-20 Juanma Barranquero <lektu@terra.es>
6974
6975 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
6976 (top-level): Bind it to C-c C-b.
6977 (re-builder): Don't re-enter RE Builder Mode.
6978
6979 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
6980
6981 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
6982
6983 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
6984 `manual-program'.
6985
6986 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
6987 to a line without a comment.
6988
6989 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
6990
6991 * dired.el (dired-listing-switches): Mention in the doc string
6992 that some switches are not supported by ls-lisp.el
6993
6994 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6995
6996 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
6997 (imenu--create-keymap-2): Remove.
6998 (imenu--create-keymap-1): Simplify, remove third argument.
6999 (imenu--generic-function): Use dolist.
7000 (imenu-find-default): New function.
7001 (imenu--completion-buffer): Use it.
7002 (imenu--mouse-menu): Use popup-menu.
7003 (imenu--menubar-select): Return t rather than calling imenu.
7004
7005 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
7006 New functions, extracted from fill-region-as-paragraph.
7007 (fill-region-as-paragraph): Use them.
7008 Use an end marker instead of eob.
7009 Ignore whitespace-only fill-prefixes when indenting according to mode.
7010 Simplify the loop that searches for spaces backwards.
7011
7012 * textmodes/picture.el (picture-vertical-step)
7013 (picture-horizontal-step): Don't use defconst for variables.
7014
7015 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
7016 (mail-extract-address-components): Downcase domain names.
7017 (mail-extr-delete-char): Remove. Use delete-char instead.
7018
7019 * emulation/pc-select.el: Doc string fixes.
7020 (pc-selection-mode): Don't treat macos as a tty.
7021
7022 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
7023
7024 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
7025
7026 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
7027 (mouse-wheel-progessive-speed): New var.
7028 (mwheel-scroll): Use it and handle float values.
7029
7030 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
7031
7032 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
7033 (iswitchb): Fix the case where the result was selected with the mouse.
7034 (iswitchb-completion-help): Use the normal *Completions* now that
7035 mouse selection works.
7036 (iswitchb-minibuffer-setup): Simplify.
7037
7038 * newcomment.el (comment-column, comment-style, comment-multi-line)
7039 (comment-auto-fill-only-comments): Remove :group arg.
7040 (comment-padding): Add :type.
7041 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
7042 if called interactively.
7043
7044 2001-11-19 Colin Walters <walters@verbum.org>
7045
7046 * calc/calc.el (toplevel): Add comment and version header.
7047 (calc-init-base): Bump version to 2.02f, update date.
7048
7049 2001-11-19 Richard M. Stallman <rms@gnu.org>
7050
7051 * net/browse-url.el: Support Mozilla and Galeon.
7052 By default, find the installed browser whichever it is.
7053 (browse-url-mozilla): New function.
7054 (browse-url-mozilla-sentinel): New function.
7055 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
7056 (browse-url-default-browser): New function.
7057 (browse-url-process-environment): Use browse-url-browser-display.
7058 (browse-url-browser-display): Renamed from browse-url-netscape-display.
7059 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
7060 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
7061 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
7062 (browse-url-browser-function): New default, new options.
7063
7064 2001-11-19 Sam Steingold <sds@gnu.org>
7065
7066 * bindings.el (last-buffer, unbury-buffer): New function.
7067 (mode-line-unbury-buffer): Use `unbury-buffer'.
7068
7069 2001-11-18 Stephen Eglen <stephen@gnu.org>
7070
7071 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
7072 control behaviour when no further completion is possible.
7073
7074 2001-11-19 Colin Walters <walters@verbum.org>
7075
7076 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
7077 (math-showing-full-precision, math-with-extra-prec, math-working)
7078 (calc-with-default-simplification)
7079 (calc-with-trail-buffer): Use backtick.
7080 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
7081 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
7082 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
7083 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
7084 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
7085 (Math-num-integerp, Math-bignum-test, Math-equal-int)
7086 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
7087 (calc-record-compilation-date-macro): Deleted. Callers updated.
7088 (math-format-radix-digit): Move to calc-bin.el.
7089
7090 * calc/calc.el (calc-record-compilation-date): Remove.
7091 (calc-bug-address): Update.
7092 (calc-settings-file): Use `user-init-file'.
7093
7094 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
7095 Handle null `calc-settings-file'.
7096
7097 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
7098 * calc/calc-keypd.el (calc-keypad-mode): New.
7099 (calc-do-keypad): Use it.
7100 (calc-keypad-map): Move into `calc-keypad-mode'.
7101
7102 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
7103 to defalias argument.
7104
7105 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
7106 (calcFunc-floor): Ditto.
7107
7108 * calc-units.el (calcFunc-usimplify): Ditto.
7109
7110 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7111 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7112 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7113 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7114 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7115 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7116 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7117 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7118 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7119 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7120 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
7121 and move them before their first use. Use `when', `unless'.
7122 Remove trailing periods from error forms. Add description and
7123 headers suggested by Emacs Lisp coding conventions.
7124
7125 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7126
7127 * newcomment.el (comment-indent):
7128 Fix misindentation for comment-only lines.
7129 (comment-indent-new-line): Only obey comment-multi-line if the
7130 comment-ender is not the end-of-line.
7131
7132 2001-11-19 Richard M. Stallman <rms@gnu.org>
7133
7134 * net/net-utils.el (network-connection-service-abbrev-alist):
7135 New variable.
7136
7137 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
7138 Advance to start of 3rd sexp by moving fwd and backing over it.
7139 At first three elements, act like defun.
7140
7141 * delsel.el (delete-selection-pre-hook): Handle and resignal
7142 file-supersession errors to interact properly with userlock.el.
7143
7144 2001-11-18 Richard M. Stallman <rms@gnu.org>
7145
7146 * progmodes/fortran.el (fortran-mode-syntax-table):
7147 Specify punctuation syntax for backslash.
7148
7149 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
7150 All calls deleted.
7151
7152 * international/mule-util.el (string-to-sequence): Make it obsolete.
7153 (string-to-list, string-to-vector): Implement them directly
7154 using append and vconcat, not with string-to-sequence.
7155
7156 * startup.el (command-line): Set abbrevs-changed to nil after
7157 reading the init file and the abbrevs file.
7158
7159 * isearch.el (isearch): Use magenta2 as bg for (background light)
7160
7161 2001-11-17 Richard M. Stallman <rms@gnu.org>
7162
7163 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
7164
7165 * simple.el (minibuffer-history-sexp-flag): Doc fix.
7166
7167 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
7168
7169 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
7170 If set and if applicable, add a regexp to highlight defun-like
7171 text inside comments and strings.
7172 (font-lock-fontify-keywords-region): Pass that new arg.
7173 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
7174 to the end and pass that new arg.
7175 (c-font-lock-keywords-2): Fix regex for labels.
7176 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
7177 Make it work when LIMIT is several lines further.
7178 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
7179 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
7180 Use backquote and make the regexes for `int a, b, c;' work on
7181 multiple lines.
7182
7183 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
7184 (font-lock-defaults-alist): Don't change it any more.
7185 (reb-subexp-mode-map): Cleanup.
7186
7187 * custom.el (custom-current-group-alist): New var.
7188 (custom-declare-group): Set it.
7189 (custom-current-group): New fun.
7190 (custom-declare-variable, custom-handle-all-keywords):
7191 Use it as a default if no :group argument is specified.
7192
7193 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
7194 (standard-keyboard-coding-systems): New var.
7195 (set-locale-environment): Use it to decide whether or not to call
7196 set-keyboard-coding-system.
7197 (locale-language-names): Use \"French\" for "fr".
7198
7199 2001-11-17 Richard M. Stallman <rms@gnu.org>
7200
7201 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
7202 (add-to-list): Delete compatibility code.
7203 (checkdoc-next-message-error): Doc fix.
7204
7205 2001-11-17 Stephen Eglen <stephen@gnu.org>
7206
7207 * locate.el (locate): Show default locate pattern within the
7208 prompt, but don't insert it into the minibuffer contents.
7209 Catch the case when pattern is the empty string.
7210
7211 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
7212
7213 * language/european.el ("French"): New language environment.
7214
7215 2001-11-16 Richard M. Stallman <rms@gnu.org>
7216
7217 * calendar/todo-mode.el (todo-save): Fix previous change.
7218
7219 * subr.el (functionp): Do use cdr-safe on object.
7220
7221 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7222
7223 * bindings.el (mode-line-mode-name): Only put the help-echo property
7224 if the local-map property was put as well.
7225 (global-map): Bind switch-frame, delete-frame, iconify-frame
7226 and make-frame-visible events.
7227
7228 * emacs-lisp/elp.el (elp-not-profilable): New var.
7229 (elp-not-profilable-p): New function.
7230 (elp-instrument-function): Use it. Use backquotes and push.
7231
7232 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
7233 (byte-stack+-info, byte-compile-last-warned-form)
7234 (byte-compile-last-logged-file): Don't defconst a variable.
7235 (no-byte-compile): Declare.
7236 (byte-compile-file): Don't boundp-check no-byte-compile any more.
7237 (byte-compile-defvar): Leave defconst as is.
7238
7239 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
7240 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
7241 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
7242 (edebug-best-error): Don't defconst a variable.
7243 (edebug-read-syntax-table): Use a char-table.
7244 (edebug-lemacs-specific): Remove.
7245 Toplevel: Eliminate check for Lucid Emacs.
7246
7247 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
7248
7249 * rect.el (move-to-column-force): Mark obsolete.
7250 (operate-on-rectangle, delete-extract-rectangle-line)
7251 (insert-rectangle, delete-whitespace-rectangle-line)
7252 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
7253 (string-rectangle-history): New var.
7254 (string-rectangle, string-insert-rectangle): Use it.
7255 (delete-rectangle-line): Fix pos/column mixup and simplify.
7256
7257 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
7258 (normal-top-level, command-line, command-line-1): Simplify.
7259
7260 * tar-mode.el (tar-mode): Use define-derived-mode.
7261
7262 * view.el (view-mode-enable): Don't use make-local-hook.
7263
7264 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
7265
7266 2001-11-16 Richard M. Stallman <rms@gnu.org>
7267
7268 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
7269 if it doesn't make sense as anything else.
7270 Don't recognize a "telephone number" at the beginning of the name.
7271 (mail-extr-leading-garbage): Match non-word characters only.
7272
7273 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7274
7275 * startup.el (command-line-processed): Doc fix.
7276
7277 * apropos.el (apropos-next-label-button): Doc fix.
7278
7279 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7280
7281 * comint.el (comint-mode): Simplify.
7282 (make-comint-in-buffer): Run `comint-mode' only if necessary.
7283
7284 * subr.el (eval-after-load): Make it work with features as well.
7285
7286 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
7287
7288 * international/mule-cmds.el (describe-input-method): Setup xref.
7289 (set-language-environment): Use functionp.
7290 (locale-language-names, locale-charset-language-names)
7291 (locale-preferred-coding-systems): Defconst and purecopy.
7292
7293 * language/european.el (mac-roman): Add mime-charset property.
7294
7295 2001-11-15 Richard M. Stallman <rms@gnu.org>
7296
7297 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
7298 (multiple-value-apply, nth-value): Use defsubst rather than defalias
7299 to get better doc strings.
7300
7301 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7302
7303 * derived.el: Fix autoload cookie.
7304
7305 2001-11-15 Richard M. Stallman <rms@gnu.org>
7306
7307 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
7308
7309 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7310
7311 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
7312
7313 2001-11-15 Richard M. Stallman <rms@gnu.org>
7314
7315 * dired.el (dired-undo): Display a message to explain
7316 that this does not undo file system changes.
7317
7318 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
7319
7320 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
7321 into `unread-command-events' instead of trying keymap
7322 lookups ourselves. This makes mouse-clicks do the right
7323 thing even when keymaps of overlays are involved.
7324 (mouse-drag-drag): Likewise.
7325
7326 2001-11-15 Andreas Schwab <schwab@suse.de>
7327
7328 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
7329 characters and append anchor to pattern added to auto-mode-alist.
7330
7331 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7332
7333 * server.el (server-process-filter): Run pore/post-comment-hook
7334 before/after visiting the file.
7335
7336 * info-look.el (makefile-mode): Add info for automake.
7337 (autoconf-mode): Fix the name of the index for automake.
7338
7339 * international/latin-9.el: Give pilcrow punctuation syntax.
7340
7341 2001-11-15 Andre Spiegel <spiegel@gnu.org>
7342
7343 * vc.el: Documentation fixes.
7344
7345 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
7346
7347 * smerge-mode.el (smerge-match-conflict): Fix typo.
7348 (smerge-diff): Be careful to read match-data early enough.
7349
7350 2001-11-14 Colin Walters <walters@verbum.org>
7351
7352 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
7353 (calcFunc-subst): Use `defalias' instead of `fset' and
7354 `symbol-function'.
7355
7356 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
7357 (calcFunc-ceil, calcFunc-round): Ditto.
7358
7359 * calc/calc-bin.el (calcFunc-clip): Ditto.
7360
7361 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7362
7363 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7364
7365 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
7366 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
7367
7368 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7369
7370 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7371 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7372 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7373 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7374 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7375 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7376 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7377 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7378 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7379 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7380 * calcsel2.el: Style cleanup; don't put closing parens on their
7381 own line, add "foo.el ends here" to each file, and update
7382 copyright date.
7383
7384 * README: Update maintainer.
7385
7386 2001-11-13 Richard M. Stallman <rms@gnu.org>
7387
7388 * progmodes/compile.el (recompile): Use compilation-arguments if
7389 set, so as to be able to M-x recompile the exact command which
7390 created a compilation-mode buffer.
7391
7392 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
7393
7394 2001-11-13 Gerd Moellmann <gerd@gnu.org>
7395
7396 * mouse.el (mouse-drag-region): Don't run the up-event
7397 handler if window start changed due to the down-mouse event.
7398
7399 2001-11-13 Richard M. Stallman <rms@gnu.org>
7400
7401 * mouse.el (mouse-show-mark): Either move point to the mark
7402 or use highlighting, never both.
7403 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
7404
7405 2001-11-13 Simon Josefsson <jas@extundo.com>
7406
7407 * mail/smtpmail.el (top-level): Change maintainer to Simon
7408 Josefsson, cleanup the smtpmail.el header.
7409
7410 * mail/smtpmail.el (top-level): Don't require cl or base64.
7411 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7412 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
7413 Defsubst instead of defmacro.
7414 (smtpmail-intersection): Return value in reverse order.
7415 (smtpmail-open-stream): Use stringp instead of string-to-list.
7416 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
7417 separated from smtpmail-via-smtp.
7418
7419 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
7420 rfc2104. Require base64 and cl.
7421 (smtpmail-smtp-service): Doc fix. :type fix.
7422 (smtpmail-debug-info): Doc fix.
7423 (smtpmail-debug-verb, smtpmail-auth-credentials)
7424 (smtpmail-starttls-credentials, smtpmail-auth-supported):
7425 New variables.
7426 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
7427 mail-utils (it is autoloaded).
7428 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7429 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7430 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
7431 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
7432 (smtpmail-via-smtp): Support AUTH.
7433 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
7434
7435 2001-11-13 Richard M. Stallman <rms@gnu.org>
7436
7437 * ebuff-menu.el (electric-buffer-update-highlight): New function.
7438 (electric-buffer-overlay): New variable.
7439 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
7440 (electric-buffer-list): Likewise.
7441
7442 * isearch.el (isearch-whitespace-chars): Doc fix.
7443 (isearch-mode): Handle negative search-slow-window-lines correctly.
7444
7445 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
7446
7447 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
7448
7449 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
7450 From Emmanuel Briot <briot@act-europe.fr>.
7451
7452 2001-11-13 Colin Walters <walters@debian.org>
7453
7454 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
7455
7456 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
7457 "~/.emacs"; use `read-file-name'.
7458
7459 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
7460 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
7461 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
7462 * calc/calc.el: Use `frame-width' instead of `screen-width',
7463 `frame-height' instead of `screen-height', and,
7464 `executing-kbd-macro' instead of `executing-macro'.
7465
7466 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
7467 correct number of arguments.
7468
7469 * calc/calc-aent.el (calc-do-alg-entry):
7470 Use `blink-paren-function' instead of `blink-paren-hook'.
7471
7472 2001-11-12 Richard M. Stallman <rms@gnu.org>
7473
7474 * calendar/todo-mode.el (todo-save): Add save-excursion
7475 and save-restriction.
7476
7477 * server.el (server-edit, server-done): Doc fix.
7478
7479 * simple.el (clone-indirect-buffer): Error if major mode symbol
7480 has a no-clone-indirect property.
7481 (clone-buffer): Check for obvious errors before reading clone name.
7482
7483 * info.el (Info-mode): Add a no-clone-indirect property.
7484
7485 2001-11-12 Sam Steingold <sds@gnu.org>
7486
7487 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
7488 set-buffer-modified-p to nil after `vc-exec-after'.
7489 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
7490 (log-view-mode): Make read-only.
7491 (log-view-current-file): Do final `expand-file-name' in the
7492 current `default-directory'.
7493 (log-view-current-tag): Take an optional `where' arg.
7494 (log-view-diff): New user command.
7495
7496 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7497
7498 * progmodes/cpp.el (cpp-choose-face): Fix typo.
7499
7500 2001-11-12 Sam Steingold <sds@gnu.org>
7501
7502 * emacs-lisp/cl-indent.el (toplevel): Indent properly
7503 `generic-flet', `generic-labels', `with-accessors',
7504 `with-condition-restarts'.
7505
7506 2001-11-12 Richard M. Stallman <rms@gnu.org>
7507
7508 * dired.el: Many trivial doc fixes.
7509 (dired-get-file-for-visit): New function.
7510 (dired-find-alternate-file, dired-mouse-find-file-other-window):
7511 (dired-view-file, dired-find-file-other-window, dired-display-file):
7512 (dired-find-file): Use dired-get-file-for-visit.
7513
7514 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
7515
7516 * sql.el (sql-mode): Doc change.
7517
7518 * sql.el (sql-mode-syntax-table): The backslash is no longer an
7519 escape character.
7520
7521 2001-11-12 Colin Walters <walters@debian.org>
7522
7523 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
7524 (calc-do-keypad): Don't attempt to use nonexistent global
7525 mouse-map, use calc-keypad-map.
7526 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
7527 (calc-keypad-left-click): Don't use mouse-map; update to new event
7528 interface.
7529 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
7530 (calc-keypad-press): Use `unread-command-events' instead of
7531 `unread-command-char'.
7532
7533 * calc/calc-ext.el (calc-init-extensions): Update autoload names
7534 to match files renamed on initial calc import.
7535
7536 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7537
7538 * textmodes/flyspell.el (flyspell-default-dictionary):
7539 Fix previous change.
7540
7541 2001-11-12 Richard M. Stallman <rms@gnu.org>
7542
7543 * textmodes/flyspell.el (flyspell-default-dictionary):
7544 Fix custom type.
7545
7546 2001-11-11 Richard M. Stallman <rms@gnu.org>
7547
7548 * calendar/solar.el (solar-sunrise-and-sunset):
7549 Exchange the two extreme values of day-length.
7550
7551 * progmodes/sh-script.el (sh-must-be-shell-mode):
7552 Allow modes derived from sh-mode.
7553
7554 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
7555 Turn off error in some re-search-forward calls.
7556
7557 * replace.el (query-replace-skip-read-only): New variable.
7558 (perform-replace): If that variable is non-nil, ignore matches
7559 that have a read-only property.
7560
7561 * derived.el (define-derived-mode): Doc fix.
7562
7563 * server.el (server-buffer-done): Test of server-existing-buffer
7564 was backwards.
7565 (server-existing-buffer): Doc fix.
7566
7567 * textmodes/flyspell.el (flyspell-default-dictionary):
7568 Allow nil as value, and make nil the default.
7569
7570 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
7571
7572 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
7573 it is not fboundp.
7574 (clipboard-yank): Ditto.
7575
7576 2001-11-11 Colin Walters <walters@verbum.org>
7577
7578 The following changes are based on patches from
7579 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
7580 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
7581
7582 * calc/calc.el (toplevel): Require calc-macs.
7583 (calc-minibuffer-size): New.
7584 (calcDigit-nondigit): Use it instead of `buffer-size'.
7585 (calcDigit-backspace): Likewise.
7586 (calcDigit-nondigit): Use `minibuffer-contents' instead of
7587 `buffer-string'.
7588 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
7589 `point-min'.
7590 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
7591 `save-excursion'.
7592
7593 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
7594 simple `setq' form.
7595
7596 * calc/calc-ext.el: (toplevel): Require calc.
7597 (calc-fancy-prefix-map): New.
7598 (calc-fancy-prefix): Use it.
7599 (calc-fancy-prefix-other-key): New.
7600
7601 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
7602 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
7603 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
7604 (calcAlg-enter): Likewise.
7605 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
7606
7607 2001-11-10 Richard M. Stallman <rms@gnu.org>
7608
7609 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
7610 (quietly-read-abbrev-file): Doc fix.
7611
7612 * startup.el (command-line): Read standard abbrev
7613 file (abbrev-file-name), if it exists.
7614
7615 * files.el (save-abbrevs): Default value is t.
7616
7617 * progmodes/compile.el (compile-goto-error): Fix previous change
7618 in the case where subsequent errors have not been parsed yet
7619 because they are in a different source file.
7620
7621 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
7622
7623 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
7624 Merge two regular expressions into one.
7625 (ps-mode): Make local bindings for `comment-start' and
7626 `comment-start-skip'.
7627 (ps-mode-looking-at-nested): Simplify an if-else construct;
7628 use `set-match-data' to set the result.
7629
7630 2001-11-10 Richard M. Stallman <rms@gnu.org>
7631
7632 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
7633 Function deleted.
7634 (flyspell-correct-word): Old definition deleted.
7635 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
7636 All references renamed too.
7637
7638 2001-11-10 Gerd Moellmann <gerd@gnu.org>
7639
7640 * Makefile.in (finder_setwins, setwins): Exclude Calc.
7641
7642 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
7643
7644 * wid-edit.el (checklist): Removed `:menu-tag'.
7645 (radio-button-choice): Ditto.
7646 (editable-list): Ditto.
7647
7648 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7649
7650 * play/gomoku.el: Move definitions of constants to the beginning
7651 of file, before their use.
7652
7653 2001-11-09 Richard M. Stallman <rms@gnu.org>
7654
7655 * textmodes/flyspell.el: Use the keymap property
7656 instead of local-map, and don't use a minor-mode map.
7657 (flyspell-mode-map): Variable deleted.
7658 Don't mess with minor-mode-map-alist.
7659 (calling add-minor-mode): Specify nil for keymap.
7660 And always use add-minor-mode, now that it exists.
7661 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
7662 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
7663 or flyspell-local-mouse-map.
7664 (make-flyspell-overlay): Use flyspell-mouse-map directly.
7665 (flyspell-mode): Doc fix.
7666 (flyspell-mode-on): Don't call make-local-hook.
7667
7668 2001-11-09 Sam Steingold <sds@gnu.org>
7669
7670 * emacs-lisp/debug.el (debugger-make-xrefs):
7671 Add buttons to all symbols.
7672
7673 2001-11-09 Andre Spiegel <spiegel@gnu.org>
7674
7675 * vc.el: Add John David Smith to credits.
7676
7677 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
7678
7679 * vc-hooks.el (vc-error-occured): Backquotified.
7680 (vc-file-prop-obarray): Use prime length for better efficiency.
7681
7682 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
7683
7684 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
7685
7686 * info.el (Info-file-list-for-emacs): Add entries for Calc.
7687
7688 2001-11-09 Miles Bader <miles@gnu.org>
7689
7690 * subr.el (functionp): Don't consider macros as functions.
7691
7692 2001-11-08 Miles Bader <miles@gnu.org>
7693
7694 * subr.el (functionp): Make work correctly for macros and unbound
7695 symbols.
7696
7697 * comint.el (comint-send-input): Fix description of
7698 `comint-process-echoes' in the doc-string.
7699
7700 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
7701
7702 * international/mule.el (make-translation-table): Doc fix.
7703 Suggested by Alex Schroeder <alex@gnu.org>.
7704
7705 2001-11-07 Richard M. Stallman <rms@gnu.org>
7706
7707 * info.el (Info-fontify-node): Highlight every third menu item.
7708
7709 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
7710
7711 * cus-edit.el (custom-face-value-create): Don't ignore the
7712 `customized-face' attribute when finding the current face spec.
7713
7714 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
7715
7716 * subr.el (with-local-quit): New macro.
7717 (make-syntax-table): Always inherit.
7718 (functionp): Be more careful when `object' is a symbol.
7719
7720 * dabbrev.el (dabbrev-completion): Use "*Completions*".
7721
7722 2001-11-07 Paul Eggert <eggert@twinsun.com>
7723
7724 * dired.el (dired-move-to-filename-regexp):
7725 Do not distinguish between ASCII letters and non-ASCII characters.
7726 Don't allow comma except in the form "month day, year".
7727 Don't allow space between month name and comma.
7728 Clean up the code that checks for trailing period, comma, and space.
7729 Remove now-obsolete comments, and add more commentary about
7730 Japanese dates.
7731 Always gobble up trailing spaces, instead of doing it only sometimes.
7732
7733 2001-11-07 Miles Bader <miles@gnu.org>
7734
7735 * paren.el (show-paren-match-face): Add dark-background variant.
7736
7737 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
7738
7739 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
7740 (lisp-mode-variables): Don't set paragraph-{start,separate}.
7741 Don't disable adaptive-fill-mode.
7742 (lisp-fill-paragraph): Use tab-width rather than 8.
7743 Prevent filling the first line of docstrings.
7744
7745 2001-11-06 Richard M. Stallman <rms@gnu.org>
7746
7747 * play/gomoku.el (gomoku): Doc fix.
7748
7749 * jka-compr.el (jka-compr-partial-uncompress):
7750 Support an alternative of not using dd.
7751 (jka-compr-dd-program): Use defcustom to define this.
7752 (jka-compr-load-suffixes): Use defcustom.
7753 (jka-compr-mode-alist-additions): Use defcustom.
7754
7755 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
7756
7757 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
7758 Also work when LIMIT is further than the end of line.
7759
7760 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
7761
7762 * international/quail.el (quail-update-leim-list-file): Print the
7763 offending file name if some of its quail-define-package forms is broken.
7764
7765 2001-11-05 Richard M. Stallman <rms@gnu.org>
7766
7767 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
7768 of the evaluated form.
7769
7770 2001-11-05 Paul Eggert <eggert@twinsun.com>
7771
7772 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
7773 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
7774 stamps always line up by default. Also, it uses a slightly
7775 different window to determine whether files are "recent".
7776
7777 2001-11-05 Andrew Innes <andrewi@gnu.org>
7778
7779 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
7780 Don't attempt to remake autoloads before nuking .elc files.
7781
7782 2001-11-04 Richard M. Stallman <rms@gnu.org>
7783
7784 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
7785 previous-single-property-change or next-single-char-property-change
7786 returns nil.
7787
7788 * international/mule-cmds.el (set-locale-environment):
7789 Make it interactive; make arg optional.
7790
7791 * international/mule-diag.el (help-funs): Require help-funs.
7792
7793 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
7794
7795 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
7796
7797 2001-11-04 Miles Bader <miles@gnu.org>
7798
7799 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
7800 shadow of the splash image grey on a dark background instead of black.
7801
7802 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
7803
7804 * term.el (all faces): Don't (copy-face 'default <foo>).
7805
7806 * term/xterm.el (function-key-map):
7807 Add entry for `ESC [ 3 ~' -> <delete>
7808 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
7809 Use inheritance so that .emacs and terminfo take precedence.
7810
7811 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7812
7813 * tooltip.el (tooltip-delay): Decrease to 0.7.
7814 (tooltip-hide-delay): Enlarge to 10.
7815
7816 2001-11-03 Richard M. Stallman <rms@gnu.org>
7817
7818 * startup.el (fancy-splash-tail): Explain how to recover
7819 from a crash, if there was a crash.
7820 (command-line-1): Reorganize display of startup screen,
7821 to simplify the logic. Use a temp buffer for it.
7822
7823 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7824
7825 * frame.el (set-background-color, set-foreground-color):
7826 Call face-set-after-frame-default, to propagate the new colors to
7827 the frame's parameters alist.
7828
7829 * calendar/timeclock.el (timeclock-out): Signal an error if
7830 timeclock-last-event is nil.
7831
7832 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
7833
7834 * textmodes/fill.el (fill-context-prefix): Fix braino.
7835
7836 * international/quail.el (quail-help):
7837 Use `help-buffer' and move `help-setup-xref' to beginning.
7838
7839 * international/mule-cmds.el (describe-language-environment):
7840 Use `help-buffer' and move `help-setup-xref' to beginning.
7841
7842 * international/mule-diag.el (list-character-sets)
7843 (sort-listed-character-sets, describe-character-set)
7844 (describe-coding-system, describe-fontset, list-fontsets):
7845 Use `help-buffer' and move `help-setup-xref' to beginning.
7846 (describe-char-after): Use `internal-describe-syntax-value'.
7847
7848 2001-11-02 Richard M. Stallman <rms@gnu.org>
7849
7850 * mouse.el (popup-menu): If the user refuses to select
7851 from a menu, don't try to invoke the menu.
7852
7853 2001-11-02 Miles Bader <miles@gnu.org>
7854
7855 * help-mode.el (help-xref): New button type.
7856 (help-function, help-variable, help-face, help-coding-system)
7857 (help-input-method, help-character-set, help-type, help-symbol)
7858 (help-back, help-info, help-customize-variable, help-customize-face)
7859 (help-function-def, help-variable-def): Use it as a supertype.
7860 Remove `action' property.
7861
7862 * international/mule-diag.el (describe-character-set)
7863 (describe-coding-system): Pass correct args to `help-xref-button'.
7864 (sort-listed-character-sets): New button type.
7865 (list-character-sets): Use it.
7866 (list-charset-chars): New button type.
7867 (list-character-sets-1): Use it.
7868
7869 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
7870
7871 * indent.el (tab-always-indent, indent-for-tab-command):
7872 Remove redundant `never' setting.
7873
7874 * fill.el (fill-region-as-paragraph): Don't forget to skip
7875 over current whitespace before looking for a preceding space.
7876
7877 2001-11-01 Richard M. Stallman <rms@gnu.org>
7878
7879 * files.el (file-newest-backup): Don't pass backup file name
7880 thru file-name-sans-versions, because it never has version numbers.
7881
7882 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
7883 to avoid ambiguous nested loops.
7884
7885 * files.el (find-file-noselect): Offer to change buffer-read-only
7886 only when the file's read-only status has changed from before
7887 as well as disagreeing with the buffer's current status.
7888 (buffer-file-read-only): New var, local in all buffers.
7889
7890 * buff-menu.el (buffer-menu): Doc fix.
7891 (buffer-menu-other-window): Doc fix.
7892 (list-buffers, list-buffers-noselect): Doc fix.
7893
7894 2001-11-01 Gerd Moellmann <gerd@gnu.org>
7895
7896 * startup.el (command-line): If the terminal Emacs is running on
7897 has erase char set to ^H, use the Backspace key for deleting
7898 backward, and the Delete key for deleting forward.
7899
7900 2001-11-01 Miles Bader <miles@gnu.org>
7901
7902 * button.el (define-button-type): Make sure every user-defined
7903 button type has a supertype.
7904
7905 2001-10-31 Jason Rumney <jasonr@gnu.org>
7906
7907 * international/mule-cmds.el (locale-language-names): Add chs and
7908 cht as aliases for Chinese-GB and Chinese-BIG5.
7909
7910 2001-10-31 Richard M. Stallman <rms@gnu.org>
7911
7912 * bindings.el (mode-line-frame-identification): Add doc string.
7913 (mode-line-position, mode-line-modes): New variables.
7914 (mode-line-format): Use mode-line-position for the part
7915 that displays the position-in-buffer info.
7916 Use mode-line-modes for the part that displays major and minor modes.
7917
7918 2001-10-31 Sam Steingold <sds@gnu.org>
7919
7920 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
7921 (debugger-setup-buffer): Call it.
7922 (debugger-mode-map): Bind RET and mouse-2.
7923
7924 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7925
7926 * startup.el: Document command line option --no-window-system
7927 instead of --no-windows.
7928
7929 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7930
7931 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
7932
7933 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
7934 (font-lock-defaults-alist): Use it.
7935 From David Ponce <david.ponce@wanadoo.fr>
7936
7937 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
7938 output of `char-after'.
7939
7940 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
7941
7942 * simple.el (reindent-then-newline-and-indent): Insert the newline
7943 before indenting the first line.
7944 (undo-get-state, undo-revert-to-state): New funs.
7945 (shell-command): Don't kill the buffer even if empty.
7946 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
7947 (transpose-subr-end2): Remove.
7948 (transpose-subr): Add `special' arg and simplify.
7949 (transpose-subr-1): Rewrite.
7950 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
7951 (rfc822-goto-eoh): Simplify.
7952
7953 2001-10-30 Richard M. Stallman <rms@gnu.org>
7954
7955 * enriched.el (enriched-face-ans): Fix previous change.
7956
7957 2001-10-30 Gerd Moellmann <gerd@gnu.org>
7958
7959 * international/iso-acc.el (iso-accents-compose): Remove a
7960 superfluous setq.
7961
7962 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7963
7964 * buff-menu.el (list-buffers-noselect): If the buffer's name
7965 starts with a blank, but it visits a file, do show it (for files
7966 whose names start with a blank).
7967
7968 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7969
7970 * textmodes/fill.el (sentence-end-double-space)
7971 (sentence-end-without-period): Move to paragraphs.el.
7972 (fill-indent-according-to-mode): Change default to t.
7973 (fill-context-prefix): Simplify control-flow and use a more
7974 sophisticated merge that unifies both previous checks.
7975 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
7976 (fill-nobreak-predicate): Make it into a defcustom'd hook.
7977 (fill-nobreak-p): New fun.
7978 (fill-region-as-paragraph): Use it.
7979 Handle `fill-indent-according-to-mode' slightly differently.
7980 (fill-individual-paragraphs-prefix): Simplify the control-flow.
7981 (fill-individual-paragraphs-citation): Fix.
7982
7983 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
7984 (paragraph-start): Change default to the `text-mode' value.
7985 (sentence-end-double-space, sentence-end-without-period):
7986 Move from fill.el.
7987 (forward-paragraph): Use `parstart' and `parsep' for temp variables
7988 rather than rebinding `paragraph-start' and `paragraph-separate'.
7989
7990 * indent.el (indent-line-function): Change default to indent-relative.
7991 (tab-always-indent): Add an `never' setting.
7992 (indent-according-to-mode): Handle `indent-relative' and
7993 `indent-relative-maybe' specially.
7994 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
7995 Handle the `never' case for `tab-always-indent'.
7996 Don't call indent-according-to-mode for indent-relative' and
7997 `indent-relative-maybe'.
7998 (insert-tab): Rename `prefix-arg' to `arg'.
7999 (indent-region): Indent the first line as well.
8000 (indent-relative): Don't mark the buffer modified if the indentation
8001 is unchanged.
8002
8003 * textmodes/text-mode.el (paragraph-indent-minor-mode):
8004 Don't set paragraph-separate. Set paragraph-start more carefully.
8005 Set indent-line-function.
8006 (paragraph-indent-text-mode): Use it and define-derived-mode.
8007 (text-mode-map): Remove the \t binding.
8008 (text-mode): Simplify now that the default is more favorable.
8009
8010 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
8011
8012 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8013 If the regexp doesn't match, use a looser one.
8014 (find-variable-noselect): Add `file' argument.
8015
8016 * pcvs.el (cvs-mode-commit-hook): New hook.
8017 (cvs-mode-commit): Run it.
8018
8019 * log-edit.el (log-edit): Run hook after `log-edit-files'.
8020
8021 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
8022 (edebug-instrument-function): Use `find-function-noselect'.
8023
8024 2001-10-29 Richard M. Stallman <rms@gnu.org>
8025
8026 * term.el (term-if-emacs19): Macro deleted.
8027 Callers changed to use progn instead.
8028
8029 * frame.el (blink-cursor-mode): Doc fix.
8030
8031 * files.el (find-backup-file-name): Use make-backup-file-name.
8032
8033 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
8034 window-live-p.
8035 (edebug-set-conditional-breakpoint): Unconditionally use
8036 the former Emacs >=19 definition.
8037 (edebug-mark): Define unconditionally.
8038 (edebug-eval-expression): Always call read-from-minibuffer
8039 and specify history list.
8040 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
8041 edebug-set-conditional-breakpoint.
8042 (edebug-emacs-version-specific): Function deleted;
8043 do the job at top level.
8044 (edebug-emacs-19-specific): Function deleted, this is the default.
8045
8046 2001-10-29 Sam Steingold <sds@gnu.org>
8047
8048 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
8049 "/cygdrive/LETTER/" pathnames.
8050
8051 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
8052
8053 * faces.el (invert-face): Check for 'unspecified, not for nil,
8054 when testing whether face colors are not specified.
8055 From David.Kastrup@t-online.de (David Kastrup).
8056 (read-face-name): Doc fix.
8057 (make-face-bold, make-face-unbold, make-face-italic)
8058 (make-face-unitalic, make-face-bold-italic, invert-face):
8059 Remove trailing blank from the prompt passed to read-face-name.
8060
8061 2001-10-29 Sam Steingold <sds@gnu.org>
8062
8063 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8064 Report numbers of files skipped and failed too.
8065 (byte-compile-file): Return 'no-byte-compile for skipped files.
8066
8067 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8068
8069 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
8070 and `M p'.
8071
8072 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8073
8074 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
8075 as is on unread-command-events instead of `(SECOND-CHAR)'.
8076
8077 2001-10-29 Andre Spiegel <spiegel@gnu.org>
8078
8079 * vc.el: Mention vc-*-switches in backend API documentation.
8080 (vc-annotate): Adapt doc string to recent change.
8081
8082 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8083
8084 * enriched.el (enriched-face-ans): Handle face attributes
8085 of the form `(FACE1 FACE2 ...)'.
8086
8087 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
8088
8089 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
8090
8091 * progmodes/sql.el (sql-mysql): Doc change by RMS.
8092
8093 * progmodes/sql.el (sql-db2): Doc change.
8094 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
8095 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
8096
8097 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8098
8099 * env.el (substitute-env-vars): Don't quote argument to `rx';
8100 it's a macro.
8101
8102 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
8103
8104 * cus-start.el (recursive-load-depth-limit): Added.
8105
8106 2001-10-28 Richard M. Stallman <rms@gnu.org>
8107
8108 * textmodes/ispell.el (version18p, version20p): Vars deleted.
8109 All uses removed--assume Emacs version is >= 20.
8110
8111 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
8112 by really checking that it is not version 18.
8113
8114 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
8115
8116 2001-10-28 Miles Bader <miles@gnu.org>
8117
8118 * faces.el (face-attribute): Add INHERIT argument, consider face
8119 inheritance if it's non-nil.
8120 (face-attribute-merged-with): New function.
8121 (face-attribute-specified-or): New macro.
8122 (face-foreground, face-background, face-stipple): Add INHERIT
8123 argument. Use `face-attribute-specified-or'.
8124
8125 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
8126
8127 * font-lock.el: Require `syntax'.
8128 (font-lock-defaults-alist): Don't define keywords for lisp languages.
8129 Use `c-font-lock-syntactic-face-function' for c languages.
8130 (font-lock-mode): Don't unset vars when turning the mode off.
8131 (font-lock-default-fontify-buffer): Don't unset vars at the end.
8132 (font-lock-extra-managed-props): New var.
8133 (font-lock-default-unfontify-region): Use it.
8134 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
8135 Don't eval the value when there's no match.
8136 (font-lock-ppss-stats): New var.
8137 (font-lock-ppss): New fun.
8138 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
8139 (font-lock-apply-highlight): Allow `highlight' to set several props.
8140 (font-lock-set-defaults): Use dolist.
8141 (font-lock-unset-defaults): Remove.
8142 (font-lock-match-c-style-declaration-item-and-skip-to-next):
8143 Try to recognize prototypes using `foo P_ ((args))'.
8144 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
8145 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
8146 (c-font-lock-syntactic-face-function): New function.
8147 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
8148 (c++-keywords): Use a more sophisticated regexp to handle
8149 shallowly nested templates.
8150
8151 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8152
8153 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
8154 (sgml-tag): Use it. Cleanup with `cond'.
8155 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
8156 Mark the overlays and only delete those that are marked.
8157 (sgml-skip-close-p): Remove.
8158 (sgml-value): Replace sgml-skip-close-p with its definition.
8159 (html-tag-alist): Use sgml-xml a bit more.
8160 (html-mode): Set sgml-empty-tags.
8161
8162 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
8163 (texinfo-update-node, texinfo-sequential-node-update):
8164 Don't bind the obsolete `auto-fill-hook'.
8165 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
8166 Use `set-buffer' rather than `switch-to-buffer'.
8167 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
8168 Use `set-buffer' rather than `switch-to-buffer'.
8169
8170 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
8171 text-mode-syntax-table.
8172 (mail-mode): Use define-derived-mode.
8173 Fix ordering of alternatives in adaptive-fill-regexp.
8174 (mail-mode-map): Don't rely on keymap's internal representation.
8175
8176 2001-10-27 Sam Steingold <sds@gnu.org>
8177
8178 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
8179 (sgml-xml-guess): Extracted from `html-mode' and generalized.
8180 (sgml-mode-common): Call it.
8181 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
8182 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
8183 (html-horizontal-rule, html-image, html-ordered-list):
8184 (html-unordered-list, html-list-item, html-paragraph):
8185 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
8186 `html-xhtml'.
8187
8188 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
8189
8190 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
8191 (ifnothtml): New alias.
8192
8193 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8194
8195 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
8196 (toggle-text-mode-auto-fill): Use derived-mode-p.
8197
8198 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8199
8200 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
8201 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
8202
8203 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8204
8205 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
8206 Add make-obsolete cookies, to follow faces.el.
8207
8208 These changes avoid warnings from the byte compiler in faces.el:
8209
8210 * faces.el (internal-get-face): Use facep instead of the obsolete
8211 internal-find-face.
8212 (internal-frob-font-weight, internal-frob-font-slant):
8213 New defaliases for obsolete functions.
8214 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
8215 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
8216 (x-make-font-bold-italic): Use internal-frob-font-weight and
8217 internal-frob-font-slant aliases instead of the obsolete
8218 x-frob-... functions.
8219
8220 2001-10-26 Sam Steingold <sds@gnu.org>
8221
8222 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
8223 DOCTYPE; set `mode-name' based on it.
8224 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
8225 (sgml-tag): Close empty tags in XHTML.
8226
8227 2001-10-26 Jason Rumney <jasonr@gnu.org>
8228
8229 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
8230 when UNICODE is not defined.
8231
8232 2001-10-26 Sam Steingold <sds@gnu.org>
8233
8234 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
8235 be alone on the line.
8236
8237 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8238
8239 * button.el (button): Special face definition for MS-DOS terminals.
8240
8241 2001-10-26 Sam Steingold <sds@gnu.org>
8242
8243 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
8244 Protect the /= test by checking that the args are non-nil.
8245 (sh-font-lock-close-heredoc): Check eof for being non-nil.
8246
8247 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
8248
8249 * textmodes/artist.el (artist-version): 1.2.4.
8250 (artist-butlast-fn): New variable.
8251 (artist-butlast): New function.
8252 (artist-ellipse-mirror-quadrant): Use it.
8253 (artist-mouse-draw-poly): Use nil for `point-list'.
8254 (artist-mouse-draw-poly): Check for point-list being nil.
8255
8256 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
8257
8258 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
8259 lambda expression.
8260 (ps-mode-menu-main): Submenu with options on/off was replaced with
8261 a toggle button.
8262 (ps-mode, ps-run-mode): Define with `define-derived-mode'
8263 (ps-mode): Autoload cookie added on same line as comment
8264 (ps-mode-tabkey, ps-mode-backward-delete-char):
8265 (ps-mode-r-balance): Replace `delete-horizontal-space' and
8266 `indent-to' with `indent-line-to'
8267 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
8268 instead of `eval'.
8269 (ps-mode-print-region): Use `with-temp-buffer'.
8270 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
8271 (numerous places): Add back-tick and tick around names in
8272 docstrings, fix punctuation in docstrings, remove trailing spaces.
8273
8274 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8275
8276 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
8277 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
8278 (sgml-font-lock-syntactic-keywords): New var.
8279 (sgml-mode-common): Drop the two args.
8280 Don't make buffer-local variables that aren't used.
8281 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
8282 Don't set `before-string' props from sgml-display-text.
8283 (sgml-mode): Use define-derived-mode.
8284 (sgml-tags-invisible): Use sgml-display-text.
8285 (sgml-quote): New command.
8286 (html-tag-alist): Add args for `span'.
8287 (html-mode): Use define-derived-mode.
8288 Set sgml-display-text and sgml-tag-face-alist.
8289
8290 2001-10-25 Sam Steingold <sds@gnu.org>
8291
8292 * add-log.el (add-log-always-start-new-record): New user option.
8293 (add-change-log-entry): Use it.
8294
8295 2001-10-25 Richard M. Stallman <rms@gnu.org>
8296
8297 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
8298 bind case-fold-search if FROM is not all lower case.
8299
8300 2001-10-25 Gerd Moellmann <gerd@gnu.org>
8301
8302 * startup.el (normal-top-level): Check for frame-initial-frame
8303 only if it's really used.
8304
8305 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
8306
8307 * progmodes/compile.el (compilation-parse-errors-filename-function):
8308 New variable.
8309 (compilation-parse-errors): Use it.
8310
8311 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8312
8313 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
8314 interactively so that C-u M-C-x still does edebug.
8315 (checkdoc-sentencespace-region-engine): Don't force a double-space
8316 after `.' if it doesn't look like an end-of-sentence.
8317 (debug-ignored-errors): Add `disambiguate ...'.
8318
8319 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
8320
8321 * textmodes/texinfo.el (texinfo-environments)
8322 (texinfo-environment-regexp): Hoist.
8323 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
8324 Only highlight the menu name in menu items.
8325 Setup `@foo ... @end foo' as text clones.
8326 (texinfo-clone-environment): New function.
8327 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
8328 (texinfo-insert-block): Simplify.
8329 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
8330 the command is repeated.
8331 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
8332 (texinfo-insert-@end): Simplify.
8333
8334 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
8335 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
8336 (texinfo-subsubsection-level-regexp)
8337 (texinfo-update-menu-same-level-regexps)
8338 (texinfo-update-menu-higher-regexps)
8339 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
8340
8341 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
8342 (derived-mode-p): Autoload.
8343
8344 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
8345 New vars and functions.
8346 (text-clone-maintain, text-clone-create): New functions.
8347
8348 2001-10-25 Miles Bader <miles@gnu.org>
8349
8350 * facemenu.el (facemenu-add-new-face): Fix variable names.
8351
8352 2001-10-24 Richard M. Stallman <rms@gnu.org>
8353
8354 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
8355 of t and nil values.
8356 (facemenu-set-face): Handle START and END interactively.
8357 (facemenu-set-foreground): Don't use a face; specify color directly.
8358 (facemenu-set-background): Likewise.
8359 (facemenu-set-face-from-menu): Doc fix.
8360 (facemenu-active-faces): Use face-attribute-vector
8361 to handle bare attributes not in faces.
8362 (facemenu-get-face): Don't handle face names fg:... and bg:...
8363 specially.
8364 (facemenu-add-new-face): New argument MENU.
8365 New way to handle adding colors to the color menus.
8366
8367 * env.el (substitute-env-vars): Quote the arg to rx.
8368
8369 2001-10-24 Sam Steingold <sds@gnu.org>
8370
8371 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
8372 Control" and "SGML" groups.
8373
8374 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8375
8376 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8377 Better handling of C++ template args to avoid confusion with `<'
8378 and `>' used as operators in member init expressions.
8379
8380 2001-10-24 Gerd Moellmann <gerd@gnu.org>
8381
8382 * replace.el (perform-replace): Move START and END parameters
8383 to the end of the argument list and make them optional.
8384
8385 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
8386 perform-replace.
8387
8388 * international/fontset.el (x-must-resolve-font-name): New function.
8389 (x-complement-fontset-spec): Use it.
8390
8391 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
8392
8393 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
8394
8395 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
8396 Turn caadr into caar of cdr.
8397
8398 2001-10-23 Gerd Moellmann <gerd@gnu.org>
8399
8400 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
8401 of mouse-{1,2} since dragging is on the down event.
8402
8403 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
8404
8405 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
8406 if ARG is nil.
8407
8408 * desktop.el (desktop-last-buffer): New variable.
8409 (desktop-create-buffer): Set it.
8410 (desktop-read): Bind it and switch to that buffer.
8411
8412 2001-10-22 Gerd Moellmann <gerd@gnu.org>
8413
8414 * progmodes/compile.el (compilation-set-window-height):
8415 Select old window only if it's still live.
8416
8417 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8418
8419 * help-mode.el (help-buffer): Remove debugging code.
8420 From Stefan Monnier <monnier@cs.yale.edu>.
8421
8422 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8423
8424 * files.el (file-name-sans-extension, file-name-extension):
8425 Don't count the leading dots in file names as signaling an extension.
8426
8427 2001-10-22 Andre Spiegel <spiegel@gnu.org>
8428
8429 * vc.el (vc-diff-switches): Doc rewritten.
8430
8431 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8432
8433 * tooltip.el (tooltip-set-param): Doc fix.
8434
8435 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
8436 127 to sgml-maybe-name-self.
8437 (sgml-name-8bit-mode): Doc fix.
8438 (sgml-char-names-table): New variable.
8439 (sgml-name-char): Support non-ASCII and mule-unicode-*
8440 characters. Doc fix.
8441 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
8442
8443 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
8444 doc string the effect of `left' and `top' parameters in
8445 tooltip-frame-parameters, the default values, and the units.
8446 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
8447 (tooltip-show): Mention in the doc string the `top' and `left'
8448 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
8449
8450 2001-10-22 Andre Spiegel <spiegel@gnu.org>
8451
8452 Add autoscaling support for vc-annotate.
8453 From J.D. Smith <jdsmith@alum.mit.edu>.
8454
8455 * vc.el (vc-annotate-display-default): Accept colormap scaling
8456 ratio (now deprecated).
8457 (vc-annotate-display-autoscale): Added.
8458 (vc-annotate-add-menu): New autoscaling menu options "Span to
8459 Oldest" and "Span Oldest->Newest". Easymenu support added for
8460 toggle menus driven by customize variable `vc-annotate-display-mode'.
8461 (vc-annotate-display-select): Added.
8462 (vc-annotate): Changed temp-buffer-show-function to
8463 `vc-annotate-display-select'.
8464 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
8465 Added argument OFFSET. Instead of backend function, calls now
8466 generic `vc-annotate-difference'.
8467 (vc-annotate-difference): Added as generic function instead of
8468 backend-specific function. No longer takes argument POINT, but
8469 instead accepts a time OFFSET.
8470 (vc-default-annotate-current-time): Added.
8471
8472 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
8473 version in vc.el, with
8474 (vc-cvs-annotate-current-time): Added, as override of default.
8475 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
8476 `vc-cvs-annotate-difference'.
8477
8478 2001-10-22 Gerd Moellmann <gerd@gnu.org>
8479
8480 * saveplace.el (save-place): Require `saveplace'.
8481
8482 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
8483 Use `sexp' for :value-type instead of `face'.
8484
8485 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8486
8487 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
8488 regexps due to 5-digit message IDs.
8489
8490 2001-10-21 Jason Rumney <jasonr@gnu.org>
8491
8492 * term/w32-win.el (redisplay-dont-pause): Don't set.
8493
8494 2001-10-21 Miles Bader <miles@gnu.org>
8495
8496 * help-funs.el (help-manyarg-func-alist): Variable removed.
8497
8498 2001-10-21 Miles Bader <miles@gnu.org>
8499
8500 * help-funs.el (help-manyarg-func-alist): Remove entries for
8501 `insert', `insert-and-inherit', `insert-before-markers',
8502 `insert-before-markers-and-inherit', `message', `message-box',
8503 `message-or-box', `propertize', `format', `encode-time', `append',
8504 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
8505 `insert-string', `ml-if', `ml-provide-prefix-argument', and
8506 `ml-prefix-argument-loop'.
8507
8508 2001-10-21 Andre Spiegel <spiegel@gnu.org>
8509
8510 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
8511 (vc-default-diff-tree): New functions.
8512 (vc-version-diff): Use them. As a result, coding systems are now
8513 set up properly for all sorts of diffs, and tree diffs can now
8514 also be done locally.
8515 (vc-diff): With a prefix argument, don't require that it's called
8516 from a buffer under version control.
8517 (diff-switches): Remove duplicate definition.
8518
8519 * vc-cvs.el (vc-cvs-diff-tree): New function.
8520
8521 2001-10-21 Miles Bader <miles@gnu.org>
8522
8523 * help-funs.el (help-manyarg-func-alist): Remove entries for
8524 `list', `vector', `make-byte-code', `call-process',
8525 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
8526 `logand', `logior', and `logxor'.
8527
8528 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
8529 image bits to compensate. Use `make-string' instead of
8530 `make-bool-vector' (XBM apparently wants byte-aligned rows).
8531
8532 2001-10-20 Kim F. Storm <storm@cua.dk>
8533
8534 * simple.el (kill-ring-save): Don't show extent of copied region
8535 if using transient-mark-mode and region is fully visible.
8536
8537 See ChangeLog.9 for earlier changes.
8538
8539 ;; Local Variables:
8540 ;; coding: iso-2022-7bit
8541 ;; End:
8542
8543 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
8544 Copying and distribution of this file, with or without modification,
8545 are permitted provided the copyright notice and this notice are preserved.