Nice! This is now available in Guile Homebrew (https://github.com/aconchillo/homebrew-guile).
On Fri, Feb 7, 2025 at 5:09 PM David Pirotte <da...@altosw.be> wrote: > > Hello, > > GNU G-Golf 0.8.0 release. > > > * Tarball and a GPG detached signature [*]: > > http://ftp.gnu.org/gnu/g-golf/g-golf-0.8.0.tar.gz > http://ftp.gnu.org/gnu/g-golf/g-golf-0.8.0.tar.gz.sig > > * About G-Golf > > [ for a full description, please read the distributed README > [ file, or consult https://www.gnu.org/software/g-golf > > G-Golf > GNOME: (Guile Object Library for) > > G-Golf is a Guile Object Library for GNOME. > > G-Golf is tool to develop fast and feature-rich graphical applications, > with a recognizable look and feel. > > > * Install > > Dependencies and complete installation instructions are given in the > distributed INSTALL file, or here: > > https://www.gnu.org/software/g-golf/install.html > > > * Noteworthy changes in 0.8.0 > > Here is a summary of the noteworthy changes in this release, also > available in NEWS file and on the G-Golf website. > > ** New interfaces > > g-boxed-copy > scm->gi-struct, scm->gi-struct-field > gi-struct->scm, gi-struct-field->scm > in-out->clb-c-arg-list > > The GError struct is now imported, and can be retreived calling by > (gi-cache-ref 'boxed 'g-error). > > ** Examples > > *** Adwaita Demo > > The adwaita-1-demo script has been fixed, so its compile-g-resource > procedure calls system, not system* (which was reported to (currently) > fail on homebrew). > > AdwNavigationSplitView updated (upstream changes port(s)). > > *** Gtk-4 > > The revealer example was fixed, as the (add-from-file builder ui) call > returns a boolean, not an integer. > > ** Bug fixing > > Note: The GIMarshallingTests upstream test-suite for languae bindings is > now implemented in G-Golf, as a separate git repo, as I still have to > think about what would be the best way to make it either part of G-Golf, > or as a seprate project. > > But the good news is, that this GIMarshallingTests upstream test-suite > port to G-Golf has triggered numerous (unrevealed) bugs (so far), and > largely contributed to making this release the first G-Golf stable > release. > > However, not all fix can easily been reported in a noteworthy changes > summary, so, as said above, those deeply interested may consult the > [[http://git.savannah.gnu.org/cgit/g-golf.git][git > summary]] and [[http://git.savannah.gnu.org/cgit/g-golf.git/log/][git log]] > for a complete list and description. > > *** G-Golf <-> GI strings > > Enforce all strings to be UTF-8 encoded/decoded > > *** gi-argument->scm, scm->gi-argument > > [-] enhanced struct support > [-] enhanced gslist glist support > [-] enhanced array support > [-] enhanced array of struct(s) support > [-] enhanced enum/flags support > [-] enhanced gparam support > [-] enhanced utf8 support > [-] GError as out arg and returned value > > *** gi-type-tag->ffi-type > > The corresponding ffi type for gtype is size_t, not unsigned-long. > > *** initialize-callable-arguments > > Updated to also calculate al-pos (array length position) for inout and > out arguments. > > *** gi-type-tag->bv-acc > > Adding support for unichar > > > Thanks! > David > > > [*] Use a .sig file to verify that the corresponding file (without the > .sig suffix) is intact. First, be sure to download both the .sig > file and the corresponding tarball. Then, run a command like this: > > gpg --verify g-golf-0.8.0.tar.gz > > If that command fails because you don't have the required public > key, then run this command to import it: > > gpg --keyserver keys.gnupg.net --recv-keys A3057AD7 > > and rerun the 'gpg --verify' command