Re: GNU G-Golf 0.8.0 release

Aleix Conchillo Flaqué <[email protected]>
Newsgroups gmane.lisp.guile.devel,gmane.lisp.guile.user
Message-ID <CA+XASoXEs3vrGd1LjddxQnCtVQOF5Kdqh76VVG+ZKgXnnetG5w@mail.gmail.com>
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 <[email protected]> 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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.