Overview of Changes in GTK 3.98.3
=================================

* GtkEntry:
 - Support setting attributes in ui files

* GtkScaleButton:
 - Don't derive from GtkButton

* GtkAboutDialog:
 - Support more common licenses

* GtkEmojiChooser:
 - Improve keyboard navigation

* GtkLabel:
 - Remove pattern API

* GtkAspectFrame:
 - Modernize and simplify

* Chooser buttons:
 - Make dialogs modal by default

* Various widgets:
 - Replace shadow-type and relief properties by
   a simpler has-frame

* CSS:
 - Use :focus-visible instead of :focus(visible)
 - Add support for :focus-within

* Focus handling
 - Fix crossing event generation
 - Fix focus handling in various widgets
 - Change :can-focus to be recursive
 - Fix GtkWindow:is-active setting

* Scrolling
 - gtk_container_set_focus_[hv]adjustment has been removed
 - gtk_viewport_set_scroll_to_focus has been added

* Accessibility:
 - Add a cursor-aspect-ratio setting
 - Set focus-related states properly

* Themes:
 - Use blue focus outlines more
 - Numerous minor improvements

* Wayland:
 - Fix .Compose file loading
 - Support popup repositioning
 - Fix problems with autohide popovers

* GDK:
 - Remove GdkKeymap from public API, replaced by
   GdkDevice properties
 - Add full keyboard translation state to key events
 - Simplify modifier support, drop GdkModifierIntent
 - Move key event matching to GDK
 - Add GdkSurface::enter/leave-monitor signals
 - Turn GskEvent into a derivable type, and make
   it introspectable

* GSK:
 - Turn GskRenderNode into a derivable type, and make
   it introspectable
 - Fall back to cairo if compiling shaders fails

* Translation updates:
 - Japanese
 - Lithuanian
 - Turkish


