<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atril/backend, branch v1.15.0</title>
<subtitle>MATE document viewer</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/'/>
<entry>
<title>backend: drop some win32-specific stuff</title>
<updated>2016-06-01T08:27:13+00:00</updated>
<author>
<name>monsta</name>
<email>monsta@inbox.ru</email>
</author>
<published>2016-06-01T08:20:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=415e00e359d2114a215289b4cf4c88368f232ba7'/>
<id>415e00e359d2114a215289b4cf4c88368f232ba7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>backend, libdocument: reorganize some includes</title>
<updated>2016-05-25T08:49:06+00:00</updated>
<author>
<name>monsta</name>
<email>monsta@inbox.ru</email>
</author>
<published>2016-05-25T08:32:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=edae80f9c5b8082b86e1cbd60cfee9c79d7e23ba'/>
<id>edae80f9c5b8082b86e1cbd60cfee9c79d7e23ba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash for epubs when accessibility is enabled</title>
<updated>2015-12-17T01:47:17+00:00</updated>
<author>
<name>Andrey Gursky</name>
<email>andrey.gursky@e-mail.ua</email>
</author>
<published>2015-12-17T01:47:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=5a804cf0b43d5b852581534bec21317450b6a866'/>
<id>5a804cf0b43d5b852581534bec21317450b6a866</id>
<content type='text'>
Once epub support has been implemented, atril crashes with all epubs.
Backtrace for 1.10.2+repack1-1 (Debian Stretch):

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd26d2700 (LWP 22276)]
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in  ()
#1  0x00007ffff755914e in ev_job_page_data_run (job=0x9e3850 [EvJobPageData]) at ev-jobs.c:762
#2  0x00007ffff755a85a in ev_job_thread_proxy (job=0x9e3850 [EvJobPageData]) at ev-job-scheduler.c:184
#3  0x00007ffff755a85a in ev_job_thread_proxy (data=&lt;optimized out&gt;) at ev-job-scheduler.c:217
#4  0x00007ffff14e1955 in g_thread_proxy (data=0x7fff84002280) at /build/glib2.0-VKSJTv/glib2.0-2.46.1/./glib/gthread.c:778
#5  0x00007ffff08690a4 in start_thread (arg=0x7fffd26d2700) at pthread_create.c:309
#6  0x00007ffff059e06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb)

It turns out it couldn't really work since one function pointer is
uninitialized. But nobody complained. Thus I investigated it further,
why it fails only for me. First, I tried a gtk3 version. And it works
properly, but the broken code is not hit at all. Due to the threaded
design, it was harder to figure out, why. Here is the code path:

--&gt;
ev_window_load_job_cb          (shell/ev-window.c) --&gt;
ev_document_model_set_document (libview/ev-document-model.c) --&gt;
ev_view_document_changed_cb    (libview/ev-view.c) --&gt;
setup_caches                   (libview/ev-view.c) --&gt;

        if (ev_view_is_a11y_enabled (view)) {
                ev_page_cache_set_flags();
        }

ev_page_cache_set_flags        (libview/ev-page-cache.c) --&gt;
ev_page_cache_set_page_range   (libview/ev-page-cache.c) --&gt;

        data-&gt;job = ev_job_page_data_new (cache-&gt;document, i, flags);
        ...
        ev_job_scheduler_push_job (data-&gt;job, EV_JOB_PRIORITY_NONE);

...

--&gt;
ev_job_thread_proxy            (libview/ev-job-scheduler.c) --&gt;
ev_job_page_data_run           (libview/ev-jobs.c) --&gt;
ev_document_links_get_links    (libdocument/ev-document-links.c) --&gt;

        EvDocumentLinksInterface *iface = EV_DOCUMENT_LINKS_GET_IFACE (document_links);
        return iface-&gt;get_links (document_links, page);

(get_links == NULL) --&gt; crash

As one can see it depends on the accessibility. And it is enabled on my
box.

It can be reproduced with
gsettings set org.mate.interface accessibility true
(mate logout and login)

Why the enabled accessibility is not discovered by the gtk3 version is
another story. My question [1] was motivated by this.

[1] https://github.com/mate-desktop/atril/issues/171
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Once epub support has been implemented, atril crashes with all epubs.
Backtrace for 1.10.2+repack1-1 (Debian Stretch):

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd26d2700 (LWP 22276)]
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in  ()
#1  0x00007ffff755914e in ev_job_page_data_run (job=0x9e3850 [EvJobPageData]) at ev-jobs.c:762
#2  0x00007ffff755a85a in ev_job_thread_proxy (job=0x9e3850 [EvJobPageData]) at ev-job-scheduler.c:184
#3  0x00007ffff755a85a in ev_job_thread_proxy (data=&lt;optimized out&gt;) at ev-job-scheduler.c:217
#4  0x00007ffff14e1955 in g_thread_proxy (data=0x7fff84002280) at /build/glib2.0-VKSJTv/glib2.0-2.46.1/./glib/gthread.c:778
#5  0x00007ffff08690a4 in start_thread (arg=0x7fffd26d2700) at pthread_create.c:309
#6  0x00007ffff059e06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
(gdb)

It turns out it couldn't really work since one function pointer is
uninitialized. But nobody complained. Thus I investigated it further,
why it fails only for me. First, I tried a gtk3 version. And it works
properly, but the broken code is not hit at all. Due to the threaded
design, it was harder to figure out, why. Here is the code path:

--&gt;
ev_window_load_job_cb          (shell/ev-window.c) --&gt;
ev_document_model_set_document (libview/ev-document-model.c) --&gt;
ev_view_document_changed_cb    (libview/ev-view.c) --&gt;
setup_caches                   (libview/ev-view.c) --&gt;

        if (ev_view_is_a11y_enabled (view)) {
                ev_page_cache_set_flags();
        }

ev_page_cache_set_flags        (libview/ev-page-cache.c) --&gt;
ev_page_cache_set_page_range   (libview/ev-page-cache.c) --&gt;

        data-&gt;job = ev_job_page_data_new (cache-&gt;document, i, flags);
        ...
        ev_job_scheduler_push_job (data-&gt;job, EV_JOB_PRIORITY_NONE);

...

--&gt;
ev_job_thread_proxy            (libview/ev-job-scheduler.c) --&gt;
ev_job_page_data_run           (libview/ev-jobs.c) --&gt;
ev_document_links_get_links    (libdocument/ev-document-links.c) --&gt;

        EvDocumentLinksInterface *iface = EV_DOCUMENT_LINKS_GET_IFACE (document_links);
        return iface-&gt;get_links (document_links, page);

(get_links == NULL) --&gt; crash

As one can see it depends on the accessibility. And it is enabled on my
box.

It can be reproduced with
gsettings set org.mate.interface accessibility true
(mate logout and login)

Why the enabled accessibility is not discovered by the gtk3 version is
another story. My question [1] was motivated by this.

[1] https://github.com/mate-desktop/atril/issues/171
</pre>
</div>
</content>
</entry>
<entry>
<title>dvi: fix crash due to regression</title>
<updated>2015-11-05T11:42:20+00:00</updated>
<author>
<name>monsta</name>
<email>monsta@inbox.ru</email>
</author>
<published>2015-11-05T11:42:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=aa97fdc1e1dc9ca08e70cbba9038da03f14d6261'/>
<id>aa97fdc1e1dc9ca08e70cbba9038da03f14d6261</id>
<content type='text'>
fixes https://github.com/mate-desktop/atril/issues/164

regression has been introduced in https://github.com/mate-desktop/atril/commit/94dcb761b95ee54ef1f1512d59721932d75ffb7f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fixes https://github.com/mate-desktop/atril/issues/164

regression has been introduced in https://github.com/mate-desktop/atril/commit/94dcb761b95ee54ef1f1512d59721932d75ffb7f
</pre>
</div>
</content>
</entry>
<entry>
<title>epub: drop embedded MathJax in favor of using distro-packaged one</title>
<updated>2015-09-10T11:08:14+00:00</updated>
<author>
<name>monsta</name>
<email>monsta@inbox.ru</email>
</author>
<published>2015-09-10T11:08:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=d2f1cf64a6c026e79955966b85f9141e69a3404a'/>
<id>d2f1cf64a6c026e79955966b85f9141e69a3404a</id>
<content type='text'>
closes https://github.com/mate-desktop/atril/issues/158
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
closes https://github.com/mate-desktop/atril/issues/158
</pre>
</div>
</content>
</entry>
<entry>
<title>comics: Fix -Wold-style-declaration warning</title>
<updated>2015-09-02T09:10:28+00:00</updated>
<author>
<name>Christian Persch</name>
<email>chpe@gnome.org</email>
</author>
<published>2013-07-26T20:03:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=03f942ae10a7b210dda3e1d9989868ca48d6688d'/>
<id>03f942ae10a7b210dda3e1d9989868ca48d6688d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>xps: Remove extra call to gxps_link_get_area()</title>
<updated>2015-09-02T09:07:22+00:00</updated>
<author>
<name>Carlos Garcia Campos</name>
<email>carlosgc@gnome.org</email>
</author>
<published>2013-02-17T17:46:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=f6c65751e90adaad60d0df20b9cdae690aa5690a'/>
<id>f6c65751e90adaad60d0df20b9cdae690aa5690a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pdf: remove unused variables</title>
<updated>2015-09-02T08:59:09+00:00</updated>
<author>
<name>Hib Eris</name>
<email>hib@hiberis.nl</email>
</author>
<published>2012-02-19T12:10:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=c6204545589077af1fe6be939a5db3e619c5fde1'/>
<id>c6204545589077af1fe6be939a5db3e619c5fde1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pdf: remove unused variable</title>
<updated>2015-09-02T08:37:48+00:00</updated>
<author>
<name>Hib Eris</name>
<email>hib@hiberis.nl</email>
</author>
<published>2012-02-20T20:37:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=ef5184fdf9b2c4db6a1496c98c291ef0245bb461'/>
<id>ef5184fdf9b2c4db6a1496c98c291ef0245bb461</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unused variables from mdvi-lib</title>
<updated>2015-09-02T08:31:02+00:00</updated>
<author>
<name>Hib Eris</name>
<email>hib@hiberis.nl</email>
</author>
<published>2011-12-19T13:03:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/atril/commit/?id=76bc1b06283335481d7826e5eac8238e3547e6dc'/>
<id>76bc1b06283335481d7826e5eac8238e3547e6dc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
