GNU G-Golf 0.8.0 release

David Pirotte <[email protected]>
Newsgroups gmane.lisp.guile.devel,gmane.lisp.guile.user
Message-ID <20250207220911.16843080@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-----
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.