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