GNU G-Golf 0.8.0 release

David Pirotte <[email protected]> Fri, 7 Feb 2025 22:09:11 -0300
Newsgroups gmane.org.fsf.announce
Message-ID <20250207220911.16843080__48722.3683552415$1738980294$gmane$org@tintin>
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
signature.asc (application/pgp-signature, 488 B)
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEhCJlRZtBM3furJHe83T9k6MFetcFAmemrrgACgkQ83T9k6MF
etf62ggAyhWdFijCM+ywAnTiSMd4GeISwai7y7ThaAWhz/OHd7YYmdXN5SZBH/ur
JcPgUb8oPmPY30fHdsddn1OGInxT77YAtTqs2GJ0kY85ZiAqBOnProxYQxweSU9a
MBxii1V+PiBkP6gjMfbpom76GgpbtSeg2I7Nm6gYlhdJC1uvGa4620BNXOC0hmdT
m2/r9L/XMs/3qTjmsu51wT7KMcZHWe9xye/q7SNi1PFWhpJn+4FAyAYrSKGnDt5I
kagX7rpkVwiRkcGNuWQPnsY0HqgKXT523vyKy1cxwpkGVdvZ4kNxwFborCvnIRaD
lqABGjOkp60dH3Hg4L8H8/xTeZNrgQ==
=5lGD
-----END PGP SIGNATURE-----