From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Matt Wette Newsgroups: gmane.lisp.guile.devel Subject: Re: GObject Introspection and GTK3 way forward Date: Wed, 5 Sep 2018 10:37:19 -0700 Message-ID: <444870e0-94dc-8e1f-a861-05b5b1169f6f@gmail.com> References: <20180905172902.GA3573@joshua.dnsalias.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1536168930 24517 195.159.176.226 (5 Sep 2018 17:35:30 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 5 Sep 2018 17:35:30 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Sep 05 19:35:26 2018 Return-path: Envelope-to: guile-devel@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 1fxbi7-0006DS-Jr for guile-devel@m.gmane.org; Wed, 05 Sep 2018 19:35:23 +0200 Original-Received: from localhost ([::1]:57308 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fxbkC-0000fc-Kf for guile-devel@m.gmane.org; Wed, 05 Sep 2018 13:37:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38156) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fxbk7-0000fT-QU for guile-devel@gnu.org; Wed, 05 Sep 2018 13:37:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fxbk4-00088Y-KO for guile-devel@gnu.org; Wed, 05 Sep 2018 13:37:27 -0400 Original-Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]:40667) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fxbk4-00084I-78 for guile-devel@gnu.org; Wed, 05 Sep 2018 13:37:24 -0400 Original-Received: by mail-pg1-x532.google.com with SMTP id l63-v6so3775445pga.7 for ; Wed, 05 Sep 2018 10:37:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=0di1jICwjricjIn9Zmg7HWC1r8NNo6fe+O81QKibzbE=; b=vfd+9nrNv692Lerzkfv658VzGLpIPh45lndVrCrF7yerJwMv+Ku6LXVCTJt5KtACyn tc7vwLIkrDYrP31fKyH4N6zNOorlzyFe2gIHD7c9WC8CURBxLBMiMoylGSx4Tw0w+bTw BXx2toyJmwdap3Z35Ucgou7SFYNxWziHycRsIOvdP5WcSW9Z3RFc9WN+wYMNMqtUrDBB gzlxCinrHlE98g6JPHA9IEfoWp9vBbH6BmvzWEZmvk0xl5LKPUf5g/K/oEAeFabOadFx RFtIpXhtPtwLOz8wn/71T92q19szZP4OLXPR30nnlZJLgp01CFpCjxO1fILcm9mE87Eg p35Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=0di1jICwjricjIn9Zmg7HWC1r8NNo6fe+O81QKibzbE=; b=naKAsgVIh4Pyl0AMPu7dLZ7ygiAE+hbMBnEePXwera0z8z/WIqZMXekZwS5swrlvGa L2ez4ZC5tnE3nMEhQSInTVrX0+KoExiiqI6zEtKPHperboH2uC1bj3ZqkBfOmM/bYiDO 3AnION4a0hW/w5ZoB/nxQF+0KlBS4z1yLc+CkkXaazZrHTLPx17vyxaFjw0CwqSH8aJm bpp+A2wv+2R56y6KnCHzPbx/DiKnfunHeGOef0gPqS2sOFZC04pL7I00JWEgV9lB/ksv 4fqWzgOfMXQJ8nRVJpGz7IpVo9JDlXvQVywTcB+hUPFmsm9ZPrpA31cPjfvJ2QotHaKR Uljw== X-Gm-Message-State: APzg51DhDf/XuSdaJLPl221KpmZbwpMK16KS8/y8mj9gGG0Gl4PhLWLY nrGzEfHoWV7FAyDnAJ2SJKI1R/ze X-Google-Smtp-Source: ANB0VdYZWUkG6JANoI9mgi/TDfMSTowZ6nMXiiJZArZKxKWmsqa5R3GT4afJ1H/RYLUm1MmbPU9gsw== X-Received: by 2002:a62:4bc6:: with SMTP id d67-v6mr41779468pfj.175.1536169042742; Wed, 05 Sep 2018 10:37:22 -0700 (PDT) Original-Received: from [192.168.2.183] (216-165-229-229.championbroadband.com. [216.165.229.229]) by smtp.gmail.com with ESMTPSA id q80-v6sm3817555pfd.15.2018.09.05.10.37.21 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Sep 2018 10:37:22 -0700 (PDT) In-Reply-To: <20180905172902.GA3573@joshua.dnsalias.com> Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::532 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:19652 Archived-At: On 09/05/2018 10:29 AM, Mike Gran wrote: > Hey all- > > So, I've decided to make a go at finishing the GObject Introspection > and GTK3 story for Guile. I would very much like to have something > running in time for Fosdem 2019. > > I've looked at the other two previous attempts: g-golf, and the older > guile-gobject project. The latter is moribund. > > The former is beautiful code, the sort of code that you'd hope would > be able to solve the problem, but, I think the road to a beta release > doing things "properly" might take a long time. > > But since I need something running in a couple of months, I'm going to > port PyGObject to Guile. PyGObject is complex and full of special > cases, which leads me to believe that a proper Guile binding also > would need to be so. Though PyGObject is complex, porting PyGObject > to Guile, however, looks comparatively straightforward. > > I guess I just want to apologize in advance for not picking up the > ball on the older projects. It is a bit rude to ignore them. But > monkey patching C code is where my skills lie. ;-) > > Feel free to contact me with questions, comments, and criticism. > > The (currently empty) repo is > https://github.com/spk121/guile-gobject-introspection > > Regards, > Mike FYI, I have been able to run glib, gio, gobject, gdk2, gtk2+, pango through the FFI helper go get scheme code that compiles. And I've run some gtk2+ demos. I believe I had issues with gtk3+. The FH probably won't provide all you what you want but it might help some (hence the name). * the tarball repository: https://download.savannah.gnu.org/releases/nyacc/ * the git repository: git://git.savannah.nongnu.org/nyacc.git