<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atril/backend, branch sign</title>
<subtitle>MATE document viewer</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/'/>
<entry>
<title>signing: fix black signature field with poppler &lt; 24.12</title>
<updated>2026-10-19T18:12:11+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-10-19T18:12:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=20f12084e1ab82fa63b34632536f0d4f13a51f0e'/>
<id>20f12084e1ab82fa63b34632536f0d4f13a51f0e</id>
<content type='text'>
Since poppler 24.12 the PopplerColor channels of PopplerSigningData are
scaled from 16 bit to [0, 1]. Older versions pass them unscaled to
AnnotColor, which expects [0, 1], so any value above 1 resulted in a
black signature field. Scale by 65535 on newer poppler and round each
channel to 0 or 1 on older versions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since poppler 24.12 the PopplerColor channels of PopplerSigningData are
scaled from 16 bit to [0, 1]. Older versions pass them unscaled to
AnnotColor, which expects [0, 1], so any value above 1 resulted in a
black signature field. Scale by 65535 on newer poppler and round each
channel to 0 or 1 on older versions.
</pre>
</div>
</content>
</entry>
<entry>
<title>signing: fix poppler version guards, error handling and signature rect</title>
<updated>2026-10-19T18:03:26+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-10-19T18:03:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=4e1dfd7dfa8d207e23dcb48f3ba8be7ae8cb2ad5'/>
<id>4e1dfd7dfa8d207e23dcb48f3ba8be7ae8cb2ad5</id>
<content type='text'>
- guard signing API behind poppler 23.07, validation behind 22.02
- only enable Digital Signing when the backend can sign
- show signing errors, remove temp file on failure
- reload the window when the open document was overwritten and keep
  the original file permissions
- escape certificate names in markup, use a localized date
- draw the signature rect once, reset pressed button on release,
  handle rotation/borders and clamp to the page
- fix test/Makefile.am EXTRA_DIST
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- guard signing API behind poppler 23.07, validation behind 22.02
- only enable Digital Signing when the backend can sign
- show signing errors, remove temp file on failure
- reload the window when the open document was overwritten and keep
  the original file permissions
- escape certificate names in markup, use a localized date
- draw the signature rect once, reset pressed button on release,
  handle rotation/borders and clamp to the page
- fix test/Makefile.am EXTRA_DIST
</pre>
</div>
</content>
</entry>
<entry>
<title>fix black sign rectangle, add WITHOUT_OCSP_REVOCATION_CHECK if the check returns a generic error</title>
<updated>2026-10-06T06:44:03+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-09-28T10:56:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=6d0ef84fb65aa9bdf2a0a37018e286a29dfa0405'/>
<id>6d0ef84fb65aa9bdf2a0a37018e286a29dfa0405</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>make signing more robust</title>
<updated>2026-10-06T06:44:03+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-04-01T23:22:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=d9a637bcabf0747e774937444c30037522a33883'/>
<id>d9a637bcabf0747e774937444c30037522a33883</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add signature verification support</title>
<updated>2026-10-06T06:44:03+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-04-01T23:05:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=2e08a269e2eba06dee5ed710a71d82b21ba3061c'/>
<id>2e08a269e2eba06dee5ed710a71d82b21ba3061c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add digitally signing support</title>
<updated>2026-10-06T06:44:03+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-03-30T17:55:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=52995a5e9fa4e3abdad197f3b42e95f52960123d'/>
<id>52995a5e9fa4e3abdad197f3b42e95f52960123d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>djvu: implement text interface</title>
<updated>2026-09-28T13:28:13+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-08-17T16:44:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=a049ebfdfdeeac2ebb611c2b5db697987f02c6dd'/>
<id>a049ebfdfdeeac2ebb611c2b5db697987f02c6dd</id>
<content type='text'>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/602d7148

Fixes #725
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/602d7148

Fixes #725
</pre>
</div>
</content>
</entry>
<entry>
<title>epub: Expose GepubDoc handle via EvDocument virtual method</title>
<updated>2026-07-12T20:34:07+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=6b07b9a438a5ce61b002421e98d0fe593b009275'/>
<id>6b07b9a438a5ce61b002421e98d0fe593b009275</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-07-12T20:34:07+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=c6e534a7082d1acd9588ef251b8f759ed2dba163'/>
<id>c6e534a7082d1acd9588ef251b8f759ed2dba163</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: Pre-compute page paths and disable find interface</title>
<updated>2026-07-12T20:34:07+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-14T19:15:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=00ac20c73104e759171f0d1a794f1721f321354b'/>
<id>00ac20c73104e759171f0d1a794f1721f321354b</id>
<content type='text'>
Pre-compute all page URI paths at load time so get_page is thread-safe
and does not mutate GepubDoc state. Remove the EvDocumentFind interface
because the threaded find job is incompatible with the single-threaded
GepubDoc and WebKit. EPUB search will be reimplemented using WebKit's
native find controller in a future commit.

Assisted-by: OpenCode:claude-opus-4-6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pre-compute all page URI paths at load time so get_page is thread-safe
and does not mutate GepubDoc state. Remove the EvDocumentFind interface
because the threaded find job is incompatible with the single-threaded
GepubDoc and WebKit. EPUB search will be reimplemented using WebKit's
native find controller in a future commit.

Assisted-by: OpenCode:claude-opus-4-6
</pre>
</div>
</content>
</entry>
</feed>
