From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Mike Gran Newsgroups: gmane.lisp.guile.devel Subject: GObject Introspection and GTK3 way forward Date: Wed, 5 Sep 2018 10:29:02 -0700 Message-ID: <20180905172902.GA3573@joshua.dnsalias.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: blaine.gmane.org 1536168444 9336 195.159.176.226 (5 Sep 2018 17:27:24 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 5 Sep 2018 17:27:24 +0000 (UTC) User-Agent: Mutt/1.10.1 (2018-07-13) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Sep 05 19:27:20 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 1fxbaG-0002H3-QL for guile-devel@m.gmane.org; Wed, 05 Sep 2018 19:27:16 +0200 Original-Received: from localhost ([::1]:57279 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fxbcN-00068G-5y for guile-devel@m.gmane.org; Wed, 05 Sep 2018 13:29:27 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35154) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fxbcH-00067z-LU for guile-devel@gnu.org; Wed, 05 Sep 2018 13:29:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fxbcC-0000Tk-V1 for guile-devel@gnu.org; Wed, 05 Sep 2018 13:29:21 -0400 Original-Received: from sonic314-19.consmr.mail.gq1.yahoo.com ([98.137.69.82]:35195) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fxbcC-0000PG-NR for guile-devel@gnu.org; Wed, 05 Sep 2018 13:29:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1536168555; bh=rSANfWmDr0llpLW320ANTTl+cEVpV3zFCcoYpd98HKw=; h=Date:From:To:Subject:From:Subject; b=DKS0xmGpyNnYBu9dQIYuB1bf8vkDmT0qoGV2+NNhJSpuDaC3ry0MGHp8jRpKZacWoIDRrnyIGHuOv0xeS/lrCyMk96ZJauUrj4IFOoWUO+TaAP+cMzq9tKGfFU6BVtKaFV2XC2Gx8AlBNtJgYA7PC1pGfndQ4U2wpWp/PQ65/WaBr8DO0l7fYBywe0WUnfm5t7yERT+QmRdIbzZUOEEZDQ6cKtSs8mYzed9czZjypyEB8mqD80TbLBWoKN+hKko5OQYRiiTJBcHE7asd5WBcGobUtRFxtOgQw7yKeqviXdNka9FGNRKN6DHsA0yFYpZtOBRtqNqy/kN2vRmJrMgbfA== X-YMail-OSG: JqXhK_EVM1kEB8uzW_Lpl5xwUr.BnbkhtuQZzPF0q4JN1UECPRT0sYNATBsf4Fp kxK_HLAnjYf8owBFBW_t1bGw9ESjT_XUwc4Hpk3EjFrC9d68ebPMAV_spdx_sQXBs72LbQ5gzSmr DdPBE04K0fHJzBW_idnlN.to_tfmnRpwqCpdj0YRSRIJ8nmOL6l4o46jEfSnGsFeD_GTVedJBx6c LofUQE6ZOcbIL4YJgH4JuOkNMUGnPTwTdT3f02vmai_ipPpKoD7NJvKgv0oAxlGXqgww4PPVcWep FFTxsqRglvZX6n_6wLBZzb9MD8b37LXS3AxT4iYq9sx5Nfsolbst8SAy707gxhflNKMiJ9.uKgLn cyWnq.yAR2TKRMogyBAndxhcXR2q.mUDS2Xi37IJz54TtThXWISqYABUlfpsjEZR2iRLF.IFiO07 U_wBAn3Uf_PO1KuNiV1IB6L881foKtY6ADEaRztazjDGKa5gDFgoVCxhfVP36ko6Q3dT0xwLG.fq gQQ_d4TAhpWHkixEtBSf70C5_R7Pd9B4GLI6ZDkBV5yF5tkDO6_avMRiWSY8cNXYLHF7.3oOgcXb nj7sI0iMOSC_O6mLfeNWfGVSL5dlBpJ2MENEBHGakIg9EXqgZkclaOEyn2beA88HIftuM33l6rra fzZDDWfENyxSguuSAB0KHCp1vnxY.V9vqyumiLVsxiyIygwawtlOqcUH6KjuQwa7_RT_o_In_Dg7 6xosB9AqlHUotnFKsOWjsNrHNTwh_aRwbumhus5yZtzJVQZymDeRZhYJ4fR9tND6Wyb_cVGddNA1 n2Uj7I4TEATQTWew2_kndO77INyOR1t29Zp0x6IQtv Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.gq1.yahoo.com with HTTP; Wed, 5 Sep 2018 17:29:15 +0000 Original-Received: from 162-197-224-133.lightspeed.irvnca.sbcglobal.net (EHLO joshua.dnsalias.com) ([162.197.224.133]) by smtp410.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 0b5ed8cc09ea89aa568277e1eb602135 for ; Wed, 05 Sep 2018 17:29:11 +0000 (UTC) Content-Disposition: inline X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 98.137.69.82 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:19651 Archived-At: 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