Builder GTK 4 Porting, Part I
Now that GNOME 42 was released in March I’ve had spare cycles to focus on porting Builder to GTK 4 in April. I’ve made a lot of progress thus far, but there is still plenty to go. Builder is certainly...
View ArticleBuilder GTK 4 Porting, Part II
Another week of work towards porting Builder to GTK 4. Since I can’t add to TWIG from IRC, I’ll try harder to drop some occasional updates here. GtkSourceView Merged fixes for highlighting unicode...
View ArticleBuilder GTK 4 Porting, Part III
Another week of porting Builder which ultimately sent me on a few fun tangents. I especially enjoyed the work on Template-GLib which brought me back to my days working on languages and runtimes. GTK...
View ArticleBuilder GTK 4 Porting, Part IV
This week was a little slower as I was struggling with an adjustment to my new medication. Things progress nonetheless. Text Editor I spent a little time this week triaging some incoming Text Editor...
View ArticleBuilder GTK 4 Porting, Part V
Previously Part IV, Part III, Part II, and Part I. Still working through medicine changes which have wreaked havoc on my sleep, but starting to settle in a bit more. Template-GLib Small changes here...
View ArticleBuilder GTK 4 Porting, Part VI
Short update this week given last Monday was Memorial Day in the US. I had a lovely time relaxing in the yard and running errands with my wife Tenzing. We’ve been building such a beautiful home...
View ArticleBuilder GTK 4 Porting, Part VII
It’s been another couple weeks of porting, along with various distractions. The big work this time around has been deep surgery to Builder’s “Foundry”. This is the sub-system that is responsible for...
View ArticleBuilder 43.alpha0
It’s been an absolute mad dash this cycle porting Builder to GTK 4, but 43.alpha0 is out and available on GNOME Nightly. Builder is one of the larger applications within GNOME, especially if you...
View Article--- Article Not Found! ---
*** *** *** RSSing Note: Article is missing! We don't know where we put it!!. *** ***
View Article--- Article Not Found! ---
*** *** *** RSSing Note: Article is missing! We don't know where we put it!!. *** ***
View ArticleThreading Fibers
Previously on Futures, Work-Stealing, and such. One thing I admired during the early days of Python Twisted was how it took advantage of the language to write asynchronous code which read as...
View ArticleFiber examples and Windows support
I added a bunch of examples to help refine some of the libdex APIs. Additionally, I added support for the Windows Fibers API which brings our support matrix up to Linux, macOS, FreeBSD (possibly some...
View ArticleFrame pointers and other practical near-term solutions
I’m the author/maintainer of Sysprof. I took over maintainership from Søren Sandmann Pedersen years ago so we could integrate it with GNOME Builder. In the process we really expanded it’s use cases...
View ArticleSmoother Scrolling of Text Views
When working on GTK 4, special care was taken to ensure that most of a GtkTextView‘s content could be rendered without GL program changes and maximal use of glDrawArrays() with vertices from a VBO....
View Articlelibpeas-2
Now that GNOME 44 is out the door, I took some time to do a bunch of the refactoring I’ve wanted in libpeas for quite some time. For those not in the know, libpeas is the plugin engine behind...
View ArticleGJS plugins for libpeas-2.0
One of the main features I want to land for the libpeas-2.0 ABI break is support for plugins in JavaScript. With the right set of patches, you can get that. Thanks to Philip Chimento, GJS will...
View ArticleGJS plugins in GNOME Builder
As I mentioned in my last post, Builder has switched to GJS as it’s dynamic language for plugins. We already support a number of compiled languages including C, C++, Rust, and Vala. Previously we had...
View ArticleSpellchecking for GTK 4
Apparently, spellchecking was preventing some people from porting their applications to GTK 4. So I spent a little time today extracting Text Editor’s spellcheck engine into a library you can use in...
View ArticleGListModel as a file format interface
One of the things I’ve done this cycle leading up to GNOME 45 is some rework on how we process *.syscap files. In particular, I wanted to really push the GListModel interface in GTK 4. That is a tall...
View ArticleSysprof 45
Unfortunately I couldn’t be at GUADEC this year, but that wont stop me from demoing new things! I’ve been doing a lot of work on Sysprof now that we have semi-reliable frame unwinding on Fedora,...
View Article