From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Abou Samra Newsgroups: gmane.lisp.guile.devel Subject: Re: [PATCH] Fixes for custom-ports Date: Wed, 29 Nov 2023 07:54:01 +0100 Message-ID: References: <441968d3aa118c66ddc376f66cc73bfcbf9578c4.camel@hahnjo.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-GZP/PrJAA3L+Y3cJh/0J" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12989"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.50.1 (3.50.1-1.fc39) Cc: guile-devel@gnu.org To: Jonas Hahnfeld , Andy Wingo Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Wed Nov 29 07:54:45 2023 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1r8ET7-00035o-6G for guile-devel@m.gmane-mx.org; Wed, 29 Nov 2023 07:54:45 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r8ESd-0005kT-K7; Wed, 29 Nov 2023 01:54:15 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r8ESb-0005k3-VN for guile-devel@gnu.org; Wed, 29 Nov 2023 01:54:13 -0500 Original-Received: from mout.kundenserver.de ([212.227.126.133]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r8ESZ-0003H9-Ni for guile-devel@gnu.org; Wed, 29 Nov 2023 01:54:13 -0500 Original-Received: from [192.168.1.12] ([83.202.85.244]) by mrelayeu.kundenserver.de (mreue012 [213.165.67.103]) with ESMTPSA (Nemesis) id 1M3mHT-1r7xbl30s7-000wLn; Wed, 29 Nov 2023 07:54:02 +0100 In-Reply-To: Autocrypt: addr=jean@abou-samra.fr; prefer-encrypt=mutual; keydata=mDMEYz8qHRYJKwYBBAHaRw8BAQdAKa699V3Pc3AOAg40hnai7Ljs1uAOxkeopSA7uz+TN/q0JEplYW4gQWJvdSBTYW1yYSA8amVhbkBhYm91LXNhbXJhLmZyPoiTBBMWCgA7FiEEme0ysZyhsgbwY8wZo/D2C4kzl/4FAmM/Kh0CGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQo/D2C4kzl/5MjQEAzHgLjZqtPK4nM5d4a+c03tUmYTKsGnfiHYPbSwD7V2cA/1kL/iF8C8wN/K//1+8vRd4iuv1jrPbpLv11LHWg+EkMuDgEYz8qHRIKKwYBBAGXVQEFAQEHQH0iBXUPzOJuyB2BtsqYTFqM4MLa6EuVsLfeIWGHqFQIAwEIB4h4BBgWCgAgFiEEme0ysZyhsgbwY8wZo/D2C4kzl/4FAmM/Kh0CGwwACgkQo/D2C4kzl/6AtAEAvKhPZXuZ3WuuantJJ3VBeknOn0oPSqt24zFFseobJ3IA/jGs23lNR8StTl5KMvvqSLfSCWr1wO8xFkneQbwWliIF X-Provags-ID: V03:K1:I7VCdJxj28vSKbxVSXf3JSBnsFeL1WYNTNJgEPFX1sKKAg9oTXy 8Lb85zLiy0BIKTSXzTjlCMfQN6mKFLktxIYIjJsoBewwE/8lAizusoYpSRjnRj/oOznjJDO ylhhLGhbdAOaUZ5tEcLGuOM/k73lj8VZmCfY92cxpXA841Xyuleqhqa+W3LU9PkMEUOBzOL 34pCM++RakRnVqddwnOdQ== UI-OutboundReport: notjunk:1;M01:P0:ZnzCWa02hU4=;2f5WndhFprGLmyo9RibtCvF00Vp DJfHn0UOdBcwDFZtq65fj0sXwnv8a/a8TN7wxG9M6/dtIdkjk3KIoXsVQvOFm/lp6P2Q/P4k4 dlevDKJJ5Mybw7jlXHWOIO/qz/3shKgQ4/rckNMphS7RrwdmLilwpgm2B8E2FBIGpf6M+cxZf 2yhwhilbRgN+lWip+XG10lnS2GY3XdAGj8rgEYxzsM3sEeuORAhD8H/y5YRzmMPltyec25w5/ 4QITkeONL8oHo11GESkUfmQveNeN6jf0bpMXMuDlZz1WWh+o9BzrU9KvsKcwkOyE1fTeFCHHK t03j5HwZTmz25qytMMA0j3BJTWo64QVv9vCzST5Fyid1Xdkwt6XFPSqrIxLcfTMq/XLak3hqM mkn/iidruEmYaEUrPddfsbcm+r+/LxW4OsRiUUnMl2TCt2+V3JTNv41pG7/fsUUcqW3Sbf/RS EgfjSDYfphsnRfHL8XSs+Hf+JZrK1ddqCnbXMUP/L0QPb9rAt8mFW5bBOujpwSTf26Z0LeIFL J/dl7ZZNzkCAtFBrQogQ+JSepVb9AwCN9vgcte4qSAJaWBgG5gZu0/1Q4DrXZDO5SihZ3mcNs ZpgdkClUXQorD9ur9OdjCdwnpqFsaHcHypl7NmzyrrhuKea4eGG2gUpe1+9sGZCKs6zQHw2Xz VZOjedvfh2CTHrvTtgMT2ijpzqGd+S4hXv7YMg+wawvGGclDzooTGMY145sMQyqioWOaylY3B 8xPT2PVkwABYB9xODMdFyN8/V/6yChOAfeKE8amqEF4px9LtJxL+STeGUQb3zjNUzpMhcLqS Received-SPF: pass client-ip=212.227.126.133; envelope-from=jean@abou-samra.fr; helo=mout.kundenserver.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22139 Archived-At: --=-GZP/PrJAA3L+Y3cJh/0J Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Le mercredi 29 novembre 2023 =C3=A0 07:47 +0100, Jonas Hahnfeld a =C3=A9cri= t=C2=A0: > Sure: It makes sure that the extension is loaded also when not having a > compiled custom-ports.go. For reference, see the documentation at > https://www.gnu.org/software/guile/manual/html_node/Eval-When.html=C2=A0- > the previously specified (load) only acts when loading a compiled > module. During my tests, when chasing an incompatibility with the > compiled bytecode, I was experimenting with just deleting some bytecode > files. In that case, Guile should transparently fall back to evaluating > the code. Which it did, only that the extension wasn't loaded and it > complained loudly about unavailable symbols. So the solution is to at > least specify (eval) for non-compiled code, but then the documentation > mentions: "When in doubt, use the three conditions (expand load eval), > as in the example above. Other uses of eval-when may void your warranty > or poison your cat." This also matches all other uses of eval-when in > the Guile source code itself. Let me know if I should try to improve > the patch message. I was under the impression that all code in Guile itself was assumed to always be byte-compiled (because of issues like the fact that trying to evaluate the evaluator would make you chase your own tail). If it's more consistent with other eval-when uses in Guile, that's enough reason to apply it, though. --=-GZP/PrJAA3L+Y3cJh/0J Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQSZ7TKxnKGyBvBjzBmj8PYLiTOX/gUCZWbgCQAKCRCj8PYLiTOX /mzDAP90Tehd569AB0c9ji91ioBB5Y3nrvvVkEX9MpQqwa8UkwEAz6D8QMkxGBNc y6ce3VDD57cwR+3OGdChKIqfbP5O6gc= =PxAF -----END PGP SIGNATURE----- --=-GZP/PrJAA3L+Y3cJh/0J--