12 Commits

Author SHA256 Message Date
7aa53653ad Accepting request 1320148 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/1320148
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orca?expand=0&rev=192
2025-11-27 14:19:19 +00:00
aa2f17c7e8 - Update to version 49.2:
+ Web:
    - Fix double prsentation of lines with new line characters.
    - Fix several chattiness issues.
  + General:
    - Treat space as a printable character during password input.
    - Don't say "grayed" in editable table cells regardless of
      state.
    - Fall back on descendants when presenting editable table cell
      content.
  + Updated translations.

OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/orca?expand=0&rev=366
2025-11-26 10:42:28 +00:00
0805b72c65 Accepting request 1311658 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/1311658
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orca?expand=0&rev=191
2025-10-18 12:35:13 +00:00
115cc3946c - Update to version 49.4:
+ Web: Fix regression in which table navigation in a grid
    switches to focus mode.
  + Updated translations.

OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/orca?expand=0&rev=364
2025-10-16 09:19:29 +00:00
96d68a4a26 Accepting request 1311300 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/1311300
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orca?expand=0&rev=190
2025-10-14 16:07:10 +00:00
8127bf72bb - Update to version 49.3:
+ Remote Controller:
    - Add additional getters for browse/focus modes.
    - Fix integration test failure resulting from differences in
      Wayland versus X11 with respect to MouseReview.

OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/orca?expand=0&rev=362
2025-10-14 06:52:02 +00:00
585173d6a2 - Update to version 49.2:
+ Web:
    - Ensure sticky focus mode sticks when returning to document
      content.
    - Try to make deeply nested layout tables less time-consuming.
    - Fix false positive identifying grammar errors as spelling.
    - Fix punctuation presention of plain text documents viewed in
      Firefox.
  + General:
    - Decrease likelihood that systemd will kill Orca during event
      floods.
    - Add Remote Controller support for more settings and commands.
    - Improve presentation (to the extent possible) of Budgie
      switcher and panel.
    - Fix regressions in braille generation and cursor routing.
    - Fix presentation of GTK4 switches.
    - Fix chattiness in GTK4 combo boxes.
    - Improve performance when generating descendants, and ignore
      anything with the labelled-by relation.
  + Updated translations.

OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/orca?expand=0&rev=361
2025-10-13 12:47:02 +00:00
f8dd041165 Accepting request 1307700 from GNOME:Factory
- Add python3-dasbus to Requires. It is a run-time requirement. (forwarded request 1307613 from mgorse)

OBS-URL: https://build.opensuse.org/request/show/1307700
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orca?expand=0&rev=189
2025-09-29 19:11:59 +00:00
98e1693d5d - Add python3-dasbus to Requires. It is a run-time requirement.
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/orca?expand=0&rev=359
2025-09-29 09:09:39 +00:00
b221f1eff9 Accepting request 1306434 from GNOME:Factory
- Update to version 49.1:
  + Orca would not launch in environments which lack BrlAPI.
  + Toggling CapsLock via double-click was not being spoken.
  + KeyEcho in terminals was failing in some environments. (forwarded request 1306155 from iznogood)

OBS-URL: https://build.opensuse.org/request/show/1306434
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/orca?expand=0&rev=188
2025-09-24 13:22:35 +00:00
a303834019 - Update to version 49.1:
+ Orca would not launch in environments which lack BrlAPI.
  + Toggling CapsLock via double-click was not being spoken.
  + KeyEcho in terminals was failing in some environments.

OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/orca?expand=0&rev=357
2025-09-22 08:06:19 +00:00
d15a42fe7a Update to 49.0
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/orca?expand=0&rev=356
2025-09-17 15:55:23 +00:00
7 changed files with 164 additions and 62 deletions

View File

@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/orca.git</param>
<param name="revision">48.6</param>
<param name="revision">49.5</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>

Binary file not shown.

3
orca-49.5.obscpio Normal file
View File

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

View File

@@ -1,50 +0,0 @@
From f9784efaea501de126044f32f69331c4f7d8ebca Mon Sep 17 00:00:00 2001
From: Mike Gorse <mgorse@suse.com>
Date: Mon, 14 Jul 2025 09:27:24 -0500
Subject: [PATCH] AXComponent: Rewrite get_rect_intersection
This is likely more performant and avoids creating large sets that exhaust
the system's memory if we are passed a bad value.
Closes #560
---
src/orca/ax_component.py | 23 ++++++++++-------------
1 file changed, 10 insertions(+), 13 deletions(-)
diff --git a/src/orca/ax_component.py b/src/orca/ax_component.py
index e26135ca8..e632f9bef 100644
--- a/src/orca/ax_component.py
+++ b/src/orca/ax_component.py
@@ -92,19 +92,16 @@ class AXComponent:
result = Atspi.Rect()
- x_points1 = range(rect1.x, rect1.x + rect1.width + 1)
- x_points2 = range(rect2.x, rect2.x + rect2.width + 1)
- x_intersection = sorted(set(x_points1).intersection(set(x_points2)))
-
- y_points1 = range(rect1.y, rect1.y + rect1.height + 1)
- y_points2 = range(rect2.y, rect2.y + rect2.height + 1)
- y_intersection = sorted(set(y_points1).intersection(set(y_points2)))
-
- if x_intersection and y_intersection:
- result.x = x_intersection[0]
- result.y = y_intersection[0]
- result.width = x_intersection[-1] - result.x
- result.height = y_intersection[-1] - result.y
+ dest_x = max(rect1.x, rect2.x)
+ dest_y = max(rect1.y, rect2.y)
+ dest_x2 = min(rect1.x + rect1.width, rect2.x + rect2.width)
+ dest_y2 = min(rect1.y + rect1.height, rect2.y + rect2.height)
+
+ if dest_x2 > dest_x and dest_y2 > dest_y:
+ result.x = dest_x
+ result.y = dest_y
+ result.width = dest_x2 - dest_x
+ result.height = dest_y2 - dest_y
tokens = ["AXComponent: The intersection of", rect1, "and", rect2, "is:", result]
debug.print_tokens(debug.LEVEL_INFO, tokens, True)
--
2.50.0

View File

@@ -1,3 +1,154 @@
-------------------------------------------------------------------
Tue Nov 25 15:50:00 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.2:
+ Web:
- Fix double prsentation of lines with new line characters.
- Fix several chattiness issues.
+ General:
- Treat space as a printable character during password input.
- Don't say "grayed" in editable table cells regardless of
state.
- Fall back on descendants when presenting editable table cell
content.
+ Updated translations.
-------------------------------------------------------------------
Thu Oct 16 08:52:24 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.4:
+ Web: Fix regression in which table navigation in a grid
switches to focus mode.
+ Updated translations.
-------------------------------------------------------------------
Mon Oct 13 20:02:20 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.3:
+ Remote Controller:
- Add additional getters for browse/focus modes.
- Fix integration test failure resulting from differences in
Wayland versus X11 with respect to MouseReview.
-------------------------------------------------------------------
Mon Oct 13 09:43:05 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.2:
+ Web:
- Ensure sticky focus mode sticks when returning to document
content.
- Try to make deeply nested layout tables less time-consuming.
- Fix false positive identifying grammar errors as spelling.
- Fix punctuation presention of plain text documents viewed in
Firefox.
+ General:
- Decrease likelihood that systemd will kill Orca during event
floods.
- Add Remote Controller support for more settings and commands.
- Improve presentation (to the extent possible) of Budgie
switcher and panel.
- Fix regressions in braille generation and cursor routing.
- Fix presentation of GTK4 switches.
- Fix chattiness in GTK4 combo boxes.
- Improve performance when generating descendants, and ignore
anything with the labelled-by relation.
+ Updated translations.
-------------------------------------------------------------------
Mon Sep 29 00:04:15 UTC 2025 - Michael Gorse <mgorse@suse.com>
- Add python3-dasbus to Requires. It is a run-time requirement.
-------------------------------------------------------------------
Sat Sep 20 17:40:48 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.1:
+ Orca would not launch in environments which lack BrlAPI.
+ Toggling CapsLock via double-click was not being spoken.
+ KeyEcho in terminals was failing in some environments.
-------------------------------------------------------------------
Wed Sep 17 13:04:16 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 49.0:
+ New Features:
- Orca-controlled caret navigation is now available in all text
objects; not just web content. To toggle it, try Orca + F12.
Note that there are still improvements to be made and bugs to
be fixed.
- Support for more commands and settings have been added to the
D-Bus "Remote Controller".
+ Other Changes:
- Restore OnlyShowIn=GNOME to the orca-autostart.desktop file
so that Orca v49 and later can be autostarted in earlier
versions of GNOME. Execute Orca with `--replace` so that when
autostart is used, any previously-running versions of Orca
are terminated first.
- Present static text descriptions associated with GtkList
ancestors.
- Speak system messages with "some" punctuation rather than
"no" punctuation to ensure symbols like percentage are spoken
- Treat unicode mark characters as diacritics for the purpose
of key echo so that combining characters are spoken.
- Fix echoing of keypad keys when NumLock is on.
- Fix incorrect identification of keys by always using keysyms
rather than keycodes.
- Improve the presentation of voice names in Preferences by
using the variant name when one is provided and sorting the
list that populates the combo box.
- Fix several flat review bugs.
+ Updated translations
-------------------------------------------------------------------
Mon Sep 1 12:23:34 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 49.beta:
+ New Features:
- Orca now has a systemd user service.
- Structural Navigation is now available in all apps; not just
web content. To toggle it, try Orca + Z. Note that there are
still many improvements to be made and some bugs to be fixed.
+ Many commands are now available via the still-work-in-progress
D-Bus "Remote Controller."
+ Other Changes:
- Support "politeness" level in the accessible "announcement" event.
- Improve performance of finding "clickables" in web content.
- Improve line identification of web content with sub/superscripts.
- Use SIGUSR1 to show the preferences dialog for the running Orca.
Also provide a D-Bus command to accomplish the same thing.
- Fix several issues related to shutting down Orca when a speech
server was unresponsive.
- Work around some hypertext/hyperlink implementation brokenness that
was causing Orca to get stuck in certain Chromium content.
- Fix several bugs in Say All's rewind/fast-forward support.
- General code clean up, fixes for tracebacks, etc.
- Changes from version 49.alpha:
+ Updated Dependencies:
- The minimum version of AT-SPI2 is now 2.52.
- Dasbus is now a required dependency.
+ New Features:
- Orca now has a very basic, very work-in-progress and unstable
D-Bus "Remote Controller". Support for executing commands and
adjusting settings is currently quite limited. But now that
the plumbing is in place, support can be increased and should
be quite extensive by the 49.0 release.
+ Orca's support for the error-message/error-for relations is now
global (before it was just for web apps).
+ Orca will announce grammar errors similar to what is done for
spelling errors. Note: this requires app/toolkit exposure of
the presence of the error.
+ Orca now has an "experimental" setting to only speak
indentation if it changed.
+ Other Changes:
- The flat review code was significantly refactored and bugs
found in the process fixed.
- Fix bug causing the default script to become activated when
it should not.
+ Fix several chattiness issues.
+ Updated translations
- BuildRequires: python3-dasbus: new dependency.
- Drop orca-large-set-oom.patch: fixed upstream
-------------------------------------------------------------------
Wed Jul 16 18:37:13 UTC 2025 - Michael Gorse <mgorse@suse.com>

View File

@@ -1,4 +1,4 @@
name: orca
version: 48.6
mtime: 1750865082
commit: 46a13ae9bd21382b845b836833c2080a026fbe34
version: 49.5
mtime: 1764063938
commit: d8d6066e7051c16b4ea8de60b258248775328a62

View File

@@ -1,7 +1,7 @@
#
# spec file for package orca
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,15 +19,13 @@
%global __requires_exclude typelib\\(Wnck\\)
Name: orca
Version: 48.6
Version: 49.5
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: %{name}-%{version}.tar.zst
# PATCH-FIX-UPSTREAM orca-large-set-oom.patch mgorse@suse.com -- fix possible out-of-memory when presenting gtk 4 list items.
Patch0: orca-large-set-oom.patch
BuildRequires: fdupes
BuildRequires: gobject-introspection
@@ -38,17 +36,19 @@ BuildRequires: pkgconfig
BuildRequires: python-rpm-macros
BuildRequires: python3-base >= 3.3
BuildRequires: python3-brlapi >= 0.5.1
BuildRequires: python3-dasbus
BuildRequires: python3-gobject >= 3.18
BuildRequires: python3-louis
BuildRequires: python3-speechd
BuildRequires: yelp-tools
BuildRequires: pkgconfig(atk-bridge-2.0) >= 2.50.0
BuildRequires: pkgconfig(atspi-2) >= 2.2.50.0
BuildRequires: pkgconfig(atspi-2) >= 2.52.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
Requires: python3-brlapi
Requires: python3-dasbus
Requires: python3-gobject
Requires: python3-gobject-Gdk
Requires: python3-louis
@@ -88,6 +88,7 @@ braille, and/or magnification.
%{_datadir}/orca/
%{_mandir}/man1/orca.1%{?ext_man}
%{python3_sitelib}/orca/
%{_userunitdir}/orca.service
%files lang -f %{name}.lang