<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atril/libdocument, 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: Expose GepubDoc handle via EvDocument virtual method</title>
<updated>2026-06-09T16:38:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-06-05T16:49:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=f7fec97c96e49e573bd7b8c301b0f4ed3954ba5d'/>
<id>f7fec97c96e49e573bd7b8c301b0f4ed3954ba5d</id>
<content type='text'>
Add a get_doc_handle virtual method to EvDocumentClass so the view layer
can obtain the underlying GepubDoc without depending on backend types
directly. This prepares for replacing EvWebView with GepubWidget which
needs the GepubDoc to render content.

Assisted-by: OpenCode:claude-opus-4-6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a get_doc_handle virtual method to EvDocumentClass so the view layer
can obtain the underlying GepubDoc without depending on backend types
directly. This prepares for replacing EvWebView with GepubWidget which
needs the GepubDoc to render content.

Assisted-by: OpenCode:claude-opus-4-6
</pre>
</div>
</content>
</entry>
<entry>
<title>epub: Remove dead code and unused virtual methods</title>
<updated>2026-06-09T16:38:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-14T19:26:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=7ee1b635fa7ee2fe50dc6ea9c203daf0ad3819a3'/>
<id>7ee1b635fa7ee2fe50dc6ea9c203daf0ad3819a3</id>
<content type='text'>
Remove the bundled minizip directory, unused includes, and the night
mode virtual methods from EvDocumentClass which are no longer called by
any code. Night mode is now handled entirely through WebKit user
stylesheets.

Assisted-by: OpenCode:claude-opus-4-6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the bundled minizip directory, unused includes, and the night
mode virtual methods from EvDocumentClass which are no longer called by
any code. Night mode is now handled entirely through WebKit user
stylesheets.

Assisted-by: OpenCode:claude-opus-4-6
</pre>
</div>
</content>
</entry>
<entry>
<title>epub: Replace backend internals with libgepub</title>
<updated>2026-06-09T16:38:12+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-14T18:49:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=d6a01f8611cf9bac65b856065906c5c1358f9e7d'/>
<id>d6a01f8611cf9bac65b856065906c5c1358f9e7d</id>
<content type='text'>
Replace the hand-rolled EPUB parsing with libgepub. This removes the
bundled minizip library, custom XML utilities, and temporary directory
extraction in favor of GepubDoc which handles archive access, metadata,
spine navigation, and table of contents. An epub:// URI scheme handler
serves resources directly from the archive without extracting to disk.
Search and night mode are stubbed as no-ops pending follow-up commits.

Assisted-by: OpenCode:claude-opus-4-6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace the hand-rolled EPUB parsing with libgepub. This removes the
bundled minizip library, custom XML utilities, and temporary directory
extraction in favor of GepubDoc which handles archive access, metadata,
spine navigation, and table of contents. An epub:// URI scheme handler
serves resources directly from the archive without extracting to disk.
Search and night mode are stubbed as no-ops pending follow-up commits.

Assisted-by: OpenCode:claude-opus-4-6
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix and off-by-one error for fit-to-page zoom</title>
<updated>2026-05-27T16:00:14+00:00</updated>
<author>
<name>Ulrich Spörlein</name>
<email>uspoerlein@gmail.com</email>
</author>
<published>2026-05-08T13:14:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=22edb7f56f2a667177723a32a57a13fa077ddd47'/>
<id>22edb7f56f2a667177723a32a57a13fa077ddd47</id>
<content type='text'>
In dual pane mode, with a mix of landscape and portrait pages, the wrong
zoom level was getting applied to the wrong panes.

For comic book spreads with the right side page being double-wide, this
was ok. But when the left-page was double-wide, the extra zoom was
applied to the *preceeding* dual pane view (making it extra small) and
the actual wider pane got the standard zoom factor applied.

Add debug logging showing the decision being made, which uncoveres the
bug.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In dual pane mode, with a mix of landscape and portrait pages, the wrong
zoom level was getting applied to the wrong panes.

For comic book spreads with the right side page being double-wide, this
was ok. But when the left-page was double-wide, the extra zoom was
applied to the *preceeding* dual pane view (making it extra small) and
the actual wider pane got the standard zoom factor applied.

Add debug logging showing the decision being made, which uncoveres the
bug.
</pre>
</div>
</content>
</entry>
<entry>
<title>libdocument: 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:25:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=64fa2a3d017c7f6dd41b126b5b121940ffbe7b7b'/>
<id>64fa2a3d017c7f6dd41b126b5b121940ffbe7b7b</id>
<content type='text'>
This adds the type to libdocument, as well as a method
to create such annotations.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/81c268b8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the type to libdocument, as well as a method
to create such annotations.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/81c268b8
</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>libdocument: Use a common annotation type for 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:43:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=4bd2f90bbede5fddfeb9964896dcd389db28cef3'/>
<id>4bd2f90bbede5fddfeb9964896dcd389db28cef3</id>
<content type='text'>
And a type property for the different kinds of text markup annotations

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/28e04b43
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And a type property for the different kinds of text markup annotations

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/28e04b43
</pre>
</div>
</content>
</entry>
<entry>
<title>libdocument: adding annotation highlight</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:13:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=8bca15ec3b24cb32210843706a625a18d2186fdd'/>
<id>8bca15ec3b24cb32210843706a625a18d2186fdd</id>
<content type='text'>
Implementing the type and a method to create
highlight annotations.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6a6135d8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implementing the type and a method to create
highlight annotations.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6a6135d8
</pre>
</div>
</content>
</entry>
<entry>
<title>libdocument: adding class EvAnnotationTextMarkup</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:12:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=a75bd72bf00bebd34380be95a741d77e053ffd66'/>
<id>a75bd72bf00bebd34380be95a741d77e053ffd66</id>
<content type='text'>
Implementing the (trivial) class
EvAnnotationTextMarkup and fixing a typo.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/714c34dc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implementing the (trivial) class
EvAnnotationTextMarkup and fixing a typo.

Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/714c34dc
</pre>
</div>
</content>
</entry>
</feed>
