<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atril/shell, branch libgepub-support</title>
<subtitle>MATE document viewer</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/'/>
<entry>
<title>epub: Implement search using WebKit find controller</title>
<updated>2026-06-09T16:38:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-06-05T17:10:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=b1a648b9583b1368b80b988df3aa0bc0db7dc004'/>
<id>b1a648b9583b1368b80b988df3aa0bc0db7dc004</id>
<content type='text'>
Bypass the threaded EvJobFind for EPUB documents and use WebKit's
WebKitFindController directly. The threaded find job was incompatible
with GepubDoc's single-threaded design and caused segfaults. The new
approach searches within the current page using WebKit's built-in text
search and highlighting, which is both simpler and thread-safe.

Assisted-by: OpenCode:claude-opus-4-6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bypass the threaded EvJobFind for EPUB documents and use WebKit's
WebKitFindController directly. The threaded find job was incompatible
with GepubDoc's single-threaded design and caused segfaults. The new
approach searches within the current page using WebKit's built-in text
search and highlighting, which is both simpler and thread-safe.

Assisted-by: OpenCode:claude-opus-4-6
</pre>
</div>
</content>
</entry>
<entry>
<title>Add option to reset metadata for documents</title>
<updated>2026-06-05T14:31:34+00:00</updated>
<author>
<name>L_J</name>
<email>Zzooouhh@users.noreply.github.com</email>
</author>
<published>2026-06-03T20:31:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=a591de50156688b075cbde5386f9797f94f1a049'/>
<id>a591de50156688b075cbde5386f9797f94f1a049</id>
<content type='text'>
Adds a new --reset-metadata command-line option that clears all stored
metadata (page position, zoom level, window geometry, etc.) for
specified document files before opening them. This allows users to open
documents with a fresh state, ignoring any previously remembered
settings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds a new --reset-metadata command-line option that clears all stored
metadata (page position, zoom level, window geometry, etc.) for
specified document files before opening them. This allows users to open
documents with a fresh state, ignoring any previously remembered
settings.
</pre>
</div>
</content>
</entry>
<entry>
<title>Increased recent files display to 10 entries</title>
<updated>2026-06-03T22:18:59+00:00</updated>
<author>
<name>L_J</name>
<email>Zzooouhh@users.noreply.github.com</email>
</author>
<published>2026-06-03T22:06:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=16c7137399cde21f6a0f7a6ebec9baedfa300066'/>
<id>16c7137399cde21f6a0f7a6ebec9baedfa300066</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>window: sidebar ignores settings when no metadata</title>
<updated>2026-05-19T20:21:54+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-02-13T13:49:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=8015aa2cc56c141d098fb06f6179737132ca1b81'/>
<id>8015aa2cc56c141d098fb06f6179737132ca1b81</id>
<content type='text'>
The sidebar settings were ignored when opening documents on systems
without GVFS metadata support.

Now when metadata is not available, we use whatever is in gsettings, and
when metadata is available, we respect the per-document state.

Fixes #163
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The sidebar settings were ignored when opening documents on systems
without GVFS metadata support.

Now when metadata is not available, we use whatever is in gsettings, and
when metadata is available, we respect the per-document state.

Fixes #163
</pre>
</div>
</content>
</entry>
<entry>
<title>shell: adding annotation squiggly.</title>
<updated>2026-05-19T20:21:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-13T19:44:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=8243d0c3d32f40604db3c8002efa1fd3c6f75253'/>
<id>8243d0c3d32f40604db3c8002efa1fd3c6f75253</id>
<content type='text'>
Underline icon is used for squiggly annotations in the sidebar.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9f790bed
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Underline icon is used for squiggly annotations in the sidebar.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9f790bed
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for reading underline text markup annotations</title>
<updated>2026-05-19T20:21:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-13T19:24:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=7fd4984cce7e900224cc49b94c7d277341bf4289'/>
<id>7fd4984cce7e900224cc49b94c7d277341bf4289</id>
<content type='text'>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/4bd88ed0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/4bd88ed0
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for reading strike out text markup annotations</title>
<updated>2026-05-19T20:21:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-13T18:50:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=e25add583912902b179a16431c8feeeb1e09babc'/>
<id>e25add583912902b179a16431c8feeeb1e09babc</id>
<content type='text'>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9b71d67e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9b71d67e
</pre>
</div>
</content>
</entry>
<entry>
<title>shell: Show highlight annotations in the sidebar</title>
<updated>2026-05-19T20:21:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-13T18:19:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=1b104d3b7e603996d5b95c61064d0e646f7dce57'/>
<id>1b104d3b7e603996d5b95c61064d0e646f7dce57</id>
<content type='text'>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/18595cc3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/18595cc3
</pre>
</div>
</content>
</entry>
<entry>
<title>ev-application: Quote user-supplied strings in ev_spawn command line</title>
<updated>2026-05-15T01:15:20+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-15T00:56:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=b989b7922a454ed81f8bb14786a958828513f576'/>
<id>b989b7922a454ed81f8bb14786a958828513f576</id>
<content type='text'>
When spawning a new atril instance for cross-document links, the
destination and search parameters from the document were interpolated
directly into the command line without shell quoting. Values containing
spaces or special characters could be split into separate arguments by
the shell parser, potentially being interpreted as unintended flags by
the child process.

Apply shell quoting to page label, named destination, and search string
values before appending them to the command line, consistent with how
other spawn sites in the codebase already handle this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When spawning a new atril instance for cross-document links, the
destination and search parameters from the document were interpolated
directly into the command line without shell quoting. Values containing
spaces or special characters could be split into separate arguments by
the shell parser, potentially being interpreted as unintended flags by
the child process.

Apply shell quoting to page label, named destination, and search string
values before appending them to the command line, consistent with how
other spawn sites in the codebase already handle this.
</pre>
</div>
</content>
</entry>
<entry>
<title>ev-window: Limit max zoom based on largest page size</title>
<updated>2026-04-10T15:37:36+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-03-06T18:58:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=fab6729b836bee2be0fa29122902569f0c5f98d8'/>
<id>fab6729b836bee2be0fa29122902569f0c5f98d8</id>
<content type='text'>
Cairo surfaces have a limit of 32767px in any dimension, so we make sure
that we don't end up zooming in past the point where the rendered
surface is larger than that limit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cairo surfaces have a limit of 32767px in any dimension, so we make sure
that we don't end up zooming in past the point where the rendered
surface is larger than that limit.
</pre>
</div>
</content>
</entry>
</feed>
