GNOME Builder ist eine völlig kostenlose, funktionsreiche und quelloffene grafische Anwendung der nächsten Generation, die aus dem Offset heraus entwickelt wurde und als integrierte Entwicklungsumgebung (IDE) für die GNOME-Desktop-Umgebung fungiert. Es ist speziell auf Entwickler zugeschnitten, die leistungsstarke Anwendungen für GNOME erstellen möchten.
Funktionen auf einen Blick
Zu den wichtigsten Funktionen gehören Projektmanagement, automatische Vervollständigung, Asset-Katalog, automatische Einrückung, API (Application Programming Interface) -Erforschung, leistungsstarke Snippets, moderne Benutzeroberfläche mit geteilten Ansichten, hilfreiche Tutorials, Lecksuche, Issue Tracker sowie die Möglichkeit, Springe zu einem Symbol.
Darüber hinaus bietet die Anwendung eine globale Suchfunktion, mit der Sie einmal alle Quellcode-Dateien, HTML- und Markdown-Vorschauen, Live-Ausgaben, Versionsverfolgung (Git-Integration), Unterstützung für Snapshots, IDE-Skripting und Komponententests durchsuchen können und GNOME Simulator.
Neben anderen bemerkenswerten Features können wir Unterstützung für die Python-Programmiersprache, Unterstützung für die JavaScript-Skriptsprache, Unterstützung für die Verbindung zu Hardwaregeräten (Tablets, Telefone usw.), leistungsstarke VIM-Bearbeitung, grafischen Debugger und D-Bus-Unterstützung.
Einfach zu bedienende und intuitive grafische Benutzeroberfläche
Die GUI des Projekts (Graphical User Interface) ist einfach zu bedienen und intuitiv. Es integriert sich perfectly in die Desktop-Benutzeroberfläche der nächsten Generation von GNOME Shell, GNOME und folgt den GNOME HIG (Human Interface Guidelines) Spezifikationen. Es verfügt über ein Fenster mit zwei Fenstern, mit dem Entwickler zwei verschiedene Dateien gleichzeitig bearbeiten können.
Integriert mit Glade
Ein weiteres interessantes Merkmal der GNOME-Builder-Anwendung ist die Integration mit Glade, einer Open-Source-Grafiksoftware, mit der GNOME- und GTK + -Entwickler moderne und schöne GUIs (Graphical User Interfaces) für ihre Projekte erstellen können. Mit Glade können Sie eine Benutzeroberfläche erstellen, die den GNOME HIG (Human Interface Guidelines) Spezifikationen entspricht.
Entwickelt für GNOME
Wie der Name schon sagt, wurde GNOME Builder speziell für die grafische GNOME-Desktop-Umgebung entwickelt, damit Sie eine leistungsstarke Anwendung für die GNOME-Plattform erstellen können. Obwohl es auf einige Kernkomponenten des GNOME-Projekts wie GTK + oder GtkSourceView angewiesen ist, kann die Anwendung auch auf anderen Open-Source-Desktop-Umgebungen installiert werden.
Was ist neu in diesem Veröffentlichung:
- gdb breakpoint control Verbesserungen
- Erstellen Sie Systemverbesserungen für NixOS und Flatpak
- Viele Verbesserungen der Speicher- und Lecksicherheit
- Die Installation des Symbols hat sich leicht geändert. Bitte lassen Sie uns wissen, wenn Sie Probleme mit Ihrer Distribution haben.
- Ein Hover-Provider für das Sprachenserverprotokoll wurde hinzugefügt, einschließlich für rls.
- Der Puffer-Manager vermeidet nun das Hervorheben, während die darunter liegenden Puffer aus dem Speicher geladen werden.
- Terminals verwenden jetzt --login bei der Verwendung von bash.
- SIGPIPE ist beim Start deaktiviert.
- Ein neuer Session Manager, der Ihre vertikalen und horizontalen Splits wiederherstellen kann.
- Anwendungen können jetzt standardmäßig mit Portalen kommunizieren, wenn Sie flatpak verwenden.
- Verbesserungen der Standardeinstellungen für eingebettete Snippets.
- Vermeiden Sie, wenn möglich, Artefakte erneut herunterzuladen.
- Aktualisierte Übersetzungen:
- Schwedisch, Deutsch, Litauisch, Spanisch, Türkisch, Katalanisch, Italienisch, Brasilianisches Portugiesisch, Polnisch
Was ist neu in Version 3.28.3:
- Behebt Fehler bei einer Reihe von Crashern und potenziellen Datenverlusten .
- Der Editor stellt die Cursorposition zuverlässiger wieder her.
- Das Todo-Plugin ignoriert aggressiver einige gebräuchliche Build Tooling-Verzeichnisse.
Was ist neu in der Version:
- Das Debuggen mit gdb wurde verbessert, um Pfade zu übersetzen, wenn sie in einem mount-Namespace wie flatpak ausgeführt werden.
- Verbesserungen an eslint und GJS-Code-Indexern, um mit anderen JS-Laufzeiten wie NodeJS flexibler zu sein.
- Eine Reihe von Korrektheitsfehlern in der Installation und für Speicherlecks.
- Eine neue Build-Ziel-Provider-Schnittstelle wurde hinzugefügt, sodass der Projekt-Runner das Ausführen von Befehlen unterstützen kann, die aus Systemen wie Flatpak extrahiert wurden.
- GNOME Night Light Integration.
- Verbesserte Greeter-Abschnitte mit Unterstützung für das Entfernen von Datendateien.
- Der Builder versucht, beim Starten und Herunterfahren veraltete Cachedaten zu entfernen, um die Festplattennutzung zu reduzieren.
- Projekt-Cache-Daten wurden nach Projekt in ein Verzeichnis verschoben, wodurch es einfacher wird, Cache-Daten zu entfernen, wenn ein Projekt entfernt wird.
- Verbesserte Ausrichtung für Start- / End-Verknüpfungen.
- Die Build-Pipeline verwendet jetzt ein PTY und VteTerminal, um Farbunterstützung und Extraktion von PTY-Sequenzen zu erhalten. Dies ermöglicht korrekte Nachrichtentitel in der Omnibar beim Bauen. Eine Regression besteht derzeit darin, dass wir Regex-basierte Fehlermeldungen nicht mehr extrahieren.
- Sie können jetzt Cargo-basierte Projekte mit einem Frachtlauf ausführen.
- Der Zugriff auf / usr und / etc vom Host-System bei Ausführung unter Flatpak (über / run / host) ermöglicht es dem Builder, gegen ein Host-System zu entwickeln. Benutzer von Builder auf CentOS / RHEL / LTS-Distributionen profitieren am ehesten von dieser Funktion.
- Die Build-Pipeline versucht, für bekannte Fehlermeldungen in GLib durch Festlegen von G_ENABLE_DIAGNOSTIC. ausführlicher zu sein
- Der Builder verwendet jetzt --state-dir mit flatpak-builder, wenn 0.10.5 oder höher von flatpak-builder erkannt wird.
- Der Projektbaum unterstützt jetzt Drag'n'Drop, sowohl intern als auch über die Auswahl von Text / URL-Listen aus externen Anwendungen.
- In dieser Version wurde eine frühe Vorschau der VCS-Statusintegration in den Projektbaum aufgenommen.
Was ist neu in Version 3.27.2:
- Verbesserungen der Dokumentation.
- Fehlerkorrekturen für das Backend des Meson-Build-Systems.
- Fehlerbehebungen in unserer compile_commands.json-Unterstützung.
- Fehlerbehebungen in unserer GJS-Integration.
- Meson-Projektvorlagen erhielten einen Workaround für einen Fehler in der Lichtung.
- Das CMake-Plugin wurde nach dem Design des Meson-Plugins nach C portiert.
- Der Greeter wurde abstrahiert, damit Plugins das, was sichtbar ist, erweitern können.
- Ein Newcomers-Plugin wurde hinzugefügt, das GNOME-Newcomer-Projekte auf dem Greeter anzeigt.
- Unterstützung wurde für Yaml hinzugefügt, wenn GNOME-Codeunterstützung verwendet wird.
- Appdata wird jetzt am bevorzugten Speicherort der Spezifikation installiert.
- Die Startzeit wurde verbessert, indem einige kostspielige Operationen in gtk und glib vermieden wurden. Patches upstream verbessern die Dinge weiter.
- Eine neue Einstellung ermöglicht es, das Nachtlichtverhalten von GNOME für den Nachtmodus zu verwenden.
- Wir verwenden jetzt explizite Export-Makros, um die ABI-Verwaltung zu vereinfachen. Wir sind immer noch nicht ABI-stabil, aber wir machen Fortschritte.
- Unser clang-Plugin unterstützt nun die KeepGoing-Option, um nach Fehlschlägen in includes noch mehr zu versuchen.
- Unterstützung für die Code-Indizierung der Programmiersprache Vala.
- Das ctags-Plugin wird versuchen, die Aktivierung bestimmter Sprachschlüsselwörter zu vermeiden.
- Find-other-file plugin zeigt nun die Ergebnisse in globalen Suchergebnissen an.
- Die globale Suche kann jetzt mit Strg + n / p im Vim-Modus navigiert werden.
- Sie können nun die Option "Seiten öffnen" deaktivieren. Abschnitt der Seitenleiste in den Einstellungen.
- Das flatpak-Plugin aktualisiert Projektabhängigkeiten nicht mehr automatisch, wenn das Build-System zum ersten Mal aktiviert wird. Sie können die Abhängigkeiten manuell aus dem Workbench-Menü aktualisieren.
- Verbesserungen bei der Cursorplatzierung für einige Texteditorbewegungen.
- Grundlegende Unterstützung für Komponententests in Meson-basierten Projekten.
- Unterprozeß PATH wird jetzt / bin über / usr / bin. bevorzugen
- Verschiedene Workbench-Tastaturkürzel wurden wiederhergestellt.
- Die Unterstützung für Projektminenarbeiter wurde eingestellt.
- Aktualisierte Übersetzungen:
- Serbisch, Deutsch, Slowenisch, Tschechisch, Spanisch
Was ist neu in Version 3.26.0:
- Änderungen seit der letzten Version:
- Verschiedene Korrekturen am eslint plugin.
- Verschiedene Dokumentationsverbesserungen.
- Entfernen Sie unnötige Komprimierung aus verschiedenen .ui-Dateien.
- Vermeiden Sie die Verwendung der "Mips" Konstante, um Mips Builds zu reparieren.
- Löschen Sie den angehaltenen Haltepunkt, wenn der Debugger unsauber beendet.
- Korrigiert einen Absturz im Code-Index-Plugin.
- Fix, um sicherzustellen, dass Zeilen in der Omnibar recycelbar sind.
- Behebung, dass GTask in IdeBuffer nicht abgeschlossen wurde.
- Fixieren des Farbwählers beim Schließen und Verschieben des Panels.
- Behebung eines Absturzes in .ui beim Erstellen von Stilklassen.
- Drop-Unterstützung für Vala-Versionen älter als 0.34
- Aktualisierte Übersetzungen:
- Koreanisch, Galicisch, Türkisch, Indonesisch, Tschechisch, Deutsch, Polnisch, Brasilianisches Portugiesisch, Italienisch, Dänisch, Litauisch, Ungarisch, Katalanisch, Serbisch, Serbisch Latein, Französisch, Schwedisch, Spanisch, Japanisch
Was ist neu in Version 3.25.5:
- Die Verknüpfung für die HTML-Vorschau ist behoben
- Verschiedene Tastaturbelegungen wurden in libdazzle verbessert
- Wir bündeln nun die richtige libdazzle-Version als Teilprojekt
- IdeSourceViewMode enthält jetzt einen Verweis auf die Ansicht und kopiert alle GValues beim Marshalling auf die proxied closure
- Die Fokusverfolgung wurde für Stapel in einer einzelnen Spalte korrigiert
- Die Fokus-Nachbar-Aktion funktioniert wieder und erlaubt ^ w ^ w und anderen Tastaturkürzeln im Vim-Stil, korrekt zu funktionieren
- Aktivierung von F-Tasten, während in vim & ldquor; Normalmodus "& quot; wurde behoben
- Builder hängt nun von der richtigen Version von GLib für den Zugriff auf g_ptr_array_find_with_equal_func () ab
- MIT / X11-Lizenz wurde aktualisiert, um eine fehlende Zeilengruppe zu enthalten
- Architekturübergreifende printf-Fixes
Was ist neu in Version 3.25.3:
- Das & ldquor; Ei & rdquo; Das contrib-Paket wurde in libdazzle aufgeteilt. Wenn Sie keine libdazzle haben, wird es als Unterprojekt erstellt. http://git.gnome.org/browse/libdazzle
- Die & ldquor; jsonrpc-glib & quot; Das contrib-Paket wurde in ein eigenständiges Projekt aufgeteilt. Es wird als Teilprojekt erstellt, wenn Sie es nicht installiert haben. http://git.gnome.org/browse/jsonrpc-glib
- Das & ldquor; Template-Glib & rdquo; Das contrib-Paket wurde in ein eigenständiges Projekt aufgeteilt. Es wird als Teilprojekt erstellt, wenn Sie es nicht installiert haben. http://git.gnome.org/browse/template-glib
- Ctags Abschluss Priorität wurde gesenkt
- Viele Interna wurden in eine aktualisierte libdazzle verschoben. Dies beinhaltet viele Fixes für Themes sowie verbesserte Panels und Theming-Integration. Viele Suchdatenstrukturen wurden ebenfalls in libdazzle ausgebrochen.
- Der Suchanbieter wurde neu geschrieben, um libdazzle und den neuen Vorschlagseintrag zu verwenden. Wir erwarten mehr Änderungen hier vor 3.26.
- Builder verwendet jetzt GVFS-Metadaten zum Speichern der Cursorposition. Dies sollte die Chancen verbessern, dass Sie beim erneuten Öffnen eines Puffers an der richtigen Position landen.
- Die Panels behalten nun ihren Sichtbarkeitszustand zwischen den Runs von Builder korrekt bei.
- Das flatpak-Plugin ignoriert jetzt Laufzeiten, die auf ".Sources" enden.
- Der Builder räumt Entwürfe gründlich aus, wodurch ein Problem behoben wird, bei dem Dateien mit Codierungsfehlern beim Wiederherstellen des internen Builder-Status immer wieder geöffnet werden.
- A & quot; Zähler & quot; Fenster wurde in Debugging hinzugefügt.
- Der Builder versucht nun, während des Öffnens des Puffers deutlich weniger Arbeit zu verrichten. Dies sollte das Laden von Dateien bei größeren Dateien beschleunigen.
- Verschiedene asynchrone Operationsprioritäten wurden gesenkt, um zu vermeiden, dass die Gtk-Hauptschleife blockiert wird.
- UI-Dateien entfernen jetzt ihren leeren Platz, was die Größe der libide um einen kleinen Betrag reduzieren sollte.
- IdePerspective verfügt jetzt über eine restore_state vfunc. Dadurch wird sichergestellt, dass das Widget den Status wiederherstellt, nachdem die Benutzeroberfläche eingerichtet wurde. Dies kann dazu beitragen, Schlupflöcher in der Benutzeroberfläche beim Start zu vermeiden.
- Python-Ide.py-Überschreibungen haben nun Helfer, die mit g_warning () usw. loggen können. Siehe Ide.warning (), Ide.debug (), Ide.critical (), etc.
- Zusätzliche Dokumentation.
- Aktualisierte Übersetzungen:
- Spanisch, Kasachisch
Was ist neu in Version 3.25.2:
- Verbesserungen am Todo-Plugin
- Unterstützung für mehrere Cursor im Texteditor
- Verbesserungen an den Invalidierungen hinter gtk container widgets
- Nach kostenlosen Korrekturen verwenden
- Speicherverlustbehebungen
- JSON-Verbesserungen im flatpak-Plugin
- llvm behebt für FreeBSD
- Scroll-Verbesserungen zum Erstellen des Protokolls
- Aktualisierte Übersetzungen:
- Ungarisch, Kasachisch, Spanisch, Indonesisch, Deutsch, Polnisch, Brasilianisches Portugiesisch, Serbisch
Was ist neu in Version 3.24.1:
- Unterstützung für die Live-Bearbeitung der Sphinx-Dokumentation
- Die & quot; Installation & quot; Aktion kann von der Befehlsleiste aus aktiviert werden, um Ihr Projekt zu installieren, ohne es auszuführen.
- Behebung der Fehlerfortpflanzung in Autotools und jsonrpc
- Auf Ninja für die Installierbarkeit des Projekts verzichten
- Verschiedene Build-System-Fixes
- Niedrigere Diagnosepriorität zur Verbesserung der UI-Interaktivität
- Fix hgih Nummer FD-Mappings in Worker-Prozesse
- Erstellen Sie immer mit V = 0 für weniger ausführliche Builds
- Übersetzt Pfade für Out-of-Tree-Builds beim Umgang mit Diagnosen
- Pipelinestufen erlauben, anzugeben, dass stdout auf Fehler überprüft werden sollte
- Erlaube Netzwerkzugriff vom Fallback Flatpak Launcher
- Verwenden Sie flatpak-builder -, wenn möglich
- Verwenden Sie Build-Args aus dem Manifest, wenn Sie mit flatpak build erstellen
- Verschiedene Rust RLS Fixes
- Floating ref fix für jsonrpc
- Rustfmt Unterstützung für Rust
- Unterstützung für die Reformat-Auswahl mit gq im vim-Modus, wenn die Sprache dies unterstützt. C-c C-f im Emacs-Modus. Derzeit gibt es nur Rust / RLS-Unterstützung.
- Symbol-Resolver können jetzt das Suchen aller Verweise auf ein Symbol unterstützen, so dass der Editor zwischen ihnen wechseln kann. Derzeit wird nur Rust / RLS unterstützt. Strg + Umschalt + Leerzeichen zeigt das Popup an.
- Konfigurationen werden ordnungsgemäß "vorbereitet". erneut beim Ändern der Laufzeiten, so dass ein neues --prefix angewendet werden kann.
- Flatpak manifest discovery hat sich in breath-first search geändert
- Flatpak'd-Versionen von Builder suchen weiterhin nach Plugins im Host ~ / .local / share / gnome-builder / plugins für Konsistenz.
- Automatisches Speichern des Puffers wird beendet, wenn vom Benutzer ausgelöstes Speichern auftritt
- Verschiedene Speicherlecks wurden geschlossen
- Verbesserungen des Dateimonitors beim Umbenennen von Ereignissen
- Der Begrüßungsbildschirm zeigt den Build-Systemtyp an, um Benutzern den Wechsel zu neuen Build-Systemen wie Meson zu erleichtern.
- Ein Menüpunkt zum Starten eines Terminals in flatpak wurde hinzugefügt. Das ist zwar nicht flachpakspezifisch, aber es ist die allgemeine Art, wie Benutzer darüber nachdenken.
- Verbesserungen der Dokumentation
- Aktualisierte Übergänge:
- Schwedisch, Dänisch, Litauisch, Ungarisch, Koreanisch, Spanisch, Indonesisch, Deutsch, Slowakisch, Polnisch, Brasilianisches Portugiesisch, Lettisch, Russisch
Was ist neu in Version 3.24.0:
- Viele Dokumentationsverbesserungen
- Diverse Flatpak Verbesserungen
- Unterstützen Sie build-Befehle und post-install Felder von json manifest
- Stellen Sie sicher, dass GNOME-Fernbedienungen für zusätzliche Codepfade vorhanden sind
- Aktualisieren Sie Flatpak-Installationen nach der Installation
- Eine Reihe von Korrektheitsbegrenzungen in der Subprozessausführung über HostCommand
- Die CCache-Unterstützung funktioniert wieder, wenn Sie unter Flatpak bauen
- Der Prozess-Supervisor versucht, das Flattern des Subprozesses zu verhindern
- HTML Vorschau Unterstützung für reStructuredText
- Verbesserungen beim Rüsten unter Flatpak
- phpize Build Systemunterstützung
- Help erkennt den Zugriff auf die Dokumentationswebsite besser, bevor sie auf die lokal installierte Dokumentation zurückgreift
- Jsonrpc-GLib wurde aktualisiert, um eine GVariant-basierte API zu unterstützen, so dass Plug-ins IPC auf ein Codierungsformat aktualisieren können, das die Speicherfragmentierung reduziert
- Die Unterstützung von CTags wurde verbessert, um bei größeren Projekten effizienter zu sein
- Aktualisierte Übergänge:
- Schwedisch, Indonesisch, Dänisch, Litauisch, Ungarisch, Kasachisch, Koreanisch, Spanisch, Friaulisch, Galicisch, Französisch, Tschechisch, Deutsch, Italienisch, Slowakisch, Polnisch, Brasilianisches Portugiesisch
Was ist neu in Version 3.22.4 / 3.24.0 Beta 2:
- Viele Verbesserungen der Transfer-Engine
- Omnibar Styling ändert sich
- Die Unterstützung von flatpak hat sich sehr stabilisiert
- Neue Tastatur-Tooltips für verschiedene Headerbar-Elemente
- Suchen Sie im Terminal mit ctrl + shift + f
- PTY fd Besitz-Fixes für RustUp
- Die Dateisuche ignoriert nun Leerraum
- libidemm und glibmm / gtkmm Abhängigkeiten wurden gelöscht, da niemand sie verwendet hat und unsere Migration auf Meson verlangsamt wird.
- Verschiedene Jsonrpc-Verbesserungen für die Sprachserverkommunikation.
- Ein neues Valgrind-Plugin für die Leckverfolgung beim Testen Ihrer Anwendung.
- Meson-Verbesserungen beim Ausführen unter flatpak.
- Sie können jetzt ein neues Terminal innerhalb der Build-Laufzeit mit Strg + Alt + Shift + T starten.
- Eine neue Dokumentation ist in Arbeit und online verfügbar unter https://builder.readthedocs.io. Wir würden Ihre Beiträge hier lieben.
- Das Dialogfeld "Projekt öffnen" bietet jetzt standardmäßig die Möglichkeit, einen beliebigen Projekttyp mit dem Standard-Dateifilter auszuwählen.
- Weitere Quell-Verschönerungen, einschließlich einer für Makefiles.
- Eine Problemumgehung für einen System-Deadlock vom Typ GObject wurde hinzugefügt. Dies funktioniert um ein Problem herum, bei dem das Typsystem den GZlibDecompressor-Typ aus mehreren Threads initialisiert.
- Build-Pipeline-Subprozess-Startprogramme erben nun die Umgebung, die in der Build-Konfiguration konfiguriert wurde.
- Makecache kann jetzt Out-Of-Order-Antworten von make für Listen von Ziel-Binärdateien verarbeiten. Dies sollte die Fähigkeit von Builder verbessern, Ihr Projekt erfolgreich auszuführen.
- Das Flatpak-Plugin versucht nicht mehr, Ihr Projekt aus / run / build / $ project zu erstellen, da die Zeit und der allgemeine Schwierigkeitsgrad, die Dinge zwischen den Subprozessausführungen konsistent zu halten, gebrochen sind. Dies hat den Nebeneffekt, dass die Vorhersagbarkeit der Quellposition in Debugsymbolen verringert wird. Aber da flatpak-builder für Release-Builds verwendet werden sollte, scheint das in Ordnung zu sein.
- Verschiedene Workbench-UI-Verbesserungen.
- Der Sysprof-basierte Profiler des Builders kann jetzt Anwendungen profilieren, die innerhalb von Mount-Namespaces wie Flatpak gestartet werden.
- Der über Flatpak heruntergeladene Builder enthält Korrekturen für die Kommunikation mit der GNOME-Codeunterstützung von einer Host-Installation.
- Verschiedene Speicherleck-Fixes.
- Flatpak-basierte Konfigurationen haben ihr zerstörungsfreies Zurückschreiben auf die Festplatte bei Änderungen verbessert.
- Autogen-basierte Projekte haben vereinfachte Init-Skripte.
- Aktualisierte Übersetzungen:
- Brasilianisches Portugiesisch, Polnisch, Spanisch, Deutsch, Kasachisch und Ungarisch.
Was ist neu in Version 3.22.4:
- Einige kleinere Verbesserungen an der Auto-Vervollständigung von vala
- UI optimiert die Projekterstellung zur besseren Erkennung
- Erlaube einen breiteren Inhalt im Dateiauswahl-Popover
- Verbesserung der Cache-Räumung, wenn sich bestimmte Projektdateien ändern
- Erlaube Gespräche mit FileManager1 DBUS-Schnittstelle von flatpak
- Eine Handvoll Leckfixierungen
- Verbesserte Komponententests
- Vermeide übereifrige Hintergrundprojekt-Builds
- Laufzeiten können jetzt Pfade in Dateien wie beispielsweise Kopfzeilen übersetzen, so dass die Prozesse außerhalb der Laufzeit auf sie zugreifen können.
- Erlaube libclang, Dateien innerhalb von Flatpak Laufzeiten zu analysieren. Dies stellt sicher, dass Autovervollständigung und Diagnose beim Erstellen gegen org.gnome.Sdk funktionieren
- Autotools erkennt gmake vs make von der Laufzeit
- A "Klone und bearbeite diesen Flatpak" Diese Funktion wurde mit der Befehlszeilenoption -m hinzugefügt. Dies lässt sich mit einigen GNOME-basierten Compositoren integrieren, um eine & quot; Bearbeitung dieser App & quot; Funktion.
- Verschiedene Build System Verbesserungen
- Verbesserte Unterstützung beim Erstellen von Flatpaks
- Verbesserte Unterstützung für das Meson-Build-System
- Builder hängt von einem neueren VTE für verschiedene Regex-Funktionen ab, und das spiegelt nun die Überprüfung der Build-System-Konfiguration wider.
- Einige vim Verbesserungen
- Aktualisierte Übersetzungen:
- Ungarisch, Kasachisch, Deutsch, Spanisch, Esperanto, Tschechisch, Polnisch und Brasilianisch Portugiesisch
Was ist neu in Version 3.22.3:
- Zusammenfassung der Änderungen seit 3.22.3:
- Fix Clang auto-kopulation Schnipsel Einfügen und Scoring
- Verschiedene nicht initialisierte und undefinierte Verhaltensverbesserungen
- Die Standardeinstellungen für die Sprache sind jetzt installiert
- Unterstützung für das Bauen mit llvm 3.9
- Entfernen Sie Paare beim Zurücksetzen
- Unterstützung für das Erstellen und Ausführen von Flatpak-Anwendungen, einschließlich von Builder, der über Flatpak verteilt wird
- flatpak-builder-Integration mit json-Manifesten
- Der Projektbaum wird nach dem Aktualisieren von Inhalten auf den vorherigen Speicherort erweitert
- Puffer werden vor dem Ausführen der Build-Systeminstallationsoperation gespeichert
- Zeigt FlatPak-Prebuild- und Postbuild-Ausgaben im Bereich Ausgabe erstellen an
- Speichern Sie die App-ID in buildconfig
- Enter / Return wurde für die automatische Vervollständigung wieder aktiviert
- Das Popup "Gehe zu Zeile" verwendet keine Popover-Animation / Verzögerung mehr
- Vermeiden Sie die Aktivierung von ctags, clang und anderen Completion Providern
- Setzen Sie LD_LIBRARY_PATH für Rust rls language server
- Fallback zu ptsname () wenn nötig
- Workbench-CSS-Stil-Verbesserungen
- Fix-Tab, um während der automatischen Vervollständigung zwischen Snippet-Chunks zu wechseln
- TTY-Unterstützung für FreeBSD bei Launch-Prozessen
- Es wurde ein neues Bedienfeld "Ausgabe" hinzugefügt
- Fix zum Einfügen bestimmter Eingabemethoden neben den Zitaten
- Der Editor erlaubt jetzt das Überschreiben;
- Das Terminal unterstützt jetzt das Hervorheben und Aktivieren von URLs
- Fehler beim Kopieren und Einfügen von Befehlen im Terminal
- Die Unterstützung für das Kompilieren von C-Code außerhalb von Autotools-Projekten wurde verbessert, um Standard-Include-Dateien korrekt zu erkennen
- SSL- und SSH-Verbesserungen über Flatpak-Builds
- Aktualisierte Übersetzungen:
- Litauisch, Ungarisch, Kasachisch, Deutsch, Spanisch, Tschechisch, Polnisch, Brasilianisches Portugiesisch, Lettisch, Serbisch
Was ist neu in Version 3.22.2:
- Flatpak-Builds von Builder können jetzt beim Erstellen des Projekts auf eine Flatpak-Laufzeit abzielen. Es werden weitere Arbeiten durchgeführt, um das Ausführen Ihres Projekts mit Flatpak-Laufzeiten zu unterstützen.
- Verbesserung der Übersetzung
- Weitere RTL-Verbesserungen
- Viele Speicherleck-Fehler, die mit ASAN gefunden wurden
- Der Builder bereinigt nun das Verzeichnis makecache für alte temporäre Dateien, die zurückgelassen worden sein könnten.
- Flatpak-Breakout-Subprozess-Fixes, um eine synchrone Verwendung von der Hauptschleife zu ermöglichen. Dies behebt mögliche Blockaden in Flatpak-Versionen von Builder.
- Die Diagnosemaschine wurde neu strukturiert, um Out-of-Band-Aktualisierungen für die Diagnose zu ermöglichen.
- Create-project hängt nun von git ab, da es git verwendet, um ein neues Projekt zu initialisieren.
- GObject Inspection Verbesserungen.
- Verbessern Sie die Leistung der Diagnoseerstellung bei starker Beanspruchung. Dies behebt einen Main-Loop-Stillstand, wenn Tausende von Diagnosen aus einem Projekt extrahiert werden.
- Diagnosefenster wurde geändert, um GtkTreeView zu verwenden, um größere Diagnoselisten zu unterstützen, wie sie in einigen Projekten zu finden sind.
- Fügen Sie leere Statusansichten für Symbole und Diagnosepanels hinzu.
- Sysprof-Unterstützung umfasst Visualisierungen, Zoom und auswählbare Bereiche.
- Ctags können jetzt verwendet werden, um Symbolbäume zu erstellen, einschließlich Python
- IdeSubprocessSupervisor wurde hinzugefügt, damit Plugins einen externen Prozess einfach verwalten können.
- Ein Client wurde für "Language Server Protocol" hinzugefügt. um das Schreiben von sprachserverbasierten Plugins zu vereinfachen.
- Unterstützung für die Meson und Cargo Build-Systeme wurde hinzugefügt. Laufunterstützung mit Meson erfordert 0.36.0 von Meson.
- Veraltete Fixes für verschiedene veraltete gtk + APIs.
- Laufzeiten wurden verbessert, um in den Anwendungs-Build-Prozess eingebunden zu werden.
- Die Vim-Unterstützung wurde verbessert, um die Anzahl der Operationen, die geändert werden müssen, besser zu unterstützen.
- Build- und Laufzeitverbesserungen für editorconfig.
- Behandle alt + 0..n während der automatischen Vervollständigung richtig.
- Builder hängt jetzt von json-glib-1.0 ab. Dies war wahrscheinlich schon vorher über Abhängigkeiten erforderlich, ist jetzt aber explizit.
- 3.22.2 enthält auch eine Technologievorschau für die Rust-Unterstützung. Sie können dies ausprobieren, indem Sie Rust allnächtlich installieren und die "Rustls" Paket für integrierte Diagnose, Auto-Vervollständigung und sybmol-tree Unterstützung.
- Es gab auch eine Reihe von Übersetzungsaktualisierungen in diesem Zyklus. Danke an alle unsere Übersetzer seit dem 3.22.1: Dusan Kazik, Aurimas Cernius, Balazs Mesko, Benedikt M. Thoma, Chen Yang Li, Kjartan Maraas, Marek Cernocky, Mario Blattermann, Piotr Drag, Rafael Fontenelle
Was ist neu in Version 3.22.1:
- Viele Widget-Layout-Fixes für RTL-Sprachen wie Hebräisch.
- Build-System-Fixes (fehlende -lm auf einigen Plattformen, Fixes für pipe2 auf macOS).
- Verwenden Sie "getent passwd" um den aktuellen passwd zu erhalten, wenn die bevorzugte user shell gefunden wird.
- Laden Sie sowohl vom Benutzer als auch vom System installierte Flatpak-Laufzeiten.
- Fügen Sie Unterstützung für Sysprof Visualizer hinzu (erfordert Sysprof 3.22.1)
- Fügen Sie leere, fehlgeschlagene und Aufzeichnungsstatus für das Sysprof-Plugin hinzu.
- Bevorzugten Sie GtkNativeFileChooser, falls zutreffend.
- Unterstützung für die Ausführung einiger GJS-Projekte mit Autotools. Insbesondere versuchen wir, die & ldquor; GJS-Vorlage & rdquo; Makefile.am Stil.
- Behebe die Verwendung von gettext aus Python-Plugins.
- Die Perspektive Perspektive ist nun toleranter gegenüber kleineren Bildschirmgrößen wie 1280xH.
- Verschiedene UI-Politur.
- Viele Übersetzungs-Updates.
Was ist neu in Version 3.20.4 / 3.22.0 Beta:
- Neue Implementierung der Suche und Ersetzung
- Neue Build-Leiste, die einen Überblick über die Build-Konfiguration, den VCS-Zweig und andere wichtige Nachrichten bietet.
- Ein neuer sysprof-basierter Profiler
- Die Perspektiven wurden überarbeitet und wir haben die Seitenleiste entfernt, wie wir vor 3.20 gesagt haben.
- Verbesserte Projektvorlagen
- Unterstützung für die Konfiguration von Versionskontrollsystemen
- 'ide' wurde in 'gnome-builder-cli' umbenannt
- Neues Build-Symbol
- Vim Verbesserungen
- Neues Farbauswahl-Plugin
- Das Autotools-Plugin kann jetzt verschiedene Build-Ziele extrahieren
- Neues Greeter-Design mit überarbeitetem Git-Klon, Datei-Auswahl und Vorlagen-Assistent.
Was ist neu in Version 3.20.4:
Neu in GNOME Builder 3.20.2 (29. April 2016)
Was ist neu in Version 3.18.1 / 3.20 Beta 2:
- Ein neuer Diagnose-Provider für häufige Gettext-Fehler (Daiki Ueno)
- Der Builder bucht keine bekannten temporären Verzeichnisse mehr. Dies sollte die Dinge beim Öffnen einer einzelnen Datei mit Builder weniger ärgerlich machen. (Akshaya Kakkilaya)
- Der Rahmen für die Benutzerhilfe ist gelandet, und wir brauchen Ihre Hilfe, um eine gute Hilfestory in Builder zu erstellen! (Alexandre Franke)
- Das Terminal-Styling für den dunklen Modus wurde korrigiert (Carlos Soriano)
- Einstellungen Layout wurde in EggColumnLayout extrahiert und verschiedene Höhe für Breite Probleme behoben. Siehe https://blogs.gnome.org/chergert/2016/02/05/eggcolumnlayout/
- Einstellungen zum Deaktivieren verschiedener Diagnose-Engines wurden hinzugefügt.
- Verbesserungen an unserer Vorlage für gemeinsam genutzte Bibliotheken (Philip Withnall, Igor Gnatenko) Weitere Informationen finden Sie unter `ide create-project --help`.
- Ein Konfigurationsmanager wurde hinzugefügt, um verschiedene Projektkonfigurationen zu erstellen. Mit einem Konfigurationseditor können Sie neue Konfigurationen erstellen und optimieren.
- Unterstützen Sie das Erstellen von Projekten innerhalb der Laufzeit von xdg-app mit "xdg-app build"
- Unterstützung für das Erstellen einer jhbuild-Laufzeitumgebung (Patrick Griffis)
- Der Benutzeroberfläche wurden verschiedene Tooltips hinzugefügt (Piotr Drag, Adrian Zatreanu)
- Die Zeilenänderungsleiste hat Unterstützung für das Rendern gelöschter Zeilen.
- Ctags haben Unterstützung für das Zusammenführen ähnlicher Fertigstellungsergebnisse erhalten. (Chandu)
- Der Cursor-Standortverlauf und die Ctags wurden in Cachespeicherverzeichnisse verschoben. (Megh Parikh)
- Libid, Egg und Template-GLib-Header werden jetzt in $ (includedir) / gnome-builder-@ VERSION @ installiert. Dies ermöglicht den Aufbau von C- und Vala-Plugins außerhalb des Baumes.
- Unterstützung für die Aktivierung von pylint über GNOME-Codeunterstützung wurde hinzugefügt.
- Sie können mithilfe des Verzeichnisnamens nach Projekten im Greeter suchen.
- Ein leerer State Splash wurde dem Editor hinzugefügt.
- Verschiedene Problemumgehungen für die letzten Änderungen in Vala.
- Verschiedene Fehler bei der Verfügbarkeit der Befehlsleiste (Sebastien Lafargue)
- Vim Verbesserungen (Sebastien Lafargue)
- Plugins können Voreinstellungen beim Entladen entfernen (Sebastien Lafargue)
- Viele Verbesserungen der Übersetzungen (Alexandre Franke, Anders Jonsson, Artur de Aquino Morais, Aurimas Cernius, Balazs Mesko, Baurzhan Muftakhidinov, Chao-Hsiung Liao, Daniel Mustiles, Dusan Kazik, Fran Dieguez, Gabor Kelemen, Mario Blattermann, Piotr Drag , Rafael Fontenelle, Rudolfs Mazurs)
Was ist neu in Version 3.18.1:
- Erste Unterstützung für Vala. Bis wir dies aus dem Prozess heraus bewegen, erwarten wir, dass die Dinge ein wenig undicht sind. Dieses Plugin ist in Vala geschrieben und benötigt libvala-0.30. Es unterstützt Autovervollständigung, Fehler-Hervorhebung, eine Symbolstruktur und springt zur Definition. Wir würden es lieben, wenn die vala-Community diesem Plugin weiterhin helfen würde.
- Sie können jetzt Plugins in Vala schreiben. * .vapi werden für libide-1.0 und gnome-builder-1.0 generiert.
- Autocompletion wird in den meisten Szenarien viel schneller sein. Auf https://blogs.gnome.org/chergert/2015/10/05/post-guadec-catchup/ finden Sie weitere Informationen dazu.
- Die meisten Autokomplettierungs-Engines unterstützen nun die unscharfe Vervollständigung. Dies bedeutet, dass & ldquor; gtkwidshow & quot; wird mit "gtk_widget_show" übereinstimmen.
- Einige Abstürze wurden behoben.
- - enable - * - Plugin funktioniert nun korrekt.
- Das Laden des Inhaltstyps wurde korrigiert, so dass Makefile.am nicht länger durch ein Totem geöffnet wird.
- Die Fertigstellung von Python Jedi wurde verbessert.
- Bereite einige Coverity-Warnungen vor.
- Eine neue Schaltfläche wurde zum Editor hinzugefügt, um zur nächsten Warnung oder zum nächsten Fehler zu springen.
- Der C indenter ist ein wenig freundlicher gegenüber alternativen Kodierungsstilen.
- Reindent Zeilenunterstützung ist gelandet (Tab in Emacs, == in vim, Strg + Alt + I als Standard).
- Eine neue Schriftart für die Übersichtskarte wurde aktiviert. Es heißt BuilderBlocks und ist eine generische Blockschrift basierend auf Tofu von Behdad Esfahbod.
- Das Ctags-Plugin kann nun die Erzeugung von Tags auf Automarken `make ctags` verzögern.
- Sie können jetzt Markierungen für Leerzeichen, Tabulatoren, Zeilenumbrüche, nicht brechende Leerzeichen, nachgestellte und führende Leerzeichen zeichnen.
- Viele Übersetzungs-Updates einschließlich (Französisch, Ungarisch, Kasachisch, Koreanisch, Spanisch, Finnisch, Esperanto, Tschechisch, Italienisch, Brasilianisches Portugiesisch, Polnisch, Deutsch und Serbisch).
- Verbesserungen des Suchworkflows.
- Verschiedene Verbesserungen bei vim und emacs Kompatibilität und Stabilität.
- Jedi-Vervollständigungsvorschläge zeigen jetzt das korrekte Wort und die geringere Wahrscheinlichkeit von Funktionen, die mit __. beginnen
- Verbesserungen der Stabilität des Symbolbaums.
Was ist neu in Version 3.18.0:
- buffer: release symbol resolver aggressiv
- build: Gerätemanager / Mingw Plugins standardmäßig deaktivieren
- cindent: Stellen Sie sicher, dass wir nicht immer nach dem Kontext suchen
- counters: add vsdo Fallback auf Linux und keine rdtscp Anweisung
- counters: Maskiere CPU-Bits aus der rdtscp-Anweisung auf x86_64
- editor: Enthüllung des zugrunde liegenden Dokuments, um Undichtigkeiten zu vermeiden
- editor: k im vim-Modus, um Dokumentation anzufordern
- editor: füge ein einfaches goto line popover hinzu, aktiviere mit ctr + i im gedit mode
- Editor: Absturz auf DnD zu Editor beheben
- keybindings: benutze ctrl + alt + o für die globale Suche im gedit-Modus.
- map-bin: Ignoriere die Größenanpassung, wenn der schwebende Balken nicht benutzt wird
- plugins: show plugin ausgegraut, wenn es deaktiviert ist
- Suche: In den Suchergebnissen die Statusleiste deaktivieren
- search: Repariere Popover-Bug beim Löschen von Suchtext
- search: Machen Sie den Sucheintrag in kleineren Größen fehlerverzeihender
- Suche: Zeige standardmäßig mehr Suchergebnisse
- symbol-tree: Fix Cache-Timeout um Millisekunden zu verwenden
- Thema: Korrigieren des Aussehens der Ansichts-Steuerelemente im Stack-Header
- view-stack: Erlaubt das Fokussieren des View Stacks durch Klicken auf die Kopfzeile
Was ist neu in Version 3.16.3:
- Eine neue Quellcode-Minikarte, die kürzlich in GtkSourceView vorgeschoben wurde.
- Ein neuer Greeter basierend auf den jüngsten Designarbeiten.
- Ein neuer XML-Highlighter zum Markieren passender XML-Elemente.
- Unterstützung für Ctags-basierte automatische Vervollständigung.
- Hochleistungsfähige Zähler mit mehreren Threads, die mit --enable-rdtscp aktiviert werden können. Diese sind standardmäßig deaktiviert, da sie neuere Intel Core i [357] -Funktionen erfordern. ide-list-counters können verwendet werden, um sie aus einem laufenden oder abgestürzten Prozess zu extrahieren.
- Die Einstellungsoberfläche wurde erheblich verbessert.
- Verbesserungen der Suche.
- Ein Strftime-Format-Completion-Provider für Python.
- Zusätzliche Emacs, Vim und Standard-Tastaturbelegungen.
- Experimentelle Unterstützung für den Aufbau von Autotools-Projekten mit mingw.
- Python Auto-Indenter-Verbesserungen.
- Viele Verbesserungen des CSS-Stils auf Adwaita.
- Zusätzliche Unterstützung für rekursiv-automake-basierte Projekte.
- Einige Funktionen wurden mit gsettings konfiguriert.
- Unterstützung von Layereinstellungen für Projekt- und globale Einstellungen.
- Verbesserte Modelines-Unterstützung.
- Unterstützung für die Analyse von DOAP-Dateien.
- Verschiedene Speicherlecks wurden verschlossen.
- Die inkrementelle Hervorhebung hat eine aggressivere Entwertung.
- Verschiedene Race-Bedingungen in Autotools-Support wurden behoben.
- OpenBSD und FreeBSD Build System Fixes.
- Viele Übersetzungsverbesserungen.
- libide-1.0.so und Ide-1.0.typelib werden jetzt in einem privaten Verzeichnis installiert.
Was ist neu in Version 3.16.2:
- Reparieren Sie doppelt frei in dummy vcs.
- Fix Projekt Baum Laden in Dummy vcs.
- Reparieren Sie Workbench-Aktionsnamen im Emacs-Modus.
- Verbessern Sie das Sortieren von Dateinamen in der Projektnavigation.
- Stellen Sie sicher, dass Dateien geladen werden, die den von GtkSourceLanguage unterstützten Inhaltstypen entsprechen.
- Projektbaum standardmäßig aktivieren.
- Aktivieren Sie standardmäßig die Projektbaumsymbole.
- Benennen Sie die Datei im Projektbaum um.
- Fügen Sie in der Projektnavigation den Einzug in den Papierkorb ein.
- Sortiere zuvor geöffnete Projekte vor Projekten, die von Minenarbeitern entdeckt wurden.
- Verwende sysconf () für die Seitengröße (behebt OpenBSD).
- Verschiedene clang Build-Fixes.
- Verwenden Sie den Pfeil nach unten anstelle von hamburger für die Suchleiste.
- Fix Unicode in Abschriften Live-Vorschau.
Was ist neu in Version 3.16.0:
- Ein schönes neues GtkSourceView-Thema, das von Design-Grid-Papier beeinflusst wurde.
- Integrierter Quelltext-Editor basierend auf GtkSourceView.
- Live-Diagnose während der Eingabe von C, C ++ über Clang.
- Live-Diagnose während der Eingabe von Python, Ruby, CSS, JavaScript, JSON, Vala, Go und anderen mittels gnome-code-assistance.
- Hervorhebung von hinzugefügten / geänderten Zeilen im Quelltext-Editor.
- Robuste Vim- und Emacs-Emulation.
- Mehrere Ansichten in eine einzelne Datei. Es werden sowohl horizontale als auch vertikale Splits unterstützt.
- Navigationsverlauf, um innerhalb geänderter Dateien vor- und zurückzuspringen.
- Robuste Snippet-Engine mit Unterstützung für GObjects im GLib 2.44-Stil.
- Schnelle Suche nach Dateien in Ihrem Projekt sowie Dokumentation in devhelp.
- Smart Backspace, um die Verwendung von Leerzeichen anstelle von Tabs zu vereinfachen.
- Eine Befehlsleiste zum Ausführen interner GActions und Vim Style-Befehle mit Autovervollständigung.
- Eine Implementierung von Scrolloffset von Vim.
- Wiederherstellung des Einfügecursors beim Neuladen einer Datei.
- Autovervollständigung basierend auf aktuellen Wörtern in geladenen Puffern.
- Experimentelle Unterstützung für Autovervollständigung basierend auf clang.
- Unterstützung für vim, emacs und Kate-Style-Modelle.
- Editorconfig-Unterstützung.
- Experimentelle schreibgeschützte Unterstützung für autoconf / automake-basierte Build-Systeme.
- Robuste Auto-Indenter für GNU C89, Python und XML.
- Experimenteller Projektbaum (verfügbar über F9).
- Experimentelle Unterstützung für das Erstellen von Projekten, die auf Automaten basieren.
- Keybacking-Wiederholung für Befehlswiederholung in Vim-Emulation.
- Automatisches Speichern von modifizierten Puffern, verlieren Sie niemals eine Änderung.
- Skripting über Python (CPython) oder JavaScript (Gjs) und GObject Introspection.
- Dynamisches Energiemanagement, wenn es mit einer Laptop-Batterie betrieben wird.
- HTML und Markdown Live-Vorschau.
- Autovervollständigung von g_date_time_format () Formatparametern.
- Tippe mit Gummiband in die Suche.
Was ist neu in Version 3.15.4.1:
- Dies ist die erste Vorschauversion von GNOME Builder als Wir setzen unsere Reise zu GNOME 3.16 fort! Wir würden es wirklich schätzen, wenn Sie sich die Zeit nehmen, Fehler zu melden, wenn Sie sie finden. Sie können Bugs mit Bugzilla unter der folgenden URL melden: https://bugzilla.gnome.org/enter_bug.cgi?product=gnomebuilder
Anforderungen :
- GTK +
Kommentare nicht gefunden