From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Thompson, David" Newsgroups: gmane.lisp.guile.bugs Subject: bug#24955: defining a record type does not also define a GOOPS class in Guile 2.1 Date: Wed, 16 Nov 2016 10:26:05 -0500 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: blaine.gmane.org 1479310077 30169 195.159.176.226 (16 Nov 2016 15:27:57 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 16 Nov 2016 15:27:57 +0000 (UTC) To: 24955@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Wed Nov 16 16:27:52 2016 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c727p-0006cV-6t for guile-bugs@m.gmane.org; Wed, 16 Nov 2016 16:27:49 +0100 Original-Received: from localhost ([::1]:53075 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c727s-0003kT-Hi for guile-bugs@m.gmane.org; Wed, 16 Nov 2016 10:27:52 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35499) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c7278-0003Pb-Nh for bug-guile@gnu.org; Wed, 16 Nov 2016 10:27:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c7275-0001ZH-1C for bug-guile@gnu.org; Wed, 16 Nov 2016 10:27:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:44325) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c7274-0001Yx-Tf for bug-guile@gnu.org; Wed, 16 Nov 2016 10:27:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1c7274-0000Ka-9i for bug-guile@gnu.org; Wed, 16 Nov 2016 10:27:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "Thompson, David" Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Wed, 16 Nov 2016 15:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24955 X-GNU-PR-Package: guile X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.14793099761198 (code B ref -1); Wed, 16 Nov 2016 15:27:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 16 Nov 2016 15:26:16 +0000 Original-Received: from localhost ([127.0.0.1]:59724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c726K-0000JG-Lg for submit@debbugs.gnu.org; Wed, 16 Nov 2016 10:26:16 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:43867) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c726J-0000Ix-1Q for submit@debbugs.gnu.org; Wed, 16 Nov 2016 10:26:15 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c726C-0000pA-Uw for submit@debbugs.gnu.org; Wed, 16 Nov 2016 10:26:09 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:48246) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c726C-0000ok-RM for submit@debbugs.gnu.org; Wed, 16 Nov 2016 10:26:08 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34803) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c726B-0002nM-NA for bug-guile@gnu.org; Wed, 16 Nov 2016 10:26:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c726A-0000nZ-W6 for bug-guile@gnu.org; Wed, 16 Nov 2016 10:26:07 -0500 Original-Received: from mail-vk0-x22b.google.com ([2607:f8b0:400c:c05::22b]:34816) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c726A-0000nB-Qu for bug-guile@gnu.org; Wed, 16 Nov 2016 10:26:06 -0500 Original-Received: by mail-vk0-x22b.google.com with SMTP id w194so117336625vkw.2 for ; Wed, 16 Nov 2016 07:26:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=JtR4g3b2/JBcXEtSidvrOYetOE/BPuEnCT7X9DGMTt8=; b=GhEnNS4NPcF+yDl9gjQHvBsnB5553umNSVO9Q2saqjrrbXtgfEmo5PKDc/FSg9PUxo mvbpZ41EMY9hAhBEYb/6LhDvrmwJcfja/xH+KTkiWZAf6ExRCCjThdx1ELuFRlWZQCaY 6AXlwwD8edtA79O3nvA/zPYjtPK8m38Oql9o/EhNLcktJPMJKCS8rW6rH5MfnVCtes7g QwTxgsujxW0x2Co80Xkw9RGULZDgV6MNa3jc9ULI4Ng5YMrsORKAp4Pa7Nk9/8phm1Rn S0s1qGr+hqXDM6EXRF/AmDz/a7hCoSbsXk2m+ljFGopjvDH+0KfYpNceYGHyydMs47aq zy6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JtR4g3b2/JBcXEtSidvrOYetOE/BPuEnCT7X9DGMTt8=; b=WjuzNHpk4nX/AJrdUudIH5KDfcWIkxP2TuISTpcbpOKzT0uWdKHztf18ojZshIAvm2 L3H9HSIUKddkYHWhnGalTJZwATLy17xKQKwprzEdn3ESPoQk+9VZbSIITpJ4iWILVj7e LEIr8U5R9pM5N22qjLxIF7OZlFG0v7f5QnXPxrkKpB625ceyBZuynKTkebZJGiyvxUAz VsRbCFZnxfU6RMRxn7WN42x8HDps5frfRXVu8NhBnVppjeibNob6rHZe/urb0RmcfyXL sSy/Lf/Gs24vE2jXuwOL8YXb3b9PdPTS/tADTzDpH1yGTDP0cpTY2giauUbIaGsLVJ7p IIcQ== X-Gm-Message-State: ABUngvdFfCOzEy4Orrz3bqRUdx3fgd/4/Cag6qlO4Wm86RZim1aTA69alkLzNIrQAHLkETH40C4sgnKazID3VbxW X-Received: by 10.31.47.148 with SMTP id v142mr1736071vkv.4.1479309965696; Wed, 16 Nov 2016 07:26:05 -0800 (PST) Original-Received: by 10.31.210.195 with HTTP; Wed, 16 Nov 2016 07:26:05 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.org gmane.lisp.guile.bugs:8469 Archived-At: Hello, It used to be, in Guile 2.0, that defining a record type would also, in an unhygienic manner, define the GOOPS class <> for use with generic methods. However, in Guile 2.1, this does not happen. Example: (use-modules (srfi srfi-9) (oop goops)) (define-record-type (make-foo bar) foo? (bar foo-bar)) <> ;; Unbound variable: <> Was this an intentional breaking change? I do find it weird that a variable binding is magically defined, but I still would like some way to access the class wrapper for a record type without doing something hacky like: (define <> (class-of (make-foo 'bar))) Thanks, - Dave