diff --git a/gtk-3.98.4.tar.xz b/gtk-3.98.4.tar.xz deleted file mode 100644 index bddeaa0..0000000 --- a/gtk-3.98.4.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:794a1c4c17ab2d8b1a7f151a4199585fae6f21d934ff8d275c560c8ed1db2942 -size 17949232 diff --git a/gtk-3.99.4.tar.xz b/gtk-3.99.4.tar.xz new file mode 100644 index 0000000..3d0ef98 --- /dev/null +++ b/gtk-3.99.4.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8979cb1eb6ad2a496e00e94674d23f90aefae5d3f23b623ffda0b35d11ec85d0 +size 19464736 diff --git a/gtk4.changes b/gtk4.changes index 5316992..530145b 100644 --- a/gtk4.changes +++ b/gtk4.changes @@ -1,3 +1,267 @@ +------------------------------------------------------------------- +Tue Nov 10 09:34:37 UTC 2020 - Bjørn Lie + +- Update to version 3.99.4: + + GtkColumnView: + - Improve column resizing + - Make double-click reset column widths + - Move header outside of scrollbars + + GtkSearchEntry: Add an icon + + GtkDropDown: Polish the appearance + + GtkColorChooser: Accessibility improvements + + GtkPopoverMenu: + - Add accessibility support + - Allow custom items. This adds new API: + gtk_popover_menu_add/remove_child + gtk_popover_menu_bar_add/remove_child + + GtkTextView: + - Fix rendering and positioning of anchored children + - Fix positioning of touch handles + + Constraints: Fix loading constraints from ui files + + Media support: Use cubic instead of linear volume + + Accessibility: + - Implement Component for all widgets + - Implement Text and EditableText for all editables + - Rework accessible name/description computation + - Add documentation for app and widget developers + - Handle HIDDEN state changes by adding/removing elements + - Support setting accessibility attributes in ui files + - Make window controls accessible + + Introspection: Add some missing annotations + + gdk: + - Deliver events on flush + - Drop the unused GdkPoint struct from the API + - Improve popup autohide behavior + + Demos: + - Add another constraints demo + - Tweak various demos to improve consistency + - Small accessibility improvements + + Tools: Improve gtk4-builder-tool handling of various widgets + when converting ui files from GTK 3 + + Documentation: + - Use GtkApplication in all examples + - Improve and expand the widget gallery + + Testsuite: + - Improve coverage of GDK + - Improve coverage of gtk4-builder-tool + + Build: + - Fix the build with cups 2.2.12 + - Make cloudprint support build without warnings + + Broadway: Support modifiers for scroll events + + Updated translations. +- Changes from version 3.99.3: + + Accessibility: Add an initial AT-SPI backend + + GtkEmojiChooser: + - Allow inserting multiple Emoji by pressing Control + - Update Emoji data to Unicode 13 / CLDR 37 + - Use translations + - The recent-emoji setting type changed. Call gsettings reset + org.gtk.gtk4.Settings.EmojiChooser recent-emoji + + GtkTextBuffer: Add boolean returns to some get_iter functions + + GtkScale: Change the default value of the :draw-value property + + GtkPopover: Avoid losing focus when popovers are close + + GtkColorChooser: Add color names back for accessibility + + Input methods: Add a 'private' input hint + + GL Renderer: + - Fix issues with texture caching + - Fix texture flipping problems + + Build: + - Use meson yield feature for some options + - Require gtk-doc 1.33 + - Require sysprof 3.38 + + Wayland: + - Clean up Wayland backend api, add annotations + - Generate introspection for Wayland backend api + + Demos: + - Add another column view demo + - Add an svg paintable demo + + Updated translations. +- Add pkgconfig(libavfilter) BuildRequires, new dependency, build + ffmpeg backend. + +------------------------------------------------------------------- +Wed Sep 30 10:16:06 UTC 2020 - dimstar@opensuse.org + +- Update to version 3.99.2: + + GtkButton: Check coordinates for button releases. + + GtkColorChooser: Update the default palette. + + GtkEntry: + - Fix issues with Emoji insertion. + - Fix issues with dnd. + - Set correct hotspot for dnd icon. + + GtkFileChooser: + - Fix a crash. + - Fix setting unlisted filters. + + GtkFontChooser: + - Determine sample text based on font coverage. + - Allow filtering by language. + - Don't center the list. + + GtkMenuButton: Always use the direction property for the arrow. + + GtkPasswordEntry: + - Use non-pageable memory. + - Add an ::activate signal. + + GtkRevealer: Fix clipping issues in the swing transitions. + + GtkScrolledWindow: Fix kinetic scrolling in X11. + + GtkSearchEntry: Don't handle forwarded events twice. + + GtkStack: Add gtk_stack_add_child. + + GtkTextView: + - Fix dnd. + - Improve undo state tracking. + - Speed rendering in the presence of selections. + - Make clickable links work again. + - Fix handling of anchored children. + + GtkVideo: Make autoplay work. + + CSS: + - Allow more than 64 selectors per rule. + - Avoid some allocation overhead. + + Adwaita: + - Improve gesture graphics. + - Tweak DND highlight color. + - Add spacing to .navigation-sidebar. + + GDK: + - Add gdk_frame_clock_get_fps. + - GLES: Fix color channel mixup in textures. + - GL: Reduce image copying for texture uploads. + + GSK: + - Add radial gradient nodes. + - Add GskGLShader and shader nodes. + + GL renderer: + - Fix clipping with projective transforms. + - Use linear interpolation for offscreen rendering with + non-axis-aligned transforms. + - Fix texture caching to avoid size mismatches. + - Avoid downloading GL textures when possible, improving + GtkGLArea performance. + + Vulkan renderer: Fix swapchain creation. + + Wayland + - Always ack configure to avoid jumping windows. + - Use the primary-selection-unstable-v1 protocol. + + Updated translations. + +------------------------------------------------------------------- +Fri Sep 4 18:32:32 UTC 2020 - dimstar@opensuse.org + +- Update to version 3.99.1: + + GtkGridLayout: Rename left-/top-attach to column/row. + + Drop GtkAccelLabel - it is no longer used. + + GtkTextView: + - Fix redraw issues with selections + - Make insert-emoji replace the selection + + GtkTreeView: Fix selection handling in cell editables. + + GtkPopover: Allow setting popup offset. + + GtkPlacesSidebar: Fix DND. + + GtkTextview: Speed up gtk_text_buffer_insert_markup. + + GtkFrame: Set GTK_OVERFLOW_HIDDEN. + + GtkSpinButton: Fix spinning. + + GtkFontChooser: Populate the list incrementally. + + GtkButton: Simplify the button hierarchy; GtkRadioButton is + gone, GtkCheckButton and GtkToggleButton can be grouped. + + list widgets: + - Change apis to make models explicitly GtkSelectionModel. + - Simplify constructors. + + CSS: + - Hexadecimal colors can now specify alpha. + - Fix parsing of numbers in scientific notation. + + Themes: + - Add and document highlevel list styles. + - Drop the style class defines. Just use string literals. + - Round the corners of frames. + - Make circular buttons square. + + GL renderer: Fix clipping with projective transforms. + + Printing: Fix build with cups < 2.3. +- Changes from version 3.99.0: + + Remove the old accessibility implementation and add the + foundations for a new one that is based on ARIA. The relevant + widget api is GtkAccessible, the backend implementations will + use GtkATContext. + + Update the GTK headers to use char *, int, float and double + instead of the corresponding GLib types. + + Add GtkEditableLabel, a label that can be edited. + + Add GtkBookmarkList, a list model for bookmarks. + + Add GtkStringList, a list model for strings. + + Add GtkBitset, and use it for representing selections. + + GtkTreeView: Make cell editing work again. + + GtkSpinButton: Make autosizing work again. + + Printing: Use GtkDropDown in the print dialog. + + GtkApplication Support opening files on OS X. + + GtkFileChooser: + - Fix libcloudproviders support. + - Turn GtkFileFilter into a GtkFilter. + - Simplify the api. + + GtkGridView, GtkListView: + - Improve scrolling behavior. + - Autoscroll and autoexpand during DND. + + GtkScrolledWindow: Make autoscrolling work again. + + GtkFilterListModel: + - Add incremental filtering. + - Add a boolean filter, GtkBoolFilter. + + GtkSortListModel: + - Use timsort. + - Add various tweaks that massively speed up sorting. + - Add incremental sorting. + + GtkWidget: Massively speed up action handling. + + GtkEntry: + - Make entry completion work again. + - Drop action support from GtkEntryCompletion. + + Inspector: + - Improve list model support. + - Add direct navigation between objects. + - Show accessibility information. + + GSK: Use GL_ARB_framebuffer_object. + + Updated translations. +- Drop gtk4-cups-2.2.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Aug 10 10:16:00 UTC 2020 - Dominique Leuenberger + +- Update to version 3.98.5: + + Introduce new list widgets and supporting infrastructure. + + GtkFileChooser: + - Add a tracker3-based search engine implementation. + - Rate-limit updates from the trash monitor. + + GtkWindow: + - Redo the css node setup. There is now a single 'window' node. + - Fix rounded corners on tiled windows. + + GtkApplication: Drop app menu support. Menubar support is still + there. + + GtkFixed: Change coordinate APIs to take doubles. + + GtkOverlay: Make GtkOverlayLayout public. + + GtkTooltips: Fix line wrapping of tooltips. + + Shortcuts: + - Fix mnemonic cycling. + - Fix using '0' as a mnemonic. + + Menus: Differentiate keypad keys in accelerators. + + GtkIMContext: Add gtk_im_context_filter_key to allow event + reinjection. + + Themes: Adwaita: Limit the scope of backdrop. + + Accessibility: Clean up and reorganize the code to prepare for + the dropping of ATK. + + GDK: + - Drop unused enum and struct definitions from headers. + - Make keymap translation API public again. Still needed. + - Frameclock: Always use compositor refresh rate info. + - Frameclock: Use quadratic correction for frame time jitter. + - Frameclock: Ensure monotonicity. + - Frameclock: Track resason for paint. + - X11: Improve sync when the Nvidia driver is used. + + GSK: + - GL renderer: Fix blurred outset shadows. + - GL renderer: handle nested transform nodes properly. + - GL renderer: Optimize clip handling. + + gtk-demo: + - Improve the Drag-and-Drop demo with proper drag icons. + - Don't show the main window if --run is given. + - Add demos for list widgets and GtkDropDrown. + + Documentation: + - Convert freestanding sections to markdown. + - Drop the glossary. + - Expand and improve the migration guide. + + Build: + - We require pandoc now, for building the documentation. + - Require Pango 1.45. + + Updated translations. +- Add gtk4-cups-2.2.patch: Fix build with cups < 2.3. + ------------------------------------------------------------------- Tue May 19 17:42:44 UTC 2020 - Bjørn Lie diff --git a/gtk4.spec b/gtk4.spec index 4727f15..c5a361f 100644 --- a/gtk4.spec +++ b/gtk4.spec @@ -21,20 +21,22 @@ %define gtk_binary_version 4.0.0 %define _name gtk Name: gtk4 -Version: 3.98.4 +Version: 3.99.4 Release: 0 Summary: The GTK+ toolkit library (version 4) License: LGPL-2.1-or-later Group: Development/Libraries/X11 URL: https://www.gtk.org/ -Source: https://download.gnome.org/sources/gtk/3.98/%{_name}-%{version}.tar.xz +Source: https://download.gnome.org/sources/gtk/3.99/%{_name}-%{version}.tar.xz Source2: settings.ini Source3: macros.gtk4 Source98: gtk4-rpmlintrc Source99: baselibs.conf -BuildRequires: cups-devel >= 1.2 +BuildRequires: cups-devel >= 2.0 +# We do not support building against cups 2.3 betas +BuildConflicts: (cups-devel > 2.3 with cups-devel < 2.3.0) BuildRequires: docbook-xsl-stylesheets BuildRequires: fdupes BuildRequires: gcc-c++ @@ -51,12 +53,12 @@ BuildRequires: pkgconfig(atk) >= 2.15.1 BuildRequires: pkgconfig(atk-bridge-2.0) BuildRequires: pkgconfig(cairo) >= 1.14.0 BuildRequires: pkgconfig(cairo-gobject) >= 1.14.0 -BuildRequires: pkgconfig(cloudproviders) >= 0.2.5 +BuildRequires: pkgconfig(cloudproviders) >= 0.3.1 BuildRequires: pkgconfig(colord) BuildRequires: pkgconfig(epoxy) >= 1.4 BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.30.0 -BuildRequires: pkgconfig(glib-2.0) >= 2.59.0 +BuildRequires: pkgconfig(glib-2.0) >= 2.65.0 BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gobject-2.0) >= 2.53.7 BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.39.0 @@ -64,7 +66,8 @@ BuildRequires: pkgconfig(graphene-1.0) >= 1.9.1 BuildRequires: pkgconfig(graphene-gobject-1.0) >= 1.9.1 BuildRequires: pkgconfig(gstreamer-player-1.0) BuildRequires: pkgconfig(json-glib-1.0) -BuildRequires: pkgconfig(pango) >= 1.44.0 +BuildRequires: pkgconfig(libavfilter) +BuildRequires: pkgconfig(pango) >= 1.47.0 BuildRequires: pkgconfig(pangocairo) >= 1.14.0 BuildRequires: pkgconfig(pangoft2) BuildRequires: pkgconfig(rest-0.7) @@ -209,14 +212,14 @@ translation-update-upstream -Dbuild-tests=false \ -Ddocumentation=true \ -Dbroadway-backend=true \ - -Dcloudproviders=false \ - -Dcolord=yes \ + -Dcloudproviders=enabled \ + -Dcolord=enabled \ -Dprint-backends=all \ - -Dvulkan=yes \ + -Dvulkan=enabled \ -Dwayland-backend=true \ -Dx11-backend=true \ - -Dxinerama=yes \ - -Dintrospection=true \ + -Dxinerama=enabled \ + -Dintrospection=enabled \ -Dman-pages=true \ %{nil} %meson_build @@ -258,6 +261,7 @@ cp %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm %{_libdir}/gtk-4.0/%{gtk_binary_version}/printbackends/libprintbackend-cloudprint.so %{_libdir}/gtk-4.0/%{gtk_binary_version}/printbackends/libprintbackend-file.so %dir %{_libdir}/gtk-4.0/%{gtk_binary_version}/media/ +%{_libdir}/gtk-4.0/%{gtk_binary_version}/media/libmedia-ffmpeg.so %{_libdir}/gtk-4.0/%{gtk_binary_version}/media/libmedia-gstreamer.so %dir %{_libdir}/gtk-4.0/%{gtk_binary_version}/theming-engines/ %dir %{_libdir}/gtk-4.0/modules @@ -265,6 +269,7 @@ cp %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm %files -n typelib-1_0-Gtk-4_0 %{_libdir}/girepository-1.0/Gdk-4.0.typelib +%{_libdir}/girepository-1.0/GdkWayland-4.0.typelib %{_libdir}/girepository-1.0/GdkX11-4.0.typelib %{_libdir}/girepository-1.0/Gsk-4.0.typelib %{_libdir}/girepository-1.0/Gtk-4.0.typelib @@ -275,9 +280,11 @@ cp %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm %{_bindir}/gtk4-builder-tool %{_bindir}/gtk4-encode-symbolic-svg %{_bindir}/gtk4-launch +%{_bindir}/gtk4-print-editor %{_bindir}/gtk4-query-settings %{_bindir}/gtk4-update-icon-cache %{_datadir}/applications/org.gtk.IconBrowser4.desktop +%{_datadir}/applications/org.gtk.PrintEditor4.desktop %{_mandir}/man1/gtk4-broadwayd.1%{?ext_man} %{_mandir}/man1/gtk4-icon-browser.1%{?ext_man} %{_mandir}/man1/gtk4-builder-tool.1%{?ext_man} @@ -311,15 +318,25 @@ cp %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm %{_datadir}/metainfo/org.gtk.Demo4.appdata.xml %{_datadir}/applications/org.gtk.WidgetFactory4.desktop %{_datadir}/metainfo/org.gtk.WidgetFactory4.appdata.xml +%{_datadir}/metainfo/org.gtk.IconBrowser4.appdata.xml +%{_datadir}/metainfo/org.gtk.PrintEditor4.appdata.xml %{_datadir}/gir-1.0/*.gir %dir %{_datadir}/gtk-4.0 %{_datadir}/gtk-4.0/gtk4builder.rng +%dir %{_datadir}/gtk-4.0/emoji +%{_datadir}/gtk-4.0/emoji/de.gresource +%{_datadir}/gtk-4.0/emoji/es.gresource +%{_datadir}/gtk-4.0/emoji/fr.gresource +%{_datadir}/gtk-4.0/emoji/zh.gresource %{_datadir}/icons/hicolor/scalable/apps/org.gtk.Demo4.svg %{_datadir}/icons/hicolor/scalable/apps/org.gtk.IconBrowser4.svg %{_datadir}/icons/hicolor/scalable/apps/org.gtk.WidgetFactory4.svg %{_datadir}/icons/hicolor/symbolic/apps/org.gtk.Demo4-symbolic.svg %{_datadir}/icons/hicolor/symbolic/apps/org.gtk.IconBrowser4-symbolic.svg %{_datadir}/icons/hicolor/symbolic/apps/org.gtk.WidgetFactory4-symbolic.svg +%{_datadir}/icons/hicolor/scalable/apps/org.gtk.PrintEditor4.Devel.svg +%{_datadir}/icons/hicolor/scalable/apps/org.gtk.PrintEditor4.svg +%{_datadir}/icons/hicolor/symbolic/apps/org.gtk.PrintEditor4-symbolic.svg %{_includedir}/gtk-4.0/ %{_libdir}/pkgconfig/gtk4.pc %{_libdir}/pkgconfig/gtk4-broadway.pc