unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* GNU G-Golf 0.8.0-rc-2 available for testing
@ 2023-11-02  3:50 David Pirotte
  2023-12-01 17:51 ` Aleix Conchillo Flaqué
  0 siblings, 1 reply; 17+ messages in thread
From: David Pirotte @ 2023-11-02  3:50 UTC (permalink / raw)
  To: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 3232 bytes --]

Hello Guilers,

The second release candidate of the upcoming GNU G-Golf 0.8.0 release is
now available for testing:

* Tarball and a GPG detached signature [*]:

	http://ftp.gnu.org/gnu/g-golf/g-golf-0.8.0-rc-2.tar.gz
	http://ftp.gnu.org/gnu/g-golf/g-golf-0.8.0-rc-2.tar.gz.sig

* 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-rc-2

Here is a summary of the noteworthy changes in this release, also
available in NEWS file and on the G-Golf website.

** Examples

Adwaita Demo

The 'Dialogs' page has been added to the demo.

** Bug fixing

emit
signal-emit

Fixed to properly handle 'object extra arg(s) type. Prior to this fix, a
call such (emit window 'add-toast toast), with window and toast being
goops proxy instances, would raise an exception, as the extra args
handler missed a proper dispatch clause and treatment for the 'object
arg type,

* You can help

1. Testing by installing from the tarball, or from the source if you
   prefer, on the distro of your choice.

2. By running the distributed examples.

Ultimately, one of the best way to test, and participate, is to select
G-Golf to develop the next application of your dream! Here is an
overview of the GNOME platform libraries [1], accessible using G-Golf.
In particular, libadwaita [2] provides a number of widgets that change
their layout based on the available space. This can be used to make
applications adapt their UI between desktop and mobile devices (as shown
in the G-Golf port of the "Adwaita demo").

* Contact

Consider joining us on irc [3], where you may ask for help or report a
problem [4].

However, if you prefer:

	G-Golf uses the guile-user@gnu.org mailing list
	Report bugs to bug-g-golf@gnu.org


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-rc-2.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


[1] https://developer.gnome.org/documentation/introduction/overview/libraries.html
[2] https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/
[3] https://www.gnu.org/software/g-golf/contact.html

[4] When reporting a problem, or if you think you found a bug, it is
very important that you prepare a minimal reproducible example (MRE),
sometimes also referred to as a short self-contained correct example
(SSCCE)

	http://www.sscce.org/
	https://en.wikipedia.org/wiki/Minimal_reproducible_example

Also, on irc, we chat :), so please do not write code snipsets directly
in the channel, unless 2 or 3 lines of code, nor error messages of
course - for more then 2 or 3 lines of code, or error messages, always
use a tor-friendly paste service (avoid those that track its visitors
and require javascript, thanks!).

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-11-02  3:50 GNU G-Golf 0.8.0-rc-2 available for testing David Pirotte
@ 2023-12-01 17:51 ` Aleix Conchillo Flaqué
  2023-12-02  0:10   ` David Pirotte
  0 siblings, 1 reply; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-01 17:51 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel


[-- Attachment #1.1: Type: text/plain, Size: 3622 bytes --]

This is now available on macOS via Guile Homebrew:

brew install g-golf



On Wed, Nov 1, 2023 at 8:51 PM David Pirotte <david@altosw.be> wrote:

> Hello Guilers,
>
> The second release candidate of the upcoming GNU G-Golf 0.8.0 release is
> now available for testing:
>
> * Tarball and a GPG detached signature [*]:
>
>         http://ftp.gnu.org/gnu/g-golf/g-golf-0.8.0-rc-2.tar.gz
>         http://ftp.gnu.org/gnu/g-golf/g-golf-0.8.0-rc-2.tar.gz.sig
>
> * 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-rc-2
>
> Here is a summary of the noteworthy changes in this release, also
> available in NEWS file and on the G-Golf website.
>
> ** Examples
>
> Adwaita Demo
>
> The 'Dialogs' page has been added to the demo.
>
> ** Bug fixing
>
> emit
> signal-emit
>
> Fixed to properly handle 'object extra arg(s) type. Prior to this fix, a
> call such (emit window 'add-toast toast), with window and toast being
> goops proxy instances, would raise an exception, as the extra args
> handler missed a proper dispatch clause and treatment for the 'object
> arg type,
>
> * You can help
>
> 1. Testing by installing from the tarball, or from the source if you
>    prefer, on the distro of your choice.
>
> 2. By running the distributed examples.
>
> Ultimately, one of the best way to test, and participate, is to select
> G-Golf to develop the next application of your dream! Here is an
> overview of the GNOME platform libraries [1], accessible using G-Golf.
> In particular, libadwaita [2] provides a number of widgets that change
> their layout based on the available space. This can be used to make
> applications adapt their UI between desktop and mobile devices (as shown
> in the G-Golf port of the "Adwaita demo").
>
> * Contact
>
> Consider joining us on irc [3], where you may ask for help or report a
> problem [4].
>
> However, if you prefer:
>
>         G-Golf uses the guile-user@gnu.org mailing list
>         Report bugs to bug-g-golf@gnu.org
>
>
> 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-rc-2.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
>
>
> [1]
> https://developer.gnome.org/documentation/introduction/overview/libraries.html
> [2] https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/
> [3] https://www.gnu.org/software/g-golf/contact.html
>
> [4] When reporting a problem, or if you think you found a bug, it is
> very important that you prepare a minimal reproducible example (MRE),
> sometimes also referred to as a short self-contained correct example
> (SSCCE)
>
>         http://www.sscce.org/
>         https://en.wikipedia.org/wiki/Minimal_reproducible_example
>
> Also, on irc, we chat :), so please do not write code snipsets directly
> in the channel, unless 2 or 3 lines of code, nor error messages of
> course - for more then 2 or 3 lines of code, or error messages, always
> use a tor-friendly paste service (avoid those that track its visitors
> and require javascript, thanks!).
>

[-- Attachment #1.2: Type: text/html, Size: 5605 bytes --]

[-- Attachment #2: Screenshot 2023-12-01 at 9.48.27 AM.png --]
[-- Type: image/png, Size: 99580 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-01 17:51 ` Aleix Conchillo Flaqué
@ 2023-12-02  0:10   ` David Pirotte
  2023-12-04  4:15     ` Aleix Conchillo Flaqué
  0 siblings, 1 reply; 17+ messages in thread
From: David Pirotte @ 2023-12-02  0:10 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 278 bytes --]

Hello Aleix,

> This is now available on macOS via Guile Homebrew:
> brew install g-golf

Very nice!
Thanks,
David

ps:	does the adw1-demo also works?
		it requires libadwaita >= 1.4
	i'd be very pleased to know it does work on your preferred
	platform as well ...

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-02  0:10   ` David Pirotte
@ 2023-12-04  4:15     ` Aleix Conchillo Flaqué
  2023-12-04  4:16       ` Aleix Conchillo Flaqué
  2023-12-05  4:14       ` David Pirotte
  0 siblings, 2 replies; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-04  4:15 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel


[-- Attachment #1.1: Type: text/plain, Size: 1289 bytes --]

On Fri, Dec 1, 2023 at 4:10 PM David Pirotte <david@altosw.be> wrote:

> Hello Aleix,
>
> > This is now available on macOS via Guile Homebrew:
> > brew install g-golf
>
> Very nice!
> Thanks,
> David
>
> ps:     does the adw1-demo also works?
>                 it requires libadwaita >= 1.4
>         i'd be very pleased to know it does work on your preferred
>         platform as well ...
>

It actually does! Screenshots attached. The ones that don't work are:

- animated-paintable.scm, simple-paintable.scm: it might be something cairo
related. I have guile-cairo 1.11.2

;;; found fresh local cache at
/Users/aleix/.cache/guile/ccache/3.0-LE-8-4.7/opt/homebrew/Cellar/guile-cairo/1.11.2/share/guile/site/3.0/cairo.scm.go
[1]    14620 segmentation fault  ./animated-paintable.scm

- drawing-widget.scm, peg-solitaire.scm.

If I have time I'll try to find out why.

Btw, macOS is not my preferred platform :-). It just so happens that, a
while back, I had to work on it and I wanted to install Guile software but
there was no easy way for it (apart from building everything manually). So
I basically initially created Guile Homebrew for myself and then I thought
others might have the same need so I just keep maintaining it :-).

Best,

Aleix

[-- Attachment #1.2: Type: text/html, Size: 2966 bytes --]

[-- Attachment #2: Screenshot 2023-12-03 at 8.02.15 PM.png --]
[-- Type: image/png, Size: 51135 bytes --]

[-- Attachment #3: Screenshot 2023-12-03 at 8.02.21 PM.png --]
[-- Type: image/png, Size: 44349 bytes --]

[-- Attachment #4: Screenshot 2023-12-03 at 8.02.28 PM.png --]
[-- Type: image/png, Size: 50673 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-04  4:15     ` Aleix Conchillo Flaqué
@ 2023-12-04  4:16       ` Aleix Conchillo Flaqué
  2023-12-05  4:21         ` David Pirotte
  2023-12-05  4:14       ` David Pirotte
  1 sibling, 1 reply; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-04  4:16 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 1491 bytes --]

A couple more... This is very cool actually....


On Sun, Dec 3, 2023 at 8:15 PM Aleix Conchillo Flaqué <aconchillo@gmail.com>
wrote:

> On Fri, Dec 1, 2023 at 4:10 PM David Pirotte <david@altosw.be> wrote:
>
>> Hello Aleix,
>>
>> > This is now available on macOS via Guile Homebrew:
>> > brew install g-golf
>>
>> Very nice!
>> Thanks,
>> David
>>
>> ps:     does the adw1-demo also works?
>>                 it requires libadwaita >= 1.4
>>         i'd be very pleased to know it does work on your preferred
>>         platform as well ...
>>
>
> It actually does! Screenshots attached. The ones that don't work are:
>
> - animated-paintable.scm, simple-paintable.scm: it might be something
> cairo related. I have guile-cairo 1.11.2
>
> ;;; found fresh local cache at
> /Users/aleix/.cache/guile/ccache/3.0-LE-8-4.7/opt/homebrew/Cellar/guile-cairo/1.11.2/share/guile/site/3.0/cairo.scm.go
> [1]    14620 segmentation fault  ./animated-paintable.scm
>
> - drawing-widget.scm, peg-solitaire.scm.
>
> If I have time I'll try to find out why.
>
> Btw, macOS is not my preferred platform :-). It just so happens that, a
> while back, I had to work on it and I wanted to install Guile software but
> there was no easy way for it (apart from building everything manually). So
> I basically initially created Guile Homebrew for myself and then I thought
> others might have the same need so I just keep maintaining it :-).
>
> Best,
>
> Aleix
>

[-- Attachment #2: Screenshot 2023-12-03 at 8.16.15 PM.png --]
[-- Type: image/png, Size: 84161 bytes --]

[-- Attachment #3: Screenshot 2023-12-03 at 8.16.05 PM.png --]
[-- Type: image/png, Size: 76983 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-04  4:15     ` Aleix Conchillo Flaqué
  2023-12-04  4:16       ` Aleix Conchillo Flaqué
@ 2023-12-05  4:14       ` David Pirotte
  2023-12-09 20:49         ` Aleix Conchillo Flaqué
  2023-12-21  8:44         ` Aleix Conchillo Flaqué
  1 sibling, 2 replies; 17+ messages in thread
From: David Pirotte @ 2023-12-05  4:14 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 1427 bytes --]

Hello Aleix,

> It actually does! Screenshots attached. The ones that don't work are:

Very nice, thanks - 

	the welcome page is not displaying the expected welcome
	logo, which is a grayscale adwaita logo

	in /examples/adw-1/adw1-demo/ui
		 welcome.scm	[1]
			...
			(property (@ (name "icon-name"))
		            "org.gnome.Adwaita1.Demo-symbolic")
			...

	maybe you can figure out why it is missing on your side. other
	logos seems to all be there (the other screenshots are fine ...)

> - animated-paintable.scm, simple-paintable.scm: it might be something
> cairo related. I have guile-cairo 1.11.2

you must clone the guile-cairo upstream repo, git checkout devel, then
run the make danse ... let me know if this solve you problem.

> - drawing-widget.scm, peg-solitaire.scm.

i don't know, but they have in common that  they both use snapshots
(the gtk-4 drawing 'tool' ...)

I would try to first get the drawing-widget.scm to work, it is a very
simple example, then see how to fix the peg-solitaire.scm

> Btw, macOS is not my preferred platform :-). It just so happens that,
> a while back ...

Oh, i see - very nice of you to maintain guile and g-golf there,
thanks for that!

David

[1]	the scm files in the ui subdir are used to generate the
corresponding .ui files - so if you make any change there, you need to
run make in that subdir before to restart the demo ...

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-04  4:16       ` Aleix Conchillo Flaqué
@ 2023-12-05  4:21         ` David Pirotte
  0 siblings, 0 replies; 17+ messages in thread
From: David Pirotte @ 2023-12-05  4:21 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 411 bytes --]

Hello Aleix,

> A couple more... This is very cool actually....

Indeed :) - I was gona ask if you could paste a screenshot of the
'Style Classes' demo page ... 

	maybe you did try, but just in case, you may also reduce the
	window size, till it triggers the adaptive mode ... for any of
	the adw1-demo pages, but the style classes page demo is cool to
	look at while doing so ...

Thanks,
David

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-05  4:14       ` David Pirotte
@ 2023-12-09 20:49         ` Aleix Conchillo Flaqué
  2023-12-21  8:44         ` Aleix Conchillo Flaqué
  1 sibling, 0 replies; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-09 20:49 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel

On Mon, Dec 4, 2023 at 8:14 PM David Pirotte <david@altosw.be> wrote:

> Hello Aleix,
>
>
Hi!

> - animated-paintable.scm, simple-paintable.scm: it might be something
> > cairo related. I have guile-cairo 1.11.2
>
> you must clone the guile-cairo upstream repo, git checkout devel, then
> run the make danse ... let me know if this solve you problem.
>
>
Yeah, I have a guile-cairo formula but it crashes right now. I guess I have
to figure out that first.

> - drawing-widget.scm, peg-solitaire.scm.
>
> i don't know, but they have in common that  they both use snapshots
> (the gtk-4 drawing 'tool' ...)
>
> I would try to first get the drawing-widget.scm to work, it is a very
> simple example, then see how to fix the peg-solitaire.scm
>
>
OK. I'll take a look at that after the cairo issue.

Aleix


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-05  4:14       ` David Pirotte
  2023-12-09 20:49         ` Aleix Conchillo Flaqué
@ 2023-12-21  8:44         ` Aleix Conchillo Flaqué
  2023-12-22  4:52           ` David Pirotte
  1 sibling, 1 reply; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-21  8:44 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 1311 bytes --]

On Mon, Dec 4, 2023 at 8:14 PM David Pirotte <david@altosw.be> wrote:

>
> you must clone the guile-cairo upstream repo, git checkout devel, then
> run the make danse ... let me know if this solve you problem.
>
>
Yes, I had that already. In the previous package I had to add individual
patches, but now I can just point to a commit:

https://github.com/aconchillo/homebrew-guile/blob/master/Formula/guile-cairo.rb#L4

However, guile-cairo was not working because I was using guile from commit
(d8df317bafcdd9fcfebb636433c4871f2fab28b2) and that's causing a segfault
during scm_init_cairo (when defining all the procedures).

Anyways, guile-cairo is fine going back to stable 3.0.9.

> - drawing-widget.scm, peg-solitaire.scm.
>
> i don't know, but they have in common that  they both use snapshots
> (the gtk-4 drawing 'tool' ...)
>
> I would try to first get the drawing-widget.scm to work, it is a very
> simple example, then see how to fix the peg-solitaire.scm
>
>
The issue seems to be here:

(define-vfunc (snapshot-vfunc (self <drawing-widget>) snapshot)
  #t)

I just removed the whole body and replaced it for #t, just to test. All the
other ones that are failing also have a define-vfunc.

I haven't investigated what that is so I can't tell much more.

Aleix

[-- Attachment #2: Type: text/html, Size: 3258 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-21  8:44         ` Aleix Conchillo Flaqué
@ 2023-12-22  4:52           ` David Pirotte
  2023-12-22  7:01             ` Aleix Conchillo Flaqué
  0 siblings, 1 reply; 17+ messages in thread
From: David Pirotte @ 2023-12-22  4:52 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 1464 bytes --]

Hi Aleix,

> ...
> Anyways, guile-cairo is fine going back to stable 3.0.9.

Ok, so just to make sure, now both the gtk4/simple-paintable.scm and
gtk4/animated-paintable.scm examples work fine on 'your' platform as
well?

> > - drawing-widget.scm, peg-solitaire.scm.
> > ...

> The issue seems to be here:

> (define-vfunc (snapshot-vfunc (self <drawing-widget>) snapshot)
>   #t)

a-

And does that works? It should, but/and obviously not drawing
anything, but no bug/no crash?

b-

Can you try, in a repl:

  ,use (g-golf)
  (gi-import-by-name "Gtk" "Widget")
  $5 = #<<gobject-class> <gtk-widget> 7fe9c1681d20>

  (gi-import-by-name "Gtk" "init")
  $6 = #<<function> 7fe9c1555360>
  
  (gtk-init)

  (graphene-rect-alloc)
  $7 = #<pointer 0x560e4855d1c0>

	;; below you'd substitute the $7 appropriately if for some
        ;; reason you happen to have a diff repl var $<id> flow,
        ;; you need the result of (graphene-rect-alloc)

  (graphene-rect-init $7 0 0 50 50)
  $8 = #<pointer 0x560e4855d1c0>

c-

Let's see, but if all the above work, can you poste the error you get
with no modification of the upstream version of the example, or does it
segfault?

If no segfault, in a repl:

  (load "<your-golf-repo-path>/examples/gtk-4/drawing-widget.scm")
  (main '())
  => error

  ,bt #:width 1000 #:full? #t

If it segfault, we'd need to get a gdb backtrace - would that be
possible?

David

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-22  4:52           ` David Pirotte
@ 2023-12-22  7:01             ` Aleix Conchillo Flaqué
  2023-12-22  7:34               ` Aleix Conchillo Flaqué
  2023-12-22 23:22               ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte
  0 siblings, 2 replies; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-22  7:01 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 10873 bytes --]

On Thu, Dec 21, 2023 at 8:53 PM David Pirotte <david@altosw.be> wrote:

> Hi Aleix,
>
> ...
> > Anyways, guile-cairo is fine going back to stable 3.0.9.
>
> Ok, so just to make sure, now both the gtk4/simple-paintable.scm and
> gtk4/animated-paintable.scm examples work fine on 'your' platform as
> well?
>
>
Nope, they don't. Sorry, I should have been much more explicit and provide
more info.

> > - drawing-widget.scm, peg-solitaire.scm.
> > > ...
>
> > The issue seems to be here:
>
> > (define-vfunc (snapshot-vfunc (self <drawing-widget>) snapshot)
> >   #t)
>
> a-
>
> And does that works? It should, but/and obviously not drawing
> anything, but no bug/no crash?
>
>
It doesn't, it segfaults.

b-
>
> Can you try, in a repl:
>
>   ,use (g-golf)
>   (gi-import-by-name "Gtk" "Widget")
>   $5 = #<<gobject-class> <gtk-widget> 7fe9c1681d20>
>
>   (gi-import-by-name "Gtk" "init")
>   $6 = #<<function> 7fe9c1555360>
>
>   (gtk-init)
>
>   (graphene-rect-alloc)
>   $7 = #<pointer 0x560e4855d1c0>
>
>         ;; below you'd substitute the $7 appropriately if for some
>         ;; reason you happen to have a diff repl var $<id> flow,
>         ;; you need the result of (graphene-rect-alloc)
>
>   (graphene-rect-init $7 0 0 50 50)
>   $8 = #<pointer 0x560e4855d1c0>
>
>
That worked:

scheme@(guile-user)> ,use (g-golf)
scheme@(guile-user)>   (gi-import-by-name "Gtk" "Widget")
$1 = #<<gobject-class> <gtk-widget> 107091b40>
scheme@(guile-user)>   (gi-import-by-name "Gtk" "init")
$2 = #<<function> 107809360>
scheme@(guile-user)>   (gtk-init)
scheme@(guile-user)>   (graphene-rect-alloc)
$3 = #<pointer 0x60000086e970>
scheme@(guile-user)>   (graphene-rect-init $3 0 0 50 50)
$4 = #<pointer 0x60000086e970>

c-
>
> Let's see, but if all the above work, can you poste the error you get
> with no modification of the upstream version of the example, or does it
> segfault?
>
> If no segfault, in a repl:
>
>   (load "<your-golf-repo-path>/examples/gtk-4/drawing-widget.scm")
>   (main '())
>   => error
>
>   ,bt #:width 1000 #:full? #t
>
> If it segfault, we'd need to get a gdb backtrace - would that be
> possible?
>
>
I need to build with debug symbols, but in case it gives you some idea
now...

This is from: lldb -- guile -e main drawing-widget.scm

* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=2, address=0x600003466480)
    frame #0: 0x0000600003466480
->  0x600003466480: .long  0x02f6c000                ; unknown opcode
    0x600003466484: udf    #0x6000
    0x600003466488: .long  0x4c8098b0                ; unknown opcode
    0x60000346648c: udf    #0x1
Target 0: (guile) stopped.
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=2, address=0x60000081a100)
  * frame #0: 0x000060000081a100
    frame #1: 0x00000001050b3f58 libgtk-4.1.dylib`gtk_widget_do_snapshot +
568
    frame #2: 0x00000001050b4780 libgtk-4.1.dylib`gtk_widget_snapshot_child
+ 132
    frame #3: 0x00000001050b6d90 libgtk-4.1.dylib`gtk_widget_real_snapshot
+ 52
    frame #4: 0x00000001050b3ef4 libgtk-4.1.dylib`gtk_widget_do_snapshot +
468
    frame #5: 0x00000001050b3cfc libgtk-4.1.dylib`gtk_widget_snapshot + 44
    frame #6: 0x00000001050b40c4 libgtk-4.1.dylib`gtk_widget_render + 168
    frame #7: 0x00000001050c1ce0 libgtk-4.1.dylib`surface_render + 28
    frame #8: 0x00000001051fa708
libgtk-4.1.dylib`_gdk_marshal_BOOLEAN__BOXEDv + 124
    frame #9: 0x0000000101c122f0
libgobject-2.0.0.dylib`_g_closure_invoke_va + 212
    frame #10: 0x0000000101c2705c
libgobject-2.0.0.dylib`signal_emit_valist_unlocked + 860
    frame #11: 0x0000000101c26cd4
libgobject-2.0.0.dylib`g_signal_emit_valist + 64
    frame #12: 0x0000000101c27884 libgobject-2.0.0.dylib`g_signal_emit + 28
    frame #13: 0x0000000105239238
libgtk-4.1.dylib`gdk_surface_paint_on_clock + 216
    frame #14: 0x0000000101c122f0
libgobject-2.0.0.dylib`_g_closure_invoke_va + 212
    frame #15: 0x0000000101c274fc
libgobject-2.0.0.dylib`signal_emit_valist_unlocked + 2044
    frame #16: 0x0000000101c26cd4
libgobject-2.0.0.dylib`g_signal_emit_valist + 64
    frame #17: 0x0000000101c27884 libgobject-2.0.0.dylib`g_signal_emit + 28
    frame #18: 0x0000000105227654
libgtk-4.1.dylib`gdk_frame_clock_paint_idle + 732
    frame #19: 0x0000000101ce2244 libglib-2.0.0.dylib`g_timeout_dispatch +
92
    frame #20: 0x0000000101ce5bb8
libglib-2.0.0.dylib`g_main_context_dispatch_unlocked + 236
    frame #21: 0x0000000101ce5eac
libglib-2.0.0.dylib`g_main_context_iterate_unlocked + 400
    frame #22: 0x0000000101ce5f0c
libglib-2.0.0.dylib`g_main_context_iteration + 60
    frame #23: 0x000000010202b374 libgio-2.0.0.dylib`g_application_run + 548
    frame #24: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
    frame #25: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208
    frame #26: 0x0000000101b4d8f0
libgirepository-1.0.1.dylib`g_callable_info_invoke + 860
    frame #27: 0x0000000101b4ec14
libgirepository-1.0.1.dylib`g_function_info_invoke + 252
    frame #28: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
    frame #29: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208
    frame #30: 0x00000001005b4220 libguile-3.0.1.dylib`scm_i_foreign_call +
432
    frame #31: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44
    frame #32: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular_engine +
1172
    frame #33: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352
    frame #34: 0x00000001005a7508 libguile-3.0.1.dylib`scm_eval + 160
    frame #35: 0x000000010060f478 libguile-3.0.1.dylib`scm_shell + 80
    frame #36: 0x00000001005c0208 libguile-3.0.1.dylib`invoke_main_func + 64
    frame #37: 0x00000001005a3220 libguile-3.0.1.dylib`c_body + 24
    frame #38: 0x00000001006320c0 libguile-3.0.1.dylib`vm_regular_engine +
560
    frame #39: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352
    frame #40: 0x000000010062f814 libguile-3.0.1.dylib`catch_body + 184
    frame #41: 0x00000001005a8c28
libguile-3.0.1.dylib`scm_c_with_exception_handler + 400
    frame #42: 0x00000001005a3180
libguile-3.0.1.dylib`scm_i_with_continuation_barrier + 156
    frame #43: 0x00000001005a31f8
libguile-3.0.1.dylib`scm_c_with_continuation_barrier + 80
    frame #44: 0x000000010062d6fc libguile-3.0.1.dylib`with_guile + 76
    frame #45: 0x000000010049678c libgc.1.dylib`GC_call_with_stack_base + 36
    frame #46: 0x00000001005c01b4 libguile-3.0.1.dylib`scm_boot_guile + 68
    frame #47: 0x0000000100003ec8 guile`main + 192
    frame #48: 0x000000018c2950e0 dyld`start + 2360

And this one from: lldb -- guile -e main simple-paintable.scm

* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=2, address=0x6000032e7340)
    frame #0: 0x00006000032e7340
->  0x6000032e7340: .long  0x029e0180                ; unknown opcode
    0x6000032e7344: udf    #0x6000
    0x6000032e7348: .long  0x41809eb0                ; unknown opcode
    0x6000032e734c: udf    #0x1
Target 0: (guile) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=2, address=0x6000032e7340)
  * frame #0: 0x00006000032e7340
    frame #1: 0x0000000103c62ed8
libgtk-4.1.dylib`gtk_image_set_from_paintable + 144
    frame #2: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
    frame #3: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208
    frame #4: 0x00000001021c58f0
libgirepository-1.0.1.dylib`g_callable_info_invoke + 860
    frame #5: 0x00000001021c6c14
libgirepository-1.0.1.dylib`g_function_info_invoke + 252
    frame #6: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
    frame #7: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208
    frame #8: 0x00000001005b4220 libguile-3.0.1.dylib`scm_i_foreign_call +
432
    frame #9: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44
    frame #10: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular_engine +
1172
    frame #11: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352
    frame #12: 0x00000001005b4958 libguile-3.0.1.dylib`invoke_closure + 168
    frame #13: 0x000000019d192f28 libffi.dylib`ffi_closure_SYSV_inner + 816
    frame #14: 0x000000019d18a1e8 libffi.dylib`ffi_closure_SYSV + 56
    frame #15: 0x000000010228a0f4 libgobject-2.0.0.dylib`g_closure_invoke +
200
    frame #16: 0x00000001022a02e4
libgobject-2.0.0.dylib`signal_emit_unlocked_R + 1256
    frame #17: 0x000000010229f23c
libgobject-2.0.0.dylib`signal_emit_valist_unlocked + 1340
    frame #18: 0x000000010229ecd4
libgobject-2.0.0.dylib`g_signal_emit_valist + 64
    frame #19: 0x000000010229f884 libgobject-2.0.0.dylib`g_signal_emit + 28
    frame #20: 0x00000001026a5028
libgio-2.0.0.dylib`g_application_real_local_command_line + 1232
    frame #21: 0x00000001026a32ec libgio-2.0.0.dylib`g_application_run + 412
    frame #22: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
    frame #23: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208
    frame #24: 0x00000001021c58f0
libgirepository-1.0.1.dylib`g_callable_info_invoke + 860
    frame #25: 0x00000001021c6c14
libgirepository-1.0.1.dylib`g_function_info_invoke + 252
    frame #26: 0x000000019d18a050 libffi.dylib`ffi_call_SYSV + 80
    frame #27: 0x000000019d192adc libffi.dylib`ffi_call_int + 1208
    frame #28: 0x00000001005b4220 libguile-3.0.1.dylib`scm_i_foreign_call +
432
    frame #29: 0x0000000100636a94 libguile-3.0.1.dylib`foreign_call + 44
    frame #30: 0x0000000100632324 libguile-3.0.1.dylib`vm_regular_engine +
1172
    frame #31: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352
    frame #32: 0x00000001005a7508 libguile-3.0.1.dylib`scm_eval + 160
    frame #33: 0x000000010060f478 libguile-3.0.1.dylib`scm_shell + 80
    frame #34: 0x00000001005c0208 libguile-3.0.1.dylib`invoke_main_func + 64
    frame #35: 0x00000001005a3220 libguile-3.0.1.dylib`c_body + 24
    frame #36: 0x00000001006320c0 libguile-3.0.1.dylib`vm_regular_engine +
560
    frame #37: 0x0000000100631ae4 libguile-3.0.1.dylib`scm_call_n + 352
    frame #38: 0x000000010062f814 libguile-3.0.1.dylib`catch_body + 184
    frame #39: 0x00000001005a8c28
libguile-3.0.1.dylib`scm_c_with_exception_handler + 400
    frame #40: 0x00000001005a3180
libguile-3.0.1.dylib`scm_i_with_continuation_barrier + 156
    frame #41: 0x00000001005a31f8
libguile-3.0.1.dylib`scm_c_with_continuation_barrier + 80
    frame #42: 0x000000010062d6fc libguile-3.0.1.dylib`with_guile + 76
    frame #43: 0x000000010049678c libgc.1.dylib`GC_call_with_stack_base + 36
    frame #44: 0x00000001005c01b4 libguile-3.0.1.dylib`scm_boot_guile + 68
    frame #45: 0x0000000100003ec8 guile`main + 192
    frame #46: 0x000000018c2950e0 dyld`start + 2360

[-- Attachment #2: Type: text/html, Size: 14382 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: GNU G-Golf 0.8.0-rc-2 available for testing
  2023-12-22  7:01             ` Aleix Conchillo Flaqué
@ 2023-12-22  7:34               ` Aleix Conchillo Flaqué
  2023-12-22 23:22               ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte
  1 sibling, 0 replies; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-22  7:34 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 4050 bytes --]

With Gtk debug symbols, from this version:

https://gitlab.gnome.org/GNOME/gtk/-/tree/4.12.4

On Thu, Dec 21, 2023 at 11:01 PM Aleix Conchillo Flaqué <
aconchillo@gmail.com> wrote:

>
> This is from: lldb -- guile -e main drawing-widget.scm
>
> * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
> (code=2, address=0x600003466480)
>     frame #0: 0x0000600003466480
> ->  0x600003466480: .long  0x02f6c000                ; unknown opcode
>     0x600003466484: udf    #0x6000
>     0x600003466488: .long  0x4c8098b0                ; unknown opcode
>     0x60000346648c: udf    #0x1
> Target 0: (guile) stopped.
> * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
> (code=2, address=0x60000081a100)
>   * frame #0: 0x000060000081a100
>     frame #1: 0x00000001050b3f58 libgtk-4.1.dylib`gtk_widget_do_snapshot +
> 568
>     frame #2: 0x00000001050b4780
> libgtk-4.1.dylib`gtk_widget_snapshot_child + 132
>     frame #3: 0x00000001050b6d90 libgtk-4.1.dylib`gtk_widget_real_snapshot
> + 52
>     frame #4: 0x00000001050b3ef4 libgtk-4.1.dylib`gtk_widget_do_snapshot +
> 468
>     frame #5: 0x00000001050b3cfc libgtk-4.1.dylib`gtk_widget_snapshot + 44
>     frame #6: 0x00000001050b40c4 libgtk-4.1.dylib`gtk_widget_render + 168
>     frame #7: 0x00000001050c1ce0 libgtk-4.1.dylib`surface_render + 28
>

    frame #1: 0x00000001033abf58 libgtk-4.1.dylib`gtk_widget_do_snapshot
[inlined] gtk_widget_create_render_node(widget=0x0000000139e1f110,
snapshot=0x000000013a093200) at gtkwidget.c:11862:7 [opt]
    frame #2: 0x00000001033abf48
libgtk-4.1.dylib`gtk_widget_do_snapshot(widget=0x0000000139e1f110,
snapshot=0x000000013a093200) at gtkwidget.c:11897:17 [opt]
    frame #3: 0x00000001033ac780
libgtk-4.1.dylib`gtk_widget_snapshot_child(widget=0x0000000139e1df70,
child=0x0000000139e1f110, snapshot=0x000000013a093200) at
gtkwidget.c:12318:3 [opt]
    frame #4: 0x00000001033aed90
libgtk-4.1.dylib`gtk_widget_real_snapshot(widget=0x0000000139e1df70,
snapshot=0x000000013a093200) at gtkwidget.c:756:5 [opt]
    frame #5: 0x00000001033abef4 libgtk-4.1.dylib`gtk_widget_do_snapshot
[inlined] gtk_widget_create_render_node(widget=0x0000000139e1df70,
snapshot=0x000000013a093200) at gtkwidget.c:11857:7 [opt]
    frame #6: 0x00000001033abde4
libgtk-4.1.dylib`gtk_widget_do_snapshot(widget=0x0000000139e1df70,
snapshot=0x000000013a093200) at gtkwidget.c:11897:17 [opt]
    frame #7: 0x00000001033abcfc
libgtk-4.1.dylib`gtk_widget_snapshot(widget=<unavailable>,
snapshot=0x000000013a093200) at gtkwidget.c:11919:3 [opt]
    frame #8: 0x00000001033ac0c4
libgtk-4.1.dylib`gtk_widget_render(widget=0x0000000139e1df70,
surface=0x0000000139e1f280, region=0x0000600003a78820) at
gtkwidget.c:11951:3 [opt]
    frame #9: 0x00000001033b9ce0
libgtk-4.1.dylib`surface_render(surface=<unavailable>,
region=<unavailable>, widget=<unavailable>) at gtkwindow.c:4804:3 [opt]

Fails here:

https://gitlab.gnome.org/GNOME/gtk/-/blob/4.12.4/gtk/gtkwidget.c#L11860-11863



> And this one from: lldb -- guile -e main simple-paintable.scm
>
> * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
> (code=2, address=0x6000032e7340)
>     frame #0: 0x00006000032e7340
> ->  0x6000032e7340: .long  0x029e0180                ; unknown opcode
>     0x6000032e7344: udf    #0x6000
>     0x6000032e7348: .long  0x41809eb0                ; unknown opcode
>     0x6000032e734c: udf    #0x1
> Target 0: (guile) stopped.
> (lldb) bt
> * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
> (code=2, address=0x6000032e7340)
>   * frame #0: 0x00006000032e7340
>     frame #1: 0x0000000103c62ed8
> libgtk-4.1.dylib`gtk_image_set_from_paintable + 144
>


    frame #1: 0x0000000102cfaed8
libgtk-4.1.dylib`gtk_image_set_from_paintable(image=0x000000012e72c3c0,
paintable=0x00006000031d33a0) at gtkimage.c:843:27 [opt]

This one fails here:

https://gitlab.gnome.org/GNOME/gtk/-/blob/4.12.4/gtk/gtkimage.c#L843

[-- Attachment #2: Type: text/html, Size: 6618 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: G-Golf- [subject changed] cairo based examples fail in homebrew
  2023-12-22  7:01             ` Aleix Conchillo Flaqué
  2023-12-22  7:34               ` Aleix Conchillo Flaqué
@ 2023-12-22 23:22               ` David Pirotte
  2023-12-22 23:43                 ` David Pirotte
  2023-12-22 23:55                 ` Aleix Conchillo Flaqué
  1 sibling, 2 replies; 17+ messages in thread
From: David Pirotte @ 2023-12-22 23:22 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user, guile-devel


[-- Attachment #1.1: Type: text/plain, Size: 1099 bytes --]

Hi Aleix,

	i decided to answer separately - and  change the subject line - 
	(a) the guile-cairo related issue, on homebrew, from the
	(b) snapshot related issue, on homebrew as well

	here is the 'subthread' for the guile-cairo related issue, on
	homebrew [1].

> > > Anyways, guile-cairo is fine going back to stable 3.0.9.  

> > Ok, so just to make sure, now both the gtk4/simple-paintable.scm and
> > gtk4/animated-paintable.scm examples work fine on 'your' platform as
> > well?

> Nope, they don't. Sorry, I should have been much more explicit and
> provide more info.

Ok - These are two examples ported from the upstream gtk4-demo, can you
run one or both of these examples? [screenshot attached of the upstream
gt4-demo ui (on debian trixie (current testing)).

If they don't work, please report upstream, if they do work, try to get
a backtrace as well, for the simple-animation.scm example only, let's
try to identify the problem for the simplest one ...

David

[1] fwiw all g-golf gtk-4 examples work fine upstream (debian trixie)
as well as on freebsd.

[-- Attachment #1.2: Screenshot from 2023-12-22 14-31-10.png --]
[-- Type: image/png, Size: 62908 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: G-Golf- [subject changed] cairo based examples fail in homebrew
  2023-12-22 23:22               ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte
@ 2023-12-22 23:43                 ` David Pirotte
  2023-12-22 23:55                 ` Aleix Conchillo Flaqué
  1 sibling, 0 replies; 17+ messages in thread
From: David Pirotte @ 2023-12-22 23:43 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 464 bytes --]

Hi again,

> ...
> 	here is the 'subthread' for the guile-cairo related issue, on
> 	homebrew [1].

> ...
> If they don't work, please report upstream, if they do work, try to
> get a backtrace as well, for the simple-animation.scm example only,
> let's try to identify the problem for the simplest one ...

Sorry, you provided the backtrace already (i meant to as for a snapshot
crash backtrace, but let's do that in a separate (sub)thread)

David

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: G-Golf- [subject changed] cairo based examples fail in homebrew
  2023-12-22 23:22               ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte
  2023-12-22 23:43                 ` David Pirotte
@ 2023-12-22 23:55                 ` Aleix Conchillo Flaqué
  2023-12-23  0:40                   ` G-Golf- [subject changed] cairo based^W^WWhy me? Keith Wright
  2024-01-01  2:12                   ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte
  1 sibling, 2 replies; 17+ messages in thread
From: Aleix Conchillo Flaqué @ 2023-12-22 23:55 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 1486 bytes --]

On Fri, Dec 22, 2023 at 3:22 PM David Pirotte <david@altosw.be> wrote:

> Hi Aleix,
>
>         i decided to answer separately - and  change the subject line -
>         (a) the guile-cairo related issue, on homebrew, from the
>

Just to be clear, there's no issue with guile-cairo I believe. The segfault
with guile-cairo was when using Guile's upstream.


>         (b) snapshot related issue, on homebrew as well
>
>         here is the 'subthread' for the guile-cairo related issue, on
>         homebrew [1].
>
> > > > Anyways, guile-cairo is fine going back to stable 3.0.9.
>
> > > Ok, so just to make sure, now both the gtk4/simple-paintable.scm and
> > > gtk4/animated-paintable.scm examples work fine on 'your' platform as
> > > well?
>
> > Nope, they don't. Sorry, I should have been much more explicit and
> > provide more info.
>
> Ok - These are two examples ported from the upstream gtk4-demo, can you
> run one or both of these examples? [screenshot attached of the upstream
> gt4-demo ui (on debian trixie (current testing)).
>
> If they don't work, please report upstream, if they do work, try to get
> a backtrace as well, for the simple-animation.scm example only, let's
> try to identify the problem for the simplest one ...
>
>
Ah nice, I didn't know that. They work well, see screenshot. The animated
one is the same but rotating the nuclear icon.

This is a good clue though, at least we know where not to look.

Aleix

[-- Attachment #2: Screenshot 2023-12-22 at 3.50.35 PM.png --]
[-- Type: image/png, Size: 113290 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: G-Golf- [subject changed] cairo based^W^WWhy me?
  2023-12-22 23:55                 ` Aleix Conchillo Flaqué
@ 2023-12-23  0:40                   ` Keith Wright
  2024-01-01  2:12                   ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte
  1 sibling, 0 replies; 17+ messages in thread
From: Keith Wright @ 2023-12-23  0:40 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: david, guile-user


> From: Aleix Conchillo Flaqué <aconchillo@gmail.com>
> Subject: Re: G-Golf- [subject changed] cairo based examples
> To: David Pirotte <david@altosw.be>
> Cc: guile-user <guile-user@gnu.org>, guile-devel <guile-devel@gnu.org>

On Fri, Dec 22, 2023 at 3:22 PM David Pirotte <david@altosw.be> wrote:

> Hi Aleix,
>
>         i decided to answer separately - and  change the subject line -

Maybe you should change the CC: line.  You two seem to be talking to
each other.  No problem.  I like to know what people are doing,
but as a mere guile-user or guy loser why do I need screenshots?

  -- Keith
  
 PS: I dropped guile-devel from CC: since I am not on that list.



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: G-Golf- [subject changed] cairo based examples fail in homebrew
  2023-12-22 23:55                 ` Aleix Conchillo Flaqué
  2023-12-23  0:40                   ` G-Golf- [subject changed] cairo based^W^WWhy me? Keith Wright
@ 2024-01-01  2:12                   ` David Pirotte
  1 sibling, 0 replies; 17+ messages in thread
From: David Pirotte @ 2024-01-01  2:12 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user, guile-devel

[-- Attachment #1: Type: text/plain, Size: 1051 bytes --]

Aleix,

> >	i decided to answer separately - and  change the
> >	subject line ...

Let's close this thread, which is getting confusing ... as it talks
about several problems at once, and started by an answer to a release
announce [3].

Please start a new thread, on guile-user 'only', and only reporting the
examples/gtk-4/drawing-widget.scm problem [1], if possible with a
'fresh' gdb backtrace:

	-	please make sure you do not 'wrap lines' on the
		backtrace [2].

Thanks,
David

[1]	both g-golf cairo examples use the (nuclear-icon) module,
which defines a get-flags-vfunc and a snapshot-vfunc - so till *-vfunc
work fine on homebrew, these examples will fail ...

[2]	i probably will need to ask the help of upstream
maintainers, so if you could upload the backtrace somewhere,
'untouched, unwrapped', and paste a link, that would be nice.

[3]	i actually did change the g-golf doc and web pages, in the
contact subsection/webpage, to ask to report/use the guile-user ml
'only' (not posting to guile-devel any more).

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2024-01-01  2:12 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-02  3:50 GNU G-Golf 0.8.0-rc-2 available for testing David Pirotte
2023-12-01 17:51 ` Aleix Conchillo Flaqué
2023-12-02  0:10   ` David Pirotte
2023-12-04  4:15     ` Aleix Conchillo Flaqué
2023-12-04  4:16       ` Aleix Conchillo Flaqué
2023-12-05  4:21         ` David Pirotte
2023-12-05  4:14       ` David Pirotte
2023-12-09 20:49         ` Aleix Conchillo Flaqué
2023-12-21  8:44         ` Aleix Conchillo Flaqué
2023-12-22  4:52           ` David Pirotte
2023-12-22  7:01             ` Aleix Conchillo Flaqué
2023-12-22  7:34               ` Aleix Conchillo Flaqué
2023-12-22 23:22               ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte
2023-12-22 23:43                 ` David Pirotte
2023-12-22 23:55                 ` Aleix Conchillo Flaqué
2023-12-23  0:40                   ` G-Golf- [subject changed] cairo based^W^WWhy me? Keith Wright
2024-01-01  2:12                   ` G-Golf- [subject changed] cairo based examples fail in homebrew David Pirotte

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).