diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2013-07-02 07:49:18 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2013-07-02 07:49:18 +0000 |
commit | f8c944047eee240ff00aeaf305ba231c6666a535 (patch) | |
tree | d0fb1faaa0a98715c734f93b0768b95550adf4df /Build/source/libs/poppler | |
parent | 18dc99b59364300ef7890b86c9431b2780e12840 (diff) |
poppler 0.23.3
git-svn-id: svn://tug.org/texlive/trunk@31063 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/poppler')
-rw-r--r-- | Build/source/libs/poppler/ChangeLog | 5 | ||||
-rw-r--r-- | Build/source/libs/poppler/Makefile.in | 4 | ||||
-rwxr-xr-x | Build/source/libs/poppler/configure | 30 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.2-PATCHES/patch-01-MINGW_PRINTF_FORMAT | 12 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.cc | 816 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.h | 170 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3-PATCHES/ChangeLog (renamed from Build/source/libs/poppler/poppler-0.23.2-PATCHES/ChangeLog) | 8 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3-PATCHES/TL-Changes (renamed from Build/source/libs/poppler/poppler-0.23.2-PATCHES/TL-Changes) | 3 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3-PATCHES/patch-02-LLONG_MAX (renamed from Build/source/libs/poppler/poppler-0.23.2-PATCHES/patch-02-LLONG_MAX) | 6 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/AUTHORS (renamed from Build/source/libs/poppler/poppler-0.23.2/AUTHORS) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/CMakeLists.txt (renamed from Build/source/libs/poppler/poppler-0.23.2/CMakeLists.txt) | 29 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/COPYING (renamed from Build/source/libs/poppler/poppler-0.23.2/COPYING) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/ChangeLog (renamed from Build/source/libs/poppler/poppler-0.23.2/ChangeLog) | 766 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/ConfigureChecks.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/ConfigureChecks.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/INSTALL (renamed from Build/source/libs/poppler/poppler-0.23.2/INSTALL) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/Makefile.am (renamed from Build/source/libs/poppler/poppler-0.23.2/Makefile.am) | 16 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/NEWS (renamed from Build/source/libs/poppler/poppler-0.23.2/NEWS) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/README (renamed from Build/source/libs/poppler/poppler-0.23.2/README) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/README-XPDF (renamed from Build/source/libs/poppler/poppler-0.23.2/README-XPDF) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/TODO (renamed from Build/source/libs/poppler/poppler-0.23.2/TODO) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/config.h.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/config.h.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/config.h.in (renamed from Build/source/libs/poppler/poppler-0.23.2/config.h.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/configure.ac (renamed from Build/source/libs/poppler/poppler-0.23.2/configure.ac) | 84 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiBase.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiBase.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiBase.h (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiBase.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiEncodings.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiEncodings.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiEncodings.h (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiEncodings.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiIdentifier.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiIdentifier.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiIdentifier.h (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiIdentifier.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiTrueType.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiTrueType.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiTrueType.h (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiTrueType.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1.h (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1C.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1C.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1C.h (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1C.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/fofi/Makefile.am (renamed from Build/source/libs/poppler/poppler-0.23.2/fofi/Makefile.am) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/FixedPoint.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/FixedPoint.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/FixedPoint.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/FixedPoint.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooHash.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooHash.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooHash.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooHash.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooLikely.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooLikely.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooList.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooList.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooList.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooList.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooMutex.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooMutex.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooString.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooString.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooString.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooString.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooTimer.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooTimer.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/GooTimer.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/GooTimer.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/ImgWriter.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/ImgWriter.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/ImgWriter.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/ImgWriter.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/JpegWriter.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/JpegWriter.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/JpegWriter.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/JpegWriter.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/Makefile.am (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/Makefile.am) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/PNGWriter.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/PNGWriter.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/PNGWriter.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/PNGWriter.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/TiffWriter.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/TiffWriter.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/TiffWriter.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/TiffWriter.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gfile.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gfile.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gfile.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gfile.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gmem.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gmem.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gmem.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gmem.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gmempp.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gmempp.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/grandom.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/grandom.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/grandom.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/grandom.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gstrtod.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gstrtod.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gstrtod.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gstrtod.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gtypes.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gtypes.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/goo/gtypes_p.h (renamed from Build/source/libs/poppler/poppler-0.23.2/goo/gtypes_p.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/gtk-doc.make (renamed from Build/source/libs/poppler/poppler-0.23.2/gtk-doc.make) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-cairo-uninstalled.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-cairo-uninstalled.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-cairo.pc.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-cairo.pc.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-cairo.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-cairo.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-cpp-uninstalled.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-cpp-uninstalled.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-cpp.pc.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-cpp.pc.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-cpp.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-cpp.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-glib-uninstalled.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-glib-uninstalled.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-glib.pc.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-glib.pc.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-glib.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-glib.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-qt4-uninstalled.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-qt4-uninstalled.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-qt4.pc.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-qt4.pc.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-qt4.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-qt4.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-qt5-uninstalled.pc.in | 7 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.cmake | 13 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.in | 13 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-splash-uninstalled.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-splash-uninstalled.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-splash.pc.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-splash.pc.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-splash.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-splash.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler-uninstalled.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler-uninstalled.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler.pc.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler.pc.cmake) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler.pc.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler.pc.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Annot.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Annot.cc) | 178 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Annot.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Annot.h) | 26 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Array.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Array.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Array.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Array.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFont.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFont.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFont.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFont.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFontTables.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFontTables.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFontTables.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFontTables.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CMap.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CMap.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CMap.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CMap.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CachedFile.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CachedFile.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CachedFile.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CachedFile.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CairoFontEngine.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CairoFontEngine.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CairoFontEngine.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CairoFontEngine.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CairoOutputDev.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CairoOutputDev.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CairoOutputDev.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CairoOutputDev.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CairoRescaleBox.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CairoRescaleBox.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CairoRescaleBox.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CairoRescaleBox.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Catalog.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Catalog.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Catalog.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Catalog.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CharCodeToUnicode.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CharCodeToUnicode.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CharCodeToUnicode.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CharCodeToUnicode.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CharTypes.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CharTypes.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CompactFontTables.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CompactFontTables.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CurlCachedFile.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CurlCachedFile.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CurlCachedFile.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CurlCachedFile.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CurlPDFDocBuilder.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CurlPDFDocBuilder.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/CurlPDFDocBuilder.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/CurlPDFDocBuilder.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/DCTStream.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/DCTStream.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/DCTStream.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/DCTStream.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/DateInfo.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/DateInfo.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/DateInfo.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/DateInfo.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Decrypt.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Decrypt.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Decrypt.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Decrypt.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Dict.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Dict.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Dict.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Dict.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Error.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Error.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Error.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Error.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/ErrorCodes.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/ErrorCodes.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FileSpec.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FileSpec.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FileSpec.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FileSpec.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FlateStream.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FlateStream.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FlateStream.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FlateStream.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FontEncodingTables.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FontEncodingTables.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FontEncodingTables.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FontEncodingTables.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FontInfo.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FontInfo.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/FontInfo.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/FontInfo.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Form.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Form.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Form.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Form.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Function.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Function.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Function.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Function.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Gfx.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Gfx.cc) | 41 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Gfx.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Gfx.h) | 3 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GfxFont.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GfxFont.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GfxFont.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GfxFont.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState.cc) | 9 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState_helpers.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState_helpers.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParams.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParams.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParams.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParams.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParamsWin.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParamsWin.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Hints.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Hints.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Hints.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Hints.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JArithmeticDecoder.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JArithmeticDecoder.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JArithmeticDecoder.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JArithmeticDecoder.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JBIG2Stream.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JBIG2Stream.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JBIG2Stream.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JBIG2Stream.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JPEG2000Stream.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JPEG2000Stream.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JPEG2000Stream.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JPEG2000Stream.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JPXStream.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JPXStream.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/JPXStream.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/JPXStream.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Lexer.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Lexer.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Lexer.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Lexer.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Linearization.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Linearization.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Linearization.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Linearization.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Link.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Link.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Link.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Link.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/LocalPDFDocBuilder.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/LocalPDFDocBuilder.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/LocalPDFDocBuilder.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/LocalPDFDocBuilder.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Makefile.am (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Makefile.am) | 25 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Movie.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Movie.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Movie.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Movie.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/NameToCharCode.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/NameToCharCode.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/NameToCharCode.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/NameToCharCode.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/NameToUnicodeTable.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/NameToUnicodeTable.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Object.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Object.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Object.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Object.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/OptionalContent.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/OptionalContent.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/OptionalContent.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/OptionalContent.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Outline.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Outline.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Outline.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Outline.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/OutputDev.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/OutputDev.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/OutputDev.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/OutputDev.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDoc.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDoc.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDoc.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDoc.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocBuilder.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocBuilder.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocEncoding.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocEncoding.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocEncoding.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocEncoding.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocFactory.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocFactory.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocFactory.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocFactory.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PSOutputDev.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PSOutputDev.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PSOutputDev.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PSOutputDev.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PSTokenizer.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PSTokenizer.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PSTokenizer.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PSTokenizer.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Page.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Page.cc) | 16 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Page.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Page.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo_p.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo_p.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PageTransition.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PageTransition.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PageTransition.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PageTransition.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Parser.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Parser.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Parser.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Parser.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PopplerCache.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PopplerCache.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PopplerCache.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PopplerCache.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PreScanOutputDev.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PreScanOutputDev.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/PreScanOutputDev.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/PreScanOutputDev.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/ProfileData.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/ProfileData.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/ProfileData.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/ProfileData.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Rendition.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Rendition.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Rendition.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Rendition.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/SecurityHandler.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/SecurityHandler.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/SecurityHandler.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/SecurityHandler.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Sound.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Sound.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Sound.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Sound.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/SplashOutputDev.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/SplashOutputDev.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/SplashOutputDev.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/SplashOutputDev.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/StdinCachedFile.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/StdinCachedFile.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/StdinCachedFile.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/StdinCachedFile.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/StdinPDFDocBuilder.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/StdinPDFDocBuilder.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/StdinPDFDocBuilder.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/StdinPDFDocBuilder.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Stream-CCITT.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Stream-CCITT.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Stream.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Stream.cc) | 2 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/Stream.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/Stream.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/TextOutputDev.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/TextOutputDev.cc) | 338 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/TextOutputDev.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/TextOutputDev.h) | 6 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UTF.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UTF.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UTF.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UTF.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UTF8.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UTF8.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeCClassTables.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeCClassTables.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeCompTables.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeCompTables.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeDecompTables.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeDecompTables.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMap.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMap.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMap.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMap.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMapTables.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMapTables.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeTypeTable.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeTypeTable.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeTypeTable.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeTypeTable.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/ViewerPreferences.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/ViewerPreferences.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/ViewerPreferences.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/ViewerPreferences.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/XRef.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/XRef.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/XRef.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/XRef.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/XpdfPluginAPI.cc (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/XpdfPluginAPI.cc) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/XpdfPluginAPI.h (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/XpdfPluginAPI.h) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/gen-unicode-tables.py (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/gen-unicode-tables.py) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/poppler-config.h.cmake (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/poppler-config.h.cmake) | 2 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/poppler-config.h.in (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/poppler-config.h.in) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/poppler-0.23.3/poppler/strtok_r.cpp (renamed from Build/source/libs/poppler/poppler-0.23.2/poppler/strtok_r.cpp) | 0 | ||||
-rw-r--r-- | Build/source/libs/poppler/version.ac | 2 |
248 files changed, 1346 insertions, 1284 deletions
diff --git a/Build/source/libs/poppler/ChangeLog b/Build/source/libs/poppler/ChangeLog index 8434c4dc21b..ade2f878ea8 100644 --- a/Build/source/libs/poppler/ChangeLog +++ b/Build/source/libs/poppler/ChangeLog @@ -1,3 +1,8 @@ +2013-07-02 Peter Breitenlohner <peb@mppmu.mpg.de> + + Import poppler-0.23.3. + * version.ac: Adjust. + 2013-06-26 Peter Breitenlohner <peb@mppmu.mpg.de> * Makefile.am: Ensure existence of zlib headers. diff --git a/Build/source/libs/poppler/Makefile.in b/Build/source/libs/poppler/Makefile.in index 6f62219de2d..b6135a38875 100644 --- a/Build/source/libs/poppler/Makefile.in +++ b/Build/source/libs/poppler/Makefile.in @@ -80,7 +80,7 @@ subdir = . DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in \ - $(top_srcdir)/poppler-0.23.2/poppler/poppler-config.h.in \ + $(top_srcdir)/poppler-0.23.3/poppler/poppler-config.h.in \ $(top_srcdir)/../../build-aux/depcomp ChangeLog \ ../../build-aux/compile ../../build-aux/config.guess \ ../../build-aux/config.sub ../../build-aux/depcomp \ @@ -563,7 +563,7 @@ poppler-config.h: stamp-h2 @test -f $@ || rm -f stamp-h2 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h2 -stamp-h2: $(top_srcdir)/poppler-0.23.2/poppler/poppler-config.h.in $(top_builddir)/config.status +stamp-h2: $(top_srcdir)/poppler-0.23.3/poppler/poppler-config.h.in $(top_builddir)/config.status @rm -f stamp-h2 cd $(top_builddir) && $(SHELL) ./config.status poppler-config.h diff --git a/Build/source/libs/poppler/configure b/Build/source/libs/poppler/configure index 7fe4c7175f0..21f8a574e31 100755 --- a/Build/source/libs/poppler/configure +++ b/Build/source/libs/poppler/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for poppler (TeX Live) 0.23.2. +# Generated by GNU Autoconf 2.69 for poppler (TeX Live) 0.23.3. # # Report bugs to <tex-k@tug.org>. # @@ -580,12 +580,12 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='poppler (TeX Live)' PACKAGE_TARNAME='poppler--tex-live-' -PACKAGE_VERSION='0.23.2' -PACKAGE_STRING='poppler (TeX Live) 0.23.2' +PACKAGE_VERSION='0.23.3' +PACKAGE_STRING='poppler (TeX Live) 0.23.3' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' -ac_unique_file="poppler-0.23.2/poppler/Array.cc" +ac_unique_file="poppler-0.23.3/poppler/Array.cc" # Factoring default headers for most tests. ac_includes_default="\ #include <stdio.h> @@ -1304,7 +1304,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures poppler (TeX Live) 0.23.2 to adapt to many kinds of systems. +\`configure' configures poppler (TeX Live) 0.23.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1371,7 +1371,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of poppler (TeX Live) 0.23.2:";; + short | recursive ) echo "Configuration of poppler (TeX Live) 0.23.3:";; esac cat <<\_ACEOF @@ -1484,7 +1484,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -poppler (TeX Live) configure 0.23.2 +poppler (TeX Live) configure 0.23.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2074,7 +2074,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by poppler (TeX Live) $as_me 0.23.2, which was +It was created by poppler (TeX Live) $as_me 0.23.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3997,7 +3997,7 @@ fi # Define the identity of the package. PACKAGE='poppler--tex-live-' - VERSION='0.23.2' + VERSION='0.23.3' # Some tools Automake needs. @@ -6473,12 +6473,12 @@ fi ac_config_headers="$ac_config_headers config.h" -ac_config_headers="$ac_config_headers poppler-config.h:poppler-0.23.2/poppler/poppler-config.h.in" +ac_config_headers="$ac_config_headers poppler-config.h:poppler-0.23.3/poppler/poppler-config.h.in" cat >>confdefs.h <<_ACEOF -#define POPPLER_VERSION "0.23.2" +#define POPPLER_VERSION "0.23.3" _ACEOF @@ -6571,7 +6571,7 @@ fi $as_echo "#define ENABLE_ZLIB 1" >>confdefs.h -POPPLER_TREE=poppler-0.23.2 +POPPLER_TREE=poppler-0.23.3 ac_config_files="$ac_config_files Makefile include/Makefile include/goo/Makefile include/fofi/Makefile" @@ -7131,7 +7131,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by poppler (TeX Live) $as_me 0.23.2, which was +This file was extended by poppler (TeX Live) $as_me 0.23.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7197,7 +7197,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -poppler (TeX Live) config.status 0.23.2 +poppler (TeX Live) config.status 0.23.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -7328,7 +7328,7 @@ do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "poppler-config.h") CONFIG_HEADERS="$CONFIG_HEADERS poppler-config.h:poppler-0.23.2/poppler/poppler-config.h.in" ;; + "poppler-config.h") CONFIG_HEADERS="$CONFIG_HEADERS poppler-config.h:poppler-0.23.3/poppler/poppler-config.h.in" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; "include/goo/Makefile") CONFIG_FILES="$CONFIG_FILES include/goo/Makefile" ;; diff --git a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/patch-01-MINGW_PRINTF_FORMAT b/Build/source/libs/poppler/poppler-0.23.2-PATCHES/patch-01-MINGW_PRINTF_FORMAT deleted file mode 100644 index efc2af465b7..00000000000 --- a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/patch-01-MINGW_PRINTF_FORMAT +++ /dev/null @@ -1,12 +0,0 @@ -diff -ur poppler-0.23.2.orig/poppler/poppler-config.h.in poppler-0.23.2/poppler/poppler-config.h.in ---- poppler-0.23.2.orig/poppler/poppler-config.h.in 2013-06-01 14:03:14.000000000 +0200 -+++ poppler-0.23.2/poppler/poppler-config.h.in 2013-06-11 09:39:07.244609303 +0200 -@@ -158,7 +158,7 @@ - //------------------------------------------------------------------------ - - #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) --#ifdef __USE_MINGW_ANSI_STDIO -+#ifdef __MINGW_PRINTF_FORMAT - #define GCC_PRINTF_FORMAT(fmt_index, va_index) \ - __attribute__((__format__(__MINGW_PRINTF_FORMAT, fmt_index, va_index))) - #else diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.cc b/Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.cc deleted file mode 100644 index 5d57e9334d7..00000000000 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.cc +++ /dev/null @@ -1,816 +0,0 @@ -//======================================================================== -// -// ArthurOutputDev.cc -// -// Copyright 2003 Glyph & Cog, LLC -// -//======================================================================== - -//======================================================================== -// -// Modified under the Poppler project - http://poppler.freedesktop.org -// -// All changes made under the Poppler project to this file are licensed -// under GPL version 2 or later -// -// Copyright (C) 2005 Brad Hards <bradh@frogmouth.net> -// Copyright (C) 2005-2009, 2011, 2012 Albert Astals Cid <aacid@kde.org> -// Copyright (C) 2008, 2010 Pino Toscano <pino@kde.org> -// Copyright (C) 2009, 2011 Carlos Garcia Campos <carlosgc@gnome.org> -// Copyright (C) 2009 Petr Gajdos <pgajdos@novell.com> -// Copyright (C) 2010 Matthias Fauconneau <matthias.fauconneau@gmail.com> -// Copyright (C) 2011 Andreas Hartmetz <ahartmetz@gmail.com> -// Copyright (C) 2013 Thomas Freitag <Thomas.Freitag@alfa.de> -// -// To see a description of the changes please see the Changelog file that -// came with your tarball or type make ChangeLog if you are building from git -// -//======================================================================== - -#include <config.h> - -#ifdef USE_GCC_PRAGMAS -#pragma implementation -#endif - -#include <string.h> -#include <math.h> - -#include "goo/gfile.h" -#include "GlobalParams.h" -#include "Error.h" -#include "Object.h" -#include "GfxState.h" -#include "GfxFont.h" -#include "Link.h" -#include "FontEncodingTables.h" -#include <fofi/FoFiTrueType.h> -#include "ArthurOutputDev.h" - -#include <QtCore/QtDebug> -#include <QtGui/QPainterPath> -//------------------------------------------------------------------------ - -#ifdef HAVE_SPLASH -#include "splash/SplashFontFileID.h" -#include "splash/SplashFontFile.h" -#include "splash/SplashFontEngine.h" -#include "splash/SplashFont.h" -#include "splash/SplashMath.h" -#include "splash/SplashPath.h" -#include "splash/SplashGlyphBitmap.h" -//------------------------------------------------------------------------ -// SplashOutFontFileID -//------------------------------------------------------------------------ - -class SplashOutFontFileID: public SplashFontFileID { -public: - - SplashOutFontFileID(Ref *rA) { r = *rA; } - - ~SplashOutFontFileID() {} - - GBool matches(SplashFontFileID *id) { - return ((SplashOutFontFileID *)id)->r.num == r.num && - ((SplashOutFontFileID *)id)->r.gen == r.gen; - } - -private: - - Ref r; -}; - -#endif - -//------------------------------------------------------------------------ -// ArthurOutputDev -//------------------------------------------------------------------------ - -ArthurOutputDev::ArthurOutputDev(QPainter *painter): - m_painter(painter), - m_fontHinting(NoHinting) -{ - m_currentBrush = QBrush(Qt::SolidPattern); - m_fontEngine = 0; - m_font = 0; -} - -ArthurOutputDev::~ArthurOutputDev() -{ -#ifdef HAVE_SPLASH - delete m_fontEngine; -#endif -} - -void ArthurOutputDev::startDoc(XRef *xrefA) { - xref = xrefA; -#ifdef HAVE_SPLASH - delete m_fontEngine; - - const bool isHintingEnabled = m_fontHinting != NoHinting; - const bool isSlightHinting = m_fontHinting == SlightHinting; - - m_fontEngine = new SplashFontEngine( -#if HAVE_T1LIB_H - globalParams->getEnableT1lib(), -#endif -#if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H - globalParams->getEnableFreeType(), - isHintingEnabled, - isSlightHinting, -#endif - m_painter->testRenderHint(QPainter::TextAntialiasing)); -#endif -} - -void ArthurOutputDev::startPage(int pageNum, GfxState *state, XRef *xref) -{ - // fill page with white background. - int w = static_cast<int>(state->getPageWidth()); - int h = static_cast<int>(state->getPageHeight()); - QColor fillColour(Qt::white); - QBrush fill(fillColour); - m_painter->save(); - m_painter->setPen(fillColour); - m_painter->setBrush(fill); - m_painter->drawRect(0, 0, w, h); - m_painter->restore(); -} - -void ArthurOutputDev::endPage() { -} - -void ArthurOutputDev::saveState(GfxState *state) -{ - m_painter->save(); -} - -void ArthurOutputDev::restoreState(GfxState *state) -{ - m_painter->restore(); -} - -void ArthurOutputDev::updateAll(GfxState *state) -{ - OutputDev::updateAll(state); - m_needFontUpdate = gTrue; -} - -// This looks wrong - why aren't adjusting the matrix? -void ArthurOutputDev::updateCTM(GfxState *state, double m11, double m12, - double m21, double m22, - double m31, double m32) -{ - updateLineDash(state); - updateLineJoin(state); - updateLineCap(state); - updateLineWidth(state); -} - -void ArthurOutputDev::updateLineDash(GfxState *state) -{ - double *dashPattern; - int dashLength; - double dashStart; - state->getLineDash(&dashPattern, &dashLength, &dashStart); - QVector<qreal> pattern(dashLength); - for (int i = 0; i < dashLength; ++i) { - pattern[i] = dashPattern[i]; - } - m_currentPen.setDashPattern(pattern); - m_currentPen.setDashOffset(dashStart); - m_painter->setPen(m_currentPen); -} - -void ArthurOutputDev::updateFlatness(GfxState *state) -{ - // qDebug() << "updateFlatness"; -} - -void ArthurOutputDev::updateLineJoin(GfxState *state) -{ - switch (state->getLineJoin()) { - case 0: - m_currentPen.setJoinStyle(Qt::MiterJoin); - break; - case 1: - m_currentPen.setJoinStyle(Qt::RoundJoin); - break; - case 2: - m_currentPen.setJoinStyle(Qt::BevelJoin); - break; - } - m_painter->setPen(m_currentPen); -} - -void ArthurOutputDev::updateLineCap(GfxState *state) -{ - switch (state->getLineCap()) { - case 0: - m_currentPen.setCapStyle(Qt::FlatCap); - break; - case 1: - m_currentPen.setCapStyle(Qt::RoundCap); - break; - case 2: - m_currentPen.setCapStyle(Qt::SquareCap); - break; - } - m_painter->setPen(m_currentPen); -} - -void ArthurOutputDev::updateMiterLimit(GfxState *state) -{ - m_currentPen.setMiterLimit(state->getMiterLimit()); - m_painter->setPen(m_currentPen); -} - -void ArthurOutputDev::updateLineWidth(GfxState *state) -{ - m_currentPen.setWidthF(state->getLineWidth()); - m_painter->setPen(m_currentPen); -} - -void ArthurOutputDev::updateFillColor(GfxState *state) -{ - GfxRGB rgb; - QColor brushColour = m_currentBrush.color(); - state->getFillRGB(&rgb); - brushColour.setRgbF(colToDbl(rgb.r), colToDbl(rgb.g), colToDbl(rgb.b), brushColour.alphaF()); - m_currentBrush.setColor(brushColour); -} - -void ArthurOutputDev::updateStrokeColor(GfxState *state) -{ - GfxRGB rgb; - QColor penColour = m_currentPen.color(); - state->getStrokeRGB(&rgb); - penColour.setRgbF(colToDbl(rgb.r), colToDbl(rgb.g), colToDbl(rgb.b), penColour.alphaF()); - m_currentPen.setColor(penColour); - m_painter->setPen(m_currentPen); -} - -void ArthurOutputDev::updateFillOpacity(GfxState *state) -{ - QColor brushColour= m_currentBrush.color(); - brushColour.setAlphaF(state->getFillOpacity()); - m_currentBrush.setColor(brushColour); -} - -void ArthurOutputDev::updateStrokeOpacity(GfxState *state) -{ - QColor penColour= m_currentPen.color(); - penColour.setAlphaF(state->getStrokeOpacity()); - m_currentPen.setColor(penColour); - m_painter->setPen(m_currentPen); -} - -void ArthurOutputDev::updateFont(GfxState *state) -{ -#ifdef HAVE_SPLASH - GfxFont *gfxFont; - GfxFontLoc *fontLoc; - GfxFontType fontType; - SplashOutFontFileID *id; - SplashFontFile *fontFile; - SplashFontSrc *fontsrc = NULL; - FoFiTrueType *ff; - Object refObj, strObj; - GooString *fileName; - char *tmpBuf; - int tmpBufLen; - int *codeToGID; - double *textMat; - double m11, m12, m21, m22, fontSize; - SplashCoord mat[4]; - int n; - int faceIndex = 0; - SplashCoord matrix[6]; - - m_needFontUpdate = false; - m_font = NULL; - fileName = NULL; - tmpBuf = NULL; - fontLoc = NULL; - - if (!(gfxFont = state->getFont())) { - goto err1; - } - fontType = gfxFont->getType(); - if (fontType == fontType3) { - goto err1; - } - - // check the font file cache - id = new SplashOutFontFileID(gfxFont->getID()); - if ((fontFile = m_fontEngine->getFontFile(id))) { - delete id; - - } else { - - if (!(fontLoc = gfxFont->locateFont(xref, gFalse))) { - error(errSyntaxError, -1, "Couldn't find a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - - // embedded font - if (fontLoc->locType == gfxFontLocEmbedded) { - // if there is an embedded font, read it to memory - tmpBuf = gfxFont->readEmbFontFile(xref, &tmpBufLen); - if (! tmpBuf) - goto err2; - - // external font - } else { // gfxFontLocExternal - fileName = fontLoc->path; - fontType = fontLoc->fontType; - } - - fontsrc = new SplashFontSrc; - if (fileName) - fontsrc->setFile(fileName, gFalse); - else - fontsrc->setBuf(tmpBuf, tmpBufLen, gTrue); - - // load the font file - switch (fontType) { - case fontType1: - if (!(fontFile = m_fontEngine->loadType1Font( - id, - fontsrc, - (const char **)((Gfx8BitFont *)gfxFont)->getEncoding()))) { - error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - break; - case fontType1C: - if (!(fontFile = m_fontEngine->loadType1CFont( - id, - fontsrc, - (const char **)((Gfx8BitFont *)gfxFont)->getEncoding()))) { - error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - break; - case fontType1COT: - if (!(fontFile = m_fontEngine->loadOpenTypeT1CFont( - id, - fontsrc, - (const char **)((Gfx8BitFont *)gfxFont)->getEncoding()))) { - error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - break; - case fontTrueType: - case fontTrueTypeOT: - if (fileName) - ff = FoFiTrueType::load(fileName->getCString()); - else - ff = FoFiTrueType::make(tmpBuf, tmpBufLen); - if (ff) { - codeToGID = ((Gfx8BitFont *)gfxFont)->getCodeToGIDMap(ff); - n = 256; - delete ff; - } else { - codeToGID = NULL; - n = 0; - } - if (!(fontFile = m_fontEngine->loadTrueTypeFont( - id, - fontsrc, - codeToGID, n))) { - error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - break; - case fontCIDType0: - case fontCIDType0C: - if (!(fontFile = m_fontEngine->loadCIDFont( - id, - fontsrc))) { - error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - break; - case fontCIDType0COT: - if (((GfxCIDFont *)gfxFont)->getCIDToGID()) { - n = ((GfxCIDFont *)gfxFont)->getCIDToGIDLen(); - codeToGID = (int *)gmallocn(n, sizeof(int)); - memcpy(codeToGID, ((GfxCIDFont *)gfxFont)->getCIDToGID(), - n * sizeof(int)); - } else { - codeToGID = NULL; - n = 0; - } - if (!(fontFile = m_fontEngine->loadOpenTypeCFFFont( - id, - fontsrc, - codeToGID, n))) { - error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - break; - case fontCIDType2: - case fontCIDType2OT: - codeToGID = NULL; - n = 0; - if (((GfxCIDFont *)gfxFont)->getCIDToGID()) { - n = ((GfxCIDFont *)gfxFont)->getCIDToGIDLen(); - if (n) { - codeToGID = (int *)gmallocn(n, sizeof(int)); - memcpy(codeToGID, ((GfxCIDFont *)gfxFont)->getCIDToGID(), - n * sizeof(Gushort)); - } - } else { - if (fileName) - ff = FoFiTrueType::load(fileName->getCString()); - else - ff = FoFiTrueType::make(tmpBuf, tmpBufLen); - if (! ff) - goto err2; - codeToGID = ((GfxCIDFont *)gfxFont)->getCodeToGIDMap(ff, &n); - delete ff; - } - if (!(fontFile = m_fontEngine->loadTrueTypeFont( - id, - fontsrc, - codeToGID, n, faceIndex))) { - error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", - gfxFont->getName() ? gfxFont->getName()->getCString() - : "(unnamed)"); - goto err2; - } - break; - default: - // this shouldn't happen - goto err2; - } - } - - // get the font matrix - textMat = state->getTextMat(); - fontSize = state->getFontSize(); - m11 = textMat[0] * fontSize * state->getHorizScaling(); - m12 = textMat[1] * fontSize * state->getHorizScaling(); - m21 = textMat[2] * fontSize; - m22 = textMat[3] * fontSize; - - { - QMatrix painterMatrix = m_painter->worldMatrix(); - matrix[0] = painterMatrix.m11(); - matrix[1] = painterMatrix.m12(); - matrix[2] = painterMatrix.m21(); - matrix[3] = painterMatrix.m22(); - matrix[4] = painterMatrix.dx(); - matrix[5] = painterMatrix.dy(); - } - - // create the scaled font - mat[0] = m11; mat[1] = -m12; - mat[2] = m21; mat[3] = -m22; - m_font = m_fontEngine->getFont(fontFile, mat, matrix); - - delete fontLoc; - if (fontsrc && !fontsrc->isFile) - fontsrc->unref(); - return; - - err2: - delete id; - delete fontLoc; - err1: - if (fontsrc && !fontsrc->isFile) - fontsrc->unref(); - return; -#endif -} - -static QPainterPath convertPath(GfxState *state, GfxPath *path, Qt::FillRule fillRule) -{ - GfxSubpath *subpath; - double x1, y1, x2, y2, x3, y3; - int i, j; - - QPainterPath qPath; - qPath.setFillRule(fillRule); - for (i = 0; i < path->getNumSubpaths(); ++i) { - subpath = path->getSubpath(i); - if (subpath->getNumPoints() > 0) { - state->transform(subpath->getX(0), subpath->getY(0), &x1, &y1); - qPath.moveTo(x1, y1); - j = 1; - while (j < subpath->getNumPoints()) { - if (subpath->getCurve(j)) { - state->transform(subpath->getX(j), subpath->getY(j), &x1, &y1); - state->transform(subpath->getX(j+1), subpath->getY(j+1), &x2, &y2); - state->transform(subpath->getX(j+2), subpath->getY(j+2), &x3, &y3); - qPath.cubicTo( x1, y1, x2, y2, x3, y3); - j += 3; - } else { - state->transform(subpath->getX(j), subpath->getY(j), &x1, &y1); - qPath.lineTo(x1, y1); - ++j; - } - } - if (subpath->isClosed()) { - qPath.closeSubpath(); - } - } - } - return qPath; -} - -void ArthurOutputDev::stroke(GfxState *state) -{ - m_painter->strokePath( convertPath( state, state->getPath(), Qt::OddEvenFill ), m_currentPen ); -} - -void ArthurOutputDev::fill(GfxState *state) -{ - m_painter->fillPath( convertPath( state, state->getPath(), Qt::WindingFill ), m_currentBrush ); -} - -void ArthurOutputDev::eoFill(GfxState *state) -{ - m_painter->fillPath( convertPath( state, state->getPath(), Qt::OddEvenFill ), m_currentBrush ); -} - -void ArthurOutputDev::clip(GfxState *state) -{ - m_painter->setClipPath(convertPath( state, state->getPath(), Qt::WindingFill ) ); -} - -void ArthurOutputDev::eoClip(GfxState *state) -{ - m_painter->setClipPath(convertPath( state, state->getPath(), Qt::OddEvenFill ) ); -} - -void ArthurOutputDev::drawChar(GfxState *state, double x, double y, - double dx, double dy, - double originX, double originY, - CharCode code, int nBytes, Unicode *u, int uLen) { -#ifdef HAVE_SPLASH - double x1, y1; - double x2, y2; -// SplashPath *path; - int render; - - if (m_needFontUpdate) { - updateFont(state); - } - if (!m_font) { - return; - } - - // check for invisible text -- this is used by Acrobat Capture - render = state->getRender(); - if (render == 3) { - return; - } - - x -= originX; - y -= originY; - - // fill - if (!(render & 1)) { - SplashPath * fontPath; - fontPath = m_font->getGlyphPath(code); - if (fontPath) { - QPainterPath qPath; - qPath.setFillRule(Qt::WindingFill); - for (int i = 0; i < fontPath->length; ++i) { - if (fontPath->flags[i] & splashPathFirst) { - state->transform(fontPath->pts[i].x+x, -fontPath->pts[i].y+y, &x1, &y1); - qPath.moveTo(x1,y1); - } else if (fontPath->flags[i] & splashPathCurve) { - state->transform(fontPath->pts[i].x+x, -fontPath->pts[i].y+y, &x1, &y1); - state->transform(fontPath->pts[i+1].x+x, -fontPath->pts[i+1].y+y, &x2, &y2); - qPath.quadTo(x1,y1,x2,y2); - ++i; - } - // FIXME fix this - // else if (fontPath->flags[i] & splashPathArcCW) { - // qDebug() << "Need to implement arc"; - // } - else { - state->transform(fontPath->pts[i].x+x, -fontPath->pts[i].y+y, &x1, &y1); - qPath.lineTo(x1,y1); - } - if (fontPath->flags[i] & splashPathLast) { - qPath.closeSubpath(); - } - } - GfxRGB rgb; - QColor brushColour = m_currentBrush.color(); - state->getFillRGB(&rgb); - brushColour.setRgbF(colToDbl(rgb.r), colToDbl(rgb.g), colToDbl(rgb.b), state->getFillOpacity()); - m_painter->setBrush(brushColour); - QColor penColour = m_currentPen.color(); - state->getStrokeRGB(&rgb); - penColour.setRgbF(colToDbl(rgb.r), colToDbl(rgb.g), colToDbl(rgb.b), state->getStrokeOpacity()); - m_painter->setPen(penColour); - m_painter->drawPath( qPath ); - delete fontPath; - } - } - - // stroke - if ((render & 3) == 1 || (render & 3) == 2) { - qDebug() << "no stroke"; - /* - if ((path = m_font->getGlyphPath(code))) { - path->offset((SplashCoord)x1, (SplashCoord)y1); - splash->stroke(path); - delete path; - } - */ - } - - // clip - if (render & 4) { - qDebug() << "no clip"; - /* - path = m_font->getGlyphPath(code); - path->offset((SplashCoord)x1, (SplashCoord)y1); - if (textClipPath) { - textClipPath->append(path); - delete path; - } else { - textClipPath = path; - } - */ - } -#endif -} - -GBool ArthurOutputDev::beginType3Char(GfxState *state, double x, double y, - double dx, double dy, - CharCode code, Unicode *u, int uLen) -{ - return gFalse; -} - -void ArthurOutputDev::endType3Char(GfxState *state) -{ -} - -void ArthurOutputDev::type3D0(GfxState *state, double wx, double wy) -{ -} - -void ArthurOutputDev::type3D1(GfxState *state, double wx, double wy, - double llx, double lly, double urx, double ury) -{ -} - -void ArthurOutputDev::endTextObject(GfxState *state) -{ -} - - -void ArthurOutputDev::drawImageMask(GfxState *state, Object *ref, Stream *str, - int width, int height, GBool invert, - GBool interpolate, GBool inlineImg) -{ - qDebug() << "drawImageMask"; -#if 0 - unsigned char *buffer; - unsigned char *dest; - cairo_surface_t *image; - cairo_pattern_t *pattern; - int x, y; - ImageStream *imgStr; - Guchar *pix; - double *ctm; - cairo_matrix_t matrix; - int invert_bit; - int row_stride; - - row_stride = (width + 3) & ~3; - buffer = (unsigned char *) malloc (height * row_stride); - if (buffer == NULL) { - error(-1, "Unable to allocate memory for image."); - return; - } - - /* TODO: Do we want to cache these? */ - imgStr = new ImageStream(str, width, 1, 1); - imgStr->reset(); - - invert_bit = invert ? 1 : 0; - - for (y = 0; y < height; y++) { - pix = imgStr->getLine(); - dest = buffer + y * row_stride; - for (x = 0; x < width; x++) { - - if (pix[x] ^ invert_bit) - *dest++ = 0; - else - *dest++ = 255; - } - } - - image = cairo_image_surface_create_for_data (buffer, CAIRO_FORMAT_A8, - width, height, row_stride); - if (image == NULL) - return; - pattern = cairo_pattern_create_for_surface (image); - if (pattern == NULL) - return; - - ctm = state->getCTM(); - LOG (printf ("drawImageMask %dx%d, matrix: %f, %f, %f, %f, %f, %f\n", - width, height, ctm[0], ctm[1], ctm[2], ctm[3], ctm[4], ctm[5])); - matrix.xx = ctm[0] / width; - matrix.xy = -ctm[2] / height; - matrix.yx = ctm[1] / width; - matrix.yy = -ctm[3] / height; - matrix.x0 = ctm[2] + ctm[4]; - matrix.y0 = ctm[3] + ctm[5]; - cairo_matrix_invert (&matrix); - cairo_pattern_set_matrix (pattern, &matrix); - - cairo_pattern_set_filter (pattern, CAIRO_FILTER_BEST); - /* FIXME: Doesn't the image mask support any colorspace? */ - cairo_set_source_rgb (cairo, fill_color.r, fill_color.g, fill_color.b); - cairo_mask (cairo, pattern); - - cairo_pattern_destroy (pattern); - cairo_surface_destroy (image); - free (buffer); - imgStr->close (); - delete imgStr; -#endif -} - -//TODO: lots more work here. -void ArthurOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, - int width, int height, - GfxImageColorMap *colorMap, - GBool interpolate, int *maskColors, GBool inlineImg) -{ - unsigned int *data; - unsigned int *line; - int x, y; - ImageStream *imgStr; - Guchar *pix; - int i; - double *ctm; - QMatrix matrix; - QImage image; - int stride; - - /* TODO: Do we want to cache these? */ - imgStr = new ImageStream(str, width, - colorMap->getNumPixelComps(), - colorMap->getBits()); - imgStr->reset(); - - image = QImage(width, height, QImage::Format_ARGB32); - data = (unsigned int *)image.bits(); - stride = image.bytesPerLine()/4; - for (y = 0; y < height; y++) { - pix = imgStr->getLine(); - line = data+y*stride; - colorMap->getRGBLine(pix, line, width); - - if (maskColors) { - for (x = 0; x < width; x++) { - for (i = 0; i < colorMap->getNumPixelComps(); ++i) { - if (pix[i] < maskColors[2*i] * 255|| - pix[i] > maskColors[2*i+1] * 255) { - *line = *line | 0xff000000; - break; - } - } - pix += colorMap->getNumPixelComps(); - line++; - } - } else { - for (x = 0; x < width; x++) { *line = *line | 0xff000000; line++; } - } - } - - ctm = state->getCTM(); - matrix.setMatrix(ctm[0] / width, ctm[1] / width, -ctm[2] / height, -ctm[3] / height, ctm[2] + ctm[4], ctm[3] + ctm[5]); - - m_painter->setMatrix(matrix, true); - m_painter->drawImage( QPoint(0,0), image ); - delete imgStr; - -} diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.h b/Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.h deleted file mode 100644 index 9d5e867951a..00000000000 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/ArthurOutputDev.h +++ /dev/null @@ -1,170 +0,0 @@ -//======================================================================== -// -// ArthurOutputDev.h -// -// Copyright 2003 Glyph & Cog, LLC -// -//======================================================================== - -//======================================================================== -// -// Modified under the Poppler project - http://poppler.freedesktop.org -// -// All changes made under the Poppler project to this file are licensed -// under GPL version 2 or later -// -// Copyright (C) 2005 Brad Hards <bradh@frogmouth.net> -// Copyright (C) 2005 Albert Astals Cid <aacid@kde.org> -// Copyright (C) 2009, 2011 Carlos Garcia Campos <carlosgc@gnome.org> -// Copyright (C) 2010 Pino Toscano <pino@kde.org> -// Copyright (C) 2011 Andreas Hartmetz <ahartmetz@gmail.com> -// Copyright (C) 2013 Thomas Freitag <Thomas.Freitag@alfa.de> -// -// To see a description of the changes please see the Changelog file that -// came with your tarball or type make ChangeLog if you are building from git -// -//======================================================================== - -#ifndef ARTHUROUTPUTDEV_H -#define ARTHUROUTPUTDEV_H - -#ifdef USE_GCC_PRAGMAS -#pragma interface -#endif - -#include "goo/gtypes.h" -#include "OutputDev.h" -#include "GfxState.h" - -#include <QtGui/QPainter> - -class GfxState; -class GfxPath; -class Gfx8BitFont; -struct GfxRGB; - -class SplashFont; -class SplashFontEngine; -struct SplashGlyphBitmap; - -//------------------------------------------------------------------------ -// ArthurOutputDev - Qt 4 QPainter renderer -//------------------------------------------------------------------------ - -class ArthurOutputDev: public OutputDev { -public: - /** - * Describes how fonts are distorted (aka hinted) to fit the pixel grid. - * More hinting means sharper edges and less adherence to the true letter shapes. - */ - enum FontHinting { - NoHinting = 0, ///< Font shapes are left unchanged - SlightHinting, ///< Font shapes are distorted vertically only - FullHinting ///< Font shapes are distorted horizontally and vertically - }; - - // Constructor. - ArthurOutputDev(QPainter *painter ); - - // Destructor. - virtual ~ArthurOutputDev(); - - void setFontHinting(FontHinting hinting) { m_fontHinting = hinting; } - - //----- get info about output device - - // Does this device use upside-down coordinates? - // (Upside-down means (0,0) is the top left corner of the page.) - virtual GBool upsideDown() { return gTrue; } - - // Does this device use drawChar() or drawString()? - virtual GBool useDrawChar() { return gTrue; } - - // Does this device use beginType3Char/endType3Char? Otherwise, - // text in Type 3 fonts will be drawn with drawChar/drawString. - virtual GBool interpretType3Chars() { return gTrue; } - - //----- initialization and control - - // Start a page. - virtual void startPage(int pageNum, GfxState *state, XRef *xref); - - // End a page. - virtual void endPage(); - - //----- save/restore graphics state - virtual void saveState(GfxState *state); - virtual void restoreState(GfxState *state); - - //----- update graphics state - virtual void updateAll(GfxState *state); - virtual void updateCTM(GfxState *state, double m11, double m12, - double m21, double m22, double m31, double m32); - virtual void updateLineDash(GfxState *state); - virtual void updateFlatness(GfxState *state); - virtual void updateLineJoin(GfxState *state); - virtual void updateLineCap(GfxState *state); - virtual void updateMiterLimit(GfxState *state); - virtual void updateLineWidth(GfxState *state); - virtual void updateFillColor(GfxState *state); - virtual void updateStrokeColor(GfxState *state); - virtual void updateFillOpacity(GfxState *state); - virtual void updateStrokeOpacity(GfxState *state); - - //----- update text state - virtual void updateFont(GfxState *state); - - //----- path painting - virtual void stroke(GfxState *state); - virtual void fill(GfxState *state); - virtual void eoFill(GfxState *state); - - //----- path clipping - virtual void clip(GfxState *state); - virtual void eoClip(GfxState *state); - - //----- text drawing - // virtual void drawString(GfxState *state, GooString *s); - virtual void drawChar(GfxState *state, double x, double y, - double dx, double dy, - double originX, double originY, - CharCode code, int nBytes, Unicode *u, int uLen); - virtual GBool beginType3Char(GfxState *state, double x, double y, - double dx, double dy, - CharCode code, Unicode *u, int uLen); - virtual void endType3Char(GfxState *state); - virtual void endTextObject(GfxState *state); - - //----- image drawing - virtual void drawImageMask(GfxState *state, Object *ref, Stream *str, - int width, int height, GBool invert, - GBool interpolate, GBool inlineImg); - virtual void drawImage(GfxState *state, Object *ref, Stream *str, - int width, int height, GfxImageColorMap *colorMap, - GBool interpolate, int *maskColors, GBool inlineImg); - - //----- Type 3 font operators - virtual void type3D0(GfxState *state, double wx, double wy); - virtual void type3D1(GfxState *state, double wx, double wy, - double llx, double lly, double urx, double ury); - - //----- special access - - // Called to indicate that a new PDF document has been loaded. - void startDoc(XRef *xrefA); - - GBool isReverseVideo() { return gFalse; } - -private: - QPainter *m_painter; - FontHinting m_fontHinting; - QFont m_currentFont; - QPen m_currentPen; - QBrush m_currentBrush; - GBool m_needFontUpdate; // set when the font needs to be updated - SplashFontEngine *m_fontEngine; - SplashFont *m_font; // current font - XRef *xref; // xref table for current document -}; - -#endif diff --git a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/ChangeLog b/Build/source/libs/poppler/poppler-0.23.3-PATCHES/ChangeLog index 184a9931512..1fcb9e5dc7a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/ChangeLog +++ b/Build/source/libs/poppler/poppler-0.23.3-PATCHES/ChangeLog @@ -1,3 +1,11 @@ +2013-07-02 Peter Breitenlohner <peb@mppmu.mpg.de> + + Imported poppler-0.23.3 source tree from: + http://poppler.freedesktop.org/ + + * patch-01-MINGW_PRINTF_FORMAT (removed): Now included upstream. + * patch-02-LLONG_MAX: Adapted. + 2013-06-18 Peter Breitenlohner <peb@mppmu.mpg.de> Imported poppler-0.23.2 source tree from: diff --git a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/TL-Changes b/Build/source/libs/poppler/poppler-0.23.3-PATCHES/TL-Changes index 66db6fb4d4e..86851f14c88 100644 --- a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/TL-Changes +++ b/Build/source/libs/poppler/poppler-0.23.3-PATCHES/TL-Changes @@ -1,4 +1,4 @@ -Changes applied to the poppler-0.23.2 tree as obtained from: +Changes applied to the poppler-0.23.3 tree as obtained from: http://poppler.freedesktop.org/ Removed: @@ -22,6 +22,7 @@ Removed unused dirs: glib m4 qt4 + qt5 splash test utils diff --git a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/patch-02-LLONG_MAX b/Build/source/libs/poppler/poppler-0.23.3-PATCHES/patch-02-LLONG_MAX index bc624d35dc4..79dcc2a463c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2-PATCHES/patch-02-LLONG_MAX +++ b/Build/source/libs/poppler/poppler-0.23.3-PATCHES/patch-02-LLONG_MAX @@ -1,6 +1,6 @@ -diff -ur poppler-0.23.2.orig/goo/GooString.h poppler-0.23.2/goo/GooString.h ---- poppler-0.23.2.orig/goo/GooString.h 2013-04-16 23:29:11.000000000 +0200 -+++ poppler-0.23.2/goo/GooString.h 2013-06-18 18:28:08.000000000 +0200 +diff -ur poppler-0.23.3.orig/goo/GooString.h poppler-0.23.3/goo/GooString.h +--- poppler-0.23.3.orig/goo/GooString.h 2013-04-16 23:29:11.000000000 +0200 ++++ poppler-0.23.3/goo/GooString.h 2013-06-18 18:28:08.000000000 +0200 @@ -33,6 +33,21 @@ #endif diff --git a/Build/source/libs/poppler/poppler-0.23.2/AUTHORS b/Build/source/libs/poppler/poppler-0.23.3/AUTHORS index a785e403211..a785e403211 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/AUTHORS +++ b/Build/source/libs/poppler/poppler-0.23.3/AUTHORS diff --git a/Build/source/libs/poppler/poppler-0.23.2/CMakeLists.txt b/Build/source/libs/poppler/poppler-0.23.3/CMakeLists.txt index ef51eca20d3..1d6cff50a32 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/CMakeLists.txt +++ b/Build/source/libs/poppler/poppler-0.23.3/CMakeLists.txt @@ -18,13 +18,14 @@ CHECK_FILE_OFFSET_BITS() set(POPPLER_MAJOR_VERSION "0") set(POPPLER_MINOR_VERSION "23") -set(POPPLER_MICRO_VERSION "2") +set(POPPLER_MICRO_VERSION "3") set(POPPLER_VERSION "${POPPLER_MAJOR_VERSION}.${POPPLER_MINOR_VERSION}.${POPPLER_MICRO_VERSION}") # command line switches option(ENABLE_XPDF_HEADERS "Install unsupported xpdf headers." OFF) option(BUILD_GTK_TESTS "Whether compile the GTK+ test programs." ON) option(BUILD_QT4_TESTS "Whether compile the Qt4 test programs." ON) +option(BUILD_QT5_TESTS "Whether compile the Qt5 test programs." ON) option(BUILD_CPP_TESTS "Whether compile the CPP test programs." ON) option(ENABLE_SPLASH "Build the Splash graphics backend." ON) option(ENABLE_UTILS "Compile poppler command line utils." ON) @@ -101,6 +102,23 @@ if(JPEG_FOUND) set(ENABLE_LIBJPEG ${JPEG_FOUND}) endif(JPEG_FOUND) macro_optional_find_package(Qt4) +if(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} VERSION_GREATER 2.8.7) + find_package(Qt5Core) + find_package(Qt5Gui) + find_package(Qt5Xml) + find_package(Qt5Widgets) + find_package(Qt5Test) + if (Qt5Core_FOUND AND Qt5Gui_FOUND AND Qt5Xml_FOUND AND Qt5Widgets_FOUND AND Qt5Test_FOUND) + set(QT5_FOUND true) + else () + message("-- Package Qt5Core or Qt5Gui or Qt5Xml or Qt5Widgets or Qt5Test not found") + set(QT5_FOUND false) + endif() +else(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} VERSION_GREATER 2.8.7) + set(QT5_FOUND false) + message("-- CMake >= 2.8.8 is needed to enable Qt5") +endif(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} VERSION_GREATER 2.8.7) + macro_optional_find_package(Cairo ${CAIRO_VERSION}) if(CAIRO_FOUND) set(HAVE_CAIRO ${CAIRO_FOUND}) @@ -402,7 +420,7 @@ add_library(poppler STATIC ${poppler_SRCS}) else(MSVC) add_library(poppler SHARED ${poppler_SRCS}) endif(MSVC) -set_target_properties(poppler PROPERTIES VERSION 40.0.0 SOVERSION 40) +set_target_properties(poppler PROPERTIES VERSION 41.0.0 SOVERSION 41) target_link_libraries(poppler ${poppler_LIBS}) if(HAVE_PTHREAD) target_link_libraries(poppler -lpthread) @@ -579,6 +597,9 @@ add_subdirectory(test) if(QT4_FOUND) add_subdirectory(qt4) endif(QT4_FOUND) +if(QT5_FOUND) + add_subdirectory(qt5) +endif(QT5_FOUND) if(ENABLE_CPP) add_subdirectory(cpp) endif(ENABLE_CPP) @@ -603,6 +624,9 @@ endif(ENABLE_SPLASH) if(QT4_FOUND) poppler_create_install_pkgconfig(poppler-qt4.pc lib${LIB_SUFFIX}/pkgconfig) endif(QT4_FOUND) +if(QT5_FOUND) + poppler_create_install_pkgconfig(poppler-qt5.pc lib${LIB_SUFFIX}/pkgconfig) +endif(QT5_FOUND) if(ENABLE_GLIB) poppler_create_install_pkgconfig(poppler-glib.pc lib${LIB_SUFFIX}/pkgconfig) endif(ENABLE_GLIB) @@ -619,6 +643,7 @@ show_end_message("font configuration" ${font_configuration}) show_end_message_yesno("splash output" ENABLE_SPLASH) show_end_message_yesno("cairo output" CAIRO_FOUND) show_end_message_yesno("qt4 wrapper" QT4_FOUND) +show_end_message_yesno("qt5 wrapper" QT5_FOUND) show_end_message_yesno("glib wrapper" ENABLE_GLIB) show_end_message_yesno(" introspection" INTROSPECTION_FOUND) show_end_message_yesno("cpp wrapper" ENABLE_CPP) diff --git a/Build/source/libs/poppler/poppler-0.23.2/COPYING b/Build/source/libs/poppler/poppler-0.23.3/COPYING index d511905c164..d511905c164 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/COPYING +++ b/Build/source/libs/poppler/poppler-0.23.3/COPYING diff --git a/Build/source/libs/poppler/poppler-0.23.2/ChangeLog b/Build/source/libs/poppler/poppler-0.23.3/ChangeLog index 49b931f0155..19aba39cfd7 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/ChangeLog +++ b/Build/source/libs/poppler/poppler-0.23.3/ChangeLog @@ -1,3 +1,769 @@ +commit df9d4fee17adfe003c822175b6921a3cd93675f6 +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jul 1 21:04:10 2013 +0200 + + Update copyrights + + poppler/Annot.cc | 2 +- + poppler/Annot.h | 2 +- + poppler/Page.cc | 2 +- + poppler/TextOutputDev.cc | 2 +- + poppler/TextOutputDev.h | 2 +- + qt5/src/poppler-annotation.cc | 2 +- + qt5/src/poppler-annotation.h | 2 +- + qt5/src/poppler-document.cc | 2 +- + qt5/src/poppler-link.cc | 2 +- + qt5/src/poppler-qt5.h | 2 +- + 10 files changed, 10 insertions(+), 10 deletions(-) + +commit 67129e9db88e8332907407f14d3e09ee5c49e274 +Author: Jason Crain <jason@aquaticape.us> +Date: Mon Jul 1 02:24:47 2013 -0500 + + Check for NULL in Page::getResourceDictCopy + + poppler/Page.cc | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit c376559bc412e90204162bb4b2d20cd586db70c1 +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Sun Jun 30 13:14:07 2013 +0200 + + annots: Invalidate the appearance stream when annot properties change + + Make invalidateAppearance() protected and only call it when properties + that affect the appearance stream are updated. Remove all calls to + invalidateAppearance() from qt frontend, this is now handled by + the core + and fixes the appearance stream regeneration in the glib frontend too. + + poppler/Annot.cc | 36 ++++++++++++++++++++++++++++++++++++ + poppler/Annot.h | 10 ++++++---- + qt4/src/poppler-annotation.cc | 34 ---------------------------------- + qt5/src/poppler-annotation.cc | 34 ---------------------------------- + 4 files changed, 42 insertions(+), 72 deletions(-) + +commit c746e8b38e821d1ebeaf52c4c816515bc3ddaaf6 +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Sun Jun 30 11:44:59 2013 +0200 + + annots: Remove unused variable + + poppler/Annot.cc | 1 - + 1 file changed, 1 deletion(-) + +commit 7d9d5d2518f7760e6a4317a358040ddd9164fdef +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Sun Jun 30 11:40:15 2013 +0200 + + annots: Do not update AP and AS entries if they are not present when + invaliding the appaearance stream + + poppler/Annot.cc | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit 347b53f7fca644564724c230fe6c0dcbffa0d6f9 +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Sun Jun 30 11:23:54 2013 +0200 + + annots: do not set the default appearance state when invalidating + appearances + + We are setting the default appareance state to Off and then we are + updating AS dictionary to NULL in the XRef. The appearance state + is only + required when there's more than once appearance stream, but when + invalidating the apperance we remove all streams. + + poppler/Annot.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b5e9941c145fc99e03a28d92a50840638895908d +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jul 1 00:32:51 2013 +0200 + + Fix crash on malformed doc + + Where the Colorants dictionary values are not arrays + Document can be found on KDE bug #319925 + + poppler/GfxState.cc | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 19f8a88bba6022b8172477e6f52dfd36b2fc5e92 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Thu Mar 7 00:20:15 2013 +0100 + + qt5: Free some temporary memory in + TextAnnotationPrivate::createNativeAnnot + + There's no need to keep this buffer around after it has been flushed + + qt5/src/poppler-annotation.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8bac4d1e43ce9a4c66fddc8430d7bed2d9aabba1 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Tue Jun 25 20:09:00 2013 +0200 + + qt5: Some documentation about annotations + + * Removed incorrect hint "Use uniqueName to test for Annotation + equality": uniqueNames are optional and we don't actually guarantee + uniqueness + * Added "How to add annotations" and "FixedRotation flag specifics" + sections in the Annotation class page + * Added links from enum Annotation::SubType items to actual subclasses + * Added documentation for annotation flags that are known to work + * Added "see also" links between annotation flag and boundary + setters/getters + * Added warning on Annotation::setPopup to tell that it's currently + not + implemented + + qt5/src/poppler-annotation.h | 143 + ++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 135 insertions(+), 8 deletions(-) + +commit 1d5fe3f20189fd3928121e954bcc8fa7278b39fb +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Sat Mar 2 19:06:49 2013 +0100 + + qt5: FixedRotation annotations' coordinate conversion + + FixedRotation(=flagNoRotate) annotations use a different coordinate + system than regular annotations. This patch implements transparent + conversion so that qt5 clients don't notice the difference. + + Important! When dealing with FixedRotation annotations, poppler-qt5 + clients will need to set geometry-related annotation properties in + the following order: + 1) flags (because we need to know if this is a FixedRotation + annotation or not) + 2) boundary (because we need to know what the topleft corner is, + so that we can construct the conversion matrix) + 3) anything else + + This requirement will be documented in the next patch + + qt5/src/poppler-annotation-private.h | 7 ++- + qt5/src/poppler-annotation.cc | 111 + +++++++++++++++++++++++++++-------- + 2 files changed, 92 insertions(+), 26 deletions(-) + +commit ab130c91492765f8be29ed112dd2e2e6f665641b +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Sat Mar 2 00:55:58 2013 +0100 + + core: Remove geometry-related arguments from annotation constructors + + Removed arguments from annotation constructors related to the geometry + of the annotation. This change will make it easier to support creating + annotations with flag NoRotate in the next patch (because no special + cases will be needed: coordinate conversion code will be able + to always + assume that the underlying annotation object already exists). + + Data that used to be taken from these arguments is now replaced + by dummy + values, which can be modified using appropriate setter methods after + the annotation object is created. + + Affected annotation types: + - AnnotLine + - AnnotTextMarkup + - AnnotPolygon + - AnnotInk + + qt5/src/poppler-annotation.cc | 34 ++++++++++++++++++---------------- + 1 file changed, 18 insertions(+), 16 deletions(-) + +commit 35cfb6914e1be4c5eda2f355900b1a0a1fa69d19 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Fri Feb 15 12:24:18 2013 +0100 + + poppler_qt5viewer: Add combobox to select rotation + + qt5/demos/navigationtoolbar.cpp | 15 +++++++++++++++ + qt5/demos/navigationtoolbar.h | 4 ++++ + qt5/demos/pageview.cpp | 24 +++++++++++++++++++++++- + qt5/demos/pageview.h | 3 +++ + qt5/demos/viewer.cpp | 2 ++ + 5 files changed, 47 insertions(+), 1 deletion(-) + +commit de2a93c0bc6e92a95c687796f59780c998b90ca4 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Thu Mar 7 00:20:15 2013 +0100 + + qt4: Free some temporary memory in + TextAnnotationPrivate::createNativeAnnot + + There's no need to keep this buffer around after it has been flushed + + qt4/src/poppler-annotation.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 738b0b4fedaa2b2b28ea1c11622dfd880180d1c9 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Thu Mar 7 20:50:52 2013 +0100 + + qt4: Some documentation about annotations + + * Removed incorrect hint "Use uniqueName to test for Annotation + equality": uniqueNames are optional and we don't actually guarantee + uniqueness + * Added "How to add annotations" and "FixedRotation flag specifics" + sections in the Annotation class page + * Added links from enum Annotation::SubType items to actual subclasses + * Added documentation for annotation flags that are known to work + * Added "see also" links between annotation flag and boundary + setters/getters + * Added warning on Annotation::setPopup to tell that it's currently + not + implemented + + qt4/src/poppler-annotation.h | 143 + ++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 135 insertions(+), 8 deletions(-) + +commit cf950a2b7e8278e70719c67b441b0d324ffd0399 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Sat Mar 2 19:06:49 2013 +0100 + + qt4: FixedRotation annotations' coordinate conversion + + FixedRotation(=flagNoRotate) annotations use a different coordinate + system than regular annotations. This patch implements transparent + conversion so that qt4 clients don't notice the difference. + + Important! When dealing with FixedRotation annotations, poppler-qt4 + clients will need to set geometry-related annotation properties in + the following order: + 1) flags (because we need to know if this is a FixedRotation + annotation or not) + 2) boundary (because we need to know what the topleft corner is, + so that we can construct the conversion matrix) + 3) anything else + + This requirement will be documented in the next patch + + poppler/Annot.cc | 8 +++ + poppler/Annot.h | 2 + + qt4/src/poppler-annotation-private.h | 7 ++- + qt4/src/poppler-annotation.cc | 111 + +++++++++++++++++++++++++++-------- + 4 files changed, 102 insertions(+), 26 deletions(-) + +commit 4b13085568df09d8b75099f6a5438f025a028fd5 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Sat Mar 2 00:55:58 2013 +0100 + + core: Remove geometry-related arguments from annotation constructors + + Removed arguments from annotation constructors related to the geometry + of the annotation. This change will make it easier to support creating + annotations with flag NoRotate in the next patch (because no special + cases will be needed: coordinate conversion code will be able + to always + assume that the underlying annotation object already exists). + + Data that used to be taken from these arguments is now replaced + by dummy + values, which can be modified using appropriate setter methods after + the annotation object is created. + + Affected annotation types: + - AnnotLine + - AnnotTextMarkup + - AnnotPolygon + - AnnotInk + + poppler/Annot.cc | 56 + +++++++++++++------------------------------ + poppler/Annot.h | 9 ++++--- + qt4/src/poppler-annotation.cc | 34 +++++++++++++------------- + 3 files changed, 39 insertions(+), 60 deletions(-) + +commit 5923cfb5f7e3a0703de17e21f4952f92a44f3c14 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Fri Feb 15 12:24:18 2013 +0100 + + poppler_qt4viewer: Add combobox to select rotation + + qt4/demos/navigationtoolbar.cpp | 15 +++++++++++++++ + qt4/demos/navigationtoolbar.h | 4 ++++ + qt4/demos/pageview.cpp | 24 +++++++++++++++++++++++- + qt4/demos/pageview.h | 3 +++ + qt4/demos/viewer.cpp | 2 ++ + 5 files changed, 47 insertions(+), 1 deletion(-) + +commit 74ea15cc454f31b772e71b3525b71045dbfa5527 +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Tue Jun 25 19:56:20 2013 +0200 + + core: Support for rendering annotations with flagNoRotate + + Gfx::drawAnnot now makes a counter-rotation if flagNoRotate is set + + poppler/Annot.cc | 55 + ++++++++++++++++++++++++++++++++++++------------------- + poppler/Annot.h | 3 ++- + poppler/Gfx.cc | 41 +++++++++++++++++++++++++++++++++++++---- + poppler/Gfx.h | 3 ++- + 4 files changed, 77 insertions(+), 25 deletions(-) + +commit 2639957ba78defd2ab6282679375fb7969bad21f +Author: Fabio D'Urso <fabiodurso@hotmail.it> +Date: Wed Jun 26 23:12:40 2013 +0200 + + Do not crash in page::removeAnnot if there are non-Ref entries + in /Annots + + poppler/Page.cc | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit ae016aa263c218fbfbd607cc92feac1013348c7e +Author: Albert Astals Cid <aacid@kde.org> +Date: Wed Jun 26 11:33:55 2013 +0200 + + Fix qt5 found/not found logic + + CMakeLists.txt | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit e27c1057caf4d878a0dc43c92c9e0b565db8fe40 +Merge: c55b577 ee8cfbc +Author: Albert Astals Cid <aacid@kde.org> +Date: Tue Jun 25 19:17:13 2013 +0200 + + Merge remote-tracking branch 'origin/qt5' + +commit c55b577ce69ad4bb69f5261b3e120e92c9fdb3d0 +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Tue Jun 25 10:01:38 2013 +0200 + + glib: Use TextPage::getSelectionWords to build text layout and + attributes + + This way we can make sure that the list of words used in + poppler_page_get_text_layout and poppler_page_get_text_attributes + is the + same that the one used in poppler_page_get_text. This fixes the + mismatch + between the number of characters in the text returned by + poppler_page_get_text and the number of characters returned by + poppler_page_get_text_layout in some documents. + + glib/poppler-page.cc | 168 + +++++++++++++++++++++++++++------------------------ + 1 file changed, 90 insertions(+), 78 deletions(-) + +commit fc534f571315c064005515c19d7d70ad3af1563e +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Tue Jun 25 10:05:01 2013 +0200 + + TextOutputDev: add a method to TextPage to get the selection as a + list of words + + Returns a list of lines of words. + + poppler/TextOutputDev.cc | 36 ++++++++++++++++++++++++++++++++++++ + poppler/TextOutputDev.h | 4 ++++ + 2 files changed, 40 insertions(+) + +commit a924246b7534e86165f8e9ab6c60d56b73a17b94 +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Tue Jun 25 09:57:48 2013 +0200 + + TextOutputDev: simplify the text selection dumper + + Build a list of lines of words and don't try to format the text when + detecting tables, simply add the words and lines in the right order. + + poppler/TextOutputDev.cc | 200 + ++++++++++++++++++++++------------------------- + 1 file changed, 92 insertions(+), 108 deletions(-) + +commit c849094a2daf896d085937adff1f7659a09da062 +Author: Carlos Garcia Campos <carlosgc@gnome.org> +Date: Mon Jun 24 18:29:11 2013 +0200 + + TextOutputDev: Move TextSelection class from TextSelectionPainter + to TextSelectionVisitor + + So that it can be used by other TextSelectionVisitor implementations. + Also renamed it as TextWordSelection since it contains a word + selection. + + poppler/TextOutputDev.cc | 35 ++++++++++++++++++----------------- + 1 file changed, 18 insertions(+), 17 deletions(-) + +commit b3ff3f2c3e131556d2b27cbe52f0ddbbb4820c19 +Author: Jason Crain <jason@aquaticape.us> +Date: Thu Jun 20 21:47:13 2013 -0500 + + Draw glyphs after selection background + + When multiple lines of text are selected, TextSelectionPainter will + draw selections over each other, hiding the previous line with the + selection background of the current line. This patch changes + TextSelectionPainter so that glyphs are drawn only after the entire + background is drawn. + + https://bugs.freedesktop.org/show_bug.cgi?id=65989 + + poppler/TextOutputDev.cc | 109 + ++++++++++++++++++++++++++++++----------------- + 1 file changed, 69 insertions(+), 40 deletions(-) + +commit ee8cfbc78fe9de109abbe0727a738870f6027a73 +Author: Albert Astals Cid <aacid@kde.org> +Date: Tue Jun 18 23:20:01 2013 +0200 + + Fix indent + + qt5/src/poppler-optcontent.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9d0a5b6afb25a1273504383e108bdb95ca82f099 +Author: Albert Astals Cid <aacid@kde.org> +Date: Tue Jun 18 23:19:30 2013 +0200 + + Bring changes from the qt4 dir + + qt5/src/Doxyfile | 2 +- + qt5/src/poppler-private.h | 2 +- + qt5/tests/CMakeLists.txt | 1 + + qt5/tests/Makefile.am | 13 +- + qt5/tests/stress-threads-qt5.cpp | 304 + +++++++++++++++++++++++++++++++++++++++ + qt5/tests/test-poppler-qt5.cpp | 2 +- + 6 files changed, 320 insertions(+), 4 deletions(-) + +commit 1adb1ab7aee026e227d25716a4b7be22b19b5b84 +Author: Albert Astals Cid <aacid@kde.org> +Date: Tue Jun 18 20:50:49 2013 +0200 + + Make it build with autotools + + poppler/ArthurOutputDev.cc | 816 + ------------------------------------------ + poppler/ArthurOutputDev.h | 170 --------- + poppler/Makefile.am | 23 +- + qt4/src/ArthurOutputDev.cc | 816 + ++++++++++++++++++++++++++++++++++++++++++ + qt4/src/ArthurOutputDev.h | 170 +++++++++ + qt4/src/CMakeLists.txt | 2 +- + qt4/src/Makefile.am | 5 +- + qt5/src/ArthurOutputDev.cc | 816 + ++++++++++++++++++++++++++++++++++++++++++ + qt5/src/ArthurOutputDev.h | 170 +++++++++ + qt5/src/CMakeLists.txt | 2 +- + qt5/src/Makefile.am | 5 +- + qt5/src/poppler-optcontent.cc | 2 + + 12 files changed, 1983 insertions(+), 1014 deletions(-) + +commit 93a1c2b768cc419c5bf9b3033bf85fb21326a65a +Author: Albert Astals Cid <aacid@kde.org> +Date: Tue Jun 18 00:33:38 2013 +0200 + + If qmake gives us a Qt5 qmake try with qmake4 and qmake-qt4 + + cmake/modules/FindQt4.cmake | 62 + ++++++++++++++++++++++++++++----------------- + 1 file changed, 39 insertions(+), 23 deletions(-) + +commit 7cc33a752ef864b595748ce7724ba553a8e3ba8e +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 22:57:56 2013 +0200 + + We are not compiling an executable + + qt5/src/CMakeLists.txt | 1 - + 1 file changed, 1 deletion(-) + +commit 87cfcd41e8e970186c6ce753aa660ef86aca8878 +Author: Granger Anthony <grangeranthony@gmail.com> +Date: Mon Jun 17 09:17:51 2013 +0200 + + Allow to enable Qt5 support only with CMake >= 2.8.8 + + CMakeLists.txt | 26 ++++++++++++++++---------- + qt5/tests/CMakeLists.txt | 1 - + 2 files changed, 16 insertions(+), 11 deletions(-) + +commit b44c70f04758000cf0e049b06cc7864287570f7b +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 22:10:05 2013 +0200 + + Bring PIC back to the toplevel, still have linking errors tohugh :-/ + + configure.ac | 1 + + 1 file changed, 1 insertion(+) + +commit be49073f5ce79f56b38197758a5cf1253b972306 +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 21:50:31 2013 +0200 + + Use qtchooser if available + + configure.ac | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit b1958228d4bc6793a3606b5e31c61a57b9fac9f5 +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 20:21:08 2013 +0200 + + No distro ships moc-qt5 but make it work in case someone would + + configure.ac | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 06f45c7177afc67e02985be1a97cd976c530c4ae +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 20:04:49 2013 +0200 + + Build fixes + + Fix moc when moc-qt4 is qt4 moc but moc is qt5 one + Do not add -fPIE everywhere, just -fPIC to qt5 + + configure.ac | 10 ++++++---- + qt5/src/Makefile.am | 2 +- + 2 files changed, 7 insertions(+), 5 deletions(-) + +commit cb617c21fba727781f46278f5475b91d528a488b +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 18:12:18 2013 +0200 + + Files i forgot + + poppler-qt5-uninstalled.pc.in | 7 +++++++ + poppler-qt5.pc.cmake | 13 +++++++++++++ + poppler-qt5.pc.in | 13 +++++++++++++ + 3 files changed, 33 insertions(+) + +commit 5c521bba427eb163e4b77d936865fbdd0e07faf3 +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 18:12:07 2013 +0200 + + soversion 1 + + qt5/src/CMakeLists.txt | 2 +- + qt5/src/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 43786964946b4f4c005a0526e16fead3ffa6ba4a +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 00:23:31 2013 +0200 + + harmonize spaces + + CMakeLists.txt | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 2e2ea27fe3dc688c87003d170b82451a6a872b0d +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 00:22:18 2013 +0200 + + Remove qt4 mentions + + qt5/src/poppler-converter-private.h | 6 +++--- + qt5/src/poppler-embeddedfile-private.h | 2 +- + qt5/src/poppler-form.cc | 2 +- + qt5/src/poppler-form.h | 6 +++--- + qt5/src/poppler-pdf-converter.cc | 2 +- + qt5/src/poppler-private.cc | 4 ++-- + qt5/src/poppler-private.h | 2 +- + qt5/src/poppler-qt5.h | 2 +- + 8 files changed, 13 insertions(+), 13 deletions(-) + +commit e2264ce82af3e971e34930f5307b7c9b43a1e346 +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 00:19:27 2013 +0200 + + remove deprecated stuff + + qt5/src/poppler-annotation.cc | 19 ++------ + qt5/src/poppler-annotation.h | 18 ------- + qt5/src/poppler-document.cc | 19 -------- + qt5/src/poppler-link.cc | 5 -- + qt5/src/poppler-link.h | 10 ---- + qt5/src/poppler-page.cc | 18 ------- + qt5/src/poppler-qt5.h | 41 ---------------- + qt5/tests/check_fonts.cpp | 21 ++------- + qt5/tests/check_metadata.cpp | 1 - + qt5/tests/check_search.cpp | 107 + ++++++++++++++++++++++-------------------- + 10 files changed, 65 insertions(+), 194 deletions(-) + +commit 21808e203eed46e379954b58b7014998b3836573 +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 00:03:45 2013 +0200 + + remove commented stuff + + qt5/src/CMakeLists.txt | 1 - + 1 file changed, 1 deletion(-) + +commit 16e7033f18a8da8e27aaed6f63cce156abf8837a +Author: Albert Astals Cid <aacid@kde.org> +Date: Mon Jun 17 00:01:27 2013 +0200 + + Initial Qt5 port + + CMakeLists.txt | 20 + + Makefile.am | 18 +- + configure.ac | 66 +- + qt5/.gitignore | 4 + + qt5/CMakeLists.txt | 3 + + qt5/Makefile.am | 1 + + qt5/demos/.gitignore | 4 + + qt5/demos/CMakeLists.txt | 38 + + qt5/demos/Makefile.am | 67 + + qt5/demos/abstractinfodock.cpp | 57 + + qt5/demos/abstractinfodock.h | 48 + + qt5/demos/documentobserver.cpp | 50 + + qt5/demos/documentobserver.h | 50 + + qt5/demos/embeddedfiles.cpp | 82 + + qt5/demos/embeddedfiles.h | 44 + + qt5/demos/fonts.cpp | 72 + + qt5/demos/fonts.h | 43 + + qt5/demos/info.cpp | 72 + + qt5/demos/info.h | 43 + + qt5/demos/main_viewer.cpp | 33 + + qt5/demos/metadata.cpp | 50 + + qt5/demos/metadata.h | 43 + + qt5/demos/navigationtoolbar.cpp | 129 + + qt5/demos/navigationtoolbar.h | 61 + + qt5/demos/optcontent.cpp | 69 + + qt5/demos/optcontent.h | 47 + + qt5/demos/pageview.cpp | 79 + + qt5/demos/pageview.h | 50 + + qt5/demos/permissions.cpp | 66 + + qt5/demos/permissions.h | 43 + + qt5/demos/thumbnails.cpp | 84 + + qt5/demos/thumbnails.h | 48 + + qt5/demos/toc.cpp | 88 + + qt5/demos/toc.h | 43 + + qt5/demos/viewer.cpp | 317 ++ + qt5/demos/viewer.h | 73 + + qt5/src/.gitignore | 9 + + qt5/src/CMakeLists.txt | 54 + + qt5/src/Doxyfile | 1637 ++++++++++ + qt5/src/Mainpage.dox | 85 + + qt5/src/Makefile.am | 73 + + qt5/src/poppler-annotation-helper.h | 198 ++ + qt5/src/poppler-annotation-private.h | 111 + + qt5/src/poppler-annotation.cc | 4394 + ++++++++++++++++++++++++++ + qt5/src/poppler-annotation.h | 921 ++++++ + qt5/src/poppler-base-converter.cc | 105 + + qt5/src/poppler-converter-private.h | 49 + + qt5/src/poppler-document.cc | 679 ++++ + qt5/src/poppler-embeddedfile-private.h | 42 + + qt5/src/poppler-embeddedfile.cc | 135 + + qt5/src/poppler-export.h | 17 + + qt5/src/poppler-fontinfo.cc | 149 + + qt5/src/poppler-form.cc | 416 +++ + qt5/src/poppler-form.h | 343 ++ + qt5/src/poppler-link-extractor-private.h | 57 + + qt5/src/poppler-link-extractor.cc | 84 + + qt5/src/poppler-link.cc | 711 +++++ + qt5/src/poppler-link.h | 612 ++++ + qt5/src/poppler-media.cc | 168 + + qt5/src/poppler-media.h | 100 + + qt5/src/poppler-movie.cc | 110 + + qt5/src/poppler-optcontent-private.h | 121 + + qt5/src/poppler-optcontent.cc | 427 +++ + qt5/src/poppler-optcontent.h | 77 + + qt5/src/poppler-page-private.h | 54 + + qt5/src/poppler-page-transition-private.h | 28 + + qt5/src/poppler-page-transition.cc | 95 + + qt5/src/poppler-page-transition.h | 148 + + qt5/src/poppler-page.cc | 744 +++++ + qt5/src/poppler-pdf-converter.cc | 115 + + qt5/src/poppler-private.cc | 292 ++ + qt5/src/poppler-private.h | 240 ++ + qt5/src/poppler-ps-converter.cc | 273 ++ + qt5/src/poppler-qiodeviceoutstream-private.h | 47 + + qt5/src/poppler-qiodeviceoutstream.cc | 64 + + qt5/src/poppler-qt5.h | 1812 +++++++++++ + qt5/src/poppler-sound.cc | 132 + + qt5/src/poppler-textbox.cc | 63 + + qt5/tests/.gitignore | 30 + + qt5/tests/CMakeLists.txt | 75 + + qt5/tests/Makefile.am | 152 + + qt5/tests/README.unittest | 23 + + qt5/tests/check_actualtext.cpp | 33 + + qt5/tests/check_attachments.cpp | 157 + + qt5/tests/check_dateConversion.cpp | 142 + + qt5/tests/check_fonts.cpp | 248 ++ + qt5/tests/check_goostring.cpp | 61 + + qt5/tests/check_lexer.cpp | 128 + + qt5/tests/check_links.cpp | 96 + + qt5/tests/check_metadata.cpp | 275 ++ + qt5/tests/check_optcontent.cpp | 484 +++ + qt5/tests/check_pagelabelinfo.cpp | 43 + + qt5/tests/check_pagelayout.cpp | 49 + + qt5/tests/check_pagemode.cpp | 73 + + qt5/tests/check_password.cpp | 88 + + qt5/tests/check_permissions.cpp | 44 + + qt5/tests/check_search.cpp | 91 + + qt5/tests/check_strings.cpp | 250 ++ + qt5/tests/poppler-attachments.cpp | 39 + + qt5/tests/poppler-fonts.cpp | 89 + + qt5/tests/poppler-forms.cpp | 166 + + qt5/tests/poppler-texts.cpp | 40 + + qt5/tests/stress-poppler-dir.cpp | 67 + + qt5/tests/stress-poppler-qt5.cpp | 74 + + qt5/tests/test-password-qt5.cpp | 136 + + qt5/tests/test-poppler-qt5.cpp | 235 ++ + 106 files changed, 21480 insertions(+), 4 deletions(-) + +commit 714ee1e61d853394818dca7155b1b882408ffc6a +Author: Albert Astals Cid <aacid@kde.org> +Date: Sun Jun 16 19:00:01 2013 +0200 + + Pass down the recursion param + + Fixes heap smashing in 168.pdf.SIGSEGV.598.462 + + poppler/Stream.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1f3e3828b9a57e044b86640b9bf9ad2437cc5656 +Author: Albert Astals Cid <aacid@kde.org> +Date: Sat Jun 15 17:21:36 2013 +0200 + + Add quotes since use_cairo can have spaces + + BUG #65709 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fe3ffab19d54326052fd0ff8ee3ee1feb9fa928c +Author: Adam Reichold <adamreichold@myopera.com> +Date: Tue Jun 11 23:08:07 2013 +0200 + + Windows compile fixes + + qt4/tests/stress-threads-qt4.cpp | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 99908cb0c8a784791ffa0682c8f105acdef0d5ab +Author: Peter Breitenlohner <peb@mppmu.mpg.de> +Date: Tue Jun 11 10:02:01 2013 +0200 + + MinGW32 may or may not define __MINGW_PRINTF_FORMAT + + Moreover __USE_MINGW_ANSI_STDIO might be defined as 0 + + poppler/poppler-config.h.cmake | 2 +- + poppler/poppler-config.h.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + commit 0673f3d8024554c414f578e0770086f475e6a605 Author: Albert Astals Cid <aacid@kde.org> Date: Tue Jun 11 00:19:19 2013 +0200 diff --git a/Build/source/libs/poppler/poppler-0.23.2/ConfigureChecks.cmake b/Build/source/libs/poppler/poppler-0.23.3/ConfigureChecks.cmake index d3f57325720..d3f57325720 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/ConfigureChecks.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/ConfigureChecks.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/INSTALL b/Build/source/libs/poppler/poppler-0.23.3/INSTALL index 56b077d6a0b..56b077d6a0b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/INSTALL +++ b/Build/source/libs/poppler/poppler-0.23.3/INSTALL diff --git a/Build/source/libs/poppler/poppler-0.23.2/Makefile.am b/Build/source/libs/poppler/poppler-0.23.3/Makefile.am index 01d2fdff648..e7e5bace9d4 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/Makefile.am +++ b/Build/source/libs/poppler/poppler-0.23.3/Makefile.am @@ -15,11 +15,17 @@ glib_subdir = glib glib_pc_file = poppler-glib.pc endif +if BUILD_POPPLER_QT5 +qt5_subdir = qt5 +qt5_pc_file = poppler-qt5.pc +endif + if BUILD_POPPLER_QT4 qt4_subdir = qt4 qt4_pc_file = poppler-qt4.pc endif + if BUILD_POPPLER_CPP cpp_subdir = cpp cpp_pc_file = poppler-cpp.pc @@ -29,7 +35,7 @@ if BUILD_UTILS utils_subdir = utils endif -SUBDIRS = goo fofi $(splash_subdir) poppler $(utils_subdir) $(glib_subdir) test $(qt4_subdir) $(cpp_subdir) +SUBDIRS = goo fofi $(splash_subdir) poppler $(utils_subdir) $(glib_subdir) test $(qt4_subdir) $(qt5_subdir) $(cpp_subdir) EXTRA_DIST = \ README-XPDF \ @@ -41,6 +47,8 @@ EXTRA_DIST = \ poppler-splash-uninstalled.pc.in \ poppler-qt4.pc.in \ poppler-qt4-uninstalled.pc.in \ + poppler-qt5.pc.in \ + poppler-qt5-uninstalled.pc.in \ poppler-cpp.pc.in \ poppler-cpp-uninstalled.pc.in @@ -51,6 +59,7 @@ pkgconfig_DATA = \ $(splash_pc_file) \ $(glib_pc_file) \ $(qt4_pc_file) \ + $(qt5_pc_file) \ $(cpp_pc_file) # Add CMake buildsystem files here so they get added on make dist @@ -64,6 +73,10 @@ EXTRA_DIST += \ qt4/tests/CMakeLists.txt \ qt4/CMakeLists.txt \ qt4/demos/CMakeLists.txt \ + qt5/src/CMakeLists.txt \ + qt5/tests/CMakeLists.txt \ + qt5/CMakeLists.txt \ + qt5/demos/CMakeLists.txt \ test/CMakeLists.txt \ utils/CMakeLists.txt \ CMakeLists.txt \ @@ -94,6 +107,7 @@ EXTRA_DIST += \ poppler-cpp.pc.cmake \ poppler-glib.pc.cmake \ poppler-qt4.pc.cmake \ + poppler-qt5.pc.cmake \ poppler-splash.pc.cmake \ poppler.pc.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/NEWS b/Build/source/libs/poppler/poppler-0.23.3/NEWS index c7fb7ac32e3..c7fb7ac32e3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/NEWS +++ b/Build/source/libs/poppler/poppler-0.23.3/NEWS diff --git a/Build/source/libs/poppler/poppler-0.23.2/README b/Build/source/libs/poppler/poppler-0.23.3/README index fa223900fbf..fa223900fbf 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/README +++ b/Build/source/libs/poppler/poppler-0.23.3/README diff --git a/Build/source/libs/poppler/poppler-0.23.2/README-XPDF b/Build/source/libs/poppler/poppler-0.23.3/README-XPDF index e97791ce5b2..e97791ce5b2 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/README-XPDF +++ b/Build/source/libs/poppler/poppler-0.23.3/README-XPDF diff --git a/Build/source/libs/poppler/poppler-0.23.2/TODO b/Build/source/libs/poppler/poppler-0.23.3/TODO index e067c2a3156..e067c2a3156 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/TODO +++ b/Build/source/libs/poppler/poppler-0.23.3/TODO diff --git a/Build/source/libs/poppler/poppler-0.23.2/config.h.cmake b/Build/source/libs/poppler/poppler-0.23.3/config.h.cmake index b707ba72249..b707ba72249 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/config.h.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/config.h.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/config.h.in b/Build/source/libs/poppler/poppler-0.23.3/config.h.in index 79028560a02..79028560a02 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/config.h.in +++ b/Build/source/libs/poppler/poppler-0.23.3/config.h.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/configure.ac b/Build/source/libs/poppler/poppler-0.23.3/configure.ac index ae87a2046d2..1a7ca8ca7f8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/configure.ac +++ b/Build/source/libs/poppler/poppler-0.23.3/configure.ac @@ -1,6 +1,6 @@ m4_define([poppler_version_major],[0]) m4_define([poppler_version_minor],[23]) -m4_define([poppler_version_micro],[2]) +m4_define([poppler_version_micro],[3]) m4_define([poppler_version],[poppler_version_major.poppler_version_minor.poppler_version_micro]) AC_PREREQ(2.59) @@ -491,7 +491,7 @@ elif test x$enable_cairo_output = xtry; then [enable_cairo_output="no" use_cairo="no (requires cairo >= $CAIRO_VERSION)"]) fi -if test x$use_cairo = x; then +if test "x$use_cairo" = "x"; then use_cairo=$enable_cairo_output fi @@ -608,14 +608,16 @@ if test x$enable_poppler_qt4 = xyes; then if test x"$mocversiongrep" != x"$mocversion"; then AC_MSG_RESULT([no]) # moc was not the qt4 one, try with moc-qt4 - AC_CHECK_TOOL(MOCQT4, moc-qt4) + AC_CHECK_TOOL(MOCQT42, moc-qt4) AC_MSG_CHECKING([for Qt4 moc-qt4]) - mocversion=`$MOCQT4 -v 2>&1` + mocversion=`$MOCQT42 -v 2>&1` mocversiongrep=`echo $mocversion | grep "Qt 4"` if test x"$mocversiongrep" != x"$mocversion"; then # no valid moc found enable_poppler_qt4=no; MOCQT4="not found" + else + MOCQT4=$MOCQT42 fi fi AC_SUBST(MOCQT4) @@ -624,6 +626,72 @@ fi AM_CONDITIONAL(BUILD_POPPLER_QT4, test "x$enable_poppler_qt4" = "xyes") +dnl +dnl Try Qt5 +dnl + +AC_ARG_ENABLE(poppler-qt5, + AC_HELP_STRING([--disable-poppler-qt5], + [Don't compile poppler Qt5 wrapper.]), + enable_poppler_qt5=$enableval, + enable_poppler_qt5="try") +if test x$enable_poppler_qt5 = xyes; then + PKG_CHECK_MODULES(POPPLER_QT5, + Qt5Core >= 5.0.0 Qt5Gui >= 5.0.0 Qt5Xml >= 5.0.0 Qt5Widgets >= 5.0.0) + PKG_CHECK_MODULES(POPPLER_QT5_TEST, + Qt5Test >= 5.0.0 ) +elif test x$enable_poppler_qt5 = xtry; then + PKG_CHECK_MODULES(POPPLER_QT5, + Qt5Core >= 5.0.0 Qt5Gui >= 5.0.0 Qt5Xml >= 5.0.0 Qt5Widgets >= 5.0.0, + [enable_poppler_qt5="yes"], + [enable_poppler_qt5="no"]) + if test x$enable_poppler_qt5 = xyes; then + PKG_CHECK_MODULES(POPPLER_QT5_TEST, + Qt5Test >= 5.0.0, + [enable_poppler_qt5="yes"], + [enable_poppler_qt5="no"]) + fi +fi + +AC_SUBST(POPPLER_QT5_CXXFLAGS) +AC_SUBST(POPPLER_QT5_LIBS) +AC_SUBST(POPPLER_QT5_TEST_LIBS) + +if test x$enable_poppler_qt5 = xyes; then + AC_CHECK_TOOL(MOCQT5, moc) + AC_MSG_CHECKING([for Qt5 moc]) + mocversion=`$MOCQT5 -v 2>&1` + mocversiongrep=`echo $mocversion | grep "Qt 5"` + if test x"$mocversiongrep" != x"$mocversion"; then + AC_MSG_RESULT([no]) + # moc was not the qt5 one, try with moc-qt5 + AC_CHECK_TOOL(MOCQT52, moc-qt5) + AC_MSG_CHECKING([for Qt5 moc-qt5]) + mocversion=`$MOCQT52 -v 2>&1` + mocversiongrep=`echo $mocversion | grep "Qt 5"` + if test x"$mocversiongrep" != x"$mocversion"; then + AC_CHECK_TOOL(QTCHOOSER, qtchooser) + AC_MSG_CHECKING([for qtchooser]) + qt5tooldir=`QT_SELECT=qt5 qtchooser -print-env | grep QTTOOLDIR | cut -d '=' -f 2 | cut -d \" -f 2` + mocversion=`$qt5tooldir/moc -v 2>&1` + mocversiongrep=`echo $mocversion | grep "Qt 5"` + if test x"$mocversiongrep" != x"$mocversion"; then + # no valid moc found + enable_poppler_qt5=no; + MOCQT5="not found" + else + MOCQT5=$qt5tooldir/moc + fi + else + MOCQT5=$MOCQT52 + fi + fi + AC_SUBST(MOCQT5) + AC_MSG_RESULT([$MOCQT5]) +fi + +AM_CONDITIONAL(BUILD_POPPLER_QT5, test "x$enable_poppler_qt5" = "xyes") + dnl dnl CPP frontend dnl @@ -756,6 +824,7 @@ case "$enable_compile_warnings" in -Wmissing-format-attribute -fno-exceptions -fno-check-new \ -fno-common $CXXFLAGS" ;; esac +CXXFLAGS="-fPIC $CXXFLAGS"; case `$PKG_CONFIG --version` in 0.?|0.1[0-7]) @@ -791,6 +860,10 @@ qt4/Makefile qt4/src/Makefile qt4/tests/Makefile qt4/demos/Makefile +qt5/Makefile +qt5/src/Makefile +qt5/tests/Makefile +qt5/demos/Makefile cpp/Makefile cpp/poppler-version.h cpp/tests/Makefile @@ -804,6 +877,8 @@ poppler-glib.pc poppler-glib-uninstalled.pc poppler-qt4.pc poppler-qt4-uninstalled.pc +poppler-qt5.pc +poppler-qt5-uninstalled.pc poppler-cpp.pc poppler-cpp-uninstalled.pc]) @@ -814,6 +889,7 @@ echo " font configuration: $with_font_configuration" echo " splash output: $enable_splash_output" echo " cairo output: $use_cairo" echo " qt4 wrapper: $enable_poppler_qt4" +echo " qt5 wrapper: $enable_poppler_qt5" echo " glib wrapper: $use_glib" echo " introspection: $found_introspection" echo " cpp wrapper: $enable_poppler_cpp" diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiBase.cc b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiBase.cc index 86bafd80208..86bafd80208 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiBase.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiBase.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiBase.h b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiBase.h index d613acd2bb1..d613acd2bb1 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiBase.h +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiBase.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiEncodings.cc b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiEncodings.cc index 5cea6fab7f1..5cea6fab7f1 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiEncodings.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiEncodings.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiEncodings.h b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiEncodings.h index ab80ad362a6..ab80ad362a6 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiEncodings.h +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiEncodings.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiIdentifier.cc b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiIdentifier.cc index be28e2568eb..be28e2568eb 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiIdentifier.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiIdentifier.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiIdentifier.h b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiIdentifier.h index af1323b76d6..af1323b76d6 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiIdentifier.h +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiIdentifier.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiTrueType.cc b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiTrueType.cc index cd11d6ff2c6..cd11d6ff2c6 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiTrueType.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiTrueType.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiTrueType.h b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiTrueType.h index b40a44a8d70..b40a44a8d70 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiTrueType.h +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiTrueType.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1.cc b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1.cc index 8fa10a016b6..8fa10a016b6 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1.h b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1.h index f4e29b4ef0b..f4e29b4ef0b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1.h +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1C.cc b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1C.cc index c4595a3260e..c4595a3260e 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1C.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1C.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1C.h b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1C.h index 698dccd77fd..698dccd77fd 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/FoFiType1C.h +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/FoFiType1C.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/fofi/Makefile.am b/Build/source/libs/poppler/poppler-0.23.3/fofi/Makefile.am index c4654dd28b9..c4654dd28b9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/fofi/Makefile.am +++ b/Build/source/libs/poppler/poppler-0.23.3/fofi/Makefile.am diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/FixedPoint.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/FixedPoint.cc index 26b2f0fe890..26b2f0fe890 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/FixedPoint.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/FixedPoint.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/FixedPoint.h b/Build/source/libs/poppler/poppler-0.23.3/goo/FixedPoint.h index 99749802db7..99749802db7 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/FixedPoint.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/FixedPoint.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooHash.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/GooHash.cc index f4a92f17506..f4a92f17506 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooHash.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooHash.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooHash.h b/Build/source/libs/poppler/poppler-0.23.3/goo/GooHash.h index eda19e31409..eda19e31409 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooHash.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooHash.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooLikely.h b/Build/source/libs/poppler/poppler-0.23.3/goo/GooLikely.h index 724ccf00870..724ccf00870 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooLikely.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooLikely.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooList.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/GooList.cc index 6ce4952dc6a..6ce4952dc6a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooList.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooList.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooList.h b/Build/source/libs/poppler/poppler-0.23.3/goo/GooList.h index c83a0e36a8a..c83a0e36a8a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooList.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooList.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooMutex.h b/Build/source/libs/poppler/poppler-0.23.3/goo/GooMutex.h index e9d5a543ff7..e9d5a543ff7 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooMutex.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooMutex.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooString.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/GooString.cc index d35161d87ad..d35161d87ad 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooString.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooString.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooString.h b/Build/source/libs/poppler/poppler-0.23.3/goo/GooString.h index b811c5ce5d8..b811c5ce5d8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooString.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooString.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooTimer.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/GooTimer.cc index c766c6bf2e4..c766c6bf2e4 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooTimer.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooTimer.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/GooTimer.h b/Build/source/libs/poppler/poppler-0.23.3/goo/GooTimer.h index d77373e90c1..d77373e90c1 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/GooTimer.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/GooTimer.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/ImgWriter.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/ImgWriter.cc index a30d26d89ad..a30d26d89ad 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/ImgWriter.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/ImgWriter.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/ImgWriter.h b/Build/source/libs/poppler/poppler-0.23.3/goo/ImgWriter.h index 8feb3511e4d..8feb3511e4d 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/ImgWriter.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/ImgWriter.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/JpegWriter.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/JpegWriter.cc index 9b7c5051838..9b7c5051838 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/JpegWriter.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/JpegWriter.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/JpegWriter.h b/Build/source/libs/poppler/poppler-0.23.3/goo/JpegWriter.h index d69bbbb8dda..d69bbbb8dda 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/JpegWriter.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/JpegWriter.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/Makefile.am b/Build/source/libs/poppler/poppler-0.23.3/goo/Makefile.am index 0764e79ca18..0764e79ca18 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/Makefile.am +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/Makefile.am diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/PNGWriter.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/PNGWriter.cc index b775600c0a3..b775600c0a3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/PNGWriter.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/PNGWriter.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/PNGWriter.h b/Build/source/libs/poppler/poppler-0.23.3/goo/PNGWriter.h index c73c96426b8..c73c96426b8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/PNGWriter.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/PNGWriter.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/TiffWriter.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/TiffWriter.cc index d372a5bdfce..d372a5bdfce 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/TiffWriter.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/TiffWriter.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/TiffWriter.h b/Build/source/libs/poppler/poppler-0.23.3/goo/TiffWriter.h index 52fdd53efa5..52fdd53efa5 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/TiffWriter.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/TiffWriter.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gfile.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/gfile.cc index c590a1937e8..c590a1937e8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gfile.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gfile.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gfile.h b/Build/source/libs/poppler/poppler-0.23.3/goo/gfile.h index 5f546f11156..5f546f11156 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gfile.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gfile.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gmem.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/gmem.cc index c1c607ac3f3..c1c607ac3f3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gmem.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gmem.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gmem.h b/Build/source/libs/poppler/poppler-0.23.3/goo/gmem.h index 898f33933f9..898f33933f9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gmem.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gmem.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gmempp.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/gmempp.cc index a70338ca3ce..a70338ca3ce 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gmempp.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gmempp.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/grandom.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/grandom.cc index 1237175420b..1237175420b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/grandom.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/grandom.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/grandom.h b/Build/source/libs/poppler/poppler-0.23.3/goo/grandom.h index 45fa791aba8..45fa791aba8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/grandom.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/grandom.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gstrtod.cc b/Build/source/libs/poppler/poppler-0.23.3/goo/gstrtod.cc index cd1d5b554f7..cd1d5b554f7 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gstrtod.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gstrtod.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gstrtod.h b/Build/source/libs/poppler/poppler-0.23.3/goo/gstrtod.h index e8abdadf53e..e8abdadf53e 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gstrtod.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gstrtod.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gtypes.h b/Build/source/libs/poppler/poppler-0.23.3/goo/gtypes.h index a8d4519497e..a8d4519497e 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gtypes.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gtypes.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/goo/gtypes_p.h b/Build/source/libs/poppler/poppler-0.23.3/goo/gtypes_p.h index cc4866e1389..cc4866e1389 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/goo/gtypes_p.h +++ b/Build/source/libs/poppler/poppler-0.23.3/goo/gtypes_p.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/gtk-doc.make b/Build/source/libs/poppler/poppler-0.23.3/gtk-doc.make index 9841de47922..9841de47922 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/gtk-doc.make +++ b/Build/source/libs/poppler/poppler-0.23.3/gtk-doc.make diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-cairo-uninstalled.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-cairo-uninstalled.pc.in index 2458eb20df8..2458eb20df8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-cairo-uninstalled.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-cairo-uninstalled.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-cairo.pc.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler-cairo.pc.cmake index b32f118314b..b32f118314b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-cairo.pc.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-cairo.pc.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-cairo.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-cairo.pc.in index 367a5b690bf..367a5b690bf 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-cairo.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-cairo.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-cpp-uninstalled.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-cpp-uninstalled.pc.in index af3640eb2c1..af3640eb2c1 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-cpp-uninstalled.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-cpp-uninstalled.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-cpp.pc.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler-cpp.pc.cmake index 3f56b3d9d90..3f56b3d9d90 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-cpp.pc.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-cpp.pc.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-cpp.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-cpp.pc.in index a7e97c25dfe..a7e97c25dfe 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-cpp.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-cpp.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-glib-uninstalled.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-glib-uninstalled.pc.in index 5506c4e53ac..5506c4e53ac 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-glib-uninstalled.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-glib-uninstalled.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-glib.pc.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler-glib.pc.cmake index e15e6699a43..e15e6699a43 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-glib.pc.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-glib.pc.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-glib.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-glib.pc.in index cd30feb728f..cd30feb728f 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-glib.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-glib.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-qt4-uninstalled.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt4-uninstalled.pc.in index 3a336c6c294..3a336c6c294 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-qt4-uninstalled.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt4-uninstalled.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-qt4.pc.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt4.pc.cmake index b17fd5d8453..b17fd5d8453 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-qt4.pc.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt4.pc.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-qt4.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt4.pc.in index 306ae46e0b0..306ae46e0b0 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-qt4.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt4.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5-uninstalled.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5-uninstalled.pc.in new file mode 100644 index 00000000000..a91e1d5a3bd --- /dev/null +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5-uninstalled.pc.in @@ -0,0 +1,7 @@ +Name: poppler-qt5 +Description: Qt5 bindings for poppler - uninstalled +Version: @VERSION@ +Requires: poppler = @VERSION@ + +Libs: ${pc_top_builddir}/${pcfiledir}/qt5/src/libpoppler-qt5.la +Cflags: -I${pc_top_builddir}/${pcfiledir}/qt5/src diff --git a/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.cmake new file mode 100644 index 00000000000..b4d87b76675 --- /dev/null +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.cmake @@ -0,0 +1,13 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${exec_prefix}/lib@LIB_SUFFIX@ +includedir=${prefix}/include + +Name: poppler-qt5 +Description: Qt5 bindings for poppler +Version: @POPPLER_VERSION@ +Requires: @PC_REQUIRES@ +@PC_REQUIRES_PRIVATE@ + +Libs: -L${libdir} -lpoppler-qt5 +Cflags: -I${includedir}/poppler/qt5 diff --git a/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.in new file mode 100644 index 00000000000..cda4c6f80fe --- /dev/null +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-qt5.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: poppler-qt5 +Description: Qt5 bindings for poppler +Version: @VERSION@ +Requires: @PC_REQUIRES@ +@PC_REQUIRES_PRIVATE@ + +Libs: -L${libdir} -lpoppler-qt5 +Cflags: -I${includedir}/poppler/qt5 diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-splash-uninstalled.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-splash-uninstalled.pc.in index 436ecdb8f1b..436ecdb8f1b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-splash-uninstalled.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-splash-uninstalled.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-splash.pc.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler-splash.pc.cmake index cb95b3d2d27..cb95b3d2d27 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-splash.pc.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-splash.pc.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-splash.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-splash.pc.in index cf3491fc7cf..cf3491fc7cf 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-splash.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-splash.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler-uninstalled.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler-uninstalled.pc.in index 6076e80c5b3..6076e80c5b3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler-uninstalled.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler-uninstalled.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler.pc.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler.pc.cmake index f1aebedbefd..f1aebedbefd 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler.pc.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler.pc.cmake diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler.pc.in b/Build/source/libs/poppler/poppler-0.23.3/poppler.pc.in index 8605b28673b..8605b28673b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler.pc.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler.pc.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Annot.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Annot.cc index 791a645989e..f0cce6d035a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Annot.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Annot.cc @@ -16,7 +16,7 @@ // Copyright (C) 2006 Scott Turner <scotty1024@mac.com> // Copyright (C) 2007, 2008 Julien Rebetez <julienr@svn.gnome.org> // Copyright (C) 2007-2013 Albert Astals Cid <aacid@kde.org> -// Copyright (C) 2007-2012 Carlos Garcia Campos <carlosgc@gnome.org> +// Copyright (C) 2007-2013 Carlos Garcia Campos <carlosgc@gnome.org> // Copyright (C) 2007, 2008 Iñigo MartÃnez <inigomartinez@gmail.com> // Copyright (C) 2007 Jeff Muizelaar <jeff@infidigm.net> // Copyright (C) 2008, 2011 Pino Toscano <pino@kde.org> @@ -24,7 +24,7 @@ // Copyright (C) 2008 Hugo Mercier <hmercier31@gmail.com> // Copyright (C) 2009 Ilya Gorenbein <igorenbein@finjan.com> // Copyright (C) 2011, 2013 José Aliste <jaliste@src.gnome.org> -// Copyright (C) 2012 Fabio D'Urso <fabiodurso@hotmail.it> +// Copyright (C) 2012, 2013 Fabio D'Urso <fabiodurso@hotmail.it> // Copyright (C) 2012, 2013 Thomas Freitag <Thomas.Freitag@alfa.de> // Copyright (C) 2012 Tobias Koenig <tokoe@kdab.com> // Copyright (C) 2013 Peter Breitenlohner <peb@mppmu.mpg.de> @@ -1082,7 +1082,6 @@ void AnnotAppearanceBBox::extendTo(double x, double y) { } void AnnotAppearanceBBox::getBBoxRect(double bbox[4]) const { - Object obj2; bbox[0] = minX - borderWidth; bbox[1] = minY - borderWidth; bbox[2] = maxX + borderWidth; @@ -1345,6 +1344,7 @@ void Annot::setRect(double x1, double y1, double x2, double y2) { obj1.arrayAdd (obj2.initReal (rect->y2)); update("Rect", &obj1); + invalidateAppearance(); } GBool Annot::inRect(double x, double y) const { @@ -1437,6 +1437,7 @@ void Annot::setBorder(AnnotBorderArray *new_border) { } else { border = NULL; } + invalidateAppearance(); } void Annot::setColor(AnnotColor *new_color) { @@ -1451,6 +1452,7 @@ void Annot::setColor(AnnotColor *new_color) { } else { color = NULL; } + invalidateAppearance(); } void Annot::setPage(int pageIndex, GBool updateP) { @@ -1504,12 +1506,24 @@ void Annot::invalidateAppearance() { delete appearStreams; appearStreams = NULL; - setAppearanceState("Off"); // Default appearance state + delete appearState; + appearState = NULL; - Object obj1; + delete appearBBox; + appearBBox = NULL; + + appearance.free(); + appearance.initNull(); + + Object obj1, obj2; obj1.initNull(); - update ("AP", &obj1); // Remove AP - update ("AS", &obj1); // Remove AS + if (!annotObj.dictLookup("AP", &obj2)->isNull()) + update ("AP", &obj1); // Remove AP + obj2.free(); + + if (!annotObj.dictLookup("AS", &obj2)->isNull()) + update ("AS", &obj1); // Remove AS + obj2.free(); } double Annot::getXMin() { @@ -1520,6 +1534,14 @@ double Annot::getYMin() { return rect->y1; } +double Annot::getXMax() { + return rect->x2; +} + +double Annot::getYMax() { + return rect->y2; +} + void Annot::readArrayNum(Object *pdfArray, int key, double *value) { Object valueObject; @@ -1780,6 +1802,18 @@ GBool Annot::isVisible(GBool printing) { return gTrue; } +int Annot::getRotation() const +{ + Page *pageobj = doc->getPage(page); + assert(pageobj != NULL); + + if (flags & flagNoRotate) { + return (360 - pageobj->getRotate()) % 360; + } else { + return 0; + } +} + void Annot::draw(Gfx *gfx, GBool printing) { Object obj; @@ -1790,7 +1824,7 @@ void Annot::draw(Gfx *gfx, GBool printing) { // draw the appearance stream appearance.fetch(gfx->getXRef(), &obj); gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); obj.free(); } @@ -1990,6 +2024,7 @@ void AnnotMarkup::setOpacity(double opacityA) { opacity = opacityA; obj1.initReal(opacity); update ("CA", &obj1); + invalidateAppearance(); } void AnnotMarkup::setDate(GooString *new_date) { @@ -2148,6 +2183,7 @@ void AnnotText::setIcon(GooString *new_icon) { Object obj1; obj1.initName (icon->getCString()); update("Name", &obj1); + invalidateAppearance(); } #define ANNOT_TEXT_AP_NOTE \ @@ -2457,10 +2493,11 @@ void AnnotText::draw(Gfx *gfx, GBool printing) { if (appearBBox) { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, appearBBox->getPageXMin(), appearBBox->getPageYMin(), - appearBBox->getPageXMax(), appearBBox->getPageYMax()); + appearBBox->getPageXMax(), appearBBox->getPageYMax(), + getRotation()); } else { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); } obj.free(); } @@ -2555,7 +2592,7 @@ void AnnotLink::draw(Gfx *gfx, GBool printing) { // draw the appearance stream appearance.fetch(gfx->getXRef(), &obj); gfx->drawAnnot(&obj, border, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); obj.free(); } @@ -2693,6 +2730,11 @@ void AnnotFreeText::initialize(PDFDoc *docA, Dict *dict) { obj1.free(); } +void AnnotFreeText::setContents(GooString *new_content) { + Annot::setContents(new_content); + invalidateAppearance(); +} + void AnnotFreeText::setAppearanceString(GooString *new_string) { delete appearanceString; @@ -2705,6 +2747,7 @@ void AnnotFreeText::setAppearanceString(GooString *new_string) { Object obj1; obj1.initString(appearanceString->copy()); update ("DA", &obj1); + invalidateAppearance(); } void AnnotFreeText::setQuadding(AnnotFreeTextQuadding new_quadding) { @@ -2712,6 +2755,7 @@ void AnnotFreeText::setQuadding(AnnotFreeTextQuadding new_quadding) { quadding = new_quadding; obj1.initInt((int)quadding); update ("Q", &obj1); + invalidateAppearance(); } void AnnotFreeText::setStyleString(GooString *new_string) { @@ -2762,6 +2806,7 @@ void AnnotFreeText::setCalloutLine(AnnotCalloutLine *line) { } update("CL", &obj1); + invalidateAppearance(); } void AnnotFreeText::setIntent(AnnotFreeTextIntent new_intent) { @@ -2989,7 +3034,7 @@ void AnnotFreeText::draw(Gfx *gfx, GBool printing) { // draw the appearance stream appearance.fetch(gfx->getXRef(), &obj); gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); obj.free(); } @@ -3006,21 +3051,13 @@ Object *AnnotFreeText::getAppearanceResDict(Object *dest) { // AnnotLine //------------------------------------------------------------------------ -AnnotLine::AnnotLine(PDFDoc *docA, PDFRectangle *rect, PDFRectangle *lRect) : +AnnotLine::AnnotLine(PDFDoc *docA, PDFRectangle *rect) : AnnotMarkup(docA, rect) { Object obj1; type = typeLine; annotObj.dictSet ("Subtype", obj1.initName ("Line")); - Object obj2, obj3; - obj2.initArray (doc->getXRef()); - obj2.arrayAdd (obj3.initReal (lRect->x1)); - obj2.arrayAdd (obj3.initReal (lRect->y1)); - obj2.arrayAdd (obj3.initReal (lRect->x2)); - obj2.arrayAdd (obj3.initReal (lRect->y2)); - annotObj.dictSet ("L", &obj2); - initialize (docA, annotObj.getDict()); } @@ -3178,6 +3215,12 @@ void AnnotLine::initialize(PDFDoc *docA, Dict *dict) { obj1.free(); } +void AnnotLine::setContents(GooString *new_content) { + Annot::setContents(new_content); + if (caption) + invalidateAppearance(); +} + void AnnotLine::setVertices(double x1, double y1, double x2, double y2) { Object obj1, obj2; @@ -3193,6 +3236,7 @@ void AnnotLine::setVertices(double x1, double y1, double x2, double y2) { obj1.arrayAdd( obj2.initReal(y2) ); update("L", &obj1); + invalidateAppearance(); } void AnnotLine::setStartEndStyle(AnnotLineEndingStyle start, AnnotLineEndingStyle end) { @@ -3206,6 +3250,7 @@ void AnnotLine::setStartEndStyle(AnnotLineEndingStyle start, AnnotLineEndingStyl obj1.arrayAdd( obj2.initName(convertAnnotLineEndingStyle( endStyle )) ); update("LE", &obj1); + invalidateAppearance(); } void AnnotLine::setInteriorColor(AnnotColor *new_color) { @@ -3219,6 +3264,7 @@ void AnnotLine::setInteriorColor(AnnotColor *new_color) { } else { interiorColor = NULL; } + invalidateAppearance(); } void AnnotLine::setLeaderLineLength(double len) { @@ -3227,6 +3273,7 @@ void AnnotLine::setLeaderLineLength(double len) { leaderLineLength = len; obj1.initReal(len); update ("LL", &obj1); + invalidateAppearance(); } void AnnotLine::setLeaderLineExtension(double len) { @@ -3239,6 +3286,7 @@ void AnnotLine::setLeaderLineExtension(double len) { // LL is required if LLE is present obj1.initReal(leaderLineLength); update ("LL", &obj1); + invalidateAppearance(); } void AnnotLine::setCaption(bool new_cap) { @@ -3247,6 +3295,7 @@ void AnnotLine::setCaption(bool new_cap) { caption = new_cap; obj1.initBool(new_cap); update ("Cap", &obj1); + invalidateAppearance(); } void AnnotLine::setIntent(AnnotLineIntent new_intent) { @@ -3464,10 +3513,11 @@ void AnnotLine::draw(Gfx *gfx, GBool printing) { if (appearBBox) { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, appearBBox->getPageXMin(), appearBBox->getPageYMin(), - appearBBox->getPageXMax(), appearBBox->getPageYMax()); + appearBBox->getPageXMax(), appearBBox->getPageYMax(), + getRotation()); } else { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); } obj.free(); } @@ -3484,8 +3534,7 @@ Object *AnnotLine::getAppearanceResDict(Object *dest) { //------------------------------------------------------------------------ // AnnotTextMarkup //------------------------------------------------------------------------ -AnnotTextMarkup::AnnotTextMarkup(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType, - AnnotQuadrilaterals *quadPoints) : +AnnotTextMarkup::AnnotTextMarkup(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType) : AnnotMarkup(docA, rect) { Object obj1; @@ -3506,22 +3555,12 @@ AnnotTextMarkup::AnnotTextMarkup(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype assert (0 && "Invalid subtype for AnnotTextMarkup\n"); } - Object obj2; + // Store dummy quadrilateral with null coordinates + Object obj2, obj3; obj2.initArray (doc->getXRef()); - - for (int i = 0; i < quadPoints->getQuadrilateralsLength(); ++i) { - Object obj3; - - obj2.arrayAdd (obj3.initReal (quadPoints->getX1(i))); - obj2.arrayAdd (obj3.initReal (quadPoints->getY1(i))); - obj2.arrayAdd (obj3.initReal (quadPoints->getX2(i))); - obj2.arrayAdd (obj3.initReal (quadPoints->getY2(i))); - obj2.arrayAdd (obj3.initReal (quadPoints->getX3(i))); - obj2.arrayAdd (obj3.initReal (quadPoints->getY3(i))); - obj2.arrayAdd (obj3.initReal (quadPoints->getX4(i))); - obj2.arrayAdd (obj3.initReal (quadPoints->getY4(i))); + for (int i = 0; i < 4*2; ++i) { + obj2.arrayAdd (obj3.initReal (0)); } - annotObj.dictSet ("QuadPoints", &obj2); initialize(docA, annotObj.getDict()); @@ -3589,6 +3628,7 @@ void AnnotTextMarkup::setType(AnnotSubtype new_type) { type = new_type; update("Subtype", &obj1); + invalidateAppearance(); } void AnnotTextMarkup::setQuadrilaterals(AnnotQuadrilaterals *quadPoints) { @@ -3609,6 +3649,7 @@ void AnnotTextMarkup::setQuadrilaterals(AnnotQuadrilaterals *quadPoints) { quadrilaterals = new AnnotQuadrilaterals(obj1.getArray(), rect); annotObj.dictSet ("QuadPoints", &obj1); + invalidateAppearance(); } void AnnotTextMarkup::draw(Gfx *gfx, GBool printing) { @@ -3778,10 +3819,11 @@ void AnnotTextMarkup::draw(Gfx *gfx, GBool printing) { if (appearBBox) { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, appearBBox->getPageXMin(), appearBBox->getPageYMin(), - appearBBox->getPageXMax(), appearBBox->getPageYMax()); + appearBBox->getPageXMax(), appearBBox->getPageYMax(), + getRotation()); } else { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); } obj.free(); } @@ -5045,7 +5087,7 @@ void AnnotWidget::draw(Gfx *gfx, GBool printing) { delete dict; } gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); if (addDingbatsResource) { gfx->popResources(); } @@ -5201,7 +5243,7 @@ void AnnotMovie::draw(Gfx *gfx, GBool printing) { // draw the appearance stream appearance.fetch(gfx->getXRef(), &obj); gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); obj.free(); } @@ -5319,6 +5361,7 @@ void AnnotStamp::setIcon(GooString *new_icon) { Object obj1; obj1.initName (icon->getCString()); update("Name", &obj1); + invalidateAppearance(); } //------------------------------------------------------------------------ @@ -5406,6 +5449,7 @@ void AnnotGeometry::setType(AnnotSubtype new_type) { type = new_type; update("Subtype", &obj1); + invalidateAppearance(); } void AnnotGeometry::setInteriorColor(AnnotColor *new_color) { @@ -5419,6 +5463,7 @@ void AnnotGeometry::setInteriorColor(AnnotColor *new_color) { } else { interiorColor = NULL; } + invalidateAppearance(); } void AnnotGeometry::draw(Gfx *gfx, GBool printing) { @@ -5544,14 +5589,14 @@ void AnnotGeometry::draw(Gfx *gfx, GBool printing) { // draw the appearance stream appearance.fetch(gfx->getXRef(), &obj); gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); obj.free(); } //------------------------------------------------------------------------ // AnnotPolygon //------------------------------------------------------------------------ -AnnotPolygon::AnnotPolygon(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType, AnnotPath *path) : +AnnotPolygon::AnnotPolygon(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType) : AnnotMarkup(docA, rect) { Object obj1; @@ -5566,16 +5611,11 @@ AnnotPolygon::AnnotPolygon(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subTyp assert (0 && "Invalid subtype for AnnotGeometry\n"); } - Object obj2; + // Store dummy path with one null vertex only + Object obj2, obj3; obj2.initArray (doc->getXRef()); - - for (int i = 0; i < path->getCoordsLength(); ++i) { - Object obj3; - - obj2.arrayAdd (obj3.initReal (path->getX(i))); - obj2.arrayAdd (obj3.initReal (path->getY(i))); - } - + obj2.arrayAdd (obj3.initReal (0)); + obj2.arrayAdd (obj3.initReal (0)); annotObj.dictSet ("Vertices", &obj2); initialize(docA, annotObj.getDict()); @@ -5686,6 +5726,7 @@ void AnnotPolygon::setType(AnnotSubtype new_type) { type = new_type; update("Subtype", &obj1); + invalidateAppearance(); } void AnnotPolygon::setVertices(AnnotPath *path) { @@ -5702,6 +5743,7 @@ void AnnotPolygon::setVertices(AnnotPath *path) { vertices = new AnnotPath(obj1.getArray()); update("Vertices", &obj1); + invalidateAppearance(); } void AnnotPolygon::setStartEndStyle(AnnotLineEndingStyle start, AnnotLineEndingStyle end) { @@ -5715,6 +5757,7 @@ void AnnotPolygon::setStartEndStyle(AnnotLineEndingStyle start, AnnotLineEndingS obj1.arrayAdd( obj2.initName(convertAnnotLineEndingStyle( endStyle )) ); update("LE", &obj1); + invalidateAppearance(); } void AnnotPolygon::setInteriorColor(AnnotColor *new_color) { @@ -5728,6 +5771,7 @@ void AnnotPolygon::setInteriorColor(AnnotColor *new_color) { } else { interiorColor = NULL; } + invalidateAppearance(); } void AnnotPolygon::setIntent(AnnotPolygonIntent new_intent) { @@ -5831,10 +5875,11 @@ void AnnotPolygon::draw(Gfx *gfx, GBool printing) { if (appearBBox) { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, appearBBox->getPageXMin(), appearBBox->getPageYMin(), - appearBBox->getPageXMax(), appearBBox->getPageYMax()); + appearBBox->getPageXMax(), appearBBox->getPageYMax(), + getRotation()); } else { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); } obj.free(); } @@ -5890,12 +5935,13 @@ void AnnotCaret::setSymbol(AnnotCaretSymbol new_symbol) { obj1.initName( new_symbol == symbolP ? "P" : "None" ); symbol = new_symbol; update("Sy", &obj1); + invalidateAppearance(); } //------------------------------------------------------------------------ // AnnotInk //------------------------------------------------------------------------ -AnnotInk::AnnotInk(PDFDoc *docA, PDFRectangle *rect, AnnotPath **paths, int n_paths) : +AnnotInk::AnnotInk(PDFDoc *docA, PDFRectangle *rect) : AnnotMarkup(docA, rect) { Object obj1; @@ -5903,10 +5949,12 @@ AnnotInk::AnnotInk(PDFDoc *docA, PDFRectangle *rect, AnnotPath **paths, int n_pa annotObj.dictSet ("Subtype", obj1.initName ("Ink")); - Object obj2; + // Store dummy path with one null vertex only + Object obj2, obj3, obj4; obj2.initArray (doc->getXRef()); - writeInkList(paths, n_paths, obj2.getArray()); - + obj2.arrayAdd (obj3.initArray (doc->getXRef())); + obj3.arrayAdd (obj4.initReal (0)); + obj3.arrayAdd (obj4.initReal (0)); annotObj.dictSet ("InkList", &obj2); initialize(docA, annotObj.getDict()); @@ -5979,6 +6027,7 @@ void AnnotInk::setInkList(AnnotPath **paths, int n_paths) { parseInkList(obj1.getArray()); annotObj.dictSet ("InkList", &obj1); + invalidateAppearance(); } void AnnotInk::draw(Gfx *gfx, GBool printing) { @@ -6044,10 +6093,11 @@ void AnnotInk::draw(Gfx *gfx, GBool printing) { if (appearBBox) { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, appearBBox->getPageXMin(), appearBBox->getPageYMin(), - appearBBox->getPageXMax(), appearBBox->getPageYMax()); + appearBBox->getPageXMax(), appearBBox->getPageYMax(), + getRotation()); } else { gfx->drawAnnot(&obj, (AnnotBorder *)NULL, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); } obj.free(); } @@ -6264,7 +6314,7 @@ void AnnotFileAttachment::draw(Gfx *gfx, GBool printing) { // draw the appearance stream appearance.fetch(gfx->getXRef(), &obj); gfx->drawAnnot(&obj, border, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); obj.free(); } @@ -6426,7 +6476,7 @@ void AnnotSound::draw(Gfx *gfx, GBool printing) { // draw the appearance stream appearance.fetch(gfx->getXRef(), &obj); gfx->drawAnnot(&obj, border, color, - rect->x1, rect->y1, rect->x2, rect->y2); + rect->x1, rect->y1, rect->x2, rect->y2, getRotation()); obj.free(); } diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Annot.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Annot.h index 7be21142f10..2865d23f7af 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Annot.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Annot.h @@ -15,14 +15,14 @@ // // Copyright (C) 2006 Scott Turner <scotty1024@mac.com> // Copyright (C) 2007, 2008 Julien Rebetez <julienr@svn.gnome.org> -// Copyright (C) 2007-2011 Carlos Garcia Campos <carlosgc@gnome.org> +// Copyright (C) 2007-2011, 2013 Carlos Garcia Campos <carlosgc@gnome.org> // Copyright (C) 2007, 2008 Iñigo MartÃnez <inigomartinez@gmail.com> // Copyright (C) 2008 Michael Vrable <mvrable@cs.ucsd.edu> // Copyright (C) 2008 Hugo Mercier <hmercier31@gmail.com> // Copyright (C) 2008 Pino Toscano <pino@kde.org> // Copyright (C) 2008 Tomas Are Haavet <tomasare@gmail.com> // Copyright (C) 2009-2011, 2013 Albert Astals Cid <aacid@kde.org> -// Copyright (C) 2012 Fabio D'Urso <fabiodurso@hotmail.it> +// Copyright (C) 2012, 2013 Fabio D'Urso <fabiodurso@hotmail.it> // Copyright (C) 2012 Tobias Koenig <tokoe@kdab.com> // Copyright (C) 2013 Thomas Freitag <Thomas.Freitag@alfa.de> // @@ -553,6 +553,8 @@ public: double getXMin(); double getYMin(); + double getXMax(); + double getYMax(); double getFontSize() { return fontSize; } @@ -561,7 +563,7 @@ public: // Sets the annot contents to new_content // new_content should never be NULL - void setContents(GooString *new_content); + virtual void setContents(GooString *new_content); void setName(GooString *new_name); void setModified(GooString *new_date); void setFlags(Guint new_flags); @@ -574,9 +576,6 @@ public: void setAppearanceState(const char *state); - // Delete appearance streams and reset appearance state - void invalidateAppearance(); - // getters PDFDoc *getDoc() const { return doc; } XRef *getXRef() const { return xref; } @@ -624,11 +623,15 @@ protected: void createResourcesDict(const char *formName, Object *formStream, const char *stateName, double opacity, const char *blendMode, Object *resDict); GBool isVisible(GBool printing); + int getRotation() const; // Updates the field key of the annotation dictionary // and sets M to the current time void update(const char *key, Object *value); + // Delete appearance streams and reset appearance state + void invalidateAppearance(); + int refCnt; Object annotObj; @@ -902,6 +905,7 @@ public: virtual void draw(Gfx *gfx, GBool printing); virtual Object *getAppearanceResDict(Object *dest); + virtual void setContents(GooString *new_content); void setAppearanceString(GooString *new_string); void setQuadding(AnnotFreeTextQuadding new_quadding); @@ -959,12 +963,13 @@ public: captionPosTop // Top }; - AnnotLine(PDFDoc *docA, PDFRectangle *rect, PDFRectangle *lRect); + AnnotLine(PDFDoc *docA, PDFRectangle *rect); AnnotLine(PDFDoc *docA, Dict *dict, Object *obj); ~AnnotLine(); virtual void draw(Gfx *gfx, GBool printing); virtual Object *getAppearanceResDict(Object *dest); + virtual void setContents(GooString *new_content); void setVertices(double x1, double y1, double x2, double y2); void setStartEndStyle(AnnotLineEndingStyle start, AnnotLineEndingStyle end); @@ -1024,8 +1029,7 @@ protected: class AnnotTextMarkup: public AnnotMarkup { public: - AnnotTextMarkup(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType, - AnnotQuadrilaterals *quadPoints); + AnnotTextMarkup(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType); AnnotTextMarkup(PDFDoc *docA, Dict *dict, Object *obj); virtual ~AnnotTextMarkup(); @@ -1111,7 +1115,7 @@ public: polygonDimension // PolygonDimension }; - AnnotPolygon(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType, AnnotPath *path); + AnnotPolygon(PDFDoc *docA, PDFRectangle *rect, AnnotSubtype subType); AnnotPolygon(PDFDoc *docA, Dict *dict, Object *obj); ~AnnotPolygon(); @@ -1186,7 +1190,7 @@ private: class AnnotInk: public AnnotMarkup { public: - AnnotInk(PDFDoc *docA, PDFRectangle *rect, AnnotPath **paths, int n_paths); + AnnotInk(PDFDoc *docA, PDFRectangle *rect); AnnotInk(PDFDoc *docA, Dict *dict, Object *obj); ~AnnotInk(); diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Array.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Array.cc index 230c3287683..230c3287683 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Array.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Array.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Array.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Array.h index e78e399baf2..e78e399baf2 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Array.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Array.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFont.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFont.cc index 20a297d6135..20a297d6135 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFont.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFont.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFont.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFont.h index bbdd0558e9f..bbdd0558e9f 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFont.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFont.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFontTables.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFontTables.cc index 5115b7bcf13..5115b7bcf13 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFontTables.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFontTables.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFontTables.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFontTables.h index eb45549efd2..eb45549efd2 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/BuiltinFontTables.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/BuiltinFontTables.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CMap.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CMap.cc index 13f293a4aea..13f293a4aea 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CMap.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CMap.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CMap.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CMap.h index f4f5a9141c8..f4f5a9141c8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CMap.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CMap.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CachedFile.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CachedFile.cc index b0ae8388113..b0ae8388113 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CachedFile.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CachedFile.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CachedFile.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CachedFile.h index b99ea1ecad4..b99ea1ecad4 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CachedFile.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CachedFile.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoFontEngine.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoFontEngine.cc index 1546594f9ea..1546594f9ea 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoFontEngine.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoFontEngine.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoFontEngine.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoFontEngine.h index 8c0dba116d5..8c0dba116d5 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoFontEngine.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoFontEngine.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoOutputDev.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoOutputDev.cc index a50e1895d9f..a50e1895d9f 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoOutputDev.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoOutputDev.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoOutputDev.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoOutputDev.h index bbad744fe40..bbad744fe40 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoOutputDev.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoOutputDev.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoRescaleBox.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoRescaleBox.cc index 3c96f45e5d3..3c96f45e5d3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoRescaleBox.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoRescaleBox.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoRescaleBox.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoRescaleBox.h index 072e8a9c80c..072e8a9c80c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CairoRescaleBox.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CairoRescaleBox.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Catalog.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Catalog.cc index 6bd511a11aa..6bd511a11aa 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Catalog.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Catalog.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Catalog.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Catalog.h index 24a3dcfba62..24a3dcfba62 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Catalog.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Catalog.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CharCodeToUnicode.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CharCodeToUnicode.cc index 16ba6d48649..16ba6d48649 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CharCodeToUnicode.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CharCodeToUnicode.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CharCodeToUnicode.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CharCodeToUnicode.h index 1672105a8f4..1672105a8f4 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CharCodeToUnicode.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CharCodeToUnicode.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CharTypes.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CharTypes.h index d0df630d0c9..d0df630d0c9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CharTypes.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CharTypes.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CompactFontTables.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CompactFontTables.h index cfbfdaf5752..cfbfdaf5752 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CompactFontTables.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CompactFontTables.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlCachedFile.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlCachedFile.cc index af4c2b60322..af4c2b60322 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlCachedFile.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlCachedFile.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlCachedFile.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlCachedFile.h index 49882aba8ac..49882aba8ac 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlCachedFile.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlCachedFile.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlPDFDocBuilder.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlPDFDocBuilder.cc index 5b02b14a784..5b02b14a784 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlPDFDocBuilder.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlPDFDocBuilder.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlPDFDocBuilder.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlPDFDocBuilder.h index fb34862057c..fb34862057c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/CurlPDFDocBuilder.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/CurlPDFDocBuilder.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/DCTStream.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/DCTStream.cc index bfdb0eaf80a..bfdb0eaf80a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/DCTStream.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/DCTStream.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/DCTStream.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/DCTStream.h index bc20a7aaab6..bc20a7aaab6 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/DCTStream.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/DCTStream.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/DateInfo.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/DateInfo.cc index 563204a1743..563204a1743 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/DateInfo.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/DateInfo.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/DateInfo.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/DateInfo.h index 116350f4134..116350f4134 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/DateInfo.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/DateInfo.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Decrypt.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Decrypt.cc index ba44f959c31..ba44f959c31 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Decrypt.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Decrypt.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Decrypt.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Decrypt.h index 10a6386c6b5..10a6386c6b5 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Decrypt.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Decrypt.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Dict.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Dict.cc index 3f3c022be17..3f3c022be17 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Dict.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Dict.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Dict.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Dict.h index fba99edc513..fba99edc513 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Dict.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Dict.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Error.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Error.cc index 99ca3ad3f53..99ca3ad3f53 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Error.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Error.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Error.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Error.h index 88fc3ea4353..88fc3ea4353 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Error.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Error.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/ErrorCodes.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/ErrorCodes.h index b28528df564..b28528df564 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/ErrorCodes.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/ErrorCodes.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FileSpec.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/FileSpec.cc index bac1eaea0d7..bac1eaea0d7 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FileSpec.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FileSpec.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FileSpec.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/FileSpec.h index 9f2f6fcd131..9f2f6fcd131 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FileSpec.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FileSpec.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FlateStream.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/FlateStream.cc index 7990dadd821..7990dadd821 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FlateStream.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FlateStream.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FlateStream.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/FlateStream.h index 9e3835f042a..9e3835f042a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FlateStream.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FlateStream.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontEncodingTables.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontEncodingTables.cc index 6ebef787421..6ebef787421 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontEncodingTables.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontEncodingTables.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontEncodingTables.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontEncodingTables.h index a417b324e48..a417b324e48 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontEncodingTables.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontEncodingTables.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontInfo.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontInfo.cc index 8fc89e9d827..8fc89e9d827 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontInfo.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontInfo.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontInfo.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontInfo.h index 615b6793de3..615b6793de3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/FontInfo.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/FontInfo.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Form.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Form.cc index 78c25e3aa93..78c25e3aa93 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Form.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Form.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Form.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Form.h index ef67748aa69..ef67748aa69 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Form.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Form.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Function.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Function.cc index 2f94a54a307..2f94a54a307 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Function.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Function.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Function.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Function.h index 90e2a768ad0..90e2a768ad0 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Function.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Function.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Gfx.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Gfx.cc index c609292277c..f2971d666c9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Gfx.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Gfx.cc @@ -35,7 +35,7 @@ // Copyright (C) 2010 Christian Feuersänger <cfeuersaenger@googlemail.com> // Copyright (C) 2011 Axel Strübing <axel.struebing@freenet.de> // Copyright (C) 2012 Even Rouault <even.rouault@mines-paris.org> -// Copyright (C) 2012 Fabio D'Urso <fabiodurso@hotmail.it> +// Copyright (C) 2012, 2013 Fabio D'Urso <fabiodurso@hotmail.it> // Copyright (C) 2012 Lu Wang <coolwanglu@gmail.com> // // To see a description of the changes please see the Changelog file that @@ -62,6 +62,7 @@ #include "Object.h" #include "PDFDoc.h" #include "Array.h" +#include "Annot.h" #include "Dict.h" #include "Stream.h" #include "Lexer.h" @@ -5131,8 +5132,20 @@ void Gfx::opMarkPoint(Object args[], int numArgs) { // misc //------------------------------------------------------------------------ +struct GfxStackStateSaver { + GfxStackStateSaver(Gfx *gfx) : gfx(gfx) { + gfx->saveState(); + } + + ~GfxStackStateSaver() { + gfx->restoreState(); + } + + Gfx * const gfx; +}; + void Gfx::drawAnnot(Object *str, AnnotBorder *border, AnnotColor *aColor, - double xMin, double yMin, double xMax, double yMax) { + double xMin, double yMin, double xMax, double yMax, int rotate) { Dict *dict, *resDict; Object matrixObj, bboxObj, resObj, obj1; double formXMin, formYMin, formXMax, formYMax; @@ -5153,6 +5166,28 @@ void Gfx::drawAnnot(Object *str, AnnotBorder *border, AnnotColor *aColor, return; } + // saves gfx state and automatically restores it on return + GfxStackStateSaver stackStateSaver(this); + + // Rotation around the topleft corner (for the NoRotate flag) + if (rotate != 0) { + const double angle_rad = rotate * M_PI / 180; + const double c = cos(angle_rad); + const double s = sin(angle_rad); + + // (xMin, yMax) is the pivot + const double unrotateMTX[6] = { + +c, -s, + +s, +c, + -c*xMin - s*yMax + xMin, -c*yMax + s*xMin + yMax + }; + + state->concatCTM(unrotateMTX[0], unrotateMTX[1], unrotateMTX[2], + unrotateMTX[3], unrotateMTX[4], unrotateMTX[5]); + out->updateCTM(state, unrotateMTX[0], unrotateMTX[1], unrotateMTX[2], + unrotateMTX[3], unrotateMTX[4], unrotateMTX[5]); + } + // draw the appearance stream (if there is one) if (str->isStream()) { @@ -5276,7 +5311,6 @@ void Gfx::drawAnnot(Object *str, AnnotBorder *border, AnnotColor *aColor, // draw the border if (border && border->getWidth() > 0) { - saveState(); if (state->getStrokeColorSpace()->getMode() != csDeviceRGB) { state->setStrokePattern(NULL); state->setStrokeColorSpace(new GfxDeviceRGBColorSpace()); @@ -5315,7 +5349,6 @@ void Gfx::drawAnnot(Object *str, AnnotBorder *border, AnnotColor *aColor, state->closePath(); } out->stroke(state); - restoreState(); } } diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Gfx.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Gfx.h index 4107e8a9b9a..aba3b7e5bfe 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Gfx.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Gfx.h @@ -21,6 +21,7 @@ // Copyright (C) 2009, 2010, 2012, 2013 Thomas Freitag <Thomas.Freitag@alfa.de> // Copyright (C) 2010 David Benjamin <davidben@mit.edu> // Copyright (C) 2010 Christian Feuersänger <cfeuersaenger@googlemail.com> +// Copyright (C) 2013 Fabio D'Urso <fabiodurso@hotmail.it> // // To see a description of the changes please see the Changelog file that // came with your tarball or type make ChangeLog if you are building from git @@ -166,7 +167,7 @@ public: // Display an annotation, given its appearance (a Form XObject), // border style, and bounding box (in default user space). void drawAnnot(Object *str, AnnotBorder *border, AnnotColor *aColor, - double xMin, double yMin, double xMax, double yMax); + double xMin, double yMin, double xMax, double yMax, int rotate); // Save graphics state. void saveState(); diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxFont.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxFont.cc index ea22af8272c..ea22af8272c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxFont.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxFont.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxFont.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxFont.h index f9806681102..f9806681102 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxFont.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxFont.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState.cc index ea79465b02e..0bafb6d3f72 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState.cc @@ -2534,7 +2534,14 @@ GfxColorSpace *GfxDeviceNColorSpace::parse(Array *arr, OutputDev *out, int recur for (i = 0; i < colorants->getLength(); i++) { Object obj3; colorants->getVal(i, &obj3); - separationList->append(GfxSeparationColorSpace::parse(obj3.getArray(), out, recursion)); + if (obj3.isArray()) { + separationList->append(GfxSeparationColorSpace::parse(obj3.getArray(), out, recursion)); + } else { + obj3.free(); + obj2.free(); + error(errSyntaxWarning, -1, "Bad DeviceN color space (colorant value entry is not an Array)"); + goto err4; + } obj3.free(); } } diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState.h index 2f3efcfb2ef..2f3efcfb2ef 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState_helpers.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState_helpers.h index bc0024edd79..bc0024edd79 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GfxState_helpers.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GfxState_helpers.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParams.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParams.cc index 6efdd0c0b9c..6efdd0c0b9c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParams.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParams.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParams.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParams.h index bc11684f268..bc11684f268 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParams.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParams.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParamsWin.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParamsWin.cc index 084b49bf639..084b49bf639 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/GlobalParamsWin.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/GlobalParamsWin.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Hints.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Hints.cc index 49e201daa93..49e201daa93 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Hints.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Hints.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Hints.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Hints.h index f5225f9fa9b..f5225f9fa9b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Hints.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Hints.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JArithmeticDecoder.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/JArithmeticDecoder.cc index d23f7ea3887..d23f7ea3887 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JArithmeticDecoder.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JArithmeticDecoder.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JArithmeticDecoder.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/JArithmeticDecoder.h index 3c3e6fed0e5..3c3e6fed0e5 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JArithmeticDecoder.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JArithmeticDecoder.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JBIG2Stream.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/JBIG2Stream.cc index 12de50e18c5..12de50e18c5 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JBIG2Stream.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JBIG2Stream.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JBIG2Stream.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/JBIG2Stream.h index be1b3bd7897..be1b3bd7897 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JBIG2Stream.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JBIG2Stream.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPEG2000Stream.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPEG2000Stream.cc index 703d471c99a..703d471c99a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPEG2000Stream.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPEG2000Stream.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPEG2000Stream.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPEG2000Stream.h index 3feccbef06d..3feccbef06d 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPEG2000Stream.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPEG2000Stream.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPXStream.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPXStream.cc index 1476e6a0cfe..1476e6a0cfe 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPXStream.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPXStream.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPXStream.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPXStream.h index 30855431fb4..30855431fb4 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/JPXStream.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/JPXStream.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Lexer.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Lexer.cc index bd7546f889c..bd7546f889c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Lexer.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Lexer.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Lexer.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Lexer.h index d9c23dc8eb9..d9c23dc8eb9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Lexer.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Lexer.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Linearization.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Linearization.cc index 33331d1af37..33331d1af37 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Linearization.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Linearization.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Linearization.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Linearization.h index 6728a750aba..6728a750aba 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Linearization.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Linearization.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Link.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Link.cc index 20184d1376c..20184d1376c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Link.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Link.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Link.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Link.h index fc2abe60052..fc2abe60052 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Link.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Link.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/LocalPDFDocBuilder.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/LocalPDFDocBuilder.cc index 6f6f1fca9f7..6f6f1fca9f7 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/LocalPDFDocBuilder.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/LocalPDFDocBuilder.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/LocalPDFDocBuilder.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/LocalPDFDocBuilder.h index c2b1d903885..c2b1d903885 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/LocalPDFDocBuilder.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/LocalPDFDocBuilder.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Makefile.am b/Build/source/libs/poppler/poppler-0.23.3/poppler/Makefile.am index 8786e129a3a..c061e718aaf 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Makefile.am +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Makefile.am @@ -15,24 +15,6 @@ splash_libs = \ endif -if BUILD_POPPLER_QT4 - -poppler_arthur = libpoppler-arthur.la - -libpoppler_arthur_la_SOURCES = \ - ArthurOutputDev.h \ - ArthurOutputDev.cc - -arthur_includes = \ - $(POPPLER_QT4_CFLAGS) - -arthur_libs = \ - $(POPPLER_QT4_LIBS) - -endif - - - if BUILD_CAIRO_OUTPUT poppler_cairo = libpoppler-cairo.la @@ -144,7 +126,6 @@ INCLUDES = \ $(cms_includes) \ $(splash_includes) \ $(cairo_includes) \ - $(arthur_includes) \ $(libjpeg_includes) \ $(libtiff_includes) \ $(libjpeg2000_includes) \ @@ -155,8 +136,7 @@ INCLUDES = \ lib_LTLIBRARIES = libpoppler.la -noinst_LTLIBRARIES = $(poppler_cairo) \ - $(poppler_arthur) +noinst_LTLIBRARIES = $(poppler_cairo) CFLAGS+=$(PTHREAD_CFLAGS) CXXFLAGS+=$(PTHREAD_CFLAGS) @@ -177,7 +157,7 @@ libpoppler_la_LIBADD = \ $(PTHREAD_LIBS) \ $(win32_libs) -libpoppler_la_LDFLAGS = -version-info 40:0:0 @create_shared_lib@ @auto_import_flags@ +libpoppler_la_LDFLAGS = -version-info 41:0:0 @create_shared_lib@ @auto_import_flags@ if ENABLE_XPDF_HEADERS @@ -262,7 +242,6 @@ endif libpoppler_la_SOURCES = \ $(splash_sources) \ $(cairo_sources) \ - $(arthur_sources) \ $(libjpeg_sources) \ $(zlib_sources) \ $(libjpeg2000_sources) \ diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Movie.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Movie.cc index f68b6adcd4d..f68b6adcd4d 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Movie.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Movie.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Movie.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Movie.h index 1a162659179..1a162659179 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Movie.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Movie.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/NameToCharCode.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/NameToCharCode.cc index 5448dc4ce10..5448dc4ce10 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/NameToCharCode.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/NameToCharCode.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/NameToCharCode.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/NameToCharCode.h index 5b1092bb96b..5b1092bb96b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/NameToCharCode.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/NameToCharCode.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/NameToUnicodeTable.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/NameToUnicodeTable.h index 74645ab2878..74645ab2878 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/NameToUnicodeTable.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/NameToUnicodeTable.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Object.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Object.cc index d06bb39fb6d..d06bb39fb6d 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Object.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Object.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Object.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Object.h index 1b123549a72..1b123549a72 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Object.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Object.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/OptionalContent.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/OptionalContent.cc index e0d49bc9a5f..e0d49bc9a5f 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/OptionalContent.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/OptionalContent.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/OptionalContent.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/OptionalContent.h index 02c9a471e33..02c9a471e33 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/OptionalContent.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/OptionalContent.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Outline.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Outline.cc index bd4e6d01b6d..bd4e6d01b6d 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Outline.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Outline.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Outline.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Outline.h index 90190e69280..90190e69280 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Outline.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Outline.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/OutputDev.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/OutputDev.cc index ee3cf5a30ff..ee3cf5a30ff 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/OutputDev.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/OutputDev.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/OutputDev.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/OutputDev.h index e8a7a4794ce..e8a7a4794ce 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/OutputDev.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/OutputDev.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDoc.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDoc.cc index c78d5ca5323..c78d5ca5323 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDoc.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDoc.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDoc.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDoc.h index da9bf5b3c8a..da9bf5b3c8a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDoc.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDoc.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocBuilder.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocBuilder.h index d6eccf5487a..d6eccf5487a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocBuilder.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocBuilder.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocEncoding.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocEncoding.cc index 79408346419..79408346419 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocEncoding.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocEncoding.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocEncoding.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocEncoding.h index 4f0840bb28a..4f0840bb28a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocEncoding.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocEncoding.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocFactory.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocFactory.cc index 1ec46477237..1ec46477237 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocFactory.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocFactory.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocFactory.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocFactory.h index dbceaa567ee..dbceaa567ee 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PDFDocFactory.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PDFDocFactory.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSOutputDev.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSOutputDev.cc index 41c763d5cc4..41c763d5cc4 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSOutputDev.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSOutputDev.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSOutputDev.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSOutputDev.h index f9dc63c2235..f9dc63c2235 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSOutputDev.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSOutputDev.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSTokenizer.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSTokenizer.cc index 05127f0d03c..05127f0d03c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSTokenizer.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSTokenizer.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSTokenizer.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSTokenizer.h index fc2f053d3f2..fc2f053d3f2 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PSTokenizer.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PSTokenizer.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Page.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Page.cc index a587b9ba4cd..e0a3b298afc 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Page.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Page.cc @@ -24,8 +24,9 @@ // Copyright (C) 2008 Iñigo MartÃnez <inigomartinez@gmail.com> // Copyright (C) 2008 Brad Hards <bradh@kde.org> // Copyright (C) 2008 Ilya Gorenbein <igorenbein@finjan.com> -// Copyright (C) 2012 Fabio D'Urso <fabiodurso@hotmail.it> +// Copyright (C) 2012, 2013 Fabio D'Urso <fabiodurso@hotmail.it> // Copyright (C) 2013 Thomas Freitag <Thomas.Freitag@alfa.de> +// Copyright (C) 2013 Jason Crain <jason@aquaticape.us> // // To see a description of the changes please see the Changelog file that // came with your tarball or type make ChangeLog if you are building from git @@ -363,7 +364,8 @@ Dict *Page::getResourceDict() { Dict *Page::getResourceDictCopy(XRef *xrefA) { pageLocker(); - return attrs->getResourceDict()->copy(xrefA); + Dict *dict = attrs->getResourceDict(); + return dict ? dict->copy(xrefA) : NULL; } void Page::replaceXRef(XRef *xrefA) { @@ -454,11 +456,13 @@ void Page::removeAnnot(Annot *annot) { // Get annotation position for (int i = 0; idx == -1 && i < annArray.arrayGetLength(); ++i) { Object tmp; - Ref currAnnot = annArray.arrayGetNF(i, &tmp)->getRef(); - tmp.free(); - if (currAnnot.num == annotRef.num && currAnnot.gen == annotRef.gen) { - idx = i; + if (annArray.arrayGetNF(i, &tmp)->isRef()) { + Ref currAnnot = tmp.getRef(); + if (currAnnot.num == annotRef.num && currAnnot.gen == annotRef.gen) { + idx = i; + } } + tmp.free(); } if (idx == -1) { diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Page.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Page.h index 1c9d0a9cbc7..1c9d0a9cbc7 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Page.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Page.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo.cc index 3153377f6d3..3153377f6d3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo.h index 960e710069d..960e710069d 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo_p.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo_p.h index d3cd89f9bcd..d3cd89f9bcd 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageLabelInfo_p.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageLabelInfo_p.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageTransition.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageTransition.cc index 441634c039f..441634c039f 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageTransition.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageTransition.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageTransition.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageTransition.h index e892c6c5051..e892c6c5051 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PageTransition.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PageTransition.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Parser.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Parser.cc index 03705640b7c..03705640b7c 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Parser.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Parser.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Parser.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Parser.h index 9702716448e..9702716448e 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Parser.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Parser.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PopplerCache.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PopplerCache.cc index 6018a77b70f..6018a77b70f 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PopplerCache.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PopplerCache.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PopplerCache.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PopplerCache.h index 74010a2fa6b..74010a2fa6b 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PopplerCache.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PopplerCache.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PreScanOutputDev.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/PreScanOutputDev.cc index 6a011266013..6a011266013 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PreScanOutputDev.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PreScanOutputDev.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/PreScanOutputDev.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/PreScanOutputDev.h index 0fc9d3e3446..0fc9d3e3446 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/PreScanOutputDev.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/PreScanOutputDev.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/ProfileData.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/ProfileData.cc index a0c44747a56..a0c44747a56 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/ProfileData.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/ProfileData.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/ProfileData.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/ProfileData.h index 418ee010755..418ee010755 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/ProfileData.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/ProfileData.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Rendition.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Rendition.cc index c040bf2b4a8..c040bf2b4a8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Rendition.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Rendition.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Rendition.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Rendition.h index 75bfeff32c9..75bfeff32c9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Rendition.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Rendition.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/SecurityHandler.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/SecurityHandler.cc index 8b85e60db0a..8b85e60db0a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/SecurityHandler.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/SecurityHandler.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/SecurityHandler.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/SecurityHandler.h index c2991c8f375..c2991c8f375 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/SecurityHandler.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/SecurityHandler.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Sound.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Sound.cc index 6129fdcb47d..6129fdcb47d 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Sound.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Sound.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Sound.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Sound.h index acb0f8d9acd..acb0f8d9acd 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Sound.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Sound.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/SplashOutputDev.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/SplashOutputDev.cc index b11b695b6c8..b11b695b6c8 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/SplashOutputDev.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/SplashOutputDev.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/SplashOutputDev.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/SplashOutputDev.h index ce1d50d0fdd..ce1d50d0fdd 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/SplashOutputDev.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/SplashOutputDev.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinCachedFile.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinCachedFile.cc index db966377bb0..db966377bb0 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinCachedFile.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinCachedFile.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinCachedFile.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinCachedFile.h index 5be6fa841a3..5be6fa841a3 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinCachedFile.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinCachedFile.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinPDFDocBuilder.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinPDFDocBuilder.cc index 571ee46d7f6..571ee46d7f6 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinPDFDocBuilder.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinPDFDocBuilder.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinPDFDocBuilder.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinPDFDocBuilder.h index e9b2f47f636..e9b2f47f636 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/StdinPDFDocBuilder.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/StdinPDFDocBuilder.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Stream-CCITT.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Stream-CCITT.h index 7207729a4d1..7207729a4d1 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Stream-CCITT.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Stream-CCITT.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Stream.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/Stream.cc index d6a69b0c99c..41cb8c1d016 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Stream.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Stream.cc @@ -186,7 +186,7 @@ Stream *Stream::addFilters(Object *dict, int recursion) { str = makeFilter(obj.getName(), str, ¶ms, recursion, dict); } else if (obj.isArray()) { for (i = 0; i < obj.arrayGetLength(); ++i) { - obj.arrayGet(i, &obj2); + obj.arrayGet(i, &obj2, recursion); if (params.isArray()) params.arrayGet(i, ¶ms2, recursion); else diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/Stream.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/Stream.h index 9b40fd1623a..9b40fd1623a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/Stream.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/Stream.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/TextOutputDev.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/TextOutputDev.cc index 801f347c3e9..5efb5c3fa17 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/TextOutputDev.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/TextOutputDev.cc @@ -15,7 +15,7 @@ // // Copyright (C) 2005-2007 Kristian Høgsberg <krh@redhat.com> // Copyright (C) 2005 Nickolay V. Shmyrev <nshmyrev@yandex.ru> -// Copyright (C) 2006-2008, 2011, 2012 Carlos Garcia Campos <carlosgc@gnome.org> +// Copyright (C) 2006-2008, 2011-2013 Carlos Garcia Campos <carlosgc@gnome.org> // Copyright (C) 2006, 2007 Ed Catmur <ed@catmur.co.uk> // Copyright (C) 2006 Jeff Muizelaar <jeff@infidigm.net> // Copyright (C) 2007, 2008, 2012 Adrian Johnson <ajohnson@redneon.com> @@ -3999,6 +3999,21 @@ public: PDFRectangle *selection) = 0; protected: + + class TextWordSelection { + public: + TextWordSelection(TextWord *word, int begin, int end) + : word(word), + begin(begin), + end(end) + { + } + + TextWord *word; + int begin; + int end; + }; + TextPage *page; }; @@ -4024,26 +4039,56 @@ public: int edge_end, PDFRectangle *selection); virtual void visitWord (TextWord *word, int begin, int end, - PDFRectangle *selection) { }; + PDFRectangle *selection); + void endPage(); GooString *getText(void); + GooList **getWordList(int *nLines); private: - TextLineFrag *frags; - int nFrags, fragsSize; + + void startLine(); + void finishLine(); + + GooList **lines; + int nLines, linesSize; + GooList *words; + int tableId; + TextBlock *currentBlock; }; TextSelectionDumper::TextSelectionDumper(TextPage *page) : TextSelectionVisitor(page) { - fragsSize = 256; - frags = (TextLineFrag *)gmallocn(fragsSize, sizeof(TextLineFrag)); - nFrags = 0; + linesSize = 256; + lines = (GooList **)gmallocn(linesSize, sizeof(GooList *)); + nLines = 0; + + tableId = -1; + currentBlock = NULL; + words = NULL; } TextSelectionDumper::~TextSelectionDumper() { - gfree(frags); + for (int i = 0; i < nLines; i++) + deleteGooList(lines[i], TextWordSelection); + gfree(lines); +} + +void TextSelectionDumper::startLine() +{ + finishLine(); + words = new GooList(); +} + +void TextSelectionDumper::finishLine() +{ + if (words && words->getLength() > 0) + lines[nLines++] = words; + else if (words) + delete words; + words = NULL; } void TextSelectionDumper::visitLine (TextLine *line, @@ -4053,130 +4098,107 @@ void TextSelectionDumper::visitLine (TextLine *line, int edge_end, PDFRectangle *selection) { - if (nFrags == fragsSize) { - fragsSize *= 2; - frags = (TextLineFrag *) grealloc(frags, fragsSize * sizeof(TextLineFrag)); + TextLineFrag frag; + + if (nLines == linesSize) { + linesSize *= 2; + lines = (GooList **)grealloc(lines, linesSize * sizeof(GooList *)); + } + + frag.init(line, edge_begin, edge_end - edge_begin); + + if (tableId >= 0 && frag.line->blk->tableId < 0) { + finishLine(); + + tableId = -1; + currentBlock = NULL; } - frags[nFrags].init(line, edge_begin, edge_end - edge_begin); - ++nFrags; + if (frag.line->blk->tableId >= 0) { // a table + if (tableId == -1) { + tableId = frag.line->blk->tableId; + currentBlock = frag.line->blk; + } + if (currentBlock == frag.line->blk) { // the same block + startLine(); + } else { // another block + if (currentBlock->tableEnd) { // previous block ended its row + startLine(); + } + currentBlock = frag.line->blk; + } + } else { // not a table + startLine(); + } +} + +void TextSelectionDumper::visitWord (TextWord *word, int begin, int end, + PDFRectangle *selection) +{ + words->append(new TextWordSelection(word, begin, end)); +} + +void TextSelectionDumper::endPage() +{ + finishLine(); } GooString *TextSelectionDumper::getText (void) { - GooString *s; - TextLineFrag *frag; + GooString *text; int i, j; UnicodeMap *uMap; char space[8], eol[16]; int spaceLen, eolLen; - GooList *strings = NULL; - int actual_table = -1; - int actual_line = -1; - int last_length = 0; - TextBlock *actual_block = NULL; - s = new GooString(); + text = new GooString(); - uMap = globalParams->getTextEncoding(); - - if (uMap == NULL) - return s; + if (!(uMap = globalParams->getTextEncoding())) + return text; spaceLen = uMap->mapUnicode(0x20, space, sizeof(space)); eolLen = uMap->mapUnicode(0x0a, eol, sizeof(eol)); - if (nFrags > 0) { - for (i = 0; i < nFrags; ++i) { - frag = &frags[i]; + for (i = 0; i < nLines; i++) { + GooList *lineWords = lines[i]; + for (j = 0; j < lineWords->getLength(); j++) { + TextWordSelection *sel = (TextWordSelection *)lineWords->get(j); - if (actual_table >= 0 && frag->line->blk->tableId < 0) { - for (j = 0; j < strings->getLength (); j++) { - s->append ((GooString*) strings->get (j)); - s->append (eol, eolLen); - delete ((GooString*) strings->get (j)); - } - delete strings; - strings = NULL; - actual_table = -1; - actual_line = -1; - actual_block = NULL; - } + page->dumpFragment (sel->word->text + sel->begin, sel->end - sel->begin, uMap, text); + if (j < lineWords->getLength() - 1) + text->append(space, spaceLen); + } + if (i < nLines - 1) + text->append(eol, eolLen); + } - // a table - if (frag->line->blk->tableId >= 0) { - if (actual_table == -1) { - strings = new GooList(); - actual_table = frag->line->blk->tableId; - actual_block = frag->line->blk; - actual_line = -1; - } + uMap->decRefCnt(); - // the same block - if (actual_block == frag->line->blk) { - actual_line++; - if (actual_line >= strings->getLength ()) { - GooString *t = new GooString (); - // add some spaces to have this block correctly aligned - if (actual_line > 0) - for (j = 0; j < ((GooString*) (strings->get (actual_line - 1)))->getLength() - last_length - 1; j++) - t->append (space, spaceLen); - strings->append (t); - } - } - // another block - else { - // previous block ended its row - if (actual_block->tableEnd) { - for (j = 0; j < strings->getLength (); j++) { - s->append ((GooString*) strings->get (j)); - s->append (eol, eolLen); - delete ((GooString*) strings->get (j)); - } - delete strings; + return text; +} - strings = new GooList(); - GooString *t = new GooString (); - strings->append (t); - } - actual_block = frag->line->blk; - actual_line = 0; - } +GooList **TextSelectionDumper::getWordList(int *nLinesOut) +{ + int i, j; - page->dumpFragment(frag->line->text + frag->start, frag->len, uMap, ((GooString*) strings->get (actual_line))); - last_length = frag->len; + if (nLines == 0) + return NULL; - if (!frag->line->blk->tableEnd) { - ((GooString*) strings->get (actual_line))->append (space, spaceLen); - } - } - // not a table - else { - page->dumpFragment (frag->line->text + frag->start, frag->len, uMap, s); - if (i < nFrags - 1) { - s->append (eol, eolLen); - } - } - } + GooList **wordList = (GooList **)gmallocn(nLines, sizeof(GooList *)); - if (strings != NULL) { - for (j = 0; j < strings->getLength (); j++) { - s->append((GooString*) strings->get (j)); - s->append(eol, eolLen); - delete ((GooString*) strings->get (j)); - } - delete strings; - strings = NULL; - actual_table = -1; - actual_line = -1; - actual_block = NULL; + for (i = 0; i < nLines; i++) { + GooList *lineWords = lines[i]; + wordList[i] = new GooList(); + for (j = 0; j < lineWords->getLength(); j++) { + TextWordSelection *sel = (TextWordSelection *)lineWords->get(j); + wordList[i]->append(sel->word); } } - uMap->decRefCnt(); + *nLinesOut = nLines; - return s; + return wordList; } class TextSelectionSizer : public TextSelectionVisitor { @@ -4257,11 +4279,14 @@ public: PDFRectangle *selection); virtual void visitWord (TextWord *word, int begin, int end, PDFRectangle *selection); + void endPage(); private: OutputDev *out; GfxColor *box_color, *glyph_color; GfxState *state; + GooList *selectionList; + Matrix ctm, ictm; }; TextSelectionPainter::TextSelectionPainter(TextPage *page, @@ -4277,18 +4302,23 @@ TextSelectionPainter::TextSelectionPainter(TextPage *page, { PDFRectangle box(0, 0, page->pageWidth, page->pageHeight); + selectionList = new GooList(); state = new GfxState(72 * scale, 72 * scale, &box, rotation, gFalse); - out->startPage (0, state, NULL); + state->getCTM(&ctm); + ctm.invertTo(&ictm); + + out->startPage(0, state, NULL); out->setDefaultCTM (state->getCTM()); state->setFillColorSpace(new GfxDeviceRGBColorSpace()); + state->setFillColor(box_color); + out->updateFillColor(state); } TextSelectionPainter::~TextSelectionPainter() { - out->endPage (); - + deleteGooList(selectionList, TextWordSelection); delete state; } @@ -4300,10 +4330,6 @@ void TextSelectionPainter::visitLine (TextLine *line, PDFRectangle *selection) { double x1, y1, x2, y2, margin; - Matrix ctm, ictm; - - state->setFillColor(box_color); - out->updateFillColor(state); margin = (line->yMax - line->yMin) / 8; x1 = floor (line->edge[edge_begin]); @@ -4311,7 +4337,6 @@ void TextSelectionPainter::visitLine (TextLine *line, x2 = ceil (line->edge[edge_end]); y2 = ceil (line->yMax + margin); - state->getCTM (&ctm); ctm.transform(line->edge[edge_begin], line->yMin - margin, &x1, &y1); ctm.transform(line->edge[edge_end], line->yMax + margin, &x2, &y2); @@ -4320,7 +4345,6 @@ void TextSelectionPainter::visitLine (TextLine *line, x2 = ceil (x2); y2 = ceil (y2); - ctm.invertTo (&ictm); ictm.transform(x1, y1, &x1, &y1); ictm.transform(x2, y2, &x2, &y2); @@ -4329,47 +4353,59 @@ void TextSelectionPainter::visitLine (TextLine *line, state->lineTo(x2, y2); state->lineTo(x1, y2); state->closePath(); - - out->fill(state); - state->clearPath(); } void TextSelectionPainter::visitWord (TextWord *word, int begin, int end, PDFRectangle *selection) { - state->setFillColor(glyph_color); - out->updateFillColor(state); - - while (begin < end) { - TextFontInfo *font = word->font[begin]; - font->gfxFont->incRefCnt(); - Matrix *mat = &word->textMat[begin]; - - state->setTextMat(mat->m[0], mat->m[1], mat->m[2], mat->m[3], 0, 0); - state->setFont(font->gfxFont, 1); - out->updateFont(state); + selectionList->append(new TextWordSelection(word, begin, end)); +} - int fEnd = begin + 1; - while (fEnd < end && font->matches(word->font[fEnd]) && - mat->m[0] == word->textMat[fEnd].m[0] && - mat->m[1] == word->textMat[fEnd].m[1] && - mat->m[2] == word->textMat[fEnd].m[2] && - mat->m[3] == word->textMat[fEnd].m[3]) - fEnd++; +void TextSelectionPainter::endPage() +{ + out->fill(state); + state->clearPath(); - /* The only purpose of this string is to let the output device query - * it's length. Might want to change this interface later. */ - GooString *string = new GooString ((char *) word->charcode, fEnd - begin); - out->beginString(state, string); + state->setFillColor(glyph_color); + out->updateFillColor(state); - for (int i = begin; i < fEnd; i++) { - out->drawChar(state, word->textMat[i].m[4], word->textMat[i].m[5], 0, 0, 0, 0, - word->charcode[i], 1, NULL, 0); + for (int i = 0; i < selectionList->getLength(); i++) { + TextWordSelection *sel = (TextWordSelection *) selectionList->get(i); + int begin = sel->begin; + + while (begin < sel->end) { + TextFontInfo *font = sel->word->font[begin]; + font->gfxFont->incRefCnt(); + Matrix *mat = &sel->word->textMat[begin]; + + state->setTextMat(mat->m[0], mat->m[1], mat->m[2], mat->m[3], 0, 0); + state->setFont(font->gfxFont, 1); + out->updateFont(state); + + int fEnd = begin + 1; + while (fEnd < sel->end && font->matches(sel->word->font[fEnd]) && + mat->m[0] == sel->word->textMat[fEnd].m[0] && + mat->m[1] == sel->word->textMat[fEnd].m[1] && + mat->m[2] == sel->word->textMat[fEnd].m[2] && + mat->m[3] == sel->word->textMat[fEnd].m[3]) + fEnd++; + + /* The only purpose of this string is to let the output device query + * it's length. Might want to change this interface later. */ + GooString *string = new GooString ((char *) sel->word->charcode, fEnd - begin); + out->beginString(state, string); + + for (int i = begin; i < fEnd; i++) { + out->drawChar(state, sel->word->textMat[i].m[4], sel->word->textMat[i].m[5], 0, 0, 0, 0, + sel->word->charcode[i], 1, NULL, 0); + } + out->endString(state); + delete string; + begin = fEnd; } - out->endString(state); - delete string; - begin = fEnd; } + + out->endPage (); } void TextWord::visitSelection(TextSelectionVisitor *visitor, @@ -4715,6 +4751,7 @@ void TextPage::drawSelection(OutputDev *out, out, box_color, glyph_color); visitSelection(&painter, selection, style); + painter.endPage(); } GooList *TextPage::getSelectionRegion(PDFRectangle *selection, @@ -4733,10 +4770,23 @@ GooString *TextPage::getSelectionText(PDFRectangle *selection, TextSelectionDumper dumper(this); visitSelection(&dumper, selection, style); + dumper.endPage(); return dumper.getText(); } +GooList **TextPage::getSelectionWords(PDFRectangle *selection, + SelectionStyle style, + int *nLines) +{ + TextSelectionDumper dumper(this); + + visitSelection(&dumper, selection, style); + dumper.endPage(); + + return dumper.getWordList(nLines); +} + GBool TextPage::findCharRange(int pos, int length, double *xMin, double *yMin, double *xMax, double *yMax) { diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/TextOutputDev.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/TextOutputDev.h index 664f9d1fd77..56736b3f7ce 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/TextOutputDev.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/TextOutputDev.h @@ -15,7 +15,7 @@ // // Copyright (C) 2005-2007 Kristian Høgsberg <krh@redhat.com> // Copyright (C) 2006 Ed Catmur <ed@catmur.co.uk> -// Copyright (C) 2007, 2008, 2011 Carlos Garcia Campos <carlosgc@gnome.org> +// Copyright (C) 2007, 2008, 2011, 2013 Carlos Garcia Campos <carlosgc@gnome.org> // Copyright (C) 2007 Adrian Johnson <ajohnson@redneon.com> // Copyright (C) 2008, 2010 Albert Astals Cid <aacid@kde.org> // Copyright (C) 2010 Brian Ewins <brian.ewins@gmail.com> @@ -563,6 +563,10 @@ public: GooString *getSelectionText(PDFRectangle *selection, SelectionStyle style); + GooList **getSelectionWords(PDFRectangle *selection, + SelectionStyle style, + int *nLines); + // Find a string by character position and length. If found, sets // the text bounding rectangle and returns true; otherwise returns // false. diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UTF.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/UTF.cc index 46007b73006..46007b73006 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UTF.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UTF.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UTF.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UTF.h index 248c168cca5..248c168cca5 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UTF.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UTF.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UTF8.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UTF8.h index 34a07d4082f..34a07d4082f 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UTF8.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UTF8.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeCClassTables.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeCClassTables.h index 62f9ecc3657..62f9ecc3657 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeCClassTables.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeCClassTables.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeCompTables.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeCompTables.h index 68e2f86aee9..68e2f86aee9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeCompTables.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeCompTables.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeDecompTables.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeDecompTables.h index 4bc34b18d99..4bc34b18d99 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeDecompTables.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeDecompTables.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMap.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMap.cc index 0528cdfc686..0528cdfc686 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMap.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMap.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMap.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMap.h index ba7df2cfb99..ba7df2cfb99 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMap.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMap.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMapTables.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMapTables.h index 073e474e6be..073e474e6be 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeMapTables.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeMapTables.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeTypeTable.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeTypeTable.cc index 721af9db6e5..721af9db6e5 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeTypeTable.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeTypeTable.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeTypeTable.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeTypeTable.h index 869aad9e6c6..869aad9e6c6 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/UnicodeTypeTable.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/UnicodeTypeTable.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/ViewerPreferences.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/ViewerPreferences.cc index cba8d0ac512..cba8d0ac512 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/ViewerPreferences.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/ViewerPreferences.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/ViewerPreferences.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/ViewerPreferences.h index 8cdc4d40a73..8cdc4d40a73 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/ViewerPreferences.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/ViewerPreferences.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/XRef.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/XRef.cc index 5495b62f7ba..5495b62f7ba 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/XRef.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/XRef.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/XRef.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/XRef.h index 70065d8963e..70065d8963e 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/XRef.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/XRef.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/XpdfPluginAPI.cc b/Build/source/libs/poppler/poppler-0.23.3/poppler/XpdfPluginAPI.cc index 834c681d991..834c681d991 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/XpdfPluginAPI.cc +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/XpdfPluginAPI.cc diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/XpdfPluginAPI.h b/Build/source/libs/poppler/poppler-0.23.3/poppler/XpdfPluginAPI.h index b0165c0a72a..b0165c0a72a 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/XpdfPluginAPI.h +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/XpdfPluginAPI.h diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/gen-unicode-tables.py b/Build/source/libs/poppler/poppler-0.23.3/poppler/gen-unicode-tables.py index 282f6e52518..282f6e52518 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/gen-unicode-tables.py +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/gen-unicode-tables.py diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/poppler-config.h.cmake b/Build/source/libs/poppler/poppler-0.23.3/poppler/poppler-config.h.cmake index af534c99a26..71a3278ff44 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/poppler-config.h.cmake +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/poppler-config.h.cmake @@ -158,7 +158,7 @@ char * strtok_r (char *s, const char *delim, char **save_ptr); //------------------------------------------------------------------------ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) -#ifdef __USE_MINGW_ANSI_STDIO +#ifdef __MINGW_PRINTF_FORMAT #define GCC_PRINTF_FORMAT(fmt_index, va_index) \ __attribute__((__format__(__MINGW_PRINTF_FORMAT, fmt_index, va_index))) #else diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/poppler-config.h.in b/Build/source/libs/poppler/poppler-0.23.3/poppler/poppler-config.h.in index c5e181c4337..c5e181c4337 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/poppler-config.h.in +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/poppler-config.h.in diff --git a/Build/source/libs/poppler/poppler-0.23.2/poppler/strtok_r.cpp b/Build/source/libs/poppler/poppler-0.23.3/poppler/strtok_r.cpp index 6483e0f7be9..6483e0f7be9 100644 --- a/Build/source/libs/poppler/poppler-0.23.2/poppler/strtok_r.cpp +++ b/Build/source/libs/poppler/poppler-0.23.3/poppler/strtok_r.cpp diff --git a/Build/source/libs/poppler/version.ac b/Build/source/libs/poppler/version.ac index acfffc40f13..203fe23a7c8 100644 --- a/Build/source/libs/poppler/version.ac +++ b/Build/source/libs/poppler/version.ac @@ -8,4 +8,4 @@ dnl dnl -------------------------------------------------------- dnl dnl m4-include this file to define the current poppler version -m4_define([poppler_version], [0.23.2]) +m4_define([poppler_version], [0.23.3]) |