From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Mike Gran Newsgroups: gmane.lisp.guile.user Subject: [ANN] guile-gi v0.2.2 released Date: Sat, 25 Jan 2020 18:55:15 -0800 Message-ID: <20200126025515.GA2124517@spikycactus.com> References: <20200126025515.GA2124517.ref@spikycactus.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="113389"; mail-complaints-to="usenet@ciao.gmane.io" To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sun Jan 26 03:55:39 2020 Return-path: Envelope-to: guile-user@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 1ivY5K-000TQx-BU for guile-user@m.gmane-mx.org; Sun, 26 Jan 2020 03:55:38 +0100 Original-Received: from localhost ([::1]:59014 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ivY5I-0003Xi-VE for guile-user@m.gmane-mx.org; Sat, 25 Jan 2020 21:55:36 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43890) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ivY58-0003VQ-5g for guile-user@gnu.org; Sat, 25 Jan 2020 21:55:27 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ivY56-0002nm-WE for guile-user@gnu.org; Sat, 25 Jan 2020 21:55:26 -0500 Original-Received: from sonic302-20.consmr.mail.ne1.yahoo.com ([66.163.186.146]:45919) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ivY56-0002lj-Nf for guile-user@gnu.org; Sat, 25 Jan 2020 21:55:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1580007323; bh=fdJzYg/IpLN5Xi/9pUOpcenj72d8R7VyJ4iZH3nD6FI=; h=Date:From:To:Subject:References:From:Subject; b=VVcJR/n5CqU86eE4mFTxvJzdrZpG0plqfxvCF8s70/t4Ml+sKlyIWVR+TTGZnx5LoD72T0vK9HcPT2VlpSVvOO9B+ClnKOluq/oa6D5p12G8qzlZiLe8iEJ+7j3/kD2/KO4S8nimNYqO9PMiUXouNsh8dxEMGwt1LUdNuVabXGY4XhG1/8mVp2KosyHf9HdBpC+oZSdM2r72HYEYnIoLUKkcP+0wQ/aQPM6HvPO5Fb+ONvbVUrCu9rhqnMwmLhAgWWhqcohR2PN3mSxYFSDvSgHK2bdD01E7oLT5rCPX66Csh5kKaDXyJBbJKiBSFCU5JRpqvniE+lk/O/vaEoOi+w== X-YMail-OSG: 52E7bfIVM1lib2uY1th7BxnkcGrhfibTdns9oKvTYxvkOdZcSFrk07OiYkrp2Th f7LZecUbkb1MVoUNHxeWS7zNkXLgTlhbJVR3IvDsSAgAcdP9EWJroXfZ0ffIwM11SwPLZ2KIxhq4 3aPHKA44Ah.08x5gXKSCREyvtGjcnkwjUfB91fBLDSIm4wGhyFqaoUDq40TpQ8mudHKSQZzGP08V kG9lrgfTtGPRCdiKFN8p7c7g8LZvfg77j.tMpI_mux_rmTnjCp6PdEopx6MJgfmCh1txJy6lsuZ_ baT8ElNDB7EpQr1Fde6iwU8AfGYxUPKGqPmAz8JQHhfbTHBznNReB1k4YCyuxIS7AVmMr1768d1u Bmk8serkfLZD.3i4WphGJwfkx9517sDqVZmzeV96lsnqzypCA72jvke3qS6HD5QPMb.pNn0yPl5F 2iK_DCcKo0ilzyJb6wVmjFA6Mw2epoDiJlhrhj4syv89eXxKG2rygAYFKG4nCOg7_iYBcc5cSYLS fXcbdAJua0Yk.aspcaRfQYIzNyGSCej45_c46jQ6kCbhRqmUp4sEOTf_kEd6LsfkpzUWHYqdb4J3 ns0Ae5kyqKqEDt3mECp3POd_ZxwGqx1AyYRYP3DAYjohpBx7pX6P9rX39Pw32oISGd3La2gOKEu2 FVRq5LDt2hPAbIVn2HMXggRbT9uZcTsePtdm0xrb5Xh6p9kRi0X2cATT9eLr6pul_paFSFIwhk4. HqLPIQCX7rvAuZOra43DxaOAjP0.FApAc5G7M723qkMNuhi.UlRFMi9T9Jqxe_bRBIeSUVm5Pfg2 9L7EVOInhqlsoWuZk5p_58ZpfYs8kepvSGyOfdF9jY Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Sun, 26 Jan 2020 02:55:23 +0000 Original-Received: by smtp427.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 3b976af563cf1956a1cb860014affa9b; Sun, 26 Jan 2020 02:55:21 +0000 (UTC) Content-Disposition: inline X-Mailer: WebService/1.1.15116 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_181) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 66.163.186.146 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:16094 Archived-At: On behalf of the Guile-GI team, I am pleased to announce the release of Guile-GI v0.2.2. guile-gi is a library that autogenerates GNU Guile bindings for GObject libraries that provide typelib files. GObject is a standard way of writing C-language libraries with headers and introspection information. Typelib files are GObject's standard way to provide that introspection information. Among the GObject libraries are GTK3 and WebKitGTK2, two popular GUI libraries. In short, this library hopes to make GTK3 and WebKit2 available to Guile. This particular library is one of several different attempts at solving the interface between GTK+3 and Guile. Its differentiating feature is that its bindings are created dynamically at runtime by parsing typelib files. This project is theoretically similar to the g-golf project; however, while g-golf tries to avoid too much C, this project provides a library written in C that enables the use of the introspection functionality provided by GObject-Introspection. Guile-GI is of alpha quality. Its API is stabilizing, and there is no plan to change it; but, it is too early to guarantee stability. The big theme for this point release was to make callbacks work better. The NEWS - Add Guile 3.0 to configure - Callback fixes (#68, #70) - Prevent garbage collection of callbacks before use - Fix unpacking of integers in callbacks - Harmonize the calling convention of callback parameters with the calling convention of introspected C functions - Some support for GHashTable types (#56) - Improvements to autogenerated documentation (#50) - Bug fixes A tarball can be downloaded http://lonelycactus.com/tarball/guile_gi-0.2.2.tar.gz MD5 a63adfee7f80ccf4175f51ce41b0a99a guile_gi-0.2.2.tar.gz The repository and bug tracker can be found at https://github.com/spk121/guile-gi If you're uncomfortable using the github bug tracker, you can always e-mail me directly. To read about what this library is supposed to do, check out https://spk121.github.io/guile-gi/Getting-Started.html Regards, Mike Gran