www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - GtkD 3.9.0, A GTK+ D binding.

reply Mike Wey <mike-wey example.com> writes:
GtkD is a D binding and OO wrapper of Gtk+ and is released on the LGPL 
license.

At this point it feels long overdue, but finally there is an GtkD 
release that is updated for the latest GTK+ libraries.

And i finally took the time to change the documentation on the website 
from candydoc to one generated by Adam's adrdox. https://api.gtkd.org

Full changelog: https://gtkd.org/changelog.html
Download: https://gtkd.org/download.html

-- 
Mike Wey
May 29 2019
next sibling parent reply M.M. <matus email.cz> writes:
On Wednesday, 29 May 2019 at 20:30:03 UTC, Mike Wey wrote:
 GtkD is a D binding and OO wrapper of Gtk+ and is released on 
 the LGPL license.

 At this point it feels long overdue, but finally there is an 
 GtkD release that is updated for the latest GTK+ libraries.

 And i finally took the time to change the documentation on the 
 website from candydoc to one generated by Adam's adrdox. 
 https://api.gtkd.org

 Full changelog: https://gtkd.org/changelog.html
 Download: https://gtkd.org/download.html
So cool! I guess it will be a lot of work to get the bindings and wrapper to the upcoming GTK 4...
May 29 2019
parent Mike Wey <mike-wey example.com> writes:
On 29-05-2019 22:38, M.M. wrote:
 
 So cool! I guess it will be a lot of work to get the bindings and 
 wrapper to the upcoming GTK 4...
Hopefully the generator can handle most of it without intervention. -- Mike Wey
May 29 2019
prev sibling next sibling parent Jordan Wilson <wilsonjord gmail.com> writes:
On Wednesday, 29 May 2019 at 20:30:03 UTC, Mike Wey wrote:
 And i finally took the time to change the documentation on the 
 website from candydoc to one generated by Adam's adrdox. 
 https://api.gtkd.org
Great stuff, thanks for your work. Jordan
May 29 2019
prev sibling next sibling parent reply Adam D. Ruppe <destructionator gmail.com> writes:
On Wednesday, 29 May 2019 at 20:30:03 UTC, Mike Wey wrote:
 And i finally took the time to change the documentation on the 
 website from candydoc to one generated by Adam's adrdox. 
 https://api.gtkd.org
A tip: when you generate the code with adrdox, use --special-preprocessor=gtk in addition to your other command line args. That will trigger its support for the gtk-specific doc comment syntax and fix up some C -> D reference links, etc. It still isn't perfect, but like you can compare here: http://gtk-d.dpldocs.info/gdk.AppLaunchContext.AppLaunchContext.html with yours https://api.gtkd.org/gdk.AppLaunchContext.AppLaunchContext.html to see some of the differences. BTW nice work on teh css!
May 29 2019
parent reply Mike Wey <mike-wey example.com> writes:
On 29-05-2019 23:37, Adam D. Ruppe wrote:
 On Wednesday, 29 May 2019 at 20:30:03 UTC, Mike Wey wrote:
 And i finally took the time to change the documentation on the website 
 from candydoc to one generated by Adam's adrdox. https://api.gtkd.org
A tip: when you generate the code with adrdox, use --special-preprocessor=gtk
I was already using that, but looking a bit closer it only works when also passing `--jobs=1`. (Or changing `string specialPreprocessor` in doc2.d to `__gshared'). Should be updated soon.
 BTW nice work on teh css!
It obviously needs to match the website ;) -- Mike Wey
May 29 2019
next sibling parent Adam D. Ruppe <destructionator gmail.com> writes:
On Wednesday, 29 May 2019 at 22:07:14 UTC, Mike Wey wrote:
 Or changing `string specialPreprocessor` in doc2.d to 
 `__gshared')
Oh geeze, indeed! I made that change locally, I prolly won't push it up to github for a bit tho cuz I broke other stuff in my copy I need to fix first. But yeah thanks!
May 29 2019
prev sibling parent reply Adam D. Ruppe <destructionator gmail.com> writes:
On Wednesday, 29 May 2019 at 22:07:14 UTC, Mike Wey wrote:
 I was already using that
I see you fixed that, but I introduced a regression with my public import thing. So for a while, I had modules with a single class just go straight to that class e.g. https://api.gtkd.org/gdk.Color.html would just automatically go to here: https://api.gtkd.org/gdk.Color.Color.html and I accidentally broke that by making it list public imports as "members" so it bypassed that logic. Do you feel it is good to go straight to the classes? Or do you see value in having it still list the modules and classes separately?
Jun 02 2019
parent Mike Wey <mike-wey example.com> writes:
On 02-06-2019 22:19, Adam D. Ruppe wrote:
 On Wednesday, 29 May 2019 at 22:07:14 UTC, Mike Wey wrote:
 I was already using that
I see you fixed that, but I introduced a regression with my public import thing. So for a while, I had modules with a single class just go straight to that class e.g. https://api.gtkd.org/gdk.Color.html would just automatically go to here: https://api.gtkd.org/gdk.Color.Color.html and I accidentally broke that by making it list public imports as "members" so it bypassed that logic. Do you feel it is good to go straight to the classes? Or do you see value in having it still list the modules and classes separately?
A list of publicly imported modules could be useful, and you would lose that if you go straight to the class. -- Mike Wey
Jun 03 2019
prev sibling next sibling parent Norm <norm.rowtree gmail.com> writes:
On Wednesday, 29 May 2019 at 20:30:03 UTC, Mike Wey wrote:
 GtkD is a D binding and OO wrapper of Gtk+ and is released on 
 the LGPL license.

 At this point it feels long overdue, but finally there is an 
 GtkD release that is updated for the latest GTK+ libraries.

 And i finally took the time to change the documentation on the 
 website from candydoc to one generated by Adam's adrdox. 
 https://api.gtkd.org

 Full changelog: https://gtkd.org/changelog.html
 Download: https://gtkd.org/download.html
Thanks a lot for this project I'm using gtkd in several of my projects and really enjoying it.
May 29 2019
prev sibling next sibling parent reply Ron Tarrant <rontarrant gmail.com> writes:
On Wednesday, 29 May 2019 at 20:30:03 UTC, Mike Wey wrote:
 GtkD is a D binding and OO wrapper of Gtk+ and is released on 
 the LGPL license.

 At this point it feels long overdue, but finally there is an 
 GtkD release that is updated for the latest GTK+ libraries.
So... This is compliant with GTK 3.96?
May 30 2019
parent Mike Wey <mike-wey example.com> writes:
On 30-05-2019 11:18, Ron Tarrant wrote:
 On Wednesday, 29 May 2019 at 20:30:03 UTC, Mike Wey wrote:
 GtkD is a D binding and OO wrapper of Gtk+ and is released on the LGPL 
 license.

 At this point it feels long overdue, but finally there is an GtkD 
 release that is updated for the latest GTK+ libraries.
So... This is compliant with GTK 3.96?
The latest stable version: 3.24.8. -- Mike Wey
May 30 2019
prev sibling parent Russel Winder <russel winder.org.uk> writes:
Mike,

Great stuff, I must restart doing some D/GtkD programming!

Debian is, I believe, in release freeze so this release will not be
packaged for Debian Sid any time soon. Will it be packaged into Debian
Experimental so we can install GtkD 3.9.0 via packages?

gstreamer 1.16.0 is in the same position, released post freeze,
packaged into Debian Experimental.


On Wed, 2019-05-29 at 22:30 +0200, Mike Wey via Digitalmars-d-announce
wrote:
 GtkD is a D binding and OO wrapper of Gtk+ and is released on the
 LGPL=20
 license.
=20
 At this point it feels long overdue, but finally there is an GtkD=20
 release that is updated for the latest GTK+ libraries.
=20
 And i finally took the time to change the documentation on the
 website=20
 from candydoc to one generated by Adam's adrdox. https://api.gtkd.org
=20
 Full changelog: https://gtkd.org/changelog.html
 Download: https://gtkd.org/download.html
=20
--=20 Russel. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Dr Russel Winder t: +44 20 7585 2200 41 Buckmaster Road m: +44 7770 465 077 London SW11 1EN, UK w: www.russel.org.uk
May 30 2019