Accepting request 1159432 from GNOME:Factory

GNOME 46 (forwarded request 1157620 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/1159432
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orca?expand=0&rev=172
This commit is contained in:
Dominique Leuenberger 2024-03-20 20:10:48 +00:00 committed by Git OBS Bridge
commit 792f95ddb6
4 changed files with 140 additions and 15 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f0f2c579a5beedfe5653bc7fe24481c4d6aac5dd1f71c1e7a208595f3c78ef76
size 3997024

3
orca-46.0.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f21da3cc155f7a514d374264a04ce28c90a26cb3fddf0b58b89cd1d7fdd0a64f
size 3447408

View File

@ -1,3 +1,129 @@
-------------------------------------------------------------------
Wed Mar 13 13:35:15 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.0:
+ Meson: Allow building without git executable.
+ Spiel:
- Fix language and dialect fallback.
- Catch all of Spiel's initialization errors.
- Respect both speech system override, and user preference.
- Avoid shutting Spiel down if still in use.
+ Key handling:
- Eliminate unnecessary keygrab refreshes in the web script.
- Fix new-keyhandling regression in bypass mode.
+ Thunderbird: Adjust to Thunderbird's new way of doing things
when a message is deleted.
+ General:
- Fix false positive identifying redundant name-change events.
- Fix regressions introduced by the accessible-text code
rewrite.
+ Updated translations.
- Drop orca-without-git.patch: fixed upstream.
-------------------------------------------------------------------
Wed Feb 21 11:15:20 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.beta:
+ Orca now uses meson instead of autotools.
+ Orca no longer depends on the python3-pyatspi package; it
accesses AT-SPI2 directly through gobject introspection.
+ Orca now has an optional dependency on the Spiel library. Please
see "Experimental Features" in README.md for details.
+ New and Updated Features:
- Spiel support has been added to Orca. Spiel is a new speech
synthesis API that works with eSpeak and Piper, with other
synthesizers planned.
+ Web:
- Handled several issues causing Orca to jump unexpectedly to
the top of the page.
- Interrupt speech before presenting new line/location with
caret nav. This should improve behavior when arrowing rapidly
within content.
- Fix bug causing "\ufffc" to be shown in braille instead of
the link.
- Eliminate (nearly all of) our text sanity-checks and hacks
that had been in place for Firefox/Gecko bugs. Mozilla fixed
those bugs as part of their Cache The World work. This should
improve performance.
+ General:
- Fix bug causing focus to be incorrectly changed when
selection is automatically updated in a related tree. This
can happen with email applications (e.g. incoming messages).
- Fix bug causing us to skip certain named elements in
StackExchange and StackOverflow.
- Fix several terminal-related flat review issues.
- Fix notifications in KDE not being fully presented by
Notification Presenter.
- Don't say "Window" when a MATE switcher window first appears.
- Echo sentence after whitespace typed rather than punctuation
so the presentation does not get cut off.
- Fix bug causing Orca to speak an object from the wrong window
in Mouse Review.
- Listen for and present document:page-changed events.
- Remove logic from the Event Manager that was obsoleted by the
ability to obsolete queued events. Make remaining logic more
performant.
- Convert Orca from using pyatspi to using AT-SPI2 directly.
Much code clean-up was also done in the process.
- Miscellaneous code changes related to becoming more ready for
Wayland.
+ Updated translations.
- Add orca-without-git.patch: allow building without git installed.
- Add meson BuildRequires: follow upstreams port to meson.
- Drop py3atspi Requires: upstream changed to
gobject-introspection, so we have an automatic dependency on
typelib() now.
- Add pkgconfig(gtk+-3.0) BuildRequires: dependency checked by
meson.
-------------------------------------------------------------------
Thu Jan 18 17:09:18 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.alpha:
+ The much-requested "sleep mode" has arrived! You can cause Orca
to act as if it were not running on an as-needed, per-app basis
with Ctrl+Alt+Shift+Q. This makes it much easier to use VMs in
which another screen reader is being used as well as
self-voicing apps.
+ Orca now has commands to present information about the system
without having to navigate to the bar or widget that displays
them:
- Present CPU and memory usage (unbound, requires psutil)
- Present battery status (unbound, requires psutil)
+ Table navigation commands now work everywhere; not just in web
browsers and LibreOffice. In addition to the existing commands,
the following commands have been added:
- Orca+Shift+T: toggle table navigation (it's enabled by
default)
- Orca+Alt+Shift+Left/Right/Up/Down: move to the final cell in
the specified direction.
+ Orca's outdated tutorial message feature has been removed. In
its place is support for customized help messages which
application and toolkit developers can provide via
ATK/AT-SPI2's new "help text" API. At the present time, we are
unaware of any implementations and thus have not enabled these
new tutorial messages by default.
+ We now always use Atspi's device API for Orca commands. This
was initially in place only for Gtk 4 apps, which do not report
keystrokes to us for optional construction. Having addressed
the majority of issues with this new API, we believe it is
ready to be used for all applications and toolkits.
+ Web and Electron Apps Improvements:
- Include DLs in list navigation and DTs in list item navigation.
- Improve presentation of VSCode's selection containers.
- Web: Improve performance of navigation to end of document
+ LibreOffice Bug Fix:
- Ensure the entire word count dialog is presented when the
dialog is shown.
+ General Improvements and Fixes:
- Improve performance by identifying and quickly dismissing
obsolete accessible events.
- Improve performance by using AT-SPI2's cache for everything.
- Fix bug causing utterances to be split up unexpectedly.
- Announce the has popup state even in non-web contexts.
- Lots of code clean-up and more work to eliminate our
dependency on pyatspi.
-------------------------------------------------------------------
Tue Jan 16 17:49:05 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>

View File

@ -17,18 +17,19 @@
Name: orca
Version: 45.2
Version: 46.0
Release: 0
Summary: Screen reader for GNOME
License: LGPL-2.1-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Projects/Orca
Source0: https://download.gnome.org/sources/orca/45/%{name}-%{version}.tar.xz
Source0: https://download.gnome.org/sources/orca/46/%{name}-%{version}.tar.xz
BuildRequires: fdupes
BuildRequires: gobject-introspection
BuildRequires: hicolor-icon-theme
BuildRequires: liblouis-devel
BuildRequires: meson
BuildRequires: pkgconfig
BuildRequires: python-rpm-macros
BuildRequires: python3-base >= 3.3
@ -38,14 +39,12 @@ BuildRequires: python3-louis
BuildRequires: python3-speechd
BuildRequires: update-desktop-files
BuildRequires: yelp-tools
BuildRequires: pkgconfig(atk-bridge-2.0) >= 2.18
BuildRequires: pkgconfig(atspi-2) >= 2.18
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(atk-bridge-2.0) >= 2.50.0
BuildRequires: pkgconfig(atspi-2) >= 2.2.50.0
BuildRequires: pkgconfig(gtk+-3.0) >= 3.24.0
BuildRequires: pkgconfig(pygobject-3.0) >= 3.18
# the gsettings tool is used to know if a11y is enabled
Requires: glib2-tools
# pyatspi is a virtual name that is provided by the default at-spi stack
Requires: py3atspi
Requires: python3-brlapi
Requires: python3-gobject
Requires: python3-gobject-Gdk
@ -62,21 +61,21 @@ braille, and/or magnification.
%lang_package
%prep
%autosetup
%autosetup -p1
%build
%configure
%make_build
%meson
%meson_build
%install
%make_install
%meson_install
%find_lang %{name} %{?no_lang_C}
%fdupes %{buildroot}%{python3_sitelib}
%fdupes %{buildroot}%{_datadir}
%files
%license COPYING
%doc AUTHORS ChangeLog MAINTAINERS NEWS README TODO
%doc AUTHORS ChangeLog MAINTAINERS NEWS TODO
%doc %{_datadir}/help/C/%{name}/
%{_bindir}/orca
%{_sysconfdir}/xdg/autostart/orca-autostart.desktop