diff options
Diffstat (limited to 'Build/source/libs/poppler/poppler-src/ChangeLog')
-rw-r--r-- | Build/source/libs/poppler/poppler-src/ChangeLog | 1078 |
1 files changed, 0 insertions, 1078 deletions
diff --git a/Build/source/libs/poppler/poppler-src/ChangeLog b/Build/source/libs/poppler/poppler-src/ChangeLog index 153cc6a0cb5..a5d852168ec 100644 --- a/Build/source/libs/poppler/poppler-src/ChangeLog +++ b/Build/source/libs/poppler/poppler-src/ChangeLog @@ -1,1081 +1,3 @@ -commit 2052dc60f5b7403418384237d4bad2c7faf0acee -Author: Albert Astals Cid <aacid@kde.org> -Date: Fri Sep 21 23:41:09 2018 +0200 - - Poppler 0.69 - - CMakeLists.txt | 4 ++-- - NEWS | 31 +++++++++++++++++++++++++++++++ - cpp/Doxyfile | 2 +- - qt5/src/CMakeLists.txt | 2 +- - qt5/src/Doxyfile | 2 +- - 5 files changed, 36 insertions(+), 5 deletions(-) - -commit 554e87a1ea76ce73b4cfe6fca5b9c1bb47502dad -Author: Albert Astals Cid <aacid@kde.org> -Date: Fri Sep 21 18:00:24 2018 +0200 - - offset from beginning of file can't be < 0 - - poppler/XRef.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 06c344ccb8ccfafa9c506f40226ea2cce0e5f75c -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Sep 21 09:43:40 2018 +0200 - - Use deferred sorting with Dict again to avoid performance regression - - This tries to move sorting a Dict into the first find call again, - but tries - harder to make the double-checked locking work correctly so that - at least - concurrent calls to find are correct (but concurrent calls to find and - add, set or remove are still not allowed). - - poppler/Dict.cc | 24 ++++++++++++++---------- - poppler/Dict.h | 2 +- - 2 files changed, 15 insertions(+), 11 deletions(-) - -commit 22ea442de8776e7e6fa78062cb8bb224b98e736f -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Sep 20 23:23:56 2018 +0200 - - SplashOutputDev::drawImage: gmallocn -> checkoverflow - - oss-fuzz/10194 - - And also add a likely for the previous change in the file - - poppler/SplashOutputDev.cc | 20 +++++++++++--------- - 1 file changed, 11 insertions(+), 9 deletions(-) - -commit 8ff1bddc6a97a5f8b43ff95405f0642fb03f962b -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Sep 20 23:21:02 2018 +0200 - - Splash::scaleImageYdXd: gmallocn -> gmallocn_checkoverflow - - oss-fuzz/10205 - - splash/Splash.cc | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit cf25cd0c4893b62a9993034079a6c89c6ca370ee -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Sep 20 23:17:06 2018 +0200 - - SplashOutputDev::drawSoftMaskedImage: gmallocn -> - gmallocn_checkoverflow - - oss-fuzz/10298 - - poppler/SplashOutputDev.cc | 18 ++++++++++-------- - 1 file changed, 10 insertions(+), 8 deletions(-) - -commit b5db021a71e38d56079cbcfcaf3345765e9ed782 -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Sep 20 23:10:55 2018 +0200 - - GfxUnivariateShading::setupCache: gmallocn -> gmallocn_checkoverflow - - oss-fuzz/10508 - - poppler/GfxState.cc | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit ab1b051a9f65b7f8e4dc9f8f9c28a0aff0c86596 -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Sep 20 23:05:55 2018 +0200 - - Remove unused variable - - poppler/Gfx.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d1a4c5a9faf95618fc302c358021a745afc0527c -Author: Denis Onishchenko <denis.onischenko@gmail.com> -Date: Thu Sep 20 22:57:03 2018 +0200 - - Fix 2 errors in computation of type3 glyphs transformation matrix - - poppler/Gfx.cc | 28 +++++++++++++--------------- - 1 file changed, 13 insertions(+), 15 deletions(-) - -commit 5dadcc93c4d4d44d0ec3bdc6bb54851f6ffaee98 -Author: Tobias Deiminger <haxtibal@posteo.de> -Date: Sun Sep 9 09:28:22 2018 +0200 - - Compile Qt5 frontend with -DQT_STRICT_ITERATORS - - QT_STRICT_ITERATORS prevents conversion from non-const iterator to - const iterator. - - It helps detecting situations where we waste resources due to - needless detach from implicitely shared container data (i.e. deep - copy). - - If anyone should run into problems, they can disable strict iterators - using a global cache variable: - - $ cmake DENABLE_QT_STRICT_ITERATORS=OFF [...] - - qt5/CMakeLists.txt | 5 +++++ - 1 file changed, 5 insertions(+) - -commit 3105b61e0912df397dd712632d8ea16269ff4d94 -Author: Albert Astals Cid <aacid@kde.org> -Date: Wed Sep 19 23:17:07 2018 +0200 - - Update (C) - - poppler/OptionalContent.h | 1 + - poppler/StructTreeRoot.cc | 1 + - poppler/StructTreeRoot.h | 1 + - qt5/src/poppler-link.cc | 1 + - qt5/src/poppler-optcontent.cc | 1 + - 5 files changed, 5 insertions(+) - -commit 5bbb2fc4b159b003a22a9d3327ba290a7bba15f0 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue Sep 18 21:36:13 2018 +0200 - - Add a separate build job using Ubuntu 14.04 and GCC 4.9 to - compatibility with older systems. - - .gitlab-ci.yml | 35 +++++++++++++++++++++++++++-------- - 1 file changed, 27 insertions(+), 8 deletions(-) - -commit 560b34a6e2d3fd58edfb5f0af751f1aa7d3dc3d8 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue Sep 18 11:35:55 2018 +0200 - - Prevent leaking OptionalContentGroup by using unique_ptr as early - as possible. oss-fuzz/10418 - - poppler/OptionalContent.cc | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -commit 7ac84c1d633b49d69b1ec80606fdca8ee14d80e0 -Author: Oliver Sander <oliver.sander@tu-dresden.de> -Date: Tue Sep 18 11:18:33 2018 +0200 - - Document the new 'ArthurFontID' type - - qt5/src/ArthurOutputDev.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 5048bec585be382f9d37110c6b2e16d26d29d5b2 -Author: Oliver Sander <oliver.sander@tu-dresden.de> -Date: Tue Sep 18 11:02:58 2018 +0200 - - Bugfix: Do not disregard Ref::gen when using Ref as a cache key - - According to Leonard Rosenthol's book, the 'gen' field of a - reference is almost always zero. However, this doesn't mean that - it can be ignored when comparing two Refs. - - Incidentally, this patch also makes use of the recently introduced - Ref::operator<, which allows to replace the small custom class - ArthurFontID by a std::pair. - - qt5/src/ArthurOutputDev.h | 14 +------------- - 1 file changed, 1 insertion(+), 13 deletions(-) - -commit 7e9b6f1dba716e7adba1ed2ecd765b207def9747 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Sat Sep 15 09:54:01 2018 +0200 - - Fix TODO in OCGs by creating a look-up table from Ref to - OptionalContentGroup (and make Ref a regular type to do so). - - glib/poppler-document.cc | 12 ++++-------- - poppler/Object.h | 31 +++++++++++++++++++++++++------ - poppler/OptionalContent.cc | 42 - ++++++++++-------------------------------- - poppler/OptionalContent.h | 9 +++++---- - poppler/StructTreeRoot.cc | 2 +- - poppler/StructTreeRoot.h | 2 +- - qt5/src/poppler-link.cc | 5 ----- - qt5/src/poppler-optcontent.cc | 9 ++++----- - utils/pdfinfo.cc | 2 +- - 9 files changed, 51 insertions(+), 63 deletions(-) - -commit 94527d5a61eb3402b49436b978bad69f71884051 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Sat Sep 15 09:31:37 2018 +0200 - - Check for Ref type before unwrapping Object as such - - oss-fuzz/10359 - - poppler/OptionalContent.cc | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) - -commit 3af4c151cf09e1e98d311e8308060eb832bdd7d2 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Sun Sep 2 13:48:17 2018 +0200 - - Make Object::takeString leave a dead object instead of a null string - and hence assert non-null strings during object creation. - - poppler/Object.h | 8 +++----- - 1 file changed, 3 insertions(+), 5 deletions(-) - -commit a238d170dd89e27efd44ea09126b84272c0ac47b -Author: Tobias Deiminger <haxtibal@posteo.de> -Date: Fri Sep 7 16:30:48 2018 +0200 - - Add missing newline after Tf in setTextFont - - Until now AnnotAppearanceBuilder::setTextFont was only used to write - last operation in apperance string for /DA. There you don't notice - the missing delimiter. Delimiter will however be required in general, - e.g. when writing appearance string for /AP. - - poppler/Annot.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 1acbe6af40e598b3afae18709eb32ec44d7b1afc -Author: Tobias Deiminger <haxtibal@posteo.de> -Date: Sat Sep 8 12:39:25 2018 +0200 - - Fix compilation with QT_STRICT_ITERATORS - - qt5/tests/check_annotations.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 574840c5a61a9a20c930dd6fec63e6cf11bacfa5 -Author: Christian Persch <chpe@src.gnome.org> -Date: Wed Sep 5 21:19:04 2018 +0200 - - goo: Split GDir and GDirEntry out of gfile.h - - This allows including gfile.h together with glib.h which has - a conflicting GDir type. - - https://gitlab.freedesktop.org/poppler/poppler/issues/370 - - CMakeLists.txt | 1 + - goo/gdir.h | 91 - +++++++++++++++++++++++++++++++++++++++++++++++++ - goo/gfile.cc | 1 + - goo/gfile.h | 49 -------------------------- - poppler/GlobalParams.cc | 1 + - 5 files changed, 94 insertions(+), 49 deletions(-) - -commit f2223e12e401648a24d559ba766759b8afac2d5e -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Sun Sep 2 10:43:18 2018 +0200 - - Assert validity of Object contents where at least constructor or - destructor seem to assume it to catch errors as early as possible - when using debug builds. - - poppler/Object.cc | 8 ++------ - poppler/Object.h | 9 +++++---- - 2 files changed, 7 insertions(+), 10 deletions(-) - -commit 7c6c1fef6a7eab712ad335d63c5fe7ff05e6e59f -Author: Albert Astals Cid <aacid@kde.org> -Date: Sun Sep 2 13:32:01 2018 +0200 - - pdftotext: Fix memory leak in printLine - - utils/pdftotext.cc | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit e8e95d2ca4f1c108cc69cab72c7c5ab31f80a597 -Author: Sanchit Anand <sanxchit@gmail.com> -Date: Tue Aug 28 02:58:39 2018 -0400 - - pdftotext: Fix only outputs first page content with -bbox-layout - option - - Issue #88 - - poppler/TextOutputDev.cc | 5 +++++ - poppler/TextOutputDev.h | 5 +++++ - utils/pdftotext.cc | 6 ++---- - 3 files changed, 12 insertions(+), 4 deletions(-) - -commit 09cc5fd1b4ef758b1f496b33bc5c5cb9e63b08eb -Author: Albert Astals Cid <aacid@kde.org> -Date: Sun Sep 2 13:10:45 2018 +0200 - - qt5: test: Compile with old qt - - qt5/tests/check_annotations.cpp | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -commit 042d2483c04652036ab921983b4967851f3bb8cf -Author: Albert Astals Cid <aacid@kde.org> -Date: Sun Sep 2 12:39:09 2018 +0200 - - Add missing (C) - - And minor style change by Albert - - poppler/Annot.cc | 6 ++++-- - poppler/Annot.h | 6 ++++-- - qt5/src/poppler-annotation-helper.h | 1 + - qt5/src/poppler-annotation.cc | 2 ++ - qt5/src/poppler-annotation.h | 1 + - 5 files changed, 12 insertions(+), 4 deletions(-) - -commit d4b4be23c8b55a118f7b9194a93a8e9da38793c1 -Author: Tobias Deiminger <haxtibal@posteo.de> -Date: Sat Aug 25 23:08:39 2018 +0200 - - More review fixes - - Text color is indicated by nonstroking color in graphics state - Assumption: Text rendering mode is 'fill'. - - Increase color precision for lossless roundtrip of 16 bit integers - Our API takes QColor from user. We want to support a lossless - roundtrip - of QColor (16 bit per channel internally) through document - save and - load, and empirically found .5f is best match. - - Check only .5f case of color channel roundtrip. Include 65535. - We check if precision == 5 is sufficient, and fail if not. We - know that - precision < 5 will never work, because target set contains - less numbers - than uint16 range. - - Use smart pointer in textFont and textColor - - Add test for CMYK QColor roundtrip - - Support QColor::Cmyk to AnnotColor::colorCMYK conversion - - Add simple test for font size. Fix actual/expected args. - - Model font name as class Object, type objName - Take into account that ISO 32000 says Tf operand is always - an object of - PDF type "name". Further benefit: class Object introduces - ownership - semantcis. - - Use more std::unique_ptr and fix some coding syle - Some places assumed ownership implicitely. Make it more - explicit. - - Move parse/constructAppearanceString into DefaultAppearance - We gain cohesion and automatic memory management. - - Fix minor styling issues - - Use std::make_unique from C++14 - - poppler/Annot.cc | 163 - ++++++++++++++++++++-------------------- - poppler/Annot.h | 29 ++++--- - qt5/src/poppler-annotation.cc | 85 +++++++++++++-------- - qt5/tests/check_annotations.cpp | 66 +++++++++++----- - 4 files changed, 199 insertions(+), 144 deletions(-) - -commit b67e7ab708a0606298fd3707347bed935390d062 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Aug 24 20:14:14 2018 +0200 - - Add a roundtrip consistency test for the text color properties - of annotations. - - qt5/tests/CMakeLists.txt | 1 + - qt5/tests/check_annotations.cpp | 75 - +++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 76 insertions(+) - -commit db0451ab16060509d13415162a95db269ca0d4f3 -Author: Tobias Deiminger <haxtibal@posteo.de> -Date: Sat Aug 25 19:57:13 2018 +0200 - - Fix open review comments from #50 - - Make fontTag optional for AnnotFreeText::parseAppearanceString. - Handle fontColor == nullptr in - AnnotFreeText::constructAppearanceString. - Use AnnotAppearanceBuilder in - AnnotFreeText::constructAppearanceString. - Delete copy assignment operator for DefaultAppearance. - Rename setAppearanceString to setDefaultAppearance. - - poppler/Annot.cc | 45 - +++++++++++++++++-------------------------- - poppler/Annot.h | 8 +++++--- - qt5/src/poppler-annotation.cc | 2 +- - 3 files changed, 24 insertions(+), 31 deletions(-) - -commit 64531344de3dc663a4429e94381d68cc198d0425 -Author: Dileep Sankhla <sankhla.dileep96@gmail.com> -Date: Thu Aug 23 17:48:39 2018 +0200 - - Add annotation font color - - poppler/Annot.cc | 73 +++++++++++++++++++++----- - poppler/Annot.h | 29 +++++++++-- - qt5/src/poppler-annotation-helper.h | 2 +- - qt5/src/poppler-annotation.cc | 101 - ++++++++++++++++++++++-------------- - qt5/src/poppler-annotation.h | 4 ++ - 5 files changed, 152 insertions(+), 57 deletions(-) - -commit f506b8bc52efd0781a933a44bb58d02fb000c78d -Author: Albert Astals Cid <aacid@kde.org> -Date: Sat Sep 1 23:54:26 2018 +0200 - - Fix handling of Signature Info Location and Reason - - We can't call GooString->getCString and just store that char * - as it belonged to us since it may very well be the inner array - of the GooString and be invalid once the GooString goes away - - poppler/Form.cc | 6 +++--- - poppler/SignatureInfo.cc | 8 ++++---- - poppler/SignatureInfo.h | 4 ++-- - 3 files changed, 9 insertions(+), 9 deletions(-) - -commit 7418616dbfc9c4e5b05b7a57f4fabed3bf9fdcb0 -Author: Albert Astals Cid <aacid@kde.org> -Date: Sat Sep 1 23:51:48 2018 +0200 - - Link: Fix memory leak regarding next actions - - poppler/Link.cc | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 45f0f6d21d51c0408fe1d876f18ef05489e69bc0 -Author: Evangelos Rigas <erigas@rnd2.org> -Date: Mon Aug 6 10:57:47 2018 +0100 - - [utils] Add PDF subtype to pdfinfo - - If the document is compliant with PDF A, E, VT, UA or X standard - print PDF subtype version, title, subtitle and explain the part - and conformance levels. - - utils/pdfinfo.cc | 238 - +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 238 insertions(+) - -commit 98d1b3dcc2c0530c12fb4422067c529ab375c680 -Author: Evangelos Rigas <erigas@rnd2.org> -Date: Wed Aug 22 10:51:12 2018 +0300 - - [core] Add support for PDF subtype property - - Parse /GTS_PDF(A,E,UA,VT,X)Version from the PDF Information - Dictionary into three enums: PDFSubtype, PDFSubtypePart, and - PDFSubtypeConformance. - - poppler/PDFDoc.cc | 132 - ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - poppler/PDFDoc.h | 46 +++++++++++++++++++ - 2 files changed, 178 insertions(+) - -commit 4f039c57fee4413a500a9e36bf8350eae1130442 -Author: Albert Astals Cid <aacid@kde.org> -Date: Sat Sep 1 01:05:02 2018 +0200 - - Update (C) from last commits - - cpp/poppler-image.cpp | 1 + - poppler/GfxState.cc | 1 + - poppler/JBIG2Stream.cc | 1 + - qt5/src/ArthurOutputDev.cc | 1 + - splash/SplashPath.cc | 1 + - 5 files changed, 5 insertions(+) - -commit 9df44cf1e0e300b751cd1c562f2b48335db72ac7 -Author: Jakub Wilk <jwilk@jwilk.net> -Date: Fri Aug 31 12:05:56 2018 +0200 - - Install goo/GooCheckedOps.h - - goo/gmem.h includes goo/GooCheckedOps.h, so they should be installed - together. - - CMakeLists.txt | 1 + - 1 file changed, 1 insertion(+) - -commit 55e2b746e6bd3e495c30fe7e5154ec2c956d3faa -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Aug 31 19:17:59 2018 +0200 - - Check for allocation failure during processing of JBIG2 - streams. oss-fuzz/10146 - - poppler/JBIG2Stream.cc | 21 +++++++++++++++------ - 1 file changed, 15 insertions(+), 6 deletions(-) - -commit bb078cbd88252e421d14747b98c5c71062cf7571 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Aug 31 20:18:23 2018 +0200 - - Always check for allocation failure after calling SplashPath::grow - and also set curSubpath to zero so that noCurrentPoint applies after - allocation failure. oss-fuzz/10148 - - splash/SplashPath.cc | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) - -commit f200264ddb0a16f54ae2711f399867e659957b1d -Author: Albert Astals Cid <aacid@kde.org> -Date: Fri Aug 31 20:03:36 2018 +0200 - - FoFiType1C::getDeltaIntArray: Fix undefined inf to int conversion - - fofi/FoFiType1C.cc | 3 +++ - 1 file changed, 3 insertions(+) - -commit 9bfc10eecb57354270806aa1d9278eebb1db2287 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Aug 31 18:47:52 2018 +0200 - - Bump required C++ standard version to C++14 and convert a few - hopefully obvious call sites where types are repeated to using - std::make_unique. - - CMakeLists.txt | 2 +- - cpp/poppler-image.cpp | 2 +- - cpp/poppler-page.cpp | 14 +++++++------- - poppler/GfxState.cc | 2 +- - qt5/src/ArthurOutputDev.cc | 46 - +++++++++++++++++++++++++++------------------- - 5 files changed, 37 insertions(+), 29 deletions(-) - -commit d2fa4a727fc994256219a4c4f777a1c38dcc26c5 -Author: Albert Astals Cid <aacid@kde.org> -Date: Fri Aug 31 19:53:05 2018 +0200 - - (C) of previous commits - - fofi/FoFiType1C.cc | 1 + - poppler/SplashOutputDev.h | 1 + - 2 files changed, 2 insertions(+) - -commit 51f1c813970627db0b8804f6a729eed79ac9dfb4 -Author: Stefan Brüns <stefan.bruens@rwth-aachen.de> -Date: Fri Aug 31 00:27:13 2018 +0200 - - SplashPath: Allocate temporary pathes on the stack - - The majority of SplashPath'es are created using - convertPath(GfxState *, GfxPath *), and are only temporary, - i.e. with function scope. - - Returning a SplashPath instead of a pointer from convertPath() - - which is cheap due to the move constructor - saves recurrent - new/delete's for each stroke/fill/... operation. - - poppler/SplashOutputDev.cc | 69 - ++++++++++++++++------------------------------ - poppler/SplashOutputDev.h | 2 +- - 2 files changed, 25 insertions(+), 46 deletions(-) - -commit a31a9e1b9a1eefcea4c8e08f2d84deb0ac6cc4ae -Author: Stefan Brüns <stefan.bruens@rwth-aachen.de> -Date: Fri Aug 31 00:23:32 2018 +0200 - - SplashPath: Add move constructor - - After moving, the new SplashPath is in the same state as it - has been copy constructed, the moved from is in the same - state as default constructed, i.e. empty. - - splash/SplashPath.cc | 17 +++++++++++++++++ - splash/SplashPath.h | 1 + - 2 files changed, 18 insertions(+) - -commit 2190b9997ac786189368fc03e46e540c308f11b5 -Author: Stefan Brüns <stefan.bruens@rwth-aachen.de> -Date: Wed Aug 29 00:21:57 2018 +0200 - - Allocate temporary SplashXPath on the stack - - SplashXPath is only used inside the each fill function, but newer - passed to the outside. As it is small, there is no reason not to - allocate it on the stack. - - splash/Splash.cc | 36 +++++++++++++----------------------- - 1 file changed, 13 insertions(+), 23 deletions(-) - -commit 38caf0adac8811e663b51656638177397f1400f6 -Author: Albert Astals Cid <aacid@kde.org> -Date: Fri Aug 31 10:00:15 2018 +0200 - - Add clang + libc++ testing pipeline - - Would have catched the missing array include in PSOutputDev - - .gitlab-ci.yml | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -commit 4244a048e55d7cce0caddc68b6bb21983e670bc4 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Aug 31 07:33:31 2018 +0200 - - Replace #pragma once by standard-supported include guards and add - missing copyright preamble for new header. - - goo/GooCheckedOps.h | 15 ++++++++++++++- - goo/gmem.h | 5 ++++- - 2 files changed, 18 insertions(+), 2 deletions(-) - -commit 5671d3acc6a723ac3cb63866e2f429e0f0075c68 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Thu Aug 30 21:27:13 2018 +0200 - - Extend checked operations header with support for Clang in addition - to checking for GCC version 5 or later. - - goo/GooCheckedOps.h | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit ed28a5612fc0bf8580ccd360ae086fc715d19b35 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Thu Aug 30 20:56:33 2018 +0200 - - Fix delta decoding for Type1C fonts to avoid signed integer - overflow. oss-fuzz/8424 - - fofi/FoFiType1C.cc | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit de20e92a70e73d828984f41f52212051fba51700 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Thu Aug 30 20:54:17 2018 +0200 - - Factor out overflow-checked multiplication into a separate header - for extension and reuse. - - goo/GooCheckedOps.h | 32 ++++++++++++++++++++++++++++++++ - goo/gmem.h | 16 ++-------------- - 2 files changed, 34 insertions(+), 14 deletions(-) - -commit 3407c5c8003e67deba2b477741ac471927d40f14 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Aug 31 07:38:34 2018 +0200 - - Reintroduce the assertion in Array::remove since there it is not - possible to check any return value. - - poppler/Array.cc | 1 + - 1 file changed, 1 insertion(+) - -commit 2c25d197c921e292f49aa2b25f4006acd57c1440 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Thu Aug 30 20:26:55 2018 +0200 - - Remove index out of range assertions from Array getters - - A lot of code seems to have been incompatible with the recently - removed DEBUG_MEM - flag, i.e. it relied on the Array getters returning a null object - when the index - was out of range and rather checked the returned object type (since - they had to do - that in any case) than the index. - - Due to this, debug builds became much harder to test, especially - using fuzzing. This - commit thereby removes the assertions to restore the situation when - DEBUG_MEM was - present but disabeld by default and should thereby fix oss-fuzz/10121. - - poppler/Array.cc | 3 --- - 1 file changed, 3 deletions(-) - -commit 987bbb684e688651e3d06502e2ff9b6f08130538 -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Aug 30 22:49:19 2018 +0200 - - PSOutputDev: Hopefully fix compilation under MSVC - - poppler/PSOutputDev.cc | 1 + - 1 file changed, 1 insertion(+) - -commit df818b383cf4fa402b89f7b2dd0f958a749a4790 -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Aug 30 20:46:20 2018 +0200 - - SplashPath: Fix overflow check - - What signals overflow is size being 0 not length being 0 - - splash/SplashPath.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 23d570a6f47bc9bc7bf0bcb5dd561885c9a2c55a -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Aug 30 18:54:55 2018 +0200 - - SplashPath: Check for overflow - - fixes oss-fuzz/10120 - - splash/SplashPath.cc | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) - -commit ad107bbb8e4d8eb1a23e530d040d5b11bb8ff859 -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Aug 30 18:28:50 2018 +0200 - - JBIG2Bitmap: Fix overflow check - - Fixes oss-fuzz/10113 - - poppler/JBIG2Stream.cc | 16 +++++++++------- - 1 file changed, 9 insertions(+), 7 deletions(-) - -commit e3a3e3fa996f318c36f9926fa8cc5dfc9edfac20 -Author: Philipp Knechtges <philipp-dev@knechtges.com> -Date: Sun Aug 26 19:37:29 2018 +0200 - - PSOutputDev: add native support for type 7 shadings when using level 3 - - Type 7 shadings are identical for PS and PDF, so we can just emit - the corresponding - information rather than tiling the whole domain. - - poppler/PSOutputDev.cc | 55 - ++++++++++++++++++++++++++++++++++++++++++++++++++ - poppler/PSOutputDev.h | 4 +++- - 2 files changed, 58 insertions(+), 1 deletion(-) - -commit de34900993bff73c8da651319027b2fa8c490172 -Author: Ed Porras <ed@motologic.com> -Date: Sun Aug 26 20:24:23 2018 +0200 - - fix macOS compilation due to boolean define in jpeglib - - typedef enum { FALSE = 0, TRUE = 1 } boolean; - - goo/JpegWriter.cc | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit be05f7640ca13a6eb327dfac0073acc5dae1e3b4 -Author: Albert Astals Cid <aacid@kde.org> -Date: Wed Aug 29 19:02:34 2018 +0200 - - Add (c) of the last few commits - - goo/gmem.h | 1 + - poppler/Array.cc | 1 + - poppler/CairoRescaleBox.cc | 1 + - poppler/GfxFont.cc | 1 + - poppler/Object.cc | 1 + - poppler/poppler-config.h.cmake | 1 + - utils/pdfdetach.cc | 1 + - utils/pdffonts.cc | 1 + - utils/pdfimages.cc | 1 + - utils/pdfinfo.cc | 1 + - utils/pdftocairo.cc | 1 + - utils/pdftohtml.cc | 1 + - utils/pdftoppm.cc | 2 +- - utils/pdftops.cc | 1 + - utils/pdftotext.cc | 1 + - 15 files changed, 15 insertions(+), 1 deletion(-) - -commit 7d523aeae16daf2d504c058031fff90a1a17bf64 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Mon Aug 27 20:03:17 2018 +0200 - - Use GCC instrinsics to perform overflow checking in the gmem - allocation functions. - - goo/gmem.h | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 2b4371b434b27874b64742dcd885e4f303082810 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Mon Aug 27 19:55:44 2018 +0200 - - Turn gmem into a header-only wrapper to allow unnecessary branches - to be optimized away and function call overhead to be aovided. - - CMakeLists.txt | 1 - - goo/gmem.cc | 171 - ----------------------------------------- - goo/gmem.h | 185 - +++++++++++++++++++++++++++++++++++---------- - poppler/CairoRescaleBox.cc | 6 +- - poppler/GfxFont.cc | 2 +- - 5 files changed, 147 insertions(+), 218 deletions(-) - -commit c362ab1b97f20c5b73b3bad8d52015f679178748 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Mon Aug 27 19:42:29 2018 +0200 - - Remove DEBUG_MEM from Object since this uses RAII now and hence - cannot leak. (The existing tracking also is not thread-safe and - hence unreliable.) - - poppler/Object.cc | 31 ------------------------------- - poppler/Object.h | 17 ----------------- - poppler/poppler-config.h.cmake | 3 +-- - utils/pdfdetach.cc | 3 --- - utils/pdffonts.cc | 3 --- - utils/pdfimages.cc | 3 --- - utils/pdfinfo.cc | 3 --- - utils/pdftocairo.cc | 3 --- - utils/pdftohtml.cc | 3 --- - utils/pdftoppm.cc | 3 --- - utils/pdftops.cc | 3 --- - utils/pdftotext.cc | 3 --- - 12 files changed, 1 insertion(+), 77 deletions(-) - -commit 122b3ca5838f9648646d7a2940badaae86756f03 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Mon Aug 27 19:39:20 2018 +0200 - - Replace specific DEBUG_MEM in Array implementation by debug - assertions. - - poppler/Array.cc | 16 ++++------------ - 1 file changed, 4 insertions(+), 12 deletions(-) - -commit f89446f6917a869b0f1a80fcc8ce81a7213dade4 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Mon Aug 27 19:37:25 2018 +0200 - - Remove generic heap debugging from gmem since external tools and - compiler instrumentation achieve the same effect. - - goo/gmem.cc | 151 - ---------------------------------------------------- - goo/gmem.h | 9 ---- - utils/pdfdetach.cc | 1 - - utils/pdffonts.cc | 1 - - utils/pdfimages.cc | 1 - - utils/pdfinfo.cc | 1 - - utils/pdftocairo.cc | 1 - - utils/pdftohtml.cc | 1 - - utils/pdftoppm.cc | 1 - - utils/pdftops.cc | 1 - - utils/pdftotext.cc | 1 - - 11 files changed, 169 deletions(-) - -commit 38b67245941a8672372953142b06c80cd0a142c0 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Mon Aug 27 19:27:41 2018 +0200 - - Remove gmempp implementing C++ memory allocation operators using - gmalloc for heap debugging. - - CMakeLists.txt | 1 - - goo/gmempp.cc | 32 -------------------------------- - 2 files changed, 33 deletions(-) - -commit d62d65c21f01c7b0a7c28adebcab43d667bcaed9 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Sat Aug 25 20:06:13 2018 +0200 - - Use --output-on-failure ctest flag to make failed CI runs more - informative. - - .gitlab-ci.yml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 93b214986aa89bc085c7937f63e5eafe795d985c -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Fri Aug 24 07:42:52 2018 +0200 - - Reconstruct iterator via index arithmetic instead of relying on a - non-standard constructor to fix builds on MSVC. - - poppler/Dict.cc | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit dcd8ad25023db542ade5edc23fc5f943d8ee6376 -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Aug 23 23:07:41 2018 +0200 - - Also delete Object::dictAdd that takes a char * - - Makes sure noone gets a char * -> const char * promotion via Object - - poppler/Object.h | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit d63564b2bca955c7ef6ec694e3c64f9e4ee46d57 -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Aug 23 23:10:57 2018 +0200 - - Add Adam's copyright for the last patchset - - poppler/Annot.cc | 1 + - poppler/Catalog.cc | 1 + - poppler/Catalog.h | 1 + - poppler/Dict.cc | 1 + - poppler/Dict.h | 1 + - poppler/Form.cc | 1 + - poppler/Object.h | 1 + - poppler/PDFDoc.cc | 2 +- - poppler/Parser.cc | 1 + - utils/pdfunite.cc | 1 + - 10 files changed, 10 insertions(+), 1 deletion(-) - -commit ff2b670062d1315435b418f7ce47b28adb4b789b -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Thu Aug 23 20:29:08 2018 +0200 - - Delete the previously ownership taking overload of Dict::add to - avoid unexpected memory leaks due to the initial API change. - - poppler/Dict.h | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 8cb364059d3a8d502811565acd166116dbcd0785 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue May 8 18:54:32 2018 +0200 - - Adjust all users of Dict::add to avoid leaking memory due to by now - unnecessary calls to copyString. - - poppler/Annot.cc | 28 ++++++++++++++-------------- - poppler/Gfx.cc | 9 +++------ - poppler/Object.h | 4 ++-- - poppler/PDFDoc.cc | 8 ++++---- - poppler/Parser.cc | 8 +++----- - utils/pdfunite.cc | 4 ++-- - 6 files changed, 28 insertions(+), 33 deletions(-) - -commit d479e37d34435c6afedf1343a7f60334f351220c -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue May 8 18:19:03 2018 +0200 - - Fix linking errors in release builds due to non exported weak symbols. - - poppler/Dict.cc | 4 ++++ - poppler/Dict.h | 2 +- - 2 files changed, 5 insertions(+), 1 deletion(-) - -commit d4230e3b72d22a24ffe747891a15635ebf0df628 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue May 8 08:32:03 2018 +0200 - - But do use swap-and-pop if the Dict is still small enough to be - unsorted. - - poppler/Dict.cc | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -commit ca202af16ac9bd177d7417f3e74b8987e9256bc6 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Mon May 7 22:58:43 2018 +0200 - - Try to simplify Dict by implementing it in terms of std::vector - and std::string. - - poppler/Catalog.cc | 2 +- - poppler/Catalog.h | 2 +- - poppler/Dict.cc | 240 - ++++++++++++++++------------------------------------- - poppler/Dict.h | 46 +++++----- - poppler/Form.cc | 2 +- - poppler/Object.h | 4 +- - 6 files changed, 99 insertions(+), 197 deletions(-) - -commit 670171ba7507bc8ea39c3a33316c86b68fed5e0d -Author: Albert Astals Cid <aacid@kde.org> -Date: Thu Aug 23 18:11:45 2018 +0200 - - Don't abort if the SampleFunction has too many samples - - Fixes issue #634 - - poppler/Function.cc | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit 5fbce88ec9f6d360c5b6436837dfa760c8fa8d95 -Author: Volker Krause <vkrause@kde.org> -Date: Thu Aug 23 00:56:27 2018 +0200 - - Fix memory issues in GfxImageColorMap copy ctor - - - byte_lookup and lookup2 could contain uninitialized memory - - lookup2 was not copied at all - - lookup could be copied with the wrong size - - Issue #145 - - poppler/GfxState.cc | 19 +++++++++++++------ - 1 file changed, 13 insertions(+), 6 deletions(-) - -commit 2b5f35e59d234aed0805f0ea8ac5086e35837153 -Author: Oliver Sander <oliver.sander@tu-dresden.de> -Date: Tue Nov 28 16:40:40 2017 +0100 - - Document the OutputDev::clip and OutputDev::oeClip methods - - poppler/OutputDev.h | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -commit 2a67883de1c896c5a8956226db7871e97724ed2b -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Wed Aug 22 06:10:29 2018 +0200 - - Also install Curl development files since it is a default enabled - dependency. - - .gitlab-ci.yml | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit c220ef254f326866016930ac9c1c2b430fcb11ea -Author: Albert Astals Cid <aacid@kde.org> -Date: Wed Aug 22 00:57:33 2018 +0200 - - Fix uninitialized memory read - - Fixes oss-fuzz/10009 - - poppler/Gfx.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b8082c67943ea7ef7c115b86cffb0785da32d227 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue Aug 21 20:21:36 2018 +0200 - - Since the CI directory is cached, we need to make sure we create it - if necessary instead of failing. - - .gitlab-ci.yml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f1b8626e021a11d2b649be69c563a2a9af210c84 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue Aug 21 08:35:31 2018 +0200 - - Use a proper UTF-8 locale for non-ASCII file names in the tests and - rebase onto Debian unstable - - .gitlab-ci.yml | 17 ++++++++++++----- - 1 file changed, 12 insertions(+), 5 deletions(-) - -commit 534aca90732c199e96057111272afbc22796ea60 -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue Aug 21 08:13:10 2018 +0200 - - Also download test-data to be able to run unit tests - - .gitlab-ci.yml | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit 78f8a6abed64a1b9ad320587b614ee87bc7791ab -Author: Adam Reichold <adam.reichold@t-online.de> -Date: Tue Aug 21 08:00:41 2018 +0200 - - Add initial GitLab CI manifest - - .gitlab-ci.yml | 18 ++++++++++++++++++ - 1 file changed, 18 insertions(+) - commit c666833e4163a93451eab27c675af9ca82d11593 Author: Albert Astals Cid <aacid@kde.org> Date: Sun Aug 19 23:37:51 2018 +0200 |