History log of /inkscape/src/extension/internal/pdfinput/pdf-parser.cpp
Revision Date Author Comments Expand
8afb88c99095e997a531c9445f4eb4935a523a3d 11-Jan-2016 Alex Valavanis <valavanisalex@gmail.com>

Bump poppler dep to 0.20.0

fd1ed92ba2f63f6fa58c4995fb747f3f5e3a6bed 11-Jan-2016 Alex Valavanis <valavanisalex@gmail.com>

Bump poppler dep to 0.15.1 (see bug #1419263)

6290b54d37dfa469a4564eb7376d3010efed51c6 11-Jan-2016 Alex Valavanis <valavanisalex@gmail.com>

Bump poppler dep to 0.12.2 (see bug #1419263)

8ae7cb4ba403e00c5d19cc4bb095c110147652a1 27-May-2015 tavmjong-free <tavmjong@free.fr>

Revert unintended changes.

be395c0b0e020f2695dad4287d44cb9047e94b7b 27-May-2015 tavmjong-free <tavmjong@free.fr>

Add 'font-variant-xxx' to properties that should not be set on non-text elements.

e92b93a2b03beebacfb94bc71a00a4eb7c59d649 24-May-2015 tavmjong-free <tavmjong@free.fr>

Respect PDF image 'interpolate' value on import.

e2dbd7d708ace2bf0d332656365f7c26cf2a92f5 12-Feb-2015 Alex Valavanis <valavanisalex@gmail.com>

Bump Poppler dependency to 0.8.3

f372fdf1afe5aa74ec2e97933306297c0ae4c0ce 11-Dec-2014 ~suv <suv-sf@users.sourceforge.net>

Fix build with poppler 0.29.0 (Bug #1399811)

66f3126e8988ad0b54ee2b68715c8d406db86d24 16-Oct-2014 Jon A. Cruz <jon@joncruz.org>

Cleanup of unintialized and leaked values.

1c2438ac8b63589b5df983e072bf13783861eecb 04-Jun-2014 Matthias Kilian <>

Fix build failure with poppler 0.26 (Bug #1315142)

9a12fdf94b4e14dca43f1fc2db650803e68b824d 03-Jun-2014 Matthias Kilian (no public email in lp) <>

Patch from comment 7. Fixes build with Poppler 0.26.

c0c8bb4d2e2b8ec2f8d1aa76e1fc12c0c8e4a4c3 20-Mar-2014 Johan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl>

remove #pragma for 11 year old compiler that I cannot imagine anyone using at this point

1ac9ddf51315777a429c1083a3fee7eba89f400d 13-Mar-2014 Krzysztof Kosiński <tweenk.pl@gmail.com>

Render zero-width PDF lines as 1px lines compensated for current transform. Partially fixes import of some LibreOffice charts. See LP bug #1283537

35636e0c762d50c37515a072b12bdc0197afd24c 28-Aug-2013 Matthew Petroff <matthew@mpetroff.net>

Improve code readability.

0c6b51649b501e4e378921d918c6a113ab8e2bce 05-Aug-2013 Johan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl>

code cleanup (cppcheck)

c751b68e56ace7b9d649ee20b7f25ed1f65922e3 01-Aug-2013 Matthew Petroff <matthew@mpetroff.net>

Eliminate "unit-constants.h".

/inkscape/src/CMakeLists.txt /inkscape/src/Makefile_insert /inkscape/src/document.cpp /inkscape/src/doxygen-main.cpp /inkscape/src/extension/internal/cairo-render-context.cpp /inkscape/src/extension/internal/cairo-renderer-pdf-out.cpp /inkscape/src/extension/internal/cairo-renderer.cpp /inkscape/src/extension/internal/emf-win32-inout.cpp /inkscape/src/extension/internal/emf-win32-print.cpp /inkscape/src/extension/internal/gdkpixbuf-input.cpp /inkscape/src/extension/internal/latex-pstricks.cpp /inkscape/src/extension/internal/latex-text-renderer.cpp pdf-parser.cpp svg-builder.cpp /inkscape/src/helper/pixbuf-ops.cpp /inkscape/src/main.cpp /inkscape/src/selection-chemistry.cpp /inkscape/src/sp-text.cpp /inkscape/src/style.cpp /inkscape/src/svg/svg-length.cpp /inkscape/src/text-editing.cpp /inkscape/src/ui/clipboard.cpp /inkscape/src/ui/dialog/export.cpp /inkscape/src/ui/dialog/inkscape-preferences.cpp /inkscape/src/ui/dialog/print.cpp /inkscape/src/ui/dialog/text-edit.cpp /inkscape/src/ui/widget/rendering-options.cpp /inkscape/src/unit-constants.h /inkscape/src/widgets/font-selector.cpp
d539b73cdfe899f4791f8f07f926bbc476db190c 11-Mar-2013 Kris <Kris.De.Gussem@hotmail.com>

cppcheck

eff8fb9acfee4431530d9bf8e4e038c8516fd369 30-Jun-2012 Luca Bruno <lucab@debian.org>

Fix building with Poppler 0.20 (LP: #1005565) Poppler >= 0.20 has a new internal API for errors and other miscellanea. As we are abusing these internal functionalities, they broke from time to time. Fixing it for now with a new conditional build flag. This fixes https://bugs.launchpad.net/inkscape/+bug/1005565

c4ebecb266541e7b9faa231aab019efc01f806cc 15-May-2012 apenner <penner@vaxxine.com>

pdf import. set a default line width, see http://thread.gmane.org/gmane.comp.graphics.inkscape.user/14539

186c199c5eeb2c6c50fbb7403c356d7651e2b1f9 06-May-2012 apenner <penner@vaxxine.com>

improved workaround to prevent GfxRadialShading from getting corrupted during copy operation (Bug 919176 comment 8)

1d16aa9c8412f6d4dec75ae6e821da2335a82145 08-Apr-2012 apenner <penner@vaxxine.com>

pdf import. temporary workaround to prevent GfxRadialShading from getting corrupted during copy operation (Bug 919176 comment 8)

a8436769b126b0e92ab65b2e8e8224308f8e238b 21-Mar-2012 apenner <penner@vaxxine.com>

pdf import. improve upon rev 11094. transform four corners of bbox separately (Bug 919176)

926a29c5c474e669f1cdccef6a39e837f12b79f1 18-Mar-2012 apenner <penner@vaxxine.com>

pdf import. transform the bbox associated with a clip path (Bug 919176)

ae832a8b473d5e7097beb1c6dd6ea828140c652a 15-Feb-2012 Kris <Kris.De.Gussem@hotmail.com>

cppcheck

f8d5f6dc1f2af1841ce5df731eb121151810e43d 08-Feb-2012 Kris <Kris.De.Gussem@hotmail.com>

(cppcheck and janitorial tasks:) C-style casting to C++-style casting

65fd6fc4b1bb7c7ff28adc0fdf38bb550abd7ef7 04-Feb-2012 Kris <Kris.De.Gussem@hotmail.com>

initialisation

5576f09fac8d3f88a3b22e176123fbd51d4a958c 07-Jan-2012 Jon A. Cruz <jon@joncruz.org>

Warning and uninitialized data cleanup.

153bb1867986d6db392e2cfa711ad6231fce8abe 27-Oct-2011 Jon A. Cruz <jon@joncruz.org>

Fixing more broken and split doc comments.

/inkscape/src/2geom/sbasis-geometric.cpp /inkscape/src/2geom/sbasis-roots.cpp /inkscape/src/2geom/shape.cpp /inkscape/src/2geom/svg-path-parser.cpp /inkscape/src/2geom/utils.cpp /inkscape/src/bind/dobinding.cpp /inkscape/src/color.cpp /inkscape/src/connector-context.cpp /inkscape/src/deptool.cpp /inkscape/src/desktop-style.cpp /inkscape/src/desktop.cpp /inkscape/src/desktop.h /inkscape/src/display/canvas-temporary-item-list.cpp /inkscape/src/display/canvas-temporary-item.cpp /inkscape/src/display/snap-indicator.cpp /inkscape/src/display/sp-canvas.cpp /inkscape/src/document-undo.cpp /inkscape/src/document.cpp /inkscape/src/dom/cssreader.cpp /inkscape/src/dom/domimpl.cpp /inkscape/src/dom/domptr.cpp /inkscape/src/dom/domstring.cpp /inkscape/src/dom/io/base64stream.cpp /inkscape/src/dom/io/bufferstream.cpp /inkscape/src/dom/io/domstream.cpp /inkscape/src/dom/io/gzipstream.cpp /inkscape/src/dom/io/stringstream.cpp /inkscape/src/dom/io/uristream.cpp /inkscape/src/dom/lsimpl.cpp /inkscape/src/dom/odf/odfdocument.cpp /inkscape/src/dom/prop-css.cpp /inkscape/src/dom/prop-css2.cpp /inkscape/src/dom/prop-svg.cpp /inkscape/src/dom/smilimpl.cpp /inkscape/src/dom/svgimpl.cpp /inkscape/src/dom/svgreader.cpp /inkscape/src/dom/uri.cpp /inkscape/src/dom/util/digest.cpp /inkscape/src/dom/util/thread.cpp /inkscape/src/dom/util/ziptool.cpp /inkscape/src/dom/xmlreader.cpp /inkscape/src/dom/xmlwriter.cpp /inkscape/src/dom/xpathimpl.cpp /inkscape/src/dom/xpathparser.cpp /inkscape/src/dom/xpathtoken.cpp /inkscape/src/event-context.cpp /inkscape/src/extension/internal/odf.cpp pdf-input.cpp pdf-parser.cpp svg-builder.cpp /inkscape/src/extension/script/InkscapeScript.cpp /inkscape/src/guide-snapper.cpp /inkscape/src/helper/action.cpp /inkscape/src/helper/geom-nodetype.cpp /inkscape/src/helper/geom.cpp /inkscape/src/id-clash.cpp /inkscape/src/io/base64stream.cpp /inkscape/src/io/gzipstream.cpp /inkscape/src/io/inkscapestream.cpp /inkscape/src/io/resource.cpp /inkscape/src/io/stringstream.cpp /inkscape/src/io/uristream.cpp /inkscape/src/io/xsltstream.cpp /inkscape/src/io/xsltstream.h /inkscape/src/knot-holder-entity.cpp /inkscape/src/knot.cpp /inkscape/src/knot.h /inkscape/src/libvpsc/block.cpp /inkscape/src/libvpsc/block.h /inkscape/src/libvpsc/blocks.cpp /inkscape/src/libvpsc/blocks.h /inkscape/src/libvpsc/csolve_VPSC.cpp /inkscape/src/libvpsc/remove_rectangle_overlap.cpp /inkscape/src/libvpsc/remove_rectangle_overlap.h /inkscape/src/libvpsc/solve_VPSC.cpp /inkscape/src/libvpsc/solve_VPSC.h /inkscape/src/libvpsc/variable.cpp /inkscape/src/line-snapper.cpp /inkscape/src/main.cpp /inkscape/src/object-hierarchy.cpp /inkscape/src/object-hierarchy.h /inkscape/src/object-snapper.cpp /inkscape/src/object-snapper.h /inkscape/src/registrytool.cpp /inkscape/src/registrytool.h /inkscape/src/rubberband.cpp /inkscape/src/selection.cpp /inkscape/src/selection.h /inkscape/src/snap-preferences.cpp /inkscape/src/snap-preferences.h /inkscape/src/snap.cpp /inkscape/src/snap.h /inkscape/src/sp-object.cpp /inkscape/src/sp-object.h /inkscape/src/svg-view-widget.cpp /inkscape/src/svg-view-widget.h /inkscape/src/svg-view.cpp /inkscape/src/svg-view.h /inkscape/src/trace/trace.cpp /inkscape/src/trace/trace.h /inkscape/src/ui/dialog/desktop-tracker.cpp /inkscape/src/ui/dialog/desktop-tracker.h /inkscape/src/ui/dialog/find.cpp /inkscape/src/ui/view/view-widget.cpp /inkscape/src/ui/view/view-widget.h /inkscape/src/ui/view/view.cpp /inkscape/src/ui/view/view.h /inkscape/src/ui/widget/button.cpp /inkscape/src/ui/widget/color-picker.cpp /inkscape/src/ui/widget/color-preview.cpp /inkscape/src/ui/widget/dock-item.cpp /inkscape/src/ui/widget/entity-entry.cpp /inkscape/src/ui/widget/entry.cpp /inkscape/src/ui/widget/handlebox.cpp /inkscape/src/ui/widget/icon-widget.cpp /inkscape/src/ui/widget/labelled.cpp /inkscape/src/ui/widget/labelled.h /inkscape/src/ui/widget/licensor.cpp /inkscape/src/ui/widget/notebook-page.cpp /inkscape/src/ui/widget/notebook-page.h /inkscape/src/ui/widget/page-sizer.cpp /inkscape/src/ui/widget/panel.cpp /inkscape/src/ui/widget/panel.h /inkscape/src/ui/widget/point.cpp /inkscape/src/ui/widget/point.h /inkscape/src/ui/widget/preferences-widget.cpp /inkscape/src/ui/widget/preferences-widget.h /inkscape/src/ui/widget/random.cpp /inkscape/src/ui/widget/random.h /inkscape/src/ui/widget/registered-widget.cpp /inkscape/src/ui/widget/registered-widget.h /inkscape/src/ui/widget/registry.cpp /inkscape/src/ui/widget/rendering-options.cpp /inkscape/src/ui/widget/rendering-options.h /inkscape/src/ui/widget/rotateable.cpp /inkscape/src/ui/widget/scalar-unit.cpp /inkscape/src/ui/widget/scalar-unit.h /inkscape/src/ui/widget/scalar.cpp /inkscape/src/ui/widget/scalar.h /inkscape/src/ui/widget/selected-style.cpp /inkscape/src/ui/widget/spin-slider.cpp /inkscape/src/ui/widget/spinbutton.cpp /inkscape/src/ui/widget/spinbutton.h /inkscape/src/ui/widget/style-subject.cpp /inkscape/src/ui/widget/svg-canvas.cpp /inkscape/src/ui/widget/text.cpp /inkscape/src/ui/widget/text.h /inkscape/src/ui/widget/tolerance-slider.cpp /inkscape/src/ui/widget/tolerance-slider.h /inkscape/src/ui/widget/toolbox.cpp /inkscape/src/ui/widget/unit-menu.cpp /inkscape/src/ui/widget/unit-menu.h /inkscape/src/ui/widget/zoom-status.cpp /inkscape/src/uri.cpp /inkscape/src/uri.h /inkscape/src/util/expression-evaluator.cpp /inkscape/src/util/expression-evaluator.h
8228583f70f63bd251b996f82b49c13ec83c1fa7 21-Nov-2010 Krzysztof Kosiński <tweenk.pl@gmail.com>

Patch from Lubomir Rintel to fix build with Poppler 0.15.1

5b9caf5bd51412f82a3aedcfa2ab387c2b3d1cdb 21-Mar-2010 Krzysztof Kosiński <tweenk.pl@gmail.com>

Fix build with poppler >= 0.12.2

6a539bed8dedb31fbea7991886ee6ecc42e73ba4 30-Dec-2009 Diederik van Lierop <mailat-signdiedenrezidotnl>

Restore files that shouldn't have been touched. Grrr

58e1f71759f5c721009944a0bed061e6db297717 30-Dec-2009 Diederik van Lierop <mailat-signdiedenrezidotnl>

When combining paths: clear the selection before deleting the original objects

a9ae6accc3f508656d23e0b239724c6974aa6bac 25-Dec-2009 Diederik van Lierop <mailat-signdiedenrezidotnl>

fix build again for old poppler libs, by reverting a part of my previous commit

1aa821e67cb9667c99920eadec0f58532f73652c 24-Dec-2009 Diederik van Lierop <mailat-signdiedenrezidotnl>

refactoring the snapping code (laying the groundwork for my next commit which reduces snap jitter)

6d5b94bcc73d99a76b99d615da3317e4e5fef620 09-Feb-2009 JucaBlues <JucaBlues@users.sourceforge.net>

using C++ const_cast instead of plain C-type cast

e85facab7c3fdd79c03fec5c5eb191ef0e3bd2a0 08-Feb-2009 JucaBlues <JucaBlues@users.sourceforge.net>

gcc warning cleanup mainly deprecated conversion from string constant to ‘char*’ and unused variables

7661da76b07fa9330cf0b898a620a521c9d0b890 19-Jul-2008 pjrm <pjrm@users.sourceforge.net>

noop: Refactor massive copy&paste of PdfParser::doShowText, in exchange for using three one-line-each #ifdef/#else blocks instead of one big one covering the whole function.

81c3b90f036bc755149970842abc66df8a7b7b85 12-Jun-2008 ishmal <ishmal@users.sourceforge.net>

Fix to work with a changed api for 0.8.3's GfxFont::getNextChar(). many thanks to <tsdgeos>.

6cd998411e6e0c083aba9cc885b55efa05cf9c18 18-Nov-2007 miklosh <miklosh@users.sourceforge.net>

Merged from Poppler's Gfx.cc; Unset the font if it doesn't exist or we can not load it properly

4490ce7b8592cc018dda9c574ee2239b503792bb 16-Sep-2007 pjrm <pjrm@users.sourceforge.net>

noop: Remove a couple of redundant casts.

dd6d813ffad339352c39dc0645a792bdd9d8315c 23-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Avoid transforming a group with an already set clip-path

e76771105e5535d868428b8e8bd223bde0cb2524 19-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Fixed a typo and an off-by-one error

53b874ce295bb32538ebaee9c7f550b33402a5fd 19-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Require a pageBox in the constructor for GfxState so that we do not always need to specify a cropbox

94a7b78851407fd76883335057a3f9575ea7e86a 19-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Added the ability to set the precision of gradient mesh approximation in PdfParser

48c0a003648da4ec8199d2c74605d597b644e2b8 17-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Make sure style is invalidated when setting fill/stroke color in text objects

03e63790ef0fa2919fc5f9f3e0d018adf317919d 17-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Moved the code for updating the text matrix to where it belongs

c53f16f52840e8c0f2be9c1cc3af633c0ba1552e 17-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Added initial transparency group and softmask support

1667116521643e2475184b048e0abb77a2aa9735 13-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Added a clip path stack for PdfParser and a node stack for SvgBuilder needed for mask support later

8a6f3dadd068fd11316a813a53892929409a20f4 09-Aug-2007 miklosh <miklosh@users.sourceforge.net>

To ease testing reduced fallback operations' precision for now

3686c32a570c3df738a09b34e85fc5d6bd50d020 09-Aug-2007 miklosh <miklosh@users.sourceforge.net>

Added support for the shading operator

1dd83d492fcbfaebb3603846cc163296d1256c97 30-Jul-2007 miklosh <miklosh@users.sourceforge.net>

Added image mask support

e45563a3c46261d8c32014f8e516857ba01bd7b7 28-Jul-2007 miklosh <miklosh@users.sourceforge.net>

Reworked text state handling so that now SvgBuilder keeps track of the current text position

7ec85862d9730e449ed5c2a86201bc9ca1daa0aa 25-Jul-2007 miklosh <miklosh@users.sourceforge.net>

Reworked text output to create <text> nodes on text matrix changes rather than on every font update

dc4f69a188c203f2fdc65f22d0d57904a8c52dd7 23-Jul-2007 miklosh <miklosh@users.sourceforge.net>

Added tiling pattern support

cd20f44794b5102a82bd3f2344504158e28faa92 23-Jul-2007 miklosh <miklosh@users.sourceforge.net>

Removed transform from <svg> and corrected matrix multiplication order in PdfParser::opConcat

3711b3e25395437ee0a09dbbb2a76d999c4ef322 21-Jul-2007 miklosh <miklosh@users.sourceforge.net>

Further development of the PDF import module: continued pruning of PdfParser.cpp, added basic text and image support and did some coding style adjustments.

7a7fa095a483e8b652af9f00e5169f62c84f09b9 12-Jul-2007 miklosh <miklosh@users.sourceforge.net>

Initial commit of native poppler-based PDF import.