debian/0000775000000000000000000000000013435753202007174 5ustar debian/libpoppler-qt5-dev.install0000664000000000000000000000016212273423705014217 0ustar usr/include/poppler/qt5 usr/lib/*/libpoppler-qt5.a usr/lib/*/libpoppler-qt5.so usr/lib/*/pkgconfig/poppler-qt5.pc debian/libpoppler-glib-doc.install0000664000000000000000000000003712267563716014425 0ustar usr/share/gtk-doc/html/poppler debian/rules0000775000000000000000000000400512302674376010261 0ustar #!/usr/bin/make -f # the upstream version (i.e. without the Debian revision) UPSTREAM_VERSION := $(shell dpkg-parsechangelog | sed -n 's/^Version: //p' | cut -f1 -d '-') # symbols.in files & their "generated" file names SYMBOLS_in := $(wildcard debian/*.symbols.in) SYMBOLS_generated := $(patsubst %.in,%,$(SYMBOLS_in)) # use qt4's moc as the default moc is qt3's when both are installed PATH := /usr/share/qt4/bin:$(PATH) export PATH # avoid overlinking and reduce library dependencies export DEB_LDFLAGS_MAINT_APPEND := -Wl,--as-needed # make the build verbose export V=1 # enable all the hardening options export DEB_BUILD_MAINT_OPTIONS = hardening=+all # DEB_* variables DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) # disable gtk stuff to minimize Build-Depends CONFIGURE_ARGS := \ --enable-libjpeg \ --enable-libpng \ --enable-libtiff \ --enable-splash-output \ --enable-cairo-output \ --enable-poppler-glib \ --enable-poppler-qt4 \ --enable-poppler-qt5 \ --enable-poppler-cpp \ --enable-gtk-doc \ --enable-xpdf-headers \ --enable-introspection=yes \ --enable-cms=lcms2 \ --disable-gtk-test %: dh $@ --parallel --with gir,autoreconf override_dh_auto_clean: dh_auto_clean rm -f glib/reference/html/* rm -f $(SYMBOLS_generated) override_dh_auto_configure: dh_auto_configure -- $(CONFIGURE_ARGS) override_dh_auto_install: dh_auto_install # remove libtool .la files rm -f -v $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/*.la override_dh_install: dh_install --list-missing override_dh_installchangelogs: dh_installchangelogs -plibpoppler44 dh_installchangelogs --remaining-packages -XChangeLog override_dh_strip: dh_strip --dbg-package=poppler-dbg override_dh_makeshlibs: $(SYMBOLS_generated) dh_makeshlibs -plibpoppler44 -V dh_makeshlibs -plibpoppler-cpp0 -V"libpoppler-cpp0 (>= 0.16)" dh_makeshlibs --remaining-packages debian/%.symbols: debian/%.symbols.in cat $^ | sed -e 's/#CURVER#/$(UPSTREAM_VERSION)/g' > $@ .PHONY: override_dh_auto_test debian/source/0000775000000000000000000000000012107741613010472 5ustar debian/source/format0000664000000000000000000000001412107741613011700 0ustar 3.0 (quilt) debian/libpoppler-cpp-dev.install0000664000000000000000000000016212107741613014265 0ustar usr/include/poppler/cpp usr/lib/*/libpoppler-cpp.a usr/lib/*/libpoppler-cpp.so usr/lib/*/pkgconfig/poppler-cpp.pc debian/libpoppler-qt5-1.symbols.in0000664000000000000000000012102712273431005014224 0ustar libpoppler-qt5.so.1 libpoppler-qt5-1 #MINVER# * Build-Depends-Package: libpoppler-qt5-dev _ZN7Poppler10Annotation11setBoundaryERK6QRectF@Base 0.24.5 _ZN7Poppler10Annotation11setContentsERK7QString@Base 0.24.5 _ZN7Poppler10Annotation13setUniqueNameERK7QString@Base 0.24.5 _ZN7Poppler10Annotation15setCreationDateERK9QDateTime@Base 0.24.5 _ZN7Poppler10Annotation19setModificationDateERK9QDateTime@Base 0.24.5 _ZN7Poppler10Annotation5Popup10setSummaryERK7QString@Base 0.24.5 _ZN7Poppler10Annotation5Popup11setGeometryERK6QRectF@Base 0.24.5 _ZN7Poppler10Annotation5Popup7setTextERK7QString@Base 0.24.5 _ZN7Poppler10Annotation5Popup8setFlagsEi@Base 0.24.5 _ZN7Poppler10Annotation5Popup8setTitleERK7QString@Base 0.24.5 _ZN7Poppler10Annotation5PopupC1ERKS1_@Base 0.24.5 _ZN7Poppler10Annotation5PopupC1Ev@Base 0.24.5 _ZN7Poppler10Annotation5PopupC2ERKS1_@Base 0.24.5 _ZN7Poppler10Annotation5PopupC2Ev@Base 0.24.5 _ZN7Poppler10Annotation5PopupD1Ev@Base 0.24.5 _ZN7Poppler10Annotation5PopupD2Ev@Base 0.24.5 _ZN7Poppler10Annotation5PopupaSERKS1_@Base 0.24.5 _ZN7Poppler10Annotation5Style10setOpacityEd@Base 0.24.5 _ZN7Poppler10Annotation5Style11setXCornersEd@Base 0.24.5 _ZN7Poppler10Annotation5Style11setYCornersEd@Base 0.24.5 _ZN7Poppler10Annotation5Style12setDashArrayERK7QVectorIdE@Base 0.24.5 _ZN7Poppler10Annotation5Style12setLineStyleENS0_9LineStyleE@Base 0.24.5 _ZN7Poppler10Annotation5Style13setLineEffectENS0_10LineEffectE@Base 0.24.5 _ZN7Poppler10Annotation5Style18setEffectIntensityEd@Base 0.24.5 _ZN7Poppler10Annotation5Style8setColorERK6QColor@Base 0.24.5 _ZN7Poppler10Annotation5Style8setWidthEd@Base 0.24.5 _ZN7Poppler10Annotation5StyleC1ERKS1_@Base 0.24.5 _ZN7Poppler10Annotation5StyleC1Ev@Base 0.24.5 _ZN7Poppler10Annotation5StyleC2ERKS1_@Base 0.24.5 _ZN7Poppler10Annotation5StyleC2Ev@Base 0.24.5 _ZN7Poppler10Annotation5StyleD1Ev@Base 0.24.5 _ZN7Poppler10Annotation5StyleD2Ev@Base 0.24.5 _ZN7Poppler10Annotation5StyleaSERKS1_@Base 0.24.5 _ZN7Poppler10Annotation8setFlagsEi@Base 0.24.5 _ZN7Poppler10Annotation8setPopupERKNS0_5PopupE@Base 0.24.5 _ZN7Poppler10Annotation8setStyleERKNS0_5StyleE@Base 0.24.5 _ZN7Poppler10Annotation9setAuthorERK7QString@Base 0.24.5 _ZN7Poppler10AnnotationC1ERNS_17AnnotationPrivateE@Base 0.24.5 _ZN7Poppler10AnnotationC1ERNS_17AnnotationPrivateERK8QDomNode@Base 0.24.5 _ZN7Poppler10AnnotationC2ERNS_17AnnotationPrivateE@Base 0.24.5 _ZN7Poppler10AnnotationC2ERNS_17AnnotationPrivateERK8QDomNode@Base 0.24.5 _ZN7Poppler10AnnotationD0Ev@Base 0.24.5 _ZN7Poppler10AnnotationD1Ev@Base 0.24.5 _ZN7Poppler10AnnotationD2Ev@Base 0.24.5 _ZN7Poppler10LinkActionC1ERK6QRectFNS0_10ActionTypeE@Base 0.24.5 _ZN7Poppler10LinkActionC2ERK6QRectFNS0_10ActionTypeE@Base 0.24.5 _ZN7Poppler10LinkActionD0Ev@Base 0.24.5 _ZN7Poppler10LinkActionD1Ev@Base 0.24.5 _ZN7Poppler10LinkActionD2Ev@Base 0.24.5 _ZN7Poppler10LinkBrowseC1ERK6QRectFRK7QString@Base 0.24.5 _ZN7Poppler10LinkBrowseC2ERK6QRectFRK7QString@Base 0.24.5 _ZN7Poppler10LinkBrowseD0Ev@Base 0.24.5 _ZN7Poppler10LinkBrowseD1Ev@Base 0.24.5 _ZN7Poppler10LinkBrowseD2Ev@Base 0.24.5 _ZN7Poppler11LinkExecuteC1ERK6QRectFRK7QStringS6_@Base 0.24.5 _ZN7Poppler11LinkExecuteC2ERK6QRectFRK7QStringS6_@Base 0.24.5 _ZN7Poppler11LinkExecuteD0Ev@Base 0.24.5 _ZN7Poppler11LinkExecuteD1Ev@Base 0.24.5 _ZN7Poppler11LinkExecuteD2Ev@Base 0.24.5 _ZN7Poppler11MovieObjectC1EP10AnnotMovie@Base 0.24.5 _ZN7Poppler11MovieObjectC2EP10AnnotMovie@Base 0.24.5 _ZN7Poppler11MovieObjectD1Ev@Base 0.24.5 _ZN7Poppler11MovieObjectD2Ev@Base 0.24.5 _ZN7Poppler11PSConverter11setPageListERK5QListIiE@Base 0.24.5 _ZN7Poppler11PSConverter12setPSOptionsE6QFlagsINS0_8PSOptionEE@Base 0.24.5 _ZN7Poppler11PSConverter12setTopMarginEi@Base 0.24.5 _ZN7Poppler11PSConverter13setLeftMarginEi@Base 0.24.5 _ZN7Poppler11PSConverter13setPaperWidthEi@Base 0.24.5 _ZN7Poppler11PSConverter14setPaperHeightEi@Base 0.24.5 _ZN7Poppler11PSConverter14setRightMarginEi@Base 0.24.5 _ZN7Poppler11PSConverter15setBottomMarginEi@Base 0.24.5 _ZN7Poppler11PSConverter16setStrictMarginsEb@Base 0.24.5 _ZN7Poppler11PSConverter17setForceRasterizeEb@Base 0.24.5 _ZN7Poppler11PSConverter24setPageConvertedCallbackEPFviPvES1_@Base 0.24.5 _ZN7Poppler11PSConverter7convertEv@Base 0.24.5 _ZN7Poppler11PSConverter7setHDPIEd@Base 0.24.5 _ZN7Poppler11PSConverter7setVDPIEd@Base 0.24.5 _ZN7Poppler11PSConverter8setTitleERK7QString@Base 0.24.5 _ZN7Poppler11PSConverter9setRotateEi@Base 0.24.5 _ZN7Poppler11PSConverterC1EPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler11PSConverterC2EPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler11PSConverterD0Ev@Base 0.24.5 _ZN7Poppler11PSConverterD1Ev@Base 0.24.5 _ZN7Poppler11PSConverterD2Ev@Base 0.24.5 _ZN7Poppler11SoundObjectC1EP5Sound@Base 0.24.5 _ZN7Poppler11SoundObjectC2EP5Sound@Base 0.24.5 _ZN7Poppler11SoundObjectD1Ev@Base 0.24.5 _ZN7Poppler11SoundObjectD2Ev@Base 0.24.5 _ZN7Poppler11convertDateEPc@Base 0.24.5 _ZN7Poppler12EmbeddedFile4dataEv@Base 0.24.5 _ZN7Poppler12EmbeddedFileC1EP7EmbFile@Base 0.24.5 _ZN7Poppler12EmbeddedFileC1ERNS_16EmbeddedFileDataE@Base 0.24.5 _ZN7Poppler12EmbeddedFileC2EP7EmbFile@Base 0.24.5 _ZN7Poppler12EmbeddedFileC2ERNS_16EmbeddedFileDataE@Base 0.24.5 _ZN7Poppler12EmbeddedFileD1Ev@Base 0.24.5 _ZN7Poppler12EmbeddedFileD2Ev@Base 0.24.5 _ZN7Poppler12FontIterator4nextEv@Base 0.24.5 _ZN7Poppler12FontIteratorC1EiPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler12FontIteratorC2EiPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler12FontIteratorD1Ev@Base 0.24.5 _ZN7Poppler12FontIteratorD2Ev@Base 0.24.5 _ZN7Poppler12PDFConverter13setPDFOptionsE6QFlagsINS0_9PDFOptionEE@Base 0.24.5 _ZN7Poppler12PDFConverter7convertEv@Base 0.24.5 _ZN7Poppler12PDFConverterC1EPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler12PDFConverterC2EPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler12PDFConverterD0Ev@Base 0.24.5 _ZN7Poppler12PDFConverterD1Ev@Base 0.24.5 _ZN7Poppler12PDFConverterD2Ev@Base 0.24.5 _ZN7Poppler13BaseConverter15setOutputDeviceEP9QIODevice@Base 0.24.5 _ZN7Poppler13BaseConverter17setOutputFileNameERK7QString@Base 0.24.5 _ZN7Poppler13BaseConverterC1ERNS_20BaseConverterPrivateE@Base 0.24.5 _ZN7Poppler13BaseConverterC2ERNS_20BaseConverterPrivateE@Base 0.24.5 _ZN7Poppler13BaseConverterD0Ev@Base 0.24.5 _ZN7Poppler13BaseConverterD1Ev@Base 0.24.5 _ZN7Poppler13BaseConverterD2Ev@Base 0.24.5 _ZN7Poppler13FormFieldText7setTextERK7QString@Base 0.24.5 _ZN7Poppler13FormFieldTextC1EPNS_12DocumentDataEP4PageP14FormWidgetText@Base 0.24.5 _ZN7Poppler13FormFieldTextC2EPNS_12DocumentDataEP4PageP14FormWidgetText@Base 0.24.5 _ZN7Poppler13FormFieldTextD0Ev@Base 0.24.5 _ZN7Poppler13FormFieldTextD1Ev@Base 0.24.5 _ZN7Poppler13FormFieldTextD2Ev@Base 0.24.5 _ZN7Poppler13InkAnnotation11setInkPathsERK5QListI11QLinkedListI7QPointFEE@Base 0.24.5 _ZN7Poppler13InkAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler13InkAnnotationC1ERNS_20InkAnnotationPrivateE@Base 0.24.5 _ZN7Poppler13InkAnnotationC1Ev@Base 0.24.5 _ZN7Poppler13InkAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler13InkAnnotationC2ERNS_20InkAnnotationPrivateE@Base 0.24.5 _ZN7Poppler13InkAnnotationC2Ev@Base 0.24.5 _ZN7Poppler13InkAnnotationD0Ev@Base 0.24.5 _ZN7Poppler13InkAnnotationD1Ev@Base 0.24.5 _ZN7Poppler13InkAnnotationD2Ev@Base 0.24.5 _ZN7Poppler13LinkRenditionC1ERK6QRectFP14MediaRenditioniRK7QStringRK3Ref@Base 0.24.5 _ZN7Poppler13LinkRenditionC2ERK6QRectFP14MediaRenditioniRK7QStringRK3Ref@Base 0.24.5 _ZN7Poppler13LinkRenditionD0Ev@Base 0.24.5 _ZN7Poppler13LinkRenditionD1Ev@Base 0.24.5 _ZN7Poppler13LinkRenditionD2Ev@Base 0.24.5 _ZN7Poppler14GeomAnnotation11setGeomTypeENS0_8GeomTypeE@Base 0.24.5 _ZN7Poppler14GeomAnnotation17setGeomInnerColorERK6QColor@Base 0.24.5 _ZN7Poppler14GeomAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler14GeomAnnotationC1ERNS_21GeomAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14GeomAnnotationC1Ev@Base 0.24.5 _ZN7Poppler14GeomAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler14GeomAnnotationC2ERNS_21GeomAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14GeomAnnotationC2Ev@Base 0.24.5 _ZN7Poppler14GeomAnnotationD0Ev@Base 0.24.5 _ZN7Poppler14GeomAnnotationD1Ev@Base 0.24.5 _ZN7Poppler14GeomAnnotationD2Ev@Base 0.24.5 _ZN7Poppler14LineAnnotation11setLineTypeENS0_8LineTypeE@Base 0.24.5 _ZN7Poppler14LineAnnotation13setLineClosedEb@Base 0.24.5 _ZN7Poppler14LineAnnotation13setLineIntentENS0_10LineIntentE@Base 0.24.5 _ZN7Poppler14LineAnnotation13setLinePointsERK11QLinkedListI7QPointFE@Base 0.24.5 _ZN7Poppler14LineAnnotation15setLineEndStyleENS0_9TermStyleE@Base 0.24.5 _ZN7Poppler14LineAnnotation17setLineInnerColorERK6QColor@Base 0.24.5 _ZN7Poppler14LineAnnotation17setLineStartStyleENS0_9TermStyleE@Base 0.24.5 _ZN7Poppler14LineAnnotation18setLineShowCaptionEb@Base 0.24.5 _ZN7Poppler14LineAnnotation23setLineLeadingBackPointEd@Base 0.24.5 _ZN7Poppler14LineAnnotation26setLineLeadingForwardPointEd@Base 0.24.5 _ZN7Poppler14LineAnnotationC1ENS0_8LineTypeE@Base 0.24.5 _ZN7Poppler14LineAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler14LineAnnotationC1ERNS_21LineAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14LineAnnotationC2ENS0_8LineTypeE@Base 0.24.5 _ZN7Poppler14LineAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler14LineAnnotationC2ERNS_21LineAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14LineAnnotationD0Ev@Base 0.24.5 _ZN7Poppler14LineAnnotationD1Ev@Base 0.24.5 _ZN7Poppler14LineAnnotationD2Ev@Base 0.24.5 _ZN7Poppler14LinkAnnotation18setLinkDestinationEPNS_4LinkE@Base 0.24.5 _ZN7Poppler14LinkAnnotation18setLinkRegionPointEiRK7QPointF@Base 0.24.5 _ZN7Poppler14LinkAnnotation20setLinkHighlightModeENS0_13HighlightModeE@Base 0.24.5 _ZN7Poppler14LinkAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler14LinkAnnotationC1ERNS_21LinkAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14LinkAnnotationC1Ev@Base 0.24.5 _ZN7Poppler14LinkAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler14LinkAnnotationC2ERNS_21LinkAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14LinkAnnotationC2Ev@Base 0.24.5 _ZN7Poppler14LinkAnnotationD0Ev@Base 0.24.5 _ZN7Poppler14LinkAnnotationD1Ev@Base 0.24.5 _ZN7Poppler14LinkAnnotationD2Ev@Base 0.24.5 _ZN7Poppler14LinkJavaScriptC1ERK6QRectFRK7QString@Base 0.24.5 _ZN7Poppler14LinkJavaScriptC2ERK6QRectFRK7QString@Base 0.24.5 _ZN7Poppler14LinkJavaScriptD0Ev@Base 0.24.5 _ZN7Poppler14LinkJavaScriptD1Ev@Base 0.24.5 _ZN7Poppler14LinkJavaScriptD2Ev@Base 0.24.5 _ZN7Poppler14MediaRenditionC1EP14MediaRendition@Base 0.24.5 _ZN7Poppler14MediaRenditionC2EP14MediaRendition@Base 0.24.5 _ZN7Poppler14MediaRenditionD1Ev@Base 0.24.5 _ZN7Poppler14MediaRenditionD2Ev@Base 0.24.5 _ZN7Poppler14PageTransitionC1ERKNS_20PageTransitionParamsE@Base 0.24.5 _ZN7Poppler14PageTransitionC1ERKS0_@Base 0.24.5 _ZN7Poppler14PageTransitionC2ERKNS_20PageTransitionParamsE@Base 0.24.5 _ZN7Poppler14PageTransitionC2ERKS0_@Base 0.24.5 _ZN7Poppler14PageTransitionD1Ev@Base 0.24.5 _ZN7Poppler14PageTransitionD2Ev@Base 0.24.5 _ZN7Poppler14TextAnnotation11setTextFontERK5QFont@Base 0.24.5 _ZN7Poppler14TextAnnotation11setTextIconERK7QString@Base 0.24.5 _ZN7Poppler14TextAnnotation11setTextTypeENS0_8TextTypeE@Base 0.24.5 _ZN7Poppler14TextAnnotation15setInplaceAlignEi@Base 0.24.5 _ZN7Poppler14TextAnnotation16setCalloutPointsERK7QVectorI7QPointFE@Base 0.24.5 _ZN7Poppler14TextAnnotation16setInplaceIntentENS0_13InplaceIntentE@Base 0.24.5 _ZN7Poppler14TextAnnotationC1ENS0_8TextTypeE@Base 0.24.5 _ZN7Poppler14TextAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler14TextAnnotationC1ERNS_21TextAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14TextAnnotationC2ENS0_8TextTypeE@Base 0.24.5 _ZN7Poppler14TextAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler14TextAnnotationC2ERNS_21TextAnnotationPrivateE@Base 0.24.5 _ZN7Poppler14TextAnnotationD0Ev@Base 0.24.5 _ZN7Poppler14TextAnnotationD1Ev@Base 0.24.5 _ZN7Poppler14TextAnnotationD2Ev@Base 0.24.5 _ZN7Poppler14isCmsAvailableEv@Base 0.24.5 _ZN7Poppler15AnnotationUtils15storeAnnotationEPKNS_10AnnotationER11QDomElementR12QDomDocument@Base 0.24.5 _ZN7Poppler15AnnotationUtils16createAnnotationERK11QDomElement@Base 0.24.5 _ZN7Poppler15AnnotationUtils16findChildElementERK8QDomNodeRK7QString@Base 0.24.5 _ZN7Poppler15CaretAnnotation14setCaretSymbolENS0_11CaretSymbolE@Base 0.24.5 _ZN7Poppler15CaretAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler15CaretAnnotationC1ERNS_22CaretAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15CaretAnnotationC1Ev@Base 0.24.5 _ZN7Poppler15CaretAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler15CaretAnnotationC2ERNS_22CaretAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15CaretAnnotationC2Ev@Base 0.24.5 _ZN7Poppler15CaretAnnotationD0Ev@Base 0.24.5 _ZN7Poppler15CaretAnnotationD1Ev@Base 0.24.5 _ZN7Poppler15CaretAnnotationD2Ev@Base 0.24.5 _ZN7Poppler15FormFieldButton8setStateEb@Base 0.24.5 _ZN7Poppler15FormFieldButtonC1EPNS_12DocumentDataEP4PageP16FormWidgetButton@Base 0.24.5 _ZN7Poppler15FormFieldButtonC2EPNS_12DocumentDataEP4PageP16FormWidgetButton@Base 0.24.5 _ZN7Poppler15FormFieldButtonD0Ev@Base 0.24.5 _ZN7Poppler15FormFieldButtonD1Ev@Base 0.24.5 _ZN7Poppler15FormFieldButtonD2Ev@Base 0.24.5 _ZN7Poppler15FormFieldChoice13setEditChoiceERK7QString@Base 0.24.5 _ZN7Poppler15FormFieldChoice17setCurrentChoicesERK5QListIiE@Base 0.24.5 _ZN7Poppler15FormFieldChoiceC1EPNS_12DocumentDataEP4PageP16FormWidgetChoice@Base 0.24.5 _ZN7Poppler15FormFieldChoiceC2EPNS_12DocumentDataEP4PageP16FormWidgetChoice@Base 0.24.5 _ZN7Poppler15FormFieldChoiceD0Ev@Base 0.24.5 _ZN7Poppler15FormFieldChoiceD1Ev@Base 0.24.5 _ZN7Poppler15FormFieldChoiceD2Ev@Base 0.24.5 _ZN7Poppler15LinkDestinationC1ERK7QString@Base 0.24.5 _ZN7Poppler15LinkDestinationC1ERKNS_19LinkDestinationDataE@Base 0.24.5 _ZN7Poppler15LinkDestinationC1ERKS0_@Base 0.24.5 _ZN7Poppler15LinkDestinationC2ERK7QString@Base 0.24.5 _ZN7Poppler15LinkDestinationC2ERKNS_19LinkDestinationDataE@Base 0.24.5 _ZN7Poppler15LinkDestinationC2ERKS0_@Base 0.24.5 _ZN7Poppler15LinkDestinationD1Ev@Base 0.24.5 _ZN7Poppler15LinkDestinationD2Ev@Base 0.24.5 _ZN7Poppler15LinkDestinationaSERKS0_@Base 0.24.5 _ZN7Poppler15MovieAnnotation13setMovieTitleERK7QString@Base 0.24.5 _ZN7Poppler15MovieAnnotation8setMovieEPNS_11MovieObjectE@Base 0.24.5 _ZN7Poppler15MovieAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler15MovieAnnotationC1ERNS_22MovieAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15MovieAnnotationC1Ev@Base 0.24.5 _ZN7Poppler15MovieAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler15MovieAnnotationC2ERNS_22MovieAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15MovieAnnotationC2Ev@Base 0.24.5 _ZN7Poppler15MovieAnnotationD0Ev@Base 0.24.5 _ZN7Poppler15MovieAnnotationD1Ev@Base 0.24.5 _ZN7Poppler15MovieAnnotationD2Ev@Base 0.24.5 _ZN7Poppler15OptContentModel11qt_metacallEN11QMetaObject4CallEiPPv@Base 0.24.5 _ZN7Poppler15OptContentModel11qt_metacastEPKc@Base 0.24.5 _ZN7Poppler15OptContentModel16staticMetaObjectE@Base 0.24.5 _ZN7Poppler15OptContentModel7setDataERK11QModelIndexRK8QVarianti@Base 0.24.5 _ZN7Poppler15OptContentModelC1EP4OCGsP7QObject@Base 0.24.5 _ZN7Poppler15OptContentModelC2EP4OCGsP7QObject@Base 0.24.5 _ZN7Poppler15OptContentModelD0Ev@Base 0.24.5 _ZN7Poppler15OptContentModelD1Ev@Base 0.24.5 _ZN7Poppler15OptContentModelD2Ev@Base 0.24.5 _ZN7Poppler15SoundAnnotation16setSoundIconNameERK7QString@Base 0.24.5 _ZN7Poppler15SoundAnnotation8setSoundEPNS_11SoundObjectE@Base 0.24.5 _ZN7Poppler15SoundAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler15SoundAnnotationC1ERNS_22SoundAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15SoundAnnotationC1Ev@Base 0.24.5 _ZN7Poppler15SoundAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler15SoundAnnotationC2ERNS_22SoundAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15SoundAnnotationC2Ev@Base 0.24.5 _ZN7Poppler15SoundAnnotationD0Ev@Base 0.24.5 _ZN7Poppler15SoundAnnotationD1Ev@Base 0.24.5 _ZN7Poppler15SoundAnnotationD2Ev@Base 0.24.5 _ZN7Poppler15StampAnnotation16setStampIconNameERK7QString@Base 0.24.5 _ZN7Poppler15StampAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler15StampAnnotationC1ERNS_22StampAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15StampAnnotationC1Ev@Base 0.24.5 _ZN7Poppler15StampAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler15StampAnnotationC2ERNS_22StampAnnotationPrivateE@Base 0.24.5 _ZN7Poppler15StampAnnotationC2Ev@Base 0.24.5 _ZN7Poppler15StampAnnotationD0Ev@Base 0.24.5 _ZN7Poppler15StampAnnotationD1Ev@Base 0.24.5 _ZN7Poppler15StampAnnotationD2Ev@Base 0.24.5 _ZN7Poppler16ScreenAnnotation14setScreenTitleERK7QString@Base 0.24.5 _ZN7Poppler16ScreenAnnotation9setActionEPNS_13LinkRenditionE@Base 0.24.5 _ZN7Poppler16ScreenAnnotationC1ERNS_23ScreenAnnotationPrivateE@Base 0.24.5 _ZN7Poppler16ScreenAnnotationC1Ev@Base 0.24.5 _ZN7Poppler16ScreenAnnotationC2ERNS_23ScreenAnnotationPrivateE@Base 0.24.5 _ZN7Poppler16ScreenAnnotationC2Ev@Base 0.24.5 _ZN7Poppler16ScreenAnnotationD0Ev@Base 0.24.5 _ZN7Poppler16ScreenAnnotationD1Ev@Base 0.24.5 _ZN7Poppler16ScreenAnnotationD2Ev@Base 0.24.5 _ZN7Poppler16WidgetAnnotationC1ERNS_23WidgetAnnotationPrivateE@Base 0.24.5 _ZN7Poppler16WidgetAnnotationC1Ev@Base 0.24.5 _ZN7Poppler16WidgetAnnotationC2ERNS_23WidgetAnnotationPrivateE@Base 0.24.5 _ZN7Poppler16WidgetAnnotationC2Ev@Base 0.24.5 _ZN7Poppler16WidgetAnnotationD0Ev@Base 0.24.5 _ZN7Poppler16WidgetAnnotationD1Ev@Base 0.24.5 _ZN7Poppler16WidgetAnnotationD2Ev@Base 0.24.5 _ZN7Poppler19HighlightAnnotation16setHighlightTypeENS0_13HighlightTypeE@Base 0.24.5 _ZN7Poppler19HighlightAnnotation17setHighlightQuadsERK5QListINS0_4QuadEE@Base 0.24.5 _ZN7Poppler19HighlightAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler19HighlightAnnotationC1ERNS_26HighlightAnnotationPrivateE@Base 0.24.5 _ZN7Poppler19HighlightAnnotationC1Ev@Base 0.24.5 _ZN7Poppler19HighlightAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler19HighlightAnnotationC2ERNS_26HighlightAnnotationPrivateE@Base 0.24.5 _ZN7Poppler19HighlightAnnotationC2Ev@Base 0.24.5 _ZN7Poppler19HighlightAnnotationD0Ev@Base 0.24.5 _ZN7Poppler19HighlightAnnotationD1Ev@Base 0.24.5 _ZN7Poppler19HighlightAnnotationD2Ev@Base 0.24.5 _ZN7Poppler21setDebugErrorFunctionEPFvRK7QStringRK8QVariantES5_@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotation15setEmbeddedFileEPNS_12EmbeddedFileE@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotation15setFileIconNameERK7QString@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationC1ERK8QDomNode@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationC1ERNS_31FileAttachmentAnnotationPrivateE@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationC1Ev@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationC2ERK8QDomNode@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationC2ERNS_31FileAttachmentAnnotationPrivateE@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationC2Ev@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationD0Ev@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationD1Ev@Base 0.24.5 _ZN7Poppler24FileAttachmentAnnotationD2Ev@Base 0.24.5 _ZN7Poppler27isOverprintPreviewAvailableEv@Base 0.24.5 _ZN7Poppler4LinkC1ERK6QRectF@Base 0.24.5 _ZN7Poppler4LinkC1ERNS_11LinkPrivateE@Base 0.24.5 _ZN7Poppler4LinkC2ERK6QRectF@Base 0.24.5 _ZN7Poppler4LinkC2ERNS_11LinkPrivateE@Base 0.24.5 _ZN7Poppler4LinkD0Ev@Base 0.24.5 _ZN7Poppler4LinkD1Ev@Base 0.24.5 _ZN7Poppler4LinkD2Ev@Base 0.24.5 _ZN7Poppler4Page10defaultCTMEPdddib@Base 0.24.5 _ZN7Poppler4Page13addAnnotationEPKNS_10AnnotationE@Base 0.24.5 _ZN7Poppler4Page16removeAnnotationEPKNS_10AnnotationE@Base 0.24.5 _ZN7Poppler4PageC1EPNS_12DocumentDataEi@Base 0.24.5 _ZN7Poppler4PageC2EPNS_12DocumentDataEi@Base 0.24.5 _ZN7Poppler4PageD1Ev@Base 0.24.5 _ZN7Poppler4PageD2Ev@Base 0.24.5 _ZN7Poppler7TextBoxC1ERK7QStringRK6QRectF@Base 0.24.5 _ZN7Poppler7TextBoxC2ERK7QStringRK6QRectF@Base 0.24.5 _ZN7Poppler7TextBoxD1Ev@Base 0.24.5 _ZN7Poppler7TextBoxD2Ev@Base 0.24.5 _ZN7Poppler8Document12loadFromDataERK10QByteArrayS3_S3_@Base 0.24.5 _ZN7Poppler8Document13setPaperColorERK6QColor@Base 0.24.5 _ZN7Poppler8Document13setRenderHintENS0_10RenderHintEb@Base 0.24.5 _ZN7Poppler8Document15linkDestinationERK7QString@Base 0.24.5 _ZN7Poppler8Document16setRenderBackendENS0_13RenderBackendE@Base 0.24.5 _ZN7Poppler8Document20optionalContentModelEv@Base 0.24.5 _ZN7Poppler8Document22setColorDisplayProfileEPv@Base 0.24.5 _ZN7Poppler8Document23availableRenderBackendsEv@Base 0.24.5 _ZN7Poppler8Document26setColorDisplayProfileNameERK7QString@Base 0.24.5 _ZN7Poppler8Document4loadERK7QStringRK10QByteArrayS6_@Base 0.24.5 _ZN7Poppler8Document6unlockERK10QByteArrayS3_@Base 0.24.5 _ZN7Poppler8DocumentC1EPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler8DocumentC2EPNS_12DocumentDataE@Base 0.24.5 _ZN7Poppler8DocumentD1Ev@Base 0.24.5 _ZN7Poppler8DocumentD2Ev@Base 0.24.5 _ZN7Poppler8FontInfoC1ERKNS_12FontInfoDataE@Base 0.24.5 _ZN7Poppler8FontInfoC1ERKS0_@Base 0.24.5 _ZN7Poppler8FontInfoC1Ev@Base 0.24.5 _ZN7Poppler8FontInfoC2ERKNS_12FontInfoDataE@Base 0.24.5 _ZN7Poppler8FontInfoC2ERKS0_@Base 0.24.5 _ZN7Poppler8FontInfoC2Ev@Base 0.24.5 _ZN7Poppler8FontInfoD1Ev@Base 0.24.5 _ZN7Poppler8FontInfoD2Ev@Base 0.24.5 _ZN7Poppler8FontInfoaSERKS0_@Base 0.24.5 _ZN7Poppler8LinkGotoC1ERK6QRectF7QStringRKNS_15LinkDestinationE@Base 0.24.5 _ZN7Poppler8LinkGotoC2ERK6QRectF7QStringRKNS_15LinkDestinationE@Base 0.24.5 _ZN7Poppler8LinkGotoD0Ev@Base 0.24.5 _ZN7Poppler8LinkGotoD1Ev@Base 0.24.5 _ZN7Poppler8LinkGotoD2Ev@Base 0.24.5 _ZN7Poppler9FormFieldC1ERNS_13FormFieldDataE@Base 0.24.5 _ZN7Poppler9FormFieldC2ERNS_13FormFieldDataE@Base 0.24.5 _ZN7Poppler9FormFieldD0Ev@Base 0.24.5 _ZN7Poppler9FormFieldD1Ev@Base 0.24.5 _ZN7Poppler9FormFieldD2Ev@Base 0.24.5 _ZN7Poppler9LinkMovieC1ERK6QRectFNS0_9OperationERK7QStringRK3Ref@Base 0.24.5 _ZN7Poppler9LinkMovieC2ERK6QRectFNS0_9OperationERK7QStringRK3Ref@Base 0.24.5 _ZN7Poppler9LinkMovieD0Ev@Base 0.24.5 _ZN7Poppler9LinkMovieD1Ev@Base 0.24.5 _ZN7Poppler9LinkMovieD2Ev@Base 0.24.5 _ZN7Poppler9LinkSoundC1ERK6QRectFdbbbPNS_11SoundObjectE@Base 0.24.5 _ZN7Poppler9LinkSoundC2ERK6QRectFdbbbPNS_11SoundObjectE@Base 0.24.5 _ZN7Poppler9LinkSoundD0Ev@Base 0.24.5 _ZN7Poppler9LinkSoundD1Ev@Base 0.24.5 _ZN7Poppler9LinkSoundD2Ev@Base 0.24.5 _ZNK7Poppler10Annotation10uniqueNameEv@Base 0.24.5 _ZNK7Poppler10Annotation12creationDateEv@Base 0.24.5 _ZNK7Poppler10Annotation12revisionTypeEv@Base 0.24.5 _ZNK7Poppler10Annotation13revisionScopeEv@Base 0.24.5 _ZNK7Poppler10Annotation16modificationDateEv@Base 0.24.5 _ZNK7Poppler10Annotation29storeBaseAnnotationPropertiesER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler10Annotation5Popup4textEv@Base 0.24.5 _ZNK7Poppler10Annotation5Popup5flagsEv@Base 0.24.5 _ZNK7Poppler10Annotation5Popup5titleEv@Base 0.24.5 _ZNK7Poppler10Annotation5Popup7summaryEv@Base 0.24.5 _ZNK7Poppler10Annotation5Popup8geometryEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style10lineEffectEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style15effectIntensityEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style5colorEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style5widthEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style7opacityEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style8xCornersEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style8yCornersEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style9dashArrayEv@Base 0.24.5 _ZNK7Poppler10Annotation5Style9lineStyleEv@Base 0.24.5 _ZNK7Poppler10Annotation5flagsEv@Base 0.24.5 _ZNK7Poppler10Annotation5popupEv@Base 0.24.5 _ZNK7Poppler10Annotation5styleEv@Base 0.24.5 _ZNK7Poppler10Annotation6authorEv@Base 0.24.5 _ZNK7Poppler10Annotation8boundaryEv@Base 0.24.5 _ZNK7Poppler10Annotation8contentsEv@Base 0.24.5 _ZNK7Poppler10Annotation9revisionsEv@Base 0.24.5 _ZNK7Poppler10LinkAction10actionTypeEv@Base 0.24.5 _ZNK7Poppler10LinkAction8linkTypeEv@Base 0.24.5 _ZNK7Poppler10LinkBrowse3urlEv@Base 0.24.5 _ZNK7Poppler10LinkBrowse8linkTypeEv@Base 0.24.5 _ZNK7Poppler11LinkExecute10parametersEv@Base 0.24.5 _ZNK7Poppler11LinkExecute8fileNameEv@Base 0.24.5 _ZNK7Poppler11LinkExecute8linkTypeEv@Base 0.24.5 _ZNK7Poppler11MovieObject11posterImageEv@Base 0.24.5 _ZNK7Poppler11MovieObject12showControlsEv@Base 0.24.5 _ZNK7Poppler11MovieObject15showPosterImageEv@Base 0.24.5 _ZNK7Poppler11MovieObject3urlEv@Base 0.24.5 _ZNK7Poppler11MovieObject4sizeEv@Base 0.24.5 _ZNK7Poppler11MovieObject8playModeEv@Base 0.24.5 _ZNK7Poppler11MovieObject8rotationEv@Base 0.24.5 _ZNK7Poppler11PSConverter9psOptionsEv@Base 0.24.5 _ZNK7Poppler11SoundObject12samplingRateEv@Base 0.24.5 _ZNK7Poppler11SoundObject13bitsPerSampleEv@Base 0.24.5 _ZNK7Poppler11SoundObject13soundEncodingEv@Base 0.24.5 _ZNK7Poppler11SoundObject3urlEv@Base 0.24.5 _ZNK7Poppler11SoundObject4dataEv@Base 0.24.5 _ZNK7Poppler11SoundObject8channelsEv@Base 0.24.5 _ZNK7Poppler11SoundObject9soundTypeEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile10createDateEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile11descriptionEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile4nameEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile4sizeEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile7isValidEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile7modDateEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile8checksumEv@Base 0.24.5 _ZNK7Poppler12EmbeddedFile8mimeTypeEv@Base 0.24.5 _ZNK7Poppler12FontIterator11currentPageEv@Base 0.24.5 _ZNK7Poppler12FontIterator7hasNextEv@Base 0.24.5 _ZNK7Poppler12PDFConverter10pdfOptionsEv@Base 0.24.5 _ZNK7Poppler13BaseConverter9lastErrorEv@Base 0.24.5 _ZNK7Poppler13FormFieldText10isPasswordEv@Base 0.24.5 _ZNK7Poppler13FormFieldText10isRichTextEv@Base 0.24.5 _ZNK7Poppler13FormFieldText13maximumLengthEv@Base 0.24.5 _ZNK7Poppler13FormFieldText13textAlignmentEv@Base 0.24.5 _ZNK7Poppler13FormFieldText17canBeSpellCheckedEv@Base 0.24.5 _ZNK7Poppler13FormFieldText4textEv@Base 0.24.5 _ZNK7Poppler13FormFieldText4typeEv@Base 0.24.5 _ZNK7Poppler13FormFieldText8textTypeEv@Base 0.24.5 _ZNK7Poppler13InkAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler13InkAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler13InkAnnotation8inkPathsEv@Base 0.24.5 _ZNK7Poppler13LinkRendition22isReferencedAnnotationEPKNS_16ScreenAnnotationE@Base 0.24.5 _ZNK7Poppler13LinkRendition6actionEv@Base 0.24.5 _ZNK7Poppler13LinkRendition6scriptEv@Base 0.24.5 _ZNK7Poppler13LinkRendition8linkTypeEv@Base 0.24.5 _ZNK7Poppler13LinkRendition9renditionEv@Base 0.24.5 _ZNK7Poppler14GeomAnnotation14geomInnerColorEv@Base 0.24.5 _ZNK7Poppler14GeomAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler14GeomAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler14GeomAnnotation8geomTypeEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation10lineIntentEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation10linePointsEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation12isLineClosedEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation12lineEndStyleEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation14lineInnerColorEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation14lineStartStyleEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation15lineShowCaptionEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation20lineLeadingBackPointEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation23lineLeadingForwardPointEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler14LineAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler14LineAnnotation8lineTypeEv@Base 0.24.5 _ZNK7Poppler14LinkAnnotation15linkDestinationEv@Base 0.24.5 _ZNK7Poppler14LinkAnnotation15linkRegionPointEi@Base 0.24.5 _ZNK7Poppler14LinkAnnotation17linkHighlightModeEv@Base 0.24.5 _ZNK7Poppler14LinkAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler14LinkAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler14LinkJavaScript6scriptEv@Base 0.24.5 _ZNK7Poppler14LinkJavaScript8linkTypeEv@Base 0.24.5 _ZNK7Poppler14MediaRendition10isEmbeddedEv@Base 0.24.5 _ZNK7Poppler14MediaRendition11contentTypeEv@Base 0.24.5 _ZNK7Poppler14MediaRendition11repeatCountEv@Base 0.24.5 _ZNK7Poppler14MediaRendition12showControlsEv@Base 0.24.5 _ZNK7Poppler14MediaRendition4dataEv@Base 0.24.5 _ZNK7Poppler14MediaRendition4sizeEv@Base 0.24.5 _ZNK7Poppler14MediaRendition7isValidEv@Base 0.24.5 _ZNK7Poppler14MediaRendition8autoPlayEv@Base 0.24.5 _ZNK7Poppler14MediaRendition8fileNameEv@Base 0.24.5 _ZNK7Poppler14PageTransition13isRectangularEv@Base 0.24.5 _ZNK7Poppler14PageTransition4typeEv@Base 0.24.5 _ZNK7Poppler14PageTransition5angleEv@Base 0.24.5 _ZNK7Poppler14PageTransition5scaleEv@Base 0.24.5 _ZNK7Poppler14PageTransition8durationEv@Base 0.24.5 _ZNK7Poppler14PageTransition9alignmentEv@Base 0.24.5 _ZNK7Poppler14PageTransition9directionEv@Base 0.24.5 _ZNK7Poppler14TextAnnotation12calloutPointEi@Base 0.24.5 _ZNK7Poppler14TextAnnotation12inplaceAlignEv@Base 0.24.5 _ZNK7Poppler14TextAnnotation13calloutPointsEv@Base 0.24.5 _ZNK7Poppler14TextAnnotation13inplaceIntentEv@Base 0.24.5 _ZNK7Poppler14TextAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler14TextAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler14TextAnnotation8textFontEv@Base 0.24.5 _ZNK7Poppler14TextAnnotation8textIconEv@Base 0.24.5 _ZNK7Poppler14TextAnnotation8textTypeEv@Base 0.24.5 _ZNK7Poppler15CaretAnnotation11caretSymbolEv@Base 0.24.5 _ZNK7Poppler15CaretAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler15CaretAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler15FormFieldButton10buttonTypeEv@Base 0.24.5 _ZNK7Poppler15FormFieldButton4typeEv@Base 0.24.5 _ZNK7Poppler15FormFieldButton5stateEv@Base 0.24.5 _ZNK7Poppler15FormFieldButton7captionEv@Base 0.24.5 _ZNK7Poppler15FormFieldButton8siblingsEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice10choiceTypeEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice10editChoiceEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice10isEditableEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice11multiSelectEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice13textAlignmentEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice14currentChoicesEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice17canBeSpellCheckedEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice4typeEv@Base 0.24.5 _ZNK7Poppler15FormFieldChoice7choicesEv@Base 0.24.5 _ZNK7Poppler15LinkDestination10pageNumberEv@Base 0.24.5 _ZNK7Poppler15LinkDestination11isChangeTopEv@Base 0.24.5 _ZNK7Poppler15LinkDestination12isChangeLeftEv@Base 0.24.5 _ZNK7Poppler15LinkDestination12isChangeZoomEv@Base 0.24.5 _ZNK7Poppler15LinkDestination15destinationNameEv@Base 0.24.5 _ZNK7Poppler15LinkDestination3topEv@Base 0.24.5 _ZNK7Poppler15LinkDestination4kindEv@Base 0.24.5 _ZNK7Poppler15LinkDestination4leftEv@Base 0.24.5 _ZNK7Poppler15LinkDestination4zoomEv@Base 0.24.5 _ZNK7Poppler15LinkDestination5rightEv@Base 0.24.5 _ZNK7Poppler15LinkDestination6bottomEv@Base 0.24.5 _ZNK7Poppler15LinkDestination8toStringEv@Base 0.24.5 _ZNK7Poppler15MovieAnnotation10movieTitleEv@Base 0.24.5 _ZNK7Poppler15MovieAnnotation5movieEv@Base 0.24.5 _ZNK7Poppler15MovieAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler15MovieAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler15OptContentModel10headerDataEiN2Qt11OrientationEi@Base 0.24.5 _ZNK7Poppler15OptContentModel10metaObjectEv@Base 0.24.5 _ZNK7Poppler15OptContentModel11columnCountERK11QModelIndex@Base 0.24.5 _ZNK7Poppler15OptContentModel4dataERK11QModelIndexi@Base 0.24.5 _ZNK7Poppler15OptContentModel5flagsERK11QModelIndex@Base 0.24.5 _ZNK7Poppler15OptContentModel5indexEiiRK11QModelIndex@Base 0.24.5 _ZNK7Poppler15OptContentModel6parentERK11QModelIndex@Base 0.24.5 _ZNK7Poppler15OptContentModel8rowCountERK11QModelIndex@Base 0.24.5 _ZNK7Poppler15SoundAnnotation13soundIconNameEv@Base 0.24.5 _ZNK7Poppler15SoundAnnotation5soundEv@Base 0.24.5 _ZNK7Poppler15SoundAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler15SoundAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler15StampAnnotation13stampIconNameEv@Base 0.24.5 _ZNK7Poppler15StampAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler15StampAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler16ScreenAnnotation11screenTitleEv@Base 0.24.5 _ZNK7Poppler16ScreenAnnotation16additionalActionENS_10Annotation20AdditionalActionTypeE@Base 0.24.5 _ZNK7Poppler16ScreenAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler16ScreenAnnotation6actionEv@Base 0.24.5 _ZNK7Poppler16ScreenAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler16WidgetAnnotation16additionalActionENS_10Annotation20AdditionalActionTypeE@Base 0.24.5 _ZNK7Poppler16WidgetAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler16WidgetAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler19HighlightAnnotation13highlightTypeEv@Base 0.24.5 _ZNK7Poppler19HighlightAnnotation14highlightQuadsEv@Base 0.24.5 _ZNK7Poppler19HighlightAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler19HighlightAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler24FileAttachmentAnnotation12embeddedFileEv@Base 0.24.5 _ZNK7Poppler24FileAttachmentAnnotation12fileIconNameEv@Base 0.24.5 _ZNK7Poppler24FileAttachmentAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.24.5 _ZNK7Poppler24FileAttachmentAnnotation7subTypeEv@Base 0.24.5 _ZNK7Poppler4Link8linkAreaEv@Base 0.24.5 _ZNK7Poppler4Link8linkTypeEv@Base 0.24.5 _ZNK7Poppler4Page10formFieldsEv@Base 0.24.5 _ZNK7Poppler4Page10transitionEv@Base 0.24.5 _ZNK7Poppler4Page11annotationsEv@Base 0.24.5 _ZNK7Poppler4Page11orientationEv@Base 0.24.5 _ZNK7Poppler4Page13renderToImageEddiiiiNS0_8RotationE@Base 0.24.5 _ZNK7Poppler4Page15renderToPainterEP8QPainterddiiiiNS0_8RotationE6QFlagsINS0_11PainterFlagEE@Base 0.24.5 _ZNK7Poppler4Page4textERK6QRectF@Base 0.24.5 _ZNK7Poppler4Page4textERK6QRectFNS0_10TextLayoutE@Base 0.24.5 _ZNK7Poppler4Page5labelEv@Base 0.24.5 _ZNK7Poppler4Page5linksEv@Base 0.24.5 _ZNK7Poppler4Page6actionENS0_10PageActionE@Base 0.24.5 _ZNK7Poppler4Page6searchERK7QStringNS0_10SearchModeENS0_8RotationE@Base 0.24.5 _ZNK7Poppler4Page6searchERK7QStringRdS4_S4_S4_NS0_15SearchDirectionENS0_10SearchModeENS0_8RotationE@Base 0.24.5 _ZNK7Poppler4Page8durationEv@Base 0.24.5 _ZNK7Poppler4Page8pageSizeEv@Base 0.24.5 _ZNK7Poppler4Page8textListENS0_8RotationE@Base 0.24.5 _ZNK7Poppler4Page9pageSizeFEv@Base 0.24.5 _ZNK7Poppler4Page9thumbnailEv@Base 0.24.5 _ZNK7Poppler7TextBox11boundingBoxEv@Base 0.24.5 _ZNK7Poppler7TextBox13hasSpaceAfterEv@Base 0.24.5 _ZNK7Poppler7TextBox15charBoundingBoxEi@Base 0.24.5 _ZNK7Poppler7TextBox4textEv@Base 0.24.5 _ZNK7Poppler7TextBox8nextWordEv@Base 0.24.5 _ZNK7Poppler8Document10okToChangeEv@Base 0.24.5 _ZNK7Poppler8Document10pageLayoutEv@Base 0.24.5 _ZNK7Poppler8Document10paperColorEv@Base 0.24.5 _ZNK7Poppler8Document11isEncryptedEv@Base 0.24.5 _ZNK7Poppler8Document11psConverterEv@Base 0.24.5 _ZNK7Poppler8Document11renderHintsEv@Base 0.24.5 _ZNK7Poppler8Document12isLinearizedEv@Base 0.24.5 _ZNK7Poppler8Document12okToAddNotesEv@Base 0.24.5 _ZNK7Poppler8Document12okToAssembleEv@Base 0.24.5 _ZNK7Poppler8Document12okToFillFormEv@Base 0.24.5 _ZNK7Poppler8Document12pdfConverterEv@Base 0.24.5 _ZNK7Poppler8Document13embeddedFilesEv@Base 0.24.5 _ZNK7Poppler8Document13getPdfVersionEPiS1_@Base 0.24.5 _ZNK7Poppler8Document13renderBackendEv@Base 0.24.5 _ZNK7Poppler8Document15colorRgbProfileEv@Base 0.24.5 _ZNK7Poppler8Document15newFontIteratorEi@Base 0.24.5 _ZNK7Poppler8Document16hasEmbeddedFilesEv@Base 0.24.5 _ZNK7Poppler8Document16okToPrintHighResEv@Base 0.24.5 _ZNK7Poppler8Document18hasOptionalContentEv@Base 0.24.5 _ZNK7Poppler8Document19colorDisplayProfileEv@Base 0.24.5 _ZNK7Poppler8Document20okToCreateFormFieldsEv@Base 0.24.5 _ZNK7Poppler8Document27okToExtractForAccessibilityEv@Base 0.24.5 _ZNK7Poppler8Document3tocEv@Base 0.24.5 _ZNK7Poppler8Document4dateERK7QString@Base 0.24.5 _ZNK7Poppler8Document4infoERK7QString@Base 0.24.5 _ZNK7Poppler8Document4pageERK7QString@Base 0.24.5 _ZNK7Poppler8Document4pageEi@Base 0.24.5 _ZNK7Poppler8Document5fontsEv@Base 0.24.5 _ZNK7Poppler8Document7scriptsEv@Base 0.24.5 _ZNK7Poppler8Document8fontDataERKNS_8FontInfoE@Base 0.24.5 _ZNK7Poppler8Document8formTypeEv@Base 0.24.5 _ZNK7Poppler8Document8getPdfIdEP10QByteArrayS2_@Base 0.24.5 _ZNK7Poppler8Document8infoKeysEv@Base 0.24.5 _ZNK7Poppler8Document8isLockedEv@Base 0.24.5 _ZNK7Poppler8Document8metadataEv@Base 0.24.5 _ZNK7Poppler8Document8numPagesEv@Base 0.24.5 _ZNK7Poppler8Document8okToCopyEv@Base 0.24.5 _ZNK7Poppler8Document8pageModeEv@Base 0.24.5 _ZNK7Poppler8Document9okToPrintEv@Base 0.24.5 _ZNK7Poppler8FontInfo10isEmbeddedEv@Base 0.24.5 _ZNK7Poppler8FontInfo4fileEv@Base 0.24.5 _ZNK7Poppler8FontInfo4nameEv@Base 0.24.5 _ZNK7Poppler8FontInfo4typeEv@Base 0.24.5 _ZNK7Poppler8FontInfo8isSubsetEv@Base 0.24.5 _ZNK7Poppler8FontInfo8typeNameEv@Base 0.24.5 _ZNK7Poppler8LinkGoto10isExternalEv@Base 0.24.5 _ZNK7Poppler8LinkGoto11destinationEv@Base 0.24.5 _ZNK7Poppler8LinkGoto8fileNameEv@Base 0.24.5 _ZNK7Poppler8LinkGoto8linkTypeEv@Base 0.24.5 _ZNK7Poppler9FormField10isReadOnlyEv@Base 0.24.5 _ZNK7Poppler9FormField16activationActionEv@Base 0.24.5 _ZNK7Poppler9FormField18fullyQualifiedNameEv@Base 0.24.5 _ZNK7Poppler9FormField2idEv@Base 0.24.5 _ZNK7Poppler9FormField4nameEv@Base 0.24.5 _ZNK7Poppler9FormField4rectEv@Base 0.24.5 _ZNK7Poppler9FormField6uiNameEv@Base 0.24.5 _ZNK7Poppler9FormField9isVisibleEv@Base 0.24.5 _ZNK7Poppler9LinkMovie22isReferencedAnnotationEPKNS_15MovieAnnotationE@Base 0.24.5 _ZNK7Poppler9LinkMovie8linkTypeEv@Base 0.24.5 _ZNK7Poppler9LinkMovie9operationEv@Base 0.24.5 _ZNK7Poppler9LinkSound11synchronousEv@Base 0.24.5 _ZNK7Poppler9LinkSound3mixEv@Base 0.24.5 _ZNK7Poppler9LinkSound5soundEv@Base 0.24.5 _ZNK7Poppler9LinkSound6repeatEv@Base 0.24.5 _ZNK7Poppler9LinkSound6volumeEv@Base 0.24.5 _ZNK7Poppler9LinkSound8linkTypeEv@Base 0.24.5 _ZTI11QSharedData@Base 0.24.5 _ZTIN7Poppler10AnnotationE@Base 0.24.5 _ZTIN7Poppler10LinkActionE@Base 0.24.5 _ZTIN7Poppler10LinkBrowseE@Base 0.24.5 _ZTIN7Poppler11LinkExecuteE@Base 0.24.5 _ZTIN7Poppler11PSConverterE@Base 0.24.5 _ZTIN7Poppler12PDFConverterE@Base 0.24.5 _ZTIN7Poppler13BaseConverterE@Base 0.24.5 _ZTIN7Poppler13FormFieldTextE@Base 0.24.5 _ZTIN7Poppler13InkAnnotationE@Base 0.24.5 _ZTIN7Poppler13LinkRenditionE@Base 0.24.5 _ZTIN7Poppler14GeomAnnotationE@Base 0.24.5 _ZTIN7Poppler14LineAnnotationE@Base 0.24.5 _ZTIN7Poppler14LinkAnnotationE@Base 0.24.5 _ZTIN7Poppler14LinkJavaScriptE@Base 0.24.5 _ZTIN7Poppler14TextAnnotationE@Base 0.24.5 _ZTIN7Poppler15CaretAnnotationE@Base 0.24.5 _ZTIN7Poppler15FormFieldButtonE@Base 0.24.5 _ZTIN7Poppler15FormFieldChoiceE@Base 0.24.5 _ZTIN7Poppler15MovieAnnotationE@Base 0.24.5 _ZTIN7Poppler15OptContentModelE@Base 0.24.5 _ZTIN7Poppler15SoundAnnotationE@Base 0.24.5 _ZTIN7Poppler15StampAnnotationE@Base 0.24.5 _ZTIN7Poppler16ScreenAnnotationE@Base 0.24.5 _ZTIN7Poppler16WidgetAnnotationE@Base 0.24.5 _ZTIN7Poppler19HighlightAnnotationE@Base 0.24.5 _ZTIN7Poppler24FileAttachmentAnnotationE@Base 0.24.5 _ZTIN7Poppler4LinkE@Base 0.24.5 _ZTIN7Poppler8LinkGotoE@Base 0.24.5 _ZTIN7Poppler9FormFieldE@Base 0.24.5 _ZTIN7Poppler9LinkMovieE@Base 0.24.5 _ZTIN7Poppler9LinkSoundE@Base 0.24.5 _ZTS11QSharedData@Base 0.24.5 _ZTSN7Poppler10AnnotationE@Base 0.24.5 _ZTSN7Poppler10LinkActionE@Base 0.24.5 _ZTSN7Poppler10LinkBrowseE@Base 0.24.5 _ZTSN7Poppler11LinkExecuteE@Base 0.24.5 _ZTSN7Poppler11PSConverterE@Base 0.24.5 _ZTSN7Poppler12PDFConverterE@Base 0.24.5 _ZTSN7Poppler13BaseConverterE@Base 0.24.5 _ZTSN7Poppler13FormFieldTextE@Base 0.24.5 _ZTSN7Poppler13InkAnnotationE@Base 0.24.5 _ZTSN7Poppler13LinkRenditionE@Base 0.24.5 _ZTSN7Poppler14GeomAnnotationE@Base 0.24.5 _ZTSN7Poppler14LineAnnotationE@Base 0.24.5 _ZTSN7Poppler14LinkAnnotationE@Base 0.24.5 _ZTSN7Poppler14LinkJavaScriptE@Base 0.24.5 _ZTSN7Poppler14TextAnnotationE@Base 0.24.5 _ZTSN7Poppler15CaretAnnotationE@Base 0.24.5 _ZTSN7Poppler15FormFieldButtonE@Base 0.24.5 _ZTSN7Poppler15FormFieldChoiceE@Base 0.24.5 _ZTSN7Poppler15MovieAnnotationE@Base 0.24.5 _ZTSN7Poppler15OptContentModelE@Base 0.24.5 _ZTSN7Poppler15SoundAnnotationE@Base 0.24.5 _ZTSN7Poppler15StampAnnotationE@Base 0.24.5 _ZTSN7Poppler16ScreenAnnotationE@Base 0.24.5 _ZTSN7Poppler16WidgetAnnotationE@Base 0.24.5 _ZTSN7Poppler19HighlightAnnotationE@Base 0.24.5 _ZTSN7Poppler24FileAttachmentAnnotationE@Base 0.24.5 _ZTSN7Poppler4LinkE@Base 0.24.5 _ZTSN7Poppler8LinkGotoE@Base 0.24.5 _ZTSN7Poppler9FormFieldE@Base 0.24.5 _ZTSN7Poppler9LinkMovieE@Base 0.24.5 _ZTSN7Poppler9LinkSoundE@Base 0.24.5 _ZTVN7Poppler10AnnotationE@Base 0.24.5 _ZTVN7Poppler10LinkActionE@Base 0.24.5 _ZTVN7Poppler10LinkBrowseE@Base 0.24.5 _ZTVN7Poppler11LinkExecuteE@Base 0.24.5 _ZTVN7Poppler11PSConverterE@Base 0.24.5 _ZTVN7Poppler12PDFConverterE@Base 0.24.5 _ZTVN7Poppler13BaseConverterE@Base 0.24.5 _ZTVN7Poppler13FormFieldTextE@Base 0.24.5 _ZTVN7Poppler13InkAnnotationE@Base 0.24.5 _ZTVN7Poppler13LinkRenditionE@Base 0.24.5 _ZTVN7Poppler14GeomAnnotationE@Base 0.24.5 _ZTVN7Poppler14LineAnnotationE@Base 0.24.5 _ZTVN7Poppler14LinkAnnotationE@Base 0.24.5 _ZTVN7Poppler14LinkJavaScriptE@Base 0.24.5 _ZTVN7Poppler14TextAnnotationE@Base 0.24.5 _ZTVN7Poppler15CaretAnnotationE@Base 0.24.5 _ZTVN7Poppler15FormFieldButtonE@Base 0.24.5 _ZTVN7Poppler15FormFieldChoiceE@Base 0.24.5 _ZTVN7Poppler15MovieAnnotationE@Base 0.24.5 _ZTVN7Poppler15OptContentModelE@Base 0.24.5 _ZTVN7Poppler15SoundAnnotationE@Base 0.24.5 _ZTVN7Poppler15StampAnnotationE@Base 0.24.5 _ZTVN7Poppler16ScreenAnnotationE@Base 0.24.5 _ZTVN7Poppler16WidgetAnnotationE@Base 0.24.5 _ZTVN7Poppler19HighlightAnnotationE@Base 0.24.5 _ZTVN7Poppler24FileAttachmentAnnotationE@Base 0.24.5 _ZTVN7Poppler4LinkE@Base 0.24.5 _ZTVN7Poppler8LinkGotoE@Base 0.24.5 _ZTVN7Poppler9FormFieldE@Base 0.24.5 _ZTVN7Poppler9LinkMovieE@Base 0.24.5 _ZTVN7Poppler9LinkSoundE@Base 0.24.5 debian/watch0000664000000000000000000000013312205341602010211 0ustar version=3 http://poppler.freedesktop.org/ poppler-([0-9.]*)\.tar\.(?:gz|xz) debian uupdate debian/libpoppler-glib8.symbols.in0000664000000000000000000002707312272263267014404 0ustar libpoppler-glib.so.8 libpoppler-glib8 #MINVER# * Build-Depends-Package: libpoppler-glib-dev (regex)"^_Z.*@Base$" #CURVER# poppler_action_copy@Base 0.18.0 poppler_action_free@Base 0.18.0 poppler_action_get_type@Base 0.18.0 poppler_action_layer_action_get_type@Base 0.18.0 poppler_action_movie_operation_get_type@Base 0.18.0 poppler_action_type_get_type@Base 0.18.0 poppler_annot_callout_line_copy@Base 0.18.0 poppler_annot_callout_line_free@Base 0.18.0 poppler_annot_callout_line_get_type@Base 0.18.0 poppler_annot_callout_line_new@Base 0.18.0 poppler_annot_external_data_type_get_type@Base 0.18.0 poppler_annot_file_attachment_get_attachment@Base 0.18.0 poppler_annot_file_attachment_get_name@Base 0.18.0 poppler_annot_file_attachment_get_type@Base 0.18.0 poppler_annot_flag_get_type@Base 0.18.0 poppler_annot_free_text_get_callout_line@Base 0.18.0 poppler_annot_free_text_get_quadding@Base 0.18.0 poppler_annot_free_text_get_type@Base 0.18.0 poppler_annot_free_text_quadding_get_type@Base 0.18.0 poppler_annot_get_annot_type@Base 0.18.0 poppler_annot_get_color@Base 0.18.0 poppler_annot_get_contents@Base 0.18.0 poppler_annot_get_flags@Base 0.18.0 poppler_annot_get_modified@Base 0.18.0 poppler_annot_get_name@Base 0.18.0 poppler_annot_get_page_index@Base 0.18.0 poppler_annot_get_type@Base 0.18.0 poppler_annot_mapping_copy@Base 0.18.0 poppler_annot_mapping_free@Base 0.18.0 poppler_annot_mapping_get_type@Base 0.18.0 poppler_annot_mapping_new@Base 0.18.0 poppler_annot_markup_get_date@Base 0.18.0 poppler_annot_markup_get_external_data@Base 0.18.0 poppler_annot_markup_get_label@Base 0.18.0 poppler_annot_markup_get_opacity@Base 0.18.0 poppler_annot_markup_get_popup_is_open@Base 0.18.0 poppler_annot_markup_get_popup_rectangle@Base 0.18.0 poppler_annot_markup_get_reply_to@Base 0.18.0 poppler_annot_markup_get_subject@Base 0.18.0 poppler_annot_markup_get_type@Base 0.18.0 poppler_annot_markup_has_popup@Base 0.18.0 poppler_annot_markup_reply_type_get_type@Base 0.18.0 poppler_annot_markup_set_label@Base 0.18.0 poppler_annot_markup_set_opacity@Base 0.18.0 poppler_annot_markup_set_popup@Base 0.18.0 poppler_annot_markup_set_popup_is_open@Base 0.18.0 poppler_annot_movie_get_movie@Base 0.18.0 poppler_annot_movie_get_title@Base 0.18.0 poppler_annot_movie_get_type@Base 0.18.0 poppler_annot_screen_get_action@Base 0.18.0 poppler_annot_screen_get_type@Base 0.18.0 poppler_annot_set_color@Base 0.18.0 poppler_annot_set_contents@Base 0.18.0 poppler_annot_set_flags@Base 0.22.1 poppler_annot_text_get_icon@Base 0.18.0 poppler_annot_text_get_is_open@Base 0.18.0 poppler_annot_text_get_state@Base 0.18.0 poppler_annot_text_get_type@Base 0.18.0 poppler_annot_text_new@Base 0.18.0 poppler_annot_text_set_icon@Base 0.18.0 poppler_annot_text_set_is_open@Base 0.18.0 poppler_annot_text_state_get_type@Base 0.18.0 poppler_annot_type_get_type@Base 0.18.0 poppler_attachment_get_type@Base 0.18.0 poppler_attachment_save@Base 0.18.0 poppler_attachment_save_to_callback@Base 0.18.0 poppler_backend_get_type@Base 0.18.0 poppler_color_copy@Base 0.18.0 poppler_color_free@Base 0.18.0 poppler_color_get_type@Base 0.18.0 poppler_color_new@Base 0.18.0 poppler_date_parse@Base 0.18.0 poppler_dest_copy@Base 0.18.0 poppler_dest_free@Base 0.18.0 poppler_dest_get_type@Base 0.18.0 poppler_dest_type_get_type@Base 0.18.0 poppler_document_find_dest@Base 0.18.0 poppler_document_get_attachments@Base 0.18.0 poppler_document_get_author@Base 0.18.0 poppler_document_get_creation_date@Base 0.18.0 poppler_document_get_creator@Base 0.18.0 poppler_document_get_form_field@Base 0.18.0 poppler_document_get_id@Base 0.18.0 poppler_document_get_keywords@Base 0.18.0 poppler_document_get_metadata@Base 0.18.0 poppler_document_get_modification_date@Base 0.18.0 poppler_document_get_n_attachments@Base 0.18.0 poppler_document_get_n_pages@Base 0.18.0 poppler_document_get_page@Base 0.18.0 poppler_document_get_page_by_label@Base 0.18.0 poppler_document_get_page_layout@Base 0.18.0 poppler_document_get_page_mode@Base 0.18.0 poppler_document_get_pdf_version@Base 0.18.0 poppler_document_get_pdf_version_string@Base 0.18.0 poppler_document_get_permissions@Base 0.18.0 poppler_document_get_producer@Base 0.18.0 poppler_document_get_subject@Base 0.18.0 poppler_document_get_title@Base 0.18.0 poppler_document_get_type@Base 0.18.0 poppler_document_has_attachments@Base 0.18.0 poppler_document_is_linearized@Base 0.18.0 poppler_document_new_from_data@Base 0.18.0 poppler_document_new_from_file@Base 0.18.0 poppler_document_new_from_gfile@Base 0.22.1 poppler_document_new_from_stream@Base 0.22.1 poppler_document_save@Base 0.18.0 poppler_document_save_a_copy@Base 0.18.0 poppler_error_get_type@Base 0.18.0 poppler_error_quark@Base 0.18.0 poppler_find_flags_get_type@Base 0.22.1 poppler_font_info_free@Base 0.18.0 poppler_font_info_get_type@Base 0.18.0 poppler_font_info_new@Base 0.18.0 poppler_font_info_scan@Base 0.18.0 poppler_font_type_get_type@Base 0.18.0 poppler_fonts_iter_copy@Base 0.18.0 poppler_fonts_iter_free@Base 0.18.0 poppler_fonts_iter_get_encoding@Base 0.20.1 poppler_fonts_iter_get_file_name@Base 0.18.0 poppler_fonts_iter_get_font_type@Base 0.18.0 poppler_fonts_iter_get_full_name@Base 0.18.0 poppler_fonts_iter_get_name@Base 0.18.0 poppler_fonts_iter_get_substitute_name@Base 0.20.1 poppler_fonts_iter_get_type@Base 0.18.0 poppler_fonts_iter_is_embedded@Base 0.18.0 poppler_fonts_iter_is_subset@Base 0.18.0 poppler_fonts_iter_next@Base 0.18.0 poppler_form_button_type_get_type@Base 0.18.0 poppler_form_choice_type_get_type@Base 0.18.0 poppler_form_field_button_get_button_type@Base 0.18.0 poppler_form_field_button_get_state@Base 0.18.0 poppler_form_field_button_set_state@Base 0.18.0 poppler_form_field_choice_can_select_multiple@Base 0.18.0 poppler_form_field_choice_commit_on_change@Base 0.18.0 poppler_form_field_choice_do_spell_check@Base 0.18.0 poppler_form_field_choice_get_choice_type@Base 0.18.0 poppler_form_field_choice_get_item@Base 0.18.0 poppler_form_field_choice_get_n_items@Base 0.18.0 poppler_form_field_choice_get_text@Base 0.18.0 poppler_form_field_choice_is_editable@Base 0.18.0 poppler_form_field_choice_is_item_selected@Base 0.18.0 poppler_form_field_choice_select_item@Base 0.18.0 poppler_form_field_choice_set_text@Base 0.18.0 poppler_form_field_choice_toggle_item@Base 0.18.0 poppler_form_field_choice_unselect_all@Base 0.18.0 poppler_form_field_get_action@Base 0.18.0 poppler_form_field_get_field_type@Base 0.18.0 poppler_form_field_get_font_size@Base 0.18.0 poppler_form_field_get_id@Base 0.18.0 poppler_form_field_get_mapping_name@Base 0.18.0 poppler_form_field_get_name@Base 0.18.0 poppler_form_field_get_partial_name@Base 0.18.0 poppler_form_field_get_type@Base 0.18.0 poppler_form_field_is_read_only@Base 0.18.0 poppler_form_field_mapping_copy@Base 0.18.0 poppler_form_field_mapping_free@Base 0.18.0 poppler_form_field_mapping_get_type@Base 0.18.0 poppler_form_field_mapping_new@Base 0.18.0 poppler_form_field_text_do_scroll@Base 0.18.0 poppler_form_field_text_do_spell_check@Base 0.18.0 poppler_form_field_text_get_max_len@Base 0.18.0 poppler_form_field_text_get_text@Base 0.18.0 poppler_form_field_text_get_text_type@Base 0.18.0 poppler_form_field_text_is_password@Base 0.18.0 poppler_form_field_text_is_rich_text@Base 0.18.0 poppler_form_field_text_set_text@Base 0.18.0 poppler_form_field_type_get_type@Base 0.18.0 poppler_form_text_type_get_type@Base 0.18.0 poppler_get_backend@Base 0.18.0 poppler_get_version@Base 0.18.0 poppler_image_mapping_copy@Base 0.18.0 poppler_image_mapping_free@Base 0.18.0 poppler_image_mapping_get_type@Base 0.18.0 poppler_image_mapping_new@Base 0.18.0 poppler_index_iter_copy@Base 0.18.0 poppler_index_iter_free@Base 0.18.0 poppler_index_iter_get_action@Base 0.18.0 poppler_index_iter_get_child@Base 0.18.0 poppler_index_iter_get_type@Base 0.18.0 poppler_index_iter_is_open@Base 0.18.0 poppler_index_iter_new@Base 0.18.0 poppler_index_iter_next@Base 0.18.0 poppler_layer_get_radio_button_group_id@Base 0.18.0 poppler_layer_get_title@Base 0.18.0 poppler_layer_get_type@Base 0.18.0 poppler_layer_hide@Base 0.18.0 poppler_layer_is_parent@Base 0.18.0 poppler_layer_is_visible@Base 0.18.0 poppler_layer_show@Base 0.18.0 poppler_layers_iter_copy@Base 0.18.0 poppler_layers_iter_free@Base 0.18.0 poppler_layers_iter_get_child@Base 0.18.0 poppler_layers_iter_get_layer@Base 0.18.0 poppler_layers_iter_get_title@Base 0.18.0 poppler_layers_iter_get_type@Base 0.18.0 poppler_layers_iter_new@Base 0.18.0 poppler_layers_iter_next@Base 0.18.0 poppler_link_mapping_copy@Base 0.18.0 poppler_link_mapping_free@Base 0.18.0 poppler_link_mapping_get_type@Base 0.18.0 poppler_link_mapping_new@Base 0.18.0 poppler_media_get_filename@Base 0.18.0 poppler_media_get_mime_type@Base 0.18.0 poppler_media_get_type@Base 0.18.0 poppler_media_is_embedded@Base 0.18.0 poppler_media_save@Base 0.18.0 poppler_media_save_to_callback@Base 0.18.0 poppler_movie_get_filename@Base 0.18.0 poppler_movie_get_type@Base 0.18.0 poppler_movie_need_poster@Base 0.18.0 poppler_movie_show_controls@Base 0.18.0 poppler_orientation_get_type@Base 0.18.0 poppler_page_add_annot@Base 0.18.0 poppler_page_find_text@Base 0.18.0 poppler_page_find_text_with_options@Base 0.22.1 poppler_page_free_annot_mapping@Base 0.18.0 poppler_page_free_form_field_mapping@Base 0.18.0 poppler_page_free_image_mapping@Base 0.18.0 poppler_page_free_link_mapping@Base 0.18.0 poppler_page_free_text_attributes@Base 0.18.0 poppler_page_get_annot_mapping@Base 0.18.0 poppler_page_get_crop_box@Base 0.18.0 poppler_page_get_duration@Base 0.18.0 poppler_page_get_form_field_mapping@Base 0.18.0 poppler_page_get_image@Base 0.18.0 poppler_page_get_image_mapping@Base 0.18.0 poppler_page_get_index@Base 0.18.0 poppler_page_get_label@Base 0.18.0 poppler_page_get_link_mapping@Base 0.18.0 poppler_page_get_selected_region@Base 0.18.0 poppler_page_get_selected_text@Base 0.18.0 poppler_page_get_selection_region@Base 0.18.0 poppler_page_get_size@Base 0.18.0 poppler_page_get_text@Base 0.18.0 poppler_page_get_text_attributes@Base 0.18.0 poppler_page_get_text_layout@Base 0.18.0 poppler_page_get_thumbnail@Base 0.18.0 poppler_page_get_thumbnail_size@Base 0.18.0 poppler_page_get_transition@Base 0.18.0 poppler_page_get_type@Base 0.18.0 poppler_page_layout_get_type@Base 0.18.0 poppler_page_mode_get_type@Base 0.18.0 poppler_page_remove_annot@Base 0.22.1 poppler_page_render@Base 0.18.0 poppler_page_render_for_printing@Base 0.18.0 poppler_page_render_for_printing_with_options@Base 0.18.0 poppler_page_render_selection@Base 0.18.0 poppler_page_render_to_ps@Base 0.18.0 poppler_page_selection_region_free@Base 0.18.0 poppler_page_transition_alignment_get_type@Base 0.18.0 poppler_page_transition_copy@Base 0.18.0 poppler_page_transition_direction_get_type@Base 0.18.0 poppler_page_transition_free@Base 0.18.0 poppler_page_transition_get_type@Base 0.18.0 poppler_page_transition_new@Base 0.18.0 poppler_page_transition_type_get_type@Base 0.18.0 poppler_permissions_get_type@Base 0.18.0 poppler_print_flags_get_type@Base 0.18.0 poppler_ps_file_free@Base 0.18.0 poppler_ps_file_get_type@Base 0.18.0 poppler_ps_file_new@Base 0.18.0 poppler_ps_file_set_duplex@Base 0.18.0 poppler_ps_file_set_paper_size@Base 0.18.0 poppler_rectangle_copy@Base 0.18.0 poppler_rectangle_free@Base 0.18.0 poppler_rectangle_get_type@Base 0.18.0 poppler_rectangle_new@Base 0.18.0 poppler_selection_style_get_type@Base 0.18.0 poppler_text_attributes_copy@Base 0.18.0 poppler_text_attributes_free@Base 0.18.0 poppler_text_attributes_get_type@Base 0.18.0 poppler_text_attributes_new@Base 0.18.0 poppler_viewer_preferences_get_type@Base 0.18.0 debian/libpoppler-cpp0.install0000664000000000000000000000003712107741613013572 0ustar usr/lib/*/libpoppler-cpp.so.0* debian/libpoppler-private-dev.install0000664000000000000000000000014712267563716015175 0ustar usr/include/poppler/*.h usr/include/poppler/fofi/ usr/include/poppler/goo/ usr/include/poppler/splash/ debian/control0000664000000000000000000002062612274410771010606 0ustar Source: poppler Section: devel Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Loic Minier XS-Testsuite: autopkgtest Uploaders: Josselin Mouette , Dave Beckett , Ross Burton , Pino Toscano Build-Depends: debhelper (>= 9), dh-autoreconf, dpkg (>= 1.16.1), autotools-dev, libglib2.0-dev (>= 2.18), libgtk2.0-dev (>= 2.12), libfontconfig1-dev, libqt4-dev (>= 4.4.0), libcairo2-dev (>= 1.10.0), libjpeg-dev, libpng-dev, libtiff-dev, liblcms2-dev, libfreetype6-dev, gtk-doc-tools (>= 1.14), pkg-config (>= 0.18), libgirepository1.0-dev (>= 1.31.0-2~), gobject-introspection (>= 1.31.0-2~), qtbase5-dev, libglib2.0-doc, libcairo2-doc Standards-Version: 3.9.5 Homepage: http://poppler.freedesktop.org/ Vcs-Git: git://anonscm.debian.org/pkg-freedesktop/poppler.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-freedesktop/poppler.git Package: libpoppler44 Architecture: any Section: libs Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Suggests: poppler-data Description: PDF rendering library Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the shared core library. Package: libpoppler-dev Architecture: any Section: libdevel Depends: libpoppler44 (= ${binary:Version}), libpoppler-private-dev, ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library -- development files Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the development libraries needed to build applications using Poppler. Package: libpoppler-private-dev Architecture: any Section: libdevel Depends: libpoppler-dev (= ${binary:Version}), ${misc:Depends} Suggests: libfreetype6-dev, Breaks: libpoppler-dev (<< 0.20.2) Replaces: libpoppler-dev (<< 0.20.2) Description: PDF rendering library -- private development files Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the private and unstable headers needed to build applications using the private Poppler core library. Package: libpoppler-glib8 Architecture: any Section: libs Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library (GLib-based shared library) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package provides the GLib-based shared library for applications using the GLib interface to Poppler. Package: libpoppler-glib-dev Architecture: any Section: libdevel Depends: libpoppler-glib8 (= ${binary:Version}), libpoppler-dev (= ${binary:Version}), gir1.2-poppler-0.18 (= ${binary:Version}), libglib2.0-dev (>= 2.18), libcairo2-dev (>= 1.10.0), ${shlibs:Depends}, ${misc:Depends} Suggests: libpoppler-glib-doc Description: PDF rendering library -- development files (GLib interface) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the headers and development libraries needed to build applications using the GLib-based Poppler interface. Package: libpoppler-glib-doc Architecture: all Section: doc Depends: libglib2.0-doc, libcairo2-doc, ${misc:Depends} Breaks: libpoppler-glib-dev (<< 0.24.4) Replaces: libpoppler-glib-dev (<< 0.24.4) Description: PDF rendering library -- documentation for the GLib interface Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the API documentation of the GLib-based Poppler interface. Package: gir1.2-poppler-0.18 Architecture: any Section: introspection Depends: ${shlibs:Depends}, ${misc:Depends}, ${gir:Depends} Description: GObject introspection data for poppler-glib Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains introspection data for poppler-glib. . It can be used by packages using the GIRepository format to generate dynamic bindings. Package: libpoppler-qt4-4 Architecture: any Section: libs Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library (Qt 4 based shared library) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package provides the Qt 4 based shared library for applications using the Qt 4 interface to Poppler. Package: libpoppler-qt4-dev Architecture: any Section: libdevel Depends: libpoppler-qt4-4 (= ${binary:Version}), libpoppler-dev (= ${binary:Version}), libqt4-dev (>= 4.4.0), ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library -- development files (Qt 4 interface) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the headers and development libraries needed to build applications using the Qt 4-based Poppler interface. Package: libpoppler-qt5-1 Architecture: any Section: libs Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library (Qt 5 based shared library) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package provides the Qt 5 based shared library for applications using the Qt 5 interface to Poppler. Package: libpoppler-qt5-dev Architecture: any Section: libdevel Depends: libpoppler-qt5-1 (= ${binary:Version}), libpoppler-dev (= ${binary:Version}), qtbase5-dev, ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library -- development files (Qt 5 interface) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the headers and development libraries needed to build applications using the Qt 5-based Poppler interface. Package: libpoppler-cpp0 Architecture: any Section: libs Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library (CPP shared library) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package provides the CPP shared library for applications using a simple C++ interface (using STL, and no other dependency) to Poppler. Package: libpoppler-cpp-dev Architecture: any Section: libdevel Depends: libpoppler-cpp0 (= ${binary:Version}), libpoppler-dev (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} Description: PDF rendering library -- development files (CPP interface) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the headers and development libraries needed to build applications using the C++ Poppler interface. Package: poppler-utils Architecture: any Section: utils Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends} Breaks: xpdf-utils (<< 3.02-2~) Conflicts: pdftohtml Replaces: xpdf-utils (<< 3.02-2~), pdftohtml, xpdf-reader Provides: xpdf-utils, pdftohtml Description: PDF utilities (based on Poppler) Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains command line utilities (based on Poppler) for getting information of PDF documents, convert them to other formats, or manipulate them: * pdfdetach -- lists or extracts embedded files (attachments) * pdffonts -- font analyzer * pdfimages -- image extractor * pdfinfo -- document information * pdfseparate -- page extraction tool * pdftocairo -- PDF to PNG/JPEG/PDF/PS/EPS/SVG converter using Cairo * pdftohtml -- PDF to HTML converter * pdftoppm -- PDF to PPM/PNG/JPEG image converter * pdftops -- PDF to PostScript (PS) converter * pdftotext -- text extraction * pdfunite -- document merging tool Package: poppler-dbg Architecture: any Section: debug Priority: extra Multi-Arch: same Depends: ${misc:Depends}, libpoppler44 (= ${binary:Version}) Description: PDF rendering library -- debugging symbols Poppler is a PDF rendering library based on Xpdf PDF viewer. . This package contains the debugging symbols for all the Poppler libraries and the utilities. debian/gir1.2-poppler-0.18.install0000664000000000000000000000011212107741613013621 0ustar usr/lib/*/girepository-1.0/Poppler-0.18.typelib usr/lib/girepository-1.0/ debian/copyright0000664000000000000000000001723712273421735011143 0ustar This package was debianized by Changwoo Ryu . It was downloaded from http://poppler.freedesktop.org Upstream Authors: Derek Noonburg Kristian Høgsberg Albert Astals Cid Copyright: Copyright © 2008 Adam Batkin Copyright © Adobe Systems Inc. Copyright © 2012-2013 Adam Reichold Copyright © 2007-2013 Adrian Johnson Copyright © 2008 Adrian Page Copyright © 2004-2013 Albert Astals Cid Copyright © 2006-2010 Alexander Neundorf Copyright © 2012 Alexander Saprykin Copyright © 2012 Alexey Pavlov Copyright © 2011 Andrea Canciani Copyright © 2011 Andreas Hartmetz Copyright © 2012 Anthony Wesley Copyright © 2012 Arseny Solokha Copyright © 2009, 2011 Axel Strübing Copyright © 2008 Boris Toloknov Copyright © 2005-2008 Brad Hards Copyright © 2010 Brian Cameron Copyright © 2010 Brian Ewins Copyright © 2006-2013 Carlos Garcia Campos Copyright © 2008 Carl Worth Copyright © 2010 Christian Feuersänger Copyright © 2009 Christian Persch Copyright © 2008-2009 Chris Wilson Copyright © 2013 Christoph Duelli Copyright © 1998-2003 Daniel Veillard Copyright © 2011 Daiki Ueno Copyright © 2005 Dan Sheridan Copyright © 2011 Daniel Glöckner Copyright © 2011 Daniel Richard G. Copyright © 2009 Darren Kenny Copyright © 2009-2010 David Benjamin Copyright © 2006 David Faure Copyright © 1997, Derek B. Noonburg Copyright © 2006-2007 Dominic Lachowicz Copyright © 2008 Ed Avis Copyright © 2006-2007, 2013 Ed Catmur Copyright © 2011 Edward Jiang Copyright © 2004 Enrico Ros Copyright © 2009 Eric Toombs Copyright © 2012 Even Rouault Copyright © 2012-2013 Fabio D'Urso Copyright © 1989, 1991, 1994-2013 Free Software Foundation, Inc. Copyright © 2012 Gerald Schmidt Copyright © 2011 Glad Deschrijver Copyright © 1996-2011 Glyph & Cog, LLC. Copyright © 2009 Glenn Ganz Copyright © 1999-2000 Gueorgui Ovtcharov Copyright © 2010, 2012 Guillermo A. Amaral B. Copyright © 2010 Harry Roberts Copyright © 2008 Haruyuki Kawabe Copyright © 2008, 2010-2013 Hib Eris Copyright © 2012 Horst Prote Copyright © 2008 Hugo Mercier Copyright © 2011-2012 Igor Slepchin Copyright © 2012 Ihar Filipau Copyright © 2007 Ilmari Heikkinen Copyright © 2008-2010 Ilya Gorenbein Copyright © 2007-2008 Iñigo Martínez Copyright © Insight Consortium Copyright © 2010 Jakob Voss Copyright © 2009-2010 Jakub Wilk Copyright © 2009 Jan Jockusch Copyright © 2010 Jan Kümmel Copyright © 2012-2013 Jason Crain Copyright © 2006-2007 Jauco Noordzij Copyright © 2005-2008 Jeff Muizelaar Copyright © Jerry Epplin Copyright © 2011 Jim Meyering Copyright © 2013 Johannes Brandstätter Copyright © 2005 Jonathan Blandford Copyright © 2007-2009 Jonathan Kew Copyright © 2010 Jonathan Liu Copyright © 2011, 2013 José Aliste Copyright © 2011 Joshua Richardson Copyright © 2013 Julien Nabet Copyright © 2006-2008 Julien Rebetez Copyright © 2010 Jürg Billeter Copyright © 2009 KDAB via Guillermo Amaral Copyright © 2010 Kenneth Berland Copyright © 2008 Kees Cook Copyright © 2011 Kenji Uno Copyright © 2002 Kitware, Inc. Copyright © 2008 Kjartan Maraas Copyright © 2007-2009, 2012 Koji Otani Copyright © 2006-2007 Kouhei Sutou Copyright © 2009 Kovid Goyal Copyright © 2005-2007 Kristian Høgsberg Copyright © 2006-2007 Krzysztof Kowalczyk Copyright © 2006-2007 Laurent Montel Copyright © 2013 Li Junling Copyright © 2012-2013 Lu Wang Copyright © 2012 Luis Parravicini Copyright © 2005 Marco Pesenti Gritti Copyright © 2010, 2012 Marek Kasik Copyright © 2012 Mark Brand Copyright © 2008 Mark Kaplan Copyright © 2010, 2012 Mark Riedesel Copyright © 2012 Markus Trippelsdorf Copyright © 2005 Martin Kretzschmar Copyright © 2009 Matthias Drochner Copyright © 2010 Matthias Fauconneau Copyright © 2009 Matthias Franz Copyright © 2012 Matthias Kramm Copyright © 2009 Michael K. Johnson Copyright © 2008 Michael Vrable Copyright © 2013 Michael Weiser Copyright © 2009 M Joonas Pihlaja Copyright © 2010 Mike Slegeir Copyright © 2009 Mozilla Corporation Copyright © 2005 Net Integration Technologies, Inc. Copyright © 2009 Nick Jones Copyright © 2005-2006 Nickolay V. Shmyrev Copyright © 2010 Nils Höglund Copyright © 2012 Oliver Sander Copyright © 2010 OSSD CDAC Mumbai by Leena Chourey and Onkar Potdar Copyright © 2012 Patrick Pfeifer Copyright © 2010 Patrick Spendrin Copyright © 2006 Paul Walmsley Copyright © 2010 Paweł Wiejacha Copyright © 2012-2013 Peter Breitenlohner Copyright © 2009 Peter Kerzum Copyright © 2009 Petr Gajdos Copyright © 2010 Philip Lorenz Copyright © 2006-2013 Pino Toscano Copyright © Rainer Dorsch Copyright © 2006 Rainer Keller Copyright © 2006 Raj Kumar Copyright © 2009 Reece Dunn Copyright © 2004-2006 Red Hat, Inc. Copyright © 2008 Richard Airlie Copyright © 2009 Ross Moore Copyright © 2009 Ryszard Trojnacki Copyright © 2011 Sam Liao Copyright © 2009 Sanjoy Mahajan Copyright © 2004 Scott James Remnant Copyright © 2006 Scott Turner Copyright © 2009 Shawn Rutledge Copyright © 2009 Shen Liang Copyright © 2011 Simon Kellner Copyright © 2010 Srinivas Adicherla Copyright © 2005-2006 Stefan Kebekus Copyright © 2006 Stefan Schweizer Copyright © 2009 Stefan Thomas Copyright © 2011 Stephen Reichling Copyright © 2008 Steven G. Johnson Copyright © 2011 Steven Murdoc Copyright © 2010, 2012-2013 Suzuki Toshiya Copyright © 2005-2006 Takashi Iwai Copyright © The GLib Team Copyright © 2005-2010 The Poppler Developers Copyright © 2013 Thomas Fischer Copyright © 2009-2013 Thomas Freitag Copyright © 2011 Thomas Klausner Copyright © 2006 Thorkild Stray Copyright © 2009 Till Kamppeter Copyright © 2008 Timothy Lee Copyright © 2005, 2012 Tobias Koening Copyright © 2011 Tom Gleason Copyright © 2008 Tomas Are Haavet Copyright © 2010-2011 Tomas Hoger Copyright © 2008 Vasile Gaburici Copyright © 2011 Vittal Aithal Copyright © 2012 Yi Yang Copyright © 2013 Yury G. Kudryashov Copyright © 2008-2009 Warren Toomey Copyright © 2006 Wilfried Huss Copyright © 2009-2013 William Bader Copyright © 2007 Will Stephenson Copyright © 1994 X Consortium License: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Poppler is based on a Xpdf fork (updated at Xpdf 3.02), so the license of the poppler core library (libpoppler.so.X) is GPL v2 only. All the Poppler contributions are licensed as GPL v2+. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. debian/libpoppler-qt5-1.install0000664000000000000000000000003712273423540013577 0ustar usr/lib/*/libpoppler-qt5.so.1* debian/tests/0000775000000000000000000000000012274410771010337 5ustar debian/tests/control0000664000000000000000000000011112274410771011733 0ustar Tests: build Depends: libpoppler-glib-dev, cups-filters, build-essential debian/tests/build0000664000000000000000000000153312274410771011363 0ustar #!/bin/sh # autopkgtest check: Build and run a program against libpoppler, to verify that the # headers and pkg-config file are installed correctly # (C) 2012 Canonical Ltd. # Author: Daniel Kessel set -e WORKDIR=$(mktemp -d) trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM cd $WORKDIR cat < libpopplertest.c #include int main() { #if !defined(GLIB_VERSION_2_36) g_type_init(); #endif PopplerDocument* doc = poppler_document_new_from_file("file:///usr/share/cups/data/default-testpage.pdf", NULL, NULL); g_assert(doc != NULL); int n_pages = poppler_document_get_n_pages(doc); g_assert_cmpint(n_pages, == , 1); return 0; } EOF gcc -o libpopplertest libpopplertest.c `pkg-config --cflags --libs poppler-glib` -Wall -Werror echo "build: OK" [ -x libpopplertest ] ./libpopplertest echo "run: OK" debian/libpoppler-glib8.install0000664000000000000000000000004012107741613013727 0ustar usr/lib/*/libpoppler-glib.so.8* debian/libpoppler-dev.install0000664000000000000000000000023112107741613013502 0ustar usr/lib/*/libpoppler.a usr/lib/*/libpoppler.so usr/lib/*/pkgconfig/poppler.pc usr/lib/*/pkgconfig/poppler-splash.pc usr/lib/*/pkgconfig/poppler-cairo.pc debian/libpoppler-qt4-4.symbols.in0000664000000000000000000012303712273421735014242 0ustar libpoppler-qt4.so.4 libpoppler-qt4-4 #MINVER# * Build-Depends-Package: libpoppler-qt4-dev _ZN7Poppler10Annotation11setBoundaryERK6QRectF@Base 0.20.1 _ZN7Poppler10Annotation11setContentsERK7QString@Base 0.20.1 _ZN7Poppler10Annotation13setUniqueNameERK7QString@Base 0.20.1 _ZN7Poppler10Annotation15setCreationDateERK9QDateTime@Base 0.20.1 _ZN7Poppler10Annotation19setModificationDateERK9QDateTime@Base 0.20.1 _ZN7Poppler10Annotation5Popup10setSummaryERK7QString@Base 0.20.1 _ZN7Poppler10Annotation5Popup11setGeometryERK6QRectF@Base 0.20.1 (optional=gccinternal)_ZN7Poppler10Annotation5Popup7PrivateC1ERKS2_@Base 0.20.1 (optional=gccinternal)_ZN7Poppler10Annotation5Popup7PrivateC2ERKS2_@Base 0.20.1 (optional=gccinternal)_ZN7Poppler10Annotation5Popup7PrivateD1Ev@Base 0.20.1 (optional=gccinternal)_ZN7Poppler10Annotation5Popup7PrivateD2Ev@Base 0.20.1 _ZN7Poppler10Annotation5Popup7setTextERK7QString@Base 0.20.1 _ZN7Poppler10Annotation5Popup8setFlagsEi@Base 0.20.1 _ZN7Poppler10Annotation5Popup8setTitleERK7QString@Base 0.20.1 _ZN7Poppler10Annotation5PopupC1ERKS1_@Base 0.20.1 _ZN7Poppler10Annotation5PopupC1Ev@Base 0.20.1 _ZN7Poppler10Annotation5PopupC2ERKS1_@Base 0.20.1 _ZN7Poppler10Annotation5PopupC2Ev@Base 0.20.1 _ZN7Poppler10Annotation5PopupD1Ev@Base 0.20.1 _ZN7Poppler10Annotation5PopupD2Ev@Base 0.20.1 _ZN7Poppler10Annotation5PopupaSERKS1_@Base 0.20.1 _ZN7Poppler10Annotation5Style10setOpacityEd@Base 0.20.1 _ZN7Poppler10Annotation5Style11setXCornersEd@Base 0.20.1 _ZN7Poppler10Annotation5Style11setYCornersEd@Base 0.20.1 _ZN7Poppler10Annotation5Style12setDashArrayERK7QVectorIdE@Base 0.20.1 _ZN7Poppler10Annotation5Style12setLineStyleENS0_9LineStyleE@Base 0.20.1 _ZN7Poppler10Annotation5Style13setLineEffectENS0_10LineEffectE@Base 0.20.1 _ZN7Poppler10Annotation5Style18setEffectIntensityEd@Base 0.20.1 (optional=gccinternal)_ZN7Poppler10Annotation5Style7PrivateC1ERKS2_@Base 0.20.1 (optional=gccinternal)_ZN7Poppler10Annotation5Style7PrivateC2ERKS2_@Base 0.20.1 _ZN7Poppler10Annotation5Style8setColorERK6QColor@Base 0.20.1 _ZN7Poppler10Annotation5Style8setWidthEd@Base 0.20.1 _ZN7Poppler10Annotation5StyleC1ERKS1_@Base 0.20.1 _ZN7Poppler10Annotation5StyleC1Ev@Base 0.20.1 _ZN7Poppler10Annotation5StyleC2ERKS1_@Base 0.20.1 _ZN7Poppler10Annotation5StyleC2Ev@Base 0.20.1 _ZN7Poppler10Annotation5StyleD1Ev@Base 0.20.1 _ZN7Poppler10Annotation5StyleD2Ev@Base 0.20.1 _ZN7Poppler10Annotation5StyleaSERKS1_@Base 0.20.1 _ZN7Poppler10Annotation8setFlagsEi@Base 0.20.1 _ZN7Poppler10Annotation8setPopupERKNS0_5PopupE@Base 0.20.1 _ZN7Poppler10Annotation8setStyleERKNS0_5StyleE@Base 0.20.1 _ZN7Poppler10Annotation9setAuthorERK7QString@Base 0.20.1 _ZN7Poppler10AnnotationC1ERNS_17AnnotationPrivateE@Base 0.20.1 _ZN7Poppler10AnnotationC1ERNS_17AnnotationPrivateERK8QDomNode@Base 0.20.1 _ZN7Poppler10AnnotationC2ERNS_17AnnotationPrivateE@Base 0.20.1 _ZN7Poppler10AnnotationC2ERNS_17AnnotationPrivateERK8QDomNode@Base 0.20.1 _ZN7Poppler10AnnotationD0Ev@Base 0.20.1 _ZN7Poppler10AnnotationD1Ev@Base 0.20.1 _ZN7Poppler10AnnotationD2Ev@Base 0.20.1 _ZN7Poppler10LinkActionC1ERK6QRectFNS0_10ActionTypeE@Base 0.20.1 _ZN7Poppler10LinkActionC2ERK6QRectFNS0_10ActionTypeE@Base 0.20.1 _ZN7Poppler10LinkActionD0Ev@Base 0.20.1 _ZN7Poppler10LinkActionD1Ev@Base 0.20.1 _ZN7Poppler10LinkActionD2Ev@Base 0.20.1 _ZN7Poppler10LinkBrowseC1ERK6QRectFRK7QString@Base 0.20.1 _ZN7Poppler10LinkBrowseC2ERK6QRectFRK7QString@Base 0.20.1 _ZN7Poppler10LinkBrowseD0Ev@Base 0.20.1 _ZN7Poppler10LinkBrowseD1Ev@Base 0.20.1 _ZN7Poppler10LinkBrowseD2Ev@Base 0.20.1 _ZN7Poppler11LinkExecuteC1ERK6QRectFRK7QStringS6_@Base 0.20.1 _ZN7Poppler11LinkExecuteC2ERK6QRectFRK7QStringS6_@Base 0.20.1 _ZN7Poppler11LinkExecuteD0Ev@Base 0.20.1 _ZN7Poppler11LinkExecuteD1Ev@Base 0.20.1 _ZN7Poppler11LinkExecuteD2Ev@Base 0.20.1 _ZN7Poppler11MovieObjectC1EP10AnnotMovie@Base 0.20.1 _ZN7Poppler11MovieObjectC2EP10AnnotMovie@Base 0.20.1 _ZN7Poppler11MovieObjectD1Ev@Base 0.20.1 _ZN7Poppler11MovieObjectD2Ev@Base 0.20.1 _ZN7Poppler11PSConverter11setPageListERK5QListIiE@Base 0.20.1 _ZN7Poppler11PSConverter12setPSOptionsE6QFlagsINS0_8PSOptionEE@Base 0.20.1 _ZN7Poppler11PSConverter12setTopMarginEi@Base 0.20.1 _ZN7Poppler11PSConverter13setLeftMarginEi@Base 0.20.1 _ZN7Poppler11PSConverter13setPaperWidthEi@Base 0.20.1 _ZN7Poppler11PSConverter14setPaperHeightEi@Base 0.20.1 _ZN7Poppler11PSConverter14setRightMarginEi@Base 0.20.1 _ZN7Poppler11PSConverter15setBottomMarginEi@Base 0.20.1 _ZN7Poppler11PSConverter16setStrictMarginsEb@Base 0.20.1 _ZN7Poppler11PSConverter17setForceRasterizeEb@Base 0.20.1 _ZN7Poppler11PSConverter24setPageConvertedCallbackEPFviPvES1_@Base 0.20.1 _ZN7Poppler11PSConverter7convertEv@Base 0.20.1 _ZN7Poppler11PSConverter7setHDPIEd@Base 0.20.1 _ZN7Poppler11PSConverter7setVDPIEd@Base 0.20.1 _ZN7Poppler11PSConverter8setTitleERK7QString@Base 0.20.1 _ZN7Poppler11PSConverter9setRotateEi@Base 0.20.1 _ZN7Poppler11PSConverterC1EPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler11PSConverterC2EPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler11PSConverterD0Ev@Base 0.20.1 _ZN7Poppler11PSConverterD1Ev@Base 0.20.1 _ZN7Poppler11PSConverterD2Ev@Base 0.20.1 _ZN7Poppler11SoundObjectC1EP5Sound@Base 0.20.1 _ZN7Poppler11SoundObjectC2EP5Sound@Base 0.20.1 _ZN7Poppler11SoundObjectD1Ev@Base 0.20.1 _ZN7Poppler11SoundObjectD2Ev@Base 0.20.1 _ZN7Poppler11convertDateEPc@Base 0.20.1 _ZN7Poppler12EmbeddedFile4dataEv@Base 0.20.1 _ZN7Poppler12EmbeddedFileC1EP7EmbFile@Base 0.20.1 _ZN7Poppler12EmbeddedFileC1ERNS_16EmbeddedFileDataE@Base 0.20.1 _ZN7Poppler12EmbeddedFileC2EP7EmbFile@Base 0.20.1 _ZN7Poppler12EmbeddedFileC2ERNS_16EmbeddedFileDataE@Base 0.20.1 _ZN7Poppler12EmbeddedFileD1Ev@Base 0.20.1 _ZN7Poppler12EmbeddedFileD2Ev@Base 0.20.1 _ZN7Poppler12FontIterator4nextEv@Base 0.20.1 _ZN7Poppler12FontIteratorC1EiPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler12FontIteratorC2EiPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler12FontIteratorD1Ev@Base 0.20.1 _ZN7Poppler12FontIteratorD2Ev@Base 0.20.1 _ZN7Poppler12PDFConverter13setPDFOptionsE6QFlagsINS0_9PDFOptionEE@Base 0.20.1 _ZN7Poppler12PDFConverter7convertEv@Base 0.20.1 _ZN7Poppler12PDFConverterC1EPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler12PDFConverterC2EPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler12PDFConverterD0Ev@Base 0.20.1 _ZN7Poppler12PDFConverterD1Ev@Base 0.20.1 _ZN7Poppler12PDFConverterD2Ev@Base 0.20.1 _ZN7Poppler13BaseConverter15setOutputDeviceEP9QIODevice@Base 0.20.1 _ZN7Poppler13BaseConverter17setOutputFileNameERK7QString@Base 0.20.1 _ZN7Poppler13BaseConverterC1ERNS_20BaseConverterPrivateE@Base 0.20.1 _ZN7Poppler13BaseConverterC2ERNS_20BaseConverterPrivateE@Base 0.20.1 _ZN7Poppler13BaseConverterD0Ev@Base 0.20.1 _ZN7Poppler13BaseConverterD1Ev@Base 0.20.1 _ZN7Poppler13BaseConverterD2Ev@Base 0.20.1 _ZN7Poppler13FormFieldText7setTextERK7QString@Base 0.20.1 _ZN7Poppler13FormFieldTextC1EPNS_12DocumentDataEP4PageP14FormWidgetText@Base 0.20.1 _ZN7Poppler13FormFieldTextC2EPNS_12DocumentDataEP4PageP14FormWidgetText@Base 0.20.1 _ZN7Poppler13FormFieldTextD0Ev@Base 0.20.1 _ZN7Poppler13FormFieldTextD1Ev@Base 0.20.1 _ZN7Poppler13FormFieldTextD2Ev@Base 0.20.1 _ZN7Poppler13InkAnnotation11setInkPathsERK5QListI11QLinkedListI7QPointFEE@Base 0.20.1 _ZN7Poppler13InkAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler13InkAnnotationC1ERNS_20InkAnnotationPrivateE@Base 0.20.1 _ZN7Poppler13InkAnnotationC1Ev@Base 0.20.1 _ZN7Poppler13InkAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler13InkAnnotationC2ERNS_20InkAnnotationPrivateE@Base 0.20.1 _ZN7Poppler13InkAnnotationC2Ev@Base 0.20.1 _ZN7Poppler13InkAnnotationD0Ev@Base 0.20.1 _ZN7Poppler13InkAnnotationD1Ev@Base 0.20.1 _ZN7Poppler13InkAnnotationD2Ev@Base 0.20.1 _ZN7Poppler13LinkRenditionC1ERK6QRectFP14MediaRendition@Base 0.20.1 _ZN7Poppler13LinkRenditionC1ERK6QRectFP14MediaRenditioniRK7QStringRK3Ref@Base 0.22.1 _ZN7Poppler13LinkRenditionC2ERK6QRectFP14MediaRendition@Base 0.20.1 _ZN7Poppler13LinkRenditionC2ERK6QRectFP14MediaRenditioniRK7QStringRK3Ref@Base 0.22.1 _ZN7Poppler13LinkRenditionD0Ev@Base 0.20.1 _ZN7Poppler13LinkRenditionD1Ev@Base 0.20.1 _ZN7Poppler13LinkRenditionD2Ev@Base 0.20.1 _ZN7Poppler14GeomAnnotation11setGeomTypeENS0_8GeomTypeE@Base 0.20.1 _ZN7Poppler14GeomAnnotation17setGeomInnerColorERK6QColor@Base 0.20.1 _ZN7Poppler14GeomAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler14GeomAnnotationC1ERNS_21GeomAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14GeomAnnotationC1Ev@Base 0.20.1 _ZN7Poppler14GeomAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler14GeomAnnotationC2ERNS_21GeomAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14GeomAnnotationC2Ev@Base 0.20.1 _ZN7Poppler14GeomAnnotationD0Ev@Base 0.20.1 _ZN7Poppler14GeomAnnotationD1Ev@Base 0.20.1 _ZN7Poppler14GeomAnnotationD2Ev@Base 0.20.1 _ZN7Poppler14LineAnnotation11setLineTypeENS0_8LineTypeE@Base 0.20.1 _ZN7Poppler14LineAnnotation13setLineClosedEb@Base 0.20.1 _ZN7Poppler14LineAnnotation13setLineIntentENS0_10LineIntentE@Base 0.20.1 _ZN7Poppler14LineAnnotation13setLinePointsERK11QLinkedListI7QPointFE@Base 0.20.1 _ZN7Poppler14LineAnnotation15setLineEndStyleENS0_9TermStyleE@Base 0.20.1 _ZN7Poppler14LineAnnotation17setLineInnerColorERK6QColor@Base 0.20.1 _ZN7Poppler14LineAnnotation17setLineStartStyleENS0_9TermStyleE@Base 0.20.1 _ZN7Poppler14LineAnnotation18setLineShowCaptionEb@Base 0.20.1 _ZN7Poppler14LineAnnotation23setLineLeadingBackPointEd@Base 0.20.1 _ZN7Poppler14LineAnnotation26setLineLeadingForwardPointEd@Base 0.20.1 _ZN7Poppler14LineAnnotationC1ENS0_8LineTypeE@Base 0.20.1 _ZN7Poppler14LineAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler14LineAnnotationC1ERNS_21LineAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14LineAnnotationC2ENS0_8LineTypeE@Base 0.20.1 _ZN7Poppler14LineAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler14LineAnnotationC2ERNS_21LineAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14LineAnnotationD0Ev@Base 0.20.1 _ZN7Poppler14LineAnnotationD1Ev@Base 0.20.1 _ZN7Poppler14LineAnnotationD2Ev@Base 0.20.1 _ZN7Poppler14LinkAnnotation18setLinkDestinationEPNS_4LinkE@Base 0.20.1 _ZN7Poppler14LinkAnnotation18setLinkRegionPointEiRK7QPointF@Base 0.20.1 _ZN7Poppler14LinkAnnotation20setLinkHighlightModeENS0_13HighlightModeE@Base 0.20.1 _ZN7Poppler14LinkAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler14LinkAnnotationC1ERNS_21LinkAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14LinkAnnotationC1Ev@Base 0.20.1 _ZN7Poppler14LinkAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler14LinkAnnotationC2ERNS_21LinkAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14LinkAnnotationC2Ev@Base 0.20.1 _ZN7Poppler14LinkAnnotationD0Ev@Base 0.20.1 _ZN7Poppler14LinkAnnotationD1Ev@Base 0.20.1 _ZN7Poppler14LinkAnnotationD2Ev@Base 0.20.1 _ZN7Poppler14LinkJavaScriptC1ERK6QRectFRK7QString@Base 0.20.1 _ZN7Poppler14LinkJavaScriptC2ERK6QRectFRK7QString@Base 0.20.1 _ZN7Poppler14LinkJavaScriptD0Ev@Base 0.20.1 _ZN7Poppler14LinkJavaScriptD1Ev@Base 0.20.1 _ZN7Poppler14LinkJavaScriptD2Ev@Base 0.20.1 _ZN7Poppler14MediaRenditionC1EP14MediaRendition@Base 0.20.1 _ZN7Poppler14MediaRenditionC2EP14MediaRendition@Base 0.20.1 _ZN7Poppler14MediaRenditionD1Ev@Base 0.20.1 _ZN7Poppler14MediaRenditionD2Ev@Base 0.20.1 _ZN7Poppler14PageTransitionC1ERKNS_20PageTransitionParamsE@Base 0.20.1 _ZN7Poppler14PageTransitionC1ERKS0_@Base 0.20.1 _ZN7Poppler14PageTransitionC2ERKNS_20PageTransitionParamsE@Base 0.20.1 _ZN7Poppler14PageTransitionC2ERKS0_@Base 0.20.1 _ZN7Poppler14PageTransitionD1Ev@Base 0.20.1 _ZN7Poppler14PageTransitionD2Ev@Base 0.20.1 _ZN7Poppler14TextAnnotation11setTextFontERK5QFont@Base 0.20.1 _ZN7Poppler14TextAnnotation11setTextIconERK7QString@Base 0.20.1 _ZN7Poppler14TextAnnotation11setTextTypeENS0_8TextTypeE@Base 0.20.1 _ZN7Poppler14TextAnnotation14setInplaceTextERK7QString@Base 0.20.1 _ZN7Poppler14TextAnnotation15setInplaceAlignEi@Base 0.20.1 _ZN7Poppler14TextAnnotation16setCalloutPointsERK7QVectorI7QPointFE@Base 0.20.1 _ZN7Poppler14TextAnnotation16setInplaceIntentENS0_13InplaceIntentE@Base 0.20.1 _ZN7Poppler14TextAnnotationC1ENS0_8TextTypeE@Base 0.20.1 _ZN7Poppler14TextAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler14TextAnnotationC1ERNS_21TextAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14TextAnnotationC2ENS0_8TextTypeE@Base 0.20.1 _ZN7Poppler14TextAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler14TextAnnotationC2ERNS_21TextAnnotationPrivateE@Base 0.20.1 _ZN7Poppler14TextAnnotationD0Ev@Base 0.20.1 _ZN7Poppler14TextAnnotationD1Ev@Base 0.20.1 _ZN7Poppler14TextAnnotationD2Ev@Base 0.20.1 _ZN7Poppler14isCmsAvailableEv@Base 0.20.1 _ZN7Poppler15AnnotationUtils15storeAnnotationEPKNS_10AnnotationER11QDomElementR12QDomDocument@Base 0.20.1 _ZN7Poppler15AnnotationUtils16createAnnotationERK11QDomElement@Base 0.20.1 _ZN7Poppler15AnnotationUtils16findChildElementERK8QDomNodeRK7QString@Base 0.20.1 _ZN7Poppler15CaretAnnotation14setCaretSymbolENS0_11CaretSymbolE@Base 0.20.1 _ZN7Poppler15CaretAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler15CaretAnnotationC1ERNS_22CaretAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15CaretAnnotationC1Ev@Base 0.20.1 _ZN7Poppler15CaretAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler15CaretAnnotationC2ERNS_22CaretAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15CaretAnnotationC2Ev@Base 0.20.1 _ZN7Poppler15CaretAnnotationD0Ev@Base 0.20.1 _ZN7Poppler15CaretAnnotationD1Ev@Base 0.20.1 _ZN7Poppler15CaretAnnotationD2Ev@Base 0.20.1 _ZN7Poppler15FormFieldButton8setStateEb@Base 0.20.1 _ZN7Poppler15FormFieldButtonC1EPNS_12DocumentDataEP4PageP16FormWidgetButton@Base 0.20.1 _ZN7Poppler15FormFieldButtonC2EPNS_12DocumentDataEP4PageP16FormWidgetButton@Base 0.20.1 _ZN7Poppler15FormFieldButtonD0Ev@Base 0.20.1 _ZN7Poppler15FormFieldButtonD1Ev@Base 0.20.1 _ZN7Poppler15FormFieldButtonD2Ev@Base 0.20.1 _ZN7Poppler15FormFieldChoice13setEditChoiceERK7QString@Base 0.22.1 _ZN7Poppler15FormFieldChoice17setCurrentChoicesERK5QListIiE@Base 0.20.1 _ZN7Poppler15FormFieldChoiceC1EPNS_12DocumentDataEP4PageP16FormWidgetChoice@Base 0.20.1 _ZN7Poppler15FormFieldChoiceC2EPNS_12DocumentDataEP4PageP16FormWidgetChoice@Base 0.20.1 _ZN7Poppler15FormFieldChoiceD0Ev@Base 0.20.1 _ZN7Poppler15FormFieldChoiceD1Ev@Base 0.20.1 _ZN7Poppler15FormFieldChoiceD2Ev@Base 0.20.1 _ZN7Poppler15LinkDestinationC1ERK7QString@Base 0.20.1 _ZN7Poppler15LinkDestinationC1ERKNS_19LinkDestinationDataE@Base 0.20.1 _ZN7Poppler15LinkDestinationC1ERKS0_@Base 0.20.1 _ZN7Poppler15LinkDestinationC2ERK7QString@Base 0.20.1 _ZN7Poppler15LinkDestinationC2ERKNS_19LinkDestinationDataE@Base 0.20.1 _ZN7Poppler15LinkDestinationC2ERKS0_@Base 0.20.1 _ZN7Poppler15LinkDestinationD1Ev@Base 0.20.1 _ZN7Poppler15LinkDestinationD2Ev@Base 0.20.1 _ZN7Poppler15LinkDestinationaSERKS0_@Base 0.20.1 _ZN7Poppler15MovieAnnotation13setMovieTitleERK7QString@Base 0.20.1 _ZN7Poppler15MovieAnnotation8setMovieEPNS_11MovieObjectE@Base 0.20.1 _ZN7Poppler15MovieAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler15MovieAnnotationC1ERNS_22MovieAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15MovieAnnotationC1Ev@Base 0.20.1 _ZN7Poppler15MovieAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler15MovieAnnotationC2ERNS_22MovieAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15MovieAnnotationC2Ev@Base 0.20.1 _ZN7Poppler15MovieAnnotationD0Ev@Base 0.20.1 _ZN7Poppler15MovieAnnotationD1Ev@Base 0.20.1 _ZN7Poppler15MovieAnnotationD2Ev@Base 0.20.1 _ZN7Poppler15OptContentModel11qt_metacallEN11QMetaObject4CallEiPPv@Base 0.20.1 _ZN7Poppler15OptContentModel11qt_metacastEPKc@Base 0.20.1 _ZN7Poppler15OptContentModel16staticMetaObjectE@Base 0.20.1 _ZN7Poppler15OptContentModel7setDataERK11QModelIndexRK8QVarianti@Base 0.20.1 _ZN7Poppler15OptContentModelC1EP4OCGsP7QObject@Base 0.20.1 _ZN7Poppler15OptContentModelC2EP4OCGsP7QObject@Base 0.20.1 _ZN7Poppler15OptContentModelD0Ev@Base 0.20.1 _ZN7Poppler15OptContentModelD1Ev@Base 0.20.1 _ZN7Poppler15OptContentModelD2Ev@Base 0.20.1 _ZN7Poppler15SoundAnnotation16setSoundIconNameERK7QString@Base 0.20.1 _ZN7Poppler15SoundAnnotation8setSoundEPNS_11SoundObjectE@Base 0.20.1 _ZN7Poppler15SoundAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler15SoundAnnotationC1ERNS_22SoundAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15SoundAnnotationC1Ev@Base 0.20.1 _ZN7Poppler15SoundAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler15SoundAnnotationC2ERNS_22SoundAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15SoundAnnotationC2Ev@Base 0.20.1 _ZN7Poppler15SoundAnnotationD0Ev@Base 0.20.1 _ZN7Poppler15SoundAnnotationD1Ev@Base 0.20.1 _ZN7Poppler15SoundAnnotationD2Ev@Base 0.20.1 _ZN7Poppler15StampAnnotation16setStampIconNameERK7QString@Base 0.20.1 _ZN7Poppler15StampAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler15StampAnnotationC1ERNS_22StampAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15StampAnnotationC1Ev@Base 0.20.1 _ZN7Poppler15StampAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler15StampAnnotationC2ERNS_22StampAnnotationPrivateE@Base 0.20.1 _ZN7Poppler15StampAnnotationC2Ev@Base 0.20.1 _ZN7Poppler15StampAnnotationD0Ev@Base 0.20.1 _ZN7Poppler15StampAnnotationD1Ev@Base 0.20.1 _ZN7Poppler15StampAnnotationD2Ev@Base 0.20.1 _ZN7Poppler16ScreenAnnotation14setScreenTitleERK7QString@Base 0.20.1 _ZN7Poppler16ScreenAnnotation9setActionEPNS_13LinkRenditionE@Base 0.20.1 _ZN7Poppler16ScreenAnnotationC1ERNS_23ScreenAnnotationPrivateE@Base 0.20.1 _ZN7Poppler16ScreenAnnotationC1Ev@Base 0.20.1 _ZN7Poppler16ScreenAnnotationC2ERNS_23ScreenAnnotationPrivateE@Base 0.20.1 _ZN7Poppler16ScreenAnnotationC2Ev@Base 0.20.1 _ZN7Poppler16ScreenAnnotationD0Ev@Base 0.20.1 _ZN7Poppler16ScreenAnnotationD1Ev@Base 0.20.1 _ZN7Poppler16ScreenAnnotationD2Ev@Base 0.20.1 _ZN7Poppler16WidgetAnnotationC1ERNS_23WidgetAnnotationPrivateE@Base 0.22.1 _ZN7Poppler16WidgetAnnotationC1Ev@Base 0.22.1 _ZN7Poppler16WidgetAnnotationC2ERNS_23WidgetAnnotationPrivateE@Base 0.22.1 _ZN7Poppler16WidgetAnnotationC2Ev@Base 0.22.1 _ZN7Poppler16WidgetAnnotationD0Ev@Base 0.22.1 _ZN7Poppler16WidgetAnnotationD1Ev@Base 0.22.1 _ZN7Poppler16WidgetAnnotationD2Ev@Base 0.22.1 _ZN7Poppler19HighlightAnnotation16setHighlightTypeENS0_13HighlightTypeE@Base 0.20.1 _ZN7Poppler19HighlightAnnotation17setHighlightQuadsERK5QListINS0_4QuadEE@Base 0.20.1 _ZN7Poppler19HighlightAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler19HighlightAnnotationC1ERNS_26HighlightAnnotationPrivateE@Base 0.20.1 _ZN7Poppler19HighlightAnnotationC1Ev@Base 0.20.1 _ZN7Poppler19HighlightAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler19HighlightAnnotationC2ERNS_26HighlightAnnotationPrivateE@Base 0.20.1 _ZN7Poppler19HighlightAnnotationC2Ev@Base 0.20.1 _ZN7Poppler19HighlightAnnotationD0Ev@Base 0.20.1 _ZN7Poppler19HighlightAnnotationD1Ev@Base 0.20.1 _ZN7Poppler19HighlightAnnotationD2Ev@Base 0.20.1 _ZN7Poppler21setDebugErrorFunctionEPFvRK7QStringRK8QVariantES5_@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotation15setEmbeddedFileEPNS_12EmbeddedFileE@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotation15setFileIconNameERK7QString@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationC1ERK8QDomNode@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationC1ERNS_31FileAttachmentAnnotationPrivateE@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationC1Ev@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationC2ERK8QDomNode@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationC2ERNS_31FileAttachmentAnnotationPrivateE@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationC2Ev@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationD0Ev@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationD1Ev@Base 0.20.1 _ZN7Poppler24FileAttachmentAnnotationD2Ev@Base 0.20.1 _ZN7Poppler27isOverprintPreviewAvailableEv@Base 0.22.1 _ZN7Poppler4LinkC1ERK6QRectF@Base 0.20.1 _ZN7Poppler4LinkC1ERNS_11LinkPrivateE@Base 0.20.1 _ZN7Poppler4LinkC2ERK6QRectF@Base 0.20.1 _ZN7Poppler4LinkC2ERNS_11LinkPrivateE@Base 0.20.1 _ZN7Poppler4LinkD0Ev@Base 0.20.1 _ZN7Poppler4LinkD1Ev@Base 0.20.1 _ZN7Poppler4LinkD2Ev@Base 0.20.1 _ZN7Poppler4Page10defaultCTMEPdddib@Base 0.20.1 _ZN7Poppler4Page13addAnnotationEPKNS_10AnnotationE@Base 0.20.1 _ZN7Poppler4Page16removeAnnotationEPKNS_10AnnotationE@Base 0.20.1 _ZN7Poppler4PageC1EPNS_12DocumentDataEi@Base 0.20.1 _ZN7Poppler4PageC2EPNS_12DocumentDataEi@Base 0.20.1 _ZN7Poppler4PageD1Ev@Base 0.20.1 _ZN7Poppler4PageD2Ev@Base 0.20.1 _ZN7Poppler7TextBoxC1ERK7QStringRK6QRectF@Base 0.20.1 _ZN7Poppler7TextBoxC2ERK7QStringRK6QRectF@Base 0.20.1 _ZN7Poppler7TextBoxD1Ev@Base 0.20.1 _ZN7Poppler7TextBoxD2Ev@Base 0.20.1 _ZN7Poppler8Document12loadFromDataERK10QByteArrayS3_S3_@Base 0.20.1 _ZN7Poppler8Document13setPaperColorERK6QColor@Base 0.20.1 _ZN7Poppler8Document13setRenderHintENS0_10RenderHintEb@Base 0.20.1 _ZN7Poppler8Document15linkDestinationERK7QString@Base 0.20.1 _ZN7Poppler8Document16setRenderBackendENS0_13RenderBackendE@Base 0.20.1 _ZN7Poppler8Document20optionalContentModelEv@Base 0.20.1 _ZN7Poppler8Document22setColorDisplayProfileEPv@Base 0.20.1 _ZN7Poppler8Document23availableRenderBackendsEv@Base 0.20.1 _ZN7Poppler8Document26setColorDisplayProfileNameERK7QString@Base 0.20.1 _ZN7Poppler8Document4loadERK7QStringRK10QByteArrayS6_@Base 0.20.1 _ZN7Poppler8Document6unlockERK10QByteArrayS3_@Base 0.20.1 _ZN7Poppler8DocumentC1EPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler8DocumentC2EPNS_12DocumentDataE@Base 0.20.1 _ZN7Poppler8DocumentD1Ev@Base 0.20.1 _ZN7Poppler8DocumentD2Ev@Base 0.20.1 _ZN7Poppler8FontInfoC1ERKNS_12FontInfoDataE@Base 0.20.1 _ZN7Poppler8FontInfoC1ERKS0_@Base 0.20.1 _ZN7Poppler8FontInfoC1Ev@Base 0.20.1 _ZN7Poppler8FontInfoC2ERKNS_12FontInfoDataE@Base 0.20.1 _ZN7Poppler8FontInfoC2ERKS0_@Base 0.20.1 _ZN7Poppler8FontInfoC2Ev@Base 0.20.1 _ZN7Poppler8FontInfoD1Ev@Base 0.20.1 _ZN7Poppler8FontInfoD2Ev@Base 0.20.1 _ZN7Poppler8FontInfoaSERKS0_@Base 0.20.1 _ZN7Poppler8LinkGotoC1ERK6QRectF7QStringRKNS_15LinkDestinationE@Base 0.20.1 _ZN7Poppler8LinkGotoC2ERK6QRectF7QStringRKNS_15LinkDestinationE@Base 0.20.1 _ZN7Poppler8LinkGotoD0Ev@Base 0.20.1 _ZN7Poppler8LinkGotoD1Ev@Base 0.20.1 _ZN7Poppler8LinkGotoD2Ev@Base 0.20.1 _ZN7Poppler9FormFieldC1ERNS_13FormFieldDataE@Base 0.20.1 _ZN7Poppler9FormFieldC2ERNS_13FormFieldDataE@Base 0.20.1 _ZN7Poppler9FormFieldD0Ev@Base 0.20.1 _ZN7Poppler9FormFieldD1Ev@Base 0.20.1 _ZN7Poppler9FormFieldD2Ev@Base 0.20.1 _ZN7Poppler9LinkMovieC1ERK6QRectFNS0_9OperationERK7QStringRK3Ref@Base 0.20.1 _ZN7Poppler9LinkMovieC2ERK6QRectFNS0_9OperationERK7QStringRK3Ref@Base 0.20.1 _ZN7Poppler9LinkMovieD0Ev@Base 0.20.1 _ZN7Poppler9LinkMovieD1Ev@Base 0.20.1 _ZN7Poppler9LinkMovieD2Ev@Base 0.20.1 _ZN7Poppler9LinkSoundC1ERK6QRectFdbbbPNS_11SoundObjectE@Base 0.20.1 _ZN7Poppler9LinkSoundC2ERK6QRectFdbbbPNS_11SoundObjectE@Base 0.20.1 _ZN7Poppler9LinkSoundD0Ev@Base 0.20.1 _ZN7Poppler9LinkSoundD1Ev@Base 0.20.1 _ZN7Poppler9LinkSoundD2Ev@Base 0.20.1 (optional=templinst)_ZN7QVectorIfE7reallocEii@Base 0.20.1 _ZNK7Poppler10Annotation10uniqueNameEv@Base 0.20.1 _ZNK7Poppler10Annotation12creationDateEv@Base 0.20.1 _ZNK7Poppler10Annotation12revisionTypeEv@Base 0.20.1 _ZNK7Poppler10Annotation13revisionScopeEv@Base 0.20.1 _ZNK7Poppler10Annotation16modificationDateEv@Base 0.20.1 _ZNK7Poppler10Annotation29storeBaseAnnotationPropertiesER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler10Annotation5Popup4textEv@Base 0.20.1 _ZNK7Poppler10Annotation5Popup5flagsEv@Base 0.20.1 _ZNK7Poppler10Annotation5Popup5titleEv@Base 0.20.1 _ZNK7Poppler10Annotation5Popup7summaryEv@Base 0.20.1 _ZNK7Poppler10Annotation5Popup8geometryEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style10lineEffectEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style15effectIntensityEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style5colorEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style5widthEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style7opacityEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style8xCornersEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style8yCornersEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style9dashArrayEv@Base 0.20.1 _ZNK7Poppler10Annotation5Style9lineStyleEv@Base 0.20.1 _ZNK7Poppler10Annotation5flagsEv@Base 0.20.1 _ZNK7Poppler10Annotation5popupEv@Base 0.20.1 _ZNK7Poppler10Annotation5styleEv@Base 0.20.1 _ZNK7Poppler10Annotation6authorEv@Base 0.20.1 _ZNK7Poppler10Annotation8boundaryEv@Base 0.20.1 _ZNK7Poppler10Annotation8contentsEv@Base 0.20.1 _ZNK7Poppler10Annotation9revisionsEv@Base 0.20.1 _ZNK7Poppler10LinkAction10actionTypeEv@Base 0.20.1 _ZNK7Poppler10LinkAction8linkTypeEv@Base 0.20.1 _ZNK7Poppler10LinkBrowse3urlEv@Base 0.20.1 _ZNK7Poppler10LinkBrowse8linkTypeEv@Base 0.20.1 _ZNK7Poppler11LinkExecute10parametersEv@Base 0.20.1 _ZNK7Poppler11LinkExecute8fileNameEv@Base 0.20.1 _ZNK7Poppler11LinkExecute8linkTypeEv@Base 0.20.1 _ZNK7Poppler11MovieObject11posterImageEv@Base 0.22.1 _ZNK7Poppler11MovieObject12showControlsEv@Base 0.20.1 _ZNK7Poppler11MovieObject15showPosterImageEv@Base 0.22.1 _ZNK7Poppler11MovieObject3urlEv@Base 0.20.1 _ZNK7Poppler11MovieObject4sizeEv@Base 0.20.1 _ZNK7Poppler11MovieObject8playModeEv@Base 0.20.1 _ZNK7Poppler11MovieObject8rotationEv@Base 0.20.1 _ZNK7Poppler11PSConverter9psOptionsEv@Base 0.20.1 _ZNK7Poppler11SoundObject12samplingRateEv@Base 0.20.1 _ZNK7Poppler11SoundObject13bitsPerSampleEv@Base 0.20.1 _ZNK7Poppler11SoundObject13soundEncodingEv@Base 0.20.1 _ZNK7Poppler11SoundObject3urlEv@Base 0.20.1 _ZNK7Poppler11SoundObject4dataEv@Base 0.20.1 _ZNK7Poppler11SoundObject8channelsEv@Base 0.20.1 _ZNK7Poppler11SoundObject9soundTypeEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile10createDateEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile11descriptionEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile4nameEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile4sizeEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile7isValidEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile7modDateEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile8checksumEv@Base 0.20.1 _ZNK7Poppler12EmbeddedFile8mimeTypeEv@Base 0.20.1 _ZNK7Poppler12FontIterator11currentPageEv@Base 0.20.1 _ZNK7Poppler12FontIterator7hasNextEv@Base 0.20.1 _ZNK7Poppler12PDFConverter10pdfOptionsEv@Base 0.20.1 _ZNK7Poppler13BaseConverter9lastErrorEv@Base 0.20.1 _ZNK7Poppler13FormFieldText10isPasswordEv@Base 0.20.1 _ZNK7Poppler13FormFieldText10isRichTextEv@Base 0.20.1 _ZNK7Poppler13FormFieldText13maximumLengthEv@Base 0.20.1 _ZNK7Poppler13FormFieldText13textAlignmentEv@Base 0.20.1 _ZNK7Poppler13FormFieldText17canBeSpellCheckedEv@Base 0.20.1 _ZNK7Poppler13FormFieldText4textEv@Base 0.20.1 _ZNK7Poppler13FormFieldText4typeEv@Base 0.20.1 _ZNK7Poppler13FormFieldText8textTypeEv@Base 0.20.1 _ZNK7Poppler13InkAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler13InkAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler13InkAnnotation8inkPathsEv@Base 0.20.1 _ZNK7Poppler13LinkRendition22isReferencedAnnotationEPKNS_16ScreenAnnotationE@Base 0.22.1 _ZNK7Poppler13LinkRendition6actionEv@Base 0.22.1 _ZNK7Poppler13LinkRendition6scriptEv@Base 0.22.1 _ZNK7Poppler13LinkRendition8linkTypeEv@Base 0.20.1 _ZNK7Poppler13LinkRendition9renditionEv@Base 0.20.1 _ZNK7Poppler14GeomAnnotation14geomInnerColorEv@Base 0.20.1 _ZNK7Poppler14GeomAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler14GeomAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler14GeomAnnotation8geomTypeEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation10lineIntentEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation10linePointsEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation12isLineClosedEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation12lineEndStyleEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation14lineInnerColorEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation14lineStartStyleEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation15lineShowCaptionEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation20lineLeadingBackPointEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation23lineLeadingForwardPointEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler14LineAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler14LineAnnotation8lineTypeEv@Base 0.20.1 _ZNK7Poppler14LinkAnnotation15linkDestinationEv@Base 0.20.1 _ZNK7Poppler14LinkAnnotation15linkRegionPointEi@Base 0.20.1 _ZNK7Poppler14LinkAnnotation17linkHighlightModeEv@Base 0.20.1 _ZNK7Poppler14LinkAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler14LinkAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler14LinkJavaScript6scriptEv@Base 0.20.1 _ZNK7Poppler14LinkJavaScript8linkTypeEv@Base 0.20.1 _ZNK7Poppler14MediaRendition10isEmbeddedEv@Base 0.20.1 _ZNK7Poppler14MediaRendition11contentTypeEv@Base 0.20.1 _ZNK7Poppler14MediaRendition11repeatCountEv@Base 0.20.1 _ZNK7Poppler14MediaRendition12showControlsEv@Base 0.20.1 _ZNK7Poppler14MediaRendition4dataEv@Base 0.20.1 _ZNK7Poppler14MediaRendition4sizeEv@Base 0.20.1 _ZNK7Poppler14MediaRendition7isValidEv@Base 0.20.1 _ZNK7Poppler14MediaRendition8autoPlayEv@Base 0.20.1 _ZNK7Poppler14MediaRendition8fileNameEv@Base 0.20.1 _ZNK7Poppler14PageTransition13isRectangularEv@Base 0.20.1 _ZNK7Poppler14PageTransition4typeEv@Base 0.20.1 _ZNK7Poppler14PageTransition5angleEv@Base 0.20.1 _ZNK7Poppler14PageTransition5scaleEv@Base 0.20.1 _ZNK7Poppler14PageTransition8durationEv@Base 0.20.1 _ZNK7Poppler14PageTransition9alignmentEv@Base 0.20.1 _ZNK7Poppler14PageTransition9directionEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation11inplaceTextEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation12calloutPointEi@Base 0.20.1 _ZNK7Poppler14TextAnnotation12inplaceAlignEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation13calloutPointsEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation13inplaceIntentEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler14TextAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation8textFontEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation8textIconEv@Base 0.20.1 _ZNK7Poppler14TextAnnotation8textTypeEv@Base 0.20.1 _ZNK7Poppler15CaretAnnotation11caretSymbolEv@Base 0.20.1 _ZNK7Poppler15CaretAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler15CaretAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler15FormFieldButton10buttonTypeEv@Base 0.20.1 _ZNK7Poppler15FormFieldButton4typeEv@Base 0.20.1 _ZNK7Poppler15FormFieldButton5stateEv@Base 0.20.1 _ZNK7Poppler15FormFieldButton7captionEv@Base 0.20.1 _ZNK7Poppler15FormFieldButton8siblingsEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice10choiceTypeEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice10editChoiceEv@Base 0.22.1 _ZNK7Poppler15FormFieldChoice10isEditableEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice11multiSelectEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice13textAlignmentEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice14currentChoicesEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice17canBeSpellCheckedEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice4typeEv@Base 0.20.1 _ZNK7Poppler15FormFieldChoice7choicesEv@Base 0.20.1 _ZNK7Poppler15LinkDestination10pageNumberEv@Base 0.20.1 _ZNK7Poppler15LinkDestination11isChangeTopEv@Base 0.20.1 _ZNK7Poppler15LinkDestination12isChangeLeftEv@Base 0.20.1 _ZNK7Poppler15LinkDestination12isChangeZoomEv@Base 0.20.1 _ZNK7Poppler15LinkDestination15destinationNameEv@Base 0.20.1 _ZNK7Poppler15LinkDestination3topEv@Base 0.20.1 _ZNK7Poppler15LinkDestination4kindEv@Base 0.20.1 _ZNK7Poppler15LinkDestination4leftEv@Base 0.20.1 _ZNK7Poppler15LinkDestination4zoomEv@Base 0.20.1 _ZNK7Poppler15LinkDestination5rightEv@Base 0.20.1 _ZNK7Poppler15LinkDestination6bottomEv@Base 0.20.1 _ZNK7Poppler15LinkDestination8toStringEv@Base 0.20.1 _ZNK7Poppler15MovieAnnotation10movieTitleEv@Base 0.20.1 _ZNK7Poppler15MovieAnnotation5movieEv@Base 0.20.1 _ZNK7Poppler15MovieAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler15MovieAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler15OptContentModel10headerDataEiN2Qt11OrientationEi@Base 0.20.1 _ZNK7Poppler15OptContentModel10metaObjectEv@Base 0.20.1 _ZNK7Poppler15OptContentModel11columnCountERK11QModelIndex@Base 0.20.1 _ZNK7Poppler15OptContentModel4dataERK11QModelIndexi@Base 0.20.1 _ZNK7Poppler15OptContentModel5flagsERK11QModelIndex@Base 0.20.1 _ZNK7Poppler15OptContentModel5indexEiiRK11QModelIndex@Base 0.20.1 _ZNK7Poppler15OptContentModel6parentERK11QModelIndex@Base 0.20.1 _ZNK7Poppler15OptContentModel8rowCountERK11QModelIndex@Base 0.20.1 _ZNK7Poppler15SoundAnnotation13soundIconNameEv@Base 0.20.1 _ZNK7Poppler15SoundAnnotation5soundEv@Base 0.20.1 _ZNK7Poppler15SoundAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler15SoundAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler15StampAnnotation13stampIconNameEv@Base 0.20.1 _ZNK7Poppler15StampAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler15StampAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler16ScreenAnnotation11screenTitleEv@Base 0.20.1 _ZNK7Poppler16ScreenAnnotation16additionalActionENS_10Annotation20AdditionalActionTypeE@Base 0.22.1 _ZNK7Poppler16ScreenAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler16ScreenAnnotation6actionEv@Base 0.20.1 _ZNK7Poppler16ScreenAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler16WidgetAnnotation16additionalActionENS_10Annotation20AdditionalActionTypeE@Base 0.22.1 _ZNK7Poppler16WidgetAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.22.1 _ZNK7Poppler16WidgetAnnotation7subTypeEv@Base 0.22.1 _ZNK7Poppler19HighlightAnnotation13highlightTypeEv@Base 0.20.1 _ZNK7Poppler19HighlightAnnotation14highlightQuadsEv@Base 0.20.1 _ZNK7Poppler19HighlightAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler19HighlightAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler24FileAttachmentAnnotation12embeddedFileEv@Base 0.20.1 _ZNK7Poppler24FileAttachmentAnnotation12fileIconNameEv@Base 0.20.1 _ZNK7Poppler24FileAttachmentAnnotation5storeER8QDomNodeR12QDomDocument@Base 0.20.1 _ZNK7Poppler24FileAttachmentAnnotation7subTypeEv@Base 0.20.1 _ZNK7Poppler4Link8linkAreaEv@Base 0.20.1 _ZNK7Poppler4Link8linkTypeEv@Base 0.20.1 _ZNK7Poppler4Page10formFieldsEv@Base 0.20.1 _ZNK7Poppler4Page10transitionEv@Base 0.20.1 _ZNK7Poppler4Page11annotationsEv@Base 0.20.1 _ZNK7Poppler4Page11orientationEv@Base 0.20.1 _ZNK7Poppler4Page13renderToImageEddiiiiNS0_8RotationE@Base 0.20.1 _ZNK7Poppler4Page15renderToPainterEP8QPainterddiiiiNS0_8RotationE6QFlagsINS0_11PainterFlagEE@Base 0.20.1 _ZNK7Poppler4Page4textERK6QRectF@Base 0.20.1 _ZNK7Poppler4Page4textERK6QRectFNS0_10TextLayoutE@Base 0.20.1 _ZNK7Poppler4Page5labelEv@Base 0.20.1 _ZNK7Poppler4Page5linksEv@Base 0.20.1 _ZNK7Poppler4Page6actionENS0_10PageActionE@Base 0.20.1 _ZNK7Poppler4Page6searchERK7QStringNS0_10SearchModeENS0_8RotationE@Base 0.22.1 _ZNK7Poppler4Page6searchERK7QStringR6QRectFNS0_15SearchDirectionENS0_10SearchModeENS0_8RotationE@Base 0.20.1 _ZNK7Poppler4Page6searchERK7QStringRdS4_S4_S4_NS0_15SearchDirectionENS0_10SearchModeENS0_8RotationE@Base 0.20.1 _ZNK7Poppler4Page8durationEv@Base 0.20.1 _ZNK7Poppler4Page8pageSizeEv@Base 0.20.1 _ZNK7Poppler4Page8textListENS0_8RotationE@Base 0.20.1 _ZNK7Poppler4Page9pageSizeFEv@Base 0.20.1 _ZNK7Poppler4Page9thumbnailEv@Base 0.20.1 _ZNK7Poppler7TextBox11boundingBoxEv@Base 0.20.1 _ZNK7Poppler7TextBox13hasSpaceAfterEv@Base 0.20.1 _ZNK7Poppler7TextBox15charBoundingBoxEi@Base 0.20.1 _ZNK7Poppler7TextBox4textEv@Base 0.20.1 _ZNK7Poppler7TextBox8nextWordEv@Base 0.20.1 _ZNK7Poppler8Document10okToChangeEv@Base 0.20.1 _ZNK7Poppler8Document10pageLayoutEv@Base 0.20.1 _ZNK7Poppler8Document10paperColorEv@Base 0.20.1 _ZNK7Poppler8Document10pdfVersionEv@Base 0.20.1 _ZNK7Poppler8Document11isEncryptedEv@Base 0.20.1 _ZNK7Poppler8Document11psConverterEv@Base 0.20.1 _ZNK7Poppler8Document11renderHintsEv@Base 0.20.1 _ZNK7Poppler8Document12isLinearizedEv@Base 0.20.1 _ZNK7Poppler8Document12okToAddNotesEv@Base 0.20.1 _ZNK7Poppler8Document12okToAssembleEv@Base 0.20.1 _ZNK7Poppler8Document12okToFillFormEv@Base 0.20.1 _ZNK7Poppler8Document12pdfConverterEv@Base 0.20.1 _ZNK7Poppler8Document12scanForFontsEiP5QListINS_8FontInfoEE@Base 0.20.1 _ZNK7Poppler8Document13embeddedFilesEv@Base 0.20.1 _ZNK7Poppler8Document13getPdfVersionEPiS1_@Base 0.20.1 _ZNK7Poppler8Document13renderBackendEv@Base 0.20.1 _ZNK7Poppler8Document15colorRgbProfileEv@Base 0.20.1 _ZNK7Poppler8Document15newFontIteratorEi@Base 0.20.1 _ZNK7Poppler8Document16hasEmbeddedFilesEv@Base 0.20.1 _ZNK7Poppler8Document16okToPrintHighResEv@Base 0.20.1 _ZNK7Poppler8Document18hasOptionalContentEv@Base 0.20.1 _ZNK7Poppler8Document19colorDisplayProfileEv@Base 0.20.1 _ZNK7Poppler8Document20okToCreateFormFieldsEv@Base 0.20.1 _ZNK7Poppler8Document27okToExtractForAccessibilityEv@Base 0.20.1 _ZNK7Poppler8Document3tocEv@Base 0.20.1 _ZNK7Poppler8Document4dateERK7QString@Base 0.20.1 _ZNK7Poppler8Document4infoERK7QString@Base 0.20.1 _ZNK7Poppler8Document4pageERK7QString@Base 0.20.1 _ZNK7Poppler8Document4pageEi@Base 0.20.1 _ZNK7Poppler8Document5fontsEv@Base 0.20.1 _ZNK7Poppler8Document7scriptsEv@Base 0.20.1 _ZNK7Poppler8Document8fontDataERKNS_8FontInfoE@Base 0.20.1 _ZNK7Poppler8Document8formTypeEv@Base 0.22.1 _ZNK7Poppler8Document8getPdfIdEP10QByteArrayS2_@Base 0.20.1 _ZNK7Poppler8Document8infoKeysEv@Base 0.20.1 _ZNK7Poppler8Document8isLockedEv@Base 0.20.1 _ZNK7Poppler8Document8metadataEv@Base 0.20.1 _ZNK7Poppler8Document8numPagesEv@Base 0.20.1 _ZNK7Poppler8Document8okToCopyEv@Base 0.20.1 _ZNK7Poppler8Document8pageModeEv@Base 0.20.1 _ZNK7Poppler8Document9okToPrintEv@Base 0.20.1 _ZNK7Poppler8FontInfo10isEmbeddedEv@Base 0.20.1 _ZNK7Poppler8FontInfo4fileEv@Base 0.20.1 _ZNK7Poppler8FontInfo4nameEv@Base 0.20.1 _ZNK7Poppler8FontInfo4typeEv@Base 0.20.1 _ZNK7Poppler8FontInfo8isSubsetEv@Base 0.20.1 _ZNK7Poppler8FontInfo8typeNameEv@Base 0.20.1 _ZNK7Poppler8LinkGoto10isExternalEv@Base 0.20.1 _ZNK7Poppler8LinkGoto11destinationEv@Base 0.20.1 _ZNK7Poppler8LinkGoto8fileNameEv@Base 0.20.1 _ZNK7Poppler8LinkGoto8linkTypeEv@Base 0.20.1 _ZNK7Poppler9FormField10isReadOnlyEv@Base 0.20.1 _ZNK7Poppler9FormField16activationActionEv@Base 0.20.1 _ZNK7Poppler9FormField18fullyQualifiedNameEv@Base 0.20.1 _ZNK7Poppler9FormField2idEv@Base 0.20.1 _ZNK7Poppler9FormField4nameEv@Base 0.20.1 _ZNK7Poppler9FormField4rectEv@Base 0.20.1 _ZNK7Poppler9FormField6uiNameEv@Base 0.20.1 _ZNK7Poppler9FormField9isVisibleEv@Base 0.20.1 _ZNK7Poppler9LinkMovie22isReferencedAnnotationEPKNS_15MovieAnnotationE@Base 0.20.1 _ZNK7Poppler9LinkMovie8linkTypeEv@Base 0.20.1 _ZNK7Poppler9LinkMovie9operationEv@Base 0.20.1 _ZNK7Poppler9LinkSound11synchronousEv@Base 0.20.1 _ZNK7Poppler9LinkSound3mixEv@Base 0.20.1 _ZNK7Poppler9LinkSound5soundEv@Base 0.20.1 _ZNK7Poppler9LinkSound6repeatEv@Base 0.20.1 _ZNK7Poppler9LinkSound6volumeEv@Base 0.20.1 _ZNK7Poppler9LinkSound8linkTypeEv@Base 0.20.1 _ZTI11QSharedData@Base 0.20.1 _ZTIN7Poppler10AnnotationE@Base 0.20.1 _ZTIN7Poppler10LinkActionE@Base 0.20.1 _ZTIN7Poppler10LinkBrowseE@Base 0.20.1 _ZTIN7Poppler11LinkExecuteE@Base 0.20.1 _ZTIN7Poppler11PSConverterE@Base 0.20.1 _ZTIN7Poppler12PDFConverterE@Base 0.20.1 _ZTIN7Poppler13BaseConverterE@Base 0.20.1 _ZTIN7Poppler13FormFieldTextE@Base 0.20.1 _ZTIN7Poppler13InkAnnotationE@Base 0.20.1 _ZTIN7Poppler13LinkRenditionE@Base 0.20.1 _ZTIN7Poppler14GeomAnnotationE@Base 0.20.1 _ZTIN7Poppler14LineAnnotationE@Base 0.20.1 _ZTIN7Poppler14LinkAnnotationE@Base 0.20.1 _ZTIN7Poppler14LinkJavaScriptE@Base 0.20.1 _ZTIN7Poppler14TextAnnotationE@Base 0.20.1 _ZTIN7Poppler15CaretAnnotationE@Base 0.20.1 _ZTIN7Poppler15FormFieldButtonE@Base 0.20.1 _ZTIN7Poppler15FormFieldChoiceE@Base 0.20.1 _ZTIN7Poppler15MovieAnnotationE@Base 0.20.1 _ZTIN7Poppler15OptContentModelE@Base 0.20.1 _ZTIN7Poppler15SoundAnnotationE@Base 0.20.1 _ZTIN7Poppler15StampAnnotationE@Base 0.20.1 _ZTIN7Poppler16ScreenAnnotationE@Base 0.20.1 _ZTIN7Poppler16WidgetAnnotationE@Base 0.22.1 _ZTIN7Poppler19HighlightAnnotationE@Base 0.20.1 _ZTIN7Poppler24FileAttachmentAnnotationE@Base 0.20.1 _ZTIN7Poppler4LinkE@Base 0.20.1 _ZTIN7Poppler8LinkGotoE@Base 0.20.1 _ZTIN7Poppler9FormFieldE@Base 0.20.1 _ZTIN7Poppler9LinkMovieE@Base 0.20.1 _ZTIN7Poppler9LinkSoundE@Base 0.20.1 _ZTS11QSharedData@Base 0.20.1 _ZTSN7Poppler10AnnotationE@Base 0.20.1 _ZTSN7Poppler10LinkActionE@Base 0.20.1 _ZTSN7Poppler10LinkBrowseE@Base 0.20.1 _ZTSN7Poppler11LinkExecuteE@Base 0.20.1 _ZTSN7Poppler11PSConverterE@Base 0.20.1 _ZTSN7Poppler12PDFConverterE@Base 0.20.1 _ZTSN7Poppler13BaseConverterE@Base 0.20.1 _ZTSN7Poppler13FormFieldTextE@Base 0.20.1 _ZTSN7Poppler13InkAnnotationE@Base 0.20.1 _ZTSN7Poppler13LinkRenditionE@Base 0.20.1 _ZTSN7Poppler14GeomAnnotationE@Base 0.20.1 _ZTSN7Poppler14LineAnnotationE@Base 0.20.1 _ZTSN7Poppler14LinkAnnotationE@Base 0.20.1 _ZTSN7Poppler14LinkJavaScriptE@Base 0.20.1 _ZTSN7Poppler14TextAnnotationE@Base 0.20.1 _ZTSN7Poppler15CaretAnnotationE@Base 0.20.1 _ZTSN7Poppler15FormFieldButtonE@Base 0.20.1 _ZTSN7Poppler15FormFieldChoiceE@Base 0.20.1 _ZTSN7Poppler15MovieAnnotationE@Base 0.20.1 _ZTSN7Poppler15OptContentModelE@Base 0.20.1 _ZTSN7Poppler15SoundAnnotationE@Base 0.20.1 _ZTSN7Poppler15StampAnnotationE@Base 0.20.1 _ZTSN7Poppler16ScreenAnnotationE@Base 0.20.1 _ZTSN7Poppler16WidgetAnnotationE@Base 0.22.1 _ZTSN7Poppler19HighlightAnnotationE@Base 0.20.1 _ZTSN7Poppler24FileAttachmentAnnotationE@Base 0.20.1 _ZTSN7Poppler4LinkE@Base 0.20.1 _ZTSN7Poppler8LinkGotoE@Base 0.20.1 _ZTSN7Poppler9FormFieldE@Base 0.20.1 _ZTSN7Poppler9LinkMovieE@Base 0.20.1 _ZTSN7Poppler9LinkSoundE@Base 0.20.1 _ZTVN7Poppler10AnnotationE@Base 0.20.1 _ZTVN7Poppler10LinkActionE@Base 0.20.1 _ZTVN7Poppler10LinkBrowseE@Base 0.20.1 _ZTVN7Poppler11LinkExecuteE@Base 0.20.1 _ZTVN7Poppler11PSConverterE@Base 0.20.1 _ZTVN7Poppler12PDFConverterE@Base 0.20.1 _ZTVN7Poppler13BaseConverterE@Base 0.20.1 _ZTVN7Poppler13FormFieldTextE@Base 0.20.1 _ZTVN7Poppler13InkAnnotationE@Base 0.20.1 _ZTVN7Poppler13LinkRenditionE@Base 0.20.1 _ZTVN7Poppler14GeomAnnotationE@Base 0.20.1 _ZTVN7Poppler14LineAnnotationE@Base 0.20.1 _ZTVN7Poppler14LinkAnnotationE@Base 0.20.1 _ZTVN7Poppler14LinkJavaScriptE@Base 0.20.1 _ZTVN7Poppler14TextAnnotationE@Base 0.20.1 _ZTVN7Poppler15CaretAnnotationE@Base 0.20.1 _ZTVN7Poppler15FormFieldButtonE@Base 0.20.1 _ZTVN7Poppler15FormFieldChoiceE@Base 0.20.1 _ZTVN7Poppler15MovieAnnotationE@Base 0.20.1 _ZTVN7Poppler15OptContentModelE@Base 0.20.1 _ZTVN7Poppler15SoundAnnotationE@Base 0.20.1 _ZTVN7Poppler15StampAnnotationE@Base 0.20.1 _ZTVN7Poppler16ScreenAnnotationE@Base 0.20.1 _ZTVN7Poppler16WidgetAnnotationE@Base 0.22.1 _ZTVN7Poppler19HighlightAnnotationE@Base 0.20.1 _ZTVN7Poppler24FileAttachmentAnnotationE@Base 0.20.1 _ZTVN7Poppler4LinkE@Base 0.20.1 _ZTVN7Poppler8LinkGotoE@Base 0.20.1 _ZTVN7Poppler9FormFieldE@Base 0.20.1 _ZTVN7Poppler9LinkMovieE@Base 0.20.1 _ZTVN7Poppler9LinkSoundE@Base 0.20.1 debian/libpoppler-qt4-4.install0000664000000000000000000000003712267563716013616 0ustar usr/lib/*/libpoppler-qt4.so.4* debian/libpoppler-glib-dev.install0000664000000000000000000000023212267563716014433 0ustar usr/include/poppler/glib/ usr/lib/*/libpoppler-glib.a usr/lib/*/libpoppler-glib.so usr/lib/*/pkgconfig/poppler-glib.pc usr/share/gir-1.0/Poppler-0.18.gir debian/libpoppler-qt4-dev.install0000664000000000000000000000016212107741613014213 0ustar usr/include/poppler/qt4 usr/lib/*/libpoppler-qt4.a usr/lib/*/libpoppler-qt4.so usr/lib/*/pkgconfig/poppler-qt4.pc debian/compat0000664000000000000000000000000212107741613010370 0ustar 9 debian/poppler-utils.install0000664000000000000000000000003512107741613013377 0ustar usr/bin/ usr/share/man/man1/ debian/libpoppler-glib-doc.links0000664000000000000000000000011612267563716014075 0ustar usr/share/gtk-doc/html/poppler usr/share/doc/libpoppler-glib-dev/html/poppler debian/libpoppler44.docs0000664000000000000000000000004512273421735012367 0ustar AUTHORS NEWS README README-XPDF TODO debian/patches/0000775000000000000000000000000013435750233010624 5ustar debian/patches/CVE-2017-14929.patch0000664000000000000000000001732313165305547013351 0ustar Backport of: From 2c92c7b6a828c9db8a38f079ea7a3d51c12a481d Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Mon, 25 Sep 2017 19:33:44 +0200 Subject: Fix infinite recursion on broken files Bug #102969 diff --git a/poppler/Gfx.cc b/poppler/Gfx.cc index 5c8ebb1..b3f7f74 100644 --- a/poppler/Gfx.cc +++ b/poppler/Gfx.cc @@ -464,11 +464,19 @@ GfxPattern *GfxResources::lookupPattern(char *name, OutputDev *out) { GfxResources *resPtr; GfxPattern *pattern; Object obj; + Object obj2; for (resPtr = this; resPtr; resPtr = resPtr->next) { if (resPtr->patternDict.isDict()) { - if (!resPtr->patternDict.dictLookup(name, &obj)->isNull()) { - pattern = GfxPattern::parse(&obj, out); + if (!resPtr->patternDict.dictLookupNF(name, &obj)->isNull()) { + Ref patternRef = { -1, -1 }; + if (obj.isRef()) { + patternRef = obj.getRef(); + obj.fetch(resPtr->patternDict.getDict()->getXRef(), &obj2); + } + + pattern = GfxPattern::parse(&obj2, out, patternRef.num); + obj2.free(); obj.free(); return pattern; } @@ -2228,14 +2236,30 @@ void Gfx::doTilingPatternFill(GfxTilingPattern *tPat, xi0, yi0, xi1, yi1, xstep, ystep)) { goto restore; } else { - for (yi = yi0; yi < yi1; ++yi) { - for (xi = xi0; xi < xi1; ++xi) { - x = xi * xstep; - y = yi * ystep; - m1[4] = x * m[0] + y * m[2] + m[4]; - m1[5] = x * m[1] + y * m[3] + m[5]; - drawForm(tPat->getContentStream(), tPat->getResDict(), - m1, tPat->getBBox()); + bool shouldDrawForm = gTrue; + std::set::iterator patternRefIt; + const int patternRefNum = tPat->getPatternRefNum(); + if (patternRefNum != -1) { + if (formsDrawing.find(patternRefNum) == formsDrawing.end()) { + patternRefIt = formsDrawing.insert(patternRefNum).first; + } else { + shouldDrawForm = gFalse; + } + } + + if (shouldDrawForm) { + for (yi = yi0; yi < yi1; ++yi) { + for (xi = xi0; xi < xi1; ++xi) { + x = xi * xstep; + y = yi * ystep; + m1[4] = x * m[0] + y * m[2] + m[4]; + m1[5] = x * m[1] + y * m[3] + m[5]; + drawForm(tPat->getContentStream(), tPat->getResDict(), + m1, tPat->getBBox()); + } + } + if (patternRefNum != -1) { + formsDrawing.erase(patternRefIt); } } } diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc index a3eac96..7d687ea 100644 --- a/poppler/GfxState.cc +++ b/poppler/GfxState.cc @@ -2794,14 +2794,17 @@ void GfxPatternColorSpace::getDefaultColor(GfxColor *color) { // Pattern //------------------------------------------------------------------------ -GfxPattern::GfxPattern(int typeA) { - type = typeA; +GfxPattern::GfxPattern(int typeA, int patternRefNumA) + : type(typeA) + , patternRefNum(patternRefNumA) +{ + } GfxPattern::~GfxPattern() { } -GfxPattern *GfxPattern::parse(Object *obj, OutputDev *out) { +GfxPattern *GfxPattern::parse(Object *obj, OutputDev *out, int patternRefNum) { GfxPattern *pattern; Object obj1; @@ -2814,9 +2817,9 @@ GfxPattern *GfxPattern::parse(Object *obj, OutputDev *out) { } pattern = NULL; if (obj1.isInt() && obj1.getInt() == 1) { - pattern = GfxTilingPattern::parse(obj); + pattern = GfxTilingPattern::parse(obj, patternRefNum); } else if (obj1.isInt() && obj1.getInt() == 2) { - pattern = GfxShadingPattern::parse(obj, out); + pattern = GfxShadingPattern::parse(obj, out, patternRefNum); } obj1.free(); return pattern; @@ -2826,7 +2829,7 @@ GfxPattern *GfxPattern::parse(Object *obj, OutputDev *out) { // GfxTilingPattern //------------------------------------------------------------------------ -GfxTilingPattern *GfxTilingPattern::parse(Object *patObj) { +GfxTilingPattern *GfxTilingPattern::parse(Object *patObj, int patternRefNum) { GfxTilingPattern *pat; Dict *dict; int paintTypeA, tilingTypeA; @@ -2903,7 +2906,7 @@ GfxTilingPattern *GfxTilingPattern::parse(Object *patObj) { obj1.free(); pat = new GfxTilingPattern(paintTypeA, tilingTypeA, bboxA, xStepA, yStepA, - &resDictA, matrixA, patObj); + &resDictA, matrixA, patObj, patternRefNum); resDictA.free(); return pat; } @@ -2911,8 +2914,8 @@ GfxTilingPattern *GfxTilingPattern::parse(Object *patObj) { GfxTilingPattern::GfxTilingPattern(int paintTypeA, int tilingTypeA, double *bboxA, double xStepA, double yStepA, Object *resDictA, double *matrixA, - Object *contentStreamA): - GfxPattern(1) + Object *contentStreamA, int patternRefNumA) : + GfxPattern(1, patternRefNumA) { int i; @@ -2937,14 +2940,14 @@ GfxTilingPattern::~GfxTilingPattern() { GfxPattern *GfxTilingPattern::copy() { return new GfxTilingPattern(paintType, tilingType, bbox, xStep, yStep, - &resDict, matrix, &contentStream); + &resDict, matrix, &contentStream, getPatternRefNum()); } //------------------------------------------------------------------------ // GfxShadingPattern //------------------------------------------------------------------------ -GfxShadingPattern *GfxShadingPattern::parse(Object *patObj, OutputDev *out) { +GfxShadingPattern *GfxShadingPattern::parse(Object *patObj, OutputDev *out, int patternRefNum) { Dict *dict; GfxShading *shadingA; double matrixA[6]; @@ -2977,11 +2980,11 @@ GfxShadingPattern *GfxShadingPattern::parse(Object *patObj, OutputDev *out) { } obj1.free(); - return new GfxShadingPattern(shadingA, matrixA); + return new GfxShadingPattern(shadingA, matrixA, patternRefNum); } -GfxShadingPattern::GfxShadingPattern(GfxShading *shadingA, double *matrixA): - GfxPattern(2) +GfxShadingPattern::GfxShadingPattern(GfxShading *shadingA, double *matrixA, int patternRefNumA): + GfxPattern(2, patternRefNumA) { int i; @@ -2996,7 +2999,7 @@ GfxShadingPattern::~GfxShadingPattern() { } GfxPattern *GfxShadingPattern::copy() { - return new GfxShadingPattern(shading->copy(), matrix); + return new GfxShadingPattern(shading->copy(), matrix, getPatternRefNum()); } //------------------------------------------------------------------------ diff --git a/poppler/GfxState.h b/poppler/GfxState.h index 2f3efcf..5223c15 100644 --- a/poppler/GfxState.h +++ b/poppler/GfxState.h @@ -706,18 +706,21 @@ private: class GfxPattern { public: - GfxPattern(int typeA); + GfxPattern(int typeA, int patternRefNumA); virtual ~GfxPattern(); - static GfxPattern *parse(Object *obj, OutputDev *out); + static GfxPattern *parse(Object *obj, OutputDev *out, int patternRefNum); virtual GfxPattern *copy() = 0; int getType() { return type; } + int getPatternRefNum() const { return patternRefNum; } + private: int type; + int patternRefNum; }; //------------------------------------------------------------------------ @@ -727,7 +730,7 @@ private: class GfxTilingPattern: public GfxPattern { public: - static GfxTilingPattern *parse(Object *patObj); + static GfxTilingPattern *parse(Object *patObj, int patternRefNum); virtual ~GfxTilingPattern(); virtual GfxPattern *copy(); @@ -747,7 +750,7 @@ private: GfxTilingPattern(int paintTypeA, int tilingTypeA, double *bboxA, double xStepA, double yStepA, Object *resDictA, double *matrixA, - Object *contentStreamA); + Object *contentStreamA, int patternRefNumA); int paintType; int tilingType; @@ -765,7 +768,7 @@ private: class GfxShadingPattern: public GfxPattern { public: - static GfxShadingPattern *parse(Object *patObj, OutputDev *out); + static GfxShadingPattern *parse(Object *patObj, OutputDev *out, int patternRefNum); virtual ~GfxShadingPattern(); virtual GfxPattern *copy(); @@ -775,7 +778,7 @@ public: private: - GfxShadingPattern(GfxShading *shadingA, double *matrixA); + GfxShadingPattern(GfxShading *shadingA, double *matrixA, int patternRefNumA); GfxShading *shading; double matrix[6]; debian/patches/CVE-2019-9200.patch0000664000000000000000000000122513435750233013243 0ustar From f4136a6353162db249f63ddb0f20611622ab61b4 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Wed, 27 Feb 2019 19:43:22 +0100 Subject: [PATCH] ImageStream::getLine: fix crash on broken files Fixes #728 diff --git a/poppler/Stream.cc b/poppler/Stream.cc index a57d1c0..4e75179 100644 --- a/poppler/Stream.cc +++ b/poppler/Stream.cc @@ -514,6 +514,9 @@ Guchar *ImageStream::getLine() { } int readChars = str->doGetChars(inputLineSize, inputLine); + if (unlikely(readChars == -1)) { + readChars = 0; + } for ( ; readChars < inputLineSize; readChars++) inputLine[readChars] = EOF; if (nBits == 1) { p = inputLine; debian/patches/CVE-2019-7310.patch0000664000000000000000000000133513427307446013252 0ustar Backported of: From b54e1fc3e0d2600621a28d50f9f085b9e38619c2 Mon Sep 17 00:00:00 2001 From: Adam Reichold Date: Fri, 1 Feb 2019 08:42:27 +0100 Subject: [PATCH] Also defend against requests for negative XRef indices. oss-fuzz/12797 diff --git a/poppler/XRef.cc b/poppler/XRef.cc index e56c70b..f6685fa 100644 --- a/poppler/XRef.cc +++ b/poppler/XRef.cc @@ -1622,6 +1622,11 @@ DummyXRefEntry dummyXRefEntry; XRefEntry *XRef::getEntry(int i, GBool complainIfMissing) { + if (unlikely(i < 0)) { + error(errInternal, -1, "Request for invalid XRef entry [{0:d}]", i); + return &dummyXRefEntry; + } + if (entries[i].type == xrefEntryNone) { if ((!xRefStream) && mainXRefEntriesOffset) { debian/patches/CVE-2017-1000456.patch0000664000000000000000000000162613223464452013473 0ustar Backport of: From 75c84350958d67cc15d12d3dbc858b257971e399 Mon Sep 17 00:00:00 2001 From: Jason Crain Date: Thu, 5 Oct 2017 15:32:13 -0500 Subject: [PATCH] Fix crash in fuzzed file This file crashes pdftotext because it positions texts past INT_MIN, leading to overflow in subsequent calculations. Bug #103116 diff --git a/poppler/TextOutputDev.cc b/poppler/TextOutputDev.cc index 4adb3c2..d6ce0a0 100644 --- a/poppler/TextOutputDev.cc +++ b/poppler/TextOutputDev.cc @@ -623,6 +623,10 @@ void TextPool::addWord(TextWord *word) { // expand the array if needed wordBaseIdx = (int)(word->base / textPoolStep); + if (unlikely(wordBaseIdx <= INT_MIN + 128 || wordBaseIdx >= INT_MAX - 128)) { + error(errSyntaxWarning, -1, "wordBaseIdx out of range"); + return; + } if (minBaseIdx > maxBaseIdx) { minBaseIdx = wordBaseIdx - 128; maxBaseIdx = wordBaseIdx + 128; debian/patches/CVE-2017-9406.patch0000664000000000000000000000175013127454720013254 0ustar From 278439531b13b0b047dbe3a75aa3f1b3407c8bd4 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Tue, 25 Apr 2017 19:42:15 +0200 Subject: Fix memory leak (and probably logic bug) parsing broken XRef entries Don't need to get obj1 again to ask if it's an int64 instead of an int Bug #100775 Index: poppler-0.24.5/poppler/XRef.cc =================================================================== --- poppler-0.24.5.orig/poppler/XRef.cc 2017-07-06 11:39:58.428623225 -0400 +++ poppler-0.24.5/poppler/XRef.cc 2017-07-06 11:39:58.424623160 -0400 @@ -1536,8 +1536,7 @@ GBool XRef::parseEntry(Goffset offset, X str->makeSubStream(offset, gFalse, 20, &obj)), gTrue); Object obj1, obj2, obj3; - if (((parser.getObj(&obj1)->isInt()) || - parser.getObj(&obj1)->isInt64()) && + if (((parser.getObj(&obj1)->isInt()) || obj1.isInt64()) && (parser.getObj(&obj2)->isInt()) && (parser.getObj(&obj3)->isCmd("n") || obj3.isCmd("f"))) { if (obj1.isInt64()) debian/patches/series0000664000000000000000000000175213435750233012046 0ustar ltmain-as-needed.diff qt-visibility.diff pdftops-origpagesizes-fixes.diff pdftops-origpagesizes-papersize-setpagedevice-fix.diff upstream_fix_qt5_moc_detection.diff git_hint_table.patch 0001-Map-Standard-Expert-encoding-ligatures-to-AGLFN-name.patch git_matrix_not_invertable.patch CVE-2015-8868.patch CVE-2017-7511.patch CVE-2017-7515.patch CVE-2017-9083.patch CVE-2017-9406.patch CVE-2017-9408.patch CVE-2017-9775.patch CVE-2017-2820.patch CVE-2017-14519.patch CVE-2017-14518.patch CVE-2017-14520.patch CVE-2017-14617.patch CVE-2017-14929.patch CVE-2017-14975.patch CVE-2017-14977.patch CVE-2017-9776.patch CVE-2017-15565.patch CVE-2017-14976.patch CVE-2017-1000456.patch CVE-2017-18267.patch CVE-2018-10768.patch CVE-2018-13988.patch CVE-2018-16646.patch CVE-2018-19058.patch CVE-2018-19059.patch CVE-2018-19060.patch CVE-2018-19149.patch CVE-2018-16646-fix-regression-p1.patch CVE-2018-16646-fix-regression-p2.patch CVE-2018-20481.patch CVE-2018-20650.patch CVE-2019-7310.patch CVE-2019-9200.patch debian/patches/CVE-2017-15565.patch0000664000000000000000000000146713174371315013344 0ustar Backported of: From 19ebd40547186a8ea6da08c8d8e2a6d6b7e84f5d Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Fri, 13 Oct 2017 00:55:49 +0200 Subject: CairoOutputDev: Fix crash in broken files Bug #103016 diff --git a/poppler/CairoOutputDev.cc b/poppler/CairoOutputDev.cc index e690005..2898ce4 100644 --- a/poppler/CairoOutputDev.cc +++ b/poppler/CairoOutputDev.cc @@ -2532,7 +2532,9 @@ void CairoOutputDev::drawSoftMaskedImage(GfxState *state, Object *ref, Stream *s for (y = 0; y < maskHeight; y++) { maskDest = (unsigned char *) (maskBuffer + y * row_stride); pix = maskImgStr->getLine(); - maskColorMap->getGrayLine (pix, maskDest, maskWidth); + if (likely(pix != NULL)) { + maskColorMap->getGrayLine (pix, maskDest, maskWidth); + } } maskImgStr->close(); debian/patches/CVE-2018-19058.patch0000664000000000000000000000122413400260036013322 0ustar From 6912e06d9ab19ba28991b5cab3319d61d856bd6d Mon Sep 17 00:00:00 2001 From: Adam Reichold Date: Tue, 6 Nov 2018 09:00:02 +0100 Subject: [PATCH] Check for stream before calling stream methods when saving an embedded file. Closes #659 diff --git a/poppler/FileSpec.cc b/poppler/FileSpec.cc index bac1eae..3b3076b 100644 --- a/poppler/FileSpec.cc +++ b/poppler/FileSpec.cc @@ -96,6 +96,9 @@ GBool EmbFile::save(const char *path) { GBool EmbFile::save2(FILE *f) { int c; + if (unlikely(!m_objStr.isStream())) + return false; + m_objStr.streamReset(); while ((c = m_objStr.streamGetChar()) != EOF) { fputc(c, f); debian/patches/CVE-2017-14520.patch0000664000000000000000000000154613165201373013324 0ustar From 504b3590182175390f474657a372e78fb1508262 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Thu, 14 Sep 2017 19:14:23 +0200 Subject: Splash::scaleImage: Do not try to scale if srcHeight or srcWidth are < 1 Bug #102719 Index: poppler-0.24.5/splash/Splash.cc =================================================================== --- poppler-0.24.5.orig/splash/Splash.cc +++ poppler-0.24.5/splash/Splash.cc @@ -4070,7 +4070,7 @@ SplashBitmap *Splash::scaleImage(SplashI SplashBitmap *dest; dest = new SplashBitmap(scaledWidth, scaledHeight, 1, srcMode, srcAlpha, gTrue, bitmap->getSeparationList()); - if (dest->getDataPtr() != NULL) { + if (dest->getDataPtr() != NULL && srcHeight > 0 && srcWidth > 0) { if (scaledHeight < srcHeight) { if (scaledWidth < srcWidth) { scaleImageYdXd(src, srcData, srcMode, nComps, srcAlpha, debian/patches/CVE-2018-10768.patch0000664000000000000000000000256213276315037013344 0ustar From 942adfc25e7a00ac3cf032ced2d8949e99099f70 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Fri, 25 Sep 2015 00:30:58 +0200 Subject: Fix crash on AnnotInk::draw for malformed documents --- poppler/Annot.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: poppler-0.24.5/poppler/Annot.cc =================================================================== --- poppler-0.24.5.orig/poppler/Annot.cc +++ poppler-0.24.5/poppler/Annot.cc @@ -15,7 +15,7 @@ // // Copyright (C) 2006 Scott Turner // Copyright (C) 2007, 2008 Julien Rebetez -// Copyright (C) 2007-2013 Albert Astals Cid +// Copyright (C) 2007-2013, 2015 Albert Astals Cid // Copyright (C) 2007-2013 Carlos Garcia Campos // Copyright (C) 2007, 2008 Iñigo Martínez // Copyright (C) 2007 Jeff Muizelaar @@ -6056,7 +6056,7 @@ void AnnotInk::draw(Gfx *gfx, GBool prin for (int i = 0; i < inkListLength; ++i) { const AnnotPath * path = inkList[i]; - if (path->getCoordsLength() != 0) { + if (path && path->getCoordsLength() != 0) { appearBuf->appendf ("{0:.2f} {1:.2f} m\n", path->getX(0) - rect->x1, path->getY(0) - rect->y1); appearBBox->extendTo (path->getX(0) - rect->x1, path->getY(0) - rect->y1); debian/patches/CVE-2018-16646-fix-regression-p2.patch0000664000000000000000000000157613403734034016624 0ustar From 08572e1bdca03baed694dd9828bb2b878865e669 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sat, 3 Nov 2018 12:21:41 +0100 Subject: Parser::makeStream: Fix crash on malformed files fixes oss-fuzz/11244 --- poppler/Parser.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'poppler') Index: poppler-0.24.5/poppler/Parser.cc =================================================================== --- poppler-0.24.5.orig/poppler/Parser.cc +++ poppler-0.24.5/poppler/Parser.cc @@ -237,6 +237,10 @@ Stream *Parser::makeStream(Object *dict, length = 0; } + // the above dictLookup can cause a xref reconstruction if the file is damaged + // so we need to update the entry pointer + entry = xref ? xref->getEntry(objNum, false) : NULL; + // check for length in damaged file if (xref && xref->getStreamEnd(pos, &endPos)) { length = endPos - pos; debian/patches/0001-Map-Standard-Expert-encoding-ligatures-to-AGLFN-name.patch0000664000000000000000000001267612457201736023725 0ustar From 01723aa17e836e818158dbdc56df642a290be300 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Tue, 30 Sep 2014 18:48:47 +0200 Subject: [PATCH] Map Standard/Expert encoding ligatures to AGLFN names for use with substitute fonts that are not compatible with the Standard 14 fonts. Bug 80093 --- poppler/CairoFontEngine.cc | 12 +++++++++--- poppler/GfxFont.cc | 29 ++++++++++++++++++++++++++++- poppler/GfxFont.h | 7 ++++++- splash/SplashFTFontFile.cc | 8 ++++++++ 4 files changed, 51 insertions(+), 5 deletions(-) diff --git a/poppler/CairoFontEngine.cc b/poppler/CairoFontEngine.cc index 1546594..4cf8d6b 100644 --- a/poppler/CairoFontEngine.cc +++ b/poppler/CairoFontEngine.cc @@ -21,7 +21,7 @@ // Copyright (C) 2006, 2007, 2010, 2011 Carlos Garcia Campos // Copyright (C) 2007 Koji Otani // Copyright (C) 2008, 2009 Chris Wilson -// Copyright (C) 2008, 2012 Adrian Johnson +// Copyright (C) 2008, 2012, 2014 Adrian Johnson // Copyright (C) 2009 Darren Kenny // Copyright (C) 2010 Suzuki Toshiya // Copyright (C) 2010 Jan Kümmel @@ -395,7 +395,7 @@ CairoFreeTypeFont *CairoFreeTypeFont::create(GfxFont *gfxFont, XRef *xref, GfxFontType fontType; GfxFontLoc *fontLoc; char **enc; - char *name; + const char *name; FoFiTrueType *ff; FoFiType1C *ff1c; Ref ref; @@ -457,7 +457,13 @@ CairoFreeTypeFont *CairoFreeTypeFont::create(GfxFont *gfxFont, XRef *xref, for (i = 0; i < 256; ++i) { codeToGID[i] = 0; if ((name = enc[i])) { - codeToGID[i] = FT_Get_Name_Index(face, name); + codeToGID[i] = FT_Get_Name_Index(face, (char*)name); + if (codeToGID[i] == 0) { + name = GfxFont::getAlternateName(name); + if (name) { + codeToGID[i] = FT_Get_Name_Index(face, (char*)name); + } + } } } break; diff --git a/poppler/GfxFont.cc b/poppler/GfxFont.cc index 6f6a125..39f026a 100644 --- a/poppler/GfxFont.cc +++ b/poppler/GfxFont.cc @@ -26,7 +26,7 @@ // Copyright (C) 2009 Peter Kerzum // Copyright (C) 2009, 2010 David Benjamin // Copyright (C) 2011 Axel Strübing -// Copyright (C) 2011, 2012 Adrian Johnson +// Copyright (C) 2011, 2012, 2014 Adrian Johnson // Copyright (C) 2012 Yi Yang // Copyright (C) 2012 Suzuki Toshiya // Copyright (C) 2012 Thomas Freitag @@ -913,6 +913,33 @@ char *GfxFont::readEmbFontFile(XRef *xref, int *len) { return buf; } + +struct AlternateNameMap { + const char *name; + const char *alt; +}; + +static const AlternateNameMap alternateNameMap[] = +{ + { "fi", "f_i" }, + { "fl", "f_l" }, + { "ff", "f_f" }, + { "ffi", "f_f_i" }, + { "ffl", "f_f_l" }, + { 0, 0 } +}; + +const char *GfxFont::getAlternateName(const char *name) { + const AlternateNameMap *map = alternateNameMap; + while (map->name) { + if (strcmp(name, map->name) == 0) { + return map->alt; + } + map++; + } + return 0; +} + //------------------------------------------------------------------------ // Gfx8BitFont //------------------------------------------------------------------------ diff --git a/poppler/GfxFont.h b/poppler/GfxFont.h index f980668..1be8975 100644 --- a/poppler/GfxFont.h +++ b/poppler/GfxFont.h @@ -20,7 +20,7 @@ // Copyright (C) 2007 Jeff Muizelaar // Copyright (C) 2007 Koji Otani // Copyright (C) 2011 Axel Strübing -// Copyright (C) 2011, 2012 Adrian Johnson +// Copyright (C) 2011, 2012, 2014 Adrian Johnson // // 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 @@ -263,6 +263,11 @@ public: // Return the name of the encoding GooString *getEncodingName() { return encodingName; } + // Return AGLFN names of ligatures in the Standard and Expert encodings + // for use with fonts that are not compatible with the Standard 14 fonts. + // http://sourceforge.net/adobe/aglfn/wiki/AGL%20Specification/ + static const char *getAlternateName(const char *name); + protected: virtual ~GfxFont(); diff --git a/splash/SplashFTFontFile.cc b/splash/SplashFTFontFile.cc index 34f6ce5..f0dcf50 100644 --- a/splash/SplashFTFontFile.cc +++ b/splash/SplashFTFontFile.cc @@ -12,6 +12,7 @@ // under GPL version 2 or later // // Copyright (C) 2006 Takashi Iwai +// Copyright (C) 2014 Adrian Johnson // // 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 @@ -28,6 +29,7 @@ #include "goo/gmem.h" #include "goo/GooString.h" +#include "poppler/GfxFont.h" #include "SplashFTFontEngine.h" #include "SplashFTFont.h" #include "SplashFTFontFile.h" @@ -57,6 +59,12 @@ SplashFontFile *SplashFTFontFile::loadType1Font(SplashFTFontEngine *engineA, codeToGIDA[i] = 0; if ((name = encA[i])) { codeToGIDA[i] = (int)FT_Get_Name_Index(faceA, (char *)name); + if (codeToGIDA[i] == 0) { + name = GfxFont::getAlternateName(name); + if (name) { + codeToGIDA[i] = FT_Get_Name_Index(faceA, (char *)name); + } + } } } -- 2.1.4 debian/patches/CVE-2018-16646.patch0000664000000000000000000000342213400260030013316 0ustar From 3d35d209c19c1d3b09b794a0c863ba5de44a9c0a Mon Sep 17 00:00:00 2001 From: Marek Kasik Date: Mon, 29 Oct 2018 17:44:47 +0100 Subject: [PATCH] Avoid cycles in PDF parsing Mark objects being processed in Parser::makeStream() as being processed and check the mark when entering this method to avoid processing of the same object recursively. diff --git a/poppler/Parser.cc b/poppler/Parser.cc index a1e4d4a..120cd71 100644 --- a/poppler/Parser.cc +++ b/poppler/Parser.cc @@ -202,6 +202,18 @@ Stream *Parser::makeStream(Object *dict, Guchar *fileKey, Stream *str; Goffset length; Goffset pos, endPos; + XRefEntry *entry; + + if (xref && (entry = xref->getEntry(objNum, false))) { + if (!entry->getFlag(XRefEntry::Parsing) || + (objNum == 0 && objGen == 0)) { + entry->setFlag(XRefEntry::Parsing, true); + } else { + error(errSyntaxError, getPos(), + "Object '{0:d} {1:d} obj' is being already parsed", objNum, objGen); + return NULL; + } + } // get stream start position lexer->skipToNextLine(); @@ -279,7 +291,10 @@ Stream *Parser::makeStream(Object *dict, Guchar *fileKey, } // get filters - str = str->addFilters(dict, recursion); + str = str->addFilters(dict, recursion); + if (entry) + entry->setFlag(XRefEntry::Parsing, false); + return str; } diff --git a/poppler/XRef.h b/poppler/XRef.h index 70065d8..326f465 100644 --- a/poppler/XRef.h +++ b/poppler/XRef.h @@ -69,6 +69,7 @@ struct XRefEntry { enum Flag { // Regular flags Updated, // Entry was modified + Parsing, // Entry is currently being parsed // Special flags -- available only after xref->scanSpecialFlags() is run Unencrypted, // Entry is stored in unencrypted form (meaningless in unencrypted documents) debian/patches/CVE-2017-2820.patch0000664000000000000000000000454213127454742013253 0ustar Description: fix integer overflow in JPXStream::readTilePart Author: Marc Deslauriers Forwarded: no, internal JPX handler is unmaintained Index: poppler-0.48.0/poppler/JPXStream.cc =================================================================== --- poppler-0.48.0.orig/poppler/JPXStream.cc 2017-07-06 08:51:53.660317300 -0400 +++ poppler-0.48.0/poppler/JPXStream.cc 2017-07-06 08:51:53.660317300 -0400 @@ -186,6 +186,9 @@ static const Guint signContext[5][5][2] // ceil(x / 2^y) #define jpxCeilDivPow2(x, y) (((x) + (1 << (y)) - 1) >> (y)) +// check for overflow +#define jpxSubMin(x, y) (((x) >= (y)) ? ((x) - (y)) : 0) + //------------------------------------------------------------------------ #if 1 //----- disable coverage tracking @@ -1973,18 +1976,18 @@ GBool JPXStream::readTilePart() { resLevel->bx1[0] = resLevel->x1; resLevel->by1[0] = resLevel->y1; } else { - resLevel->bx0[0] = jpxCeilDivPow2(tileComp->x0 - (1 << (k-1)), k); + resLevel->bx0[0] = jpxCeilDivPow2(jpxSubMin(tileComp->x0, (1 << (k-1))), k); resLevel->by0[0] = resLevel->y0; - resLevel->bx1[0] = jpxCeilDivPow2(tileComp->x1 - (1 << (k-1)), k); + resLevel->bx1[0] = jpxCeilDivPow2(jpxSubMin(tileComp->x1, (1 << (k-1))), k); resLevel->by1[0] = resLevel->y1; resLevel->bx0[1] = resLevel->x0; - resLevel->by0[1] = jpxCeilDivPow2(tileComp->y0 - (1 << (k-1)), k); + resLevel->by0[1] = jpxCeilDivPow2(jpxSubMin(tileComp->y0, (1 << (k-1))), k); resLevel->bx1[1] = resLevel->x1; - resLevel->by1[1] = jpxCeilDivPow2(tileComp->y1 - (1 << (k-1)), k); - resLevel->bx0[2] = jpxCeilDivPow2(tileComp->x0 - (1 << (k-1)), k); - resLevel->by0[2] = jpxCeilDivPow2(tileComp->y0 - (1 << (k-1)), k); - resLevel->bx1[2] = jpxCeilDivPow2(tileComp->x1 - (1 << (k-1)), k); - resLevel->by1[2] = jpxCeilDivPow2(tileComp->y1 - (1 << (k-1)), k); + resLevel->by1[1] = jpxCeilDivPow2(jpxSubMin(tileComp->y1, (1 << (k-1))), k); + resLevel->bx0[2] = jpxCeilDivPow2(jpxSubMin(tileComp->x0, (1 << (k-1))), k); + resLevel->by0[2] = jpxCeilDivPow2(jpxSubMin(tileComp->y0, (1 << (k-1))), k); + resLevel->bx1[2] = jpxCeilDivPow2(jpxSubMin(tileComp->x1, (1 << (k-1))), k); + resLevel->by1[2] = jpxCeilDivPow2(jpxSubMin(tileComp->y1, (1 << (k-1))), k); } resLevel->precincts = (JPXPrecinct *)gmallocn(1, sizeof(JPXPrecinct)); for (pre = 0; pre < 1; ++pre) { debian/patches/CVE-2017-18267.patch0000664000000000000000000000324213276314764013347 0ustar From 60b4fe65bc9dc9b82bbadf0be2e3781be796a13d Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Tue, 1 May 2018 02:46:17 +0200 Subject: FoFiType1C::cvtGlyph: Fix infinite recursion on malformed documents Bugs #104942, #103238 --- fofi/FoFiType1C.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fofi/FoFiType1C.cc b/fofi/FoFiType1C.cc index 03e7799..b14561f 100644 --- a/fofi/FoFiType1C.cc +++ b/fofi/FoFiType1C.cc @@ -13,7 +13,7 @@ // All changes made under the Poppler project to this file are licensed // under GPL version 2 or later // -// Copyright (C) 2009, 2010, 2017 Albert Astals Cid +// Copyright (C) 2009, 2010, 2017, 2018 Albert Astals Cid // Copyright (C) 2012 Thomas Freitag // // To see a description of the changes please see the Changelog file that @@ -32,6 +32,7 @@ #include #include "goo/gmem.h" #include "goo/gstrtod.h" +#include "goo/GooLikely.h" #include "goo/GooString.h" #include "poppler/Error.h" #include "FoFiEncodings.h" @@ -1361,7 +1362,7 @@ void FoFiType1C::cvtGlyph(int offset, int nBytes, GooString *charBuf, --nOps; ok = gTrue; getIndexVal(subrIdx, k, &val, &ok); - if (ok) { + if (likely(ok && val.pos != offset)) { cvtGlyph(val.pos, val.len, charBuf, subrIdx, pDict, gFalse); } } else { @@ -1596,7 +1597,7 @@ void FoFiType1C::cvtGlyph(int offset, int nBytes, GooString *charBuf, --nOps; ok = gTrue; getIndexVal(&gsubrIdx, k, &val, &ok); - if (ok) { + if (likely(ok && val.pos != offset)) { cvtGlyph(val.pos, val.len, charBuf, subrIdx, pDict, gFalse); } } else { -- cgit v1.1 debian/patches/CVE-2017-14617.patch0000664000000000000000000000153513165201423013325 0ustar From 939465c40902d72e0c05d4f3a27ee67e4a007ed7 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Tue, 19 Sep 2017 21:19:03 +0200 Subject: Fix crash in broken files Bug #102854 Index: poppler-0.24.5/poppler/Stream.cc =================================================================== --- poppler-0.24.5.orig/poppler/Stream.cc +++ poppler-0.24.5/poppler/Stream.cc @@ -464,11 +464,10 @@ ImageStream::ImageStream(Stream *strA, i } else { imgLineSize = nVals; } - if (width > INT_MAX / nComps) { - // force a call to gmallocn(-1,...), which will throw an exception + if (nComps <= 0 || width > INT_MAX / nComps) { imgLineSize = -1; } - imgLine = (Guchar *)gmallocn(imgLineSize, sizeof(Guchar)); + imgLine = (Guchar *)gmallocn_checkoverflow(imgLineSize, sizeof(Guchar)); } imgIdx = nVals; } debian/patches/ltmain-as-needed.diff0000664000000000000000000000153112267563716014577 0ustar Bug-Debian: http://bugs.debian.org/347650 Last-Update: 2012-02-12 --- a/ltmain.sh +++ b/ltmain.sh @@ -5800,6 +5800,11 @@ func_mode_link () arg=$func_stripname_result ;; + -Wl,--as-needed|-Wl,--no-as-needed) + deplibs="$deplibs $arg" + continue + ;; + -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result @@ -6163,6 +6168,15 @@ func_mode_link () lib= found=no case $deplib in + -Wl,--as-needed|-Wl,--no-as-needed) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + fi + continue + ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then debian/patches/pdftops-origpagesizes-fixes.diff0000664000000000000000000000701012274410771017120 0ustar --- a/poppler/PSOutputDev.cc +++ b/poppler/PSOutputDev.cc @@ -1432,15 +1432,21 @@ switch (mode) { case psModePSOrigPageSizes: + paperMatch = gTrue; prevWidth = 0; prevHeight = 0; case psModePS: - if (paperMatch) { - for (i = 0; i < paperSizes->getLength(); ++i) { - size = (PSOutPaperSize *)paperSizes->get(i); - writePSFmt("%%{0:s} {1:d}x{2:d} {1:d} {2:d} 0 () ()\n", - i==0 ? "DocumentMedia:" : "+", size->w, size->h); - } + if (paperMatch) { + // We do not add the "%%DocumentMedia: ..." lines when using + // "-origpagesizes" as these lines break many PostScript viewers + // assuming all pages have the first format (the one in the + // "%%DocumentMedia: ..." line). + if (mode != psModePSOrigPageSizes) + for (i = 0; i < paperSizes->getLength(); ++i) { + size = (PSOutPaperSize *)paperSizes->get(i); + writePSFmt("%%{0:s} {1:d}x{2:d} {1:d} {2:d} 0 () ()\n", + i==0 ? "DocumentMedia:" : "+", size->w, size->h); + } } else { writePSFmt("%%DocumentMedia: plain {0:d} {1:d} 0 () ()\n", paperWidth, paperHeight); @@ -3550,34 +3556,6 @@ switch (mode) { case psModePSOrigPageSizes: - x1 = (int)floor(state->getX1()); - y1 = (int)floor(state->getY1()); - x2 = (int)ceil(state->getX2()); - y2 = (int)ceil(state->getY2()); - width = x2 - x1; - height = y2 - y1; - if (width > height) { - landscape = gTrue; - } else { - landscape = gFalse; - } - writePSFmt("%%PageBoundingBox: {0:d} {1:d} {2:d} {3:d}\n", x1, y1, x2 - x1, y2 - y1); - writePS("%%BeginPageSetup\n"); - writePSFmt("%%PageOrientation: {0:s}\n", - landscape ? "Landscape" : "Portrait"); - if ((width != prevWidth) || (height != prevHeight)) { - // Set page size only when it actually changes, as otherwise Duplex - // printing does not work - writePSFmt("<> setpagedevice\n", width, height); - prevWidth = width; - prevHeight = height; - } - writePS("pdfStartPage\n"); - writePSFmt("{0:d} {1:d} {2:d} {3:d} re W\n", x1, y1, x2 - x1, y2 - y1); - writePS("%%EndPageSetup\n"); - ++seqPage; - break; - case psModePS: // rotate, translate, and scale page imgWidth = imgURX - imgLLX; @@ -3620,6 +3598,25 @@ landscape ? "Landscape" : "Portrait"); if (paperMatch) { writePSFmt("{0:d} {1:d} pdfSetupPaper\n", imgURX, imgURY); + if (mode == psModePSOrigPageSizes) { + // Set page size only when it actually changes, as otherwise Duplex + // printing does not work + if (rotate == 0 || rotate == 180) { + if ((width != prevWidth) || (height != prevHeight)) { + writePSFmt("<> setpagedevice\n", + width, height); + prevWidth = width; + prevHeight = height; + } + } else { + if ((height != prevWidth) || (width != prevHeight)) { + writePSFmt("<> setpagedevice\n", + height, width); + prevWidth = height; + prevHeight = width; + } + } + } } writePS("pdfStartPage\n"); if (rotate == 0) { @@ -3670,7 +3667,7 @@ if (tx0 >= 0 && ty0 >= 0) { tx += (rotate == 0 || rotate == 180) ? tx0 : ty0; ty += (rotate == 0 || rotate == 180) ? ty0 : -tx0; - } else if (globalParams->getPSCenter()) { + } else if (mode != psModePSOrigPageSizes && globalParams->getPSCenter()) { if (clipLLX0 < clipURX0 && clipLLY0 < clipURY0) { tx += (imgWidth2 - xScale * (clipURX0 - clipLLX0)) / 2; ty += (imgHeight2 - yScale * (clipURY0 - clipLLY0)) / 2; debian/patches/CVE-2015-8868.patch0000664000000000000000000000141712710736307013266 0ustar From b3425dd3261679958cd56c0f71995c15d2124433 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Tue, 22 Dec 2015 22:50:33 +0100 Subject: Do not crash on invalid files Bug #93476 Index: poppler-0.24.5/poppler/Function.cc =================================================================== --- poppler-0.24.5.orig/poppler/Function.cc 2016-04-29 15:57:56.718215384 -0400 +++ poppler-0.24.5/poppler/Function.cc 2016-04-29 15:57:56.718215384 -0400 @@ -576,6 +576,10 @@ goto err2; } n = obj1.arrayGetLength(); + if (unlikely(n > funcMaxOutputs)) { + error(errSyntaxError, -1, "Function's C0 array is wrong length"); + n = funcMaxOutputs; + } for (i = 0; i < n; ++i) { obj1.arrayGet(i, &obj2); if (!obj2.isNum()) { debian/patches/CVE-2017-9775.patch0000664000000000000000000000265313127454737013300 0ustar Backport of: From 8f4ff8243a3d599ff2a6c08b1da389e606ba4fc9 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Wed, 21 Jun 2017 00:56:38 +0200 Subject: Fix crash in malformed documents Index: poppler-0.24.5/poppler/GfxState.cc =================================================================== --- poppler-0.24.5.orig/poppler/GfxState.cc 2017-07-06 11:40:13.820877670 -0400 +++ poppler-0.24.5/poppler/GfxState.cc 2017-07-06 11:40:13.816877605 -0400 @@ -3382,11 +3382,17 @@ GfxUnivariateShading::~GfxUnivariateShad void GfxUnivariateShading::getColor(double t, GfxColor *color) { double out[gfxColorMaxComps]; - int i, nComps; + int i; // NB: there can be one function with n outputs or n functions with // one output each (where n = number of color components) - nComps = nFuncs * funcs[0]->getOutputSize(); + const int nComps = nFuncs * funcs[0]->getOutputSize(); + + if (unlikely(nFuncs < 1 || nComps > gfxColorMaxComps)) { + for (int i = 0; i < gfxColorMaxComps; i++) + color->c[i] = 0; + return; + } if (cacheSize > 0) { double x, ix, *l, *u, *upper; @@ -3437,6 +3443,9 @@ void GfxUnivariateShading::setupCache(co cacheBounds = NULL; cacheSize = 0; + if (unlikely(nFuncs < 1)) + return; + // NB: there can be one function with n outputs or n functions with // one output each (where n = number of color components) nComps = nFuncs * funcs[0]->getOutputSize(); debian/patches/git_matrix_not_invertable.patch0000664000000000000000000000464412607217515017120 0ustar From cbf2652c483d7010fc36191c8b209a57eeec93d8 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 26 Jan 2012 00:37:17 +1030 Subject: cairo: don't render text when text matrix is not invertable Emulates acroread behavior. Bug 78042 Index: poppler-0.24.5/poppler/CairoOutputDev.cc =================================================================== --- poppler-0.24.5.orig/poppler/CairoOutputDev.cc +++ poppler-0.24.5/poppler/CairoOutputDev.cc @@ -147,6 +147,7 @@ CairoOutputDev::CairoOutputDev() { inUncoloredPattern = gFalse; inType3Char = gFalse; t3_glyph_has_bbox = gFalse; + text_matrix_valid = gTrue; groupColorSpaceStack = NULL; maskStack = NULL; @@ -283,6 +284,8 @@ void CairoOutputDev::restoreState(GfxSta if (cairo_shape) cairo_restore (cairo_shape); + text_matrix_valid = gTrue; + /* These aren't restored by cairo_restore() since we keep them in * the output device. */ updateFillColor(state); @@ -657,11 +660,13 @@ void CairoOutputDev::updateFont(GfxState */ invert_matrix = matrix; if (cairo_matrix_invert(&invert_matrix)) { - error(errSyntaxWarning, -1, "font matrix not invertible\n"); + error(errSyntaxWarning, -1, "font matrix not invertible"); + text_matrix_valid = gFalse; return; } cairo_set_font_matrix (cairo, &matrix); + text_matrix_valid = gTrue; } /* Tolerance in pixels for checking if strokes are horizontal or vertical @@ -1250,10 +1255,8 @@ void CairoOutputDev::endString(GfxState // ignore empty strings and invisible text -- this is used by // Acrobat Capture render = state->getRender(); - if (render == 3 || glyphCount == 0) { - gfree(glyphs); - glyphs = NULL; - return; + if (render == 3 || glyphCount == 0 || !text_matrix_valid) { + goto finish; } if (!(render & 1)) { @@ -1305,6 +1308,7 @@ void CairoOutputDev::endString(GfxState } } +finish: gfree (glyphs); glyphs = NULL; if (use_show_text_glyphs) { Index: poppler-0.24.5/poppler/CairoOutputDev.h =================================================================== --- poppler-0.24.5.orig/poppler/CairoOutputDev.h +++ poppler-0.24.5/poppler/CairoOutputDev.h @@ -311,6 +311,7 @@ protected: GBool needFontUpdate; // set when the font needs to be updated GBool printing; GBool use_show_text_glyphs; + GBool text_matrix_valid; cairo_surface_t *surface; cairo_glyph_t *glyphs; int glyphCount; debian/patches/CVE-2017-14975.patch0000775000000000000000000004415013165201474013345 0ustar From a5e5649ecf16fa05770620dbbd4985935dc2bbff Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Mon, 11 Sep 2017 12:35:16 +0200 Subject: Fix crash in FoFiType1C::convertToType0 in broken files Bug #102653 diff --git a/fofi/FoFiType1C.cc b/fofi/FoFiType1C.cc index c4595a3..7a82785 100644 --- a/fofi/FoFiType1C.cc +++ b/fofi/FoFiType1C.cc @@ -13,7 +13,7 @@ // All changes made under the Poppler project to this file are licensed // under GPL version 2 or later // -// Copyright (C) 2009, 2010 Albert Astals Cid +// Copyright (C) 2009, 2010, 2017 Albert Astals Cid // Copyright (C) 2012 Thomas Freitag // // To see a description of the changes please see the Changelog file that @@ -33,6 +33,7 @@ #include "goo/gmem.h" #include "goo/gstrtod.h" #include "goo/GooString.h" +#include "poppler/Error.h" #include "FoFiEncodings.h" #include "FoFiType1C.h" @@ -879,253 +880,257 @@ void FoFiType1C::convertToType0(char *psName, int *codeMap, int nCodes, } } + if (privateDicts) { // write the descendant Type 1 fonts - for (i = 0; i < nCIDs; i += 256) { - - //~ this assumes that all CIDs in this block have the same FD -- - //~ to handle multiple FDs correctly, need to somehow divide the - //~ font up by FD; as a kludge we ignore CID 0, which is .notdef - fd = 0; - // if fdSelect is NULL, we have an 8-bit font, so just leave fd=0 - if (fdSelect) { - for (j = i==0 ? 1 : 0; j < 256 && i+j < nCIDs; ++j) { - if (cidMap[i+j] >= 0) { - fd = fdSelect[cidMap[i+j]]; - break; - } + for (i = 0; i < nCIDs; i += 256) { + + //~ this assumes that all CIDs in this block have the same FD -- + //~ to handle multiple FDs correctly, need to somehow divide the + //~ font up by FD; as a kludge we ignore CID 0, which is .notdef + fd = 0; + // if fdSelect is NULL, we have an 8-bit font, so just leave fd=0 + if (fdSelect) { + for (j = i==0 ? 1 : 0; j < 256 && i+j < nCIDs; ++j) { + if (cidMap[i+j] >= 0) { + fd = fdSelect[cidMap[i+j]]; + break; + } + } } - } - // font dictionary (unencrypted section) - (*outputFunc)(outputStream, "16 dict begin\n", 14); - (*outputFunc)(outputStream, "/FontName /", 11); - (*outputFunc)(outputStream, psName, strlen(psName)); - buf = GooString::format("_{0:02x} def\n", i >> 8); - (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); - delete buf; - (*outputFunc)(outputStream, "/FontType 1 def\n", 16); - if (privateDicts[fd].hasFontMatrix) { - buf = GooString::format("/FontMatrix [{0:.8g} {1:.8g} {2:.8g} {3:.8g} {4:.8g} {5:.8g}] def\n", - privateDicts[fd].fontMatrix[0], - privateDicts[fd].fontMatrix[1], - privateDicts[fd].fontMatrix[2], - privateDicts[fd].fontMatrix[3], - privateDicts[fd].fontMatrix[4], - privateDicts[fd].fontMatrix[5]); + // font dictionary (unencrypted section) + (*outputFunc)(outputStream, "16 dict begin\n", 14); + (*outputFunc)(outputStream, "/FontName /", 11); + (*outputFunc)(outputStream, psName, strlen(psName)); + buf = GooString::format("_{0:02x} def\n", i >> 8); (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); delete buf; - } else if (topDict.hasFontMatrix) { - (*outputFunc)(outputStream, "/FontMatrix [1 0 0 1 0 0] def\n", 30); - } else { - (*outputFunc)(outputStream, - "/FontMatrix [0.001 0 0 0.001 0 0] def\n", 38); - } - buf = GooString::format("/FontBBox [{0:.4g} {1:.4g} {2:.4g} {3:.4g}] def\n", - topDict.fontBBox[0], topDict.fontBBox[1], - topDict.fontBBox[2], topDict.fontBBox[3]); - (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); - delete buf; - buf = GooString::format("/PaintType {0:d} def\n", topDict.paintType); - (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); - delete buf; - if (topDict.paintType != 0) { - buf = GooString::format("/StrokeWidth {0:.4g} def\n", topDict.strokeWidth); - (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); - delete buf; - } - (*outputFunc)(outputStream, "/Encoding 256 array\n", 20); - for (j = 0; j < 256 && i+j < nCIDs; ++j) { - buf = GooString::format("dup {0:d} /c{1:02x} put\n", j, j); + (*outputFunc)(outputStream, "/FontType 1 def\n", 16); + if (privateDicts[fd].hasFontMatrix) { + buf = GooString::format("/FontMatrix [{0:.8g} {1:.8g} {2:.8g} {3:.8g} {4:.8g} {5:.8g}] def\n", + privateDicts[fd].fontMatrix[0], + privateDicts[fd].fontMatrix[1], + privateDicts[fd].fontMatrix[2], + privateDicts[fd].fontMatrix[3], + privateDicts[fd].fontMatrix[4], + privateDicts[fd].fontMatrix[5]); + (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); + delete buf; + } else if (topDict.hasFontMatrix) { + (*outputFunc)(outputStream, "/FontMatrix [1 0 0 1 0 0] def\n", 30); + } else { + (*outputFunc)(outputStream, + "/FontMatrix [0.001 0 0 0.001 0 0] def\n", 38); + } + buf = GooString::format("/FontBBox [{0:.4g} {1:.4g} {2:.4g} {3:.4g}] def\n", + topDict.fontBBox[0], topDict.fontBBox[1], + topDict.fontBBox[2], topDict.fontBBox[3]); (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); delete buf; - } - if (j < 256) { - buf = GooString::format("{0:d} 1 255 {{ 1 index exch /.notdef put }} for\n", - j); + buf = GooString::format("/PaintType {0:d} def\n", topDict.paintType); (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); delete buf; - } - (*outputFunc)(outputStream, "readonly def\n", 13); - (*outputFunc)(outputStream, "currentdict end\n", 16); - - // start the binary section - (*outputFunc)(outputStream, "currentfile eexec\n", 18); - eb.outputFunc = outputFunc; - eb.outputStream = outputStream; - eb.ascii = gTrue; - eb.r1 = 55665; - eb.line = 0; - - // start the private dictionary - eexecWrite(&eb, "\x83\xca\x73\xd5"); - eexecWrite(&eb, "dup /Private 32 dict dup begin\n"); - eexecWrite(&eb, "/RD {string currentfile exch readstring pop}" - " executeonly def\n"); - eexecWrite(&eb, "/ND {noaccess def} executeonly def\n"); - eexecWrite(&eb, "/NP {noaccess put} executeonly def\n"); - eexecWrite(&eb, "/MinFeature {16 16} def\n"); - eexecWrite(&eb, "/password 5839 def\n"); - if (privateDicts[fd].nBlueValues) { - eexecWrite(&eb, "/BlueValues ["); - for (k = 0; k < privateDicts[fd].nBlueValues; ++k) { - buf = GooString::format("{0:s}{1:d}", - k > 0 ? " " : "", - privateDicts[fd].blueValues[k]); + if (topDict.paintType != 0) { + buf = GooString::format("/StrokeWidth {0:.4g} def\n", topDict.strokeWidth); + (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); + delete buf; + } + (*outputFunc)(outputStream, "/Encoding 256 array\n", 20); + for (j = 0; j < 256 && i+j < nCIDs; ++j) { + buf = GooString::format("dup {0:d} /c{1:02x} put\n", j, j); + (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); + delete buf; + } + if (j < 256) { + buf = GooString::format("{0:d} 1 255 {{ 1 index exch /.notdef put }} for\n", + j); + (*outputFunc)(outputStream, buf->getCString(), buf->getLength()); + delete buf; + } + (*outputFunc)(outputStream, "readonly def\n", 13); + (*outputFunc)(outputStream, "currentdict end\n", 16); + + // start the binary section + (*outputFunc)(outputStream, "currentfile eexec\n", 18); + eb.outputFunc = outputFunc; + eb.outputStream = outputStream; + eb.ascii = gTrue; + eb.r1 = 55665; + eb.line = 0; + + // start the private dictionary + eexecWrite(&eb, "\x83\xca\x73\xd5"); + eexecWrite(&eb, "dup /Private 32 dict dup begin\n"); + eexecWrite(&eb, "/RD {string currentfile exch readstring pop}" + " executeonly def\n"); + eexecWrite(&eb, "/ND {noaccess def} executeonly def\n"); + eexecWrite(&eb, "/NP {noaccess put} executeonly def\n"); + eexecWrite(&eb, "/MinFeature {16 16} def\n"); + eexecWrite(&eb, "/password 5839 def\n"); + if (privateDicts[fd].nBlueValues) { + eexecWrite(&eb, "/BlueValues ["); + for (k = 0; k < privateDicts[fd].nBlueValues; ++k) { + buf = GooString::format("{0:s}{1:d}", + k > 0 ? " " : "", + privateDicts[fd].blueValues[k]); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + eexecWrite(&eb, "] def\n"); + } + if (privateDicts[fd].nOtherBlues) { + eexecWrite(&eb, "/OtherBlues ["); + for (k = 0; k < privateDicts[fd].nOtherBlues; ++k) { + buf = GooString::format("{0:s}{1:d}", + k > 0 ? " " : "", + privateDicts[fd].otherBlues[k]); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + eexecWrite(&eb, "] def\n"); + } + if (privateDicts[fd].nFamilyBlues) { + eexecWrite(&eb, "/FamilyBlues ["); + for (k = 0; k < privateDicts[fd].nFamilyBlues; ++k) { + buf = GooString::format("{0:s}{1:d}", k > 0 ? " " : "", + privateDicts[fd].familyBlues[k]); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + eexecWrite(&eb, "] def\n"); + } + if (privateDicts[fd].nFamilyOtherBlues) { + eexecWrite(&eb, "/FamilyOtherBlues ["); + for (k = 0; k < privateDicts[fd].nFamilyOtherBlues; ++k) { + buf = GooString::format("{0:s}{1:d}", k > 0 ? " " : "", + privateDicts[fd].familyOtherBlues[k]); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + eexecWrite(&eb, "] def\n"); + } + if (privateDicts[fd].blueScale != 0.039625) { + buf = GooString::format("/BlueScale {0:.4g} def\n", + privateDicts[fd].blueScale); eexecWrite(&eb, buf->getCString()); delete buf; } - eexecWrite(&eb, "] def\n"); - } - if (privateDicts[fd].nOtherBlues) { - eexecWrite(&eb, "/OtherBlues ["); - for (k = 0; k < privateDicts[fd].nOtherBlues; ++k) { - buf = GooString::format("{0:s}{1:d}", - k > 0 ? " " : "", - privateDicts[fd].otherBlues[k]); + if (privateDicts[fd].blueShift != 7) { + buf = GooString::format("/BlueShift {0:d} def\n", + privateDicts[fd].blueShift); eexecWrite(&eb, buf->getCString()); delete buf; } - eexecWrite(&eb, "] def\n"); - } - if (privateDicts[fd].nFamilyBlues) { - eexecWrite(&eb, "/FamilyBlues ["); - for (k = 0; k < privateDicts[fd].nFamilyBlues; ++k) { - buf = GooString::format("{0:s}{1:d}", k > 0 ? " " : "", - privateDicts[fd].familyBlues[k]); + if (privateDicts[fd].blueFuzz != 1) { + buf = GooString::format("/BlueFuzz {0:d} def\n", + privateDicts[fd].blueFuzz); eexecWrite(&eb, buf->getCString()); delete buf; } - eexecWrite(&eb, "] def\n"); - } - if (privateDicts[fd].nFamilyOtherBlues) { - eexecWrite(&eb, "/FamilyOtherBlues ["); - for (k = 0; k < privateDicts[fd].nFamilyOtherBlues; ++k) { - buf = GooString::format("{0:s}{1:d}", k > 0 ? " " : "", - privateDicts[fd].familyOtherBlues[k]); + if (privateDicts[fd].hasStdHW) { + buf = GooString::format("/StdHW [{0:.4g}] def\n", privateDicts[fd].stdHW); eexecWrite(&eb, buf->getCString()); delete buf; } - eexecWrite(&eb, "] def\n"); - } - if (privateDicts[fd].blueScale != 0.039625) { - buf = GooString::format("/BlueScale {0:.4g} def\n", - privateDicts[fd].blueScale); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].blueShift != 7) { - buf = GooString::format("/BlueShift {0:d} def\n", - privateDicts[fd].blueShift); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].blueFuzz != 1) { - buf = GooString::format("/BlueFuzz {0:d} def\n", - privateDicts[fd].blueFuzz); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].hasStdHW) { - buf = GooString::format("/StdHW [{0:.4g}] def\n", privateDicts[fd].stdHW); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].hasStdVW) { - buf = GooString::format("/StdVW [{0:.4g}] def\n", privateDicts[fd].stdVW); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].nStemSnapH) { - eexecWrite(&eb, "/StemSnapH ["); - for (k = 0; k < privateDicts[fd].nStemSnapH; ++k) { - buf = GooString::format("{0:s}{1:.4g}", - k > 0 ? " " : "", privateDicts[fd].stemSnapH[k]); + if (privateDicts[fd].hasStdVW) { + buf = GooString::format("/StdVW [{0:.4g}] def\n", privateDicts[fd].stdVW); eexecWrite(&eb, buf->getCString()); delete buf; } - eexecWrite(&eb, "] def\n"); - } - if (privateDicts[fd].nStemSnapV) { - eexecWrite(&eb, "/StemSnapV ["); - for (k = 0; k < privateDicts[fd].nStemSnapV; ++k) { - buf = GooString::format("{0:s}{1:.4g}", - k > 0 ? " " : "", privateDicts[fd].stemSnapV[k]); + if (privateDicts[fd].nStemSnapH) { + eexecWrite(&eb, "/StemSnapH ["); + for (k = 0; k < privateDicts[fd].nStemSnapH; ++k) { + buf = GooString::format("{0:s}{1:.4g}", + k > 0 ? " " : "", privateDicts[fd].stemSnapH[k]); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + eexecWrite(&eb, "] def\n"); + } + if (privateDicts[fd].nStemSnapV) { + eexecWrite(&eb, "/StemSnapV ["); + for (k = 0; k < privateDicts[fd].nStemSnapV; ++k) { + buf = GooString::format("{0:s}{1:.4g}", + k > 0 ? " " : "", privateDicts[fd].stemSnapV[k]); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + eexecWrite(&eb, "] def\n"); + } + if (privateDicts[fd].hasForceBold) { + buf = GooString::format("/ForceBold {0:s} def\n", + privateDicts[fd].forceBold ? "true" : "false"); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + if (privateDicts[fd].forceBoldThreshold != 0) { + buf = GooString::format("/ForceBoldThreshold {0:.4g} def\n", + privateDicts[fd].forceBoldThreshold); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + if (privateDicts[fd].languageGroup != 0) { + buf = GooString::format("/LanguageGroup {0:d} def\n", + privateDicts[fd].languageGroup); + eexecWrite(&eb, buf->getCString()); + delete buf; + } + if (privateDicts[fd].expansionFactor != 0.06) { + buf = GooString::format("/ExpansionFactor {0:.4g} def\n", + privateDicts[fd].expansionFactor); eexecWrite(&eb, buf->getCString()); delete buf; } - eexecWrite(&eb, "] def\n"); - } - if (privateDicts[fd].hasForceBold) { - buf = GooString::format("/ForceBold {0:s} def\n", - privateDicts[fd].forceBold ? "true" : "false"); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].forceBoldThreshold != 0) { - buf = GooString::format("/ForceBoldThreshold {0:.4g} def\n", - privateDicts[fd].forceBoldThreshold); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].languageGroup != 0) { - buf = GooString::format("/LanguageGroup {0:d} def\n", - privateDicts[fd].languageGroup); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - if (privateDicts[fd].expansionFactor != 0.06) { - buf = GooString::format("/ExpansionFactor {0:.4g} def\n", - privateDicts[fd].expansionFactor); - eexecWrite(&eb, buf->getCString()); - delete buf; - } - // set up the subroutines - ok = gTrue; - getIndex(privateDicts[fd].subrsOffset, &subrIdx, &ok); - if (!ok) { - subrIdx.pos = -1; - } + // set up the subroutines + ok = gTrue; + getIndex(privateDicts[fd].subrsOffset, &subrIdx, &ok); + if (!ok) { + subrIdx.pos = -1; + } - // start the CharStrings - eexecWrite(&eb, "2 index /CharStrings 256 dict dup begin\n"); + // start the CharStrings + eexecWrite(&eb, "2 index /CharStrings 256 dict dup begin\n"); - // write the .notdef CharString - ok = gTrue; - getIndexVal(&charStringsIdx, 0, &val, &ok); - if (ok) { - eexecCvtGlyph(&eb, ".notdef", val.pos, val.len, - &subrIdx, &privateDicts[fd]); - } - - // write the CharStrings - for (j = 0; j < 256 && i+j < nCIDs; ++j) { - if (cidMap[i+j] >= 0) { - ok = gTrue; - getIndexVal(&charStringsIdx, cidMap[i+j], &val, &ok); - if (ok) { - buf = GooString::format("c{0:02x}", j); - eexecCvtGlyph(&eb, buf->getCString(), val.pos, val.len, - &subrIdx, &privateDicts[fd]); - delete buf; - } + // write the .notdef CharString + ok = gTrue; + getIndexVal(&charStringsIdx, 0, &val, &ok); + if (ok) { + eexecCvtGlyph(&eb, ".notdef", val.pos, val.len, + &subrIdx, &privateDicts[fd]); } - } - eexecWrite(&eb, "end\n"); - eexecWrite(&eb, "end\n"); - eexecWrite(&eb, "readonly put\n"); - eexecWrite(&eb, "noaccess put\n"); - eexecWrite(&eb, "dup /FontName get exch definefont pop\n"); - eexecWrite(&eb, "mark currentfile closefile\n"); - // trailer - if (eb.line > 0) { - (*outputFunc)(outputStream, "\n", 1); - } - for (j = 0; j < 8; ++j) { - (*outputFunc)(outputStream, "0000000000000000000000000000000000000000000000000000000000000000\n", 65); + // write the CharStrings + for (j = 0; j < 256 && i+j < nCIDs; ++j) { + if (cidMap[i+j] >= 0) { + ok = gTrue; + getIndexVal(&charStringsIdx, cidMap[i+j], &val, &ok); + if (ok) { + buf = GooString::format("c{0:02x}", j); + eexecCvtGlyph(&eb, buf->getCString(), val.pos, val.len, + &subrIdx, &privateDicts[fd]); + delete buf; + } + } + } + eexecWrite(&eb, "end\n"); + eexecWrite(&eb, "end\n"); + eexecWrite(&eb, "readonly put\n"); + eexecWrite(&eb, "noaccess put\n"); + eexecWrite(&eb, "dup /FontName get exch definefont pop\n"); + eexecWrite(&eb, "mark currentfile closefile\n"); + + // trailer + if (eb.line > 0) { + (*outputFunc)(outputStream, "\n", 1); + } + for (j = 0; j < 8; ++j) { + (*outputFunc)(outputStream, "0000000000000000000000000000000000000000000000000000000000000000\n", 65); + } + (*outputFunc)(outputStream, "cleartomark\n", 12); } - (*outputFunc)(outputStream, "cleartomark\n", 12); + } else { + error(errSyntaxError, -1, "FoFiType1C::convertToType0 without privateDicts"); } // write the Type 0 parent font -- cgit v0.10.2 debian/patches/CVE-2017-14519.patch0000664000000000000000000000667113163220776013346 0ustar Backport of: From aaf5327649e8f7371c9d3270e7813c43ddfd47ee Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Wed, 13 Sep 2017 23:01:03 +0200 Subject: Gfx::doShowText: Fix infinite recursion on broken files Bug #102701 Index: poppler-0.24.5/poppler/Gfx.cc =================================================================== --- poppler-0.24.5.orig/poppler/Gfx.cc +++ poppler-0.24.5/poppler/Gfx.cc @@ -3947,12 +3947,34 @@ void Gfx::doShowText(GooString *s) { state->transformDelta(dx, dy, &ddx, &ddy); if (!out->beginType3Char(state, curX + riseX, curY + riseY, ddx, ddy, code, u, uLen)) { - ((Gfx8BitFont *)font)->getCharProc(code, &charProc); + ((Gfx8BitFont *)font)->getCharProcNF(code, &charProc); + int refNum = -1; + Object charProc2; + if (charProc.isRef()) { + refNum = charProc.getRef().num; + charProc.fetch(((Gfx8BitFont *)font)->getCharProcs()->getXRef(), &charProc2); + } if ((resDict = ((Gfx8BitFont *)font)->getResources())) { pushResources(resDict); } - if (charProc.isStream()) { - display(&charProc, gFalse); + if (charProc2.isStream()) { + std::set::iterator charProcDrawingIt; + bool displayCharProc = true; + if (refNum != -1) { + if (charProcDrawing.find(refNum) == charProcDrawing.end()) { + charProcDrawingIt = charProcDrawing.insert(refNum).first; + } else { + displayCharProc = false; + error(errSyntaxError, -1, "CharProc wants to draw a CharProc that is already beign drawn"); + } + } + if (displayCharProc) { + display(&charProc2, gFalse); + + if (refNum != -1) { + charProcDrawing.erase(charProcDrawingIt); + } + } } else { error(errSyntaxError, getPos(), "Missing or bad Type3 CharProc entry"); } @@ -3960,6 +3982,7 @@ void Gfx::doShowText(GooString *s) { if (resDict) { popResources(); } + charProc2.free(); charProc.free(); } restoreStateStack(savedState); Index: poppler-0.24.5/poppler/Gfx.h =================================================================== --- poppler-0.24.5.orig/poppler/Gfx.h +++ poppler-0.24.5/poppler/Gfx.h @@ -226,6 +226,8 @@ private: Parser *parser; // parser for page content stream(s) std::set formsDrawing; // the forms that are being drawn + std::set charProcDrawing; // the charProc that are being drawn + GBool // callback to check for an abort (*abortCheckCbk)(void *data); Index: poppler-0.24.5/poppler/GfxFont.cc =================================================================== --- poppler-0.24.5.orig/poppler/GfxFont.cc +++ poppler-0.24.5/poppler/GfxFont.cc @@ -1744,6 +1744,15 @@ Object *Gfx8BitFont::getCharProc(int cod return proc; } +Object *Gfx8BitFont::getCharProcNF(int code, Object *proc) { + if (enc[code] && charProcs.isDict()) { + return charProcs.dictLookupNF(enc[code], proc); + } else { + proc->initNull(); + } + return proc; +} + Dict *Gfx8BitFont::getResources() { return resources.isDict() ? resources.getDict() : (Dict *)NULL; } Index: poppler-0.24.5/poppler/GfxFont.h =================================================================== --- poppler-0.24.5.orig/poppler/GfxFont.h +++ poppler-0.24.5/poppler/GfxFont.h @@ -340,6 +340,7 @@ public: // Return the Type 3 CharProc for the character associated with . Object *getCharProc(int code, Object *proc); + Object *getCharProcNF(int code, Object *proc); // Return the Type 3 Resources dictionary, or NULL if none. Dict *getResources(); debian/patches/CVE-2018-19149.patch0000664000000000000000000000650513400275711013340 0ustar From f162ecdea0dda5dbbdb45503c1d55d9afaa41d44 Mon Sep 17 00:00:00 2001 From: Marek Kasik Date: Fri, 20 Apr 2018 11:38:13 +0200 Subject: [PATCH] Fix crash on missing embedded file Check whether an embedded file is actually present in the PDF and show warning in that case. https://bugs.freedesktop.org/show_bug.cgi?id=106137 https://gitlab.freedesktop.org/poppler/poppler/issues/236 diff --git a/glib/poppler-attachment.cc b/glib/poppler-attachment.cc index 874bffb..0c812e9 100644 --- a/glib/poppler-attachment.cc +++ b/glib/poppler-attachment.cc @@ -117,20 +117,29 @@ _poppler_attachment_new (FileSpec *emb_file) attachment->description = _poppler_goo_string_to_utf8 (emb_file->getDescription ()); embFile = emb_file->getEmbeddedFile(); - attachment->size = embFile->size (); - - if (embFile->createDate ()) - _poppler_convert_pdf_date_to_gtime (embFile->createDate (), (time_t *)&attachment->ctime); - if (embFile->modDate ()) - _poppler_convert_pdf_date_to_gtime (embFile->modDate (), (time_t *)&attachment->mtime); - - if (embFile->checksum () && embFile->checksum ()->getLength () > 0) - attachment->checksum = g_string_new_len (embFile->checksum ()->getCString (), - embFile->checksum ()->getLength ()); - priv->obj_stream = new Object(); - priv->obj_stream->initStream(embFile->stream()); - // Copy the stream - embFile->stream()->incRef(); + if (embFile != NULL && embFile->streamObject()->isStream()) + { + attachment->size = embFile->size (); + + if (embFile->createDate ()) + _poppler_convert_pdf_date_to_gtime (embFile->createDate (), (time_t *)&attachment->ctime); + if (embFile->modDate ()) + _poppler_convert_pdf_date_to_gtime (embFile->modDate (), (time_t *)&attachment->mtime); + + + if (embFile->checksum () && embFile->checksum ()->getLength () > 0) + attachment->checksum = g_string_new_len (embFile->checksum ()->getCString (), + embFile->checksum ()->getLength ()); + priv->obj_stream = new Object(); + priv->obj_stream->initStream(embFile->stream()); + // Copy the stream + embFile->stream()->incRef(); + } + else + { + g_warning ("Missing stream object for embedded file"); + g_clear_object (&attachment); + } return attachment; } diff --git a/glib/poppler-document.cc b/glib/poppler-document.cc index 61d92e8..bd87f17 100644 --- a/glib/poppler-document.cc +++ b/glib/poppler-document.cc @@ -667,7 +667,8 @@ poppler_document_get_attachments (PopplerDocument *document) attachment = _poppler_attachment_new (emb_file); delete emb_file; - retval = g_list_prepend (retval, attachment); + if (attachment != NULL) + retval = g_list_prepend (retval, attachment); } return g_list_reverse (retval); } diff --git a/poppler/FileSpec.h b/poppler/FileSpec.h index 9f2f6fc..f97ed01 100644 --- a/poppler/FileSpec.h +++ b/poppler/FileSpec.h @@ -31,6 +31,7 @@ public: GooString *createDate() { return m_createDate; } GooString *checksum() { return m_checksum; } GooString *mimeType() { return m_mimetype; } + Object *streamObject() { return &m_objStr; } Stream *stream() { return isOk() ? m_objStr.getStream() : NULL; } GBool isOk() { return m_objStr.isStream(); } GBool save(const char *path); debian/patches/CVE-2017-14518.patch0000664000000000000000000000155613165201350013327 0ustar From 80f9819b6233f9f9b5fd44f0e4cad026e5d048c2 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Wed, 13 Sep 2017 23:09:45 +0200 Subject: isImageInterpolationRequired: Fix divide by 0 on broken documents Bug #102688 Index: poppler-0.24.5/splash/Splash.cc =================================================================== --- poppler-0.24.5.orig/splash/Splash.cc +++ poppler-0.24.5/splash/Splash.cc @@ -4052,7 +4052,7 @@ SplashError Splash::arbitraryTransformIm static GBool isImageInterpolationRequired(int srcWidth, int srcHeight, int scaledWidth, int scaledHeight, GBool interpolate) { - if (interpolate) + if (interpolate || srcWidth == 0 || srcHeight == 0) return gTrue; /* When scale factor is >= 400% we don't interpolate. See bugs #25268, #9860 */ debian/patches/CVE-2018-19059.patch0000664000000000000000000000226113400260043013323 0ustar From 77a30e94d96220d7e22dff5b3f0a7f296f01b118 Mon Sep 17 00:00:00 2001 From: Adam Reichold Date: Tue, 6 Nov 2018 09:13:41 +0100 Subject: [PATCH] pdfdetach: Check for valid embedded file before trying to save it. Closes #661 diff --git a/utils/pdfdetach.cc b/utils/pdfdetach.cc index 4f67fd7..fe7c290 100644 --- a/utils/pdfdetach.cc +++ b/utils/pdfdetach.cc @@ -244,7 +244,12 @@ int main(int argc, char *argv[]) { } *p = '\0'; - if (!fileSpec->getEmbeddedFile()->save(path)) { + EmbFile *embFile = fileSpec->getEmbeddedFile(); + if (!embFile || !embFile->isOk()) { + exitCode = 3; + goto err2; + } + if (!embFile->save(path)) { error(errIO, -1, "Error saving embedded file as '{0:s}'", p); exitCode = 2; goto err2; @@ -289,7 +294,12 @@ int main(int argc, char *argv[]) { p = path; } - if (!fileSpec->getEmbeddedFile()->save(p)) { + EmbFile *embFile = fileSpec->getEmbeddedFile(); + if (!embFile || !embFile->isOk()) { + exitCode = 3; + goto err2; + } + if (!embFile->save(p)) { error(errIO, -1, "Error saving embedded file as '{0:s}'", p); exitCode = 2; goto err2; debian/patches/CVE-2018-19060.patch0000664000000000000000000000445713400260057013331 0ustar From d2f5d424ba8752f9a9e9dad410546ec1b46caa0a Mon Sep 17 00:00:00 2001 From: Adam Reichold Date: Tue, 6 Nov 2018 09:08:06 +0100 Subject: [PATCH] pdfdetach: Check for valid file name of embedded file before using it to determine save path. Closes #660 diff --git a/utils/pdfdetach.cc b/utils/pdfdetach.cc index fe7c290..2d30a79 100644 --- a/utils/pdfdetach.cc +++ b/utils/pdfdetach.cc @@ -184,14 +184,18 @@ int main(int argc, char *argv[]) { fileSpec = static_cast(embeddedFiles->get(i)); printf("%d: ", i+1); s1 = fileSpec->getFileName(); - if ((s1->getChar(0) & 0xff) == 0xfe && (s1->getChar(1) & 0xff) == 0xff) { + if (!s1) { + exitCode = 3; + goto err2; + } + if (s1->hasUnicodeMarker()) { isUnicode = gTrue; j = 2; } else { isUnicode = gFalse; j = 0; } - while (j < fileSpec->getFileName()->getLength()) { + while (j < s1->getLength()) { if (isUnicode) { u = ((s1->getChar(j) & 0xff) << 8) | (s1->getChar(j+1) & 0xff); j += 2; @@ -221,14 +225,18 @@ int main(int argc, char *argv[]) { p = path; } s1 = fileSpec->getFileName(); - if ((s1->getChar(0) & 0xff) == 0xfe && (s1->getChar(1) & 0xff) == 0xff) { + if (!s1) { + exitCode = 3; + goto err2; + } + if (s1->hasUnicodeMarker()) { isUnicode = gTrue; j = 2; } else { isUnicode = gFalse; j = 0; } - while (j < fileSpec->getFileName()->getLength()) { + while (j < s1->getLength()) { if (isUnicode) { u = ((s1->getChar(j) & 0xff) << 8) | (s1->getChar(j+1) & 0xff); j += 2; @@ -269,14 +277,18 @@ int main(int argc, char *argv[]) { } else { p = path; s1 = fileSpec->getFileName(); - if ((s1->getChar(0) & 0xff) == 0xfe && (s1->getChar(1) & 0xff) == 0xff) { + if (!s1) { + exitCode = 3; + goto err2; + } + if (s1->hasUnicodeMarker()) { isUnicode = gTrue; j = 2; } else { isUnicode = gFalse; j = 0; } - while (j < fileSpec->getFileName()->getLength()) { + while (j < s1->getLength()) { if (isUnicode) { u = ((s1->getChar(j) & 0xff) << 8) | (s1->getChar(j+1) & 0xff); j += 2; debian/patches/CVE-2018-20650.patch0000664000000000000000000000137013421370547013326 0ustar Backported of: From de0c0b8324e776f0b851485e0fc9622fc35695b7 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sat, 29 Dec 2018 01:25:17 +0100 Subject: [PATCH] FileSpec: Move the fileSpec.dictLookup call inside fileSpec.isDict if Fixes #704 diff --git a/poppler/FileSpec.cc b/poppler/FileSpec.cc index 3b3076b..3c96548 100644 --- a/poppler/FileSpec.cc +++ b/poppler/FileSpec.cc @@ -137,11 +137,11 @@ FileSpec::FileSpec(Object *fileSpecA) } } obj1.free(); - } - if (fileSpec.dictLookup("Desc", &obj1)->isString()) - desc = obj1.getString()->copy(); - obj1.free(); + if (fileSpec.dictLookup("Desc", &obj1)->isString()) + desc = obj1.getString()->copy(); + obj1.free(); + } } FileSpec::~FileSpec() debian/patches/git_hint_table.patch0000664000000000000000000000144412420250104014605 0ustar From 71d4041b061c109a965e72230640cf8ee616dac3 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Mon, 10 Feb 2014 20:16:46 +0100 Subject: Make sure number of least objects in hints table is valid Bug #74741 diff --git a/poppler/Hints.cc b/poppler/Hints.cc index 49e201d..3c2d070 100644 --- a/poppler/Hints.cc +++ b/poppler/Hints.cc @@ -176,6 +176,11 @@ void Hints::readPageOffsetTable(Stream *str) inputBits = 0; // reset on byte boundary. nObjectLeast = readBits(32, str); + if (nObjectLeast < 1) { + error(errSyntaxWarning, -1, "Invalid least number of objects reading page offset hints table"); + nPages = 0; + return; + } objectOffsetFirst = readBits(32, str); if (objectOffsetFirst >= hintsOffset) objectOffsetFirst += hintsLength; -- cgit v0.10.2 debian/patches/qt-visibility.diff0000664000000000000000000000413412273427317014274 0ustar Author: Pino Toscano Description: Hidden visibility for poppler-qt4 and poppler-qt5 Enables the hidden visibility for poppler-qt4 and poppler-qt5, hiding all the non-exported symbols. . The addition in poppler-export.h could fit upstream, while the CXXFLAGS additions need to be added with proper configure check. Forwarded: no Last-Update: 2014-02-02 --- a/qt4/src/Makefile.am +++ b/qt4/src/Makefile.am @@ -56,6 +56,7 @@ libpoppler_qt4_la_SOURCES = \ ArthurOutputDev.cc libpoppler_qt4_la_CXXFLAGS = \ + -fvisibility=hidden -fvisibility-inlines-hidden \ -Dpoppler_qt4_EXPORTS libpoppler_qt4_la_LIBADD = \ --- a/qt4/src/Makefile.in +++ b/qt4/src/Makefile.in @@ -502,6 +502,7 @@ libpoppler_qt4_la_SOURCES = \ ArthurOutputDev.cc libpoppler_qt4_la_CXXFLAGS = \ + -fvisibility=hidden -fvisibility-inlines-hidden \ -Dpoppler_qt4_EXPORTS libpoppler_qt4_la_LIBADD = \ --- a/qt4/src/poppler-export.h +++ b/qt4/src/poppler-export.h @@ -5,6 +5,9 @@ #if defined(_WIN32) # define LIB_EXPORT __declspec(dllexport) # define LIB_IMPORT __declspec(dllimport) +#elif defined(__GNUC__) +# define LIB_EXPORT __attribute__((visibility("default"))) +# define LIB_IMPORT #else # define LIB_EXPORT # define LIB_IMPORT --- a/qt5/src/Makefile.am +++ b/qt5/src/Makefile.am @@ -56,6 +56,7 @@ libpoppler_qt5_la_SOURCES = \ ArthurOutputDev.cc libpoppler_qt5_la_CXXFLAGS = \ + -fvisibility=hidden -fvisibility-inlines-hidden \ -Dpoppler_qt5_EXPORTS -fPIC libpoppler_qt5_la_LIBADD = \ --- a/qt5/src/Makefile.in +++ b/qt5/src/Makefile.in @@ -502,6 +502,7 @@ libpoppler_qt5_la_SOURCES = \ ArthurOutputDev.cc libpoppler_qt5_la_CXXFLAGS = \ + -fvisibility=hidden -fvisibility-inlines-hidden \ -Dpoppler_qt5_EXPORTS -fPIC libpoppler_qt5_la_LIBADD = \ --- a/qt5/src/poppler-export.h +++ b/qt5/src/poppler-export.h @@ -5,6 +5,9 @@ #if defined(_WIN32) # define LIB_EXPORT __declspec(dllexport) # define LIB_IMPORT __declspec(dllimport) +#elif defined(__GNUC__) +# define LIB_EXPORT __attribute__((visibility("default"))) +# define LIB_IMPORT #else # define LIB_EXPORT # define LIB_IMPORT debian/patches/CVE-2018-13988.patch0000664000000000000000000000147513341037721013347 0ustar Backported of: From 004e3c10df0abda214f0c293f9e269fdd979c5ee Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Wed, 18 Jul 2018 20:31:27 +0200 Subject: Fix crash when Object has negative number Spec says object number has to be > 0 and gen has to be >= 0 Reported by email diff --git a/poppler/Parser.cc b/poppler/Parser.cc index a021994..a1e4d4a 100644 --- a/poppler/Parser.cc +++ b/poppler/Parser.cc @@ -145,7 +145,12 @@ Object *Parser::getObj(Object *obj, GBool simpleOnly, num = buf1.getInt(); shift(); if (buf1.isInt() && buf2.isCmd("R")) { - obj->initRef(num, buf1.getInt()); + const int gen = buf1.getInt(); + + if (unlikely(num <= 0 || gen < 0)) { + return new Object(); + } + obj->initRef(num, gen); shift(); shift(); } else { debian/patches/CVE-2017-14976.patch0000664000000000000000000000125313223455423013340 0ustar From da63c35549e8852a410946ab016a3f25ac701bdf Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Thu, 14 Sep 2017 19:14:41 +0200 Subject: FoFiType1C::convertToType0: Fix crash in broken files Bug #102724 diff --git a/fofi/FoFiType1C.cc b/fofi/FoFiType1C.cc index 7a82785..7c9494f 100644 --- a/fofi/FoFiType1C.cc +++ b/fofi/FoFiType1C.cc @@ -898,6 +898,9 @@ void FoFiType1C::convertToType0(char *psName, int *codeMap, int nCodes, } } + if (fd >= nFDs) + continue; + // font dictionary (unencrypted section) (*outputFunc)(outputStream, "16 dict begin\n", 14); (*outputFunc)(outputStream, "/FontName /", 11); -- cgit v0.10.2 debian/patches/CVE-2017-7511.patch0000664000000000000000000000175413127454036013253 0ustar Backport of: From 5c9b08a875b07853be6c44e43ff5f7f059df666a Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sat, 27 May 2017 00:09:17 +0200 Subject: pdfunite: Fix crash with broken documents Sometimes we can't parse pages so check before accessing them Thanks to Jiaqi Peng for the report Fixes bugs #101153 and #101149 Index: poppler-0.24.5/utils/pdfunite.cc =================================================================== --- poppler-0.24.5.orig/utils/pdfunite.cc 2017-07-06 11:28:08.823486970 -0400 +++ poppler-0.24.5/utils/pdfunite.cc 2017-07-06 11:28:08.819486918 -0400 @@ -110,6 +110,10 @@ int main (int argc, char *argv[]) for (i = 0; i < (int) docs.size(); i++) { for (j = 1; j <= docs[i]->getNumPages(); j++) { + if (!docs[i]->getCatalog()->getPage(j)) { + continue; + } + PDFRectangle *cropBox = NULL; if (docs[i]->getCatalog()->getPage(j)->isCropped()) cropBox = docs[i]->getCatalog()->getPage(j)->getCropBox(); debian/patches/CVE-2017-9776.patch0000664000000000000000000000127413165201537013265 0ustar Backported of: From a3a98a6d83dfbf49f565f5aa2d7c07153a7f62fc Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Wed, 21 Jun 2017 00:55:20 +0200 Subject: Fix crash in malformed documents Index: poppler-0.24.5/poppler/JBIG2Stream.cc =================================================================== --- poppler-0.24.5.orig/poppler/JBIG2Stream.cc +++ poppler-0.24.5/poppler/JBIG2Stream.cc @@ -891,6 +891,8 @@ void JBIG2Bitmap::combine(JBIG2Bitmap *b oneByte = x0 == ((x1 - 1) & ~7); for (yy = y0; yy < y1; ++yy) { + if (unlikely((y + yy >= h) || (y + yy < 0))) + continue; // one byte per line -- need to mask both left and right side if (oneByte) { debian/patches/upstream_fix_qt5_moc_detection.diff0000664000000000000000000000553112273423211017645 0ustar Author: Tuomas Jormola Author: Albert Astals Cid Description: Fix detection of moc for Qt5 Bug: https://bugs.freedesktop.org/show_bug.cgi?id=72744 Applied-Upstream: 0.25.1, commit:a766c55f68db38feed91cf003a0d5710e2f925a8, commit:e238c1f83fd5f667336bfbb0e9a59569ff638ecc --- a/configure.ac +++ b/configure.ac @@ -661,20 +661,20 @@ if test x$enable_poppler_qt5 = xyes; the AC_CHECK_TOOL(MOCQT5, moc) AC_MSG_CHECKING([for Qt5 moc]) mocversion=`$MOCQT5 -v 2>&1` - mocversiongrep=`echo $mocversion | grep "Qt 5"` + mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 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"` + mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 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"` + mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"` if test x"$mocversiongrep" != x"$mocversion"; then # no valid moc found enable_poppler_qt5=no; --- a/configure +++ b/configure @@ -23259,7 +23259,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt5 moc" >&5 $as_echo_n "checking for Qt5 moc... " >&6; } mocversion=`$MOCQT5 -v 2>&1` - mocversiongrep=`echo $mocversion | grep "Qt 5"` + mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"` if test x"$mocversiongrep" != x"$mocversion"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -23359,7 +23359,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt5 moc-qt5" >&5 $as_echo_n "checking for Qt5 moc-qt5... " >&6; } mocversion=`$MOCQT52 -v 2>&1` - mocversiongrep=`echo $mocversion | grep "Qt 5"` + mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"` if test x"$mocversiongrep" != x"$mocversion"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}qtchooser", so it can be a program name with args. @@ -23457,7 +23457,7 @@ fi $as_echo_n "checking for qtchooser... " >&6; } 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"` + mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"` if test x"$mocversiongrep" != x"$mocversion"; then # no valid moc found enable_poppler_qt5=no; debian/patches/pdftops-origpagesizes-papersize-setpagedevice-fix.diff0000664000000000000000000000346012274410771023403 0ustar --- a/poppler/PSOutputDev.cc +++ b/poppler/PSOutputDev.cc @@ -1433,10 +1433,10 @@ switch (mode) { case psModePSOrigPageSizes: paperMatch = gTrue; - prevWidth = 0; - prevHeight = 0; case psModePS: if (paperMatch) { + prevWidth = 0; + prevHeight = 0; // We do not add the "%%DocumentMedia: ..." lines when using // "-origpagesizes" as these lines break many PostScript viewers // assuming all pages have the first format (the one in the @@ -3597,24 +3597,21 @@ writePSFmt("%%PageOrientation: {0:s}\n", landscape ? "Landscape" : "Portrait"); if (paperMatch) { - writePSFmt("{0:d} {1:d} pdfSetupPaper\n", imgURX, imgURY); - if (mode == psModePSOrigPageSizes) { - // Set page size only when it actually changes, as otherwise Duplex - // printing does not work - if (rotate == 0 || rotate == 180) { - if ((width != prevWidth) || (height != prevHeight)) { - writePSFmt("<> setpagedevice\n", - width, height); - prevWidth = width; - prevHeight = height; - } - } else { - if ((height != prevWidth) || (width != prevHeight)) { - writePSFmt("<> setpagedevice\n", - height, width); - prevWidth = height; - prevHeight = width; - } + // Set page size only when it actually changes, as otherwise Duplex + // printing does not work + if (rotate == 0 || rotate == 180) { + if ((width != prevWidth) || (height != prevHeight)) { + writePSFmt("{0:d} {1:d} pdfSetupPaper\n", + width, height); + prevWidth = width; + prevHeight = height; + } + } else { + if ((height != prevWidth) || (width != prevHeight)) { + writePSFmt("{0:d} {1:d} pdfSetupPaper\n", + height, width); + prevWidth = height; + prevHeight = width; } } } debian/patches/CVE-2017-9083.patch0000664000000000000000000000153513127454707013263 0ustar Description: fix NULL pointer dereference in JPXStream::readUByte Author: Marc Deslauriers Forwarded: no, internal JPX handler is unmaintained Index: poppler-0.48.0/poppler/JPXStream.cc =================================================================== --- poppler-0.48.0.orig/poppler/JPXStream.cc 2014-02-09 10:10:32.000000000 -0500 +++ poppler-0.48.0/poppler/JPXStream.cc 2017-07-06 08:45:45.839634326 -0400 @@ -971,7 +971,8 @@ GBool JPXStream::readCodestream(Guint le img.xTileOffset > img.xOffset || img.yTileOffset > img.yOffset || img.xTileSize + img.xTileOffset <= img.xOffset || - img.yTileSize + img.yTileOffset <= img.yOffset) { + img.yTileSize + img.yTileOffset <= img.yOffset || + img.nComps == 0) { error(errSyntaxError, getPos(), "Error in JPX SIZ marker segment"); return gFalse; } debian/patches/CVE-2017-9408.patch0000664000000000000000000000226113127454726013262 0ustar From b21b041f7948680c03109f0c404400a9dbc4544c Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Tue, 25 Apr 2017 19:48:24 +0200 Subject: Fix memory leak when reconstructing broken files Need to free the catalog variable if we're going to fetch over it again Bug #100776 Index: poppler-0.24.5/poppler/XRef.cc =================================================================== --- poppler-0.24.5.orig/poppler/XRef.cc 2017-07-06 11:40:04.712727328 -0400 +++ poppler-0.24.5/poppler/XRef.cc 2017-07-06 11:40:04.708727263 -0400 @@ -1121,13 +1121,16 @@ GBool XRef::okToAssemble(GBool ignoreOwn } Object *XRef::getCatalog(Object *catalog) { - Object *obj = fetch(rootNum, rootGen, catalog); - if (obj->isDict()) { - return obj; + fetch(rootNum, rootGen, catalog); + if (catalog->isDict()) { + return catalog; } GBool wasReconstructed = false; - GBool ok = constructXRef(&wasReconstructed, gTrue); - return (ok) ? fetch(rootNum, rootGen, catalog) : obj; + if (constructXRef(&wasReconstructed, gTrue)) { + catalog->free(); + fetch(rootNum, rootGen, catalog); + } + return catalog; } Object *XRef::fetch(int num, int gen, Object *obj, int recursion) { debian/patches/CVE-2018-16646-fix-regression-p1.patch0000664000000000000000000000134513403734027016617 0ustar From 89fccf45fc5bfca3756102e6bec1950ec1d436a9 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sat, 3 Nov 2018 01:45:55 +0100 Subject: initialize entry --- poppler/Parser.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'poppler') Index: poppler-0.41.0/poppler/Parser.cc =================================================================== --- poppler-0.41.0.orig/poppler/Parser.cc +++ poppler-0.41.0/poppler/Parser.cc @@ -202,7 +202,7 @@ Stream *Parser::makeStream(Object *dict, Stream *str; Goffset length; Goffset pos, endPos; - XRefEntry *entry; + XRefEntry *entry = NULL; if (xref && (entry = xref->getEntry(objNum, false))) { if (!entry->getFlag(XRefEntry::Parsing) || debian/patches/CVE-2017-14977.patch0000664000000000000000000000117513165201507013341 0ustar From 19eedc6fb693a62f305e13079501e3105f869f3c Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sat, 30 Sep 2017 11:12:31 +0200 Subject: Fix crash in broken files Bug #103045 Index: poppler-0.24.5/fofi/FoFiTrueType.cc =================================================================== --- poppler-0.24.5.orig/fofi/FoFiTrueType.cc +++ poppler-0.24.5/fofi/FoFiTrueType.cc @@ -447,7 +447,7 @@ int FoFiTrueType::mapNameToGID(char *nam GBool FoFiTrueType::getCFFBlock(char **start, int *length) { int i; - if (!openTypeCFF) { + if (!openTypeCFF || !tables) { return gFalse; } i = seekTable("CFF "); debian/patches/CVE-2018-20481.patch0000664000000000000000000000320413421370531013317 0ustar Backported of: From 39a251b1b3a3343400a08e2f03c5518a26624626 Mon Sep 17 00:00:00 2001 From: Adam Reichold Date: Mon, 24 Dec 2018 15:40:38 +0100 Subject: [PATCH] Do not try to parse into unallocated XRef entry and return pointer to dummy entry instead. Closes #692 and oss-fuzz/12330 diff --git a/poppler/XRef.cc b/poppler/XRef.cc index 300803a..e56c70b 100644 --- a/poppler/XRef.cc +++ b/poppler/XRef.cc @@ -1605,11 +1605,31 @@ void XRef::readXRefUntil(int untilEntryNum, std::vector *xrefStreamObjsNum) } } +namespace { + +struct DummyXRefEntry : XRefEntry { + DummyXRefEntry() { + offset = 0; + gen = -1; + type = xrefEntryNone; + flags = 0; + } +}; + +DummyXRefEntry dummyXRefEntry; + +} + XRefEntry *XRef::getEntry(int i, GBool complainIfMissing) { if (entries[i].type == xrefEntryNone) { if ((!xRefStream) && mainXRefEntriesOffset) { + if (unlikely(i >= capacity)) { + error(errInternal, -1, "Request for out-of-bounds XRef entry [{0:d}]", i); + return &dummyXRefEntry; + } + if (!parseEntry(mainXRefEntriesOffset + 20*i, &entries[i])) { error(errSyntaxError, -1, "Failed to parse XRef entry [{0:d}].", i); } @@ -1620,12 +1640,7 @@ XRefEntry *XRef::getEntry(int i, GBool complainIfMissing) // We might have reconstructed the xref // Check again i is in bounds if (unlikely(i >= size)) { - static XRefEntry dummy; - dummy.offset = 0; - dummy.gen = -1; - dummy.type = xrefEntryNone; - dummy.flags = 0; - return &dummy; + return &dummyXRefEntry; } if (entries[i].type == xrefEntryNone) { debian/patches/CVE-2017-7515.patch0000664000000000000000000002363013127456765013267 0ustar Backport of: From 771c82623e8e1e0c92b8ca6f7c2b8a81ccbb60d3 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Mon, 3 Jul 2017 22:44:42 +0200 Subject: pdfunite: fix crash in broken documents Bug #101208 Index: poppler-0.24.5/poppler/PDFDoc.cc =================================================================== --- poppler-0.24.5.orig/poppler/PDFDoc.cc 2017-07-06 11:32:57.863183534 -0400 +++ poppler-0.24.5/poppler/PDFDoc.cc 2017-07-06 11:36:28.085807796 -0400 @@ -975,8 +975,22 @@ void PDFDoc::saveCompleteRewrite (OutStr } void PDFDoc::writeDictionnary (Dict* dict, OutStream* outStr, XRef *xRef, Guint numOffset, Guchar *fileKey, - CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen) + CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen, std::set *alreadyWrittenDicts) { + bool deleteSet = false; + if (!alreadyWrittenDicts) { + alreadyWrittenDicts = new std::set; + deleteSet = true; + } + + if (alreadyWrittenDicts->find(dict) != alreadyWrittenDicts->end()) { + error(errSyntaxWarning, -1, "PDFDoc::writeDictionnary: Found recursive dicts"); + if (deleteSet) delete alreadyWrittenDicts; + return; + } else { + alreadyWrittenDicts->insert(dict); + } + Object obj1; outStr->printf("<<"); for (int i=0; igetLength(); i++) { @@ -984,10 +998,14 @@ void PDFDoc::writeDictionnary (Dict* dic GooString *keyNameToPrint = keyName.sanitizedName(gFalse /* non ps mode */); outStr->printf("/%s ", keyNameToPrint->getCString()); delete keyNameToPrint; - writeObject(dict->getValNF(i, &obj1), outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen); + writeObject(dict->getValNF(i, &obj1), outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen, alreadyWrittenDicts); obj1.free(); } outStr->printf(">> "); + + if (deleteSet) { + delete alreadyWrittenDicts; + } } void PDFDoc::writeStream (Stream* str, OutStream* outStr) @@ -1090,7 +1108,7 @@ Goffset PDFDoc::writeObjectHeader (Ref * } void PDFDoc::writeObject (Object* obj, OutStream* outStr, XRef *xRef, Guint numOffset, Guchar *fileKey, - CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen) + CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen, std::set *alreadyWrittenDicts) { Array *array; Object obj1; @@ -1137,7 +1155,7 @@ void PDFDoc::writeObject (Object* obj, O outStr->printf("] "); break; case objDict: - writeDictionnary (obj->getDict(), outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen); + writeDictionnary (obj->getDict(), outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen, alreadyWrittenDicts); break; case objStream: { @@ -1200,7 +1218,7 @@ void PDFDoc::writeObject (Object* obj, O } stream->getDict()->remove("DecodeParms"); - writeDictionnary (stream->getDict(),outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen); + writeDictionnary (stream->getDict(),outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen, alreadyWrittenDicts); writeStream (stream,outStr); delete encStream; obj1.free(); @@ -1218,7 +1236,7 @@ void PDFDoc::writeObject (Object* obj, O } } } - writeDictionnary (stream->getDict(), outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen); + writeDictionnary (stream->getDict(), outStr, xRef, numOffset, fileKey, encAlgorithm, keyLength, objNum, objGen, alreadyWrittenDicts); writeRawStream (stream, outStr); } break; @@ -1353,7 +1371,7 @@ void PDFDoc::writeXRefTableTrailer(Dict { uxref->writeTableToFile( outStr, writeAllEntries ); outStr->printf( "trailer\r\n"); - writeDictionnary(trailerDict, outStr, xRef, 0, NULL, cryptRC4, 0, 0, 0); + writeDictionnary(trailerDict, outStr, xRef, 0, NULL, cryptRC4, 0, 0, 0, NULL); outStr->printf( "\r\nstartxref\r\n"); outStr->printf( "%lli\r\n", uxrefOffset); outStr->printf( "%%%%EOF\r\n"); @@ -1407,16 +1425,34 @@ void PDFDoc::writeHeader(OutStream *outS outStr->printf("%%\xE2\xE3\xCF\xD3\n"); } -void PDFDoc::markDictionnary (Dict* dict, XRef * xRef, XRef *countRef, Guint numOffset) +void PDFDoc::markDictionnary (Dict* dict, XRef * xRef, XRef *countRef, Guint numOffset, std::set *alreadyMarkedDicts) { + bool deleteSet = false; + if (!alreadyMarkedDicts) { + alreadyMarkedDicts = new std::set; + deleteSet = true; + } + + if (alreadyMarkedDicts->find(dict) != alreadyMarkedDicts->end()) { + error(errSyntaxWarning, -1, "PDFDoc::markDictionnary: Found recursive dicts"); + if (deleteSet) delete alreadyMarkedDicts; + return; + } else { + alreadyMarkedDicts->insert(dict); + } + Object obj1; for (int i=0; igetLength(); i++) { - markObject(dict->getValNF(i, &obj1), xRef, countRef, numOffset); + markObject(dict->getValNF(i, &obj1), xRef, countRef, numOffset, alreadyMarkedDicts); obj1.free(); } + + if (deleteSet) { + delete alreadyMarkedDicts; + } } -void PDFDoc::markObject (Object* obj, XRef *xRef, XRef *countRef, Guint numOffset) +void PDFDoc::markObject (Object* obj, XRef *xRef, XRef *countRef, Guint numOffset, std::set *alreadyMarkedDicts) { Array *array; Object obj1; @@ -1430,12 +1466,12 @@ void PDFDoc::markObject (Object* obj, XR } break; case objDict: - markDictionnary (obj->getDict(), xRef, countRef, numOffset); + markDictionnary (obj->getDict(), xRef, countRef, numOffset, alreadyMarkedDicts); break; case objStream: { Stream *stream = obj->getStream(); - markDictionnary (stream->getDict(), xRef, countRef, numOffset); + markDictionnary (stream->getDict(), xRef, countRef, numOffset, alreadyMarkedDicts); } break; case objRef: @@ -1548,7 +1584,7 @@ void PDFDoc::replacePageDict(int pageNo, page.free(); } -void PDFDoc::markPageObjects(Dict *pageDict, XRef *xRef, XRef *countRef, Guint numOffset) +void PDFDoc::markPageObjects(Dict *pageDict, XRef *xRef, XRef *countRef, Guint numOffset, std::set *alreadyMarkedDicts) { pageDict->remove("Names"); pageDict->remove("OpenAction"); @@ -1561,7 +1597,7 @@ void PDFDoc::markPageObjects(Dict *pageD if (strcmp(key, "Parent") != 0 && strcmp(key, "Pages") != 0 && strcmp(key, "Root") != 0) { - markObject(&value, xRef, countRef, numOffset); + markObject(&value, xRef, countRef, numOffset, alreadyMarkedDicts); } value.free(); } Index: poppler-0.24.5/poppler/PDFDoc.h =================================================================== --- poppler-0.24.5.orig/poppler/PDFDoc.h 2017-07-06 11:32:57.863183534 -0400 +++ poppler-0.24.5/poppler/PDFDoc.h 2017-07-06 11:38:51.431576995 -0400 @@ -246,11 +246,11 @@ public: // rewrite pageDict with MediaBox, CropBox and new page CTM void replacePageDict(int pageNo, int rotate, PDFRectangle *mediaBox, PDFRectangle *cropBox, Object *pageCTM); - void markPageObjects(Dict *pageDict, XRef *xRef, XRef *countRef, Guint numOffset); + void markPageObjects(Dict *pageDict, XRef *xRef, XRef *countRef, Guint numOffset, std::set *alreadyMarkedDicts = NULL); // write all objects used by pageDict to outStr Guint writePageObjects(OutStream *outStr, XRef *xRef, Guint numOffset, GBool combine = gFalse); static void writeObject (Object *obj, OutStream* outStr, XRef *xref, Guint numOffset, Guchar *fileKey, - CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen); + CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen, std::set *alreadyWrittenDicts = NULL); static void writeHeader(OutStream *outStr, int major, int minor); // Ownership goes to the caller @@ -263,21 +263,18 @@ public: private: // insert referenced objects in XRef - void markDictionnary (Dict* dict, XRef *xRef, XRef *countRef, Guint numOffset); - void markObject (Object *obj, XRef *xRef, XRef *countRef, Guint numOffset); + void markDictionnary (Dict* dict, XRef *xRef, XRef *countRef, Guint numOffset, std::set *alreadyMarkedDicts); + void markObject (Object *obj, XRef *xRef, XRef *countRef, Guint numOffset, std::set *alreadyMarkedDicts = NULL); static void writeDictionnary (Dict* dict, OutStream* outStr, XRef *xRef, Guint numOffset, Guchar *fileKey, - CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen); + CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen, std::set *alreadyWrittenDicts); // Write object header to current file stream and return its offset static Goffset writeObjectHeader (Ref *ref, OutStream* outStr); static void writeObjectFooter (OutStream* outStr); void writeObject (Object *obj, OutStream* outStr, Guchar *fileKey, CryptAlgorithm encAlgorithm, - int keyLength, int objNum, int objGen) - { writeObject(obj, outStr, getXRef(), 0, fileKey, encAlgorithm, keyLength, objNum, objGen); } - void writeDictionnary (Dict* dict, OutStream* outStr, Guchar *fileKey, CryptAlgorithm encAlgorithm, - int keyLength, int objNum, int objGen) - { writeDictionnary(dict, outStr, getXRef(), 0, fileKey, encAlgorithm, keyLength, objNum, objGen); } + int keyLength, int objNum, int objGen, std::set *alreadyWrittenDicts = NULL) + { writeObject(obj, outStr, getXRef(), 0, fileKey, encAlgorithm, keyLength, objNum, objGen, alreadyWrittenDicts); } static void writeStream (Stream* str, OutStream* outStr); static void writeRawStream (Stream* str, OutStream* outStr); void writeXRefTableTrailer (Goffset uxrefOffset, XRef *uxref, GBool writeAllEntries, debian/changelog0000664000000000000000000021023413435751531011053 0ustar poppler (0.24.5-2ubuntu4.17) trusty-security; urgency=medium * SECURITY UPDATE: Denial of service - debian/patches/CVE-2019-9200.patch: fix in poppler/Stream.cc. - CVE-2019-9200 -- Leonidas S. Barbosa Thu, 28 Feb 2019 09:14:27 -0300 poppler (0.24.5-2ubuntu4.16) trusty-security; urgency=medium * SECURITY UPDATE: Denial of service - debian/patches/CVE-2019-7310.patch: fix in poppler/XRef.cc. - CVE-2019-7310 -- Leonidas S. Barbosa Fri, 08 Feb 2019 11:16:54 -0300 poppler (0.24.5-2ubuntu4.15) trusty-security; urgency=medium * SECURITY UPDATE: Denial of service - debian/patches/CVE-2018-20481.patch: fix in poppler/XRef.cc. - CVE-2018-20481 * SECURITY UPDATE: Denial of service - debian/patches/CVE-2018-20650.patch: fix in poppler/FileSpec.cc. - CVE-2018-20650 -- Leonidas S. Barbosa Mon, 21 Jan 2019 13:21:05 -0300 poppler (0.24.5-2ubuntu4.14) trusty-security; urgency=medium * SECURITY REGRESSION: fixing regression in check entry - debian/patches/CVE-2018-16646-fix-regression-p1.patch - debian/patches/CVE-2018-16646-fix-regression-p2.patch -- Leonidas S. Barbosa Tue, 11 Dec 2018 10:14:13 -0300 poppler (0.24.5-2ubuntu4.13) trusty-security; urgency=medium * SECURITY UPDATE: Denial of service - debian/patches/CVE-2018-19149.patch: "check whether and embedded file is actually present in the PDF and show warning in that case" in glib/poppler-attachment.cc, glib/poppler-document.cc. - CVE-2018-19149 [ Marc Deslauriers ] * SECURITY UPDATE: infinite recursion via crafted file - debian/patches/CVE-2018-16646.patch: avoid cycles in PDF parsing in poppler/Parser.cc, poppler/XRef.h. - CVE-2018-16646 * SECURITY UPDATE: denial of service via reachable abort - debian/patches/CVE-2018-19058.patch: check for stream before calling stream methods when saving an embedded file in poppler/FileSpec.cc. - CVE-2018-19058 * SECURITY UPDATE: denial of service via out-of-bounds read - debian/patches/CVE-2018-19059.patch: check for valid embedded file before trying to save it in utils/pdfdetach.cc. - CVE-2018-19059 * SECURITY UPDATE: denial of service via NULL pointer dereference - debian/patches/CVE-2018-19060.patch: check for valid file name of embedded file in utils/pdfdetach.cc. - CVE-2018-19060 -- Leonidas S. Barbosa Fri, 30 Nov 2018 13:07:28 -0300 poppler (0.24.5-2ubuntu4.12) trusty-security; urgency=medium * SECURITY UPDATE: Out of bounds read - debian/patches/CVE-2018-13988.patch: fix in poppler/Parser.cc. - CVE-2018-13988 -- Leonidas S. Barbosa Mon, 27 Aug 2018 12:10:48 -0300 poppler (0.24.5-2ubuntu4.11) trusty-security; urgency=medium * SECURITY UPDATE: Denial of service - debian/patches/CVE-2017-18267.patch: fix issue for malformed documents in fofi/FoFiType1C.cc. - CVE-2017-18267 * SECURITY UPDATE: Null dereference - debian/patches/CVE-2018-10768.patch: draw for malformed docs in poppler/Annot.c. - CVE-2018-10768 -- Leonidas S. Barbosa Mon, 14 May 2018 11:18:01 -0300 poppler (0.24.5-2ubuntu4.9) trusty-security; urgency=medium * SECURITY UPDATE: fails to validate boundaries in TextPool::addWord leading to overflow - debian/patches/CVE-2017-1000456.patch: fix crash in fuzzed file in poppler/TextOutputDev.cc. - CVE-2017-1000456 * SECURITY UPDATE: has a heap-based buffer over-read vulnerability - debian/patches/CVE-2017-14976.patch: fix crash in broken files in fofi/FoFiType1C.cc. - CVE-2017-14976 -- Leonidas S. Barbosa Thu, 04 Jan 2018 13:49:42 -0300 poppler (0.24.5-2ubuntu4.8) trusty-security; urgency=medium * SECURITY UPDATE: pointer dereference can cause a DoS attack - debian/patches/CVE-2017-15565.patch: fix crash in broken files caused by a dereference pointer in poppler/CairoOutputDev.cc. - CVE-2017-15565 -- Leonidas S. Barbosa Thu, 26 Oct 2017 11:22:42 -0300 poppler (0.24.5-2ubuntu4.7) trusty-security; urgency=medium * SECURITY UPDATE: Floating point exception - debian/patches/CVE-2017-14518.patch: Fix divide by 0 on broken documents in splash/Splash.cc. - CVE-2017-14518 * SECURITY UPDATE: Floating point exception - debian/patches/CVE-2017-14520.patch: don't try to scale if srcHeight or srcWidth is less than 1 in splash/Splash.cc. - CVE-2017-14520 * SECURITY UPDATE: Floating point exception in ImageStream - debian/patches/CVE-2017-14617.patch: Fix crash in broken files in poppler/Stream.cc. - CVE-2017-14617 * SECURITY UPDATE: Memory corruption - debian/patches/CVE-2017-14929.patch: Fix infinite recursion in poppler/Gfx.cc, poppler/GfxState.cc, poppler/GfxState.h. - CVE-2017-14929 * SECURITY UPDATE: NULL pointer dereference - debian/patches/CVE-2017-14975.patch: fix crash in convertToType0 in fofi/FoFiType1C.cc. - CVE-2017-14975 * SECURITY UPDATE: NULL pointer dereference - debian/patches/CVE-2017-14977.patch: fix NULL deference pointer in fofi/FoFiTrueType.cc. - CVE-2017-14977 * SECURITY UPDATE: Integer overflow and heap overflow - debian/patches/CVE-2017-9776.patch: fix malformed documents in poppler/JBIG2Stream.cc. - CVE-2017-9776 -- Leonidas S. Barbosa Wed, 04 Oct 2017 12:51:10 -0300 poppler (0.24.5-2ubuntu4.6) trusty-security; urgency=medium * SECURITY UPDATE: Memory corruption - infinite loop - debian/patches/CVE-2017-14519.patch: fix infinite recursion in poppler/Gfx.cc, poppler/Gfx.h, poppler/GfxFont.cc, poppler/GfxFont.h - CVE-2017-14519 -- Leonidas S. Barbosa Fri, 29 Sep 2017 12:25:36 -0300 poppler (0.24.5-2ubuntu4.5) trusty-security; urgency=medium * SECURITY UPDATE: NULL pointer dereference in pdfunite - debian/patches/CVE-2017-7511.patch: add extra checks to utils/pdfunite.cc. - CVE-2017-7511 * SECURITY UPDATE: uncontrolled recursion in pdfunite - debian/patches/CVE-2017-7515.patch: fix recursion in poppler/PDFDoc.cc, poppler/PDFDoc.h. - CVE-2017-7515 * SECURITY UPDATE: NULL pointer dereference in JPXStream::readUByte - debian/patches/CVE-2017-9083.patch: check nComps in poppler/JPXStream.cc. - CVE-2017-9083 * SECURITY UPDATE: memory leak in gmalloc - debian/patches/CVE-2017-9406.patch: fix leak in poppler/XRef.cc. - CVE-2017-9406 * SECURITY UPDATE: memory leak in Object::initArray - debian/patches/CVE-2017-9408.patch: fix leak in poppler/XRef.cc. - CVE-2017-9408 * SECURITY UPDATE: stack buffer overflow in GfxState.cc - debian/patches/CVE-2017-9775.patch: add extra checks to poppler/GfxState.cc. - CVE-2017-9775 * SECURITY UPDATE: integer overflow in JPXStream::readTilePart - debian/patches/CVE-2017-2820.patch: check for overflow in poppler/JPXStream.cc. - CVE-2017-2820 -- Marc Deslauriers Thu, 06 Jul 2017 11:40:22 -0400 poppler (0.24.5-2ubuntu4.4) trusty-security; urgency=medium * SECURITY UPDATE: heap overflow on invalid files - debian/patches/CVE-2015-8868.patch: check length of C0 array in poppler/Function.cc. - CVE-2015-8868 -- Marc Deslauriers Fri, 29 Apr 2016 15:58:02 -0400 poppler (0.24.5-2ubuntu4.3) trusty; urgency=medium * debian/patches/git_matrix_not_invertable.patch: - cairo: don't render text when text matrix is not invertable (lp: #1412916) -- Sebastien Bacher Tue, 13 Oct 2015 16:10:18 +0100 poppler (0.24.5-2ubuntu4.2) trusty; urgency=medium * 0001-Map-Standard-Expert-encoding-ligatures-to-AGLFN-name.patch: Cherry-pick patch from upstream to fix ligature mapping with substitute fonts which don't use the current standard glyph names. (LP: #1379375) -- Iain Lane Mon, 19 Jan 2015 13:18:49 +0000 poppler (0.24.5-2ubuntu4.1) trusty; urgency=medium * debian/patches/git_hint_table.patch: - backport git patch to fix pdf parsing issues (lp: #1377695) -- Sebastien Bacher Fri, 17 Oct 2014 19:22:35 +0200 poppler (0.24.5-2ubuntu4) trusty; urgency=medium * Rebuild to solve a powerpc dependency problem. -- Timo Jyrinki Fri, 07 Mar 2014 11:46:30 +0200 poppler (0.24.5-2ubuntu3) trusty; urgency=medium * Rebuild against Qt 5.2.1 -- Timo Jyrinki Wed, 05 Mar 2014 14:13:17 +0200 poppler (0.24.5-2ubuntu2) trusty; urgency=medium * Revert the -O0 change. Apparently a texlive issue. LP: #1273779. -- Matthias Klose Mon, 24 Feb 2014 17:52:15 +0100 poppler (0.24.5-2ubuntu1) trusty; urgency=medium * Merge with Debian experimental (LP: #1276443), remaining changes: - Drop libopenjpeg-dev build depends, it is in universe. - Lower poppler-data to Suggests, it is too big for CD images, handled by language-selector. - Have libpoppler-dev Depend on libpoppler-private-dev, to help with the transition after the split of the two packages. - Add libpoppler-glib-doc Breaks/Replaces on libpoppler-glib-dev (<= 0.24.4). - Add simple compile/link/run autopkgtest. - Backport duplex printing fixes (pdftops-origpagesizes-fixes.diff, pdftops-origpagesizes-papersize-setpagedevice-fix.diff). - Build with dh-autoreconf. - Build with -O0 until LP #1273779 is addressed. -- Dmitry Shachnev Wed, 05 Feb 2014 12:16:35 +0400 poppler (0.24.5-2) experimental; urgency=medium * Backport upstream commits a766c55f68db38feed91cf003a0d5710e2f925a8 and e238c1f83fd5f667336bfbb0e9a59569ff638ecc to fix the detection of Qt 5's moc; patch upstream_fix_qt5_moc_detection.diff. * Rename patch qt4-visibility.diff to qt-visibility.diff, and extend to qt5. * Provide poppler-qt5: (Closes: #716685) - add the qtbase5-dev build dependency - add the libpoppler-qt5-1 and libpoppler-qt5-dev binaries - pass --enable-poppler-qt5 to configure - add symbols file for libpoppler-qt5-1 -- Pino Toscano Sun, 02 Feb 2014 14:18:21 +0100 poppler (0.24.5-1) experimental; urgency=low * New upstream release: - poppler can handle documents bigger than 2GB. (Closes: #642530) - fixes a typo in an error message. (Closes: #708972) * Rename packages according to the new SONAMEs: - libpoppler37 -> libpoppler44 * debian/patches: - qt4-visibility.diff: refresh - upstream_pdfseparate-improve-the-path-building.patch: drop, backported - upstream_Allow-only-one-d-in-the-filename.diff: drop, backported * Update copyright. * Update symbols files. * Remove the manual link to pthreads, introduced in 0.18.4-10, as it is no more needed now (poppler does it on its own now). -- Pino Toscano Tue, 21 Jan 2014 23:58:32 +0100 poppler (0.22.5-4) unstable; urgency=medium * Upload to unstable. -- Pino Toscano Tue, 21 Jan 2014 22:43:36 +0100 poppler (0.22.5-3) experimental; urgency=low * Merge changes from 0.18.4-9 and 0.18.4-10: - upstream_Allow-only-one-d-in-the-filename.diff: pick it unmodified from upstream -- Pino Toscano Wed, 18 Dec 2013 14:40:56 +0100 poppler (0.22.5-2) experimental; urgency=low * Merge changes from 0.18.4-7 and 0.18.4-8: - CVE-2012-2142.diff: drop, fixed upstream - upstream_pdfseparate.1-Syntax-fixes.patch: drop, backported -- Pino Toscano Wed, 21 Aug 2013 14:25:35 +0200 poppler (0.22.5-1) experimental; urgency=low * New upstream release: - fixes case sensitive search in poppler-glib. (Closes: #299657) - poppler passes correct UTF-8 strings to cairo. (Closes: #697766) * Rename packages according to the new SONAMEs: - libpoppler28 -> libpoppler37 * debian/patches: - qt4-visibility.diff: refresh - upstream_fix-GooString-insert.diff: drop, applied upstream - upstream_Fix-another-invalid-memory-access-in-1091.pdf.asan.7.patch: drop, backported - upstream_Fix-invalid-memory-access-in-2030.pdf.asan.69.463.patch: drop, backported - upstream_Fix-invalid-memory-access-in-1150.pdf.asan.8.69.patch: drop, backported - upstream_Initialize-refLine-totally.patch: drop, backported - upstream_cairo-support-parameterized-Gouraud-shading.patch: drop, applied upstream * Update copyright. * Update symbols files. * Update configure arguments: - Add: --enable-libpng, --enable-libtiff, --enable-cms=lcms2 (no actual changes, just enforce their usage) * Update recommends and suggests: - libpoppler-private-dev: drop the libpng-dev, libtiff-dev suggests. - poppler-utils: drop the ghostscript recommend. * Split the API documentation from libpoppler-glib-dev to an own libpoppler-glib-doc. -- Pino Toscano Wed, 07 Aug 2013 13:21:35 +0200 poppler (0.20.5-3) experimental; urgency=low * Merge changes from 0.18.4-6: - upstream_Fix-another-invalid-memory-access-in-1091.pdf.asan.7.patch: update from upstream repository - upstream_Fix-invalid-memory-access-in-2030.pdf.asan.69.463.patch: update from upstream repository - upstream_Fix-invalid-memory-access-in-1150.pdf.asan.8.69.patch: update from upstream repository - upstream_Initialize-refLine-totally.patch: update from upstream repository -- Pino Toscano Tue, 26 Mar 2013 00:52:48 +0100 poppler (0.20.5-2) experimental; urgency=low * Merge changes from 0.18.4-4 and 0.18.4-5: - psoutputdev-initialize-vars.diff: drop, obsolete * Backport upstream commit ae8fc0cbfc6123189e17b3cf1286e0540f181646 to support parameterized Gouraud shading in CairoOutputDev; patch upstream_cairo-support-parameterized-Gouraud-shading.patch. (Closes: #699467) -- Pino Toscano Thu, 31 Jan 2013 19:41:24 +0100 poppler (0.24.5-0ubuntu3) trusty; urgency=medium * Just append -O0 to CFLAGS/CXXFLAGS to keep the hardening flags enabled. -- Matthias Klose Wed, 29 Jan 2014 10:27:27 +0000 poppler (0.24.5-0ubuntu2) trusty; urgency=medium * Build with -O0 until #1273779 is addressed. -- Matthias Klose Wed, 29 Jan 2014 10:29:40 +0100 poppler (0.24.5-0ubuntu1) trusty; urgency=low * New upstream version * Reapplied the Ubuntu changes that were added since the merge work done by Dmitry * debian/patches/pdftops-origpagesizes-fixes.diff, debian/patches/pdftops-origpagesizes-papersize-setpagedevice-fix.diff: - duplex printing fixes * debian/control.in, debian/rules: - build using dh-autoreconf [ Dmitry Shachnev ] * Merge with Debian experimental (LP: #1256627), remaining changes: - Drop libopenjpeg-dev build depends, it's in universe. - Lower poppler-data to Suggests, it is too big for CD images, handled by language-selector. - Have libpoppler-dev Depend on libpoppler-private-dev, to help with the transition after the split of the two packages. - Build Qt 5 packages. - Add simple compile/link/run autopkgtest. - Differences in symbols file. * New upstream bugfix release. * Update soname version to 44. * Add libpoppler-glib-doc Breaks/Replaces on libpoppler-glib-dev (<= 0.24.4). * Update debian/copyright (taken from unreleased Debian Git). [ Timo Jyrinki ] * Backport upstream patch to support two variations of moc binary version output to fix Qt 5.2 (LP: #1271026) -- Sebastien Bacher Wed, 22 Jan 2014 18:43:28 +0100 poppler (0.24.3-0ubuntu12) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-papersize-setpagedevice-fix.diff: Re-introduced patch to fix duplex printing (from -0ubuntu5). -- Till Kamppeter Thu, 2 Jan 2014 21:57:33 +0100 poppler (0.24.3-0ubuntu11) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-fixes.diff: Backed out all upstream backports after -0ubuntu4 as they introduce an ABI change. -- Till Kamppeter Thu, 2 Jan 2014 21:23:33 +0100 poppler (0.24.3-0ubuntu10) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-fixes.diff: Another upstream update for the patch, this time applying the fixes also to pdftocairo. See comments #49 and #50 in Freedesktop/Poppler bug #72312. -- Till Kamppeter Mon, 30 Dec 2013 11:57:33 +0100 poppler (0.24.3-0ubuntu9) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-fixes.diff: Another upstream update for the patch, this time correcting a segfault on a broken PDF file. See comments #47 and #48 in Freedesktop/Poppler bug #72312. -- Till Kamppeter Sun, 29 Dec 2013 23:06:33 +0100 poppler (0.24.3-0ubuntu8) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-fixes.diff: Another upstream update for the patch, this time correcting rounding errors. See see comments #39 and #40 in Freedesktop/Poppler bug #72312. -- Till Kamppeter Sat, 21 Dec 2013 22:47:33 +0100 poppler (0.24.3-0ubuntu7) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-fixes.diff: The changes for pdftops broke conversion of PostScript to PNG with ImageMagick, see comments #33 - #37 in Freedesktop/Poppler bug #72312. This update solves the problem. -- Till Kamppeter Sat, 21 Dec 2013 11:31:33 +0100 poppler (0.24.3-0ubuntu6) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-fixes.diff: Updated patch to upstream patches from Freedesktop/Poppler bug #72312. * debian/patches/pdftops-paper-segfault-fix.diff, debian/patches/pdftops-origpagesizes-papersize-setpagedevice-fix.diff: Removed, these changes are in pdftops-origpagesizes-fixes.diff now. -- Till Kamppeter Fri, 20 Dec 2013 00:22:33 +0100 poppler (0.24.3-0ubuntu5) trusty; urgency=medium * debian/patches/pdftops-origpagesizes-papersize-setpagedevice-fix.diff: Fixed handling of paper sizes in the output of pdftops so that duplex printing works. * debian/patches/pdftops-paper-segfault-fix.diff: Fixed segfault in upstream patches of Freedesktop/Poppler bug #72312 when calling "pdftops -paper ...". * debian/patches/pdftops-origpagesizes-fixes.diff: Updated patch to upstream patches from Freedesktop/Poppler bug #72312. -- Till Kamppeter Mon, 16 Dec 2013 16:58:33 +0100 poppler (0.24.3-0ubuntu4) trusty; urgency=medium * Use dh-autoreconf. -- Steve Langasek Fri, 13 Dec 2013 11:44:17 -0800 poppler (0.24.3-0ubuntu3) trusty; urgency=low * debian/patches/pdftops-origpagesizes-fixes.diff: Turn off centering of the page content when doing "pdftops -origpagesizes". This does not make sense in this mode and breaks some files. -- Till Kamppeter Tue, 3 Dec 2013 23:44:33 +0100 poppler (0.24.3-0ubuntu2) trusty; urgency=low * debian/patches/pdftops-origpagesizes-fixes.diff: Output of "pdftops -origpagesizes" was broken, especially PDFs which have a rotation set (for example from the pdftopdf from cups-filters) are turned into PostScript files without this rotation. This leads to problems with Landscape-oriented printouts, especially on mobile devices where only Poppler is available and no Ghostscript for doing PDF->PS conversion (Red Hat bug #768811, LP: #1243484, LP: #1247740). -- Till Kamppeter Tue, 3 Dec 2013 18:01:33 +0100 poppler (0.24.3-0ubuntu1) trusty; urgency=low * New upstream version -- Sebastien Bacher Tue, 05 Nov 2013 12:41:48 +0100 poppler (0.24.1-0ubuntu1) saucy; urgency=low * New upstream version -- Sebastien Bacher Tue, 27 Aug 2013 16:35:09 +0200 poppler (0.24.0-0ubuntu1) saucy; urgency=low * New upstream version, new soname version (37 -> 43) * debian/debian/libpoppler-qt4-4.symbols.in: - updated for the new version * Build qt5 packages -- Sebastien Bacher Tue, 30 Jul 2013 14:23:19 +0200 poppler (0.22.4-0ubuntu1) saucy; urgency=low * New upstream release 0.22.4 (LP: #1135995). - Should fix the text selection problems (LP: #39890). - Should fix issues with PDF forms (LP: #1153517). * Drop all upstream patches and refresh other patches. * Change the soname version in package name: libpoppler28 -> libpoppler37. * Update symbols files. * Update debian/copyright (taken from Debian packaging Git). -- Dmitry Shachnev Fri, 17 May 2013 17:07:14 +0400 poppler (0.20.5-1ubuntu3) raring; urgency=low * SECURITY UPDATE: invalid memory access issues - debian/patches/CVE-2013-1788.patch: add checks in poppler/Function.cc, poppler/Stream.cc, splash/Splash.cc. - CVE-2013-1788 * SECURITY UPDATE: denial of service via malformed documents - debian/patches/CVE-2013-1789.patch: validate data in splash/Splash.cc. - CVE-2013-1789 * SECURITY UPDATE: uninitialized memory read - debian/patches/CVE-2013-1790.patch: properly handle refLine in poppler/Stream.cc. - CVE-2013-1790 -- Marc Deslauriers Fri, 08 Mar 2013 12:59:26 -0500 poppler (0.20.5-1ubuntu2) raring; urgency=low * debian/tests/build: Don't call deprecated g_type_init() when building with glib >= 2.35. -- Martin Pitt Wed, 16 Jan 2013 16:14:28 +0100 poppler (0.20.5-1ubuntu1) raring; urgency=low * Merge from Debian experimental. Remaining changes: - Drop libopenjpeg-dev build depends, it's in universe. - Lower poppler-data to Suggests, it's too big for CD images, handled by language-selector. - Have libpoppler-dev Depend on libpoppler-private-dev, to help with the transition after the split of the two packages (inherited from Debian). - Add one more optional symbol to libpoppler-qt4-4 symbols file to account for armel toolchain differences between Debian and Ubuntu. - debian/patches/git_gouraud_shading_support.patch: Evince crashes after opening certain PDF file because parameterized Gouraud shading is not supported. - debian/patches/git_mask_segfault.patch: don't segfault in setSoftMaskFromImageMask. - debian/patches/git_no_buggy_check.patch: "Don't do a check for sanity that then we don't use." - Add simple compile/link/run autopkgtest. * Refresh Ubuntu patches. -- Logan Rosen Fri, 21 Dec 2012 16:54:30 -0500 poppler (0.20.5-1) experimental; urgency=low * New upstream release. * Update copyright. -- Pino Toscano Wed, 10 Oct 2012 21:02:25 +0200 poppler (0.20.5-0ubuntu3) raring; urgency=low * Add simple compile/link/run autopkgtest. -- Daniel Kessel Thu, 13 Dec 2012 17:11:45 +0100 poppler (0.20.5-0ubuntu2) raring; urgency=low * debian/patches/git_mask_segfault.patch: - don't segfault in setSoftMaskFromImageMask (lp: #1034229) * debian/patches/git_no_buggy_check.patch: "Don't do a check for sanity that then we don't use" (lp: #1020162) -- Sebastien Bacher Mon, 03 Dec 2012 18:47:40 +0100 poppler (0.20.5-0ubuntu1) raring; urgency=low * New upstream release -- Robert Ancell Wed, 14 Nov 2012 14:50:48 +1300 poppler (0.20.4-1) experimental; urgency=low * New upstream release. * Rename packages according to the new SONAMEs: - libpoppler27 -> libpoppler28 * Add few optional symbols to the libpoppler-qt4-4 symbols file. * Rename docs to libpoppler28.docs to make sure it is used only for libpoppler. -- Pino Toscano Sun, 23 Sep 2012 17:03:39 +0200 poppler (0.20.4-0ubuntu2) raring; urgency=low * debian/patches/git_gouraud_shading_support.patch: (LP: #1072129) - Evince crashes after opening certain PDF file because parameterized Gouraud shading is not supported. -- Matthieu Baerts (matttbe) Sat, 10 Nov 2012 16:51:12 +0100 poppler (0.20.4-0ubuntu1) quantal; urgency=low * New upstream bugfix release * debian/control: * debian/rules: * debian/libpoppler28.install: - libpoppler27 -> libpoppler28 -- Robert Ancell Wed, 12 Sep 2012 10:53:15 +1200 poppler (0.20.3-2ubuntu1) quantal; urgency=low * Merge with Debian to resolve armel FTBFS, remaining changes: - Drop libopenjpeg-dev build depends, it's in universe. - Lower poppler-data to Suggests, it's too big for CD images, handled by language-selector. - Have libpoppler-dev Depend on libpoppler-private-dev, to help with the transition after the split of the two packages (inherited from Debian). * Add one more optional symbol to libpoppler-qt4-4 symbols file to account for armel toolchain differences between Debian and Ubuntu. -- Adam Conrad Thu, 16 Aug 2012 04:20:31 -0600 poppler (0.20.3-2) experimental; urgency=low * Adapt the libpoppler-qt4-4 symbols file to the internal symbols exported only with GCC 4.7, and to other templinst arm* symbols. -- Pino Toscano Tue, 14 Aug 2012 01:08:12 +0200 poppler (0.20.3-1ubuntu1) quantal; urgency=low * Merge with Debian, remaining Ubuntu changes: * debian/control: - Drop libopenjpeg-dev build depends, it's in universe. - Lower poppler-data to Suggests, it's too big for CD images, handled by language-selector. - Have libpoppler-dev Depend on libpoppler-private-dev, to help with the transition after the split of the two packages (inherited from Debian). -- Robert Ancell Tue, 14 Aug 2012 13:11:05 +1200 poppler (0.20.3-1) experimental; urgency=low * New upstream release. * Rename packages according to the new SONAMEs: - libpoppler26 -> libpoppler27 * Update copyright. * Remove from libpoppler-private-dev the headers we used to install manually but which are not installed by the upstream sources: - ArthurOutputDev.h - CairoFontEngine.h - CairoOutputDev.h - DCTStream.h - JPEG2000Stream.h - PageLabelInfo.h using them would have meant not compiling with upstream sources anyway. * Remove the libopenjpeg-dev suggest from libpoppler-private-dev, since now there are no more headers including openjpeg headers. * Add a symbols file for libpoppler-qt4-4, based on poppler 0.20.1: - add patch qt4-visibility.diff to enable the GCC hidden visibility, and avoid exporting private symbols - set the current poppler version as version for the remaining private symbols - stop invoking dh_makeshlibs manually for libpoppler-qt4-4 -- Pino Toscano Sat, 11 Aug 2012 12:13:20 +0200 poppler (0.20.2-2ubuntu2) quantal; urgency=low * debian/control: - Have libpoppler-dev Depend on libpoppler-private-dev, to help with the transition after the split of the two packages (inherited from Debian). -- Michael Terry Wed, 18 Jul 2012 12:38:24 -0400 poppler (0.20.2-2ubuntu1) quantal; urgency=low * Merge with Debian, remaining Ubuntu changes: * debian/control: - Drop libopenjpeg-dev build depends, it's in universe. - Lower poppler-data to Suggests, it's too big for CD images, handled by language-selector. -- Iain Lane Mon, 16 Jul 2012 15:25:44 +0100 poppler (0.20.2-2) experimental; urgency=low * Raise the version of the libpoppler-private-dev breaks/replaces against libpoppler-dev to << 0.20.2. (Closes: #681313) -- Pino Toscano Thu, 12 Jul 2012 12:19:17 +0200 poppler (0.20.2-1) experimental; urgency=low * New upstream release. * Merge changes from 0.18.4-3: - upstream_cairo-use-correct-userfont-font-bbox.patch: drop, backported - upstream_Change-nnnnnn-to-number.patch: drop, backported - upstream_pdfinfo-decode-utf-16-surrogate-pairs.patch: drop, backported * Update copyright. -- Pino Toscano Wed, 11 Jul 2012 23:51:35 +0200 poppler (0.20.1-1ubuntu2) quantal; urgency=low * debian/control: - Build-Depend on libtiff5-dev -- Michael Terry Tue, 10 Jul 2012 09:27:55 -0400 poppler (0.20.1-1ubuntu1) quantal; urgency=low * Merge with Debian, remaining Ubuntu changes: * debian/control: - Drop libopenjpeg-dev build depends, it's in universe. - Lower poppler-data to Suggests, it's too big for CD images, handled by language-selector. -- Robert Ancell Fri, 22 Jun 2012 14:50:04 +1200 poppler (0.20.1-1) experimental; urgency=low * New upstream release. * Rename packages according to the new SONAMEs: - libpoppler19 -> libpoppler26 - libpoppler-qt4-3 -> libpoppler-qt4-4 * Bump shlibs for libpoppler-qt4-4. * Update copyright. * Update build dependencies: - Switch liblcms1-dev to liblcms2-dev, supported upstream now. * debian/patches: - ltmain-as-needed.diff: refresh * Add pdfdetach in the description of poppler-utils. * Add a symbols file for libpoppler-glib8, based on poppler 0.18; the C++ symbols (internal) of it now have the current poppler version as version. -- Pino Toscano Mon, 11 Jun 2012 15:14:29 +0200 poppler (0.20.0-0ubuntu1) quantal-proposed; urgency=low * New upstream release -- Robert Ancell Thu, 07 Jun 2012 17:13:58 +1200 poppler (0.18.4-10) unstable; urgency=low * Manually force the link of everything against pthreads; while I cannot reproduce #730112, it seems (see e.g. #728113) that doing so would fix the poppler utilities. (Closes: #730112) Newer versions of poppler link to pthreads already, so this is a workaround for 0.18.x only. -- Pino Toscano Sun, 15 Dec 2013 12:49:01 +0100 poppler (0.18.4-9) unstable; urgency=medium * Remove the custom RPATH handing on Hurd, since the issue does not affect the build anymore; remove the hurd-only chrpath build dependency. * Backport upstream commits b8682d868ddf7f741e93b791588af0932893f95c (patch upstream_pdfseparate-improve-the-path-building.patch) and 61f79b8447c3ac8ab5a26e79e0c28053ffdccf75 (patch upstream_Allow-only-one-d-in-the-filename.diff) to fix two string/format issues in pdfseparate, reported as CVE-2013-4473 and CVE-2013-4474. (Closes: #723124, #729064) * Bump Standards-Version to 3.9.5, no changes required. -- Pino Toscano Sun, 17 Nov 2013 18:57:18 +0100 poppler (0.18.4-8) unstable; urgency=low * Remove the .la files from debian/tmp, to shorten the --list-missing output. * Workaround issues of old libtool on Hurd, by removing with chrpath the extra RPATH added; add the hurd-only chrpath build dependency for that. * Backport upstream commit 8e504bf2543621973fdaddbd29055ce435540146 to fix small syntax issues in pdfseparate.1. -- Pino Toscano Tue, 20 Aug 2013 19:12:31 +0200 poppler (0.18.4-7) unstable; urgency=low * Filter stuff that might end up in the shell; patch CVE-2012-2142.diff by Marek Kasik to fix CVE-2012-2142. * Fix Vcs-* headers. * Bump Standards-Version to 3.9.4, no changes required. * Adjust watch file to allow both gz and xz extensions. * Mark poppler-dbg as Multi-Arch: same. -- Pino Toscano Fri, 09 Aug 2013 12:50:40 +0200 poppler (0.18.4-6) unstable; urgency=low * Backport upstream commits 0388837f01bc467045164f9ddaff787000a8caaa (patch upstream_Fix-another-invalid-memory-access-in-1091.pdf.asan.7.patch), 8b6dc55e530b2f5ede6b9dfb64aafdd1d5836492 (adapted patch upstream_Fix-invalid-memory-access-in-1150.pdf.asan.8.69.patch), and e14b6e9c13d35c9bd1e0c50906ace8e707816888 (adapted patch upstream_Fix-invalid-memory-access-in-2030.pdf.asan.69.463.patch) to fix CVE-2013-1788. * Backport upstream commit b1026b5978c385328f2a15a2185c599a563edf91 to fix CVE-2013-1790 (patch upstream_Initialize-refLine-totally.patch). * With the changes above, this upload closes: #702071. -- Pino Toscano Mon, 25 Mar 2013 21:43:07 +0100 poppler (0.18.4-5) unstable; urgency=low * Correctly initialize PSOutputDev::fontFileNameLen and PSOutputDev::psFileNames; patch psoutputdev-initialize-vars.diff. (Closes: #699421) -- Pino Toscano Thu, 31 Jan 2013 15:20:33 +0100 poppler (0.18.4-4) unstable; urgency=low * Backport upstream commits 7ba15d11e56175601104d125d5e4a47619c224bf and 55940e989701eb9118015e30f4f48eb654fa34c4 to fix GooString::insert; patch upstream_fix-GooString-insert.diff. (Closes: #693817) * Add a libcairo2-doc build dependency to fix cross-references to cairo methods in the poppler-glib apidox. -- Pino Toscano Tue, 27 Nov 2012 16:24:17 +0100 poppler (0.18.4-3) unstable; urgency=low * Finally drop the libfontconfig1-dev dependency from libpoppler-dev, since now all sources have been fixed. * Remove an extra colon from the override_dh_auto_clean declaration. * Move the poppler private headers from libpoppler-dev to libpoppler-private-dev: - Add break/replaces in libpoppler-private-dev. - Drop lintian overrides of libpoppler-private-dev. - Adjust descriptions of libpoppler-dev and libpoppler-private-dev. * Backport upstream commit f1e621adbbb74ec709022b2a31195331651c83fa to fix the glyph drawing with cairo >= 1.12; patch upstream_cairo-use-correct-userfont-font-bbox.patch. (Closes: #668250) * Backport upstream commit fde3bed0f400a50f31f1f6bcee44ac1b2c17ddc6 to make pdfinfo decode UTF-16 surrogate pairs; patch upstream_pdfinfo-decode-utf-16-surrogate-pairs.patch. (Closes: #525309) * Backport upstream commit 4eaafe67de79fb63ebf61f031a97bbc0ed6a8891 to fix the man page of pdftoppm regarding the naming of the output files; patch upstream_Change-nnnnnn-to-number.patch. (Closes: #495901) -- Pino Toscano Thu, 21 Jun 2012 21:38:32 +0200 poppler (0.18.4-2) unstable; urgency=low * Upload to unstable. * Enable all the hardening flags. * Bump to Standards-Version to 3.9.3, no changes required. * Bump debhelper build dependency to >= 9, since compat 9 is used. * Set the minimum shlib version of libpoppler19 to the current version. * Temporarly put back the libfontconfig1-dev dependency to libpoppler-dev, as there is still one source assuming that dependency. -- Pino Toscano Thu, 31 May 2012 15:24:07 +0200 poppler (0.18.4-1ubuntu2) precise; urgency=low * debian/control: Add back libfontconfig1-dev dependency to libpoppler-dev for the time being, to avoid introducing FTBFS at this point. This will be dropped again later on when all reverse dependencies have their build deps fixed. Thanks Pino Toscano for pointing this out! -- Martin Pitt Mon, 27 Feb 2012 08:56:28 +0100 poppler (0.18.4-1ubuntu1) precise; urgency=low * Merge with Debian experimental to get in sync with current Debian packaging. Remaining Ubuntu changes: - debian/control: Lower poppler-data to Suggests:. Too big for CD images, handled by language-selector. - debian/control: Drop libopenjpeg-dev build depends, it's in universe. - 10_fix-a4-page-shift-on-brother-ps-printers.patch, git_test_rotation.patch: See patch headers. - Use LCMS 2 instead of deprecated 1: (LP #885324) o Add poppler-lcm2.patch o debian/control: Build-depend on liblcms2-dev instead. -- Martin Pitt Tue, 21 Feb 2012 15:04:08 +0100 poppler (0.18.4-1) experimental; urgency=low * New upstream release. * Update copyright. -- Pino Toscano Sat, 18 Feb 2012 20:22:17 +0100 poppler (0.18.3-1) experimental; urgency=low * New upstream release: (Closes: #644447) - fixes rendering of Porirua City overview map. (Closes: #443547) - shows the names of unknown fonts. (Closes: #524323) * Rename packages according to the new SONAMEs: - libpoppler13 -> libpoppler19 - libpoppler-glib6 -> libpoppler-glib8 * Bump shlibs for libpoppler-glib8 and libpoppler-qt4-3. * debian/patches: - ltmain-as-needed.diff: refresh * Update copyright. * Update configure arguments: - Remove: --disable-poppler-qt, --disable-abiword-output * Drop test-poppler-glib from libpoppler-glib-dev, as it does not exist anymore. * Update build dependencies, dependencies and suggests: - Switch liblcms-dev to liblcms1-dev, to make it explicit lcms 1 is used. - Add libtiff-dev (for TIFF support). - Remove the gnome-pkg-tools B-D, unused. - libpoppler-dev: remove libfontconfig1-dev. - libpoppler-private-dev: suggest packages containing headers included in barely used private poppler core headers: libfreetype6-dev, libopenjpeg-dev, libpng-dev, libtiff-dev. (Closes: #646688) - libpoppler-glib-dev: remove libgtk2.0-dev. * Enable the GObject introspection support (Closes: #617604): - Add libgirepository1.0-dev and gobject-introspection build dependencies. - Add a new package gir1.2-poppler-0.18, and make libpoppler-glib-dev depend on it. - Enable the introspection in configure arguments. * Improve description of poppler-utils, also including the new tools (pdfseparate, pdftocairo, pdfunite). * Convert convert to the `dh' sequencer: - Drop cdbs build dependency. - Bump debhelper build dependency to 7.0.50. - Make use of the gir dh addon. - Enable parallel build support. * Remove ${shlibs:Depends} from poppler-dbg. * Install the upstream ChangeLog only in the libpopplerN package. * Convert to multi-arch: - Bump debhelper build dependency to 8.9.0. - Bump compat to 9. - Add dpkg build dependency to 1.16.1. - libpoppler19, libpoppler-glib8, libpoppler-qt4-3, libpoppler-cpp0: mark "Multi-Arch: same", and add Pre-Depends. - poppler-utils: mark "Multi-Arch: foreign". - Fix (using wildcard) library paths in .install files, taking care of installing the gir .typelib file in a non-multi-arch path. * Use DEB_LDFLAGS_MAINT_APPEND in rules to properly append custom LDFLAGS. (Closes: #651968) * Make the build verbose (V=1). -- Pino Toscano Sun, 12 Feb 2012 22:49:35 +0100 poppler (0.16.7-3) unstable; urgency=low [ Michael Gilbert ] * Bump standards to 3.9.2. * Remove automatically generated glib reference files in clean rule (this prevents automatic generation of a debian patch on a second build run. [ Pino Toscano ] * Switch to my @debian.org address, I'm a DD now. * Add a libpoppler-private-dev package: it will contain the private poppler core headers, but at the moment it is empty to allow sources to migrate their (build-)dependencies from libpoppler-dev to it. * control: add Vcs-Browser and Vcs-Git headers. * control: fix some of the conflict/replaces relations in poppler-utils: - xpdf-utils: properly set the version for it, and turn into a breaks/replaces (see also #586620) - pdftohtml: remove the version, since any newer version would always conflict with the one in poppler-utils -- Pino Toscano Fri, 10 Feb 2012 23:59:28 +0100 poppler (0.16.7-2) unstable; urgency=low * Upload to unstable. -- Pino Toscano Fri, 01 Jul 2011 22:29:43 +0200 poppler (0.16.7-1) experimental; urgency=low * New upstream release. * Make sure to really disable the gobject introspection for configure. * Few touches to descriptions: - Fix typo in libpoppler-cpp0. - Correctly capitalize "Xpdf". * Update copyright. * Enable as-needed linking: - Import the ltmain-as-needed.diff (refreshed) patch to allow to pass -Wl,--as-needed at the beginning of autotools linking lines - set LDFLAGS to "-Wl,--as-needed" * Drop abiword support, buggy and dropped in Poppler 0.18: (Closes: #521456, #618634) - rules: add --disable-abiword-output - control: remove the libxml2-dev build-dependency and the pdftoabw references in the poppler-utils description - drop patch 03_CVE-2009-3938.patch, no more needed now - drop pdftoabw.1 manpage - libpoppler-dev.install: stop installing ABWOutputDev.h -- Pino Toscano Fri, 01 Jul 2011 00:47:07 +0200 poppler (0.16.3-1) experimental; urgency=low [ Pino Toscano ] * New upstream release: (Closes: #567817, #585434, #592534, #601179, #611874) - fixes thread-unsafe usage of strtok(). (Closes: #533426) - pdftohtml correctly rotates images. (Closes: #506785) - pdftoppm tests correctly for rotation. (Closes: #614831) - fixes text highlighting. (Closes: #463963) - fixes image rescaling with cairo. (Closes: #533138) - fixes/hides some "Illegal entry in bfrange block in ToUnicode CMap" errors. (Closes: #578050) - fixes a pdftotext crash. (Closes: #611124) * Update patches: - 01_revert_abi_change.patch: remove, obsolete - 02_autohinting_abi_compatibility.patch: remove, obsolete - 03_CVE-2009-3938.patch: add two DEP3 headers (with bug number) - 04_security.patch: remove, applied upstream * Drop Qt 3 frontend, unused in Debian (and will no more be provided with Poppler 0.18). (Closes: #604370, #558951) * Rename packages according to the new SONAMEs: - libpoppler5 -> libpoppler13 - libpoppler-glib4 -> libpoppler-glib6 * Update shlib depends for libpoppler-qt4-3. * Add packages for the new CPP frontend (libpoppler-cpp0). * Update build-dependencies and dependencies: - Bump libglib2.0-dev, libcairo2-dev, gtk-doc-tools, and libqt4-dev to the versions required upstream. - Remove obsolete B-D: libqt3-mt-dev, libglade2-dev. - libpoppler-glib-dev: add libgtk2.0-dev (Closes: #540582), remove libpango1.0-dev. * Update configure arguments: - Add: --enable-xpdf-headers - Remove: --enable-a4-paper * Update copyright, adding a small clarifying text that the Poppler license is GPL v2 only. (Closes: #611259) * Bump debhelper compatibility to 7: - Update .install files accordingly. * libpoppler-dev.install: Avoid installing all the poppler private headers (even those that will not work), but rely on what poppler installs and manually copy the few "useful". * rules: include /usr/share/cdbs/1/rules/utils.mk for list-missing. * Add myself to the Uploaders. * Add Homepage field in control. * Improve descriptions of most of the packages. [ Michael Gilbert ] * Recommend poppler-data (closes: #584503). * Fix a typo (closes: #582527). * Update to source format 3.0 (quilt). - Drop explicit quilt dependency. * Bump standards version to 3.8.4 (no changes required). * Add copyright dates to copyright file as stated in README-XPDF. * Add manpage for pdftoabw (closes: #505147). -- Josselin Mouette Thu, 03 Mar 2011 22:14:46 +0100 poppler (0.12.4-1.2) unstable; urgency=medium * Non-maintainer upload by the Security Team * Fix CVE-2010-3702, CVE-2010-3703, CVE-2010-3704 and several crashers (Closes:#599165) -- Moritz Mühlenhoff Sat, 23 Oct 2010 15:59:04 +0200 poppler (0.12.4-1.1) unstable; urgency=high * Non-maintainer upload. * Do not conflict with newer versions of xpdf-utils (closes: #586620). -- Michael Gilbert Fri, 06 Aug 2010 18:51:54 -0400 poppler (0.12.4-1) unstable; urgency=low * New upstream release. * Bump Qt requirements. -- Josselin Mouette Fri, 16 Apr 2010 19:22:34 +0200 poppler (0.12.2-2.1) unstable; urgency=high * Non-maintainer upload by the Security Team. * Fixed CVE-2009-3938 (Closes: #534680) -- Giuseppe Iuculano Tue, 22 Dec 2009 16:11:27 +0100 poppler (0.12.2-2) unstable; urgency=low * Switch to quilt to manage patches. * 01_revert_abi_change.patch: revert upstream commit that introduced an ABI change in a stable release. Closes: #558463. * 02_autohinting_abi_compatibility.patch: revert part of another upstream commit for a similar reason. -- Josselin Mouette Mon, 30 Nov 2009 16:51:53 +0100 poppler (0.12.2-1) unstable; urgency=low * New upstream release. -- Josselin Mouette Sat, 28 Nov 2009 13:24:28 +0100 poppler (0.12.0-2.1) unstable; urgency=low * Non-maintainer upload. * Include fofi/*.h in /usr/include/poppler/fofi. Closes: #553445. -- Matt Kraai Tue, 10 Nov 2009 19:51:32 -0800 poppler (0.12.0-2) unstable; urgency=low * copyright: add complete list of copyright holders. * Upload to unstable. Hold on to your pants. -- Josselin Mouette Sat, 17 Oct 2009 10:48:03 +0200 poppler (0.12.0-1) experimental; urgency=low * New upstream release. Closes: #530731. * Rename libpoppler4 to libpoppler5. * Bump shlibs versions. -- Josselin Mouette Thu, 24 Sep 2009 16:39:17 +0200 poppler (0.10.6-1) unstable; urgency=critical * Fix section for the debug package. * New upstream release. + Fix problems that happen when parsing broken JBIG2 files. CVE-2009-0799, CVE-2009-0800, CVE-2009-1179, CVE-2009-1180, CVE-2009-1181, CVE-2009-1182, CVE-2009-1183, CVE-2009-1187, CVE-2009-1188. * Bump libqt4 requirement. * 10_jpxstream_int_crash.patch: removed, upstream has merged a different fix quite a while ago. * Standards version is 3.8.1. -- Josselin Mouette Wed, 01 Apr 2009 18:30:04 +0200 poppler (0.10.5-1) unstable; urgency=low [ Pino Toscano ] * New upstream release, no API nor ABI changes. + Fixes crash when rendering documents with optional content. (Closes: #519494) * Remove lintian override for poppler-dbg, which is no more needed with lintian >= 2.2.1. -- Josselin Mouette Wed, 01 Apr 2009 15:19:53 +0200 poppler (0.10.4-3) unstable; urgency=low * Revert previous upload, now openjpeg was built successfully on alpha. * Build-depend on libglib2.0-doc to ensure proper xrefs. -- Josselin Mouette Tue, 10 Mar 2009 12:03:06 +0100 poppler (0.10.4-2) unstable; urgency=low * Don’t require openjpeg on alpha, since it doesn’t build there. -- Josselin Mouette Sun, 08 Mar 2009 03:33:50 +0100 poppler (0.10.4-1) unstable; urgency=low [ Pino Toscano ] * New upstream stable release, with ABI and API changes wrt poppler 0.8. - Rename libpoppler3 to libpoppler4, libpoppler-glib3 to libpoppler-glib4; libpoppler-qt2 and libpoppler-qt4-3 are not renamed; update control, DEB_DH_MAKESHLIBS_ARGS_* in rules, and rename install files. - Add shlib version for libpoppler-qt4-3. - Drop patches 60_manpages-cfg-flag.patch, 61_manpages-hyphens.patch, and 62_pdftops-mandatory-arg.patch, merged upstream. * Build-dep on libopenjpeg-dev for better JPEG2000 reading. [ Josselin Mouette ] * Build-depend explicitly on libjpeg-dev, libfreetype6-dev and libxml2-dev. * Bump requirement on libqt4-dev. -- Josselin Mouette Fri, 06 Mar 2009 12:54:09 +0100 poppler (0.8.7-1) unstable; urgency=low * Bump up Standards-Version to 3.8.0. * New patch, 61_manpages-hyphens, fixes escaping of hyphens in man pages; FreeDesktop #17225. * New patch, 62_pdftops-mandatory-arg, fixes synopsis of pdftops in man page to clarify that a PDF file is required in all cases; FreeDesktop #17226; closes: #491816. * Build-dep on cdbs (>= 0.4.52) and add a lintian override with rationale for the following lintian warning: W: poppler-dbg: dbg-package-missing-depends poppler * Add xrefs and CVE for #489756 in 0.8.5-1 as I didn't merge the 0.8.4-1.1 NMU. * New upstream release; no API change, bug fixes. -- Loic Minier Wed, 20 Aug 2008 17:36:12 +0200 poppler (0.8.6-1) unstable; urgency=low * Fix /usr/share/gtk-doc/html/poppler symlink to point at /usr/share/doc/libpoppler-glib-dev/html/poppler instead of /usr/share/doc/libpoppler-glib-dev/html; LP: #226677. * New upstream stable release; bug fixes, no API change. * New patch, 60_manpages-cfg-flag, drop unimplemented -cfg flag from man pages; FreeDesktop #17222; closes: #461961. * Rename patch 001_jpxstream_int_crash to 10_jpxstream_int_crash as we don't have that many patches; also add upstream bug id (FreeDesktop #5667) and refresh to apply cleanly. * Build-dep on pkg-config >= 0.18 to make sure -lpoppler is only in poppler-qt's Libs.private (it already is though); closes: #360595. -- Loic Minier Fri, 01 Aug 2008 15:04:05 +0200 poppler (0.8.5-1) unstable; urgency=low * New upstream release; no API changes, misc fixes. - Initializes pageWidgets in Page.cc, otherwise it can be a rubbish pointer as Annots is not a valid object; upstream commit fd0bf8b05cb155e2f29df31fa01964b12e710b89; CVE-2008-2950; closes: #489756. -- Loic Minier Wed, 30 Jul 2008 14:52:42 +0200 poppler (0.8.4-1) unstable; urgency=low * New upstream release; no API change. - Fixes crash when reloading PDFs; GNOME #536482; closes: 484160. -- Loic Minier Mon, 30 Jun 2008 10:44:16 +0200 poppler (0.8.3-1) unstable; urgency=low * New upstream release. Closes: #487214. + Fix crasher with some PDF files. Closes: #484224. -- Josselin Mouette Wed, 25 Jun 2008 16:40:39 +0200 poppler (0.8.2-2) unstable; urgency=low * Upload to unstable. * Set myself as Maintainer instead of Uploader, taking over from Ondřej Surý but I wish we move to an official team; closes: #481323. -- Loic Minier Thu, 15 May 2008 12:33:18 +0200 poppler (0.8.2-1) experimental; urgency=low * New upstream releases. - Drop patch 006_pthreads_ldflags, upstream now calls ACX_PTHREAD() in configure.ac which does the right thing. - Drop patch 102_embedded-font-fixes, merged upstream. -- Loic Minier Sun, 11 May 2008 01:02:22 +0200 poppler (0.8.0-1) experimental; urgency=low * Bump libcairo2-dev build-dep and dep to >= 1.4; thanks Marc 'HE' Brockschmidt. * New upstream stable release, with ABI and API changes; closes: #476323. - Rename libpoppler2 to libpoppler3, libpoppler-glib2 to libpoppler-glib3, and libpoppler-qt4-2 to libpoppler-qt4-3; NB: libpoppler-qt2 not renamed; update control, DEB_DH_MAKESHLIBS_ARGS_* in rules, rename install files. - Drop shlib version except for libpoppler-qt2. - Update patch 006_pthreads_ldflags for the version-info changes in poppler/Makefile.am. - Force usage of qt4's moc via a PATH setting; export PATH. * Let libpoppler-glib-dev depend on libglib2.0-dev >= 2.6 for consistency with build-deps. * New patch, 102_embedded-font-fixes; protects the methods of the Object class to be more robust and prevent things like CVE-2008-1693; see also FreeDesktop/Poppler #11392; taken from the Ubuntu package; closes: #476842. * Add a poppler-dbg package; closes: #408403. - Bump up cdbs build-dep to >= 0.4.51 for -dbg handling fixes. - Add poppler-dbg to control. -- Loic Minier Mon, 17 Mar 2008 21:00:13 +0100 poppler (0.6.4-1) unstable; urgency=medium * Add ${shlibs:Depends} to libpoppler-glib-dev, libpoppler-dev, libpoppler-qt-dev, libpoppler-qt4-dev. * Add ${misc:Depends}. * Cleanups. * New upstream releases; no API change; bug fixes; closes: #459342. * Fix copyright information to use version 2 of the GPL (instead of version 2 or later); thanks Timo Jyrinki for the patch; closes: #453865. * Urgency medium for RC bug fix. * List pdftohtml in poppler-utils' description; closes: #464439. * Drop libpoppler-qt-dev dependency from libpoppler-qt4-dev; thanks Pino Toscano; closes: #459922. * Bump up Standards-Version to 3.7.3. -- Loic Minier Fri, 18 Jan 2008 13:35:06 +0100 poppler (0.6.2-1) unstable; urgency=low * New upstream version. (Closes: #447992) * Dependency on xpdfrc was removed on 2007-02-25 (Closes: #347789, #440936) * Changes since 0.6.1: - Fix CVE-2007-4352, CVE-2007-5392 and CVE-2007-5393 (Closes: #450628) - Fix a crash on documents with wrong CCITTFaxStream - Fix a crash in the Cairo renderer with invalid embedded fonts - Fix a crash with invalid TrueType fonts - Check if font is inside the clip area before rendering it to a temporary bitmap in the Splash renderer. Fixes crashes on incorrect documents - Do not use exit(1) on DCTStream errors - Detect form fields at any depth level - Do not generate appearance stream for radio buttons that are not active -- Ondřej Surý Wed, 14 Nov 2007 11:20:07 +0100 poppler (0.6.1-2) unstable; urgency=low * Upload to unstable. -- Ondřej Surý Tue, 06 Nov 2007 09:07:10 +0100 poppler (0.6.1-1) experimental; urgency=low * New upstream version. * Changes since 0.6.0: - poppler core: + Fix printing with different x and y scale + Fix crash when Form Fields array contains references to non existent objects + Fix crash in CairoOutputDev::drawMaskedImage() + Fix embedded file description not working on some cases - Qt4 frontend: + Fix printing issue + Avoid double free + Fix memory leak when dealing with embedded files - glib frontend: + Fix build with --disable-cairo-output + Do not return unknown field type for signature form fields - build system: + Support automake-1.10 + More compatible sh code in qt.m4 - utils: + Fix build on Sun Studio compiler -- Ondřej Surý Thu, 25 Oct 2007 11:33:04 +0200 poppler (0.6-1) experimental; urgency=low * New upstream release. (Closes: #429700) - merged changes from Ubuntu, courtesy of Sebastien Bacher - Fix security issue MOAB-06-01-2007 - Fix security issue CVE-2007-3387 - Fix security issue CVE-2007-5049 (Closes: #443903) * debian/watch: - update (Closes: #441012) * debian/control, debian/libpoppler2.install, debian/libpoppler-glib2.install, debian/libpoppler-qt2.install, debian/libpoppler-qt4-2.install, debian/rules: - updated for soname change * debian/libpoppler-glib-dev.install: - install new test-poppler-glib * debian/patches/002_CVE-2006-0301.patch: - dropped, deprecated by the upstream changes * debian/patches/003_glib-2.0-configure.patch: * debian/patches/004_CVE-2007-0104.patch: * debian/patches/005_fix_inverted_text_from_bug_8944.patch: - dropped, fixed with the new version * debian/patches/006_pthreads_ldflags.patch: - updated -- Ondřej Surý Thu, 27 Sep 2007 09:03:33 +0200 poppler (0.5.4-6) unstable; urgency=low * Conflict with old library names from experimental. (Closes: #426023) -- Ondřej Surý Wed, 30 May 2007 08:42:32 +0200 poppler (0.5.4-5) unstable; urgency=low * Add missing poppler/poppler-link-qt3.h header to libpoppler-qt-dev; thanks Sune Vuorela; closes: #425486. * Let libpoppler-qt4-dev depend on libpoppler-qt-dev since some of its headers require poppler-page-transition.h which is clearly from the Qt bindings; thanks Sune Vuorela; closes: #425540. * Wrap build-deps and deps. * Drop useless debian/*.dirs. * Misc cleanups. * Build-dep on autotools-dev and drop bogus lintian overrides. -- Loic Minier Thu, 24 May 2007 23:09:23 +0200 poppler (0.5.4-4) unstable; urgency=low * The "Augean Stables" release. * 0.5.x branch fixes all kind of displaying errors Closes: #372169, #235360, #331380, #332426, #336616 Closes: #402647, #369164, #413953, #343654 * Add versioned conflict to pdftohtml (Closes: #393169) * We dropped .la files some time ago, libjpeg62-dev dependency not needed now (Closes: #413112) * Crash fixed in 0.5.4 (Closes: #418638) * [control.in]: dropped some time ago (Closes: #407818) * NMU 0.5.4-5.1 merged as 004_CVE-2007-0104.patch (Closes: #407810) * 0.5.x uploaded to unstable (Closes: #352522) * qt4 libraries are now part of build (Closes: #414643) * No longer depends on poppler-data (Closes: #389753) * [debian/patches/006_pthreads_ldflags.patch]: + Add -lpthread to poppler/Makefile.am (Closes: #399275) -- Ondřej Surý Wed, 16 May 2007 10:45:39 +0200 poppler (0.5.4-3) unstable; urgency=low * Upload to unstable. * Enable Cairo output again. * Enable gtk-doc build. * Add lintian override for outdated-autotools-helper-files (we use CDBS). * Change shared library packages names according to Library Packaging Guide. * Change ${Source-Version} to ${binary:Version} to allow binNMU * Drop (= ${Source-Version}) dependency in glib, qt3, qt4 libraries; we are adding that from debian/rules * Merge changes from Ubuntu: + Enable Qt4 library build (but change name to libpoppler-qt4-1). + [debian/patches/004_CVE-2007-0104.patch]: - Limit recursion depth of the parsing tree to 100 to avoid infinite loop with crafted documents. - Patch taken from koffice security update (which has a copy of xpdf sources). + [debian/patches/005_fix_inverted_text_from_bug_8944.patch]: - fixes "text is inverted in some PDFs" -- Ondřej Surý Wed, 16 May 2007 08:26:47 +0200 poppler (0.5.4-2) experimental; urgency=low * [debian/control]: poppler-data is non-free, do not depend on it (Closes: #389753) -- Ondřej Surý Mon, 2 Oct 2006 14:41:58 +0200 poppler (0.5.4-1) experimental; urgency=low * New upstrem release. * [debian/control.in]: remove file and add all pkg-freedesktop people to Uploaders: field * [debian/control]: Add dependency on poppler-data package. * [debian/patches/03_glib-2.0-configure.patch]: fix broken configure.ac -- Ondřej Surý Fri, 22 Sep 2006 16:49:17 +0200 poppler (0.5.3-1) experimental; urgency=low * New upstream release. * debian/lib{poppler,poppler-glib,poppler-qt}-dev.install: Stop shipping /usr/lib/*.la in libpoppler*-dev. -- Ondřej Surý Wed, 31 May 2006 17:19:34 +0200 poppler (0.5.2-1) experimental; urgency=low * New upstream release. * Remove patches adopted upstream: debian/patches/000_incorrect_define_fix.patch debian/patches/000_splash_build_fix.patch -- Ondřej Surý Tue, 23 May 2006 20:21:30 +0200 poppler (0.5.1-1) experimental; urgency=low * Merge back changes from Ubuntu. * Upload to experimental (Closes: 352522) -- Ondřej Surý Tue, 18 Apr 2006 15:08:26 +0200 poppler (0.5.1-0ubuntu6) dapper; urgency=low * Install poppler-page-transition into libpoppler-qt-dev (not libpoppler-dev), since it comes from the Qt bindings. Closes: LP#32179 -- Martin Pitt Mon, 10 Apr 2006 12:20:46 +0200 poppler (0.5.1-0ubuntu5) dapper; urgency=low * debian/patches/000_incorrect_define_fix.patch: - patch from the CVS, fix an incorrect boxes rendering (Ubuntu: #33239) -- Sebastien Bacher Thu, 23 Mar 2006 12:33:17 +0100 poppler (0.5.1-0ubuntu4) dapper; urgency=low * debian/control.in: libpoppler-dev needs to depend on libfontconfig1-dev, because we directly include in GlobalParams.h -- Adam Conrad Thu, 16 Mar 2006 11:23:00 +1100 poppler (0.5.1-0ubuntu3) dapper; urgency=low * debian/control.in: Have poppler-utils Replace: xpdf-reader, since both contain pdftoppm.1.gz. -- Martin Pitt Mon, 13 Mar 2006 09:10:12 +0100 poppler (0.5.1-0ubuntu2) dapper; urgency=low * debian/control.in: - fix the libpoppler1 package description -- Sebastien Bacher Thu, 9 Mar 2006 09:43:15 +0000 poppler (0.5.1-0ubuntu1) dapper; urgency=low * New upstream version: - Support for embedded files. - Handle 0-width lines correctly. - Avoid external file use when opening fonts. - Only use vector fonts returned from fontconfig (#5758). - Fix scaled 1x1 pixmaps use for drawing lines (#3387). - drawSoftMaskedImage support in cairo backend. - Misc bug fixes: #5922, #5946, #5749, #5952, #4030, #5420. * debian/control.in, debian/libpoppler0c2.dirs, debian/libpoppler0c2-glib.dirs, debian/libpoppler0c2-glib.install, debian/libpoppler0c2.install, debian/libpoppler0c2-qt.dirs, debian/libpoppler0c2-qt.install, debian/rules: - updated for the soname change * debian/patches/000_splash_build_fix.patch: - fix build when using splash * debian/patches/001_fixes_for_fonts_selection.patch: - fix with the new version -- Sebastien Bacher Mon, 6 Mar 2006 18:42:44 +0000 poppler (0.5.0-0ubuntu5) dapper; urgency=low * debian/control.in, debian/rules: - build without libcairo -- Sebastien Bacher Sun, 26 Feb 2006 20:05:10 +0100 poppler (0.5.0-0ubuntu4) dapper; urgency=low * debian/patches/001_fixes_for_fonts_selection.patch: - change from the CVS, fix some renderings issues and fonts selection -- Sebastien Bacher Tue, 7 Feb 2006 13:38:04 +0100 poppler (0.5.0-0ubuntu3) dapper; urgency=low * SECURITY UPDATE: Buffer overflow. * Add debian/patches/002_CVE-2006-0301.patch: - splash/Splash.cc, Splash::drawPixel(), Splash::drawSpan(), Splash::xorSpan(): Check coordinates for integer overflow. * CVE-2006-0301 -- Martin Pitt Fri, 3 Feb 2006 18:13:30 +0000 poppler (0.5.0-0ubuntu2) dapper; urgency=low * debian/rules: Bump shlibs version to 0.5.0. -- Martin Pitt Fri, 20 Jan 2006 16:56:40 +0100 poppler (0.5.0-0ubuntu1) dapper; urgency=low * New upstream release 0.5.0, required for new evince 0.5. * Merge with Debian. * Remove patches adopted upstream: - debian/patches/000_add-poppler-utils.patch - debian/patches/002-selection-crash-bug.patch * debian/libpoppler-dev.install: - Install poppler-page-transition.h. - Do not install poppler-config.h, it doesn't exist any more. - Upstream doesn't install legacy xpdf includes any more, fix path to install them into libpoppler-dev. * Add debian/patches/001_jpxstream_int_crash.patch: - poppler/JPXStream.h: Fix declaration of cbW to be signed. JPXStream.cc, readCodeBlockData() negates the value, which results in an invalid value on 64 bit platforms if using unsigned types. - Thanks to Vladimir Nadvornik for pointing at this. -- Martin Pitt Thu, 19 Jan 2006 23:49:52 +0100 poppler (0.4.4-1) unstable; urgency=high * New upstream security release - fixes CVE-2005-3624, CVE-2005-3625, CVE-2005-3627 * Remove debian/patches/003-CVE-2005-3624_5_7.patch: - Merged upstream * Remove debian/patches/004-fix-CVE-2005-3192.patch: - Merged upstream * Remove debian/patches/001-relibtoolize.patch - Upstream uses recent libtool -- Ondřej Surý Thu, 12 Jan 2006 20:40:27 +0100 poppler (0.4.3-3) unstable; urgency=low * Fix missing libcairo2-dev dependency (Closes: #346277) -- Ondřej Surý Fri, 6 Jan 2006 21:37:10 +0100 poppler (0.4.3-2) unstable; urgency=high [ Martin Pitt ] * SECURITY UPDATE: Multiple integer/buffer overflows. * Add debian/patches/003-CVE-2005-3624_5_7.patch: - poppler/Stream.cc, CCITTFaxStream::CCITTFaxStream(): + Check columns for negative or large values. + CVE-2005-3624 - poppler/Stream.cc, numComps checks introduced in CVE-2005-3191 patch: + Reset numComps to 0 since it's a global variable that is used later. + CVE-2005-3627 - poppler/Stream.cc, DCTStream::readHuffmanTables(): + Fix out of bounds array access in Huffman tables. + CVE-2005-3627 - poppler/Stream.cc, DCTStream::readMarker(): + Check for EOF in while loop to prevent endless loops. + CVE-2005-3625 - poppler/JBIG2Stream.cc, JBIG2Bitmap::JBIG2Bitmap(), JBIG2Bitmap::expand(), JBIG2Stream::readHalftoneRegionSeg(): + Check user supplied width and height against invalid values. + Allocate one extra byte to prevent out of bounds access in combine(). * Add debian/patches/004-fix-CVE-2005-3192.patch: - Fix nVals int overflow check in StreamPredictor::StreamPredictor(). - Forwarded upstream to https://bugs.freedesktop.org/show_bug.cgi?id=5514. [ Ondřej Surý ] * Merge changes from Ubuntu (Closes: #346076). * Enable Cairo output again. -- Ondřej Surý Thu, 5 Jan 2006 14:54:44 +0100 poppler (0.4.3-1) unstable; urgency=high * New upstream release. * New maintainer (Closes: #344738) * CVE-2005-3191 and CAN-2005-2097 fixes merged upstream. * Fixed some rendering bugs and disabled Cairo output (Closes: #314556, #322964, #328211) * Acknowledge NMU (Closes: #342288) * Add 001-selection-crash-bug.patch (Closes: #330544) * Add poppler-utils (merge patch from Ubuntu) -- Ondřej Surý Fri, 30 Dec 2005 11:34:07 +0100 poppler (0.4.2-1.1) unstable; urgency=high * SECURITY UPDATE: Multiple integer/buffer overflows. * NMU to fix RC security bug (closes: #342288) * Add debian/patches/04_CVE-2005-3191_2_3.patch taken from Ubuntu, thanks to Martin Pitt: * poppler/Stream.cc, DCTStream::readBaselineSOF(), DCTStream::readProgressiveSOF(), DCTStream::readScanInfo(): - Check numComps for invalid values. - http://www.idefense.com/application/poi/display?id=342&type=vulnerabilities - CVE-2005-3191 * poppler/Stream.cc, StreamPredictor::StreamPredictor(): - Check rowBytes for invalid values. - http://www.idefense.com/application/poi/display?id=344&type=vulnerabilities - CVE-2005-3192 * poppler/JPXStream.cc, JPXStream::readCodestream(): - Check img.nXTiles * img.nYTiles for integer overflow. - http://www.idefense.com/application/poi/display?id=345&type=vulnerabilities - CVE-2005-3193 -- Frank Küster Fri, 23 Dec 2005 16:36:30 +0100 poppler (0.4.2-1) unstable; urgency=low * GNOME Team upload. * New upstream version. * debian/control.in: - updated the Build-Depends on libqt (Closes: #326130). * debian/rules: - updated the shlibs. -- Sebastien Bacher Wed, 7 Sep 2005 12:41:48 +0200 poppler (0.4.0-1) unstable; urgency=low * GNOME Team Upload. * Rebuild for the CPP transition. * New upstream version (Closes: #311133): - fix some crashers (Closes: #315590, #312261, #309410). - fix some rendering defaults (Closes: #314441, #315383, #309697, #308785). * debian/control.in, debian/rules: - build with the current cairo version (Closes: #321368, #318293). - update for the renamed the packages. * debian/patches/01_CAN-2005-2097.patch: - Patch from Ubuntu, thanks Martin Pitt. - Check sanity of the TrueType "loca" table. Specially crafted broken tables caused disk space exhaustion due to very large generated glyph descriptions when attempting to fix the table. - Upstream patch scheduled for xpdf 3.01. - CAN-2005-2097 * debian/watch: - fixed, patch by Jerome Warnier (Closes: #310996). -- Sebastien Bacher Wed, 17 Aug 2005 21:54:07 +0200 poppler (0.3.1-1) unstable; urgency=low * New upstream release * Upstream fixed the Qt build bug, so now I can enable Qt build. (Closes:#307340) It leads two new binary packages libpoppler0-qt and libpoppler-qt-dev. * Excluded DEB_CONFIGURE_SYSCONFDIR setting, which is obsolete by the upstream removal of xpdfrc config. -- Changwoo Ryu Wed, 4 May 2005 00:19:35 +0900 poppler (0.3.0-2) unstable; urgency=high * Added shlib version info for libpoppler0-glib. * Corrected dependencies of libpoppler0-glib and libpoppler-glib-dev. (Closes: #306897) * Build-Depends on libgtk2.0-dev for -glib packages. (Closes: #306885) * Corrected descriptions of -glib packages. -- Changwoo Ryu Thu, 28 Apr 2005 02:41:25 +0900 poppler (0.3.0-1) unstable; urgency=low * New upstream release (Closes: #306573) * Added new binary packages libpoppler0-glib and libpoppler-glib-dev, which are GLib-based interfaces. Qt interface build is termporarily disabled, because of an upstream FTBFS. -- Changwoo Ryu Thu, 28 Apr 2005 02:07:23 +0900 poppler (0.1.2-1) unstable; urgency=low * Initial Release (Closes: #299518) -- Changwoo Ryu Tue, 15 Mar 2005 02:08:00 +0900 debian/libpoppler44.install0000664000000000000000000000003412273421735013103 0ustar usr/lib/*/libpoppler.so.44*