[gnome-builder] (736 commits) Non-fast-forward update to branch wip/gtk4-port



The branch 'wip/gtk4-port' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  8534d76... build: disable all plugins by default
  bd25ccc... build: set incompatible-pointer-types
  3be5cb5... build: start on GTK 4 build system changes
  967286a... build: move gstyle into color-picker plugin
  3014437... build: fix gtksourceview major version
  89f0a97... core: add IdeSignalGroup
  93896b6... core: move layered settings into core
  929d44f... plugins: remove unused header
  e64f053... code: remove dazzle usage
  2deb80c... code: use g_timeout_add()
  f67a483... code: remove unused header
  87786c6... code: use IdeSignalGroup and others
  e388d25... io: add IdeDirectoryReaper
  444e8e5... code: use IdeDirectoryReaper
  0969afd... code: remove unused include
  278b135... io: add recursive file monitor
  3992b23... vcs: use IdeRecursiveFileMonitor
  d390b4c... vcs: use g_idle_add_full()
  21b6cd7... foundry: remove unused header
  07aac2f... foundry: use IdeDirectoryReaper
  80ffc5b... debugger: use IdeSignalGroup
  19e20fe... build: add libadwaita_dep
  9f96965... build: specify GTK 4 for VTE
  f23f9e3... build: drop "minor" version from API version
  4885285... search: port IdeSearchResult away from DzlSuggestion
  7b3dad4... search: add IdePatternSpec
  5309fc9... search: improve (im)mutable fuzzy indexers
  23766c3... tree: port IdeTree to GTK 4
  f1f5d55... projects: use IdeTree for IdeProjectTreeAddin
  6cb5866... add gtk4 porting notes
  2eceb06... threading: add ide_cancellable_chain()
  644a3e1... core: add IDE_DEFINE_ACTION_GROUP()
  38bb179... foundry: remove use of libdazzle
  0a5646b... update TODO
  948f626... core: add IdeMenuManager
  fc9992c... core: remove IdeWorker
  d291a90... gui: add libadwaita dependency
  194bfb2... gui: port headers to GTK 4
  12a9008... gui: port IdeApplication core object to GTK 4
  612e965... gui: move IdeMenuManager to libide-gui
  f7f7584... gui: remove IdeWorker* files
  5289b9e... gui: remove dazzle from ide-gui-private.h
  90cefcd... sourceview: remove completion, identer, and snippets
  46edc94... build: fix mising files
  914b9f7... gui: add libpanel-1 dependency
  ca23397... build: remove resources from gresources
  d617eba... gui: port cell renderer to GtkSnapshot
  4b017df... gui: rebase frame on PanelFrame
  c3df9d3... gui: remove frame headers
  1613ac0... gui: remove IdeGrid
  a27609c... build: remove missing ui files
  c405cf8... core: move BindingGroup from dazzle
  dcf27ad... build: remove duplication of tree subdir
  eefca4a... gui: port IdeHeaderBar to libpanel/gtk4
  2a5cb98... libide/gui: start on new preferences window
  8a1979e... libide/gui: remove some dazzle usage
  a8f77d4... libide/gui: fix animation when navigating back
  f1baaa4... plugins/gstyle: convert a few things to adwaita
  cb953a3... plugins/dspy: rely on library for D-Spy
  66c2d6f... libide/gui: remove some preferences bits
  3d88371... libide/lsp: remove some usage of dazzle
  a7eb6e3... libide/gui: fix typo
  56785c8... libide/sourceview: untested port of gutter renderer
  deb02bf... libide/sourceview: remove IdeSourceViewMode
  9848268... libide/sourceview: remove some dazzle usage
  2763742... libide/sourceview: start removing more legacy cruft
  c79cbdb... libide/sourceview: start tearing apart more of IdeSourceVie
  d27a701... libide/sourceview: fix typo
  97f24bf... libide/sourceview: excise more code
  c9dee86... libide/core: add missing header for binding group
  1c93d2d... libide/sourceview: archive old implementation
  fcd2024... libide/gui: port fancy tree view to gtk 4
  fc1dc80... libide/gui: port menu manager to GTK 4
  02a30b2... libide/gui: port IdeApplication over
  6082278... libide/gtk: add libide-gtk as landing spot for widgetry
  6a9adee... libide/gtk: migrate objects from libide-gui
  2ddabcc... libide/gui: depend on libide-gtk
  4f5d871... libide/gtk: add IdeSearchEntry
  92585e8... libide/gtk: move ide-gui-global helpers to libide-gtk
  6606a01... libide/gtk: more cleanup and removal from gui
  67b468e... libide/gtk: move pulse helpers to libide-gtk
  70c685b... plugins/color-picker: add missing include
  80092e8... libide/commands: move commands to separate library
  d84c744... libide/commands: remove dependency on workbench/workspace
  c3cbcd4... libide/gtk: add IdeEntryPopover
  e9851be... libide/sourceview: port old sourceview to entry popover
  73ed1b8... libide/sourceview: add dep on libide-gtk
  e18b637... libide/gtk: add missing header
  81f8a81... libide/gtk: add IdeProgressIcon
  1843c6d... libide/gui: use AdwBin
  2f89496... libide/gui: remove unused shortcut label
  5b35c89... libide/gui: remove command manager from libide-gui
  f0ef238... libide/gui: make IdeMarkedView inherit GtkWidget
  b805b8d... libide/gui: some compilation fixes as we transition
  7a0fdd2... libide/gui: port environment editor to gtk 4
  b7cd282... libide/gui: use IdePreferencesWindow for preferences addin
  6b50607... libide/gui: remove shortcut label from header
  927b9ba... libide/gui: port IdePage to PanelWidget and GTK 4
  ade2965... libide/gui: port notification stack to GTK 4
  c2b951b... libide/gui: port IdePane to libpanel
  d8e0636... libide/gui: remove transfer button
  e1bbbef... libide/gui: remove IdePanel
  eccd0eb... libide/gui: fix include for commands
  3c0f212... libide/gui: incremental work on porting grid to libpanel
  2f47d0d... libide/gui: get IdeWorkbench to compile
  0e9c060... libide/gui: make IdeWorkspace compile
  ff72466... libide/gui: various compliation fixes
  acda551... libide/gui: fixup headers for IdePage
  21504c2... libide/gui: make hierarchy tracking compile
  a3eafd2... libide/gui: delete IdeSurface
  df0f512... libide/gui: remove unused bits from primary workspace
  e0a7f95... libide/gui: port of notifications button
  9144e81... libide/gui: remove double revealer
  219f8a8... libide/gui: remove IdeSearchButton
  a343e57... libide/gui: cleanup workspaces and remove dead code
  1dfd49c... libide/gui: port notification list row to GTK 4
  957e377... libide/gui: store window settings in workspace base class
  4c500b0... libide/gui: fixup changes to callback signature
  3bacedf... libide/gui: use dispose for cleanup
  21898a5... libide/gui: remove transient sidebar
  3874291... libide/gui: fix preferences type check
  7f19af4... libide/gui: add merged menu getter
  f7aa443... libide/gui: add basic run menu port
  8994f09... libide/gui: remove legacy keybindings
  905f1ac... libide/gui: port notification view to GTK 4
  fe3aa78... libide/gui: add space for more data in pref tables
  2631001... libide/gui: start on transition for preferences
  b7fca6b... libide/lsp: remove dazzle from highlighter
  c0f8000... libide/sourceview: remove old cursor header
  ccc0e23... tests: remove some dead tests
  f265a26... libide/core: add missing file to build
  ef3a086... libide/gui: implement get position helper
  1c7fa16... libide/io: move shell helper to libide-io
  ea9d2f4... tests: fix gtk_init()
  5a66b68... main: remove unused plugin/type/dbus_address
  48bd89c... libide/terminal: remove workspace/surface
  1e74a8c... libide/sourceview: fix API call to get line yrange
  fe1de2b... libide/greeter: use IdePatternSpec
  5e5894d... libide/core: add missing guards and exports
  51bb274... libide/gtk: export various animation symbols
  7148238... libide/gui: add show/hide with fade API
  eb21ea4... libide/gui: ensure animation is available
  6ad97f7... libide/code: remove cursor-moved signal
  0187cf8... libide/gtk: fix path to resource
  a1b1507... libide/gtk: add initialization hooks
  382ed20... gir: fix gir name for GTK 4 based VTE
  219bc2e... libide/gui: fix parent widget type in class definition
  dcbfa97... libide/gui: update versions for gir loading
  6fef2cf... libide/gui: fix menu-id usage
  6c36c2b... libide/gui: remove unused property
  bfbc0af... icons: setup application id for .Devel icon variant
  3cb2eee... libide/gui: figure out composition of header bars
  7795bb9... libide/gui: get some basic headerbar plumbing to work
  8dba864... buildconfig: remove dazzle usage
  84f7bfd... libide/gui: load dock and grid into primary workspace
  8c5cb21... libide/gui: remove extra spacing for now
  5cb07e0... plugins/gdb: undazzle
  feafc2b... plugins/autotools: dedazzle
  f81b401... plugins/git: dedazzle and port to GTK 4
  9102247... plugins/git: fix includes for addin types
  b029506... plugins/messages: start porting to GTK 4
  ba472a8... libide/gtk: fix internal builder id
  3b6b5db... libide/gui: fix about dialog usage
  eac4ccd... libide/gui: set default build icon
  5f168e7... libide/gui: fix desruction of workbench windows
  2645a0c... libide/gui: add API to add panels to workspace
  1362813... libide/gui: implement add_pane() for primary workspace
  f37cd40... libide/gui: add cleanup attribute
  342f4a0... plugins/messages: start porting to GTK 4
  de990fb... plugins/messages: drop editor dep
  0632c55... libide/gui: setup orientation for new frames
  38735b9... libide/gui: setup various menus in primary workspace
  9cc5fdf... libide/gui: set devel css class in development builds
  1d7ba90... libide/gui: use theme selector within primary menu
  4417539... libide/gui: setup keyboard shortcuts action
  96d19ca... libide/greeter: remove dazzle shortcuts
  5387d93... libide/greeter: port actions to GTK 4
  93a5f4e... libide/greeter: port buttons section to GTK 4
  94fb34a... libide/greeter: remove deleted file from build
  b0bd5f4... libide/greeter: use IdePatternSpec
  e9c90b2... libide/greeter: port rows to GTK 4
  43f4894... libide/greeter: move clone surface to vcsui
  1ef52fd... libide/greeter: use AdwWindowTitle
  96148af... libide/greeter: remove use of visible in template
  8429dc3... libide/gtk: move truncate model to libide-gtk
  ff089f7... libide/greeter: port to GTK 4
  f18780a... libide/greeter: follow stack naming semantics for pages
  653a3db... libide/greeter: force registration of resources
  26a5b90... plugins/greeter: partial port to GTK 4
  f25112c... libide/gui: make IdePanelPosition a boxed type
  cfbea77... libide/gui: add gir docs
  5b8e046... libide/gui: fix some gir warnings
  eb13f08... libide/tree: remove unused prototype
  2e492ad... libide/gui: make size restoration overridable
  bb3ce51... libide/greeter: make greeter basics work
  c0ce6ef... plugins/newcomers: port to GTK 4
  ad9f671... libide/greeter: hide checkbox by default
  90dd7d7... plugins/newcomers: use preferences group
  b806284... plugins/newcomers: remove unused icons
  fe99b12... libide/greeter: shuffle menus and ui files around
  009e1c8... libide/gui: load style.css from resource paths
  8405651... libide/gui: fix style.css path
  2cdbe88... plugins/newcomers: simplify wording a bit
  4298ed6... plugins/newcomers: fix search/filter
  13e9e21... plugins/recent: port recent section to GTK 4
  d88eed0... libide/greeter: add clamp for sizing
  5929797... plugins/recent: handle special row
  ad69ce6... plugins/newcomers: add ellipsis to link
  526a29c... libide/terminal: undazzle the list model filter
  71ecf0b... plugins/cmake: dedazzle
  9588822... plugins/gettext: dedazzle
  e1c733a... libide: fix some gir warnings
  bea25ee... plugins/podman: remove libide-terminal dep
  c5daf69... libide/greeter: add theme selector to greeter
  a0916cd... libide/greeter: fix size request during search
  4be3201... lbide/gui: update availability macros
  32b72c5... libide/gui: add ide_workspace_get_workbench()
  94ae701... libide/greeter: use signal to alter open-project handling
  3d598d6... libide/greeter: tweak margins of action bar
  cca8a21... libide/greeter: fix invalid casts
  0519328... libide/themes: remove old theme code
  384de9f... libide/greeter: improve selection transitions
  f50ddf0... libide/greeter: cleanup delete message dialog text
  08ee6cf... plugins/recent: fix right click functionality
  554e67f... libide/gui: make workspace size saving optional
  c428c1f... libide/gui: add mode to preferences window
  91e5e02... libide/gui: start loading preferences
  d1962eb... libide/gui: start loading some preferences
  7a734d4... libide/io: add IdeFileTransfer
  47c1714... plugins/project-tree: port popover to GTK 4
  8dc4381... plugins/project-tree: use IdeFileTransfer
  68a929e... plugins/project-tree: remove unused include
  fdc8007... plugins/project-tree: port tree to GTK 4
  16e5e24... libide/gui: add IdePanel destroy helper
  9f9c466... plugins/project-tree: port workspace addin to GTK 4
  e841354... plugins/project-tree: undazzle
  0548e1c... plugins/project-tree: if 0 some editor code
  6b39d8a... plugins/project-tree: port to newer DnD API
  a8d7745... plugins/project-tree: add missing bits for positioning
  395ceb1... libide/gtk: add IdeFileManager
  7ae4f82... plugins/project-tree: port actions to GTK 4
  3c6abca... libide/tree: keep popover around for display
  00b5902... plugins/project-tree: use GtkEditable instead of entry API
  c68f528... plugins/project-tree: remove editor dependency
  da750dd... plugins/tree: gotta keep em separated
  c249af7... plugins/project-tree: disable expanders
  8c63855... libide/gui: add recoloring helpers
  50abee2... libide/gui: recolor UI based on selected style scheme
  a9c2bbf... libide/gui: fix typo
  1fd09ff... libide/gui: fix path generation for settings
  8cd7ed8... libide/gui: mark strings for translation
  4123955... libide/gui: fix help action-name for preferences
  eb4acde... libide/gui: fix reselecting selected row from overview
  f36ca8c... libide/gui: add ctrl+, keybinding from workspace windows
  5bcc281... plugins: categorize various plugins
  edb06ce... libide/gui: escape text to avoid pango markup translation
  289d026... libde/gui: load plugins into preferences page
  945cadf... libide/gui: avoid adding emtpy preference groups
  da913c4... libide/gui: wire up more preference toggles
  2aae7a6... libide/gui: add movements to preferences
  fbd7faf... plugins/recent: more padding in expander row
  2e3a02b... libide/gui: add app.style-scheme-name action
  33bf8c3... libide/gui: handle NULL as request to clear loading CSS
  a27a496... libide/gui: start on style variant selection
  2d10d8e... libide/gui: remove dead code
  b7cbcd5... libide/gui: change follow-system to "Default"
  154f112... libide/gui: work around weirdness with GtkPicture
  d914e38... libide/gui: improve size/position of omnibar
  250db3e... libide/gui: show sidebar by default
  1a8bf2e... libide/gui: set panes as utility
  fa648af... libide/gui: setup various run/build menus
  8c96a80... plugins: setup more categories for plugins
  77d2d5b... libide/terminal: basic port to GTK 4
  8dfca92... libide/gui: add helper to add page to workspace
  f029317... libide/terminal: minimal port of libde-terminal to GTK 4
  7a0cf9e... libide/terminal: ensure access to terminal symbols
  60e9edc... plugins/todo: port todo plugin to GTK 4
  fb3d850... plugins: remove treeview->listbox lookalikes
  c74e1ff... libide/gui: set header for IdeGrid frames
  be81d68... plugins/dspy: port dspy plugin to GTK 4
  2b17b2d... plugins: enable more plugins which are capable of building
  d0a8208... libide/editor: remove legacy editor bits
  70c5e54... libide/gui: update availability macros
  0f7aa3a... libide/gui: cleanup workspace disposal
  59b8354... libide/gui: remove unused set_property
  194a067... libide/gui: add IdeWorkspaceAddin.focus_changed
  748db16... plugins: libide_terminal_dep exists again
  b1d9c37... libide/gui: tweak label for style variant
  05986b5... libide/gui: notify workspace addins of page changes
  80537d2... libide/gui: fix access to context
  a3ec2e7... libide/gui: remove primary color from page
  7bfd4cf... libide/gui: remove duplication from PanelWidget
  ad087d2... libide/gui: make it compile
  e3323fd... libide/terminal: use panel widget API for titles
  1769e5f... libide/editor: start on new editor design
  ea4cb57... plugins/editorui: start on new editorui plugin
  abe74f7... plugins/editorui: stub out workbench addin
  bb411ca... libide/gui: simplify open API
  859eb4d... libide/gui: give test access to resources
  aebd8e5... libide/editor: use enter page area for widgets
  070c592... libide/editor: add missing constructor
  5dd8c9d... libide/gui: add API to get most recent workspace frame
  3232a5e... libide/editor: add simplified API to load buffer/location
  7ae141c... libide/sourceview: add simplified scroll to insert
  8ce0694... plugins/editorui: implement opening of files with editor
  ee4c6df... libide/gui: add API for workspaces to have statusbars
  e209528... plugins/editorui: use workspace addin to add statusbar widg
  cbb1fd4... libide/editor: ensure focus when opening pages
  b2ac89b... libide/gui: be tolerant of focus changes
  bceab63... plugins/editorui: setup label/menu for indentation
  cc29680... libide/editor: connect title and modified bit
  f9efd0f... libide/sourceview: add position helpers
  2de8846... plugins/editorui: add position label to workspace
  dfecf6f... libide/code: start with Adwaita scheme
  201fb1f... libide/editor: set margin for overview
  4ec6884... libide-editor: add style css for overview map
  074537a... libide/gui: load resources from editor
  f51a487... build: bump GtkSourceView requirement
  f985477... libide/lsp: start using GtkSourceSnippet
  2c542ab... build: fix meson deprecation warnings
  d13ee3a... libide/lsp: port completion item to GtkSourceView 5
  147ff83... libide/lsp: whitespace cleanup
  1a21207... libide/lsp: partial port of completion provider
  2a527a6... libide/sourceview: add remove_common_prefix util
  47ea2ab... libide/sourceview: add textutil to public API
  762d5bf... libide/lsp: make port IdeLspCompletionProvider
  1b17eea... libide/lsp: port search result to libide-search
  821a8ce... libide/lsp: use fuzzy match from GtkSourceView
  9cb81ca... libide/lsp: port lsp hover provider to GtkSourceView 5
  8bc2054... libide/gui: add placeholder to IdeFrame
  40dcd0a... libide/gui: add buttons to frame placeholder
  60892b7... plugins/editorui: add position label
  02867df... libide/gtk: tweak spacing
  7263473... plugins/editorui: add popover for go-to-line
  3232e79... plugins/editorui: add line endings menu
  32cc0ad... libide/editor: wire up various file settings
  277b162... libide/gui: bind some settings to properties
  68e816f... libide/editor: bind style-scheme to application setting
  a083113... libide/code: add gidoc for notif parameter
  0fffe14... libide/gui: add overlay/progress to IdePage
  eb78feb... libide/editor: use progress from IdePage
  2daec16... libide/editor: add basic save action
  3e20dbf... libide/threading: make IdeTask a final type
  bff0c6b... libide/editor: keep hold on IdeBuffer
  5f700be... plugins/editorui: move editor preferences to editorui plugi
  127d8e4... plugins/editorui: fix selection/focus of scheme preview
  c120a3a... plugins/editorui: add text preview subclass widget
  b965b04... libide/gui: add dark helper
  3d9b407... libide/sourceview: move style-scheme helpers
  9cc2fb2... plugins/editorui: fix focus rings on scheme previews
  81820c7... plugins/editorui: filter styles by dark mode preference
  80ab182... plugins/editorui: show grid lines in preview
  c51670b... plugins/editorui: add more accessories to preferences
  f3146ee... plugins/editorui: add toggle for line numbers
  451a72b... plugins/vcsui: rename IdeCloneWidget
  676b317... plugins/vcsui: port tree and workbench addins
  12db8f5... build: remove unused pangoft2 dep
  2b8e5ee... libide/plugins: update availability macros, and cleanup
  05e4783... libide/editor: add IdeEditorPageAddin
  7e6d52e... plugins/vcsui: port IdeEditorPageAddin
  e1ebf55... libide/gui: start on check image option for preferences
  89dc24e... plugins/vim: port to GTK 4
  6b11acb... plugins/vim: start wiring up vim support from sourceview
  99ba14d... flatpak-manifest: Adapt to dependencies introduced with gtk
  73144bb... plugins/vim: make commandbar monospace
  22e54f9... plugins/vim: add active property to workspace addin
  ed62c2f... plugins/vim: toggle command-bar visibility
  800e786... plugins/vim: toggle vim input-method based on setting
  7a9a4a6... libide/code: defer boxed object release to idle
  31b606b... plugins/vim: be more careful about getting access to widget
  615a802... libide/gui: force destruction of editor grid first
  e9b3135... libide/gui: add default keybindings preference
  60610b5... libide/gui: dont allow targeting preference check
  987b1ba... libide/gui: fix style for check image
  7fad66d... libide/code: update availability macros for buffers
  2fe8246... libide/editor: add helpers to discard changes and save
  30080ea... plugins/vim: implement basic command execution
  2b4ec70... libide/editor: start on editor workspace
  253597a... libide/gui: remove copy pasta
  dd91a5a... plugins/editorui: bring back --editor option
  4c693f4... plugins/editor: set hint to editorui
  7235b55... plugins/project-tree: re-enable some if 0 code
  8a9dfcd... plugins/editorui: fix opening in editor workspace
  4f79812... libide/editor: wire up overview map setting
  f9bdcb6... plugins/editorui: add preference for overview map
  a344fca... plugins/editorui: fix binding
  43812dd... libide/gtk: add font-description for helper
  ce3e7d6... libide/gui: add system-font property helper
  4265ac4... libide/sourceview: add font-desc property
  53f0cbd... libide/editor: map font description to source view
  c79e1ca... plugins/todo: re-enable todo plugin
  069ef6e... plugins/editorui: break out line preferences
  07e6895... libide/gui: improve panel positioning
  ae7f4f6... plugins/project-tree: set depth for project-tree pane
  dc4dc36... plugins/editorui: tweak styling for scheme previews
  8c8ad41... libide/gui: raise internal CSS priority
  5515b80... libide/tree: fix origin for status rendering
  ab646bd... libide/editor: add line-changes temporarily
  8a56ac4... libide/editor: include line changes for overview map
  dc02672... libide/sourceview: be more careful about ranges
  b63533c... libide/sourceview: short-circuit if no classes are set
  e5026c1... plugins/buffer-monitor: fix spacing
  c6a48b3... libide/sourceview: invalidate after monitor changes
  deb0f74... libide/code: always add \n when trailing-newline is set
  e6f5423... libide/code: fix implicit newline handling
  0a5172d... plugins/git: fix whitespace
  f45d182... plugins/editorui: increase spacing amongst previews
  aa09e44... plugins/clangd: reenable clangd plugin
  3da0613... plugins/clang-format: port to GTK 4
  10dad69... plugins/cmake: reenable cmake plugin
  5fea523... plugins/codespell: reenable codespell plugin
  96ce521... plugins/comment-code: port to GTK 4
  ebbd7ae... libide/gtk: add IdeFileChooserEntry
  64f015b... plugins/vcsui: additional porting work to GTK 4
  89afac2... libide/gtk: import IdeThreeGrid
  65fa90a... libide/gtk: use enums generation and final type
  b16f627... libide/gtk: add radiobox
  53db017... plugins/vcsui: port clone widget to GTK 4
  9139b6f... plugins/vcsui: fix various GTK 4 template issues
  9ccb972... plugins/vcsui: stub out workspace addin for greeter
  e0e6d92... libide/greeter: add/remove page helpers
  260a352... plugins/vcsui: more template tweaks
  38e36c9... plugins/vcsui: add clone page to greeter workspace
  ff8c04e... libide/greeter: remove remove clone from libide-greeter
  1282757... libide/greeter: add action to set the greeter page
  4a9dfb5... libide/greeter: fix back button
  6bd18d4... libide/gui: give access to headerbar with internal-child
  982258a... libide/greeter: use flat for greeter headerbar
  e2bd450... libide/sourceview: fix margin
  c6019b3... libide/greeter: disable homogeneous for now
  765d3a4... plugins/vcsui: add manual break
  ed81a19... plugins/clang: port completion item to GtkSourceView 5
  4007540... plugins/clang: start porting completion to GtkSourceView 5
  c2a8e89... libide/gui: tweak preferences layout
  2325e08... plugins/clang: finish porting clang plugin
  2386d7b... libide/gui: add devel style to preferences
  707ca08... libide/editor: wire up current line highlight
  5415e2d... libide/greeter: fix action for clone
  5453423... plugins/editorui: fix gsettings path for languages
  c55ffa7... libide/editor: fixup editor page menus
  76d8d5b... libide/editor: make project-tree reveal work
  e7a2919... libide/editor: more editor works
  074704c... libide/editor: implement create_split for editor page
  414c95d... plugins/editorui: implement open in new workspace
  e875949... libide/gui: abstract page/pane helpers
  c0d811c... plugins/editorui: fix creation of secondary editor workspac
  59c027e... libide/editor: always show workdir in secondary workspace
  657cf8a... plugins/eslint: reenable eslint
  5938fd2... plugins/gdb: reenable gdb plugin
  4f06009... plugins/gettext: reenable gettext plugin
  f24401c... plugins/notification: port to GTK 4
  774fbff... plugins/npm: reenable npm plugin
  101a9eb... plugins/open-with-external: port to GTK 4
  d4fff03... plugins/restore-cursor: reenable restore-cursor
  e8aeede... plugins/rls: reenable rls plugin
  1945343... plugins/retab: port retab plugin to GTK 4
  ce8fa94... plugins: allow lsp usage again
  9e38f43... plugins/rust-analyzer: start porting to GTK 4
  20f9253... plugins/rust-analyzer: port preferences to IdePreferencesWi
  ed0ae23... plugins/rust-analyzer: fix callback signature
  76f84e7... plugins/rust-analyzer: fix plugin interface GType
  73d07dc... libide/lsp: add load hooks for completion
  2b096b3... plugins/rust-analyzer: fix completion provider compilation
  b675456... plugins/rust-analyzer: fix interface type for hover provide
  28d80a8... plugins/rust-analyzer: reenable plugin
  3da9ce2... libide/page: set document kind for pages
  9af3299... libide-code: remove various open flags
  56826bf... plugins/editorui: explicitly check for current workspace
  08f15d8... plugins/editorui: add new-document-menu
  52c8cc5... libide/gui: improve page/pane positioning
  3a085fa... plugins/editorui: implement new-file action
  6f2718d... libide/gui: add frame position helper
  b2347fd... libide/gui: add get_frame_at_position vfunc
  198e560... libide/editor: use panel position instead of frame
  b6516bd... libide/editor: raise the page after adding
  719b2b4... libide/gui: add helper to get page position
  6f036d5... libide/gui: add indenterminate position helper
  72bf645... libide/gui: add position when opening files
  100dc7a... libide/editor: use IdePanelPosition for destination frame
  d57b7c0... libide/gui: cleanup preferences layout
  9697fa6... libide/gui: add basic spin button preferences support
  43466d5... plugins/quick-highlight: port quick-highlight plugin
  f979a7a... plugins: port to updated cursor-moved signal
  11786f9... plugins/quick-highlight: #if 0 unused code
  ed7566e... plugins/spellcheck: start on new spellcheck plugin
  cb447d0... libide/code: reset availability macros
  7ce31c2... libide/gtk: add IdeJoinedMenu
  8e5f603... libide/sourceview: add API to add/remove extra menus
  8fe0c07... plugins/spellcheck: start on editor page addin for menus
  8c262f4... plugins/spellcheck: add action to add word to dictionary
  12ae0ce... plugins/spellcheck: add action to ignore word
  95edf15... plugins/spellcheck: add corrections API to buffer addin
  5386e3e... plugins/spellcheck: setup spellcheck state on right click
  1b91c4e... plugins/spellcheck: set category for plugin
  3e539d4... plugins/spellcheck: add action for toggling spellcheck on d
  ee1abc8... plugins/spellcheck: disable when buffer is loading
  f7627e0... libide/code: remove unused variable
  934c0c5... libide/sourceview: add populate-menu signal to view
  167372f... build: bump for VTE version change
  c9f05ff... libide/sourceview: work around popup menu allocation issues
  2ce186c... libide/editor: add utils module
  4f9ff6f... libide/editor: add helper to create menu for encodings
  9474f3d... plugins/editorui: add popover for encodings
  cbe2e51... libide/gui: notify addins of last page closed
  8f5bbc4... plugins/editorui: add insert/overwrite indicator
  2c91cc3... plugins/editorui: hide insert/overwrite label by default
  444557c... plugins/terminal: get some basics working of terminals
  186c47b... libide/terminal: remove text-inserted signal
  8471f25... libide/terminal: fix changed signal name
  73fb0c0... plugins/terminal: raise page after adding it
  f375178... plugins/spellcheck: add gsetting for spellcheck enabled
  5ec8738... libide/tree: unload addins before clearing backpointer
  f8fdd07... CONTRIBUTING.md: add include organiziation
  4d2f752... plugins/spellcheck: add preference toggle for spellcheck
  e40c45e... libide/sourceview: handle request to scroll to insert
  7f03ff0... plugins/restore-cursor: cleanup code and add tracing
  072fc29... plugins/restore-cursor: check availability correctly
  3d4e2a7... plugins/restore-cursor: only create GSettings once
  d9861d7... libide/sourceview: scroll to insert mark upon display
  2fdd4c1... libide/sourceview: add line number helper
  83e0d50... libide/sourceview: do initial display without animation
  6945b62... libide/code: add IdeBuffer commit hooks
  2846353... plugins/spellcheck: use !ready instead of loading state
  6eedfcd... plugins/spellcheck: use commit hooks to bridge adapter
  702b353... libide/gui: fix some gi-doc for function
  6359f22... plugins/stylelint: remove unused settings
  e61aef1... libide/gui: add various preference helpers
  0a28f49... plugins/copyright: add preference toggle using new API
  f27ef89... libide/gui: make formatting group more generally available
  ae5acff... plugins/eslint: remove unused settings
  bd0c7ce... plugins: remove unnecessary dependencies
  8953ad1... flatpak: Pin appstream dependency
  5f76cef... plugins: remove gnome-code-assistance
  4a0d025... plugins/go-langserv: port to GTK 4
  b8606b0... plugins/vls: reenable vls plugin
  af95cd1... plugins/valgrind: reenable valgrind plugin
  4f0d157... plugins/ts-language-server: port to GTK 4
  fcac593... plugins/testui: port to GTK 4
  23ad8d6... build: fix missing get_option
  b8b662b... libide/code: remove from object tree after unloading
  db6c616... libide/editor: wire-up show-line-numbers
  de68f80... plugins/debuggerui: incremental GTK 4 porting
  fc0bfbd... libide/search: stub out search popover
  f8a66be... plugins/testui: avoid critical during destruction
  ec972d6... libide/search: use search-engine rather than context
  dbbc25a... libide/gui: allow search with primary workspace
  5eed980... libide/editor: setup editor search too
  c7239e0... libide/gui: cleanup search popover
  1989ca3... libide/search: remove popover contents padding
  62b05fc... libide/search: additional search popover design work
  d191a37... libide/code: delay commit hook cleanup until after addins
  5b65084... libide/search: allow search popover to place itself
  7e3257a... libide/gui: move search popover to libide-gui
  f5625e4... libide/gui: fix path to template
  bf89500... plugins/buffer-monitor: keep project pointer around
  0472a18... libide/gui: fix various template issues in notification vie
  619b2e0... libide/gui: fix styling of buttons in notification stack
  6d584aa... plugins/c-pack: port c-pack plugin
  3c63fb2... libide/gui: only maximize if we restored window size
  b2cd08b... libide/gui: add missing getter for vcs property
  85181e7... plugins/vcsui: show a menubutton for vcs selection
  5c81b45... plugins/vim: always hide initial vim label
  9fd1330... plugins/vcsui: stub out branch switcher popover
  09a3bc0... plugins/editorui: tweak alignment of ln/col values
  5b6113f... plugins/vim: show commandbar when necessary
  8111ab5... libpanel: track changes to statusbar API
  a059e09... libide/gui: add preference toggle for using tabbar
  978f05a... plugins/vcsui: tweak spacing for branch button
  297d2b2... libide/gui: add observation helpers for panes
  7c705d9... plugins/terminal: use pane observation helpers
  59a0d41... plugins/project-tree: use pane helpers
  d61bd01... libide/gui: add observation page helpers
  27b6235... plugins/debuggerui: use pane/page helpers
  1b94f9d... libide/gui: add API for overlays
  08da9a9... libide/gtk: add sorted helper for list store insertion
  c35519f... plugins/debuggerui: finish basic port of debuggerui
  3126a19... plugins/debuggerui: fix various runtime warnings
  69bf3bb... plugins/debuggerui: show debugger panel
  65f544e... libide/io: return of the heap and task cache
  0e25600... plugins/autotools: port to libide-io
  21ee79a... plugins/blueprint: re-enable plugin
  af8398e... plugins/code-index: port to libide-io/libide-search
  5b7664d... plugins/blueprint: remove unnecessary parent ifaces
  715d534... libide/sourceview: wire-up competion provider addins
  1a2fd73... plugins/meson: get plugin compiling
  8ff9c4b... plugins/beautifier: remove some dazzle usage
  1e19141... plugins/beautifier: add TODO for porting/rewrite
  ef24cd9... libide/gui: fix packing usage
  e6e79da... libide/gui: use destroy signal
  7b5f906... plugins/ctags: port to GTK 4
  9874515... plugins/words: port to GTK 4
  ad1d23c... plugins/dspy: reenable dspy
  b7e7bca... plugins/flatpak: port to GTK 4
  327ac91... plugins/deviced: reenable deviced plugin
  69d3e4e... libide/search: add GIcon property
  22cadef... plugins/file-search: remove dazzle usage
  d20dad2... plugins/file-search: add parameter for panel location
  84bbc14... plugins/file-search: reenable plugin
  bbf3312... plugins/symbol-tree: add note about porting
  a21d75b... plugins/sysroot: enable sysroot plugin
  8f45f5e... plugins/support: port the support log plugin
  afa460d... plugins/python-gi-imports-completion: port to GTK 4
  a6ecfce... plugins/podman: reenable podman plugin
  4569090... plugins/valgrind: port to C
  c38591b... plugins: setup various plugin categories
  bcfcfc0... plugins/gettext: set category to diagnostics
  2df4b50... plugins/valgrind: make valgrind plugin load
  68bbb70... libide/gui: tweak menus
  4faf360... plugins/debuggerui: fix menu section
  ad5fb99... plugins/support: add ellipsis to menu item
  c61a29e... plugins/deviceui: remove deviceui plugin
  3e3707b... libide/foundry: cleanup device manager style
  94e14ba... libide/gui: wire up devices into Run menu
  c73e6d2... plugins/gjs-symbols: reenable plugin
  d663458... plugins/ts-language-server: fix completion init
  c10f34d... plugins/html-completion: port to GTK 4
  cbc0a40... plugins/jedi-language-server: port to GTK 4
  b1a3661... plugins/pygi: port python GI imports to C
  edb4021... plugins/words: allow disabling the words plugin
  ebb8531... plugins/clang: source cleanup while im here
  d776ecf... libide/sourceview: remove trailing \n from g_debug()
  6b27793... plugins/pygi: move directory
  c3e159f... plugins/codespell: be more defensive in processing
  20c24a0... libide/foundry: cleanup diagnostic tool code style
  43fb36b... libide/foundry: keep stdin bytes across call
  0f200e0... build: add d-spy to dependencies
  b4010ac... build: use sysprof GTK 4 branch
  5a82026... libide/editor: wire up interactive-completion gsetting
  dabcb5e... libide/gui: setup preferences window for project options
  9198bad... plugins: set preference kinds for various plugins
  41b725a... plugins/editorui: only add languages to project options
  3279e7d... libide/gui: add configurations page
  0e205f6... libide/gui: tweak wording
  9bf9436... plugins/intelephense: update for Builder changes
  a0aafd8... libide/sourceview: add prepend menu helper
  aab3500... plugins/ls: port to GTK 4
  71e25ce... libide/editor: connect popup menus
  9d8f532... libide/gui: improve preference window size and titles
  b0f167b... plugins/meson: fix webkit dep for plugins
  78c22cc... libide/code: port highlighter to GtkSourceView schedulers
  d073f6c... libide/editor: add gsetting for snippet expansion
  5aeca80... libide/sourceview: add hover providers
  10defee... libide/code: keep words in sync with change
  01fb823... plugins/intelephense: fix indentation of python source
  29cea17... libide/code: be more defensive against missing style
  dcef695... plugins/intelephense: port to IdeLspService
  7443859... plugins/lsp: remove self from super() call
  6fa7aef... libide/code: use --disabled-- for addins with no language
  e82a5c0... libide/editor: add setting for selecting first completion
  fd5725f... libide/gui: tweak editing preference layout
  d20496b... plugins/editorui: add toggle for select-first-completion
  40c71f0... libide/gui: remove unused preference group
  e20922f... plugins/editorui: add preference toggle for snippets
  f1aac54... plugins/flatpak: port to libsoup-3.0
  12ee562... plugins/rust-analyzer: remove libsoup-2.4 dependency
  7f5fdce... build: reenable some defaults in meson_options.txt
  7494443... plugins/pygi: actually insert the proposal
  fd9dabc... plugins/flatpak: remove libsoup dep from daemon
  e38d037... plugins/html-preview: basic porting
  c53134c... libide/gui: add helper to add content widget
  81abae2... plugins/html-preview: fix use of hexpand/vexpand
  538f099... plugins/html-preview: use add_content_child()
  2d4f748... libide/gui: add gidoc for out parameters
  9aa6fbc... plugins/html-preview: fix column usage
  2d95587... libide/editor: use line-height instead of line-spacing
  7d68242... plugins/line-spacing: delete line-spacing plugin
  d1a463a... libide/gui: tweak libadwaita tab styling
  6ecb93d... plugins/editorui: setup line-height preference
  062d407... libide/gui: special case digits for double gsettings
  f437a94... plugins/xml-pack: remove various dazzle usage
  bc9dfae... plugins/xml-pack: make plugin compile
  cc87ce5... libide/lsp: strip string before empty check
  44b091e... plugins/debuggerui: return error if we showed nothing
  39c9933... libide/gtk: add widget destroyed helper
  8d03353... plugins/buildui: use helper for widget destroy
  6fa7df1... libide/core: cast before string comparisons
  edfaf63... plugins/vagrant: reenable vagrant plugin
  5fede89... libide/gui: make ide_widget_get_workspace() support popover
  babfe92... plugins/symbol-tree: port symbol scope to GTK 4
  57213ef... plugins/symbol-tree: stub popover for symbol tree
  0b4be5f... libide/code: add IdeSymbolNode:icon-name property
  b8916eb... plugins/symbol-tree: setup factory for list item rows
  3d35dd5... plugins/symbol-tree: attach symbol tree to popover
  178a525... plugins/symbol-tree: move search entry to stable position
  8051493... plugins/symbol-tree: add helper to get symbol tree
  335626b... plugins/symbol-tree: use previous delay period
  866cf86... plugins/symbol-tree: keep pointer to popover
  204c258... plugins/symbol-tree: generate symbol tree after changes
  7bb78c1... plugins/symbol-tree: make the symbol tree work
  c2cec37... plugins/symbol-tree: handle NULL names better
  74091e6... plugins/editorui: add menuing for editor workspace
  b0dba4c... libide/editor: bring old editor workspace menu over
  16942e8... libide/editor: register workspace type at startup
  1e1f0d9... libide/gui: tweak menus for primary workspace
  3f4f895... libide/gui: fix actions in placeholder
  b13706c... libide/gui: track css changes in libpanel
  d68a21a... gsettings: default to tabbar
  87095a0... plugins/grep: port tree addin to GTK 4
  8227eb2... plugins/grep: release group during shutdown
  8df3bdf... plugins/grep: port to GTK 4
  ba10ba2... plugins/symbol-tree: fix extraneous tree expanders
  f146db9... libide/code: cleanup
  852710b... libide/gui: add tracing to workbench unload
  479a24f... plugins/codeui: enable plugin
  6b2c9f0... plugins/codeui: hold onto diagnostics manager reference
  99f7f51... plugins/grep: dont clean up action muxer

Commits added to the branch:

  04f28c8... plugins/buildconfig: cleanup formatting (*)
  d515d54... plugins/buildconfig: add build target provider (*)
  d97fe7c... libide/foundry: avoid rewriting arg when possible (*)
  4f142f9... libide/code: fix implicit newline handling (*)
  a8882ac... build: tag ostree v2022.2 (*)
  992a45b... Adwaita-dark.xml: set cursor color (*)
  39292a2... podman: Preserve user PATH for podman if running from flatp (*)
  382f1bb... vls: Enable codeaction support (*)
  fb98d32... flatpak: Pin appstream dependency (*)
  22a5c22... plugins/restore-cursor: check availability correctly (*)
  65ffdca... meson-templates: Bump Rust dependencies (*)
  4191757... Update Russian translation (*)
  2fd4c18... plugins/codespell: be more defensive in processing (*)
  ed50d2c... libide/foundry: cleanup diagnostic tool code style (*)
  8579055... libide/foundry: keep stdin bytes across call (*)
  30a300e... plugins/meson: be tolerant of newlines (*)
  7dbc9b0... plugins/grep: dont clean up action muxer (*)
  5f16fdd... libide/code: add default lookup_symbol implementation (*)
  34f5a93... libide/foundry: fix alignment (*)
  554498a... libide/foundry: check for executable (*)
  6c82a39... libide/foundry: extract diganostic tool helper (*)
  2aea0a7... libide/lsp: fix incorrect autotpr usage (*)
  7a5fe94... plugins/podman: use separate parser for layers (*)
  96e3995... libide/debugger: release supported languages (*)
  43e1c1f... libide/gui: fix leak of session state variant (*)
  7b92221... plugins/code-index: release indexer infos (*)
  03e0206... libide/foundry: add state for task data (*)
  80a413f... plugins/codespell: add checks and tracing (*)
  45deb25... libide/foundry: more tracing and assertions in diagnostic t (*)
  eb3ddc1... libide/foundry: include language-id when configuring launch (*)
  d47af5b... libide/foundry: add API to short-circuit diagnose (*)
  f59e40a... libide/foundry: include extra tracing (*)
  efc7405... plugins/gettext: rewrite upon IdeDiagnosticTool (*)
  63fe18e... plugins/valgrind: port to C (*)
  c1c6fc0... plugins/valgrind: fix plugin loading (*)
  4ca441c... plugins/codespell: fix parameter for configure_launcher (*)
  9768837... plugins/valgrind: backport to main (*)
  8b80a3a... build: disable all plugins by default
  da9a7cb... build: set incompatible-pointer-types
  5a002c6... build: start on GTK 4 build system changes
  165b6ba... build: move gstyle into color-picker plugin
  c6a8413... build: fix gtksourceview major version
  d51aadc... core: add IdeSignalGroup
  1d19614... core: move layered settings into core
  7af7418... plugins: remove unused header
  9b34e43... code: remove dazzle usage
  3905046... code: use g_timeout_add()
  23554d1... code: remove unused header
  9cca3ff... code: use IdeSignalGroup and others
  20617f7... io: add IdeDirectoryReaper
  26f3d2f... code: use IdeDirectoryReaper
  8f75600... code: remove unused include
  b3511c1... io: add recursive file monitor
  ba473a9... vcs: use IdeRecursiveFileMonitor
  c623be7... vcs: use g_idle_add_full()
  4f18ddc... foundry: remove unused header
  b0135d2... foundry: use IdeDirectoryReaper
  209fab5... debugger: use IdeSignalGroup
  5d1628a... build: add libadwaita_dep
  7f021f0... build: specify GTK 4 for VTE
  9f7ac42... build: drop "minor" version from API version
  3f42b00... search: port IdeSearchResult away from DzlSuggestion
  226c148... search: add IdePatternSpec
  6d3a582... search: improve (im)mutable fuzzy indexers
  fcec93b... tree: port IdeTree to GTK 4
  1c2c8d2... projects: use IdeTree for IdeProjectTreeAddin
  460c5f5... add gtk4 porting notes
  b1d4627... threading: add ide_cancellable_chain()
  9dbf074... core: add IDE_DEFINE_ACTION_GROUP()
  3e0cb6d... foundry: remove use of libdazzle
  49e87fb... update TODO
  811ecdb... core: add IdeMenuManager
  bc2599f... core: remove IdeWorker
  ef73e7a... gui: add libadwaita dependency
  d4d5e99... gui: port headers to GTK 4
  11cbe1c... gui: port IdeApplication core object to GTK 4
  c19a090... gui: move IdeMenuManager to libide-gui
  43d1477... gui: remove IdeWorker* files
  fae5bfa... gui: remove dazzle from ide-gui-private.h
  7036b62... sourceview: remove completion, identer, and snippets
  d0e82da... build: fix mising files
  0ad1aaf... gui: add libpanel-1 dependency
  c0abe0f... build: remove resources from gresources
  ae2771a... gui: port cell renderer to GtkSnapshot
  2c5ef25... gui: rebase frame on PanelFrame
  b556302... gui: remove frame headers
  c8a4f62... gui: remove IdeGrid
  a26f338... build: remove missing ui files
  d4a8de3... core: move BindingGroup from dazzle
  4775ad0... build: remove duplication of tree subdir
  d58e2be... gui: port IdeHeaderBar to libpanel/gtk4
  1605922... libide/gui: start on new preferences window
  d9f9d19... libide/gui: remove some dazzle usage
  b98c106... libide/gui: fix animation when navigating back
  f2fa64e... plugins/gstyle: convert a few things to adwaita
  cec58bd... plugins/dspy: rely on library for D-Spy
  82c1c13... libide/gui: remove some preferences bits
  625b81f... libide/lsp: remove some usage of dazzle
  94cbc5b... libide/gui: fix typo
  34f03f5... libide/sourceview: untested port of gutter renderer
  8008fce... libide/sourceview: remove IdeSourceViewMode
  f89532a... libide/sourceview: remove some dazzle usage
  62ef679... libide/sourceview: start removing more legacy cruft
  f069f40... libide/sourceview: start tearing apart more of IdeSourceVie
  507745a... libide/sourceview: fix typo
  682fd04... libide/sourceview: excise more code
  b3b15e4... libide/core: add missing header for binding group
  f21ec8c... libide/sourceview: archive old implementation
  f81440c... libide/gui: port fancy tree view to gtk 4
  b441e21... libide/gui: port menu manager to GTK 4
  cb60486... libide/gui: port IdeApplication over
  c715a12... libide/gtk: add libide-gtk as landing spot for widgetry
  57895ea... libide/gtk: migrate objects from libide-gui
  d8ccbad... libide/gui: depend on libide-gtk
  77bcb70... libide/gtk: add IdeSearchEntry
  b42c51b... libide/gtk: move ide-gui-global helpers to libide-gtk
  286e980... libide/gtk: more cleanup and removal from gui
  469c62f... libide/gtk: move pulse helpers to libide-gtk
  0ef33c2... plugins/color-picker: add missing include
  2e8afc5... libide/commands: move commands to separate library
  570cba1... libide/commands: remove dependency on workbench/workspace
  c7275fe... libide/gtk: add IdeEntryPopover
  69f5691... libide/sourceview: port old sourceview to entry popover
  b617cbd... libide/sourceview: add dep on libide-gtk
  976055c... libide/gtk: add missing header
  9a0be1d... libide/gtk: add IdeProgressIcon
  1d50787... libide/gui: use AdwBin
  1eb837c... libide/gui: remove unused shortcut label
  557b466... libide/gui: remove command manager from libide-gui
  05cde42... libide/gui: make IdeMarkedView inherit GtkWidget
  26fe870... libide/gui: some compilation fixes as we transition
  6abf7a4... libide/gui: port environment editor to gtk 4
  b054703... libide/gui: use IdePreferencesWindow for preferences addin
  da19cdd... libide/gui: remove shortcut label from header
  f65e3ea... libide/gui: port IdePage to PanelWidget and GTK 4
  94c144e... libide/gui: port notification stack to GTK 4
  fd3103f... libide/gui: port IdePane to libpanel
  c7e0f57... libide/gui: remove transfer button
  c67cf09... libide/gui: remove IdePanel
  1ea04da... libide/gui: fix include for commands
  870ab01... libide/gui: incremental work on porting grid to libpanel
  5c190ac... libide/gui: get IdeWorkbench to compile
  27c2eea... libide/gui: make IdeWorkspace compile
  1a4cc81... libide/gui: various compliation fixes
  5a0739b... libide/gui: fixup headers for IdePage
  9543b47... libide/gui: make hierarchy tracking compile
  3ac8308... libide/gui: delete IdeSurface
  2c83b65... libide/gui: remove unused bits from primary workspace
  37f03d6... libide/gui: port of notifications button
  fe0cf64... libide/gui: remove double revealer
  fbff766... libide/gui: remove IdeSearchButton
  5eb0830... libide/gui: cleanup workspaces and remove dead code
  c29304c... libide/gui: port notification list row to GTK 4
  85550a6... libide/gui: store window settings in workspace base class
  bb99e2f... libide/gui: fixup changes to callback signature
  3dfe136... libide/gui: use dispose for cleanup
  37ba40d... libide/gui: remove transient sidebar
  61a565d... libide/gui: fix preferences type check
  2801321... libide/gui: add merged menu getter
  90150fe... libide/gui: add basic run menu port
  bab814f... libide/gui: remove legacy keybindings
  78965bf... libide/gui: port notification view to GTK 4
  953fce1... libide/gui: add space for more data in pref tables
  526d583... libide/gui: start on transition for preferences
  f81f1af... libide/lsp: remove dazzle from highlighter
  951d4a6... libide/sourceview: remove old cursor header
  cdeb577... tests: remove some dead tests
  1f10344... libide/core: add missing file to build
  44015dd... libide/gui: implement get position helper
  334e6ab... libide/io: move shell helper to libide-io
  68b6b3a... tests: fix gtk_init()
  bd54e11... main: remove unused plugin/type/dbus_address
  3a4d012... libide/terminal: remove workspace/surface
  c497e7d... libide/sourceview: fix API call to get line yrange
  7403837... libide/greeter: use IdePatternSpec
  31da2a7... libide/core: add missing guards and exports
  2d2893f... libide/gtk: export various animation symbols
  a7667c2... libide/gui: add show/hide with fade API
  f77581b... libide/gui: ensure animation is available
  17c1077... libide/code: remove cursor-moved signal
  36a4454... libide/gtk: fix path to resource
  4e2d67d... libide/gtk: add initialization hooks
  897a161... gir: fix gir name for GTK 4 based VTE
  9203f97... libide/gui: fix parent widget type in class definition
  60f569a... libide/gui: update versions for gir loading
  370327f... libide/gui: fix menu-id usage
  95ac748... libide/gui: remove unused property
  6655980... icons: setup application id for .Devel icon variant
  b2072a3... libide/gui: figure out composition of header bars
  dbe0b75... libide/gui: get some basic headerbar plumbing to work
  4181fe1... buildconfig: remove dazzle usage
  11e70c1... libide/gui: load dock and grid into primary workspace
  4350b4e... libide/gui: remove extra spacing for now
  98212b4... plugins/gdb: undazzle
  b186b34... plugins/autotools: dedazzle
  d32137e... plugins/git: dedazzle and port to GTK 4
  96c44ff... plugins/git: fix includes for addin types
  063c87e... plugins/messages: start porting to GTK 4
  23bd9f9... libide/gtk: fix internal builder id
  064da0c... libide/gui: fix about dialog usage
  0ed55ce... libide/gui: set default build icon
  dbd43f8... libide/gui: fix desruction of workbench windows
  3fec875... libide/gui: add API to add panels to workspace
  551d12e... libide/gui: implement add_pane() for primary workspace
  f5d0ee6... libide/gui: add cleanup attribute
  091c919... plugins/messages: start porting to GTK 4
  34ed267... plugins/messages: drop editor dep
  b3b124e... libide/gui: setup orientation for new frames
  c328c05... libide/gui: setup various menus in primary workspace
  add7d6c... libide/gui: set devel css class in development builds
  f59f2a7... libide/gui: use theme selector within primary menu
  f8beff3... libide/gui: setup keyboard shortcuts action
  66ad95e... libide/greeter: remove dazzle shortcuts
  c122f15... libide/greeter: port actions to GTK 4
  2655d1c... libide/greeter: port buttons section to GTK 4
  0697366... libide/greeter: remove deleted file from build
  aad9b03... libide/greeter: use IdePatternSpec
  41a633b... libide/greeter: port rows to GTK 4
  41e7789... libide/greeter: move clone surface to vcsui
  4499efe... libide/greeter: use AdwWindowTitle
  413df65... libide/greeter: remove use of visible in template
  5c828d9... libide/gtk: move truncate model to libide-gtk
  2f5b6f3... libide/greeter: port to GTK 4
  1d1ae3c... libide/greeter: follow stack naming semantics for pages
  bfbd80c... libide/greeter: force registration of resources
  4911c11... plugins/greeter: partial port to GTK 4
  9379922... libide/gui: make IdePanelPosition a boxed type
  1d1be55... libide/gui: add gir docs
  7cc92ca... libide/gui: fix some gir warnings
  95b1410... libide/tree: remove unused prototype
  ec5bfcd... libide/gui: make size restoration overridable
  8f72345... libide/greeter: make greeter basics work
  5a5275d... plugins/newcomers: port to GTK 4
  daa8fa0... libide/greeter: hide checkbox by default
  8492f11... plugins/newcomers: use preferences group
  3be591b... plugins/newcomers: remove unused icons
  c1a9be7... libide/greeter: shuffle menus and ui files around
  4a21d0f... libide/gui: load style.css from resource paths
  c9dc46a... libide/gui: fix style.css path
  b86c414... plugins/newcomers: simplify wording a bit
  a6f0aa3... plugins/newcomers: fix search/filter
  73ffc1f... plugins/recent: port recent section to GTK 4
  8c346a8... libide/greeter: add clamp for sizing
  e3f85cf... plugins/recent: handle special row
  4edfec7... plugins/newcomers: add ellipsis to link
  8e28c75... libide/terminal: undazzle the list model filter
  eaba1ab... plugins/cmake: dedazzle
  86b9376... libide: fix some gir warnings
  c4bdffb... plugins/podman: remove libide-terminal dep
  0ad1e91... libide/greeter: add theme selector to greeter
  4dc88cb... libide/greeter: fix size request during search
  4579934... lbide/gui: update availability macros
  8c3b18e... libide/gui: add ide_workspace_get_workbench()
  27e1ee6... libide/greeter: use signal to alter open-project handling
  121a5ab... libide/greeter: tweak margins of action bar
  94e4675... libide/greeter: fix invalid casts
  6b10888... libide/themes: remove old theme code
  8446539... libide/greeter: improve selection transitions
  50a101e... libide/greeter: cleanup delete message dialog text
  a3fe081... plugins/recent: fix right click functionality
  fcb0862... libide/gui: make workspace size saving optional
  aa0416c... libide/gui: add mode to preferences window
  d544b99... libide/gui: start loading preferences
  bf570af... libide/gui: start loading some preferences
  8a9a87c... libide/io: add IdeFileTransfer
  a516612... plugins/project-tree: port popover to GTK 4
  1383edf... plugins/project-tree: use IdeFileTransfer
  c5e7030... plugins/project-tree: remove unused include
  3b5c54a... plugins/project-tree: port tree to GTK 4
  834c0aa... libide/gui: add IdePanel destroy helper
  a7d2351... plugins/project-tree: port workspace addin to GTK 4
  2998adf... plugins/project-tree: undazzle
  faa686b... plugins/project-tree: if 0 some editor code
  3a513fc... plugins/project-tree: port to newer DnD API
  1993310... plugins/project-tree: add missing bits for positioning
  1402935... libide/gtk: add IdeFileManager
  5d9de4b... plugins/project-tree: port actions to GTK 4
  99635f0... libide/tree: keep popover around for display
  00b2713... plugins/project-tree: use GtkEditable instead of entry API
  8a2eda5... plugins/project-tree: remove editor dependency
  a0a1011... plugins/tree: gotta keep em separated
  f83371b... plugins/project-tree: disable expanders
  6516810... libide/gui: add recoloring helpers
  21a959d... libide/gui: recolor UI based on selected style scheme
  43ff311... libide/gui: fix typo
  152baf5... libide/gui: fix path generation for settings
  e5c82b8... libide/gui: mark strings for translation
  65b0790... libide/gui: fix help action-name for preferences
  6a9d877... libide/gui: fix reselecting selected row from overview
  4923681... libide/gui: add ctrl+, keybinding from workspace windows
  b8ccc4f... plugins: categorize various plugins
  c020398... libide/gui: escape text to avoid pango markup translation
  278db43... libde/gui: load plugins into preferences page
  de47043... libide/gui: avoid adding emtpy preference groups
  3184450... libide/gui: wire up more preference toggles
  2d6b328... libide/gui: add movements to preferences
  c431c0b... plugins/recent: more padding in expander row
  7d2340d... libide/gui: add app.style-scheme-name action
  757414f... libide/gui: handle NULL as request to clear loading CSS
  cca25ac... libide/gui: start on style variant selection
  ddcc88f... libide/gui: remove dead code
  2454c0e... libide/gui: change follow-system to "Default"
  55869b4... libide/gui: work around weirdness with GtkPicture
  1bdf76b... libide/gui: improve size/position of omnibar
  e3a1ca1... libide/gui: show sidebar by default
  a45553d... libide/gui: set panes as utility
  8d9d41a... libide/gui: setup various run/build menus
  99b7561... plugins: setup more categories for plugins
  d50994d... libide/terminal: basic port to GTK 4
  6fe781e... libide/gui: add helper to add page to workspace
  add8393... libide/terminal: minimal port of libde-terminal to GTK 4
  5247847... libide/terminal: ensure access to terminal symbols
  af95598... plugins/todo: port todo plugin to GTK 4
  312b5e5... plugins: remove treeview->listbox lookalikes
  823bc2f... libide/gui: set header for IdeGrid frames
  d0ce59f... plugins/dspy: port dspy plugin to GTK 4
  9d81ed9... plugins: enable more plugins which are capable of building
  6eb1ab3... libide/editor: remove legacy editor bits
  7eacb0b... libide/gui: update availability macros
  1fe5161... libide/gui: cleanup workspace disposal
  f8aaf88... libide/gui: remove unused set_property
  62e7d55... libide/gui: add IdeWorkspaceAddin.focus_changed
  c03c35f... plugins: libide_terminal_dep exists again
  05fd932... libide/gui: tweak label for style variant
  5f0200f... libide/gui: notify workspace addins of page changes
  b15601b... libide/gui: fix access to context
  c6e5871... libide/gui: remove primary color from page
  7ae1c1d... libide/gui: remove duplication from PanelWidget
  b8803c4... libide/gui: make it compile
  edf9fa8... libide/terminal: use panel widget API for titles
  a4a9bfa... libide/editor: start on new editor design
  7d8a98b... plugins/editorui: start on new editorui plugin
  8e1fe36... plugins/editorui: stub out workbench addin
  e4de879... libide/gui: simplify open API
  d3c9284... libide/gui: give test access to resources
  dc177b2... libide/editor: use enter page area for widgets
  2bd51b8... libide/editor: add missing constructor
  4662fb8... libide/gui: add API to get most recent workspace frame
  6c56a6d... libide/editor: add simplified API to load buffer/location
  55bbcf1... libide/sourceview: add simplified scroll to insert
  290c796... plugins/editorui: implement opening of files with editor
  efc8744... libide/gui: add API for workspaces to have statusbars
  1fdcb97... plugins/editorui: use workspace addin to add statusbar widg
  ebc6ed6... libide/editor: ensure focus when opening pages
  8c57927... libide/gui: be tolerant of focus changes
  e5210b6... plugins/editorui: setup label/menu for indentation
  8496752... libide/editor: connect title and modified bit
  8158651... libide/sourceview: add position helpers
  257b9ec... plugins/editorui: add position label to workspace
  d3a0674... libide/code: start with Adwaita scheme
  5ff2300... libide/editor: set margin for overview
  465fa25... libide-editor: add style css for overview map
  4f7d65b... libide/gui: load resources from editor
  9929368... build: bump GtkSourceView requirement
  a04c356... libide/lsp: start using GtkSourceSnippet
  805d8ff... build: fix meson deprecation warnings
  ba0ed41... libide/lsp: port completion item to GtkSourceView 5
  e2e2e20... libide/lsp: whitespace cleanup
  7ec0a57... libide/lsp: partial port of completion provider
  436e242... libide/sourceview: add remove_common_prefix util
  ac9b09d... libide/sourceview: add textutil to public API
  d671fb4... libide/lsp: make port IdeLspCompletionProvider
  458362c... libide/lsp: port search result to libide-search
  065d93f... libide/lsp: use fuzzy match from GtkSourceView
  4ae5040... libide/lsp: port lsp hover provider to GtkSourceView 5
  59a2984... libide/gui: add placeholder to IdeFrame
  2c27978... libide/gui: add buttons to frame placeholder
  ce3cd7b... plugins/editorui: add position label
  c6d994a... libide/gtk: tweak spacing
  cf631db... plugins/editorui: add popover for go-to-line
  213355e... plugins/editorui: add line endings menu
  2212393... libide/editor: wire up various file settings
  b9c7ac6... libide/gui: bind some settings to properties
  69933ff... libide/editor: bind style-scheme to application setting
  a2a9bb3... libide/code: add gidoc for notif parameter
  7429d8c... libide/gui: add overlay/progress to IdePage
  f8a6213... libide/editor: use progress from IdePage
  f15bbb9... libide/editor: add basic save action
  a7fedf2... libide/threading: make IdeTask a final type
  96afec2... libide/editor: keep hold on IdeBuffer
  b6f051f... plugins/editorui: move editor preferences to editorui plugi
  b562616... plugins/editorui: fix selection/focus of scheme preview
  5081639... plugins/editorui: add text preview subclass widget
  1aeee30... libide/gui: add dark helper
  e052ab1... libide/sourceview: move style-scheme helpers
  5d26a92... plugins/editorui: fix focus rings on scheme previews
  acd81ac... plugins/editorui: filter styles by dark mode preference
  a0c6302... plugins/editorui: show grid lines in preview
  09d662f... plugins/editorui: add more accessories to preferences
  edd2edd... plugins/editorui: add toggle for line numbers
  7a7f29d... plugins/vcsui: rename IdeCloneWidget
  9c16017... plugins/vcsui: port tree and workbench addins
  12fa6c1... build: remove unused pangoft2 dep
  65017f2... libide/plugins: update availability macros, and cleanup
  29725dd... libide/editor: add IdeEditorPageAddin
  4aee01f... plugins/vcsui: port IdeEditorPageAddin
  81d9cb5... libide/gui: start on check image option for preferences
  2f69be3... plugins/vim: port to GTK 4
  139108b... plugins/vim: start wiring up vim support from sourceview
  eb410d7... flatpak-manifest: Adapt to dependencies introduced with gtk
  e4d9b82... plugins/vim: make commandbar monospace
  ff9c352... plugins/vim: add active property to workspace addin
  4fbb4d0... plugins/vim: toggle command-bar visibility
  af2ad72... plugins/vim: toggle vim input-method based on setting
  b7eab51... libide/code: defer boxed object release to idle
  64c8532... plugins/vim: be more careful about getting access to widget
  f444dd2... libide/gui: force destruction of editor grid first
  3e20c42... libide/gui: add default keybindings preference
  97cbf49... libide/gui: dont allow targeting preference check
  a0e79ba... libide/gui: fix style for check image
  3c58442... libide/code: update availability macros for buffers
  eed5442... libide/editor: add helpers to discard changes and save
  f7af38f... plugins/vim: implement basic command execution
  f0ca605... libide/editor: start on editor workspace
  406b6d3... libide/gui: remove copy pasta
  127b2fe... plugins/editorui: bring back --editor option
  bffa546... plugins/editor: set hint to editorui
  1435319... plugins/project-tree: re-enable some if 0 code
  4a9ffd3... plugins/editorui: fix opening in editor workspace
  32887b0... libide/editor: wire up overview map setting
  c64af80... plugins/editorui: add preference for overview map
  d784dea... plugins/editorui: fix binding
  832fd5c... libide/gtk: add font-description for helper
  f9bc2cb... libide/gui: add system-font property helper
  99179a1... libide/sourceview: add font-desc property
  d4e3054... libide/editor: map font description to source view
  46677fe... plugins/todo: re-enable todo plugin
  0feab59... plugins/editorui: break out line preferences
  24349c3... libide/gui: improve panel positioning
  d40782f... plugins/project-tree: set depth for project-tree pane
  f652ed5... plugins/editorui: tweak styling for scheme previews
  4b33da7... libide/gui: raise internal CSS priority
  57f4c90... libide/tree: fix origin for status rendering
  6e83eb7... libide/editor: add line-changes temporarily
  4a7d477... libide/editor: include line changes for overview map
  bc32000... libide/sourceview: be more careful about ranges
  48bcb86... libide/sourceview: short-circuit if no classes are set
  c32daff... plugins/buffer-monitor: fix spacing
  0c9944d... libide/sourceview: invalidate after monitor changes
  38e2ade... libide/code: always add \n when trailing-newline is set
  0738ae6... plugins/git: fix whitespace
  c865ef4... plugins/editorui: increase spacing amongst previews
  3f3ac39... plugins/clangd: reenable clangd plugin
  1ec1522... plugins/clang-format: port to GTK 4
  7ae7d57... plugins/cmake: reenable cmake plugin
  7d119be... plugins/codespell: reenable codespell plugin
  c61f2d0... plugins/comment-code: port to GTK 4
  5321278... libide/gtk: add IdeFileChooserEntry
  f1fcf42... plugins/vcsui: additional porting work to GTK 4
  9bc9da0... libide/gtk: import IdeThreeGrid
  c2a31c7... libide/gtk: use enums generation and final type
  5576353... libide/gtk: add radiobox
  4cdb09f... plugins/vcsui: port clone widget to GTK 4
  e3597d1... plugins/vcsui: fix various GTK 4 template issues
  ca21e6f... plugins/vcsui: stub out workspace addin for greeter
  281fbbe... libide/greeter: add/remove page helpers
  1272aab... plugins/vcsui: more template tweaks
  13b9db4... plugins/vcsui: add clone page to greeter workspace
  62d8ca8... libide/greeter: remove remove clone from libide-greeter
  403a50e... libide/greeter: add action to set the greeter page
  4b2b704... libide/greeter: fix back button
  72215c1... libide/gui: give access to headerbar with internal-child
  233ba40... libide/greeter: use flat for greeter headerbar
  40b9bf0... libide/sourceview: fix margin
  f392f86... libide/greeter: disable homogeneous for now
  c8eee36... plugins/vcsui: add manual break
  c9f8c4c... plugins/clang: port completion item to GtkSourceView 5
  a55e889... plugins/clang: start porting completion to GtkSourceView 5
  581fa49... libide/gui: tweak preferences layout
  960f875... plugins/clang: finish porting clang plugin
  67eaab5... libide/gui: add devel style to preferences
  e385a1c... libide/editor: wire up current line highlight
  6279cd1... libide/greeter: fix action for clone
  9e5c3c4... plugins/editorui: fix gsettings path for languages
  556536e... libide/editor: fixup editor page menus
  43822e3... libide/editor: make project-tree reveal work
  0044dc6... libide/editor: more editor works
  f8c52ad... libide/editor: implement create_split for editor page
  201627f... plugins/editorui: implement open in new workspace
  7c73648... libide/gui: abstract page/pane helpers
  034fc93... plugins/editorui: fix creation of secondary editor workspac
  2a9f714... libide/editor: always show workdir in secondary workspace
  3d63ed7... plugins/eslint: reenable eslint
  4f2373b... plugins/gdb: reenable gdb plugin
  c7ac972... plugins/gettext: reenable gettext plugin
  e0a0b99... plugins/notification: port to GTK 4
  acec01a... plugins/npm: reenable npm plugin
  3da4c8d... plugins/open-with-external: port to GTK 4
  715a2cc... plugins/restore-cursor: reenable restore-cursor
  39d44ff... plugins/rls: reenable rls plugin
  c7c5f85... plugins/retab: port retab plugin to GTK 4
  3e8f130... plugins: allow lsp usage again
  37b36d5... plugins/rust-analyzer: start porting to GTK 4
  7f0702b... plugins/rust-analyzer: port preferences to IdePreferencesWi
  4d39c8c... plugins/rust-analyzer: fix callback signature
  05d4144... plugins/rust-analyzer: fix plugin interface GType
  4ed7bcc... libide/lsp: add load hooks for completion
  704bd4b... plugins/rust-analyzer: fix completion provider compilation
  38b496d... plugins/rust-analyzer: fix interface type for hover provide
  f50451b... plugins/rust-analyzer: reenable plugin
  d221353... libide/page: set document kind for pages
  fe3457e... libide-code: remove various open flags
  a720923... plugins/editorui: explicitly check for current workspace
  23788d4... plugins/editorui: add new-document-menu
  1845425... libide/gui: improve page/pane positioning
  d4075dc... plugins/editorui: implement new-file action
  ef5a53d... libide/gui: add frame position helper
  6413cc9... libide/gui: add get_frame_at_position vfunc
  af36ad0... libide/editor: use panel position instead of frame
  d27c002... libide/editor: raise the page after adding
  6eafbcf... libide/gui: add helper to get page position
  f5ce0ed... libide/gui: add indenterminate position helper
  13b003b... libide/gui: add position when opening files
  65ab57b... libide/editor: use IdePanelPosition for destination frame
  58e9dbf... libide/gui: cleanup preferences layout
  33bdc20... libide/gui: add basic spin button preferences support
  37dc841... plugins/quick-highlight: port quick-highlight plugin
  fdadd4a... plugins: port to updated cursor-moved signal
  3cb4641... plugins/quick-highlight: #if 0 unused code
  b3b3979... plugins/spellcheck: start on new spellcheck plugin
  ffc0809... libide/code: reset availability macros
  9636862... libide/gtk: add IdeJoinedMenu
  c7e4074... libide/sourceview: add API to add/remove extra menus
  bc0a891... plugins/spellcheck: start on editor page addin for menus
  d3ebaf1... plugins/spellcheck: add action to add word to dictionary
  fa881d7... plugins/spellcheck: add action to ignore word
  6ed064d... plugins/spellcheck: add corrections API to buffer addin
  cffd83d... plugins/spellcheck: setup spellcheck state on right click
  efa474c... plugins/spellcheck: set category for plugin
  b33f3a9... plugins/spellcheck: add action for toggling spellcheck on d
  88ff64b... plugins/spellcheck: disable when buffer is loading
  ea791e6... libide/code: remove unused variable
  3301a9c... libide/sourceview: add populate-menu signal to view
  812b912... build: bump for VTE version change
  35d2dae... libide/sourceview: work around popup menu allocation issues
  73bd9cf... libide/editor: add utils module
  90a821c... libide/editor: add helper to create menu for encodings
  9eb6715... plugins/editorui: add popover for encodings
  06fd7a0... libide/gui: notify addins of last page closed
  decc803... plugins/editorui: add insert/overwrite indicator
  613e272... plugins/editorui: hide insert/overwrite label by default
  707ef80... plugins/terminal: get some basics working of terminals
  1f89481... libide/terminal: remove text-inserted signal
  2055d79... libide/terminal: fix changed signal name
  b8472c1... plugins/terminal: raise page after adding it
  81f01f5... plugins/spellcheck: add gsetting for spellcheck enabled
  92371c3... libide/tree: unload addins before clearing backpointer
  59d926c... CONTRIBUTING.md: add include organiziation
  fed1d5e... plugins/spellcheck: add preference toggle for spellcheck
  e63dcef... libide/sourceview: handle request to scroll to insert
  d4ae802... plugins/restore-cursor: cleanup code and add tracing
  43968e0... plugins/restore-cursor: check availability correctly
  90fd8db... plugins/restore-cursor: only create GSettings once
  76ae221... libide/sourceview: scroll to insert mark upon display
  fd3550b... libide/sourceview: add line number helper
  8fcf192... libide/sourceview: do initial display without animation
  c9ea49a... libide/code: add IdeBuffer commit hooks
  015139a... plugins/spellcheck: use !ready instead of loading state
  cc3dc08... plugins/spellcheck: use commit hooks to bridge adapter
  3ba4a80... libide/gui: fix some gi-doc for function
  c6b30a0... plugins/stylelint: remove unused settings
  050e9f7... libide/gui: add various preference helpers
  7bebdbf... plugins/copyright: add preference toggle using new API
  5d278e5... libide/gui: make formatting group more generally available
  19ab468... plugins/eslint: remove unused settings
  a35a91b... plugins: remove unnecessary dependencies
  a74f655... plugins: remove gnome-code-assistance
  760f825... plugins/go-langserv: port to GTK 4
  c01bd60... plugins/vls: reenable vls plugin
  cd001be... plugins/valgrind: reenable valgrind plugin
  83496c1... plugins/ts-language-server: port to GTK 4
  de337ae... plugins/testui: port to GTK 4
  2056fd8... build: fix missing get_option
  31d1077... libide/code: remove from object tree after unloading
  a9fb369... libide/editor: wire-up show-line-numbers
  a6949fa... plugins/debuggerui: incremental GTK 4 porting
  bd5d87f... libide/search: stub out search popover
  e67fe0e... plugins/testui: avoid critical during destruction
  e14c1af... libide/search: use search-engine rather than context
  c743bf5... libide/gui: allow search with primary workspace
  be7d28c... libide/editor: setup editor search too
  00b36ea... libide/gui: cleanup search popover
  6569f2f... libide/search: remove popover contents padding
  cd02cc4... libide/search: additional search popover design work
  4b20fa6... libide/code: delay commit hook cleanup until after addins
  7075cf6... libide/search: allow search popover to place itself
  90ac5e7... libide/gui: move search popover to libide-gui
  fcfb28f... libide/gui: fix path to template
  f5bd838... plugins/buffer-monitor: keep project pointer around
  babd5bc... libide/gui: fix various template issues in notification vie
  2ddcde6... libide/gui: fix styling of buttons in notification stack
  fef8e5a... plugins/c-pack: port c-pack plugin
  570190d... libide/gui: only maximize if we restored window size
  2777ca7... libide/gui: add missing getter for vcs property
  1b8bf68... plugins/vcsui: show a menubutton for vcs selection
  16198a2... plugins/vim: always hide initial vim label
  b7cec57... plugins/vcsui: stub out branch switcher popover
  47c012b... plugins/editorui: tweak alignment of ln/col values
  f05ef59... plugins/vim: show commandbar when necessary
  2b8dee0... libpanel: track changes to statusbar API
  73c73ad... libide/gui: add preference toggle for using tabbar
  6c53137... plugins/vcsui: tweak spacing for branch button
  fa932ec... libide/gui: add observation helpers for panes
  654d9af... plugins/terminal: use pane observation helpers
  8053451... plugins/project-tree: use pane helpers
  35f5e7a... libide/gui: add observation page helpers
  e0cde54... plugins/debuggerui: use pane/page helpers
  280929d... libide/gui: add API for overlays
  dbf2ba1... libide/gtk: add sorted helper for list store insertion
  e348bda... plugins/debuggerui: finish basic port of debuggerui
  944a588... plugins/debuggerui: fix various runtime warnings
  ecb4df1... plugins/debuggerui: show debugger panel
  ce331f8... libide/io: return of the heap and task cache
  551be38... plugins/autotools: port to libide-io
  57a9f82... plugins/blueprint: re-enable plugin
  ca676a0... plugins/code-index: port to libide-io/libide-search
  342ea94... plugins/blueprint: remove unnecessary parent ifaces
  29146b8... libide/sourceview: wire-up competion provider addins
  4fa677d... plugins/meson: get plugin compiling
  93a77c9... plugins/beautifier: remove some dazzle usage
  4d47f2f... plugins/beautifier: add TODO for porting/rewrite
  6587213... libide/gui: fix packing usage
  46a94ad... libide/gui: use destroy signal
  86fced5... plugins/ctags: port to GTK 4
  208e402... plugins/words: port to GTK 4
  228a9f0... plugins/dspy: reenable dspy
  859fb8f... plugins/flatpak: port to GTK 4
  181fc0e... plugins/deviced: reenable deviced plugin
  2a2c909... libide/search: add GIcon property
  ebbae00... plugins/file-search: remove dazzle usage
  db1314c... plugins/file-search: add parameter for panel location
  dacfd50... plugins/file-search: reenable plugin
  2864f81... plugins/symbol-tree: add note about porting
  8f88af3... plugins/sysroot: enable sysroot plugin
  19b6f33... plugins/support: port the support log plugin
  c5344ed... plugins/python-gi-imports-completion: port to GTK 4
  7bbf1c3... plugins/podman: reenable podman plugin
  858c1a4... plugins/valgrind: port to C
  8d5d653... plugins: setup various plugin categories
  b40af4c... plugins/gettext: set category to diagnostics
  58eac6e... plugins/valgrind: make valgrind plugin load
  02468de... libide/gui: tweak menus
  c5ca947... plugins/debuggerui: fix menu section
  440515d... plugins/support: add ellipsis to menu item
  9905754... plugins/deviceui: remove deviceui plugin
  7d1721e... libide/foundry: cleanup device manager style
  ccc00d9... libide/gui: wire up devices into Run menu
  c899edf... plugins/gjs-symbols: reenable plugin
  54dc160... plugins/ts-language-server: fix completion init
  f743aac... plugins/html-completion: port to GTK 4
  4633f13... plugins/jedi-language-server: port to GTK 4
  7d39ad9... plugins/pygi: port python GI imports to C
  6e8a172... plugins/words: allow disabling the words plugin
  1831978... plugins/clang: source cleanup while im here
  2535605... libide/sourceview: remove trailing \n from g_debug()
  b860ea1... plugins/pygi: move directory
  ec76092... build: add d-spy to dependencies
  0ef4c79... build: use sysprof GTK 4 branch
  f7e435f... libide/editor: wire up interactive-completion gsetting
  ba29ea3... libide/gui: setup preferences window for project options
  66ed05b... plugins: set preference kinds for various plugins
  3b0bc27... plugins/editorui: only add languages to project options
  39d6efc... libide/gui: add configurations page
  ad4dede... libide/gui: tweak wording
  a2871dd... plugins/intelephense: update for Builder changes
  fe04719... libide/sourceview: add prepend menu helper
  02e9540... plugins/ls: port to GTK 4
  0425206... libide/editor: connect popup menus
  b70a627... libide/gui: improve preference window size and titles
  a602bcd... plugins/meson: fix webkit dep for plugins
  7c748e6... libide/code: port highlighter to GtkSourceView schedulers
  f8173eb... libide/editor: add gsetting for snippet expansion
  fe14b6b... libide/sourceview: add hover providers
  4ed1b12... libide/code: keep words in sync with change
  be0e59a... plugins/intelephense: fix indentation of python source
  95d4eb7... libide/code: be more defensive against missing style
  18f9947... plugins/intelephense: port to IdeLspService
  87a5c06... plugins/lsp: remove self from super() call
  951e6ca... libide/code: use --disabled-- for addins with no language
  3888ba3... libide/editor: add setting for selecting first completion
  595428e... libide/gui: tweak editing preference layout
  3226872... plugins/editorui: add toggle for select-first-completion
  c458b9d... libide/gui: remove unused preference group
  23e8955... plugins/editorui: add preference toggle for snippets
  159ebe6... plugins/flatpak: port to libsoup-3.0
  cd7bba9... plugins/rust-analyzer: remove libsoup-2.4 dependency
  ec5f0e9... build: reenable some defaults in meson_options.txt
  89b8e73... plugins/pygi: actually insert the proposal
  c83439a... plugins/flatpak: remove libsoup dep from daemon
  853f6b2... plugins/html-preview: basic porting
  63aad5c... libide/gui: add helper to add content widget
  69f1f4a... plugins/html-preview: fix use of hexpand/vexpand
  c676b67... plugins/html-preview: use add_content_child()
  848789e... libide/gui: add gidoc for out parameters
  6dff2f7... plugins/html-preview: fix column usage
  e4478c6... libide/editor: use line-height instead of line-spacing
  7f52d7d... plugins/line-spacing: delete line-spacing plugin
  1e31869... libide/gui: tweak libadwaita tab styling
  0bdc29a... plugins/editorui: setup line-height preference
  96eca0a... libide/gui: special case digits for double gsettings
  d9ab96d... plugins/xml-pack: remove various dazzle usage
  732f220... plugins/xml-pack: make plugin compile
  4416183... libide/lsp: strip string before empty check
  db53db7... plugins/debuggerui: return error if we showed nothing
  ca67aa3... libide/gtk: add widget destroyed helper
  0be298d... plugins/buildui: use helper for widget destroy
  7964df7... libide/core: cast before string comparisons
  7a26196... plugins/vagrant: reenable vagrant plugin
  25cf8f2... libide/gui: make ide_widget_get_workspace() support popover
  55181ee... plugins/symbol-tree: port symbol scope to GTK 4
  aee41e2... plugins/symbol-tree: stub popover for symbol tree
  18ef22b... libide/code: add IdeSymbolNode:icon-name property
  60ff0d0... plugins/symbol-tree: setup factory for list item rows
  8843c2e... plugins/symbol-tree: attach symbol tree to popover
  49ae425... plugins/symbol-tree: move search entry to stable position
  bc5a9fa... plugins/symbol-tree: add helper to get symbol tree
  d3d9ccb... plugins/symbol-tree: use previous delay period
  e3adf20... plugins/symbol-tree: keep pointer to popover
  95a35f7... plugins/symbol-tree: generate symbol tree after changes
  1b00e3c... plugins/symbol-tree: make the symbol tree work
  d30ac11... plugins/symbol-tree: handle NULL names better
  6e7cbcb... plugins/editorui: add menuing for editor workspace
  1340fc1... libide/editor: bring old editor workspace menu over
  84d80ec... libide/editor: register workspace type at startup
  c4b6029... libide/gui: tweak menus for primary workspace
  c339d95... libide/gui: fix actions in placeholder
  3fb079d... libide/gui: track css changes in libpanel
  c88c702... gsettings: default to tabbar
  30f7bcb... plugins/grep: port tree addin to GTK 4
  04b4f47... plugins/grep: release group during shutdown
  7d0cf98... plugins/grep: port to GTK 4
  a6562ba... plugins/symbol-tree: fix extraneous tree expanders
  9e40dbe... libide/code: cleanup
  7131373... libide/gui: add tracing to workbench unload
  1e8f005... plugins/codeui: enable plugin
  56a10f7... plugins/codeui: hold onto diagnostics manager reference

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]