From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 02 23:33:39 2012 Received: (at submit) by debbugs.gnu.org; 3 Jul 2012 03:33:39 +0000 Received: from localhost ([127.0.0.1]:43901 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sltru-0000oe-OW for submit@debbugs.gnu.org; Mon, 02 Jul 2012 23:33:38 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60129) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sltrt-0000oY-1E for submit@debbugs.gnu.org; Mon, 02 Jul 2012 23:33:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SltnM-00022n-FI for submit@debbugs.gnu.org; Mon, 02 Jul 2012 23:28:57 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:50182) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SltnM-00022j-CH for submit@debbugs.gnu.org; Mon, 02 Jul 2012 23:28:56 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53130) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SltnK-0004Ou-QZ for bug-gnu-emacs@gnu.org; Mon, 02 Jul 2012 23:28:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SltnI-00022K-VS for bug-gnu-emacs@gnu.org; Mon, 02 Jul 2012 23:28:54 -0400 Received: from rcsinet15.oracle.com ([148.87.113.117]:48674) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SltnI-00022E-Oa for bug-gnu-emacs@gnu.org; Mon, 02 Jul 2012 23:28:52 -0400 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q633SmUo032192 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 3 Jul 2012 03:28:49 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q633SlUM019013 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Jul 2012 03:28:48 GMT Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q633SluD024084 for ; Mon, 2 Jul 2012 22:28:47 -0500 Received: from dradamslap1 (/10.159.216.148) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 02 Jul 2012 20:28:47 -0700 From: "Drew Adams" To: Subject: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Mon, 2 Jul 2012 20:28:45 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac1Yy/PcsSQXWOYWR1SlXBhZOZjUYA== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit 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.1 (------) Started up the latest Windows binary, with my setup (not emacs -Q), and immediately was presented with multiple "Error: Don't know how to compile #[...]" messages in buffer `*Compile Log*. The buffer is 161185 chars long (most of them binary, not printable except as control chars, but some of the text seems to be from doc strings). That's 1154 very long lines. Something seems very rotten in the State of Emacs. It needs to calm down, methinks. My startup sequence loads some libraries, but it does not try to compile anything. In GNU Emacs 24.1.50.1 (i386-mingw-nt5.1.2600) of 2012-07-01 on MARVIN Bzr revision: 108826 yamaoka@jpl.org-20120702004841-kzatmydft6dct0ry Windowing system distributor `Microsoft Corp.', version 5.1.2600 Configured using: `configure --with-gcc (4.6) --no-opt --enable-checking --cflags -ID:/devel/emacs/libs/libXpm-3.5.8/include -ID:/devel/emacs/libs/libXpm-3.5.8/src -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include -ID:/devel/emacs/libs/giflib-4.1.4-1/include -ID:/devel/emacs/libs/jpeg-6b-4/include -ID:/devel/emacs/libs/tiff-3.8.2-1/include -ID:/devel/emacs/libs/gnutls-3.0.9/include -ID:/devel/emacs/libs/libiconv-1.13.1-1-dev/include -ID:/devel/emacs/libs/libxml2-2.7.8/include/libxml2' From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 02:17:43 2012 Received: (at 11847) by debbugs.gnu.org; 3 Jul 2012 06:17:44 +0000 Received: from localhost ([127.0.0.1]:44076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SlwQh-0004Vm-KI for submit@debbugs.gnu.org; Tue, 03 Jul 2012 02:17:43 -0400 Received: from rcsinet15.oracle.com ([148.87.113.117]:34176) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SlwQf-0004Vf-O7 for 11847@debbugs.gnu.org; Tue, 03 Jul 2012 02:17:42 -0400 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q636D0ik028061 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <11847@debbugs.gnu.org>; Tue, 3 Jul 2012 06:13:01 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q636CxiJ028378 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <11847@debbugs.gnu.org>; Tue, 3 Jul 2012 06:13:00 GMT Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q636CxsH016435 for <11847@debbugs.gnu.org>; Tue, 3 Jul 2012 01:12:59 -0500 Received: from dradamslap1 (/10.159.216.148) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 02 Jul 2012 23:12:59 -0700 From: "Drew Adams" To: <11847@debbugs.gnu.org> References: Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Mon, 2 Jul 2012 23:12:57 -0700 Message-ID: <29D5C99F577340CEBD4E81E72735627A@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac1Yy/PcsSQXWOYWR1SlXBhZOZjUYAAFMs8g X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 In-Reply-To: X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 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 (------) > My startup sequence loads some libraries, but it does not try > to compile anything. I take back that last part. I do this kind of thing - but it is nothing new (has always worked before): (defcustom icicle-byte-compile-eval-after-load-flag t "*Non-nil means byte-compile definitions made within `eval-after-load'. Some Icicles functions (commands, in particular) work only if a given library is loaded. Some such functions are defined inside an `eval-after-load' form, which means they are defined only, and as soon as, the required library is loaded. If this option is non-nil then those function definitions are byte-compiled. This compilation adds a bit to the load time, in effect, but it means that the functions run faster." :type 'boolean :group 'Icicles-Miscellaneous) (defmacro icicle-maybe-byte-compile-after-load (function) "Byte-compile FUNCTION if `icicle-byte-compile-eval-after-load-flag'. Do nothing if FUNCTION has not been defined (`fboundp')." `(when (and icicle-byte-compile-eval-after-load-flag (fboundp ',function)) (require 'bytecomp) (let ((byte-compile-warnings ()) (byte-compile-verbose nil)) (byte-compile ',function)))) (defun icicle-cmd2-after-load-bookmark+ () "Things to do for `icicles-cmd2.el' after loading `bookmark+.el'." (icicle-define-file-command icicle-bookmark-a-file ...) (icicle-maybe-byte-compile-after-load icicle-bookmark-a-file) ... ;; Etc. - more defs followed by maybe byte-compiling them. ) (eval-after-load "bookmark+" '(icicle-cmd2-after-load-bookmark+)) Where is the problem? Why does Emacs now raise a runtime error? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 02:26:13 2012 Received: (at 11847) by debbugs.gnu.org; 3 Jul 2012 06:26:13 +0000 Received: from localhost ([127.0.0.1]:44090 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SlwYv-0004hN-Hw for submit@debbugs.gnu.org; Tue, 03 Jul 2012 02:26:13 -0400 Received: from rcsinet15.oracle.com ([148.87.113.117]:26207) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SlwYt-0004hF-C2 for 11847@debbugs.gnu.org; Tue, 03 Jul 2012 02:26:12 -0400 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q636LUeL003011 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <11847@debbugs.gnu.org>; Tue, 3 Jul 2012 06:21:31 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q636LTQa003533 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <11847@debbugs.gnu.org>; Tue, 3 Jul 2012 06:21:30 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q636LT6N031744 for <11847@debbugs.gnu.org>; Tue, 3 Jul 2012 01:21:29 -0500 Received: from dradamslap1 (/10.159.216.148) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 02 Jul 2012 23:21:29 -0700 From: "Drew Adams" To: <11847@debbugs.gnu.org> References: <29D5C99F577340CEBD4E81E72735627A@us.oracle.com> Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Mon, 2 Jul 2012 23:21:27 -0700 Message-ID: <45C2CE01E7764A97A336A8D34FA02C18@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac1Yy/PcsSQXWOYWR1SlXBhZOZjUYAAFMs8gAAC5x2A= X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 In-Reply-To: <29D5C99F577340CEBD4E81E72735627A@us.oracle.com> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 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 (------) > such functions are defined inside an > `eval-after-load' form, which means they are defined > only, and as soon as, the required library is loaded. > > If this option is non-nil then those function > definitions are byte-compiled. The error looks like Emacs is trying to byte-compile byte-compiled code. So I wonder: is a defun inside an eval-after-load byte-compiled when the file is byte-compiled? I was under the impression that it was not, hence the micmac. If it is, then presumably I can get rid of the option and explicit byte-compilation. But if this is the case, is it the case in older Emacs versions also? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 09:47:07 2012 Received: (at 11847) by debbugs.gnu.org; 3 Jul 2012 13:47:07 +0000 Received: from localhost ([127.0.0.1]:44907 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm3Ra-0007qF-Kn for submit@debbugs.gnu.org; Tue, 03 Jul 2012 09:47:06 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:9311) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm3RZ-0007q8-DQ for 11847@debbugs.gnu.org; Tue, 03 Jul 2012 09:47:05 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09MCquH/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDRABE4gcBboJkEQDozOBWIMF X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="192533079" Received: from 76-10-171-135.dsl.teksavvy.com (HELO pastel.home) ([76.10.171.135]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 03 Jul 2012 09:42:23 -0400 Received: by pastel.home (Postfix, from userid 20848) id D2C544E706; Tue, 3 Jul 2012 09:42:22 -0400 (EDT) From: Stefan Monnier To: "Drew Adams" Subject: Re: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Message-ID: References: Date: Tue, 03 Jul 2012 09:42:22 -0400 In-Reply-To: (Drew Adams's message of "Mon, 2 Jul 2012 20:28:45 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 11847 Cc: 11847@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: -1.9 (-) > Started up the latest Windows binary, with my setup (not emacs -Q), and > immediately was presented with multiple "Error: Don't know how to > compile #[...]" messages in buffer `*Compile Log*. Please set debug-on-error and byte-compile-debug to t to try and get a backtrace for it. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 10:49:19 2012 Received: (at 11847) by debbugs.gnu.org; 3 Jul 2012 14:49:20 +0000 Received: from localhost ([127.0.0.1]:45349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm4Pm-0001h0-32 for submit@debbugs.gnu.org; Tue, 03 Jul 2012 10:49:19 -0400 Received: from acsinet15.oracle.com ([141.146.126.227]:46042) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm4Ph-0001gp-Fo for 11847@debbugs.gnu.org; Tue, 03 Jul 2012 10:49:16 -0400 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q63EiTDh032549 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 3 Jul 2012 14:44:30 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q63EiSXl014487 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 3 Jul 2012 14:44:29 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q63EiSYP006617; Tue, 3 Jul 2012 09:44:28 -0500 Received: from dradamslap1 (/10.159.216.148) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 03 Jul 2012 07:44:27 -0700 From: "Drew Adams" To: "'Stefan Monnier'" References: Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Tue, 3 Jul 2012 07:44:24 -0700 Message-ID: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_002D_01CD58EF.AB0E94E0" X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac1ZIa3m82qL8+FjQL63Q8Vol+Bj+gAB11qA X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 In-Reply-To: X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 Cc: 11847@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 (------) This is a multi-part message in MIME format. ------=_NextPart_000_002D_01CD58EF.AB0E94E0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit > Please set debug-on-error and byte-compile-debug to t to try and get > a backtrace for it. Attached. But please see my other replies, where I acknowledge that my code does call `byte-compile'. See the question there about whether byte-compiling a Lisp file also compiles a sexp (e.g. a defun) inside `eval-after-load' (and if so whether that is true in older Emacs versions also). ------=_NextPart_000_002D_01CD58EF.AB0E94E0 Content-Type: text/plain; name="throw-bug-11847.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="throw-bug-11847.txt" Debugger entered--Lisp error: (error "Don't know how to compile #[nil = \"p=18\\306 = =19\\307=1A\\310=1B\\311=1C\\312\\305!\\203=15=00=0D\\206=17=00=0E\\\"=1E= \\\"=0E#\\206 = =00=0E$=1E#=0E%\\206)=00=0E$=1E%=0E$\\203:=00=0E&\\203:=00=0E$\\202C=00=0E= &\\313>\\205C=00=0E&=1E&=0E'=1E(=0E)=1E*=0E+=1E,=0E-=1E.=0E/=1E0\\314=1E1= \\315=0E2!=1E3=0E4\\203s=00=0E5\\203s=00=0E5=166\\316=164=0E5\\203\\236=00= \\317=0E5=0E3\\\"\\211=1E7\\203\\223=00=0E7\\320=0E7=0E3\\\"\\211=163B\\2= 02\\232=00\\321=0E5B=0E3B)\\202\\240=00=0E3=1E2\\322=1E8=0E9\\206\\255=00= \\323\\324!=1E9=0C\\206\\266=00\\323\\324!=1C\\325=1E:\\326=1E;\\327 = \\210\\330=1E<=0E=3D\\203\\325=00=0E>\\203\\325=00\\331\\332\\316\\217\\2= 10\\202\\364=00=0E=3D\\203\\342=00\\331\\333\\334\\217\\210\\202\\364=00=0E= >\\203\\357=00\\331\\335\\336\\217\\210\\202\\364=00\\331\\337\\340\\217\= \210)\\341 .=16\\207\" [icicle-orig-buff icicle-orig-window = icicle-use-candidates-only-once-flag icicle-full-cand-fn = icicle-all-candidates-list-alt-action-fn = read-file-name-completion-ignore-case selected-window t = icicle-make-bookmark-candidate #[(files) \"\\302=18\\303\\304\\305! = B!)\\207\" [enable-recursive-minibuffers files t dired-other-window = read-string \"Dired buffer name: \"] 3] boundp (t nil) = icicle-remove-dups-if-extras copy-sequence nil rassq delete \"by = `icicle-file-sort'\" #[(cand) \"\\302=08 \\\"\\207\" [cand = current-prefix-arg icicle-describe-file] 3] icicle-alt-act-fn-for-type = \"file\" icicle-delete-file-or-directory #[(candidate) \"=08 =0A= =0B\\306\\304!\\205=0B=00=0C=0D=0E=18=0E=19=0E=1A=0E=1B\\306\\307!\\205=1C= =00=0E=07\\306\\310!\\205$=00=0E=08=0E=1C=0E=1D=1E=1D=1E=1C=1E=08=1E=07=1E= =1B=1E=1A=1E=19=1E=18=1D=1C=1B=1A=19=18\\311=0E=1E\\312=0E=1F!\\\"=16=1E\= \313=1E = =0E!\\203]=00=0E\\\"\\203]=00\\314\\315\\316\\217\\210\\202|=00=0E!\\203j= =00\\314\\317\\316\\217\\210\\202|=00=0E\\\"\\203w=00\\314\\320\\321\\217= \\210\\202|=00\\314\\322\\323\\217\\210)\\324\\325 !\\210\\326\\327 = !\\210.=0E\\316\\207\" [minibuffer-completion-table = minibuffer-completion-predicate minibuffer-completion-confirm = minibuffer-completing-file-name minibuffer-completing-symbol = minibuffer-exit-hook boundp minibuffer-message-timeout = minibuffer-prompt-properties expand-file-name icicle-file-name-directory = #[nil \"\\305=08!\\203#=00\\306 !\\203#=00r=08q\\210\\307 = =1A\\310\\216\\311 !\\210=0B=1C\\312=0C\\313\\211\\314$,\\207\\306 = !\\203<=00\\307 =1A\\315\\216\\311 = !\\210=0B=1C\\312=0C\\313\\211\\314$+\\207=0B=1C\\312=0C\\313\\211\\314$)= \\207\" [icicle-orig-buff icicle-orig-window save-selected-window-window = candidate file buffer-live-p window-live-p selected-window = ((select-window save-selected-window-window)) select-window = bmkp-bookmark-a-file nil MSG ((select-window = save-selected-window-window))] 5] in-action-fn (funcall body) nil = (funcall body) (funcall body) ((error (byte-code = \"\\304=08!\\305\\230\\204=0F=00\\306\\307\\304=08!\\\"\\210\\310 = !\\203=1E=00\\311 !\\210\\312\\313 !\\210=0A= =1B\\314=0B\\315\\211\\316$\\210)\\315\\207\" [in-action-fn = icicle-orig-window candidate file error-message-string \"Cannot switch = buffers in minibuffer window\" error \"%s\" window-live-p select-window = select-frame-set-input-focus selected-frame bmkp-bookmark-a-file nil = MSG] 5))) (funcall body) ((error (byte-code = \"\\304=08!\\305\\230\\204=0F=00\\306\\307\\304=08!\\\"\\210\\310 = !\\203=1E=00\\311 !\\210\\312\\313 !\\210=0A= =1B\\314=0B\\315\\211\\316$\\210)\\315\\207\" [in-action-fn = icicle-orig-window candidate file error-message-string \"Cannot switch = buffers in minibuffer window\" error \"%s\" window-live-p select-window = select-frame-set-input-focus selected-frame bmkp-bookmark-a-file nil = MSG] 5))) select-window minibuffer-window select-frame-set-input-focus = selected-frame minibuffer-help-form minibuffer-history-variable = minibuffer-history-case-insensitive-variables = minibuffer-history-sexp-flag minibuffer-setup-hook = minibuffer-text-before-history candidate icicle-last-input body = debug-on-error debug-on-quit] 14] icicle-bind-file-candidate-keys #[nil = \"=08\\304W\\203=10=00\\305\\306\\307\\211\\211\\211%\\202=19=00\\305\\30= 6\\307\\211\\211\\211\\211&=06=19\\307=12 = =1B\\310=0B\\307\\211\\311$*\\207\" [emacs-major-version file-choice = icicle-candidate-action-fn file 21 read-file-name \"File to bookmark = (autofile): \" nil bmkp-bookmark-a-file MSG] 7] act-on-choice (funcall = body) (funcall body) ((quit (icicle-try-switch-buffer = icicle-orig-buff))) (funcall body) ((error (byte-code = \"\\302=08!\\210\\303\\304\\305 !\\\"\\207\" [icicle-orig-buff = act-on-choice icicle-try-switch-buffer error \"%s\" = error-message-string] 4))) (funcall body) ((quit = (icicle-try-switch-buffer icicle-orig-buff)) (error (byte-code = \"\\302=08!\\210\\303\\304\\305 !\\\"\\207\" [icicle-orig-buff = act-on-choice icicle-try-switch-buffer error \"%s\" = error-message-string] 4))) icicle-unbind-file-candidate-keys = completion-ignore-case icicle-show-Completions-initially-flag = icicle-files-ido-like-flag icicle-top-level-when-sole-completion-flag = icicle-default-value icicle-file-match-regexp icicle-must-match-regexp = icicle-file-no-match-regexp icicle-must-not-match-regexp = icicle-file-predicate icicle-must-pass-after-match-predicate = icicle-file-require-match-flag icicle-require-match-flag = icicle-file-extras icicle-extra-candidates icicle-transform-function = icicle-sort-orders-alist icicle--temp-orders = icicle-file-sort-first-time-p icicle-file-sort icicle-sort-comparer = already-there icicle-candidate-help-fn icicle-candidate-alt-action-fn = icicle-delete-candidate-object icicle-candidate-action-fn body = debug-on-error debug-on-quit] 5 \"Bookmark a file (create an autofile = bookmark).=0A= (You need library `Bookmark+' for this command.)=0A= When prompted for the file you can use `M-n' to pick up the file name=0A= at point, or if none then the visited file.=0A= The autofile bookmark created has the same name as the file.=0A= =0A= During file-name completion:=0A= You can use `C-x a +' or `C-x a -' to add or remove tags from the=0A= current-candidate file. You are prompted for the tags.=0A= (This action requires library `Bookmark+'.)=0A= You can use `C-c C-d' (a la `cd') to change the `default-directory'.=0A= You can use `C-c +' to create a new directory.=0A= You can use `M-|' to open Dired on currently matching file names.=0A= You can use `S-delete' to delete a candidate file or (empty) dir.=0A= =0A= Read input, then act on it.=0A= =0A= Input-candidate completion and cycling are available. While cycling,=0A= these keys with prefix `C-' are active:=0A= =0A= \\\\`C-mouse-2', `C-return' - Act on = current completion candidate only=0A= `C-down', `C-wheel-down' - Move to next completion candidate and act=0A= `C-up', `C-wheel-up' - Move to previous completion candidate and act=0A= `C-next' - Move to next apropos-completion candidate and act=0A= `C-prior' - Move to previous apropos-completion candidate and act=0A= `C-end' - Move to next prefix-completion candidate and act=0A= `C-home' - Move to previous prefix-completion candidate and act=0A= `\\\\[icicle-all-candidates-action]' - Act on *all* candidates, = successively (careful!)=0A= =0A= When candidate action and cycling are combined (e.g. `C-next'), user=0A= option `icicle-act-before-cycle-flag' determines which occurs first.=0A= =0A= With prefix `C-M-' instead of `C-', the same keys (`C-M-mouse-2',=0A= `C-M-RET', `C-M-down', and so on) provide help about candidates.=0A= =0A= Use `mouse-2', `RET', or `S-RET' to finally choose a candidate, or=0A= `C-g' to quit.=0A= =0A= This is an Icicles command - see command `icicle-mode'.\" nil]")=0A= signal(error ("Don't know how to compile #[nil \"p=18\\306 = =19\\307=1A\\310=1B\\311=1C\\312\\305!\\203=15=00=0D\\206=17=00=0E\\\"=1E= \\\"=0E#\\206 = =00=0E$=1E#=0E%\\206)=00=0E$=1E%=0E$\\203:=00=0E&\\203:=00=0E$\\202C=00=0E= &\\313>\\205C=00=0E&=1E&=0E'=1E(=0E)=1E*=0E+=1E,=0E-=1E.=0E/=1E0\\314=1E1= \\315=0E2!=1E3=0E4\\203s=00=0E5\\203s=00=0E5=166\\316=164=0E5\\203\\236=00= \\317=0E5=0E3\\\"\\211=1E7\\203\\223=00=0E7\\320=0E7=0E3\\\"\\211=163B\\2= 02\\232=00\\321=0E5B=0E3B)\\202\\240=00=0E3=1E2\\322=1E8=0E9\\206\\255=00= \\323\\324!=1E9\f\\206\\266=00\\323\\324!=1C\\325=1E:\\326=1E;\\327 = \\210\\330=1E<=0E=3D\\203\\325=00=0E>\\203\\325=00\\331\\332\\316\\217\\2= 10\\202\\364=00=0E=3D\\203\\342=00\\331\\333\\334\\217\\210\\202\\364=00=0E= >\\203\\357=00\\331\\335\\336\\217\\210\\202\\364=00\\331\\337\\340\\217\= \210)\\341 .=16\\207\" [icicle-orig-buff icicle-orig-window = icicle-use-candidates-only-once-flag icicle-full-cand-fn = icicle-all-candidates-list-alt-action-fn = read-file-name-completion-ignore-case selected-window t = icicle-make-bookmark-candidate #[(files) \"\\302=18\\303\\304\\305! = B!)\\207\" [enable-recursive-minibuffers files t dired-other-window = read-string \"Dired buffer name: \"] 3] boundp (t nil) = icicle-remove-dups-if-extras copy-sequence nil rassq delete \"by = `icicle-file-sort'\" #[(cand) \"\\302=08 \\\"\\207\" [cand = current-prefix-arg icicle-describe-file] 3] icicle-alt-act-fn-for-type = \"file\" icicle-delete-file-or-directory #[(candidate) \"=08 = \n=0B\\306\\304!\\205=0B=00\f=0D=0E=18=0E=19=0E=1A=0E=1B\\306\\307!\\205=1C= =00=0E=07\\306\\310!\\205$=00=0E=08=0E=1C=0E=1D=1E=1D=1E=1C=1E=08=1E=07=1E= =1B=1E=1A=1E=19=1E=18=1D=1C=1B=1A=19=18\\311=0E=1E\\312=0E=1F!\\\"=16=1E\= \313=1E = =0E!\\203]=00=0E\\\"\\203]=00\\314\\315\\316\\217\\210\\202|=00=0E!\\203j= =00\\314\\317\\316\\217\\210\\202|=00=0E\\\"\\203w=00\\314\\320\\321\\217= \\210\\202|=00\\314\\322\\323\\217\\210)\\324\\325 !\\210\\326\\327 = !\\210.=0E\\316\\207\" [minibuffer-completion-table = minibuffer-completion-predicate minibuffer-completion-confirm = minibuffer-completing-file-name minibuffer-completing-symbol = minibuffer-exit-hook boundp minibuffer-message-timeout = minibuffer-prompt-properties expand-file-name icicle-file-name-directory = #[nil \"\\305=08!\\203#=00\\306 !\\203#=00r=08q\\210\\307 = =1A\\310\\216\\311 !\\210=0B=1C\\312\f\\313\\211\\314$,\\207\\306 = !\\203<=00\\307 =1A\\315\\216\\311 = !\\210=0B=1C\\312\f\\313\\211\\314$+\\207=0B=1C\\312\f\\313\\211\\314$)\\= 207\" [icicle-orig-buff icicle-orig-window save-selected-window-window = candidate file buffer-live-p window-live-p selected-window = ((select-window save-selected-window-window)) select-window = bmkp-bookmark-a-file nil MSG ((select-window = save-selected-window-window))] 5] in-action-fn (funcall body) nil = (funcall body) (funcall body) ((error (byte-code = \"\\304=08!\\305\\230\\204=0F=00\\306\\307\\304=08!\\\"\\210\\310 = !\\203=1E=00\\311 !\\210\\312\\313 = !\\210\n=1B\\314=0B\\315\\211\\316$\\210)\\315\\207\" [in-action-fn = icicle-orig-window candidate file error-message-string \"Cannot switch = buffers in minibuffer window\" error \"%s\" window-live-p select-window = select-frame-set-input-focus selected-frame bmkp-bookmark-a-file nil = MSG] 5))) (funcall body) ((error (byte-code = \"\\304=08!\\305\\230\\204=0F=00\\306\\307\\304=08!\\\"\\210\\310 = !\\203=1E=00\\311 !\\210\\312\\313 = !\\210\n=1B\\314=0B\\315\\211\\316$\\210)\\315\\207\" [in-action-fn = icicle-orig-window candidate file error-message-string \"Cannot switch = buffers in minibuffer window\" error \"%s\" window-live-p select-window = select-frame-set-input-focus selected-frame bmkp-bookmark-a-file nil = MSG] 5))) select-window minibuffer-window select-frame-set-input-focus = selected-frame minibuffer-help-form minibuffer-history-variable = minibuffer-history-case-insensitive-variables = minibuffer-history-sexp-flag minibuffer-setup-hook = minibuffer-text-before-history candidate icicle-last-input body = debug-on-error debug-on-quit] 14] icicle-bind-file-candidate-keys #[nil = \"=08\\304W\\203=10=00\\305\\306\\307\\211\\211\\211%\\202=19=00\\305\\30= 6\\307\\211\\211\\211\\211&=06=19\\307=12 = =1B\\310=0B\\307\\211\\311$*\\207\" [emacs-major-version file-choice = icicle-candidate-action-fn file 21 read-file-name \"File to bookmark = (autofile): \" nil bmkp-bookmark-a-file MSG] 7] act-on-choice (funcall = body) (funcall body) ((quit (icicle-try-switch-buffer = icicle-orig-buff))) (funcall body) ((error (byte-code = \"\\302=08!\\210\\303\\304\\305 !\\\"\\207\" [icicle-orig-buff = act-on-choice icicle-try-switch-buffer error \"%s\" = error-message-string] 4))) (funcall body) ((quit = (icicle-try-switch-buffer icicle-orig-buff)) (error (byte-code = \"\\302=08!\\210\\303\\304\\305 !\\\"\\207\" [icicle-orig-buff = act-on-choice icicle-try-switch-buffer error \"%s\" = error-message-string] 4))) icicle-unbind-file-candidate-keys = completion-ignore-case icicle-show-Completions-initially-flag = icicle-files-ido-like-flag icicle-top-level-when-sole-completion-flag = icicle-default-value icicle-file-match-regexp icicle-must-match-regexp = icicle-file-no-match-regexp icicle-must-not-match-regexp = icicle-file-predicate icicle-must-pass-after-match-predicate = icicle-file-require-match-flag icicle-require-match-flag = icicle-file-extras icicle-extra-candidates icicle-transform-function = icicle-sort-orders-alist icicle--temp-orders = icicle-file-sort-first-time-p icicle-file-sort icicle-sort-comparer = already-there icicle-candidate-help-fn icicle-candidate-alt-action-fn = icicle-delete-candidate-object icicle-candidate-action-fn body = debug-on-error debug-on-quit] 5 \"Bookmark a file (create an autofile = bookmark).\n(You need library `Bookmark+' for this command.)\nWhen = prompted for the file you can use `M-n' to pick up the file name\nat = point, or if none then the visited file.\nThe autofile bookmark created = has the same name as the file.\n\nDuring file-name completion:\n You can = use `C-x a +' or `C-x a -' to add or remove tags from the\n = current-candidate file. You are prompted for the tags.\n (This action = requires library `Bookmark+'.)\n You can use `C-c C-d' (a la `cd') to = change the `default-directory'.\n You can use `C-c +' to create a new = directory.\n You can use `M-|' to open Dired on currently matching file = names.\n You can use `S-delete' to delete a candidate file or (empty) = dir.\n\nRead input, then act on it.\n\nInput-candidate completion and = cycling are available. While cycling,\nthese keys with prefix `C-' are = active:\n\n\\\\`C-mouse-2', `C-return' = - Act on current completion candidate only\n`C-down', `C-wheel-down' - = Move to next completion candidate and act\n`C-up', `C-wheel-up' - Move = to previous completion candidate and act\n`C-next' - Move to next = apropos-completion candidate and act\n`C-prior' - Move to previous = apropos-completion candidate and act\n`C-end' - Move to next = prefix-completion candidate and act\n`C-home' - Move to previous = prefix-completion candidate and = act\n`\\\\[icicle-all-candidates-action]' - Act on *all* candidates, = successively (careful!)\n\nWhen candidate action and cycling are = combined (e.g. `C-next'), user\noption `icicle-act-before-cycle-flag' = determines which occurs first.\n\nWith prefix `C-M-' instead of `C-', = the same keys (`C-M-mouse-2',\n`C-M-RET', `C-M-down', and so on) provide = help about candidates.\n\nUse `mouse-2', `RET', or `S-RET' to finally = choose a candidate, or\n`C-g' to quit.\n\nThis is an Icicles command - = see command `icicle-mode'.\" nil]"))=0A= error("Don't know how to compile %S" #[nil "p=18\306 = =19\307=1A\310=1B\311=1C\312\305!\203=15=00=0D\206=17=00=0E\"=1E\"=0E#\20= 6 = =00=0E$=1E#=0E%\206)=00=0E$=1E%=0E$\203:=00=0E&\203:=00=0E$\202C=00=0E&\3= 13>\205C=00=0E&=1E&=0E'=1E(=0E)=1E*=0E+=1E,=0E-=1E.=0E/=1E0\314=1E1\315=0E= 2!=1E3=0E4\203s=00=0E5\203s=00=0E5=166\316=164=0E5\203\236=00\317=0E5=0E3= \"\211=1E7\203\223=00=0E7\320=0E7=0E3\"\211=163B\202\232=00\321=0E5B=0E3B= )\202\240=00=0E3=1E2\322=1E8=0E9\206\255=00\323\324!=1E9\f\206\266=00\323= \324!=1C\325=1E:\326=1E;\327 = \210\330=1E<=0E=3D\203\325=00=0E>\203\325=00\331\332\316\217\210\202\364=00= =0E=3D\203\342=00\331\333\334\217\210\202\364=00=0E>\203\357=00\331\335\3= 36\217\210\202\364=00\331\337\340\217\210)\341 .=16\207" = [icicle-orig-buff icicle-orig-window = icicle-use-candidates-only-once-flag icicle-full-cand-fn = icicle-all-candidates-list-alt-action-fn = read-file-name-completion-ignore-case selected-window t = icicle-make-bookmark-candidate #[(files) "\302=18\303\304\305! B!)\207" = [enable-recursive-minibuffers files t dired-other-window read-string = "Dired buffer name: "] 3] boundp (t nil) icicle-remove-dups-if-extras = copy-sequence nil rassq delete "by `icicle-file-sort'" #[(cand) "\302=08 = \"\207" [cand current-prefix-arg icicle-describe-file] 3] = icicle-alt-act-fn-for-type "file" icicle-delete-file-or-directory = #[(candidate) "=08 = \n=0B\306\304!\205=0B=00\f=0D=0E=18=0E=19=0E=1A=0E=1B\306\307!\205=1C=00=0E= =07\306\310!\205$=00=0E=08=0E=1C=0E=1D=1E=1D=1E=1C=1E=08=1E=07=1E=1B=1E=1A= =1E=19=1E=18=1D=1C=1B=1A=19=18\311=0E=1E\312=0E=1F!\"=16=1E\313=1E = =0E!\203]=00=0E\"\203]=00\314\315\316\217\210\202|=00=0E!\203j=00\314\317= \316\217\210\202|=00=0E\"\203w=00\314\320\321\217\210\202|=00\314\322\323= \217\210)\324\325 !\210\326\327 !\210.=0E\316\207" = [minibuffer-completion-table minibuffer-completion-predicate = minibuffer-completion-confirm minibuffer-completing-file-name = minibuffer-completing-symbol minibuffer-exit-hook boundp = minibuffer-message-timeout minibuffer-prompt-properties expand-file-name = icicle-file-name-directory #[nil "\305=08!\203#=00\306 = !\203#=00r=08q\210\307 =1A\310\216\311 = !\210=0B=1C\312\f\313\211\314$,\207\306 !\203<=00\307 =1A\315\216\311 = !\210=0B=1C\312\f\313\211\314$+\207=0B=1C\312\f\313\211\314$)\207" = [icicle-orig-buff icicle-orig-window save-selected-window-window = candidate file buffer-live-p window-live-p selected-window = ((select-window save-selected-window-window)) select-window = bmkp-bookmark-a-file nil MSG ((select-window = save-selected-window-window))] 5] in-action-fn (funcall body) nil = (funcall body) (funcall body) ((error (byte-code = "\304=08!\305\230\204=0F=00\306\307\304=08!\"\210\310 !\203=1E=00\311 = !\210\312\313 !\210\n=1B\314=0B\315\211\316$\210)\315\207" [in-action-fn = icicle-orig-window candidate file error-message-string "Cannot switch = buffers in minibuffer window" error "%s" window-live-p select-window = select-frame-set-input-focus selected-frame bmkp-bookmark-a-file nil = MSG] 5))) (funcall body) ((error (byte-code = "\304=08!\305\230\204=0F=00\306\307\304=08!\"\210\310 !\203=1E=00\311 = !\210\312\313 !\210\n=1B\314=0B\315\211\316$\210)\315\207" [in-action-fn = icicle-orig-window candidate file error-message-string "Cannot switch = buffers in minibuffer window" error "%s" window-live-p select-window = select-frame-set-input-focus selected-frame bmkp-bookmark-a-file nil = MSG] 5))) select-window minibuffer-window select-frame-set-input-focus = selected-frame minibuffer-help-form minibuffer-history-variable = minibuffer-history-case-insensitive-variables = minibuffer-history-sexp-flag minibuffer-setup-hook = minibuffer-text-before-history candidate icicle-last-input body = debug-on-error debug-on-quit] 14] icicle-bind-file-candidate-keys #[nil = "=08\304W\203=10=00\305\306\307\211\211\211%\202=19=00\305\306\307\211\21= 1\211\211&=06=19\307=12 =1B\310=0B\307\211\311$*\207" = [emacs-major-version file-choice icicle-candidate-action-fn file 21 = read-file-name "File to bookmark (autofile): " nil bmkp-bookmark-a-file = MSG] 7] act-on-choice (funcall body) (funcall body) ((quit = (icicle-try-switch-buffer icicle-orig-buff))) (funcall body) ((error = (byte-code "\302=08!\210\303\304\305 !\"\207" [icicle-orig-buff = act-on-choice icicle-try-switch-buffer error "%s" error-message-string] = 4))) (funcall body) ((quit (icicle-try-switch-buffer icicle-orig-buff)) = (error (byte-code "\302=08!\210\303\304\305 !\"\207" [icicle-orig-buff = act-on-choice icicle-try-switch-buffer error "%s" error-message-string] = 4))) icicle-unbind-file-candidate-keys completion-ignore-case = icicle-show-Completions-initially-flag icicle-files-ido-like-flag = icicle-top-level-when-sole-completion-flag icicle-default-value = icicle-file-match-regexp icicle-must-match-regexp = icicle-file-no-match-regexp icicle-must-not-match-regexp = icicle-file-predicate icicle-must-pass-after-match-predicate = icicle-file-require-match-flag icicle-require-match-flag = icicle-file-extras icicle-extra-candidates icicle-transform-function = ...] 5 "Bookmark a file (create an autofile bookmark).\n(You need = library `Bookmark+' for this command.)\nWhen prompted for the file you = can use `M-n' to pick up the file name\nat point, or if none then the = visited file.\nThe autofile bookmark created has the same name as the = file.\n\nDuring file-name completion:\n You can use `C-x a +' or `C-x a = -' to add or remove tags from the\n current-candidate file. You are = prompted for the tags.\n (This action requires library `Bookmark+'.)\n = You can use `C-c C-d' (a la `cd') to change the `default-directory'.\n = You can use `C-c +' to create a new directory.\n You can use `M-|' to = open Dired on currently matching file names.\n You can use `S-delete' to = delete a candidate file or (empty) dir.\n\nRead input, then act on = it.\n\nInput-candidate completion and cycling are available. While = cycling,\nthese keys with prefix `C-' are = active:\n\n\\`C-mouse-2', `C-return' - = Act on current completion candidate only\n`C-down', `C-wheel-down' - = Move to next completion candidate and act\n`C-up', `C-wheel-up' - Move = to previous completion candidate and act\n`C-next' - Move to next = apropos-completion candidate and act\n`C-prior' - Move to previous = apropos-completion candidate and act\n`C-end' - Move to next = prefix-completion candidate and act\n`C-home' - Move to previous = prefix-completion candidate and act\n`\\[icicle-all-candidates-action]' = - Act on *all* candidates, successively (careful!)\n\nWhen candidate = action and cycling are combined (e.g. `C-next'), user\noption = `icicle-act-before-cycle-flag' determines which occurs first.\n\nWith = prefix `C-M-' instead of `C-', the same keys (`C-M-mouse-2',\n`C-M-RET', = `C-M-down', and so on) provide help about candidates.\n\nUse `mouse-2', = `RET', or `S-RET' to finally choose a candidate, or\n`C-g' to = quit.\n\nThis is an Icicles command - see command `icicle-mode'." nil])=0A= #[0 "\306 = !\307\211\211\211\211\211\n=0B\f=0D=0E=13=1E=13=1D=1C=1B=1A=1E=14=1E=15=1E= =16=1E=17=1E=18=1E=19=1E=1A=0E=1B=1E=1B\3009\2037=00\310\300!\2058=00\300= K\2028=00\300\211\242\311=3D\211\203D=00=01A\262=02\3009\203`=00=01\242\3= 12>\204U=00\313\314=03\"\210\315=02!\262=02=01@\316=3D=16=1B=01\242\317=3D= \204l=00\313\314=03\"\210\320=02!\262=02=01\242\321=3D\203\201=00=01\211=1E= =1CA@)\262=02\322=02!\262=02\211\203\217=00\311=02B\262=02\3009\203\232=00= \300=02M\202\233=00=01)\266\202.\f\207" [icicle-bookmark-a-file = byte-compile-initial-macro-environment byte-compile-verbose = byte-optimize byte-compile-dynamic byte-compile-dynamic-docstrings = copy-alist nil fboundp macro (closure lambda) error "Don't know how to = compile %S" byte-compile--refiy-function closure lambda = byte-compile-preprocess function byte-compile-lambda = byte-compile-warnings byte-compile-free-assignments = byte-compile-free-references byte-compile-const-variables = byte-compile-bound-variables byte-compile-function-environment = byte-compile--outbuffer byte-compile-macro-environment lexical-binding = x] 13 "\n\n(fn)"]()=0A= byte-compile(icicle-bookmark-a-file)=0A= icicle-cmd2-after-load-bookmark+()=0A= (lambda nil (icicle-cmd2-after-load-bookmark+))()=0A= funcall((lambda nil (icicle-cmd2-after-load-bookmark+)))=0A= eval((funcall (quote (lambda nil (icicle-cmd2-after-load-bookmark+)))))=0A= eval-after-load("bookmark+" (icicle-cmd2-after-load-bookmark+))=0A= = byte-code("\300\301\302\"\210\300\303\304\"\210\300\305\306\"\210\300\307= \310\"\210\300\311\312\"\207" [eval-after-load "bookmark+" = (icicle-cmd2-after-load-bookmark+) "hexrgb" = (icicle-cmd2-after-load-hexrgb) "highlight" = (icicle-cmd2-after-load-highlight) "palette" = (icicle-cmd2-after-load-palette) "synonyms" = (icicle-cmd2-after-load-synonyms)] 3)=0A= require(icicles-cmd2)=0A= = byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\= 210\300\306!\210\300\307!\210\300\310!\210\311\312\313\314\315\316\"\317Q= \320\321\322\323\"\2035=00\324\2026=00\325\326\327\316FE\330B\"\210\331\3= 32\333\334#\210\331\335\333\336#\210\331\337\333\340#\210\331\341\333\342= #\210\331\343\333\344#\210\331\345\333\346#\210\347\350!\207" [require = icicles-face icicles-opt icicles-var icicles-fn icicles-mcmd = icicles-cmd1 icicles-cmd2 icicles-mode font-lock-add-keywords = emacs-lisp-mode "(" regexp-opt ("icicle-define-add-to-alist-command" = "icicle-define-command" "icicle-define-file-command" = "icicle-define-sort-command") t "\\>[ '(]*\\(\\sw+\\)?" (1 = font-lock-keyword-face) string-match "\\(?:\\)" "" 2 3 = font-lock-function-name-face nil = (("(\\(icicle-condition-case-no-debug\\)\\>" 1 font-lock-keyword-face)) = put icicle-define-command common-lisp-indent-function (4 &body) = icicle-define-file-command (4 &body) icicle-define-sort-command (4 4 = &body) icicle-define-add-to-alist-command (4 &body) = icicle-with-selected-window (4 &body) icicle-condition-case-no-debug (4 = 4 &body) provide icicles] 8)=0A= require(icicles nil t)=0A= eval-buffer(# nil "c:/.emacs" nil t) ; Reading at = buffer position 55247=0A= load-with-code-conversion("c:/.emacs" "c:/.emacs" t t)=0A= load("~/.emacs" t t)=0A= #[0 "=08\205\262=00 \306=3D\203=11=00\307=08\310Q\202;=00 = \311=3D\204=1E=00\307=08\312Q\202;=00\313\307\314\315#\203*=00\316\202;=00= \313\307\314\317#\203:=00\320\nB=12\321\202;=00\316\322=13\323=01\322\211= #\210=0B\322=3D\203a=00\324\325\326\307=08\327Q!\"\323=01\322\211#\210=0B= \322=3D\203`=00=01=13\210=0B\203\243=00\330=0B!\331\232\203\243=00\332=0B= !\211\333P\334=01!\203}=00\211\202\210=00\334=02!\203\207=00=01\202\210=00= \314\262=02=01\203\241=00\335=02=0B\"\203\237=00\336\337=03=0B#\210\340\3= 41!\210=01=13\266=02\f?\205\260=00\314=1D\323\342\322\211#)\262=01\207" = [init-file-user system-type delayed-warnings-list user-init-file = inhibit-default-init inhibit-startup-screen ms-dos "~" "/_emacs" = windows-nt "/.emacs" directory-files nil "^\\.emacs\\(\\.elc?\\)?$" = "~/.emacs" "^_emacs\\(\\.elc?\\)?$" (initialization "`_emacs' init file = is deprecated, please use `.emacs'") "~/_emacs" t load expand-file-name = "init" file-name-as-directory "/.emacs.d" file-name-extension "elc" = file-name-sans-extension ".el" file-exists-p file-newer-than-file-p = message "Warning: %s is newer than %s" sit-for 1 "default"] 7 = "\n\n(fn)"]()=0A= command-line()=0A= normal-top-level()=0A= ------=_NextPart_000_002D_01CD58EF.AB0E94E0-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 13:31:06 2012 Received: (at 11847) by debbugs.gnu.org; 3 Jul 2012 17:31:06 +0000 Received: from localhost ([127.0.0.1]:45582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm6wL-0006Bb-N5 for submit@debbugs.gnu.org; Tue, 03 Jul 2012 13:31:05 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:28191) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm6wJ-0006BT-VL for 11847@debbugs.gnu.org; Tue, 03 Jul 2012 13:31:04 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09MCquH/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDSSIHAW6CZBEA6MzgViDBQ X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="192556069" Received: from 76-10-171-135.dsl.teksavvy.com (HELO pastel.home) ([76.10.171.135]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 03 Jul 2012 13:26:21 -0400 Received: by pastel.home (Postfix, from userid 20848) id 8F18D4E706; Tue, 3 Jul 2012 13:26:20 -0400 (EDT) From: Stefan Monnier To: "Drew Adams" Subject: Re: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Message-ID: References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> Date: Tue, 03 Jul 2012 13:26:20 -0400 In-Reply-To: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> (Drew Adams's message of "Tue, 3 Jul 2012 07:44:24 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 11847 Cc: 11847@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: -1.9 (-) > But please see my other replies, where I acknowledge that my code does > call `byte-compile'. See the question there about whether > byte-compiling a Lisp file also compiles a sexp (e.g. a defun) inside > `eval-after-load'. Byte-compilation is not done within quoted forms (i.e. forms that start with '), so byte-compilation normally is not done on the code passed to eval-after-load since that code is usually quoted. > (and if so whether that is true in older Emacs versions also) Yes, there has not been any change in this regard. What has changed is that byte-compile now complains when it can't do its job, whereas it used to silently just return nil without doing anything. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 03 14:04:57 2012 Received: (at 11847) by debbugs.gnu.org; 3 Jul 2012 18:04:57 +0000 Received: from localhost ([127.0.0.1]:45676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm7T7-0007mv-9D for submit@debbugs.gnu.org; Tue, 03 Jul 2012 14:04:57 -0400 Received: from rcsinet15.oracle.com ([148.87.113.117]:33182) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm7T1-0007md-MW for 11847@debbugs.gnu.org; Tue, 03 Jul 2012 14:04:52 -0400 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q63I07Ik004753 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 3 Jul 2012 18:00:08 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q63I07aj007617 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 3 Jul 2012 18:00:07 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q63I07PJ018241; Tue, 3 Jul 2012 13:00:07 -0500 Received: from dradamslap1 (/10.159.216.148) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 03 Jul 2012 11:00:06 -0700 From: "Drew Adams" To: "'Stefan Monnier'" References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Tue, 3 Jul 2012 11:00:03 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac1ZQPeTjZwMk9PsT6mvFCO748O8PgAAGBaw X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 In-Reply-To: X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 Cc: 11847@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 (------) > Byte-compilation is not done within quoted forms (i.e. forms > that start with '), so byte-compilation normally is not done > on the code passed to eval-after-load since that code is > usually quoted. That's what I thought. Which means that I still need that code to let Icicles users optionally byte-compile the defuns in the `eval-after-load' contexts. > > (and if so whether that is true in older Emacs versions also) > > Yes, there has not been any change in this regard. What has > changed is that byte-compile now complains when it can't do > its job, whereas it used to silently just return nil without > doing anything. I guess the bug has to do with why it thinks it cannot do its job here. Unless there is some bug in my code that makes compilation impossible where it should otherwise be possible. Can you tell by looking at the code I sent? Or do you think there is a byte-compiler bug here? Since older byte-compiler versions apparently were silent when they could not compile, I don't know whether they were able to compile or not in this context. Hence the value of the new error. But I wonder whether it shouldn't be (perhaps it already is?) configurable: e.g., ignore, warning message only, raise error. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 05 11:54:23 2012 Received: (at 11847) by debbugs.gnu.org; 5 Jul 2012 15:54:24 +0000 Received: from localhost ([127.0.0.1]:50667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SmoNr-0001RM-CJ for submit@debbugs.gnu.org; Thu, 05 Jul 2012 11:54:23 -0400 Received: from acsinet15.oracle.com ([141.146.126.227]:18369) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SmoNo-0001RE-PE for 11847@debbugs.gnu.org; Thu, 05 Jul 2012 11:54:21 -0400 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q65FnOp7020263 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 5 Jul 2012 15:49:25 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q65FnNtk029166 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 5 Jul 2012 15:49:24 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q65FnNZh010949; Thu, 5 Jul 2012 10:49:23 -0500 Received: from dradamslap1 (/130.35.178.194) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 05 Jul 2012 08:49:23 -0700 From: "Drew Adams" To: "'Stefan Monnier'" References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Thu, 5 Jul 2012 08:49:22 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: Thread-Index: Ac1ZQPeTjZwMk9PsT6mvFCO748O8PgAAGBawAGCTrCA= X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 Cc: 11847@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 (------) ping. > I guess the bug has to do with why it thinks it cannot do its > job here. Unless there is some bug in my code that makes > compilation impossible where it should otherwise be possible. > Can you tell by looking at the code I sent? Or do you > think there is a byte-compiler bug here? There was a similar bug report (#11837), which was closed after finding a font-latex bug. I don't know how to proceed with this bug. I sent the backtrace you requested. One thing I wonder about, which might be pertinent here: Function `icicle-cmd2-after-load-bookmark+' is invoked after Bookmark+ is loaded: (eval-after-load "bookmark+" '(icicle-cmd2-after-load-bookmark+)) That function does this: (icicle-define-file-command 'icicle-bookmark-a-file...) And `icicle-define-file-command' is a macro that is not available at runtime. It was available at byte-compile time, so I was thinking that it would be expanded in the body of `icicle-cmd2-after-load-bookmark+', and things would be OK. (And things did work OK before the Emacs 24 build of this bug report, since the byte-compiler ignored some errors that apparently did not cause a problem for this code.) It is `icicle-cmd2-after-load-bookmark+' that tries to byte-compile `icicle-bookmark-a-file' after defining it. Does this info help? I want to avoid loading the file of macros at runtime. And I want to avoid defining `icicle-bookmark-a-file' and other bookmark commands unless Bookmark+ is loaded. Please advise. Thx. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 05 12:19:05 2012 Received: (at 11847) by debbugs.gnu.org; 5 Jul 2012 16:19:05 +0000 Received: from localhost ([127.0.0.1]:50741 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Smoll-00021s-0n for submit@debbugs.gnu.org; Thu, 05 Jul 2012 12:19:05 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:42350) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Smolj-00021m-Mv for 11847@debbugs.gnu.org; Thu, 05 Jul 2012 12:19:03 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09MCoRT/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDSSIHAW6CZBEA6MzgViDBQ X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="192748996" Received: from 76-10-132-83.dsl.teksavvy.com (HELO pastel.home) ([76.10.132.83]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 05 Jul 2012 12:14:09 -0400 Received: by pastel.home (Postfix, from userid 20848) id 8DC83592B3; Thu, 5 Jul 2012 12:14:09 -0400 (EDT) From: Stefan Monnier To: "Drew Adams" Subject: Re: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Message-ID: References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> Date: Thu, 05 Jul 2012 12:14:09 -0400 In-Reply-To: (Drew Adams's message of "Thu, 5 Jul 2012 08:49:22 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 11847 Cc: 11847@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: -1.9 (-) > ping. AFAIK your problem should be fixed in trunk now. Stefan >> I guess the bug has to do with why it thinks it cannot do its >> job here. Unless there is some bug in my code that makes >> compilation impossible where it should otherwise be possible. >> Can you tell by looking at the code I sent? Or do you >> think there is a byte-compiler bug here? > There was a similar bug report (#11837), which was closed after finding a > font-latex bug. I don't know how to proceed with this bug. I sent the > backtrace you requested. > One thing I wonder about, which might be pertinent here: > Function `icicle-cmd2-after-load-bookmark+' is invoked after Bookmark+ is > loaded: > (eval-after-load "bookmark+" '(icicle-cmd2-after-load-bookmark+)) > That function does this: > (icicle-define-file-command 'icicle-bookmark-a-file...) > And `icicle-define-file-command' is a macro that is not available at runtime. > It was available at byte-compile time, so I was thinking that it would be > expanded in the body of `icicle-cmd2-after-load-bookmark+', and things would be > OK. > (And things did work OK before the Emacs 24 build of this bug report, since the > byte-compiler ignored some errors that apparently did not cause a problem for > this code.) > It is `icicle-cmd2-after-load-bookmark+' that tries to byte-compile > `icicle-bookmark-a-file' after defining it. > Does this info help? I want to avoid loading the file of macros at runtime. > And I want to avoid defining `icicle-bookmark-a-file' and other bookmark > commands unless Bookmark+ is loaded. > Please advise. Thx. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 05 12:25:58 2012 Received: (at 11847) by debbugs.gnu.org; 5 Jul 2012 16:25:58 +0000 Received: from localhost ([127.0.0.1]:50759 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SmosQ-0002Be-GP for submit@debbugs.gnu.org; Thu, 05 Jul 2012 12:25:58 -0400 Received: from acsinet15.oracle.com ([141.146.126.227]:40582) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SmosN-0002BS-Pg for 11847@debbugs.gnu.org; Thu, 05 Jul 2012 12:25:57 -0400 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q65GL0VH023733 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 5 Jul 2012 16:21:00 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q65GKx5a009097 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 5 Jul 2012 16:21:00 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q65GKxmG001476; Thu, 5 Jul 2012 11:20:59 -0500 Received: from dradamslap1 (/130.35.178.194) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 05 Jul 2012 09:20:59 -0700 From: "Drew Adams" To: "'Stefan Monnier'" References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Thu, 5 Jul 2012 09:20:58 -0700 Message-ID: <0452DC80E04F40CEB245C62D5D0FA7B4@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: Thread-Index: Ac1ayTbsnEGT/qlpQNKhy+C2LnHZJgAANzXw X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 Cc: 11847@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 (------) > AFAIK your problem should be fixed in trunk now. Excellent. I'll give it a try with the next Windows build and let you know. Thx. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 17 00:33:53 2012 Received: (at control) by debbugs.gnu.org; 17 Jul 2012 04:33:53 +0000 Received: from localhost ([127.0.0.1]:45010 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SqzTt-0007UK-FB for submit@debbugs.gnu.org; Tue, 17 Jul 2012 00:33:53 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:54844) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SqzTr-0007UE-Ow for control@debbugs.gnu.org; Tue, 17 Jul 2012 00:33:52 -0400 Received: from [155.69.16.255] (port=27461 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SqzO4-0001kV-Vw for control@debbugs.gnu.org; Tue, 17 Jul 2012 00:27:53 -0400 From: Chong Yidong To: control@debbugs.gnu.org Subject: close 11847 Date: Tue, 17 Jul 2012 12:27:47 +0800 Message-ID: <87d33vdnb0.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 11847 thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 17 01:56:36 2012 Received: (at 11847) by debbugs.gnu.org; 17 Jul 2012 05:56:36 +0000 Received: from localhost ([127.0.0.1]:45078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr0lw-0001om-Cx for submit@debbugs.gnu.org; Tue, 17 Jul 2012 01:56:36 -0400 Received: from acsinet15.oracle.com ([141.146.126.227]:42207) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr0lu-0001of-8b for 11847@debbugs.gnu.org; Tue, 17 Jul 2012 01:56:35 -0400 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q6H5oXUn004656 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 17 Jul 2012 05:50:34 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q6H5oW9u016380 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 17 Jul 2012 05:50:33 GMT Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q6H5oWOE023832; Tue, 17 Jul 2012 00:50:32 -0500 Received: from dradamslap1 (/71.202.147.44) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 16 Jul 2012 22:50:32 -0700 From: "Drew Adams" To: "'Stefan Monnier'" References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Mon, 16 Jul 2012 22:50:16 -0700 Message-ID: <01718D4EC241409DB101092AB41EAFA9@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Thread-Index: Ac1ZQPeTjZwMk9PsT6mvFCO748O8PgAAGBawAqSj6yA= X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 Cc: 11847@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 (------) > > Byte-compilation is not done within quoted forms (i.e. forms > > that start with '), so byte-compilation normally is not done > > on the code passed to eval-after-load since that code is > > usually quoted. > > That's what I thought. Which means that I still need that > code to let Icicles users optionally byte-compile the defuns > in the `eval-after-load' contexts. Or maybe not? In the latest Windows build, from today (7/16), I'm seeing these (new) messages during loading: Function icicle-bookmark-a-file is already compiled Function icicle-tag-a-file is already compiled Function icicle-untag-a-file is already compiled Function icicle-find-file-tagged is already compiled etc. Those are the functions that I was worried would not be compiled and so called explicitly for their compilation. Now I wonder. So I guess I'm still not understanding. I byte-compile the source file, which has this kind of thing: (defun icicle-cmd2-after-load-bookmark+ () (icicle-define-file-command icicle-bookmark-a-file ...) (icicle-maybe-byte-compile-after-load icicle-bookmark-a-file) ... ; more of the same: function defs followed by calls to compile ) (eval-after-load "bookmark+" '(icicle-cmd2-after-load-bookmark+)) `icicle-define-file-command' is a macro defined in a file available at compile time. It expands to a defun (e.g. that defines function `icicle-bookmark-a-file' here). `icicle-maybe-byte-compile-after-load' is this simple macro: (defmacro icicle-maybe-byte-compile-after-load (function) `(when (and icicle-byte-compile-eval-after-load-flag (fboundp ',function)) (require 'bytecomp) (let ((byte-compile-warnings ()) (byte-compile-verbose nil)) (byte-compile ',function)))) (Now that I look at that again I notice that that macro could/should just be a function. Dunno why I made it a macro.) Do those messages indicate that the functions in question were already compiled in the .elc where they are defined inside `icicle-cmd2-after-load-bookmark+'? Looking at your previous response, it seems to suggest only that the _call_ to `icicle-cmd2-after-load-bookmark+' would not be byte-compiled, because it is quoted. But the defuns (via the macro) that are in the body of `icicle-cmd2-after-load-bookmark+': are they byte-compiled in the .elc where `icicle-cmd2-after-load-bookmark+' is defined? I was afraid they would not be, but the messages seem to indicate that they are. IOW, given those messages, I'm wondering again whether I really need the (user-optional) calls to `icicle-maybe-byte-compile-after-load'. I was supposing that I needed them because the definitions are inside an `eval-after-load' (with a quoted sexp, as you mentioned). > > > (and if so whether that is true in older Emacs versions also) > > > > Yes, there has not been any change in this regard. What has > > changed is that byte-compile now complains when it can't do > > its job, whereas it used to silently just return nil without > > doing anything. > > I guess the bug has to do with why it thinks it cannot do its > job here. Unless there is some bug in my code that makes compilation > impossible where it should otherwise be possible. Can you tell by > looking at the code I sent? Or do you think there is a byte-compiler > bug here? Since the bug is no longer manifested, now I'm guessing that it was previously complaining that it could not compile only because the target was already compiled. Is that the case? I'd be glad to get rid of the micmac of using `icicle-maybe-byte-compile-after-load', if I understood that it did not actually do anything worthwhile. Looking for some understanding of this. Thx. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 17 02:02:37 2012 Received: (at 11847) by debbugs.gnu.org; 17 Jul 2012 06:02:37 +0000 Received: from localhost ([127.0.0.1]:45088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr0rl-0001yA-Ff for submit@debbugs.gnu.org; Tue, 17 Jul 2012 02:02:37 -0400 Received: from rcsinet15.oracle.com ([148.87.113.117]:24729) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr0rj-0001y2-3D for 11847@debbugs.gnu.org; Tue, 17 Jul 2012 02:02:35 -0400 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q6H5uZvB006425 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 17 Jul 2012 05:56:36 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q6H5uYgO023955 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 17 Jul 2012 05:56:34 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q6H5uXdZ027139; Tue, 17 Jul 2012 00:56:34 -0500 Received: from dradamslap1 (/71.202.147.44) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 16 Jul 2012 22:56:33 -0700 From: "Drew Adams" To: "'Stefan Monnier'" References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> <0452DC80E04F40CEB245C62D5D0FA7B4@us.oracle.com> Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Mon, 16 Jul 2012 22:56:17 -0700 Message-ID: <33666A4F036241DD93EE94DA3A30C8BD@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <0452DC80E04F40CEB245C62D5D0FA7B4@us.oracle.com> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Thread-Index: Ac1ayTbsnEGT/qlpQNKhy+C2LnHZJgAANzXwAkWp/+A= X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 Cc: 11847@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 (------) > > AFAIK your problem should be fixed in trunk now. > > Excellent. I'll give it a try with the next Windows build > and let you know. Thx. Confirmed - I no longer get the error messages. However, please see my followup question about needed to byte-compile. Now I'm getting messages saying that the functions are already compiled. Thx. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 17 02:44:01 2012 Received: (at 11847) by debbugs.gnu.org; 17 Jul 2012 06:44:01 +0000 Received: from localhost ([127.0.0.1]:45140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr1Vi-0002vG-9p for submit@debbugs.gnu.org; Tue, 17 Jul 2012 02:43:57 -0400 Received: from chene.dit.umontreal.ca ([132.204.246.20]:45510) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr1VR-0002uZ-QU for 11847@debbugs.gnu.org; Tue, 17 Jul 2012 02:43:45 -0400 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id q6H6baPv030840; Tue, 17 Jul 2012 02:37:37 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id F2530AE508; Tue, 17 Jul 2012 02:37:35 -0400 (EDT) From: Stefan Monnier To: "Drew Adams" Subject: Re: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Message-ID: References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com> <01718D4EC241409DB101092AB41EAFA9@us.oracle.com> Date: Tue, 17 Jul 2012 02:37:35 -0400 In-Reply-To: <01718D4EC241409DB101092AB41EAFA9@us.oracle.com> (Drew Adams's message of "Mon, 16 Jul 2012 22:50:16 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4281=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4281> : streams <786020> : uri <1167319> X-Spam-Score: -3.5 (---) X-Debbugs-Envelope-To: 11847 Cc: 11847@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: -3.5 (---) > Looking at your previous response, it seems to suggest only that the > _call_ to `icicle-cmd2-after-load-bookmark+' would not be > byte-compiled, because it is quoted. Indeed. Compilation looks at the text, not at the dynamic call-tree, so the code that's not textually inside a ' will be compiled just fine. > But the defuns (via the macro) that are in the body of > `icicle-cmd2-after-load-bookmark+': are they byte-compiled in the .elc > where `icicle-cmd2-after-load-bookmark+' is defined? Of course. > IOW, given those messages, I'm wondering again whether I really need the > (user-optional) calls to `icicle-maybe-byte-compile-after-load'. I was > supposing that I needed them because the definitions are inside an > `eval-after-load' (with a quoted sexp, as you mentioned). No, the definitions are not inside an eval-after-load. They are *evaluated* from an eval-after-load, but they are not *located* inside it. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 17 02:46:39 2012 Received: (at 11847) by debbugs.gnu.org; 17 Jul 2012 06:46:39 +0000 Received: from localhost ([127.0.0.1]:45144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr1YM-0002zc-4q for submit@debbugs.gnu.org; Tue, 17 Jul 2012 02:46:39 -0400 Received: from acsinet15.oracle.com ([141.146.126.227]:18646) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sr1YJ-0002zT-5b for 11847@debbugs.gnu.org; Tue, 17 Jul 2012 02:46:35 -0400 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q6H6eY4i009691 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 17 Jul 2012 06:40:34 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q6H6eXDf004159 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 17 Jul 2012 06:40:33 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q6H6eW1c020826; Tue, 17 Jul 2012 01:40:32 -0500 Received: from dradamslap1 (/71.202.147.44) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 16 Jul 2012 23:40:32 -0700 From: "Drew Adams" To: "'Stefan Monnier'" References: <6CFCB42782714EAEA0283E766D05BE7F@us.oracle.com><01718D4EC241409DB101092AB41EAFA9@us.oracle.com> Subject: RE: bug#11847: 24.1.50; Error: Don't know how to compile #[nil "..."] Date: Mon, 16 Jul 2012 23:40:16 -0700 Message-ID: <01C027590944405490F64EF25D188EEA@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Thread-Index: Ac1j5q//+aXG1g3OSHSummbbcoDcpQAAEIyg X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 11847 Cc: 11847@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 (------) > the definitions are not inside an eval-after-load. They are > *evaluated* from an eval-after-load, but they are not *located* > inside it. That's what I wanted to hear. Thanks. From unknown Tue Aug 19 02:58:51 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 14 Aug 2012 11:24:03 +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