From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mike Gran Newsgroups: gmane.lisp.guile.user Subject: guile_gi-0.3.2 released Date: Wed, 29 Dec 2021 20:21:17 -0800 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21923"; 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 Thu Dec 30 05:21:49 2021 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 1n2mwn-0005V0-5A for guile-user@m.gmane-mx.org; Thu, 30 Dec 2021 05:21:49 +0100 Original-Received: from localhost ([::1]:53320 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n2mwk-0001QW-VZ for guile-user@m.gmane-mx.org; Wed, 29 Dec 2021 23:21:46 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:53262) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2mwT-0001QA-QW for guile-user@gnu.org; Wed, 29 Dec 2021 23:21:29 -0500 Original-Received: from sonic301-1.consmr.mail.bf2.yahoo.com ([74.6.129.40]:40432) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n2mwR-0002gb-67 for guile-user@gnu.org; Wed, 29 Dec 2021 23:21:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640838084; bh=FsTr5vJULOeBPwg0Alaf1gdR2VsB9ACghSGare+Fr8c=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=DNU1rc4O9+kUng4609mLHvSJWhqXpwC9DB42DFwuPHhiO52Y9eXJ87NUxtAi8aMKdirbOe+o8zqE0FyYXg8c9Lx8fzRliSzuAEM2s6l0NRwILbVZbjhERkxtgQMnazgvmi5DL4dN7GrGSwoFjaTX52nZfb2ExhhMnPV9Q1gzNO9+uJIi8gutRQfgBsZxsfr/T9Wc8L1Yxb+rZM8FM2OSKN9lNu2j+ETun+fYMuR3vUJ7E2xC1dev1rzP5HIX72ZHPCmO3bK1viQvID2FaPTiik6j5OqJz/HadSp6q6pdHuFQzKrJEmuQvMTtOw7Z/28YO6vAmUyDHM3lDPK8g0hAQw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640838084; bh=1JuigyoetbOHaMKFUwJxsjUb136wn54+bXTxreKHROX=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=cy1cKa5l0QRdbkZGdGiHEAn70vFLCx58Wgv2Yc5SNV+Z19fi4DzZb3VdXpPVzTiHP46Y/aF2bNFyYBjicFLoKhOh7pdWI6xAOXmvfQ26dECAv7QYgtMAODuPlaQAQogahD5GXQSvdPlcoJKstEfw0XKQTET2+zpSn+dUO8x8Uz3VEy0COcX8KCo7aXNlu4Eq91SmNx1gOP/osL5DZNKlK8r008kE+rEO5oKfTffIIpoSWeCRFPT0KOrMbVW2rG4+N94AznmW+etI1l+e7OUnmtxREDub+kxV18jbF929xp3pxPfeHas3SWLJdepd1wISiBtHvgL57SCwUcQyZB0EFw== X-YMail-OSG: TPW2Eq4VM1k16WiL8.79C9UaktyHe5eTV5tS.17YHrwz5S3uRXriNmCeH7331iq CCaTKmgQBi7LBjzIRvtTUtheYgyAqOgFWIQcFuc1NeCSDp2YGUg1m564ONSNtVxtvuTRB3wBIngM F1N6Y0ooCEElX1agp75fLymgoAJ_wZaZRihETwSbNC4ZeKGZxB4Gveg8Jp.IvK1csl87ggOQxVx2 IgkEidJfnSoDm3F0aYTcT6pEvHkL_IgYrAaB_dI.tOkQdntdmKG670UkjAcYN03akpf7Rr06EDNp 9kZci6it9WlZKLeBknNymm9Cn3ADzNghqrt77qnvUrYxWoZ_7l5HhLgYo0LWKtHEedWwZgrp9C1s W4ljM_vTcUvRc2N1hFZKT0EpLNIR8ZUlqqty2AYcFjmBH_u3ZN3HWBwxl9.tsueaPk2xX5siZy2i FE2B9nYJWP0qjgN.V3bstJUu0cGIGF6hWt0P7pH.A8kNVaNWQL7U3HOvmMPJfAGWdLU9WvVEH3ix snAnwp.2JlJr7_NhuzEXTVkATxHaC3E6Z7cfxDHX1xLC108KWxbMYXnU7GAmHdh8sQtQXcJ.GmZ8 I1kt3lGDege4Tffxm2b8ngCZcgo6Dra0d.gr4cU7X4MjFpUrOP.gWpHyIZM2BLyTW8YPqp9Y9sAf G11jxJX67X95QVJ9uIDiKKZSQmQBvoc8xEOHf51EdawxTFQb2npccVACd7g8L1RmkSsOJM6iBC0x yHvfOyXzvoWoVjmRYLJjsu7EmpJ2tMbd7wWLxJfC8U60BEtvLer.jqBgoYnGKD5cPvHnU_Ho5Roz A0zOCoKJqmZv1f9RvwF.pI5mpJcm3VUlVcJ5VeA3VP X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.bf2.yahoo.com with HTTP; Thu, 30 Dec 2021 04:21:24 +0000 Original-Received: by kubenode534.mail-prod1.omega.gq1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 741c8cef83bae542992bfeba32a807cd; Thu, 30 Dec 2021 04:21:19 +0000 (UTC) Content-Disposition: inline X-Mailer: WebService/1.1.19551 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=74.6.129.40; envelope-from=spk121@yahoo.com; helo=sonic301-1.consmr.mail.bf2.yahoo.com 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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 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:17936 Archived-At: On behalf of the Guile-GI team, I am pleased to announce the release of Guile-GI v0.3.2. This library hopes to make GTK and WebKit available to Guile. guile-gi is a library that generates 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. Guile-GI is of beta quality. Its API is stabilizing, but is not stable. This release, in particular, is just a snapshot where the code was as before we begin a long-overdue refactor of the type system. 2021-12-29: version 0.3.2 - SCM GObject arguments should better preserve their type when passing through function calls, and not downgrade to the argument's required type (#104) - Handle GVariant arguments - Handle GBoxed module variables - Initial handling of Gtk4's GtkExpression and other new, fundamental types - More verbose warnings - More stringent typechecks - Avoid crashes cause by calling callbacks in non-guile mode - Avoid Unicode combining character in test case Thanks to - LordYuuma - Bob131 - Danny Milosavljevic - Lloyd Konneker A tarball, sha256, and gpg sig can be downloaded from https://github.com/spk121/guile-gi/releases/download/v0.3.2/guile_gi-0.3.2.tar.gz SHA256 7e35b9b661e331a45bc44f4e4093b748693c603de94d728098a7a8e71f5c3505 https://github.com/spk121/guile-gi/releases/download/v0.3.2/guile_gi-0.3.2.tar.gz.sha256 https://github.com/spk121/guile-gi/releases/download/v0.3.2/guile_gi-0.3.2.tar.gz.sig If you prefer a Javascript-free download site, you can use https://lonelycactus.com/tarball/guile_gi-0.3.2.tar.gz https://lonelycactus.com/tarball/guile_gi-0.3.2.tar.gz.sha256 https://lonelycactus.com/tarball/guile_gi-0.3.2.tar.gz.sig There are some docs at https://spk121.github.io/guile-gi/ To get an idea of what this library is supposed to do. https://spk121.github.io/guile-gi/The-Concept-of-Operations.html The repository and bug tracker can be found at https://github.com/spk121/guile-gi If you're uncomfortable using the bug tracker or have any objection to the websites used, you can always e-mail me directly for help or bug reports. Regards, Mike Gran