Skip to content
Commits on Source (82)
......@@ -32,6 +32,12 @@ integrate with tooling such as the GNU debugger, Valgrind, Sysprof, and
more. Controlling how the debugger was spawned has been a long requested
feature by users.
## Unit Testing
In previous version of Builder, plugins were responsible for how Unit Tests
were run. Now, they also use Run Commands which allows users to run their
Unit Tests with the debugger or other tooling.
## Keyboard Shortcuts
Keyboard shortcuts were always a sore spot in GTK 3. With the move to GTK 4
......@@ -60,6 +66,11 @@ editors, terminals, web browsers, directory listings, and more. When you re-open
your project with Builder, you can expect to get back reasonably close to where
you left off.
Closing the primary workspace will now close the project. That means that
the state of secondary workspaces (such as those created for an additional
monitor) will be automatically saved and restored the next time the project
is launched.
## GtkSourceView
Core editing features have been polished considerably as part of my
......@@ -70,6 +81,10 @@ have been refined and performance improved greatly.
Not all of our semantic auto-indenters have been ported to GtkSourceIndenter,
but we expect them (and more) to come back in time.
There is more work to be done here, paricularly around hover providers
and what can be placed in hover popovers with expectation that it will
not break input/grabs.
## Redesigned Preferences
Preferences have been completely redesigned and integrated throughout
......@@ -119,7 +134,8 @@ Devhelp has also been removed but may return after it moves to supporting
GTK 4. Additionally, other tooling may supersede this plugin in time.
The code beautifier and color-picker were also removed and will likely
return in a different form in future releases.
return in a different form in future releases. However, language servers
providing format capabilities can be enabled in preferences to format-on-save.
## Project Templates
......@@ -156,6 +172,35 @@ vls (Vala), rust-analyzer (Rust), blueprint, and intelephense (PHP).
Many language servers are easier to install and run given the new design
for how cross-container processes are spawned.
## Quick Settings
From the Run Menu, many new quick settings are available to tweak how the
application runs as well as well as configure tooling.
For example, you can now toggle various Valgrind options from the Leak Detector
sub-menu. Sysprof integration also follows suit here by allowing you to toggle
what instruments will be used when recording system state.
To make it easier for developers to ensure their software is inclusive, we've
added options to toggle High Contrast themes, LTR vs RTL, and light vs dark
styling.
## Vim Emulation
In GTK 3, we were very much stuck with deep hacks to make something that looked
like Vim work. Primarily because we wanted to share as much of the movements
API with other keybinding systems.
That changed with GtkSourceView 5. Part of my upstream maintainer work on
GtkSourceView included writing a new Vim emulator. It's not perfect, by any
means, but it does cover a majority of what I've used in more than two decades
as a heavy Vim user. It handles registers, marks, and tries to follow some
of the same pasteboard semantics as Vim ("+y for system clipboard, for example).
I made this available in GNOME Text Editor for GNOME 42 as well. Those that
wonder why we didn't an external engines to synchronize with, can read the
code to find out.
## Plugins
We have been struggling with our use of PyGObject for sometime. It's a
......
......@@ -44,31 +44,31 @@
<screenshots>
<screenshot type="default">
<caption>Quickly access your projects</caption>
<image width="2104" height="1398">https://gitlab.gnome.org/GNOME/gnome-builder/raw/4aa3486375c618dc97f5477d42bf3674c44f7189/data/appdata/01-greeter.png</image>
<image width="1122" height="922">https://gitlab.gnome.org/GNOME/gnome-builder/raw/8f26cd4ed585db72272e8153fd8cdc9c7681f670/data/appdata/01-greeter.png</image>
</screenshot>
<screenshot type="default">
<caption>Create new projects from a variety of templates</caption>
<image width="2104" height="1580">https://gitlab.gnome.org/GNOME/gnome-builder/raw/4aa3486375c618dc97f5477d42bf3674c44f7189/data/appdata/02-template.png</image>
<image width="1122" height="928">https://gitlab.gnome.org/GNOME/gnome-builder/raw/8f26cd4ed585db72272e8153fd8cdc9c7681f670/data/appdata/02-template.png</image>
</screenshot>
<screenshot type="default">
<caption>Integration with Git to clone your projects</caption>
<image width="2104" height="1398">https://gitlab.gnome.org/GNOME/gnome-builder/raw/4aa3486375c618dc97f5477d42bf3674c44f7189/data/appdata/03-clone.png</image>
<image width="1122" height="928">https://gitlab.gnome.org/GNOME/gnome-builder/raw/8f26cd4ed585db72272e8153fd8cdc9c7681f670/data/appdata/03-clone.png</image>
</screenshot>
<screenshot type="default">
<caption>The source code editor</caption>
<image width="2976" height="1774">https://gitlab.gnome.org/GNOME/gnome-builder/raw/4aa3486375c618dc97f5477d42bf3674c44f7189/data/appdata/04-editor.png</image>
<image width="1687" height="1114">https://gitlab.gnome.org/GNOME/gnome-builder/raw/8f26cd4ed585db72272e8153fd8cdc9c7681f670/data/appdata/04-editor.png</image>
</screenshot>
<screenshot type="default">
<caption>Fast global fuzzy search</caption>
<image width="1232" height="963">https://gitlab.gnome.org/GNOME/gnome-builder/raw/4aa3486375c618dc97f5477d42bf3674c44f7189/data/appdata/05-search.png</image>
<image width="1687" height="1114">https://gitlab.gnome.org/GNOME/gnome-builder/raw/8f26cd4ed585db72272e8153fd8cdc9c7681f670/data/appdata/05-search.png</image>
</screenshot>
<screenshot type="default">
<caption>Debug with the GNU debugger</caption>
<image width="2976" height="1774">https://gitlab.gnome.org/GNOME/gnome-builder/raw/4aa3486375c618dc97f5477d42bf3674c44f7189/data/appdata/06-debugger.png</image>
<image width="1603" height="1038">https://gitlab.gnome.org/GNOME/gnome-builder/raw/8f26cd4ed585db72272e8153fd8cdc9c7681f670/data/appdata/06-debugger.png</image>
</screenshot>
<screenshot type="default">
<caption>Use the minimap to see more of the file</caption>
<image width="2664" height="1638">https://gitlab.gnome.org/GNOME/gnome-builder/raw/4aa3486375c618dc97f5477d42bf3674c44f7189/data/appdata/07-minimap.png</image>
<image width="1603" height="1038">https://gitlab.gnome.org/GNOME/gnome-builder/raw/8f26cd4ed585db72272e8153fd8cdc9c7681f670/data/appdata/07-minimap.png</image>
</screenshot>
</screenshots>
<launchable type="desktop-id">@app_id@.desktop</launchable>
......@@ -90,7 +90,7 @@
<translation type="gettext">gnome-builder</translation>
<releases>
<release version="43.alpha1" date="2022-08-05"/>
<release version="43.0" date="2022-09-22"/>
</releases>
<content_rating type="oars-1.1">
......
doc/help/figures/building.png

73.8 KiB | W: | H:

doc/help/figures/building.png

58.9 KiB | W: | H:

doc/help/figures/building.png
doc/help/figures/building.png
doc/help/figures/building.png
doc/help/figures/building.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/clone.png

199 KiB | W: | H:

doc/help/figures/clone.png

96.5 KiB | W: | H:

doc/help/figures/clone.png
doc/help/figures/clone.png
doc/help/figures/clone.png
doc/help/figures/clone.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/editor.png

533 KiB | W: | H:

doc/help/figures/editor.png

429 KiB | W: | H:

doc/help/figures/editor.png
doc/help/figures/editor.png
doc/help/figures/editor.png
doc/help/figures/editor.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/export.png

463 KiB | W: | H:

doc/help/figures/export.png

61.4 KiB | W: | H:

doc/help/figures/export.png
doc/help/figures/export.png
doc/help/figures/export.png
doc/help/figures/export.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/greeter.png

116 KiB | W: | H:

doc/help/figures/greeter.png

260 KiB | W: | H:

doc/help/figures/greeter.png
doc/help/figures/greeter.png
doc/help/figures/greeter.png
doc/help/figures/greeter.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/headerbar.png

56.3 KiB | W: | H:

doc/help/figures/headerbar.png

20.4 KiB | W: | H:

doc/help/figures/headerbar.png
doc/help/figures/headerbar.png
doc/help/figures/headerbar.png
doc/help/figures/headerbar.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/minimap.png

456 KiB | W: | H:

doc/help/figures/minimap.png

422 KiB | W: | H:

doc/help/figures/minimap.png
doc/help/figures/minimap.png
doc/help/figures/minimap.png
doc/help/figures/minimap.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/omnibar.png

169 KiB | W: | H:

doc/help/figures/omnibar.png

66.5 KiB | W: | H:

doc/help/figures/omnibar.png
doc/help/figures/omnibar.png
doc/help/figures/omnibar.png
doc/help/figures/omnibar.png
  • 2-up
  • Swipe
  • Onion skin
doc/help/figures/panels.png

6.98 KiB | W: | H:

doc/help/figures/panels.png

72.2 KiB | W: | H:

doc/help/figures/panels.png
doc/help/figures/panels.png
doc/help/figures/panels.png
doc/help/figures/panels.png
  • 2-up
  • Swipe
  • Onion skin