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