From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 31 14:26:29 2011 Received: (at submit) by debbugs.gnu.org; 31 Oct 2011 18:26:29 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKwZ2-0004bn-M7 for submit@debbugs.gnu.org; Mon, 31 Oct 2011 14:26:28 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKwYz-0004bf-AO for submit@debbugs.gnu.org; Mon, 31 Oct 2011 14:26:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RKwWp-00016v-Jh for submit@debbugs.gnu.org; Mon, 31 Oct 2011 14:24:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:56964) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKwWp-00016p-Hc for submit@debbugs.gnu.org; Mon, 31 Oct 2011 14:24:11 -0400 Received: from eggs.gnu.org ([140.186.70.92]:55504) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKwWo-00027d-FB for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2011 14:24:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RKwWl-000160-C3 for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2011 14:24:10 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:45378) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKwWl-00015b-5U for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2011 14:24:07 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0LTY00I0005YX400@a-mtaout21.012.net.il> for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2011 20:24:05 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.124.128.216]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LTY00IV50G4M4C0@a-mtaout21.012.net.il> for bug-gnu-emacs@gnu.org; Mon, 31 Oct 2011 20:24:05 +0200 (IST) Date: Mon, 31 Oct 2011 20:24:06 +0200 From: Eli Zaretskii Subject: 24.0.91; prompt by y-or-n-p changes tool bar on another frame X-012-Sender: halo1@inter.net.il To: bug-gnu-emacs@gnu.org Message-id: <83zkghm33t.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) This bug report will be sent to the Bug-GNU-Emacs mailing list and the GNU bug tracker at debbugs.gnu.org. Please check that the From: line contains a valid email address. After a delay of up to one day, you should receive an acknowledgement at that address. Please write in English if possible, as the Emacs maintainers usually do not have translators for other languages. Please describe exactly what actions triggered the bug, and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': emacs -Q C-h i C-x 5 b RET Now switch to the frame that shows the "*info*" buffer and type M-: (y-or-n-p "Foo?") RET After you hit RET, Emacs prompts in the minibuffer, and the tool bar on the frame that shows "*scratch*" suddenly shows button configuration of the Info mode! It returns to its correct configuration once you exit the minibuffer. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file d:/gnu/bzr/emacs/trunk/etc/DEBUG. In GNU Emacs 24.0.91.1 (i386-mingw-nt5.1.2600) of 2011-10-31 on HOME-C4E4A596F7 Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (3.4) --no-opt' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: ENU value of $XMODIFIERS: nil locale-coding-system: cp1255 default enable-multibyte-characters: t Major mode: Info Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-h i l C-x 5 b M-x r e v e r t - b y M-x r e p o r t - e m Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Composing main Info directory...done Revert info buffer? (y or n) y Reverted d:/usr/emacs/info/emacs Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug info easymenu time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel dos-w32 disp-table ls-lisp w32-win w32-vars tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process multi-tty emacs) From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 19 09:00:29 2011 Received: (at 9922) by debbugs.gnu.org; 19 Nov 2011 14:00:29 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RRlT3-00064L-1k for submit@debbugs.gnu.org; Sat, 19 Nov 2011 09:00:29 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RRlSz-00064A-FH for 9922@debbugs.gnu.org; Sat, 19 Nov 2011 09:00:27 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0LUW00A00UTK8T00@a-mtaout22.012.net.il> for 9922@debbugs.gnu.org; Sat, 19 Nov 2011 15:59:02 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.127.237.133]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LUW008ARUUBWHJ0@a-mtaout22.012.net.il> for 9922@debbugs.gnu.org; Sat, 19 Nov 2011 15:59:02 +0200 (IST) Date: Sat, 19 Nov 2011 15:57:11 +0200 From: Eli Zaretskii Subject: Re: bug#9922: 24.0.91; prompt by y-or-n-p changes tool bar on another frame In-reply-to: <83zkghm33t.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: 9922@debbugs.gnu.org Message-id: <83hb20b4g8.fsf@gnu.org> References: <83zkghm33t.fsf@gnu.org> X-Spam-Score: -2.0 (--) X-Debbugs-Envelope-To: 9922 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.0 (--) > Date: Mon, 31 Oct 2011 20:24:06 +0200 > From: Eli Zaretskii > > emacs -Q > C-h i > C-x 5 b RET > > Now switch to the frame that shows the "*info*" buffer and type > > M-: (y-or-n-p "Foo?") RET > > After you hit RET, Emacs prompts in the minibuffer, and the tool bar > on the frame that shows "*scratch*" suddenly shows button > configuration of the Info mode! It returns to its correct > configuration once you exit the minibuffer. First, this is a regression: Emacs 23.3 does not exhibit this behavior. Second, the problem seems to be caused by this fragment from subr.el:read-key: (use-global-map (let ((map (make-sparse-keymap))) ;; Don't hide the menu-bar and tool-bar entries. (define-key map [menu-bar] (lookup-key global-map [menu-bar])) (define-key map [tool-bar] (lookup-key global-map [tool-bar])) map)) This seems as if it actually intends to produce the buggy behavior. Curiously, the same code exists in Emacs 23.3, but the tool bars on the other frames are not affected in Emacs 23.3. I couldn't find the change in Emacs 24 that are responsible for the different behavior. From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 26 10:47:59 2012 Received: (at 9922) by debbugs.gnu.org; 26 Apr 2012 14:47:59 +0000 Received: from localhost ([127.0.0.1]:54372 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNPzC-0000ls-Up for submit@debbugs.gnu.org; Thu, 26 Apr 2012 10:47:59 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48910 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNPz9-0000lk-J1 for 9922@debbugs.gnu.org; Thu, 26 Apr 2012 10:47:56 -0400 Received: from bb116-14-12-6.singnet.com.sg ([116.14.12.6]:49226 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SNPyB-0002ta-2O; Thu, 26 Apr 2012 10:46:56 -0400 From: Chong Yidong To: Eli Zaretskii Subject: Re: bug#9922: 24.0.91; prompt by y-or-n-p changes tool bar on another frame References: <83zkghm33t.fsf@gnu.org> <83hb20b4g8.fsf@gnu.org> Date: Thu, 26 Apr 2012 22:46:47 +0800 In-Reply-To: <83hb20b4g8.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 19 Nov 2011 15:57:11 +0200") Message-ID: <87397q8sa0.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 9922 Cc: 9922@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) Eli Zaretskii writes: >> emacs -Q >> C-h i >> C-x 5 b RET >> >> Now switch to the frame that shows the "*info*" buffer and type >> >> M-: (y-or-n-p "Foo?") RET >> >> After you hit RET, Emacs prompts in the minibuffer, and the tool bar >> on the frame that shows "*scratch*" suddenly shows button >> configuration of the Info mode! > the problem seems to be caused by this fragment from subr.el:read-key: > > (use-global-map > (let ((map (make-sparse-keymap))) > ;; Don't hide the menu-bar and tool-bar entries. > (define-key map [menu-bar] (lookup-key global-map [menu-bar])) > (define-key map [tool-bar] (lookup-key global-map [tool-bar])) > map)) The above `lookup-key' call returns the tool bar map generated by evaluating `tool-bar-make-keymap' (which is the :filter function for the menu item bound to [tool-bar]). The value returned by that function is frame- and buffer-specific, but because it gets applied to the replacement global map, it takes effect in all frames. Unfortunately, currently we don't have a way to tell `lookup-key' to just return the menu item without evaluating :filter functions. The following hack would work around this for 24.1, though it's a bit black-magicky. Stefan, AFAICT think you wrote the code in question. Opinions? === modified file 'lisp/subr.el' *** lisp/subr.el 2012-04-19 06:04:05 +0000 --- lisp/subr.el 2012-04-26 14:40:59 +0000 *************** *** 2019,2025 **** (let ((map (make-sparse-keymap))) ;; Don't hide the menu-bar and tool-bar entries. (define-key map [menu-bar] (lookup-key global-map [menu-bar])) ! (define-key map [tool-bar] (lookup-key global-map [tool-bar])) map)) (aref (catch 'read-key (read-key-sequence-vector prompt nil t)) 0)) (cancel-timer timer) --- 2019,2027 ---- (let ((map (make-sparse-keymap))) ;; Don't hide the menu-bar and tool-bar entries. (define-key map [menu-bar] (lookup-key global-map [menu-bar])) ! (define-key map [tool-bar] ! (or (cdr (assq 'tool-bar global-map)) ! (lookup-key global-map [tool-bar]))) map)) (aref (catch 'read-key (read-key-sequence-vector prompt nil t)) 0)) (cancel-timer timer) From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 26 11:11:01 2012 Received: (at 9922) by debbugs.gnu.org; 26 Apr 2012 15:11:01 +0000 Received: from localhost ([127.0.0.1]:54391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNQLV-0001HZ-4L for submit@debbugs.gnu.org; Thu, 26 Apr 2012 11:11:01 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:41785) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNQLT-0001HM-6E for 9922@debbugs.gnu.org; Thu, 26 Apr 2012 11:10:59 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0M3300E00E2D9700@a-mtaout22.012.net.il> for 9922@debbugs.gnu.org; Thu, 26 Apr 2012 18:09:26 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.229.249.186]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0M3300D0UE3Q3ZM0@a-mtaout22.012.net.il>; Thu, 26 Apr 2012 18:09:26 +0300 (IDT) Date: Thu, 26 Apr 2012 18:09:28 +0300 From: Eli Zaretskii Subject: Re: bug#9922: 24.0.91; prompt by y-or-n-p changes tool bar on another frame In-reply-to: <87397q8sa0.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: Chong Yidong Message-id: <83d36uil7b.fsf@gnu.org> References: <83zkghm33t.fsf@gnu.org> <83hb20b4g8.fsf@gnu.org> <87397q8sa0.fsf@gnu.org> X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 9922 Cc: 9922@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: Chong Yidong > Cc: 9922@debbugs.gnu.org > Date: Thu, 26 Apr 2012 22:46:47 +0800 > > The following hack would work around this for 24.1 It does, thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 26 21:02:50 2012 Received: (at 9922) by debbugs.gnu.org; 27 Apr 2012 01:02:50 +0000 Received: from localhost ([127.0.0.1]:54845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNZaD-0003Li-RV for submit@debbugs.gnu.org; Thu, 26 Apr 2012 21:02:50 -0400 Received: from ironport-out.teksavvy.com ([206.248.143.162]:43684) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNZaC-0003LW-Dp for 9922@debbugs.gnu.org; Thu, 26 Apr 2012 21:02:49 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjIKACxOgk/O+LN8/2dsb2JhbABDtheCDAOBDIEIggkBAQQBViMFCwsOJhIUGA0kiBwFtjKLYYR5BKRFgV2DAw X-IronPort-AV: E=Sophos;i="4.75,391,1330923600"; d="scan'208";a="176972509" Received: from 206-248-179-124.dsl.teksavvy.com (HELO pastel.home) ([206.248.179.124]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 26 Apr 2012 21:01:40 -0400 Received: by pastel.home (Postfix, from userid 20848) id 64CF859005; Thu, 26 Apr 2012 21:01:40 -0400 (EDT) From: Stefan Monnier To: Chong Yidong Subject: Re: bug#9922: 24.0.91; prompt by y-or-n-p changes tool bar on another frame Message-ID: References: <83zkghm33t.fsf@gnu.org> <83hb20b4g8.fsf@gnu.org> <87397q8sa0.fsf@gnu.org> Date: Thu, 26 Apr 2012 21:01:40 -0400 In-Reply-To: <87397q8sa0.fsf@gnu.org> (Chong Yidong's message of "Thu, 26 Apr 2012 22:46:47 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.94 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 9922 Cc: 9922@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Unfortunately, currently we don't have a way to tell `lookup-key' to > just return the menu item without evaluating :filter functions. The > following hack would work around this for 24.1, though it's a bit > black-magicky. > Stefan, AFAICT think you wrote the code in question. Opinions? I think it's an OK workaround, tho it needs a comment like "lookup-key without running :filters". A better approach might be to provide a lookup-key which doesn't run :filters. Tho semantically, this is a murky area: without running the filter we can't know whether the binding is nil, a keymap, or something else, so we can't know whether it hides (or merges with) other bindings in parent keymaps. IOW, such a function should probably return a list of "raw unreduced bindings". Stefan > === modified file 'lisp/subr.el' > *** lisp/subr.el 2012-04-19 06:04:05 +0000 > --- lisp/subr.el 2012-04-26 14:40:59 +0000 > *************** > *** 2019,2025 **** > (let ((map (make-sparse-keymap))) > ;; Don't hide the menu-bar and tool-bar entries. > (define-key map [menu-bar] (lookup-key global-map [menu-bar])) > ! (define-key map [tool-bar] (lookup-key global-map [tool-bar])) > map)) > (aref (catch 'read-key (read-key-sequence-vector prompt nil t)) 0)) > (cancel-timer timer) > --- 2019,2027 ---- > (let ((map (make-sparse-keymap))) > ;; Don't hide the menu-bar and tool-bar entries. > (define-key map [menu-bar] (lookup-key global-map [menu-bar])) > ! (define-key map [tool-bar] > ! (or (cdr (assq 'tool-bar global-map)) > ! (lookup-key global-map [tool-bar]))) > map)) > (aref (catch 'read-key (read-key-sequence-vector prompt nil t)) 0)) > (cancel-timer timer) From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 26 22:25:58 2012 Received: (at control) by debbugs.gnu.org; 27 Apr 2012 02:25:59 +0000 Received: from localhost ([127.0.0.1]:54865 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNasg-00059D-Lg for submit@debbugs.gnu.org; Thu, 26 Apr 2012 22:25:58 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:60527 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SNasd-000595-62 for control@debbugs.gnu.org; Thu, 26 Apr 2012 22:25:56 -0400 Received: from bb116-14-12-6.singnet.com.sg ([116.14.12.6]:50618 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SNarc-0004VC-AU for control@debbugs.gnu.org; Thu, 26 Apr 2012 22:24:52 -0400 From: Chong Yidong To: control@debbugs.gnu.org Subject: close 9922 Date: Fri, 27 Apr 2012 10:24:42 +0800 Message-ID: <87ehr9oqs5.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) close 9922 thanks From unknown Mon Jun 16 23:57:19 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 25 May 2012 11:24:02 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator