poppler issues
https://gitlab.freedesktop.org/poppler/poppler/-/issues
2023-03-10T22:20:08Z
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1374
nested tags are closed in the wrong order
2023-03-10T22:20:08Z
Bulent Abali
nested tags are closed in the wrong order
It appears that tags are output in this order `<b> <a> </b> </a>` instead of `<b> <a> </a> </b>`
`<text top="138" left="522" width="257" height="16" font="6"><b>Chapter 8 of <a href="http://www.redbooks.ibm.com/abstracts/sg247615.html">...
It appears that tags are output in this order `<b> <a> </b> </a>` instead of `<b> <a> </a> </b>`
`<text top="138" left="522" width="257" height="16" font="6"><b>Chapter 8 of <a href="http://www.redbooks.ibm.com/abstracts/sg247615.html"><i>WebSphere Application</i></b></a></text>`
The source file is https://www.redbooks.ibm.com/redpapers/pdfs/redp4576.pdf. Line 43 of the respective xml file contains the offensive line above.
`pdftohtml -v`
`pdftohtml version 0.86.1
Copyright 2005-2020 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1999-2003 Gueorgui Ovtcharov and Rainer Dorsch
Copyright 1996-2011 Glyph & Cog, LLC`
Here is the command I used to produce the xml:
`pdftohtml -s -i -q -nodrm -noframes -xml`
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1373
Add a function to get form type from cpp document class
2023-03-10T22:04:26Z
Asger Hautop Drewsen
Add a function to get form type from cpp document class
We have a use case where we need to figure out if a document contains an XFA form.
Currently we are running `pdfinfo` and parsing the output.
Instead it would be nice if the cpp `document` class had the following function:
```c++
FormTy...
We have a use case where we need to figure out if a document contains an XFA form.
Currently we are running `pdfinfo` and parsing the output.
Instead it would be nice if the cpp `document` class had the following function:
```c++
FormType form_type() const;
```
where `FormType` is the same as `Catalog::FormType`:
```c++
enum FormType
{
NoForm,
AcroForm,
XfaForm
};
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1372
use after free in pdfsig, decref, dict.h:116
2023-03-24T22:50:45Z
Doudou Huang
use after free in pdfsig, decref, dict.h:116
Hi, there.
There is a use-after-free in Dict.h:116, which causes a segmentation fault and may lead to denial of service in version 96067bdbc2307decacc8d526795fd2dacf617f5d, version 23.03.0.
To reproduce, run
~~~~
./pdfsig -add-signatu...
Hi, there.
There is a use-after-free in Dict.h:116, which causes a segmentation fault and may lead to denial of service in version 96067bdbc2307decacc8d526795fd2dacf617f5d, version 23.03.0.
To reproduce, run
~~~~
./pdfsig -add-signature -nick "lalala" POC /dev/null
~~~~
Here is my environment:
~~~~
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"
~~~~
Here is the call stack reported by ASAN:
~~~~
==32203==ERROR: AddressSanitizer: heap-use-after-free on address 0x607000006fd0 at pc 0x7faafc029e13 bp 0x7ffe74158760 sp 0x7ffe74158758
WRITE of size 4 at 0x607000006fd0 thread T0
#0 0x7faafc029e12 in std::__atomic_base<int>::operator--() /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h:327:16
#1 0x7faafc029e12 in Dict::decRef() /benchmark/poppler/poppler/Dict.h:116:27
#2 0x7faafc029e12 in Object::free() /benchmark/poppler/poppler/Object.cc:131:20
#3 0x7faafc051122 in Object::~Object() /benchmark/poppler/poppler/Object.h:171:17
#4 0x7faafc051122 in PDFDoc::sign(char const*, char const*, char const*, GooString*, int, PDFRectangle const&, GooString const&, GooString const&, double, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, GooString const*, GooString const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<GooString> const&, std::optional<GooString> const&) /benchmark/poppler/poppler/PDFDoc.cc:2265:1
#5 0x500c01 in main /benchmark/poppler/utils/pdfsig.cc:374:35
#6 0x7faafb4d5082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
#7 0x41e7fd in _start ( /benchmark/poppler/build-new/utils/pdfsig+0x41e7fd)
0x607000006fd0 is located 32 bytes inside of 80-byte region [0x607000006fb0,0x607000007000)
freed by thread T0 here:
#0 0x4f97c7 in operator delete(void*) /dependence/llvm11/llvm-11.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cpp:160:3
#1 0x7faafc029db2 in Object::free() /benchmark/poppler/poppler/Object.cc:132:13
previously allocated by thread T0 here:
#0 0x4f8dc7 in operator new(unsigned long) /dependence/llvm11/llvm-11.0.0.src/projects/compiler-rt/lib/asan/asan_new_delete.cpp:99:3
#1 0x7faafc04fe22 in PDFDoc::sign(char const*, char const*, char const*, GooString*, int, PDFRectangle const&, GooString const&, GooString const&, double, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, double, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, std::unique_ptr<AnnotColor, std::default_delete<AnnotColor> >&&, GooString const*, GooString const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::optional<GooString> const&, std::optional<GooString> const&) /benchmark/poppler/poppler/PDFDoc.cc:2198:30
#2 0x500c01 in main /benchmark/poppler/utils/pdfsig.cc:374:35
#3 0x7faafb4d5082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
SUMMARY: AddressSanitizer: heap-use-after-free /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h:327:16 in std::__atomic_base<int>::operator--()
Shadow bytes around the buggy address:
0x0c0e7fff8da0: fa fa 00 00 00 00 00 00 00 00 00 00 fa fa fa fa
0x0c0e7fff8db0: 00 00 00 00 00 00 00 00 00 00 fa fa fa fa 00 00
0x0c0e7fff8dc0: 00 00 00 00 00 00 00 00 fa fa fa fa fd fd fd fd
0x0c0e7fff8dd0: fd fd fd fd fd fd fa fa fa fa fd fd fd fd fd fd
0x0c0e7fff8de0: fd fd fd fd fa fa fa fa 00 00 00 00 00 00 00 00
=>0x0c0e7fff8df0: 00 00 fa fa fa fa fd fd fd fd[fd]fd fd fd fd fd
0x0c0e7fff8e00: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fa fa
0x0c0e7fff8e10: fa fa fd fd fd fd fd fd fd fd fd fd fa fa fa fa
0x0c0e7fff8e20: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fd fd
0x0c0e7fff8e30: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x0c0e7fff8e40: fd fd fd fd fd fd fa fa fa fa fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==32203==ABORTING
~~~~
[poc.zip](/uploads/01dd9c77d73a93d6102107335cc0dd19/pdfsig_uaf_dict116.zip)
(unzip first)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1371
Splash headers not copied to install directory target
2023-03-08T09:28:50Z
kaamui
Splash headers not copied to install directory target
I'm trying to build poppler for both arm64 and x86, on a macOS m1 (arm64), with Qt 6.3.2. Everything goes well except that when I do a `sudo make install`, I don't have a `include/poppler/splash` directory (and the headers coming with) i...
I'm trying to build poppler for both arm64 and x86, on a macOS m1 (arm64), with Qt 6.3.2. Everything goes well except that when I do a `sudo make install`, I don't have a `include/poppler/splash` directory (and the headers coming with) in the target directory (where it is included when using macPorts for example, or even on Linux with official packages)
```
cmake .. -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_INSTALL_PREFIX=/opt/local -DCMAKE_INSTALL_NAME_DIR=/opt/local/lib
make -j8
sudo make install
```
The install_manifest.txt :
```
/opt/local/lib/libpoppler.126.0.0.dylib
/opt/local/lib/libpoppler.126.dylib
/opt/local/lib/libpoppler.dylib
/opt/local/bin/pdftoppm
/opt/local/share/man/man1/pdftoppm.1
/opt/local/bin/pdftocairo
/opt/local/share/man/man1/pdftocairo.1
/opt/local/bin/pdfdetach
/opt/local/share/man/man1/pdfdetach.1
/opt/local/bin/pdfattach
/opt/local/share/man/man1/pdfattach.1
/opt/local/bin/pdffonts
/opt/local/share/man/man1/pdffonts.1
/opt/local/bin/pdfimages
/opt/local/share/man/man1/pdfimages.1
/opt/local/bin/pdfinfo
/opt/local/share/man/man1/pdfinfo.1
/opt/local/bin/pdfsig
/opt/local/share/man/man1/pdfsig.1
/opt/local/bin/pdftops
/opt/local/share/man/man1/pdftops.1
/opt/local/bin/pdftotext
/opt/local/share/man/man1/pdftotext.1
/opt/local/bin/pdftohtml
/opt/local/share/man/man1/pdftohtml.1
/opt/local/bin/pdfseparate
/opt/local/share/man/man1/pdfseparate.1
/opt/local/bin/pdfunite
/opt/local/share/man/man1/pdfunite.1
/opt/local/lib/libpoppler-glib.8.24.0.dylib
/opt/local/lib/libpoppler-glib.8.dylib
/opt/local/lib/libpoppler-glib.dylib
/opt/local/include/poppler/glib/poppler-action.h
/opt/local/include/poppler/glib/poppler-date.h
/opt/local/include/poppler/glib/poppler-document.h
/opt/local/include/poppler/glib/poppler-page.h
/opt/local/include/poppler/glib/poppler-attachment.h
/opt/local/include/poppler/glib/poppler-form-field.h
/opt/local/include/poppler/glib/poppler-annot.h
/opt/local/include/poppler/glib/poppler-layer.h
/opt/local/include/poppler/glib/poppler-movie.h
/opt/local/include/poppler/glib/poppler-media.h
/opt/local/include/poppler/glib/poppler.h
/opt/local/include/poppler/glib/poppler-structure-element.h
/opt/local/include/poppler/glib/poppler-enums.h
/opt/local/include/poppler/glib/poppler-features.h
/opt/local/include/poppler/glib/poppler-macros.h
/opt/local/share/gir-1.0/Poppler-0.18.gir
/opt/local/lib/girepository-1.0/Poppler-0.18.typelib
/opt/local/lib/libpoppler-qt6.3.2.0.dylib
/opt/local/lib/libpoppler-qt6.3.dylib
/opt/local/lib/libpoppler-qt6.dylib
/opt/local/include/poppler/qt6/poppler-qt6.h
/opt/local/include/poppler/qt6/poppler-link.h
/opt/local/include/poppler/qt6/poppler-annotation.h
/opt/local/include/poppler/qt6/poppler-form.h
/opt/local/include/poppler/qt6/poppler-optcontent.h
/opt/local/include/poppler/qt6/poppler-page-transition.h
/opt/local/include/poppler/qt6/poppler-media.h
/opt/local/include/poppler/qt6/poppler-export.h
/opt/local/include/poppler/qt6/poppler-version.h
/opt/local/lib/libpoppler-cpp.0.11.0.dylib
/opt/local/lib/libpoppler-cpp.0.dylib
/opt/local/lib/libpoppler-cpp.dylib
/opt/local/include/poppler/cpp/poppler-destination.h
/opt/local/include/poppler/cpp/poppler-document.h
/opt/local/include/poppler/cpp/poppler-embedded-file.h
/opt/local/include/poppler/cpp/poppler-font.h
/opt/local/include/poppler/cpp/poppler-font-private.h
/opt/local/include/poppler/cpp/poppler-global.h
/opt/local/include/poppler/cpp/poppler-image.h
/opt/local/include/poppler/cpp/poppler-page.h
/opt/local/include/poppler/cpp/poppler-page-renderer.h
/opt/local/include/poppler/cpp/poppler-page-transition.h
/opt/local/include/poppler/cpp/poppler-rectangle.h
/opt/local/include/poppler/cpp/poppler-toc.h
/opt/local/include/poppler/cpp/poppler_cpp_export.h
/opt/local/include/poppler/cpp/poppler-version.h
/opt/local/lib/pkgconfig/poppler.pc
/opt/local/lib/pkgconfig/poppler-qt6.pc
/opt/local/lib/pkgconfig/poppler-glib.pc
/opt/local/lib/pkgconfig/poppler-cpp.pc
```
Note that I'm using latest source code and I can see the last commit changes in the CMakeList.txt :
```
endif()
install(FILES
splash/Splash.h
...
splash/SplashXPathScanner.h
DESTINATION include/poppler/splash)
```
I'm not really familiar with cmake so I'm not sure these last install instructions are supposed to be played by default or if I need to use a cmake option for that. Is it the expected behavior and I need to copy them myself "by hand" ?
Thanks in advance for your help.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1370
Poppler PDF Info : Long Path Issue (OS: Window 2019 Standard)
2023-03-07T22:24:02Z
Sujith Chand
Poppler PDF Info : Long Path Issue (OS: Window 2019 Standard)
Hi Team,
We have been using Poppler v21.03.0 since 2020, and recently we have migrated our application to Windows 2019. Currently we are having an issues in accessing PDF files that have 260+ characters in the file path - specific to Wi...
Hi Team,
We have been using Poppler v21.03.0 since 2020, and recently we have migrated our application to Windows 2019. Currently we are having an issues in accessing PDF files that have 260+ characters in the file path - specific to Windows 2019 environment.
![image](/uploads/6c92431ba3e81a154de03ab0f3e2d1a1/image.png)
Based on MS article, in order to enable the long path behavior, both of the following conditions must be met in OS 2019 Standard:
- LongPathsEnabled is set to True ( This was already enabled as part of Server build activity )
- Application manifest must also include the longPathAware element --> PDFInfo.exe specific (Nothing to do with Server Configuration)
So we have installed Poppler v23.01.0 as well, but the result is the same. So just wanted to confirm we have the following details in the application manifest file or do we have any workaround / plan to address this issue?
Could you please give me some advice?
Ref Link : https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry
![image](/uploads/9f0a5de3a5ab81322de8c4fb78ddb3e4/image.png)
Note : We have a workaround - To specify such a long network path, use the "\\?\UNC\" as prefix. For example, "\\?\UNC\ServerName\Landing\..." . When using \\?\UNC\ in the file path, I was able to read the PDF using PDFinfo.exe. But need to confirm if we have something in backlog to address this issue or if there is any permanent solution for Windows 2019.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1348
Supporting extracting CMYK planes with the Qt bindings
2023-03-14T21:06:53Z
amyspark
Supporting extracting CMYK planes with the Qt bindings
Hi,
This is the counterpart to [Krita bug 378769](https://bugs.kde.org/show_bug.cgi?id=378769). There is currently no way to extract CMYK planes from the Qt bindings, the sole way to render pages is through the various renderTo* APIs wh...
Hi,
This is the counterpart to [Krita bug 378769](https://bugs.kde.org/show_bug.cgi?id=378769). There is currently no way to extract CMYK planes from the Qt bindings, the sole way to render pages is through the various renderTo* APIs which all return a RGB image.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1347
is possiable to support the dataurls option on Windows use jpeg jpeg_mem_dest...
2023-03-13T17:17:26Z
yuyi
is possiable to support the dataurls option on Windows use jpeg jpeg_mem_dest api ?
simple code like this:
````
void writeImgMemory(SplashColorPtr data, int width, int height, double hDPI, double vDPI, unsigned char **mem ,unsigned long *mem_size)
{
int rowSize;
int rowPad = 4;
rowSize = width * 3;
if (r...
simple code like this:
````
void writeImgMemory(SplashColorPtr data, int width, int height, double hDPI, double vDPI, unsigned char **mem ,unsigned long *mem_size)
{
int rowSize;
int rowPad = 4;
rowSize = width * 3;
if (rowSize > 0) {
rowSize += rowPad - 1;
rowSize -= rowSize % rowPad;
}
struct jpeg_compress_struct cinfo;
struct jpeg_error_mgr jerr;
cinfo.err = jpeg_std_error(&jerr);
jpeg_create_compress(&cinfo);
cinfo.in_color_space = JCS_RGB;
jpeg_set_defaults(&cinfo);
jpeg_mem_dest(&cinfo, mem, mem_size);
cinfo.image_width = width;
cinfo.image_height = height;
cinfo.density_unit = 1; // dots per inch
cinfo.X_density = static_cast<UINT16>(hDPI);
cinfo.Y_density = static_cast<UINT16>(vDPI);
cinfo.input_components = 3;
jpeg_set_quality(&cinfo, 100, TRUE);
cinfo.optimize_coding = false;//static_cast<boolean>(priv->optimize);
jpeg_start_compress(&cinfo, TRUE);
SplashColorPtr row;
unsigned char **row_pointers = new unsigned char *[height];
row = data;
for (int y = 0; y < height; ++y) {
row_pointers[y] = row;
row += rowSize;
}
jpeg_write_scanlines(&cinfo, row_pointers, height);
delete[] row_pointers;
jpeg_finish_compress(&cinfo);
jpeg_destroy_compress(&cinfo);
}
````
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1346
pdftohtml last page index error
2023-03-04T11:32:41Z
yuyi
pdftohtml last page index error
version:
pdftohtml version 22.12.0
the last page index should be 7, got 77.
![微信截图_20230301225133](/uploads/1a557aad0189137299f5b2a38b532e48/微信截图_20230301225133.png)
version:
pdftohtml version 22.12.0
the last page index should be 7, got 77.
![微信截图_20230301225133](/uploads/1a557aad0189137299f5b2a38b532e48/微信截图_20230301225133.png)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1345
pdfsig ignores `-sign` option
2023-02-23T20:48:26Z
Alexander Grahn
pdfsig ignores `-sign` option
It seems that `pdfsig` does not fill in an existing signature form field when signing the PDF. It merely appends an invisible signature while the signature field remains untouched. Neither addressing the signature field by index (`-sign ...
It seems that `pdfsig` does not fill in an existing signature form field when signing the PDF. It merely appends an invisible signature while the signature field remains untouched. Neither addressing the signature field by index (`-sign 0`) nor by field name (`-sign "my signature"`) works.
For testing, I attach a sample PDF with a text field and with a single signature field (internal name "`my signature`") at the bottom of the page:
[Sample PDF](/uploads/9a65d36ee78e75dbfdab853c37201c66/sample-with-sigfield.pdf)
This is the command line I use:
pdfsig -nssdir ~/.pki/nssdb/ -sign "my signature" -add-signature -nick my.email@address.org -nss-pwd "my secret passphrase" sample-with-sigfield.pdf sample-with-sigfield-signed.pdf
Version is `poppler-23.02.0`.
This is the LaTeX source of the sample PDF, requires two runs of `pdflatex`:
````latex
% sample document with signature field
% Alexander Grahn, 2023
\DocumentMetadata{} % activates the PDF management interface
\documentclass{article}
\usepackage[a6paper,twoside]{geometry}
\usepackage{pdfbase}
\ExplSyntaxOn
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NewDocumentCommand\txtField{mmm}{ % args: width, height, field-id
\frame{\pbs_pdfannot:nnnn{#1}{#2}{0pt}{
/Subtype/Widget/FT/Tx/T~(#3)/F~4/Ff~4096
}\phantom{\rule{#1}{#2}}}
\pbs_appendtofields:n{\pbs_pdflastann:}
}
\NewDocumentCommand\sigField{mmm}{ % args: width, height, field-id
\frame{\pbs_pdfannot:nnnn{#1}{#2}{0pt}{
/Subtype/Widget/FT/Sig/T~(#3)/F~4
/P~\pdf_pageobject_ref:n{\int_eval:n{1+\g_pbs_page_int}}
% once signed, all form fields should be locked (not all
% viewers acknowledge this)
/Lock~<</Type/SigFieldLock/Action/All>>
}\phantom{\rule{#1}{#2}}}
\pbs_appendtofields:n{\pbs_pdflastann:}
}
\pdfmanagement_add:nnn{Catalog/AcroForm}{SigFlags}{1}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ExplSyntaxOff
\begin{document}
\section{Sample document}
Please fill in the form and sign the document electronically. At the
bottom you will find a signature field. Click on it to insert a digital
signature.\\[2ex]
Enter some text:\\[1ex]
\txtField{\linewidth}{6ex}{my text field}\\[2ex]
After signing, the text field should be locked and not be modifiable anymore,
though that seems to happen only in Acrobat Reader.
\vspace{\fill}
\noindent\parbox{0.6\linewidth}{%
\centering
\sigField{\linewidth}{6ex}{my signature}\\ % named signature field
Signature
}
\end{document}
````
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1344
pdfimages with full path not working
2023-02-22T07:10:53Z
Huibo Ji
pdfimages with full path not working
Hi
When I run the following command using pdfimages, I received 99 error
pdfimages -j c:/temp/mypdf.pdf c:/temp/img
Any way to solve this?
Hi
When I run the following command using pdfimages, I received 99 error
pdfimages -j c:/temp/mypdf.pdf c:/temp/img
Any way to solve this?
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1341
Feature Request: JSON output option for pdfinfo
2023-02-19T00:06:01Z
Eric Riese
Feature Request: JSON output option for pdfinfo
I just discovered `pdfinfo`. I wanted to rename a pdf to its title. `pdfinfo` extracted it beautifully. But parsing the output, while relatively easy, could have been far easier. I piped the output into `grep -Po 'Title:\s+\K.*'`. I didn...
I just discovered `pdfinfo`. I wanted to rename a pdf to its title. `pdfinfo` extracted it beautifully. But parsing the output, while relatively easy, could have been far easier. I piped the output into `grep -Po 'Title:\s+\K.*'`. I didn't know about `\K`, I found that through a stackoverflow answer.
Anyway, this would have been easier if `pdfinfo` had an option to output in JSON format. Then I could have just piped the output into `jq .Title`. I know next to no `jq`, but I came up with this off the top of my head
```bash
echo '{"Title":"Foo"}' | jq .Title
"Foo"
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1340
`pdftocairo` outputs broken pdfs in recent versions
2023-02-17T19:12:47Z
Léo Stefanesco
`pdftocairo` outputs broken pdfs in recent versions
`pdftocairo -pdf original.pdf output.pdf` produces broken pdf: some mathematical symbols are missing, some positions are shifted making it unreadable. As a consequence evince prints broken pdfs.
My version is `pdftocairo version 23.02.0...
`pdftocairo -pdf original.pdf output.pdf` produces broken pdf: some mathematical symbols are missing, some positions are shifted making it unreadable. As a consequence evince prints broken pdfs.
My version is `pdftocairo version 23.02.0`, another computer with version `pdftocairo version 20.09.0` works.
Attached are two examples:
- example 1 ([in_ex1.pdf](/uploads/ab17e12ba1f2921901d68f94b16bc822/in_ex1.pdf), [out_ex1.pdf](/uploads/23a08df38a6b29e1372f589c1f684f72/out_ex1.pdf)): The paragraph page 10 starting with "The order of events in the sequence" has issues
- example 2 ([in_ex2.pdf](/uploads/a825298b3a11bdb1b8a9aaa976b0cce5/in_ex2.pdf), [out_ex2.pdf](/uploads/770fc11571c223e933c65dbea1dedbba/out_ex2.pdf)
): The arrows between `r` and `a` in the 1st paragraph of page 5 have disappeared
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1339
When PDF pages are rotated, poppler_page_get_image_mapping(...) in poppler-gl...
2023-02-17T19:12:24Z
HBJUE
When PDF pages are rotated, poppler_page_get_image_mapping(...) in poppler-glib gets the wrong image area.
![image](/uploads/bde43906da84417374bb0e026ea5e542/image.png)
As we seen, that is wrong.
![image](/uploads/bde43906da84417374bb0e026ea5e542/image.png)
As we seen, that is wrong.
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1338
PDF printout broken
2023-05-01T21:21:51Z
coogor
PDF printout broken
According to https://bugs.kde.org/show_bug.cgi?id=465473 this is an upstream bug
Please have a look at the above bug report for example file
X1E:/home/docb # rpm -qa | grep poppler
libpoppler-qt5-1-23.01.0-2.1.x86_64
libpoppler126-23.0...
According to https://bugs.kde.org/show_bug.cgi?id=465473 this is an upstream bug
Please have a look at the above bug report for example file
X1E:/home/docb # rpm -qa | grep poppler
libpoppler-qt5-1-23.01.0-2.1.x86_64
libpoppler126-23.01.0-2.1.x86_64
libpoppler-cpp0-23.01.0-2.1.x86_64
libpoppler-glib8-23.01.0-2.1.x86_64
poppler-tools-23.01.0-2.1.x86_64
poppler-data-0.4.11-1.5.noarch
I just see that 23.02. is on the way to Tumbleweed - will check once its arrives
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1337
Very slow rendering with poppler-glib
2023-03-14T22:20:56Z
Pablo Correa Gomez
Very slow rendering with poppler-glib
There has been an issue reported in [Evince](https://gitlab.gnome.org/GNOME/evince/-/issues/1901), with a very slow PDF rendering, which does not happen with other PDF readers with poppler as backend. I have done some debugging, #1126 wh...
There has been an issue reported in [Evince](https://gitlab.gnome.org/GNOME/evince/-/issues/1901), with a very slow PDF rendering, which does not happen with other PDF readers with poppler as backend. I have done some debugging, #1126 which seems quite similar in behavior. However, in that issue, it is hinted that the problem is related to cairo. Indeed, running evince under perf there clearly signals that the most busy paths are under libcairo. However, with the PDF attached in this issue, the hot path ([perf.data](/uploads/4c70084ab66abf1324ad0625005a49a4/perf.data)) seems completely different, with 95% of the time spent under a function called `cmsReverseToneCurveEx`, apparently coming from `cmsCreateTransform` lcms2. I also run the `pdf-inspector`, which showed that most of the time is spent in operator `"TJ"`.
I would appreciate some guidance or comments on how to approach this. I would like to give it a try, but right now I seem to be quite far in my understanding to get through it.
Thanks a lot for your time!
[slow.pdf](/uploads/6fe12c84b8c622a3fa41ea7d79d8caa6/sample.pdf)
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1336
Crash in `GfxResources::doLookupFont`
2023-02-08T17:25:32Z
Björn Daase
bjoern.daase@gmail.com
Crash in `GfxResources::doLookupFont`
* Fedora 37
* Evince 43.1
* Poppler 22.08.0
Whenever I leave a form field while editing a specific PDF document (unfortunately I cannot share the actual PDF since it contains private information), I get the following crash in poppler
`...
* Fedora 37
* Evince 43.1
* Poppler 22.08.0
Whenever I leave a form field while editing a specific PDF document (unfortunately I cannot share the actual PDF since it contains private information), I get the following crash in poppler
```
#0 GfxResources::doLookupFont(char const*) const (this=<optimized out>, name=0x7fff91305410 "Helvetica") at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Gfx.cc:301
resPtr = 0x0
#1 0x00007f5f249646f1 in GfxResources::lookupFont(char const*) (this=<optimized out>, name=<optimized out>) at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Gfx.cc:313
#2 0x00007f5f2495fbcd in Form::ensureFontsForAllCharacters(GooString const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, GfxResources*)
(this=0x7f5f08044720, unicodeText=0x55de4edbaa40, pdfFontNameToEmulate=<optimized out>, fieldResources=<optimized out>) at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Form.cc:2953
resources = <optimized out>
f = std::shared_ptr<GfxFont> (use count 1, weak count -1) = {get() = 0x7f5f24a92bee}
ccToUnicode = <optimized out>
Python Exception <class 'OverflowError'>: int too big to convert
Python Exception <class 'OverflowError'>: int too big to convert
newFonts = std::vector of length 11974378, capacity 17237397881 = {{fontName = "Rect", ref = {num = 6, gen = 32607}}, {fontName = "\320N\000\b_\177\000\000\260\224\a\b_\177\000\000\360\224\a\b_\177\000\000\360\224\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 31 times>, "U\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000T㥛\304\ns@\002\000\000\000_\177\000\000ףp=\n\333a@\002\000\000\000_\177\000\000\364\375\324x\351u\201@\002\000\000\000_\177\000\000\345\320\"\333\371\312c@\000\000\000\000\000\000\000\000%\000\000\000\000\000\000\000Tx\000\365\a", '\000' <repeats 19 times>..., ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x6>, ref = {num = 84, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 2, gen = 0}}, {fontName = "", ref = {num = 134715456, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 4, gen = 32607}}, {fontName = "Subtype", ref = {num = 4, gen = 32607}}, {fontName = "Widget", '\000' <repeats 18 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000p\227\a\b_\177\000\000\340\231\a\b_\177\000\000p\232\a\b_\177\000\000\003", '\000' <repeats 23 times>, "\001", '\000' <repeats 31 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\260\224\a\b_\177\000\000\360\224\a\b_\177\000\000\360\224\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 15 times>..., ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000003>, ref = {num = 19277, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 2, gen = 0}}, {fontName = "", ref = {num = 134715696, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 134715200, gen = 32607}}, {fontName = "FT", ref = {num = 4, gen = 32607}}, {fontName = "Tx\000\365\a", '\000' <repeats 19 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\200\225\a\b_\177\000\000\260\225\a\b_\177\000\000\300\225\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 31 times>, "U\000\000\000\000\000\000\000\001\000\000\000_\177\000\000\000\000\000\000侢\305\001\000\000\000_\177\000\000\000\000\000\000侢\305\001\000\000\000_\177\000\000\000\000\000\000侢\305", '\000' <repeats 24 times>..., ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000004>, ref = {num = 26182, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = -962072675, gen = 1081693003}}, {fontName = <error: Cannot access memory at address 0x30>, ref = {num = 1632447813, gen = 27753}}, {fontName = "", ref = {num = 19, gen = 0}}, {fontName = "", ref = {num = 134716256, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x6>, ref = {num = 53, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x135>, ref = {num = 2, gen = 20}}, {fontName = "U\016-\262\235\307|@\306K7\211A\210\205@\245\233\304 \260\347\201@\226C\213l\347\353\205@\022\001\000\000\000\000\000\000\345\000\000\000\000\000\000\000\020u\266$_\177\000\000\000\000\000\000\022\001\000\000\000\000\000\000\000\000\000\000\a\000\000\000\000\000\000\000 \275\006\b_\177\000\000\000z\002\b_\177\000\000\320N\000\b_\177\000\000\240<\006\b_\177\000\000\000\000\000\000\000\000\000\000\002", '\000' <repeats 23 times>, "p\310\006\b_\177", '\000' <repeats 50 times>..., ref = {num = 1, gen = 4}}, {fontName = "\000z\002\b_\177\000", ref = {num = 134641024, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 17, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134498080, gen = 32607}}, {fontName = "\b", ref = {num = 5, gen = 0}}, {fontName = "", ref = {num = 134237904, gen = 32607}}, {fontName = " \240\a\b_\177\000\000\001\000\000\000\000\000\000\000N", '\000' <repeats 15 times>, "\t\000\000\000_\177\000\000l\002", '\000' <repeats 14 times>, "U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\360\244\a\b_\177\000\000 \245\a\b_\177\000\000 \245\a\b_\177\000\000\001", '\000' <repeats 23 times>..., ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x25>, ref = {num = 101, gen = 0}}, {fontName = "@\345\003\b_\177\000\000\000\000\000\000\000\000\000\000\200\221\004\b_\177\000\000\000\004\000\000\244\002\000\000y\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\a\000\000\000\000\000\000\000\060\352\003\b_\177", '\000' <repeats 22 times>, "\256B}T0\351\003\b_\177\000\000\060\351\003\b_\177\000\000\200\351\003\b_\177", '\000' <repeats 14 times>, "\003\000\000\000\000\000\000\000\374\377", '\000' <repeats 15 times>, "\210\323@\000\000\000\000\000j\350@", '\000' <repeats 16 times>, "\354\v\004", '\000' <repeats 13 times>..., ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134717600, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x55>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x65>, ref = {num = 134718128, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 7, gen = 0}}, {fontName = "\320N", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 137898912, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "\220\344\003\b_\177\000\000\300\344\003\b_\177\000\000", <incomplete sequence \345>, ref = {num = 257, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134717696, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = -1, gen = -1}}, {fontName = <error: Cannot access memory at address 0x45>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000009>, ref = {num = 616251424, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134237904, gen = 32607}}, {fontName = "\000\245\a\b_\177\000\000\001\000\000\000\000\000\000\000N", '\000' <repeats 15 times>, "\t\000\000\000_\177\000\000d\002", '\000' <repeats 14 times>, "U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000Щ\a\b_\177\000\000\000\252\a\b_\177\000\000\000\252\a\b_\177\000\000\001", '\000' <repeats 23 times>..., ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x135>, ref = {num = 2, gen = 20}}, {fontName = "\355|?5^\366{@\006\201\225C\213\003\204@c\020X9\264\360\201@\325x\351&1g\204@0\000\000\000\000\000\000\000\065\000\000\000\000\000\000\000\200[\004\b_\177\000\000\017\000\000\000\000\000\000\000Ansprec--Type <RET> for more, q to quit, c to continue without paging--c
hpartner\000\360\222\001\b_\177\000\000\065\000\000\000\000\000\000\000\060T\004\b_\177\000\000\023\000\000\000\000\000\000\000\023", '\000' <repeats 23 times>, "\065\000\000\000\000\000\000\000\340[\004\b_\177\000\000\017\000\000\000\000\000\000\000Ansprechpartner\000\220\030\003\b_\177\000\000\065\000\000\000\000\000\000\000\020\\\004\b_\177\000\000"..., ref = {num = 1, gen = 4}}, {fontName = "\000z\002\b_\177\000", ref = {num = 134559696, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 19, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134498080, gen = 32607}}, {fontName = "\b", ref = {num = 5, gen = 0}}, {fontName = "", ref = {num = 134718096, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 616, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134719376, gen = 32607}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 616250488, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x7>, ref = {num = 134563920, gen = 32607}}, {fontName = "", ref = {num = 8, gen = 0}}, {fontName = "", ref = {num = 5, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0xffffffffffffffff>, ref = {num = 78, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 101, gen = 0}}, {fontName = "@\345\003\b_\177\000\000\000\000\000\000\000\000\000\000\200\221\004\b_\177\000\000\000\004\000\000\244\002\000\000y\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\a\000\000\000\000\000\000\000\060\352\003\b_\177", '\000' <repeats 22 times>, "\256B}T0\351\003\b_\177\000\000\060\351\003\b_\177\000\000\200\351\003\b_\177", '\000' <repeats 14 times>, "\003\000\000\000\000\000\000\000\374\377", '\000' <repeats 15 times>, "\210\323@\000\000\000\000\000j\350@", '\000' <repeats 16 times>, "\354\v\004", '\000' <repeats 13 times>..., ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134560064, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1400000002>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x400000001>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134380032, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x15>, ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "@,\a\b_\177\000\000\067\000\000\000@\000\000\000\000z\002\b_\177\000\000\001", '\000' <repeats 15 times>, "\005\000\000\000_\177\000\000\001\357\003\b_\177", '\000' <repeats 50 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000`H\004\b_\177\000\000\260I\004\b_\177\000\000\340I\004\b_\177\000\000\001\000\000\000\000\177", '\000' <repeats 18 times>, "\001", '\000' <repeats 31 times>..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 69, gen = 0}}, {fontName = "N", ref = {num = 9, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134720576, gen = 32607}}, {fontName = "\000\000\000\000\000\000\000\000U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000\060\255\a\b_\177\000\000%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000`\252\a\b_\177\000\000%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000\340\257\a\b_\177\000\000e\000\000\000\000\000\000\000\320N\000\b_\177\000\000"..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 309, gen = 0}}, {fontName = "\340\220\222$_\177", ref = {num = 134621952, gen = 32607}}, {fontName = "", ref = {num = 134665504, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x8>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134720016, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 134562704, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 0, gen = 0}}, {fontName = , ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x55>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x65>, ref = {num = 134721408, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 7, gen = 0}}, {fontName = "\320N", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 137901248, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "\220\344\003\b_\177\000\000\300\344\003\b_\177\000\000@\345\003\b_\177", ref = {num = 257, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134720912, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = -1, gen = -1}}, {fontName = <error: Cannot access memory at address 0x45>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x7f5f00000009>, ref = {num = 616251424, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134380032, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x7>, ref = {num = 7, gen = 0}}, {fontName = "\320N\000\b_\177\000\000P\257\a\b_\177\000\000\200\257\a\b_\177\000\000\200\257\a\b_\177\000\000\001\000\000\000", ref = {num = 134721504, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x65>, ref = {num = 134722032, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 7, gen = 0}}, {fontName = "\320N", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 137907232, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "\220\344\003\b_\177\000\000\300\344\003\b_\177\000\000@\345\003\b_\177\000", ref = {num = 257, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134721600, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = -1, gen = -1}}, {fontName = <error: Cannot access memory at address 0x25>, ref = {num = 37, gen = 0}}, {fontName = "\220\344\003\b_\177", ref = {num = 134721376, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 596, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134722656, gen = 32607}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 616250488, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x7>, ref = {num = 134561808, gen = 32607}}, {fontName = "", ref = {num = 8, gen = 0}}, {fontName = "", ref = {num = 5, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0xffffffffffffffff>, ref = {num = 78, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 101, gen = 0}}, {fontName = "@\345\003\b_\177\000\000\000\000\000\000\000\000\000\000\200\221\004\b_\177\000\000\000\004\000\000\244\002\000\000y\000\000\000\000\000\000\000\001", '\000' <repeats 15 times>, "\a\000\000\000\000\000\000\000\060\352\003\b_\177", '\000' <repeats 22 times>, "\256B}T0\351\003\b_\177\000\000\060\351\003\b_\177\000\000\200\351\003\b_\177", '\000' <repeats 14 times>, "\003\000\000\000\000\000\000\000\374\377", '\000' <repeats 15 times>, "\210\323@\000\000\000\000\000j\350@", '\000' <repeats 16 times>, "\354\v\004", '\000' <repeats 13 times>..., ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 134571024, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1400000002>, ref = {num = 0, gen = 0}}, {fontName = <error: Cannot access memory at address 0x400000001>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134380032, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1a>, ref = {num = 0, gen = 0}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 0, gen = 0}}, {fontName = "@,\a\b_\177\000\000\067\000\000\000@\000\000\000\000z\002\b_\177\000\000\001", '\000' <repeats 15 times>, "\005\000\000\000_\177\000\000\001\357\003\b_\177", '\000' <repeats 50 times>, "e\000\000\000\000\000\000\000\320N\000\b_\177\000\000`H\004\b_\177\000\000\260I\004\b_\177\000\000\340I\004\b_\177\000\000\001\000\000\000\000\177", '\000' <repeats 18 times>, "\001", '\000' <repeats 31 times>..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 69, gen = 0}}, {fontName = "N", ref = {num = 9, gen = 32607}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134723856, gen = 32607}}, {fontName = "\000\000\000\000\000\000\000\000U\000\000\000\000\000\000\000 @\273$_\177", '\000' <repeats 66 times>, "%\000\000\000\000\000\000\000\000z\002\b_\177\000\000\a\000\000\000\000\000\000\000\300\271\a\b_\177\000\000e\000\000\000\000\000\000\000\320N\000\b_\177\000\000\260\276\a\b_\177\000\000\340\276\a\b_\177\000\000\340\276\a\b_\177\000\000\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 15 times>..., ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 85, gen = 0}}, {fontName = "", ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 309, gen = 0}}, {fontName = "\340\220\222$_\177", ref = {num = 134668288, gen = 32607}}, {fontName = "", ref = {num = 134721328, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x8>, ref = {num = 0, gen = 0}}, {fontName = "", ref = {num = 134723296, gen = 32607}}, {fontName = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, ref = {num = 1, gen = 0}}, {fontName = "", ref = {num = 134573824, gen = 32607}}, {fontName = <error: Cannot access memory at address 0x1>, ref = {num = 0, gen = 0}}, {fontName = , ref = {num = 1, gen = 0}}...}
#3 0x00007f5f24954e98 in FormFieldText::setContentCopy(GooString const*) (this=0x7f5f08079600, new_content=<optimized out>) at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/poppler/Form.cc:1683
fieldResourcesDictObj = {type = objNull, {booln = 43, intg = 958556971, int64g = 140046957177643, real = 6.9192390346073587e-310, string = 0x7f5f39226b2b <iconv+315>, cString = 0x7f5f39226b2b <iconv+315> "\351\067\377\377\377E1\300\061\311\061\322\061\366I\211\341\350?\004", array = 0x7f5f39226b2b <iconv+315>, dict = 0x7f5f39226b2b <iconv+315>, stream = 0x7f5f39226b2b <iconv+315>, ref = {num = 958556971, gen = 32607}}}
fontName = "Helvetica"
da = {fontName = {type = objName, {booln = 80, intg = 1319573584, int64g = 94413290674256, real = 4.664636343297363e-310, string = 0x55de4ea71850, cString = 0x55de4ea71850 "Helvetica", array = 0x55de4ea71850, dict = 0x55de4ea71850, stream = 0x55de4ea71850, ref = {num = 1319573584, gen = 21982}}}, fontPtSize = 9, fontColor = std::unique_ptr<AnnotColor> = {get() = 0x55de4ecc5a10}}
form = 0x7f5f08044720
#4 0x00007f5f24d25608 in poppler_form_field_text_set_text(PopplerFormField*, gchar const*) (field=0x55de4eb4b140, text=text@entry=0x55de4e72a710 "1234567890abcdef") at /usr/src/debug/poppler-22.08.0-3.fc37.x86_64/glib/poppler-form-field.cc:757
goo_tmp = 0x55de4e82e950
tmp = <optimized out>
length = 32
#5 0x00007f5f24d8bcd6 in pdf_document_forms_form_field_text_set_text (document=0x55de4e960700, field=0x7f5f08003d90, text=0x55de4e72a710 "1234567890abcdef") at ../backend/pdf/ev-poppler.c:2503
poppler_field = <optimized out>
#6 0x00007f5f3a57a987 in ev_view_form_field_text_save.part.0.lto_priv.0 (view=0x55de4eae7d50, widget=<optimized out>) at ../libview/ev-view.c:2627
field_text = <optimized out>
field_region = 0x55de4ea727b0
field = 0x7f5f08003d90
#7 0x00007f5f3a56cdda in ev_view_form_field_text_save (widget=0x55de4e95cca0, view=<optimized out>) at ../libview/ev-view.c:2664
#8 ev_view_form_field_text_focus_out (widget=widget@entry=0x55de4e95cca0, event=<optimized out>, view=<optimized out>) at ../libview/ev-view.c:2665
#9 0x00007f5f39a99c57 in _gtk_marshal_BOOLEAN__BOXED (closure=0x55de4e8b08f0, return_value=0x7fff91305680, n_param_values=<optimized out>, param_values=0x7fff913056e0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:84
cc = 0x55de4e8b08f0
data1 = 0x55de4e95cca0
data2 = <optimized out>
callback = 0x7f5f3a56cdc0 <ev_view_form_field_text_focus_out>
v_return = <optimized out>
__func__ = "_gtk_marshal_BOOLEAN__BOXED"
#10 0x00007f5f3a483fc0 in g_closure_invoke (closure=0x55de4e8b08f0, return_value=0x7fff91305680, n_param_values=2, param_values=0x7fff913056e0, invocation_hint=0x7fff91305660) at ../gobject/gclosure.c:832
marshal = 0x7f5f39a99bf0 <_gtk_marshal_BOOLEAN__BOXED>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55de4e8b08d0
__func__ = "g_closure_invoke"
#11 0x00007f5f3a4b1d86 in signal_emit_unlocked_R.isra.0 (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x55de4e95cca0, emission_return=emission_return@entry=0x7fff913057f0, instance_and_params=instance_and_params@entry=0x7fff913056e0) at ../gobject/gsignal.c:3796
tmp = <optimized out>
handler = 0x55de4ea6e140
accumulator = 0x55de4e5fdb80
emission = {next = 0x7fff91305b50, instance = 0x55de4e95cca0, ihint = {signal_id = 92, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4}
hlist = <optimized out>
handler_list = 0x55de4ea6e140
return_accu = 0x7fff91305680
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 92
max_sequential_handler_number = 4728
return_value_altered = <optimized out>
#12 0x00007f5f3a4a0e16 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff913058a0) at ../gobject/gsignal.c:3559
return_value = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = 0x14
static_scope = 0
instance_and_params = 0x7fff913056e0
signal_return_type = <optimized out>
param_values = 0x7fff913056f8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#13 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e95cca0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91305980, reg_save_area = 0x7fff913058c0}}
#14 0x00007f5f39d7acf4 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x55de4e95cca0, event=0x55de4ea78e40) at ../gtk/gtkwidget.c:7812
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
#15 0x00007f5f39d7d3c0 in gtk_widget_send_focus_change (widget=0x55de4e95cca0, event=0x55de4ea78e40) at ../gtk/gtkwidget.c:16244
res = <optimized out>
__func__ = "gtk_widget_send_focus_change"
#16 0x00007f5f39d905db in do_focus_change (widget=0x55de4e95cca0, in=0) at ../gtk/gtkwindow.c:8477
dev = 0x55de4e649180
fevent = 0x55de4ea78e40
window = 0x55de4ed2bbf0
device_manager = <optimized out>
devices = 0x55de4e7b5280 = {0x55de4e6490d0, 0x55de4e649180, 0x55de4ed8b8e0, 0x55de4e649230, 0x55de4e6492e0}
d = 0x55de4e7b2980 = {0x55de4e649180, 0x55de4ed8b8e0, 0x55de4e649230, 0x55de4e6492e0}
#17 0x00007f5f39d90cca in gtk_window_real_set_focus (window=<optimized out>, focus=0x0) at ../gtk/gtkwindow.c:8766
priv = 0x55de4e8415b0
old_focus = 0x55de4e95cca0
had_default = 0
focus_had_default = 0
old_focus_had_default = 0
#18 0x00007f5f3a482a65 in g_cclosure_marshal_VOID__OBJECTv (closure=0x55de4e633de0, return_value=<optimized out>, instance=0x55de4e841810, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e644ec0) at ../gobject/gmarshal.c:1910
data1 = <optimized out>
data2 = <optimized out>
callback = 0x7f5f39d90a60 <gtk_window_real_set_focus>
arg0 = 0x0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91305d30, reg_save_area = 0x7fff91305c70}}
#19 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91305c50, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e633de0) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e633dc0
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91305eb0, instance = 0x55de4e841810, ihint = {signal_id = 166, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#20 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91305c50) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91305eb0, instance = 0x55de4e841810, ihint = {signal_id = 166, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#21 0x00007f5f3a4a1633 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91305d30, reg_save_area = 0x7fff91305c70}}
#22 0x00007f5f39d90f4f in _gtk_window_unset_focus_and_default (window=0x55de4e841810, widget=0x55de4e95cca0) at ../gtk/gtkwindow.c:9151
priv = 0x55de4e8415b0
child = <optimized out>
parent = 0x55de4eae7d50
#23 0x00007f5f39d6cd4b in gtk_widget_unparent (widget=0x55de4e95cca0) at ../gtk/gtkwidget.c:4654
priv = 0x55de4e95cbb0
nqueue = 0x55de4e7b5fa0
toplevel = 0x55de4e841810
old_parent = <optimized out>
__func__ = "gtk_widget_unparent"
#24 0x00007f5f3a57c992 in ev_view_remove (container=<optimized out>, widget=widget@entry=0x55de4e95cca0) at ../libview/ev-view.c:7863
view = 0x55de4eae7d50
tmp_list = 0x55de4e7bb720 = {0x55de4ea6e240}
child = 0x55de4ea6e240
#25 0x00007f5f3a482a65 in g_cclosure_marshal_VOID__OBJECTv (closure=0x55de4e634e50, return_value=<optimized out>, instance=0x55de4eae7d50, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e63e750) at ../gobject/gmarshal.c:1910
data1 = <optimized out>
data2 = <optimized out>
callback = 0x7f5f3a57c940 <ev_view_remove>
arg0 = 0x55de4e95cca0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306090, reg_save_area = 0x7fff91305fd0}}
#26 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91305fb0, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e634e50) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e634e30
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306220, instance = 0x55de4eae7d50, ihint = {signal_id = 123, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#27 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91305fb0) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306220, instance = 0x55de4eae7d50, ihint = {signal_id = 123, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#28 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4eae7d50, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306090, reg_save_area = 0x7fff91305fd0}}
#29 0x00007f5f39b26035 in gtk_container_remove (container=0x55de4eae7d50, widget=0x55de4e95cca0) at ../gtk/gtkcontainer.c:1907
__func__ = "gtk_container_remove"
#30 0x00007f5f39d76533 in gtk_widget_dispose (object=0x55de4e95cca0) at ../gtk/gtkwidget.c:12155
widget = 0x55de4e95cca0
priv = 0x55de4e95cbb0
sizegroups = <optimized out>
#31 0x00007f5f3a490a34 in g_object_run_dispose (object=0x55de4e95cca0) at ../gobject/gobject.c:1448
__func__ = "g_object_run_dispose"
#32 0x00007f5f3a57ca20 in ev_view_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x7f5f3a56cc90 <destroy_child_if_form_widget>, callback_data=0x0) at ../libview/ev-view.c:7890
view = <optimized out>
tmp_list = 0x0
child = <optimized out>
#33 0x00007f5f3a57dad9 in ev_view_remove_all_form_fields (view=0x55de4eae7d50) at ../libview/ev-view.c:5818
focus_element = 0x0
elements = 0x55de4e7b6b80 = {0x0}
had_focused_element = 1
view = 0x55de4eae7d50
#34 ev_view_focus_next (direction=GTK_DIR_TAB_FORWARD, view=0x55de4eae7d50) at ../libview/ev-view.c:8159
focus_element = 0x0
elements = 0x55de4e7b6b80 = {0x0}
had_focused_element = 1
view = 0x55de4eae7d50
#35 ev_view_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../libview/ev-view.c:8193
view = 0x55de4eae7d50
#36 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306270, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306400, reg_save_area = 0x7fff91306340}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#37 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306320, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306520, instance = 0x55de4eae7d50, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#38 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306320) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306520, instance = 0x55de4eae7d50, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#39 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4eae7d50, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306400, reg_save_area = 0x7fff91306340}}
#40 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4eae7d50, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#41 0x00007f5f39ca1c03 in gtk_scrolled_window_focus (widget=0x55de4ea33800, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkscrolledwindow.c:3886
scrolled_window = <optimized out>
priv = 0x55de4ea334f0
child = <optimized out>
had_focus_child = 1
#42 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306570, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306700, reg_save_area = 0x7fff91306640}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#43 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306620, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306850, instance = 0x55de4ea33800, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#44 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306620) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306850, instance = 0x55de4ea33800, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#45 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4ea33800, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306700, reg_save_area = 0x7fff91306640}}
#46 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4ea33800, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#47 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4ea64cb0) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b84e0 = {0x55de4eacd2a0, 0x55de4ea33800}
sorted_children = 0x55de4e79db20 = {0x55de4eacd2a0, 0x55de4ea33800}
return_val = 0
container = 0x55de4ea64cb0
priv = <optimized out>
__func__ = "gtk_container_focus"
#48 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b84e0 = {0x55de4eacd2a0, 0x55de4ea33800}
sorted_children = 0x55de4e79db20 = {0x55de4eacd2a0, 0x55de4ea33800}
return_val = 0
container = 0x55de4ea64cb0
priv = <optimized out>
__func__ = "gtk_container_focus"
#49 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff913068a0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306a30, reg_save_area = 0x7fff91306970}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#50 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306950, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306b80, instance = 0x55de4ea64cb0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#51 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306950) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306b80, instance = 0x55de4ea64cb0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#52 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4ea64cb0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306a30, reg_save_area = 0x7fff91306970}}
#53 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4ea64cb0, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#54 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4ea755f0) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b2660 = {0x55de4ea64cb0}
sorted_children = 0x55de4e7b03a0 = {0x55de4ea64cb0}
return_val = 0
container = 0x55de4ea755f0
priv = <optimized out>
__func__ = "gtk_container_focus"
#55 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b2660 = {0x55de4ea64cb0}
sorted_children = 0x55de4e7b03a0 = {0x55de4ea64cb0}
return_val = 0
container = 0x55de4ea755f0
priv = <optimized out>
__func__ = "gtk_container_focus"
#56 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306bd0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91306d60, reg_save_area = 0x7fff91306ca0}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#57 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306c80, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306ed0, instance = 0x55de4ea755f0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#58 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306c80) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91306ed0, instance = 0x55de4ea755f0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#59 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4ea755f0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91306d60, reg_save_area = 0x7fff91306ca0}}
#60 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4ea755f0, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#61 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4e952960) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b6f20 = {0x55de4ea755f0, 0x55de4e950c90}
sorted_children = 0x55de4e7b58a0 = {0x55de4ea755f0}
return_val = 0
container = 0x55de4e952960
priv = <optimized out>
__func__ = "gtk_container_focus"
#62 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b6f20 = {0x55de4ea755f0, 0x55de4e950c90}
sorted_children = 0x55de4e7b58a0 = {0x55de4ea755f0}
return_val = 0
container = 0x55de4e952960
priv = <optimized out>
__func__ = "gtk_container_focus"
#63 0x00007f5f39c48065 in gtk_paned_focus (widget=0x55de4e952960, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkpaned.c:2069
retval = <optimized out>
#64 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91306f20, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff913070b0, reg_save_area = 0x7fff91306ff0}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#65 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91306fd0, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307200, instance = 0x55de4e952960, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#66 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91306fd0) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307200, instance = 0x55de4e952960, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#67 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e952960, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff913070b0, reg_save_area = 0x7fff91306ff0}}
#68 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4e952960, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#69 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x55de4e60d290) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7af320 = {0x55de4e952960, 0x55de4ea193c0, 0x55de4e952770, 0x55de4e9322f0}
sorted_children = 0x55de4e7b6ee0 = {0x55de4e9322f0, 0x55de4ea193c0, 0x55de4e952960}
return_val = 0
container = 0x55de4e60d290
priv = <optimized out>
__func__ = "gtk_container_focus"
#70 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7af320 = {0x55de4e952960, 0x55de4ea193c0, 0x55de4e952770, 0x55de4e9322f0}
sorted_children = 0x55de4e7b6ee0 = {0x55de4e9322f0, 0x55de4ea193c0, 0x55de4e952960}
return_val = 0
container = 0x55de4e60d290
priv = <optimized out>
__func__ = "gtk_container_focus"
#71 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91307250, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff913073e0, reg_save_area = 0x7fff91307320}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#72 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307300, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307530, instance = 0x55de4e60d290, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#73 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307300) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307530, instance = 0x55de4e60d290, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#74 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e60d290, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff913073e0, reg_save_area = 0x7fff91307320}}
#75 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4e60d290, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 32607
__func__ = "gtk_widget_child_focus"
#76 0x00007f5f39b271aa in gtk_container_focus_move (direction=GTK_DIR_TAB_FORWARD, children=0x0, container=0x7f5f18009ba0) at ../gtk/gtkcontainer.c:3288
priv = <optimized out>
focus_child = 0x0
child = <optimized out>
children = 0x55de4e7b4240 = {0x55de4e60d290}
sorted_children = 0x55de4e7b6ae0 = {0x55de4e60d290}
return_val = 0
container = 0x7f5f18009ba0
priv = <optimized out>
__func__ = "gtk_container_focus"
#77 gtk_container_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkcontainer.c:2816
children = 0x55de4e7b4240 = {0x55de4e60d290}
sorted_children = 0x55de4e7b6ae0 = {0x55de4e60d290}
return_val = 0
container = 0x7f5f18009ba0
priv = <optimized out>
__func__ = "gtk_container_focus"
#78 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff91307580, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91307710, reg_save_area = 0x7fff91307650}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#79 0x00007f5f3a4a07d5 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307630, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307850, instance = 0x7f5f18009ba0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#80 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307630) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307850, instance = 0x7f5f18009ba0, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#81 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x7f5f18009ba0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91307710, reg_save_area = 0x7fff91307650}}
#82 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x7f5f18009ba0, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#83 0x00007f5f39d908d5 in gtk_window_focus (direction=GTK_DIR_TAB_FORWARD, widget=<optimized out>) at ../gtk/gtkwindow.c:8657
bin = 0x55de4e841810
window = <optimized out>
container = 0x55de4e841810
old_focus_child = 0x7f5f18009ba0
parent = <optimized out>
priv = 0x55de4e8415b0
child = <optimized out>
#84 gtk_window_focus (widget=<optimized out>, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwindow.c:8630
#85 0x00007f5f39a9c95f in _gtk_marshal_BOOLEAN__ENUMv (closure=<optimized out>, return_value=0x7fff913078a0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e623760) at gtk/gtkmarshalers.c:215
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
arg0 = 0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff91307a30, reg_save_area = 0x7fff91307970}}
__func__ = "_gtk_marshal_BOOLEAN__ENUMv"
#86 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307950, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e639030) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e639010
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307b80, instance = 0x55de4e841810, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#87 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307950) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307b80, instance = 0x55de4e841810, ihint = {signal_id = 73, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#88 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e841810, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff91307a30, reg_save_area = 0x7fff91307970}}
#89 0x00007f5f39d6fdd6 in gtk_widget_child_focus (widget=0x55de4e841810, direction=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwidget.c:11087
return_val = 21982
__func__ = "gtk_widget_child_focus"
#90 0x00007f5f39d9066e in gtk_window_move_focus (dir=<optimized out>, widget=0x55de4e841810) at ../gtk/gtkwindow.c:8719
#91 gtk_window_move_focus (widget=0x55de4e841810, dir=GTK_DIR_TAB_FORWARD) at ../gtk/gtkwindow.c:8710
#92 0x00007f5f3a483fc0 in g_closure_invoke (closure=0x55de4e638f20, return_value=0x7fff91307c90, n_param_values=2, param_values=0x55de4ea71c20, invocation_hint=0x7fff91307b90) at ../gobject/gclosure.c:832
marshal = 0x7f5f3a486240 <g_type_class_meta_marshal>
marshal_data = 0x168
in_marshal = 0
real_closure = 0x55de4e638f00
__func__ = "g_closure_invoke"
#93 0x00007f5f3a4b1eb5 in signal_emit_unlocked_R.isra.0 (node=<optimized out>, detail=0, instance=0x55de4e841810, emission_return=0x7fff91307c90, instance_and_params=0x55de4ea71c20) at ../gobject/gsignal.c:3835
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fff91307ec0, instance = 0x55de4e841810, ihint = {signal_id = 74, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
hlist = <optimized out>
handler_list = 0x0
return_accu = 0x7fff91307c90
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 74
max_sequential_handler_number = 4718
return_value_altered = <optimized out>
#94 0x00007f5f39ac906d in gtk_binding_entry_activate (entry=<optimized out>, object=object@entry=0x55de4e841810) at ../gtk/gtkbindings.c:646
params = 0x55de4ea71c20
return_val = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accelerator = <optimized out>
query = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{signal_id = 74, signal_name = 0x7f5f39e927e0 "move-focus", itype = , signal_flags = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), return_type = 0x4, n_params = 1, param_types = 0x55de4e623880}
signal_id = 74
sig = <optimized out>
old_emission = 0
handled = 0
i = <optimized out>
__func__ = "gtk_binding_entry_activate"
#95 0x00007f5f39ac9518 in binding_activate (binding_set=binding_set@entry=0x55de4e658bc0, entries=entries@entry=0x55de4eb562b0 = {...}, object=object@entry=0x55de4e841810, is_release=is_release@entry=0, unbound=unbound@entry=0x7fff91307d4c) at ../gtk/gtkbindings.c:1455
entry = <optimized out>
elem = <optimized out>
#96 0x00007f5f39aca8e0 in gtk_bindings_activate_list (object=object@entry=0x55de4e841810, entries=entries@entry=0x55de4eb562b0 = {...}, is_release=0) at ../gtk/gtkbindings.c:1514
class_type = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
context = <optimized out>
binding_set = 0x55de4e658bc0
handled = 0
unbound = 0
array = 0x0
#97 0x00007f5f39acabb9 in gtk_bindings_activate_event (object=0x55de4e841810, event=0x55de4ea78a80) at ../gtk/gtkbindings.c:1601
entries = 0x55de4eb562b0 = {0x55de4ea16300, 0x55de4e646630}
display = <optimized out>
key_hash = 0x55de4ea72a70
handled = 0
#98 0x00007f5f39a9c848 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x55de4e638370, return_value=0x7fff91307f10, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55de4e622b30) at gtk/gtkmarshalers.c:130
data1 = <optimized out>
data2 = 0x55de4e623270
callback = 0x55de4cf1d780 <ev_window_key_press_event>
v_return = <optimized out>
arg0 = 0x55de4ea78a80
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff913080a0, reg_save_area = 0x7fff91307fe0}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#99 0x00007f5f3a4a1554 in _g_closure_invoke_va (param_types=<optimized out>, n_params=<optimized out>, args=0x7fff91307fc0, instance=<optimized out>, return_value=<optimized out>, closure=0x55de4e638370) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
real_closure = 0x55de4e638350
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x55de4e841810, ihint = {signal_id = 86, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#100 g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff91307fc0) at ../gobject/gsignal.c:3456
return_accu = <optimized out>
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = <optimized out>
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x55de4e841810, ihint = {signal_id = 86, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimized out>
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = <optimized out>
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#101 0x00007f5f3a4a1633 in g_signal_emit (instance=instance@entry=0x55de4e841810, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff913080a0, reg_save_area = 0x7fff91307fe0}}
#102 0x00007f5f39d7acf4 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x55de4e841810, event=0x55de4ea78a80) at ../gtk/gtkwidget.c:7812
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
#103 0x00007f5f39c0c69f in propagate_event (widget=widget@entry=0x55de4e841810, event=event@entry=0x55de4ea78a80, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtkmain.c:2681
window = 0x55de4e841810
handled_event = <optimized out>
#104 0x00007f5f39c0c710 in gtk_propagate_event (widget=widget@entry=0x55de4e841810, event=event@entry=0x55de4ea78a80) at ../gtk/gtkmain.c:2725
__func__ = "gtk_propagate_event"
#105 0x00007f5f39c0d361 in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1921
grab_widget = 0x55de4e841810
window_group = 0x55de4e940220
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
event_widget = <optimized out>
topmost_widget = <optimized out>
__func__ = "gtk_main_do_event"
#106 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
__func__ = "gtk_main_do_event"
#107 0x00007f5f3993adf3 in _gdk_event_emit (event=0x55de4ea78a80) at ../gdk/gdkevents.c:73
#108 _gdk_event_emit (event=0x55de4ea78a80) at ../gdk/gdkevents.c:67
#109 0x00007f5f3996d176 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
source = <optimized out>
display = <optimized out>
event = 0x55de4ea78a80
#110 0x00007f5f3a386cbf in g_main_dispatch (context=0x55de4e5d3730) at ../glib/gmain.c:3444
dispatch = 0x7f5f3996d150 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 2818541643612
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x55de4e5f1800
current = 0x55de4e5d7020
i = 0
#111 g_main_context_dispatch (context=0x55de4e5d3730) at ../glib/gmain.c:4162
#112 0x00007f5f3a3dc598 in g_main_context_iterate.constprop.0 (context=0x55de4e5d3730, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4238
max_priority = 2147483647
timeout = 1145
some_ready = 1
nfds = 3
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 2818494239833
#113 0x00007f5f3a383f40 in g_main_context_iteration (context=context@entry=0x55de4e5d3730, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#114 0x00007f5f396d794d in g_application_run (application=0x55de4e6ef130, argc=argc@entry=0, argv=argv@entry=0x0) at ../gio/gapplication.c:2571
arguments = 0x55de4e6e0fc0
status = 0
context = 0x55de4e5d3730
acquired_context = <optimized out>
__func__ = "g_application_run"
#115 0x000055de4cf0177b in main (argc=<optimized out>, argv=<optimized out>) at ../shell/main.c:318
application = 0x55de4e6ef130
context = <optimized out>
error = 0x0
status = <optimized out>
```
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1335
Unable to install Poppler on Mac Ventura 13.0 using Homebrew
2023-02-07T00:04:39Z
Jonathan Cook
Unable to install Poppler on Mac Ventura 13.0 using Homebrew
Trying to install postgis on mac ventura 13.0 with homebrew, poppler is one of the dependencies from GDAL.
I get an error:
```
==> Installing dependencies for gdal: poppler, unixodbc and xerces-c
==> Installing gdal dependency: poppler
...
Trying to install postgis on mac ventura 13.0 with homebrew, poppler is one of the dependencies from GDAL.
I get an error:
```
==> Installing dependencies for gdal: poppler, unixodbc and xerces-c
==> Installing gdal dependency: poppler
==> cmake -S . -B build_shared -DBUILD_GTK_TESTS=OFF -DENABLE_BOOST=OFF -DENABLE_CMS=lcms2 -DENABLE_GLIB=ON -DENABLE_QT5=OFF -DENABLE_QT6=OFF -DENABLE_UNSTABLE_API_ABI_HEADERS=ON -DWITH_GObjectIntrospection=ON -DCMAKE_INSTALL_RPATH=@loader_path/../lib
Last 15 lines from /Users/jcook/Library/Logs/Homebrew/poppler/01.cmake:
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
BUILD_TESTING
CMake Generate step failed. Build files cannot be regenerated correctly.
Do not report this issue to Homebrew/brew or Homebrew/core!`
```
Is there a way to install this package or ignore during GDAL installation?
Thanks
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1334
Issue writing TIFF data to pipe with pdftocairo
2023-01-19T21:54:23Z
Augusto Stoffel
Issue writing TIFF data to pipe with pdftocairo
I'm able to convert a PDF page to TIFF using pdftocairo as follows:
pdftocairo -singlefile -tiff file.pdf - > file.tiff
However, if I pipe the result into another program, I error
messages like these:
TIFFAppendToStrip: Maximu...
I'm able to convert a PDF page to TIFF using pdftocairo as follows:
pdftocairo -singlefile -tiff file.pdf - > file.tiff
However, if I pipe the result into another program, I error
messages like these:
TIFFAppendToStrip: Maximum TIFF file size exceeded.
TiffWriter: Error writing tiff row 2
TIFFAppendToStrip: Maximum TIFF file size exceeded.
TiffWriter: Error writing tiff row 4
TIFFAppendToStrip: Maximum TIFF file size exceeded.
TiffWriter: Error writing tiff row 6
...
and there are only 8 bytes of output. For instance:
$ pdftocairo -singlefile -tiff file.pdf - 2> /dev/null | hexdump
0000000 4949 002a 0000 0000
0000008
Is this a bug?
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1333
Feature Request: pdftocairo : preserve font names during pdf to pdf conversion
2023-01-13T20:41:10Z
Hakan Usakli
Feature Request: pdftocairo : preserve font names during pdf to pdf conversion
Hello,
when pdftocairo.exe is used to reprocess a PDF (PDF to PDF conversion) it embeds fonts which is great, but it looses the original font name and creates fonts named like CairoFont-1-0, CairoFont-2-0,...
Would it be possible to pr...
Hello,
when pdftocairo.exe is used to reprocess a PDF (PDF to PDF conversion) it embeds fonts which is great, but it looses the original font name and creates fonts named like CairoFont-1-0, CairoFont-2-0,...
Would it be possible to preserve the original Fontname, and only change the subset if needed (for example Fontname: Verdana+GFDNT) should stay as Verdana+.....
Knowing what the proper font name in a file is has great value for anyone working with the file.
Best Regards,
https://gitlab.freedesktop.org/poppler/poppler/-/issues/1332
Feature request: API to add file attachments
2023-01-11T20:59:14Z
Jean Abou Samra
Feature request: API to add file attachments
In !190, a new util was added, `pdfattach`, to add an attachment to a PDF document. As far as I can see, the API that this util uses is currently internal. I would like to request that this functionality be exposed to the GLib/C++/Qt APIs.
In !190, a new util was added, `pdfattach`, to add an attachment to a PDF document. As far as I can see, the API that this util uses is currently internal. I would like to request that this functionality be exposed to the GLib/C++/Qt APIs.