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.bugs Subject: bug#50068: Curried definitions lose docstrings Date: Sun, 15 Aug 2021 12:13:28 +0200 Message-ID: <531f2e17-3f13-4610-5238-17ff94a2b3fd@abou-samra.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34560"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 To: 50068@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Sun Aug 15 12:14:15 2021 Return-path: Envelope-to: guile-bugs@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 1mFD9j-0008qn-FO for guile-bugs@m.gmane-mx.org; Sun, 15 Aug 2021 12:14:15 +0200 Original-Received: from localhost ([::1]:43480 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mFD9h-0004QW-Ui for guile-bugs@m.gmane-mx.org; Sun, 15 Aug 2021 06:14:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33466) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mFD9X-0004QA-5p for bug-guile@gnu.org; Sun, 15 Aug 2021 06:14:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:34241) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mFD9W-00085M-Mw for bug-guile@gnu.org; Sun, 15 Aug 2021 06:14:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mFD9W-0001B1-Ai for bug-guile@gnu.org; Sun, 15 Aug 2021 06:14:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jean Abou Samra Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 15 Aug 2021 10:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 50068 X-GNU-PR-Package: guile X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16290224184481 (code B ref -1); Sun, 15 Aug 2021 10:14:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 Aug 2021 10:13:38 +0000 Original-Received: from localhost ([127.0.0.1]:45787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFD98-0001AD-8r for submit@debbugs.gnu.org; Sun, 15 Aug 2021 06:13:38 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:59216) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mFD94-0001A4-I5 for submit@debbugs.gnu.org; Sun, 15 Aug 2021 06:13:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33440) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mFD94-0004OU-4o for bug-guile@gnu.org; Sun, 15 Aug 2021 06:13:34 -0400 Original-Received: from mout.kundenserver.de ([212.227.17.10]:51361) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mFD92-0007fy-JK for bug-guile@gnu.org; Sun, 15 Aug 2021 06:13:33 -0400 Original-Received: from [192.168.1.130] ([82.65.251.18]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.184]) with ESMTPSA (Nemesis) id 1MnqbU-1mqzsh2Bly-00pM5X for ; Sun, 15 Aug 2021 12:13:29 +0200 Content-Language: en-US X-Provags-ID: V03:K1:5vYNwng4Z8KrsiY8MVHaSy0kr+SH5l75ayCsgl+zHgq4bhNWp3h 9LEzFG3ormUTLy1ZogQ/AxhYgs9aks6UoAB6OmqmUbTht5QI1BYvzyWGlnJ8DPVJxQo5G6+ YQpQ7E18GdbWIP7QHdlJW6ynAm/Qf0PsLLU3XSgRjHeBWpiumFWYy1LZ8m5V8v52FIRmaad Bh6UMECOOZToLAy/fwV2Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:AezmCsXvQrs=:K3JAgOqMZ+30QTIaKR18S0 OVzSpxi8nVX27gRQw/hEu6FQTlNgZDBaKj8AyGjmPieBhUzDI203yHBQQ66BDiYHTkfy2JbWn 3QqEz3pJrFH3Glmd/p48yNwlGYJWX9SQ1G4Gzwb630gvOCimr3s/yANQ3xmQXljqOjS12Yyrd +j0wy1rJ5geaB6QrRrupmTqwrwefJj7Xi7lJElx8tQtQsdjWRhkvvs4MJflAu728gEPKMpYUx ++IYUbalwrncg51/cbGW2/vCDolDIyAvr9xtktdw0BjcavKsVP81EZtYAmVE5nFD8BCYw7YKU QrCA5cPQs4VkNLHozxtf4QdlULCYY8h7ngsO060TE9ztegHL+7FhYlZkyfxRV6S62J3cq8OG1 kvEa1ey3455vuTFHq+73u2Kmpxz+fGEkRfaFxqFEohRrlGS35l/W4G7r4sFw0IiFxhFZoQxVJ MhekNsTLJWGbrUBQn2RkwcRLul4AjzdYL3R2T+dAeI8Nh1e7CK8k2WwgZgVoOBl6QqXL0lLqQ 1acbluPHpv9gveY9E9BZQPzNKAa+6AZkrjM/vxGhcFrW2+7azIbDP5ZzT+Zj59ap4fm8Ykj6U 0whzrhnMYsYno1H/6pCejIoCYwT9Y6qMcgm1+M2fzNzSjthrxK9s/ra/HE1ki/CxlN4BJdlWn H9TU1dM60m+nLf/WV4EIQT6nDPnPLK6ni2jjfYFKbQZN54bUx8tgH8fej+oxgWzWwBJOqeoyu BKofEpGLXDNW7VOtp4Ij3d539eid6jpFLL7vH5UqCdUp0dXwzJbXjDr9TCbH3b0WUkchwbWw Received-SPF: none client-ip=212.227.17.10; 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_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.io gmane.lisp.guile.bugs:10166 Archived-At: When a docstring is used in the body of a curried definition, it ends up on the result of the application of the resulting curried function, not on the function itself. Example: (use-modules (ice-9 curried-definitions)) (define ((curried a) b)   "Docstring of curried"   'whatever) (procedure-documentation curried) => #f (procedure-documentation (curried 'whatnot)) => "Docstring of curried" This is apparently because Guile translates (define ((curried a) b)   ...) to (define (curried a)   (lambda (b)     ...)) which puts the docstring in the body of lambda. Tested with Guile 2.2 and 3.0.5.