From unknown Sun Jun 22 07:57:45 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10250: Problems using optargs with function docstrings Resent-From: Peter TB Brett Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Thu, 08 Dec 2011 17:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10250 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 10250@debbugs.gnu.org X-Debbugs-Original-To: Received: via spool by submit@debbugs.gnu.org id=B.132336362311258 (code B ref -1); Thu, 08 Dec 2011 17:01:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 Dec 2011 17:00:23 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYhKX-0002vV-1Y for submit@debbugs.gnu.org; Thu, 08 Dec 2011 12:00:22 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYbsy-0002Pb-As for submit@debbugs.gnu.org; Thu, 08 Dec 2011 06:11:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RYbsA-0005Li-HE for submit@debbugs.gnu.org; Thu, 08 Dec 2011 06:10:43 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:46329) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYbsA-0005Le-Fo for submit@debbugs.gnu.org; Thu, 08 Dec 2011 06:10:42 -0500 Received: from eggs.gnu.org ([140.186.70.92]:51329) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYbs6-0004AN-CI for bug-guile@gnu.org; Thu, 08 Dec 2011 06:10:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RYbs5-0005Kz-Ae for bug-guile@gnu.org; Thu, 08 Dec 2011 06:10:38 -0500 Received: from mail.theimps.com ([81.91.110.43]:58102) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYbs5-0005Km-6R for bug-guile@gnu.org; Thu, 08 Dec 2011 06:10:37 -0500 Received: from mail.theimps.com (mail.theimps.com [127.0.0.1]) by mail.theimps.com (Postfix) with ESMTP id 262DD1468F for ; Thu, 8 Dec 2011 11:01:31 +0000 (GMT) Received: from mail.theimps.com (apache [172.16.1.101]) (Authenticated sender: peter@peter-b.co.uk) by mail.theimps.com (Postfix) with ESMTPSA id 0DEA41468C for ; Thu, 8 Dec 2011 11:01:31 +0000 (GMT) MIME-Version: 1.0 Date: Thu, 08 Dec 2011 11:01:30 +0000 From: Peter TB Brett Organization: Surrey Space Centre Message-ID: <097db159aecd597d69e3758ed2e24c15@mail.theimps.com> X-Sender: peter@peter-b.co.uk User-Agent: RoundCube Webmail/0.2.2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.5 (----) X-Mailman-Approved-At: Thu, 08 Dec 2011 12:00:19 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.5 (----) There seems to be a nasty interference between the (ice-9 optargs) module, Guile's support for function docstrings, and a function's top-level definition context. For example, the following works: (use-modules (ice-9 optargs)) (define* (foo #:optional (bar "baz")) (define (frob p) (display p) (newline)) (frob bar)) (foo) with output: baz But when you add a docstring, it doesn't. (use-modules (ice-9 optargs)) (define* (foo #:optional (bar "baz")) "Docs go here" (define (frob p) (display p) (newline)) (frob bar)) (foo) This generates an error: ERROR: In procedure memoization: ERROR: Bad define placement (define (frob p) (display p) (newline)). I'm not sure if this is a bug, but it looks like one to me. ;-) Peter --=20 Peter Brett Remote Sensing Research Group Surrey Space Centre From unknown Sun Jun 22 07:57:45 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10250: Problems using optargs with function docstrings Resent-From: Ian Price Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Thu, 08 Dec 2011 23:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10250 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Peter TB Brett Cc: 10250@debbugs.gnu.org Received: via spool by 10250-submit@debbugs.gnu.org id=B10250.132338782220196 (code B ref 10250); Thu, 08 Dec 2011 23:44:02 +0000 Received: (at 10250) by debbugs.gnu.org; 8 Dec 2011 23:43:42 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYncr-0005Fh-TM for submit@debbugs.gnu.org; Thu, 08 Dec 2011 18:43:42 -0500 Received: from mail-ww0-f46.google.com ([74.125.82.46]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYnco-0005FY-E3 for 10250@debbugs.gnu.org; Thu, 08 Dec 2011 18:43:39 -0500 Received: by wgbdq10 with SMTP id dq10so4544010wgb.15 for <10250@debbugs.gnu.org>; Thu, 08 Dec 2011 15:42:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type:content-transfer-encoding; bh=dnql5VCHXcD6I5alcR16B89HvlofR3b7qz7WlrluiQM=; b=WF/gdoTICRNH8ZD1NdlU6arJc30FC22mh2EFCl2QIMSkO177JAZTMywbyNGXPIT7Jg ZPdHXU2WXo9Dq5eqPHBqPDM4hlWl9pHvmpX+1Ayun36UI6kkcepF4BEWwEwXWQf7G8+V rEYnOMz0eEyNaEKOwDbxCDz/LB/zIHv5J0O08= Received: by 10.216.26.206 with SMTP id c56mr108911wea.84.1323387765763; Thu, 08 Dec 2011 15:42:45 -0800 (PST) Received: from Kagami.home (host86-168-32-36.range86-168.btcentralplus.com. [86.168.32.36]) by mx.google.com with ESMTPS id hb10sm10790494wib.16.2011.12.08.15.42.44 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 08 Dec 2011 15:42:45 -0800 (PST) From: Ian Price References: <097db159aecd597d69e3758ed2e24c15@mail.theimps.com> Date: Thu, 08 Dec 2011 23:39:22 +0000 In-Reply-To: <097db159aecd597d69e3758ed2e24c15@mail.theimps.com> (Peter TB Brett's message of "Thu, 08 Dec 2011 11:01:30 +0000") Message-ID: <87pqfyab11.fsf@Kagami.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.6 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.6 (---) Peter TB Brett writes: > (use-modules (ice-9 optargs)) > (define* (foo #:optional (bar "baz")) > "Docs go here" > (define (frob p) (display p) (newline)) > (frob bar)) > (foo) > > This generates an error: > > ERROR: In procedure memoization: > ERROR: Bad define placement (define (frob p) (display p) (newline)). > > I'm not sure if this is a bug, but it looks like one to me. ;-) I'd agree, if I could reproduce it scheme@(guile=E2=88=92user)> (use-modules (ice-9 optargs)) (define* (foo #:optional (bar "baz")) "Docs go here" (define (frob p) (display p) (newline)) (frob bar)) (foo) baz scheme@(guile=E2=88=92user)> ,describe foo Docs go here scheme@(guile=E2=88=92user)>=20 Which version are you using? I'm on current stable-2.0(e7b2efd) --=20 Ian Price "Programming is like pinball. The reward for doing it well is the opportunity to do it again" - from "The Wizardy Compiled" From unknown Sun Jun 22 07:57:45 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10250: Problems using optargs with function docstrings Resent-From: Peter TB Brett Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Thu, 08 Dec 2011 23:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10250 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Ian Price Cc: 10250@debbugs.gnu.org Received: via spool by 10250-submit@debbugs.gnu.org id=B10250.132338807120564 (code B ref 10250); Thu, 08 Dec 2011 23:48:01 +0000 Received: (at 10250) by debbugs.gnu.org; 8 Dec 2011 23:47:51 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYngs-0005Lb-UU for submit@debbugs.gnu.org; Thu, 08 Dec 2011 18:47:51 -0500 Received: from mail.theimps.com ([81.91.110.43]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYngq-0005LT-1B for 10250@debbugs.gnu.org; Thu, 08 Dec 2011 18:47:49 -0500 Received: from mail.theimps.com (mail.theimps.com [127.0.0.1]) by mail.theimps.com (Postfix) with ESMTP id 926431462F; Thu, 8 Dec 2011 23:37:52 +0000 (GMT) Received: from mail.theimps.com (apache [172.16.1.101]) (Authenticated sender: peter@peter-b.co.uk) by mail.theimps.com (Postfix) with ESMTPSA id 7E8F9144D5; Thu, 8 Dec 2011 23:37:52 +0000 (GMT) MIME-Version: 1.0 Date: Thu, 08 Dec 2011 23:37:52 +0000 From: Peter TB Brett Organization: Surrey Space Centre In-Reply-To: <87pqfyab11.fsf@Kagami.home> References: <097db159aecd597d69e3758ed2e24c15@mail.theimps.com> <87pqfyab11.fsf@Kagami.home> Message-ID: X-Sender: peter@peter-b.co.uk User-Agent: RoundCube Webmail/0.2.2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.8 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.3 (--) On Thu, 08 Dec 2011 23:39:22 +0000, Ian Price wrote: > Which version are you using? I'm on current stable-2.0(e7b2efd) This was with Guile 1.8.7 (guile-5:1.8.7-6.fc14). --=20 Peter Brett Remote Sensing Research Group Surrey Space Centre From unknown Sun Jun 22 07:57:45 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Peter TB Brett Subject: bug#10250: closed (Re: bug#10250: Problems using optargs with function docstrings) Message-ID: References: <877h25k410.fsf@pobox.com> <097db159aecd597d69e3758ed2e24c15@mail.theimps.com> X-Gnu-PR-Message: they-closed 10250 X-Gnu-PR-Package: guile Reply-To: 10250@debbugs.gnu.org Date: Fri, 09 Dec 2011 18:14:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1323454442-27438-1" This is a multi-part message in MIME format... ------------=_1323454442-27438-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #10250: Problems using optargs with function docstrings which was filed against the guile package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 10250@debbugs.gnu.org. --=20 10250: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D10250 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1323454442-27438-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 10250-done) by debbugs.gnu.org; 9 Dec 2011 18:13:48 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZ4x8-000782-Uf for submit@debbugs.gnu.org; Fri, 09 Dec 2011 13:13:47 -0500 Received: from a-pb-sasl-sd.pobox.com ([74.115.168.62] helo=sasl.smtp.pobox.com) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZ4x5-00077u-Qv for 10250-done@debbugs.gnu.org; Fri, 09 Dec 2011 13:13:45 -0500 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-sd.pobox.com (Postfix) with ESMTP id 2EF75830B; Fri, 9 Dec 2011 13:12:47 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=5ZRRJ5D2CgYR+W3lcI25tplamgs=; b=rn+JzM 5/x7nTsILyMn9ik3SeGTrdjx+diRe7H1jQRPS88Clps8UB9GnO7UeOpCeb/GdC3w BFuplz0vAFkfKLtBAMSHjrmTMWl8mod4c237vaoZqbG6u8r8TqLd+Zu+oflBhdlY kzPLPZgQlm0jh1zl4RTVn/sdO62NcJ80G6U2w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=xjLc5M3YIIZkTyo7FuxGiKcbjiMvFWTg YO26GYoAtbiobfQIjHtt2zgxNbDRhOLd3N+KpWTZ8xBDKF0KanyXxX3C1HiF4wbG NFtgGP6PHlAkIPc1i4Kq4aL3QJZlfo3P0pURXCwoBCbX88qMq76HUnXkcqS8m6/J x//4zbjX4fM= Received: from a-pb-sasl-sd.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-sd.pobox.com (Postfix) with ESMTP id 2851B830A; Fri, 9 Dec 2011 13:12:47 -0500 (EST) Received: from badger (unknown [90.164.198.39]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by a-pb-sasl-sd.pobox.com (Postfix) with ESMTPSA id 945358309; Fri, 9 Dec 2011 13:12:46 -0500 (EST) From: Andy Wingo To: Peter TB Brett Subject: Re: bug#10250: Problems using optargs with function docstrings References: <097db159aecd597d69e3758ed2e24c15@mail.theimps.com> <87pqfyab11.fsf@Kagami.home> Date: Fri, 09 Dec 2011 19:12:43 +0100 In-Reply-To: (Peter TB Brett's message of "Thu, 08 Dec 2011 23:37:52 +0000") Message-ID: <877h25k410.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Pobox-Relay-ID: 65927C2C-2291-11E1-8604-65B1DE995924-02397024!a-pb-sasl-sd.pobox.com X-Spam-Score: -2.8 (--) X-Debbugs-Envelope-To: 10250-done Cc: Ian Price , 10250-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.8 (--) On Fri 09 Dec 2011 00:37, Peter TB Brett writes: > On Thu, 08 Dec 2011 23:39:22 +0000, Ian Price > wrote: > >> Which version are you using? I'm on current stable-2.0(e7b2efd) > > This was with Guile 1.8.7 (guile-5:1.8.7-6.fc14). Sounds like it's fixed in the 2.0.x series. We would accept a patch to fix it for 1.8.x, but I'm not going to work on it myself. Regards, and happy hacking, Andy -- http://wingolog.org/ ------------=_1323454442-27438-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 8 Dec 2011 17:00:23 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYhKX-0002vV-1Y for submit@debbugs.gnu.org; Thu, 08 Dec 2011 12:00:22 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYbsy-0002Pb-As for submit@debbugs.gnu.org; Thu, 08 Dec 2011 06:11:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RYbsA-0005Li-HE for submit@debbugs.gnu.org; Thu, 08 Dec 2011 06:10:43 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:46329) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYbsA-0005Le-Fo for submit@debbugs.gnu.org; Thu, 08 Dec 2011 06:10:42 -0500 Received: from eggs.gnu.org ([140.186.70.92]:51329) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYbs6-0004AN-CI for bug-guile@gnu.org; Thu, 08 Dec 2011 06:10:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RYbs5-0005Kz-Ae for bug-guile@gnu.org; Thu, 08 Dec 2011 06:10:38 -0500 Received: from mail.theimps.com ([81.91.110.43]:58102) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RYbs5-0005Km-6R for bug-guile@gnu.org; Thu, 08 Dec 2011 06:10:37 -0500 Received: from mail.theimps.com (mail.theimps.com [127.0.0.1]) by mail.theimps.com (Postfix) with ESMTP id 262DD1468F for ; Thu, 8 Dec 2011 11:01:31 +0000 (GMT) Received: from mail.theimps.com (apache [172.16.1.101]) (Authenticated sender: peter@peter-b.co.uk) by mail.theimps.com (Postfix) with ESMTPSA id 0DEA41468C for ; Thu, 8 Dec 2011 11:01:31 +0000 (GMT) MIME-Version: 1.0 Date: Thu, 08 Dec 2011 11:01:30 +0000 From: Peter TB Brett To: Subject: Problems using optargs with function docstrings Organization: Surrey Space Centre Message-ID: <097db159aecd597d69e3758ed2e24c15@mail.theimps.com> X-Sender: peter@peter-b.co.uk User-Agent: RoundCube Webmail/0.2.2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.5 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 08 Dec 2011 12:00:19 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.5 (----) There seems to be a nasty interference between the (ice-9 optargs) module, Guile's support for function docstrings, and a function's top-level definition context. For example, the following works: (use-modules (ice-9 optargs)) (define* (foo #:optional (bar "baz")) (define (frob p) (display p) (newline)) (frob bar)) (foo) with output: baz But when you add a docstring, it doesn't. (use-modules (ice-9 optargs)) (define* (foo #:optional (bar "baz")) "Docs go here" (define (frob p) (display p) (newline)) (frob bar)) (foo) This generates an error: ERROR: In procedure memoization: ERROR: Bad define placement (define (frob p) (display p) (newline)). I'm not sure if this is a bug, but it looks like one to me. ;-) Peter --=20 Peter Brett Remote Sensing Research Group Surrey Space Centre ------------=_1323454442-27438-1--