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