From david.reitter@gmail.com Mon Mar 2 15:25:11 2009 Received: (at submit) by emacsbugs.donarmstrong.com; 2 Mar 2009 23:25:11 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: * X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=1.0 required=4.0 tests=CT_IMAGE autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n22NP7EP021523 for ; Mon, 2 Mar 2009 15:25:08 -0800 Received: from mx10.gnu.org ([199.232.76.166]:40277) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1LeHT9-0007YU-DK for emacs-pretest-bug@gnu.org; Mon, 02 Mar 2009 18:22:43 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1LeHVR-0007CA-Fy for emacs-pretest-bug@gnu.org; Mon, 02 Mar 2009 18:25:06 -0500 Received: from yx-out-1718.google.com ([74.125.44.158]:28043) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LeHVQ-0007Bs-P8 for emacs-pretest-bug@gnu.org; Mon, 02 Mar 2009 18:25:05 -0500 Received: by yx-out-1718.google.com with SMTP id 34so1553067yxf.66 for ; Mon, 02 Mar 2009 15:25:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :content-type:mime-version:subject:date:x-mailer; bh=DC+bM6vdAyOF9ydcGzHhR8MfznwV8iNZhla7xbwbMNg=; b=A0v4WpyjQmbH/7BfG52mY24cCyiw39H/xf08NkoZahMABkQvDAcuOufroxdHMOGQql XA4rUC/MBtrflTiW6yLHeCJrQpbkuQ2wot+8rO/Kv/lQfgxshQHSSywwwyg+qO/ERudn cYSUF552XMhgKXmNJN5/whvCvc+q4C2+w9qdI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:content-type:mime-version:subject:date:x-mailer; b=gZaj4aPr/ZzNlrxwLLfNkOjHmwumWYZ7+oGRnLSTZMtSdpHqZqrgGMnP9Ipyml7io9 JNfxdnmvdNveKGcGKiReolttack2skS8Q94xl9L0CFC6iKp54XmhpCBeh+91AVk0JQqQ +sPoNqK8aOjD1qsn4ezfuh99nLP6rxjKCy8fQ= Received: by 10.100.132.4 with SMTP id f4mr2822361and.16.1236036301909; Mon, 02 Mar 2009 15:25:01 -0800 (PST) Received: from SCARLETT.PSY.CMU.EDU (SCARLETT.PSY.CMU.EDU [128.2.249.106]) by mx.google.com with ESMTPS id d12sm8080229and.4.2009.03.02.15.24.57 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 02 Mar 2009 15:24:59 -0800 (PST) Message-Id: <911EAB8B-134B-41BB-A76C-2D868DC96812@gmail.com> From: David Reitter To: emacs-pretest-bug@gnu.org Content-Type: multipart/signed; boundary=Apple-Mail-15-31057914; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v930.3) Subject: NS: toolbar height miscalculated Date: Mon, 2 Mar 2009 18:24:55 -0500 X-Mailer: Apple Mail (2.930.3) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) --Apple-Mail-15-31057914 Content-Type: multipart/mixed; boundary=Apple-Mail-14-31057856 --Apple-Mail-14-31057856 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit With a CVS version (--with-ns): Emacs -Q click on button in top right corner to show toolbar C-x 5 2 --> I get what's shown in the screenshot - the window content is shown too low. I experimented a bit with setting the toolbar height correctly in update_frame_toolbar() like this: EmacsView *view = FRAME_NS_VIEW (f); NSWindow *window = [view window]; FRAME_NS_TOOLBAR_HEIGHT (f) = NSHeight ([window frameRectForContentRect: NSMakeRect (0, 0, 0, 0)]) - FRAME_NS_TITLEBAR_HEIGHT (f); and then updating the toolbar from x_set_window_size(), but that didn't do the trick. Given that the toolbar is assumed to be much too large, maybe the problem isn't even in x_set_window_size. I suspect it is the same "general bug" that causes further issues when the toolbar height is assumed to be too short (from reading the source, probably 32 pixels) and when the toolbar is actually higher (due to other configuration in a more complex scenario). --Apple-Mail-14-31057856 Content-Disposition: inline; filename=pastedGraphic.png Content-Type: image/png; x-unix-mode=0666; name="pastedGraphic.png" Content-Transfer-Encoding: base64 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 /ge3oMi/6TyNigAAAABJRU5ErkJggg== --Apple-Mail-14-31057856-- --Apple-Mail-15-31057914 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFxDCCAn0w ggHmoAMCAQICED6shx13jEDrq0eL8FRq5ykwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MTIwOTAyMDgwMVoXDTA5MTIwOTAyMDgw MVowYjEQMA4GA1UEBBMHUmVpdHRlcjEOMAwGA1UEKhMFRGF2aWQxFjAUBgNVBAMTDURhdmlkIFJl aXR0ZXIxJjAkBgkqhkiG9w0BCQEWF2RhdmlkLnJlaXR0ZXJAZ21haWwuY29tMIGfMA0GCSqGSIb3 DQEBAQUAA4GNADCBiQKBgQDOdo6kAwlkBxUb8dj4saMbYg4SVng8CUePFn3cjjWrakBTbUVa4Z0n wlUxr7AitEeKhBy5nGhu96+jKUPrCwYNRCZ0l2ovvuGq4z1m1nZ5/c8WvFlVhieuxXMUfmb/O7D3 IojoX6iS8n5MNNU2IWNNT/AD3vOl6DKgOtOw4J9y+QIDAQABozQwMjAiBgNVHREEGzAZgRdkYXZp ZC5yZWl0dGVyQGdtYWlsLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4GBAIjI8yEW wkiEfA9PMgpjnD6KyCXT0iZjHhW2PkR53yZZLUoTboHnKgsFwYp/gzzIL8J5cvZaRUyMUzXDufPP dRmxxCs2jXXLDD/8bvdvOuMzqgYoFA73fAfsC8S6qUL1PayZ90J8CZHNhDwqWqOA56T+DdKUegJT sqoHKh6OnypTMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkEx FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3 dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEk MCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJz b25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVow YjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEB AQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU 5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTX p6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8C AQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFs RnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2 YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aU nX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5 jowgT2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAo8wggKLAgEB MHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4x LDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhA+rIcdd4xA66tH i/BUaucpMAkGBSsOAwIaBQCgggFvMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN AQkFMQ8XDTA5MDMwMjIzMjQ1NlowIwYJKoZIhvcNAQkEMRYEFKzc9Dnc3iGQ8/Mz6bLaR89rkpnq MIGFBgkrBgEEAYI3EAQxeDB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3Vs dGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWlu ZyBDQQIQPqyHHXeMQOurR4vwVGrnKTCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUg UGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQPqyHHXeMQOurR4vwVGrnKTANBgkqhkiG9w0B AQEFAASBgDDzNpnpJXMGQQkU0HWo/u5hKCLUaCKc0jffLr04IHa25Nq34Pz41gDDGgI2qIS6PoYS 412+KjmkhUt/cZw9oie5iDm4cSb70Q2UwCHATuszZC94FsCuXnqxaLTq0Nq6Ua1MQkIvV0x1u5wN i1JMZmNnROl754SUPoKNjcKAkioDAAAAAAAA --Apple-Mail-15-31057914-- From rgm@gnu.org Tue Mar 3 17:09:49 2009 Received: (at control) by emacsbugs.donarmstrong.com; 4 Mar 2009 01:09:50 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-5.0 required=4.0 tests=VALID_BTS_CONTROL, X_DEBBUGS_NO_ACK autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n2419lW2022962 for ; Tue, 3 Mar 2009 17:09:48 -0800 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1LefZy-00038Y-Dw; Tue, 03 Mar 2009 20:07:22 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18861.54346.365884.785353@fencepost.gnu.org> Date: Tue, 3 Mar 2009 20:07:22 -0500 From: Glenn Morris To: control Subject: control message X-Debbugs-No-Ack: yes reassign 2540 emacs,ns reassign 2542 emacs,ns severity 2544 wishlist reassign 2546 emacs,ns reassign 2550 emacs,ns reassign 2557 spam reassign 2558 spam reassign 2559 spam severity 2561 minor reassign 2564 emacs,ns tags 2499 notabug severity 2499 minor severity 2517 minor From david.reitter@gmail.com Thu Mar 5 16:42:24 2009 Received: (at control) by emacsbugs.donarmstrong.com; 6 Mar 2009 00:42:24 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.0 required=4.0 tests=VALID_BTS_CONTROL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-ew0-f176.google.com (mail-ew0-f176.google.com [209.85.219.176]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n260gKms014265 for ; Thu, 5 Mar 2009 16:42:22 -0800 Received: by ewy24 with SMTP id 24so111364ewy.1 for ; Thu, 05 Mar 2009 16:42:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :content-type:content-transfer-encoding:mime-version:subject:date :x-mailer; bh=MyJV8BYWJV33QnT3t1yccI23sj+d5fAp/5hFDRAZqno=; b=NAPD531okfXiMo9QcW2VpckxC5r6etlMS2BoeffHFu7XpYO/vH7TxldbKHhmkjsiNd ceXT7f+ajxCJR35ps0UvfahAbgYhneIHDYHGnRYQxA2984AEgbo1UI6DGLXJkdm7dFKv TzmyMm6fhgpQQ29G9CScKWlaipmhQlINjLQKA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:content-type:content-transfer-encoding :mime-version:subject:date:x-mailer; b=O+25x0OOAOALHCVuRyxAcKm7xdX6QWb85M0K/ysetVNE88J9L/JSe/76VfyUG1YXu6 +32swNxbi6nJU2LNsIVNYbdcCne52pK1+cO6Zr11sy8f9YuyNMaUlRrehz4jM/qUlZ/S EPJenN3PUt3MHAxu7KAf70hhpRwAH0wlmtYtU= Received: by 10.210.17.14 with SMTP id 14mr647827ebq.40.1236300134995; Thu, 05 Mar 2009 16:42:14 -0800 (PST) Received: from scarlett.local (pool-72-65-195-138.pitbpa.east.verizon.net [72.65.195.138]) by mx.google.com with ESMTPS id 10sm959221eyz.50.2009.03.05.16.42.12 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 05 Mar 2009 16:42:13 -0800 (PST) Message-Id: <297E8499-A01E-4070-8CB9-63CF8C1EEE25@gmail.com> From: David Reitter To: control@debbugs.gnu.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: i have a fix for this Date: Thu, 5 Mar 2009 19:42:08 -0500 X-Mailer: Apple Mail (2.930.3) owner 2546 ! severity 2550 minor From adrian.b.robert@gmail.com Fri Mar 6 06:55:37 2009 Received: (at 2546) by emacsbugs.donarmstrong.com; 6 Mar 2009 14:55:38 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.1 required=4.0 tests=FOURLA autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-ew0-f176.google.com (mail-ew0-f176.google.com [209.85.219.176]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n26EtY98008643 for <2546@emacsbugs.donarmstrong.com>; Fri, 6 Mar 2009 06:55:35 -0800 Received: by ewy24 with SMTP id 24so227684ewy.1 for <2546@emacsbugs.donarmstrong.com>; Fri, 06 Mar 2009 06:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:mime-version:content-type :message-id:cc:content-transfer-encoding:from:subject:date:to :x-mailer; bh=NxR0YAKG4mR8pZ5qqpfkSK8RVJG8w3ME1n5YRkW6Kgg=; b=qjbivE14LRQoxqEjPL6++prM62ovXTgVoLa1nGZSm/rBThmTrc1v/8xvoGs0+c+2jp BN+9TpN6szZn52FDsunVlXLJYwrFAe0pIGwEDYYhCPXx8PVLXpPL4QgomiNIi/SAJNl2 UG1x2gUsnqoZT3RrEa1lxGQ0I780L0p1q2L1s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:content-type:message-id:cc:content-transfer-encoding :from:subject:date:to:x-mailer; b=qskL2Ir3HLK0iNaie4Ut9uZu374hkhQQcAbAsC3Lchyhlf7Z3J0JCaFb9EHhB3WRvv o0QuWk2pvxqYUxIQIIAKM6kKSUaYK07J1FjdsYABkTQ/m6S3yM7zcyRHm8ULX6PRjGxY EKdsIAncLPQ57NBNe0VP9v8nq1/mIWheP+L3E= Received: by 10.216.21.194 with SMTP id r44mr1262027wer.80.1236351328537; Fri, 06 Mar 2009 06:55:28 -0800 (PST) Received: from ?88.194.195.100? (gprs-prointernet-ffc3c200-100.dhcp.inet.fi [88.194.195.100]) by mx.google.com with ESMTPS id i4sm2414423nfh.19.2009.03.06.06.55.26 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 06 Mar 2009 06:55:27 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v753.1) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <3D55069C-A596-46D9-86E3-3F553041F034@gmail.com> Cc: David Reitter Content-Transfer-Encoding: 7bit From: Adrian Robert Subject: Re: toolbar bug Date: Fri, 6 Mar 2009 16:56:05 +0200 To: 2546@debbugs.gnu.org X-Mailer: Apple Mail (2.753.1) The calculation method that was commented out in x_set_window_size() works here, and I've committed it to CVS. As mentioned in the comment, this would sometimes fail previously if the toolbar had not been displayed yet. I believe the relevant call would be [toolbar setVisible: true] and this normally happens in nsmenu.c: ns_update_toolbar(). When a new frame is created, it is initially set to NOT visible in EmacsView-initFrameFromEmacs, because it will be turned on if needed and after it is ready by ns_update_toolbar(). However, if this gets called AFTER x_set_window_size(), it could cause the failure. If you still see it in your environment, could you try throwing in a call to [[view toolbar] setVisible: true] in the 'if (tb)' section before calling frameRectForContentRect, and see if that helps? BTW I changed the order of the COCOA and GNUstep implementations to agree with the XXX comment just above. This was accidentally reversed during a time when emacs-devel was asking me to get rid of one of NS_IMPL_COCOA, NS_IMPL_GNUSTEP and I did not realize at first that this was impossible. thanks, Adrian From david.reitter@gmail.com Fri Mar 6 07:28:49 2009 Received: (at 2546) by emacsbugs.donarmstrong.com; 6 Mar 2009 15:28:49 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.1 required=4.0 tests=FOURLA,MURPHY_DRUGS_REL8 autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.29]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n26FSjfK017137 for <2546@emacsbugs.donarmstrong.com>; Fri, 6 Mar 2009 07:28:46 -0800 Received: by yw-out-2324.google.com with SMTP id 5so261864ywb.31 for <2546@emacsbugs.donarmstrong.com>; Fri, 06 Mar 2009 07:28:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:mime-version:subject:date:references :x-mailer; bh=y80EznQL1PdFsM5+CyzdrX1mfbDg1C4UY6TKvquIFBk=; b=wdQ3ZdQh8aQjp4VgW53ROld6fCbUca81O/ar9uz323YNID3LRR6SaAySMU+qBdXMxM 6wHauGvmSjOVDWg9wM7suJAy/JRERUUI7tnW2GkgsW6I/Rk7efC0gFOmMEz5fo1/594U 4Iasj85+6+MlfEMgLxnaKDsgBv8N/Jk80ijPI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type:mime-version:subject :date:references:x-mailer; b=t3hS5RyEa45BvmzjD2GORzi624ksmmQDQpDAUFgWAlbVyoxPmRB5amqoy0+90vd2AW 609oVAoqRfjMZeV3tk3jlQFoknCPUsNATNvMikPqJ4Y/MFW/2xMUtZ2ZG8WhOLN1m+Al 1UiDEFLqBRmkgaWgoGNJY0oAq3qcwBpL23TwA= Received: by 10.220.95.14 with SMTP id b14mr782350vcn.35.1236353325169; Fri, 06 Mar 2009 07:28:45 -0800 (PST) Received: from CMU-276608.WV.CC.CMU.EDU (CMU-276608.WV.CC.CMU.EDU [128.237.238.176]) by mx.google.com with ESMTPS id 34sm3299923yxm.55.2009.03.06.07.28.34 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 06 Mar 2009 07:28:37 -0800 (PST) Cc: 2546@debbugs.gnu.org Message-Id: <960A3BEA-17C7-44EF-AD66-848B87D174A5@gmail.com> From: David Reitter To: Adrian Robert In-Reply-To: <3D55069C-A596-46D9-86E3-3F553041F034@gmail.com> Content-Type: multipart/signed; boundary=Apple-Mail-47-348074645; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: toolbar bug Date: Fri, 6 Mar 2009 10:28:32 -0500 References: <3D55069C-A596-46D9-86E3-3F553041F034@gmail.com> X-Mailer: Apple Mail (2.930.3) --Apple-Mail-47-348074645 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit On 6 Mar 2009, at 09:56, Adrian Robert wrote: > The calculation method that was commented out in x_set_window_size() > works here, and I've committed it to CVS. As mentioned in the > comment, this would sometimes fail previously if the toolbar had not > been displayed yet. I believe the relevant call would be [toolbar > setVisible: true] and this normally happens in nsmenu.c: > ns_update_toolbar(). When a new frame is created, it is initially > set to NOT visible in EmacsView-initFrameFromEmacs, because it will > be turned on if needed and after it is ready by > ns_update_toolbar(). However, if this gets called AFTER > x_set_window_size(), it could cause the failure. If you still see > it in your environment, could you try throwing in a call to [[view > toolbar] setVisible: true] in the 'if (tb)' section before calling > frameRectForContentRect, and see if that helps? > > BTW I changed the order of the COCOA and GNUstep implementations to > agree with the XXX comment just above. This was accidentally > reversed during a time when emacs-devel was asking me to get rid of > one of NS_IMPL_COCOA, NS_IMPL_GNUSTEP and I did not realize at first > that this was impossible. I've come to similar conclusions yesterday and tried a few things (including the setVisible, or a call to update_frame_toolbar to fill it) without much success. However, what does seem to work is to only add the toolbar height if it is visible. Try the patch below. What would be better though is to set the toolbar before the frame is drawn, since the resizing effect is quite ugly. Also, there is another bug that causes window content to be drawn briefly at the wrong position while the toolbar appears, i.e., after you click on the toolbar button to turn it on. It's similar to the ugliness we see when resizing frames. I haven't found that one yet. - David Index: nsterm.m =================================================================== RCS file: /sources/emacs/emacs/src/nsterm.m,v retrieving revision 1.58 diff -c -r1.58 nsterm.m *** nsterm.m 7 Feb 2009 11:04:07 -0000 1.58 --- nsterm.m 6 Mar 2009 15:23:04 -0000 *************** *** 1162,1178 **** styleMask: [window styleMask]]) - FRAME_NS_TITLEBAR_HEIGHT (f); #else ! FRAME_NS_TOOLBAR_HEIGHT (f) = 32; ! /* actually get wrong result here if toolbar not yet displayed NSHeight ([window frameRectForContentRect: NSMakeRect (0, 0, 0, 0)]) - FRAME_NS_TITLEBAR_HEIGHT (f); */ #endif else FRAME_NS_TOOLBAR_HEIGHT (f) = 0; ! wr.size.width = pixelwidth + f->border_width; ! wr.size.height = pixelheight + FRAME_NS_TITLEBAR_HEIGHT (f) ! + FRAME_NS_TOOLBAR_HEIGHT (f); /* constrain to screen if we can */ if (screen) --- 1169,1188 ---- styleMask: [window styleMask]]) - FRAME_NS_TITLEBAR_HEIGHT (f); #else ! FRAME_NS_TOOLBAR_HEIGHT (f) = 32; // 47; ! /* actually get wrong result here if toolbar not yet displayed NSHeight ([window frameRectForContentRect: NSMakeRect (0, 0, 0, 0)]) - FRAME_NS_TITLEBAR_HEIGHT (f); */ + #endif else FRAME_NS_TOOLBAR_HEIGHT (f) = 0; ! wr.size.width = pixelwidth + f->border_width; ! wr.size.height = pixelheight + FRAME_NS_TITLEBAR_HEIGHT (f); ! ! if ([[FRAME_NS_VIEW (f) toolbar] isVisible]) ! wr.size.height += FRAME_NS_TOOLBAR_HEIGHT (f); /* constrain to screen if we can */ if (screen) --Apple-Mail-47-348074645 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFxDCCAn0w ggHmoAMCAQICED6shx13jEDrq0eL8FRq5ykwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MTIwOTAyMDgwMVoXDTA5MTIwOTAyMDgw MVowYjEQMA4GA1UEBBMHUmVpdHRlcjEOMAwGA1UEKhMFRGF2aWQxFjAUBgNVBAMTDURhdmlkIFJl aXR0ZXIxJjAkBgkqhkiG9w0BCQEWF2RhdmlkLnJlaXR0ZXJAZ21haWwuY29tMIGfMA0GCSqGSIb3 DQEBAQUAA4GNADCBiQKBgQDOdo6kAwlkBxUb8dj4saMbYg4SVng8CUePFn3cjjWrakBTbUVa4Z0n wlUxr7AitEeKhBy5nGhu96+jKUPrCwYNRCZ0l2ovvuGq4z1m1nZ5/c8WvFlVhieuxXMUfmb/O7D3 IojoX6iS8n5MNNU2IWNNT/AD3vOl6DKgOtOw4J9y+QIDAQABozQwMjAiBgNVHREEGzAZgRdkYXZp ZC5yZWl0dGVyQGdtYWlsLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4GBAIjI8yEW wkiEfA9PMgpjnD6KyCXT0iZjHhW2PkR53yZZLUoTboHnKgsFwYp/gzzIL8J5cvZaRUyMUzXDufPP dRmxxCs2jXXLDD/8bvdvOuMzqgYoFA73fAfsC8S6qUL1PayZ90J8CZHNhDwqWqOA56T+DdKUegJT sqoHKh6OnypTMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkEx FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3 dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEk MCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJz b25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVow YjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEB AQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU 5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTX p6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8C AQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFs RnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2 YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aU nX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5 jowgT2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAo8wggKLAgEB MHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4x LDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhA+rIcdd4xA66tH i/BUaucpMAkGBSsOAwIaBQCgggFvMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN AQkFMQ8XDTA5MDMwNjE1MjgzMlowIwYJKoZIhvcNAQkEMRYEFMLh8XSxFf6BbKo9Ds1Vfx0dRd2q MIGFBgkrBgEEAYI3EAQxeDB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3Vs dGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWlu ZyBDQQIQPqyHHXeMQOurR4vwVGrnKTCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUg UGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQPqyHHXeMQOurR4vwVGrnKTANBgkqhkiG9w0B AQEFAASBgAgyPJzHGNC+tqDNaRk5j2yFQEZckaPKM7Sym+plqyDyJH4qjzxW6XwoDMoN1qXzp8z3 nGrMAWG9K3KJRUFvfYWNwjKfnsH8uzzJImhqnKFYfwv+v3/j7Rrt4HIJLA59BkeEAcmPdovUP7QZ kaA9cbqYKRNpH3zeA2CCm7Iia0zrAAAAAAAA --Apple-Mail-47-348074645-- From david.reitter@gmail.com Fri Mar 6 07:42:28 2009 Received: (at 2546) by emacsbugs.donarmstrong.com; 6 Mar 2009 15:42:28 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.30]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n26FgPaD020908 for <2546@emacsbugs.donarmstrong.com>; Fri, 6 Mar 2009 07:42:26 -0800 Received: by yw-out-2324.google.com with SMTP id 5so266059ywb.31 for <2546@emacsbugs.donarmstrong.com>; Fri, 06 Mar 2009 07:42:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :in-reply-to:content-type:mime-version:subject:date:references :x-mailer; bh=pdtF34pI7fgk4qLF9yot7PcejsjpoC+JnU+bve9kPNw=; b=fjvjKnCdEKW/9otTZco92jUqqc8L6MI25QmisGhppyJS+n5abjOWECVs5uKuWpKbb6 WTKMRfX0+PPKFp5by+MX00U2UIYuJJ0HPjv7d0AXTY2pjW3RLh1+zSlvkO3GhSfR1w0f JaXFAmXWMJDHyQhEUGI7XNPDhWrwNrfT9/51g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:in-reply-to:content-type:mime-version:subject :date:references:x-mailer; b=AqH0C3byy4lo0MWQX/laATF5XZw5+qUGsPDO+53/9VSwbnUdP/kDXxvWO/qsQri2eJ +WEDWCevxJshGLyR3pzRTbKvXMPzWmqQeJi+61JD4LUQJ2cdbAJ8a2jNI9UJBFpwa6nF W32GGSa1V+SpJljoE2rozNCCb+uKhtuKDJX0A= Received: by 10.220.92.79 with SMTP id q15mr787652vcm.11.1236354144768; Fri, 06 Mar 2009 07:42:24 -0800 (PST) Received: from CMU-276608.WV.CC.CMU.EDU (CMU-276608.WV.CC.CMU.EDU [128.237.238.176]) by mx.google.com with ESMTPS id 30sm342319yxk.22.2009.03.06.07.42.22 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 06 Mar 2009 07:42:23 -0800 (PST) Message-Id: From: David Reitter To: Adrian Robert , 2546@debbugs.gnu.org In-Reply-To: <3D55069C-A596-46D9-86E3-3F553041F034@gmail.com> Content-Type: multipart/signed; boundary=Apple-Mail-49-348903656; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: bug#2546: toolbar bug Date: Fri, 6 Mar 2009 10:42:21 -0500 References: <3D55069C-A596-46D9-86E3-3F553041F034@gmail.com> X-Mailer: Apple Mail (2.930.3) --Apple-Mail-49-348903656 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit On 6 Mar 2009, at 09:56, Adrian Robert wrote: > The calculation method that was commented out in x_set_window_size() > works here, and I've committed it to CVS. As mentioned in the > comment, this would sometimes fail previously if the toolbar had not > been displayed yet. I believe the relevant call would be [toolbar > setVisible: true] and this normally happens in nsmenu.c: > ns_update_toolbar(). When a new frame is created, it is initially > set to NOT visible in EmacsView-initFrameFromEmacs, because it will > be turned on if needed and after it is ready by > ns_update_toolbar(). However, if this gets called AFTER > x_set_window_size(), it could cause the failure. If you still see > it in your environment, could you try throwing in a call to [[view > toolbar] setVisible: true] in the 'if (tb)' section before calling > frameRectForContentRect, and see if that helps? OK, I've seen your patch now; this works for me. The resizing problems persist. Resizing happens only for each full column or row, but the it's jumping around badly, as if the whole window content is drawn one row too low first. --Apple-Mail-49-348903656 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFxDCCAn0w ggHmoAMCAQICED6shx13jEDrq0eL8FRq5ykwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MTIwOTAyMDgwMVoXDTA5MTIwOTAyMDgw MVowYjEQMA4GA1UEBBMHUmVpdHRlcjEOMAwGA1UEKhMFRGF2aWQxFjAUBgNVBAMTDURhdmlkIFJl aXR0ZXIxJjAkBgkqhkiG9w0BCQEWF2RhdmlkLnJlaXR0ZXJAZ21haWwuY29tMIGfMA0GCSqGSIb3 DQEBAQUAA4GNADCBiQKBgQDOdo6kAwlkBxUb8dj4saMbYg4SVng8CUePFn3cjjWrakBTbUVa4Z0n wlUxr7AitEeKhBy5nGhu96+jKUPrCwYNRCZ0l2ovvuGq4z1m1nZ5/c8WvFlVhieuxXMUfmb/O7D3 IojoX6iS8n5MNNU2IWNNT/AD3vOl6DKgOtOw4J9y+QIDAQABozQwMjAiBgNVHREEGzAZgRdkYXZp ZC5yZWl0dGVyQGdtYWlsLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4GBAIjI8yEW wkiEfA9PMgpjnD6KyCXT0iZjHhW2PkR53yZZLUoTboHnKgsFwYp/gzzIL8J5cvZaRUyMUzXDufPP dRmxxCs2jXXLDD/8bvdvOuMzqgYoFA73fAfsC8S6qUL1PayZ90J8CZHNhDwqWqOA56T+DdKUegJT sqoHKh6OnypTMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkEx FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3 dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEk MCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJz b25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVow YjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEB AQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU 5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTX p6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8C AQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFs RnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2 YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aU nX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5 jowgT2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAo8wggKLAgEB MHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4x LDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhA+rIcdd4xA66tH i/BUaucpMAkGBSsOAwIaBQCgggFvMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN AQkFMQ8XDTA5MDMwNjE1NDIyMVowIwYJKoZIhvcNAQkEMRYEFHcb2oT7oAJAoTq0XmSOBz+c95W1 MIGFBgkrBgEEAYI3EAQxeDB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3Vs dGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWlu ZyBDQQIQPqyHHXeMQOurR4vwVGrnKTCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUg UGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQPqyHHXeMQOurR4vwVGrnKTANBgkqhkiG9w0B AQEFAASBgATuoFZbW12vFLqv/2Gi5pvzQczQsAdPV0ELFqXdPzXNabBKf0tA35qbfYfWHmrJdIeg Lm0myEdzi7I5fiC42uZM7xeurhQ71owzHNr2c05FP13eyaDk3dwtGoJ5iMN9B1a5+ul21aFqlcyl Me11IIxEp4YH9D3DImsBCRGIiqR9AAAAAAAA --Apple-Mail-49-348903656-- From david.reitter@gmail.com Fri Mar 6 10:18:25 2009 Received: (at control) by emacsbugs.donarmstrong.com; 6 Mar 2009 18:18:25 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: * X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=1.0 required=4.0 tests=CLOSE,ONEWORD autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.31]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n26IIMdq028709 for ; Fri, 6 Mar 2009 10:18:23 -0800 Received: by yw-out-2324.google.com with SMTP id 5so314601ywb.31 for ; Fri, 06 Mar 2009 10:18:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :content-type:content-transfer-encoding:mime-version:subject:date :x-mailer; bh=Cp/lrJgmfo4Ck4GA+bORFEdoEy6xLyQAdnpADmQql3g=; b=OkUu2ykh8z8SAtC3iuqa1X1/5MC14bbGoIWxoKdrWJRQp+oihCB/sRIIBMMwGY84w7 BIqMokoicm5VRLf1cvvqZj2ebu5vBsfFbEBPQ/xA8QKF89ESAZAkRUkdiaDMJQbcWcxx LVbDiRPfJu5OQ016nGY/J3GXtaA1SO0FSiXqs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:content-type:content-transfer-encoding :mime-version:subject:date:x-mailer; b=EMwRbNSg6w5GfB+vQo+3ALyy3dOCgMdh8Qlk544kNqk1jkZwictnHdJ+mFwGrXo7pd Pe4+ZA9eAitSIedIVV4JzgMhmV3mrt/l+g766htrjXMFWLgYLf/n6MmOC/i2sC8Oxe0e pzJ5koxOtr3OQmjrrXrz28kfb9CLQ1SBrfo+E= Received: by 10.220.92.194 with SMTP id s2mr995998vcm.10.1236363500960; Fri, 06 Mar 2009 10:18:20 -0800 (PST) Received: from CMU-276608.WV.CC.CMU.EDU (CMU-276608.WV.CC.CMU.EDU [128.237.238.176]) by mx.google.com with ESMTPS id 33sm3872101yxr.47.2009.03.06.10.18.19 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 06 Mar 2009 10:18:19 -0800 (PST) Message-Id: From: David Reitter To: control@debbugs.gnu.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: close Date: Fri, 6 Mar 2009 13:18:18 -0500 X-Mailer: Apple Mail (2.930.3) close 2546 From unknown Sat Jun 21 10:39:46 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: $requester Subject: Internal Control Message-Id: bug archived. Date: Sat, 04 Apr 2009 14:24:05 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A log time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator