aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2004-11-14 06:21:11 +0000
committerStefan Monnier2004-11-14 06:21:11 +0000
commit572f248fac80cefdc92fba93449d6678694d5ebd (patch)
tree9f0e07f768c29a21148c32dcc6d48e09c19bf71f
parent08d72d137cb0fb142a424409fe0931f5a6765c61 (diff)
downloademacs-572f248fac80cefdc92fba93449d6678694d5ebd.tar.gz
emacs-572f248fac80cefdc92fba93449d6678694d5ebd.zip
*** empty log message ***
-rw-r--r--lisp/ChangeLog24
-rw-r--r--lisp/ChangeLog.1088
2 files changed, 58 insertions, 54 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 98644202476..fac44631653 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,11 +1,11 @@
12004-11-13 Vinicius Jose Latorre <viniciusjl@ig.com.br> 12004-11-13 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2 2
3 * printing.el: Doc fix. Insert :version tag into all defcustom. 3 * printing.el: Doc fix. Insert :version tag into all defcustom.
4 Handle interactive-p as is recommended in Emacs Lisp Reference. Set 4 Handle interactive-p as is recommended in Emacs Lisp Reference.
5 the file permission bits for newly created files. Reported by Glenn 5 Set the file permission bits for newly created files.
6 Morris <gmorris+emacs@ast.cam.ac.uk>. The printing menu 6 Reported by Glenn Morris <gmorris+emacs@ast.cam.ac.uk>.
7 specification (in `pr-menu-spec') was merged. Suggested by Stefan 7 The printing menu specification (in `pr-menu-spec') was merged.
8 Monnier <monnier@iro.umontreal.ca>. 8 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9 (pr-version): New version number (6.8.3). 9 (pr-version): New version number (6.8.3).
10 (pr-file-modes): New option. 10 (pr-file-modes): New option.
11 (pr-interactive-p): New var. 11 (pr-interactive-p): New var.
@@ -37,6 +37,14 @@
37 (pr-set-outfilename, pr-interface-ps-print, pr-interface-preview): 37 (pr-set-outfilename, pr-interface-ps-print, pr-interface-preview):
38 Handle interactive-p as is recommended. 38 Handle interactive-p as is recommended.
39 39
402004-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
41
42 * emacs-lisp/byte-opt.el (byte-optimize-inline-handler): Simplify.
43 (byte-decompile-bytecode-1): Remove unused vars `tag' and `retcount'.
44
45 * font-lock.el (font-lock-fontify-syntactically-region): Fix last fix
46 so it doesn't forget to highlight the beginning of the region either.
47
402004-11-13 Daniel Pfeiffer <occitan@esperanto.org> 482004-11-13 Daniel Pfeiffer <occitan@esperanto.org>
41 49
42 * progmodes/cc-mode.el (c-basic-common-initc-font-lock-init) 50 * progmodes/cc-mode.el (c-basic-common-initc-font-lock-init)
@@ -64,12 +72,10 @@
64 (calc-graph-lookup): Made `varname' a local variable. 72 (calc-graph-lookup): Made `varname' a local variable.
65 (var-DUMMY, var-DUMMY2, var-PlotRejects, calc-gnuplot-trail-mark): 73 (var-DUMMY, var-DUMMY2, var-PlotRejects, calc-gnuplot-trail-mark):
66 Declare them. 74 Declare them.
67 (calc-graph-format-data): Don't check if var-PlotRejects is 75 (calc-graph-format-data): Don't check if var-PlotRejects is bound.
68 bound.
69 (calc-graph-plot, calc-graph-compute-3d): Remove references to 76 (calc-graph-plot, calc-graph-compute-3d): Remove references to
70 the unused variable y3vec. 77 the unused variable y3vec.
71 (calc-graph-show-dumb): Remove reference to unused variable 78 (calc-graph-show-dumb): Remove reference to unused variable found-pt.
72 found-pt.
73 (calc-graph-kill-hook, calc-graph-plot): Remove reference to 79 (calc-graph-kill-hook, calc-graph-plot): Remove reference to
74 calc-graph-prev-kill-hook. 80 calc-graph-prev-kill-hook.
75 (calc-graph-yvalue, calc-graph-yvec, calc-graph-numsteps) 81 (calc-graph-yvalue, calc-graph-yvec, calc-graph-numsteps)
diff --git a/lisp/ChangeLog.10 b/lisp/ChangeLog.10
index a702e56fdf3..70e149b51db 100644
--- a/lisp/ChangeLog.10
+++ b/lisp/ChangeLog.10
@@ -4245,9 +4245,9 @@
4245 before translation thru function-key-map, and use that for unreading. 4245 before translation thru function-key-map, and use that for unreading.
4246 4246
4247 * shadowfile.el (shadow-parse-fullname): 4247 * shadowfile.el (shadow-parse-fullname):
4248 Renamed from shadow-parse-fullpath. 4248 Rename from shadow-parse-fullpath.
4249 (shadow-parse-name): Renamed from shadow-parse-path. 4249 (shadow-parse-name): Rename from shadow-parse-path.
4250 (shadow-make-fullname): Renamed from shadow-make-fullpath. 4250 (shadow-make-fullname): Rename from shadow-make-fullpath.
4251 (shadow-replace-name-component): Was shadow-replace-path-component. 4251 (shadow-replace-name-component): Was shadow-replace-path-component.
4252 Callers of the above functions changed. 4252 Callers of the above functions changed.
4253 (shadow-expand-cluster-in-file-name): Doc fix. 4253 (shadow-expand-cluster-in-file-name): Doc fix.
@@ -14522,7 +14522,7 @@
14522 14522
145232002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org> 145232002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
14524 14524
14525 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases 14525 * progmodes/cc-engine.el (c-add-stmt-syntax): Fix some cases
14526 of wrong anchoring, e.g. for else-if compounds. 14526 of wrong anchoring, e.g. for else-if compounds.
14527 14527
145282002-05-25 Miles Bader <miles@gnu.org> 145282002-05-25 Miles Bader <miles@gnu.org>
@@ -14651,13 +14651,13 @@
14651 * loadup.el: Add font-core.el. 14651 * loadup.el: Add font-core.el.
14652 14652
14653 * replace.el (occur-mode-hook): New variable. 14653 * replace.el (occur-mode-hook): New variable.
14654 (occur-fontify-region-function): Deleted. 14654 (occur-fontify-region-function): Delete.
14655 (occur-mode): Don't use it. Set up `font-lock-category-alist' 14655 (occur-mode): Don't use it. Set up `font-lock-category-alist'
14656 instead. 14656 instead.
14657 (occur-fontify-on-property): Deleted. 14657 (occur-fontify-on-property): Delete.
14658 (occur-engine): Use categories from `font-lock-category-alist'. 14658 (occur-engine): Use categories from `font-lock-category-alist'.
14659 14659
14660 * info.el (Info-fontify): Deleted. 14660 * info.el (Info-fontify): Delete.
14661 (Info-select-node): Don't use it. 14661 (Info-select-node): Don't use it.
14662 (Info-mode-hook): New variable. 14662 (Info-mode-hook): New variable.
14663 (Info-mode): Set up categories. 14663 (Info-mode): Set up categories.
@@ -14855,7 +14855,7 @@
14855 14855
148562002-05-16 Colin Walters <walters@debian.org> 148562002-05-16 Colin Walters <walters@debian.org>
14857 14857
14858 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to 14858 * menu-bar.el (menu-bar-tools-menu) <calculator>: Rename to
14859 "Simple Calculator". 14859 "Simple Calculator".
14860 (menu-bar-tools-menu) <calc>: New. 14860 (menu-bar-tools-menu) <calc>: New.
14861 14861
@@ -14897,9 +14897,9 @@
14897 Don't highlight empty lines in rectangles. 14897 Don't highlight empty lines in rectangles.
14898 14898
14899 * emulation/keypad.el: Improved commentary. 14899 * emulation/keypad.el: Improved commentary.
14900 (keypad-setup, keypad-shifted-setup): Added choice to setup 14900 (keypad-setup, keypad-shifted-setup): Add choice to setup
14901 Numeric keypad with decimal key; value is selected character. 14901 Numeric keypad with decimal key; value is selected character.
14902 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options. 14902 (keypad-decimal-key, keypad-shifted-decimal-key): Remove options.
14903 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options. 14903 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
14904 (keypad-setup): Arg list changed to support the new options. 14904 (keypad-setup): Arg list changed to support the new options.
14905 14905
@@ -15035,7 +15035,7 @@
150352002-05-10 Kim F. Storm <storm@cua.dk> 150352002-05-10 Kim F. Storm <storm@cua.dk>
15036 15036
15037 * emulation/cua-base.el (cua-enable-cua-keys) 15037 * emulation/cua-base.el (cua-enable-cua-keys)
15038 (cua-enable-register-prefix): Added value for `other' choice. 15038 (cua-enable-register-prefix): Add value for `other' choice.
15039 15039
150402002-05-10 Eli Zaretskii <eliz@is.elta.co.il> 150402002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15041 15041
@@ -15133,7 +15133,7 @@
15133 15133
151342002-05-08 Simon Marshall <simon@gnu.org> 151342002-05-08 Simon Marshall <simon@gnu.org>
15135 15135
15136 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use 15136 * msb.el (msb-menu-bar-update-buffers): Fix frame menu to use
15137 the frame name as the car of a menu entry, rather than the frame. 15137 the frame name as the car of a menu entry, rather than the frame.
15138 15138
151392002-05-08 Juanma Barranquero <lektu@terra.es> 151392002-05-08 Juanma Barranquero <lektu@terra.es>
@@ -15222,7 +15222,7 @@
15222 Handle both cases: when the menu item has cached info 15222 Handle both cases: when the menu item has cached info
15223 and when it doesn't. 15223 and when it doesn't.
15224 15224
15225 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn. 15225 * filesets.el (filesets-browse-dir-function): Rename from ...-fn.
15226 (filesets-open-file-function, filesets-save-buffer-function): Likewise. 15226 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
15227 (filesets-tree-max-level): Doc fix. 15227 (filesets-tree-max-level): Doc fix.
15228 (filesets-commands, filesets-external-viewers) 15228 (filesets-commands, filesets-external-viewers)
@@ -15243,13 +15243,13 @@
15243 "Default" group earlier. Push killed group on 15243 "Default" group earlier. Push killed group on
15244 `ibuffer-filter-group-kill-ring'. 15244 `ibuffer-filter-group-kill-ring'.
15245 (ibuffer-kill-line): Document. Don't push killed group ourselves. 15245 (ibuffer-kill-line): Document. Don't push killed group ourselves.
15246 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'. 15246 (ibuffer-yank-filter-group): Rename from `ibuffer-yank'.
15247 (ibuffer-insert-filter-group-before): New function, broken out 15247 (ibuffer-insert-filter-group-before): New function, broken out
15248 from `ibuffer-yank'. 15248 from `ibuffer-yank'.
15249 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'. 15249 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
15250 15250
15251 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu) 15251 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
15252 (ibuffer-mode-view-menu): Unused variables; deleted. 15252 (ibuffer-mode-view-menu): Unused variables; delete.
15253 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly. 15253 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
15254 15254
152552002-05-04 John Paul Wallington <jpw@shootybangbang.com> 152552002-05-04 John Paul Wallington <jpw@shootybangbang.com>
@@ -15271,7 +15271,7 @@
15271 (mouse-wheel-scroll-screen): Remove. 15271 (mouse-wheel-scroll-screen): Remove.
15272 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll. 15272 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
15273 15273
15274 * w32-vars.el: (mouse-wheel-scroll-amount): Removed. 15274 * w32-vars.el: (mouse-wheel-scroll-amount): Remove.
15275 15275
152762002-05-04 Markus Rost <rost@math.ohio-state.edu> 152762002-05-04 Markus Rost <rost@math.ohio-state.edu>
15277 15277
@@ -15328,13 +15328,12 @@
15328 15328
153292002-05-02 Kim F. Storm <storm@cua.dk> 153292002-05-02 Kim F. Storm <storm@cua.dk>
15330 15330
15331 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg. 15331 * menu-bar.el (menu-bar-make-toggle): Add optional PROPS arg.
15332 (menu-bar-options-save): Added cua-mode. 15332 (menu-bar-options-save): Add cua-mode.
15333 (menu-bar-options-menu): Added toggle for cua-mode. 15333 (menu-bar-options-menu): Add toggle for cua-mode.
15334 Disable toggle for transient-mark-mode if cua-mode is enabled. 15334 Disable toggle for transient-mark-mode if cua-mode is enabled.
15335 15335
15336 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local 15336 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local var.
15337 variable.
15338 15337
153392002-05-01 Richard M. Stallman <rms@gnu.org> 153382002-05-01 Richard M. Stallman <rms@gnu.org>
15340 15339
@@ -15371,7 +15370,7 @@
15371 15370
15372 * emulation/cua-base.el (cua--pre-command-handler): 15371 * emulation/cua-base.el (cua--pre-command-handler):
15373 Only interpret delete-selection property if mark-active. 15372 Only interpret delete-selection property if mark-active.
15374 (cua-mode): Fixed require in defcustom. 15373 (cua-mode): Fix require in defcustom.
15375 15374
153762002-05-01 Pavel Jan,Am(Bk <Pavel@Janik.cz> 153752002-05-01 Pavel Jan,Am(Bk <Pavel@Janik.cz>
15377 15376
@@ -15387,7 +15386,7 @@
15387 15386
153882002-04-30 John Wiegley <johnw@gnu.org> 153872002-04-30 John Wiegley <johnw@gnu.org>
15389 15388
15390 * align.el (align-region): Fixed the fix to align-region, because 15389 * align.el (align-region): Fix the fix to align-region, because
15391 the "name" argument was appearing twice. 15390 the "name" argument was appearing twice.
15392 15391
153932002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org> 153922002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
@@ -15423,7 +15422,7 @@
15423 15422
15424 * autoinsert.el (auto-insert-directory): Doc fix. 15423 * autoinsert.el (auto-insert-directory): Doc fix.
15425 15424
15426 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el. 15425 * facemenu.el (describe-text-at and stuff): Move to descr-text.el.
15427 15426
15428 * descr-text.el: New file, broken out of facemenu.el. 15427 * descr-text.el: New file, broken out of facemenu.el.
15429 15428
@@ -15442,10 +15441,10 @@
15442 if the user edits the Emacs version number in the text. 15441 if the user edits the Emacs version number in the text.
15443 15442
15444 * filesets.el (filesets-running-xemacs): Make defvar unconditional. 15443 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
15445 (filesets-ingroup-files): Renamed from filesets-ingroup-paths. 15444 (filesets-ingroup-files): Rename from filesets-ingroup-paths.
15446 (filesets-error): Simplify definition and make conditional 15445 (filesets-error): Simplify definition and make conditional
15447 on filesets-running-xemacs. 15446 on filesets-running-xemacs.
15448 (filesets-find-file-using): Renamed from fsfind-file-using. 15447 (filesets-find-file-using): Rename from fsfind-file-using.
15449 15448
154502002-04-29 Stefan Monnier <monnier@cs.yale.edu> 154492002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15451 15450
@@ -15583,10 +15582,10 @@
15583 15582
155842002-04-27 Richard M. Stallman <rms@gnu.org> 155832002-04-27 Richard M. Stallman <rms@gnu.org>
15585 15584
15586 * custom.el (custom-load-symbol): Moved from cus-edit.el. 15585 * custom.el (custom-load-symbol): Move from cus-edit.el.
15587 (custom-load-recursion): Likewise. 15586 (custom-load-recursion): Likewise.
15588 15587
15589 * cus-edit.el (custom-load-symbol): Moved to custom.el. 15588 * cus-edit.el (custom-load-symbol): Move to custom.el.
15590 (custom-load-recursion): Likewise. 15589 (custom-load-recursion): Likewise.
15591 15590
15592 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys 15591 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
@@ -15689,21 +15688,21 @@
15689 (occur-engine): Go to `point-min'. Make nlines argument actually 15688 (occur-engine): Go to `point-min'. Make nlines argument actually
15690 mean number of context lines. Handle it. Pad digits to the right. 15689 mean number of context lines. Handle it. Pad digits to the right.
15691 15690
15692 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to 15691 * ibuf-ext.el (ibuffer-filtering-groups): Rename to
15693 `ibuffer-filter-groups'. All users updated. 15692 `ibuffer-filter-groups'. Update all users.
15694 (ibuffer-show-empty-filter-groups): New variable. 15693 (ibuffer-show-empty-filter-groups): New variable.
15695 (ibuffer-saved-filter-groups): New variable. 15694 (ibuffer-saved-filter-groups): New variable.
15696 (ibuffer-maybe-save-stuff): Renamed from 15695 (ibuffer-maybe-save-stuff): Rename from
15697 `ibuffer-maybe-save-saved-filters'. Callers updated. 15696 `ibuffer-maybe-save-saved-filters'. Update callers.
15698 Handle `ibuffer-saved-filter-groups'. 15697 Handle `ibuffer-saved-filter-groups'.
15699 (ibuffer-hidden-filtering-groups): Renamed to 15698 (ibuffer-hidden-filtering-groups): Rename to
15700 `ibuffer-hidden-filter-groups'. 15699 `ibuffer-hidden-filter-groups'.
15701 (ibuffer-filter-group-kill-ring): New variable. 15700 (ibuffer-filter-group-kill-ring): New variable.
15702 (ibuffer-save-with-custom): Doc fix. 15701 (ibuffer-save-with-custom): Doc fix.
15703 (ibuffer-set-filter-groups-by-mode): New function. 15702 (ibuffer-set-filter-groups-by-mode): New function.
15704 (ibuffer-clear-filter-groups): New function. 15703 (ibuffer-clear-filter-groups): New function.
15705 (ibuffer-current-filter-groups-with-position): Renamed from 15704 (ibuffer-current-filter-groups-with-position): Rename from
15706 `ibuffer-current-filter-groups'. Callers updated. 15705 `ibuffer-current-filter-groups'. Update callers.
15707 (ibuffer-kill-filter-group): New function. 15706 (ibuffer-kill-filter-group): New function.
15708 (ibuffer-kill-line): New function. 15707 (ibuffer-kill-line): New function.
15709 (ibuffer-yank): New function. 15708 (ibuffer-yank): New function.
@@ -15723,7 +15722,7 @@
15723 (ibuffer-mark-forward, ibuffer-unmark-forward) 15722 (ibuffer-mark-forward, ibuffer-unmark-forward)
15724 (ibuffer-mark-for-delete, ibuffer-unmark-backward) 15723 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
15725 (ibuffer-mark-for-delete-backwards): Update docs. 15724 (ibuffer-mark-for-delete-backwards): Update docs.
15726 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed 15725 (ibuffer-current-filter-groups): Move to ibuf-ext.el, and renamed
15727 to `ibuffer-current-filter-groups-with-position'. 15726 to `ibuffer-current-filter-groups-with-position'.
15728 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'. 15727 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
15729 (ibuffer-mode): Add some documentation about filter groups. 15728 (ibuffer-mode): Add some documentation about filter groups.
@@ -15745,22 +15744,21 @@
15745 15744
157462002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk> 157452002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
15747 15746
15748 * progmodes/f90.el: General tidy-up of commentary and some doc 15747 * progmodes/f90.el: General tidy-up of commentary and some doc strings.
15749 strings.
15750 15748
157512002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk> 157492002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
15752 15750
15753 * scroll-all.el (scroll-all-function-all) New function to do the 15751 * scroll-all.el (scroll-all-function-all) New function to do the
15754 actual work. 15752 actual work.
15755 (scroll-all-scroll-down-all, scroll-all-scroll-up-all, 15753 (scroll-all-scroll-down-all, scroll-all-scroll-up-all)
15756 scroll-all-page-down-all, scroll-all-page-up-all, 15754 (scroll-all-page-down-all, scroll-all-page-up-all)
15757 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all): 15755 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
15758 Make them use scroll-all-function-all. 15756 Make them use scroll-all-function-all.
15759 15757
15760 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced 15758 * progmodes/f90.el (f90-get-beg-of-line): Remove and replace
15761 with line-beginning-position. 15759 with line-beginning-position.
15762 (f90-get-end-of-line): Removed and replaced with line-end-position. 15760 (f90-get-end-of-line): Remove and replace with line-end-position.
15763 (f90-match-piece): Removed and replaced with match-string. 15761 (f90-match-piece): Remove and replace with match-string.
15764 (f90-current-indentation): Remove `current-column'. 15762 (f90-current-indentation): Remove `current-column'.
15765 (f90-get-present-comment-type): Use match-string rather than 15763 (f90-get-present-comment-type): Use match-string rather than
15766 buffer-substring. 15764 buffer-substring.
@@ -15813,7 +15811,7 @@
15813 (ibuffer-sort-bufferlist): New function, taken from 15811 (ibuffer-sort-bufferlist): New function, taken from
15814 `ibuffer-insert-buffers-and-marks'. 15812 `ibuffer-insert-buffers-and-marks'.
15815 (ibuffer-insert-filter-group): New function. 15813 (ibuffer-insert-filter-group): New function.
15816 (ibuffer-redisplay-engine): Renamed from 15814 (ibuffer-redisplay-engine): Rename from
15817 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups. 15815 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
15818 (ibuffer): Add filter-groups argument. Handle it. 15816 (ibuffer): Add filter-groups argument. Handle it.
15819 Use `save-selected-window'. 15817 Use `save-selected-window'.