Release 0.18.0 core: * Fix small memory leak when dealing with marked content * Remove DCTStream::getRawStream since Stream::getNextStream does the same utils: * Rename pdfmerge to pdfunite * Rename pdfextract to pdfseparate * pdfseparate: Complain if %d is not present and it should * Add pdfseparate and pdfunite man pages build system: * Minor cleanup in regarding removed qt code Release 0.17.4 (0.18 RC) core: * SplashOutputDev: Compile when defining USE_FIXEDPOINT * PNGWriter: Compile with libpng >= 1.5.0 Release 0.17.3 (0.18 Beta 3) core: * PSOutputDev: Use Patterns for tiling fill when PS level >= 2 * PSOutputDev: Avoid using /PatternType if only one instance of the pattern is used * PSOutputDev: Add poppler version as comment in the file * CairoOutputDev: Set mime data for soft masked images (Bug #40192) * CairoOutputDev: Assume printer pixel size is 1/600" when stroking 0 width lines (Bug #39067) * CairoOutputDev: Use cairo_show_text_glyphs() when printing * CairoOutputDev: Fix stroke patterns (Bug #11719) * CairoOutputDev: Fix unique id mime data * CairoOutputDev: fix stroking of very thin lines * CairoOutputDev: align strokes when Stroke Adjust is true and line width <= 1 (Bug #4536) * TextOutputDev: Add TextFontInfo::matches() * Improve PNGWriter * Rework writing of PDF files utils: * Introduce pdftocairo - utility for creating png/jpeg/ps/eps/pdf/svg using CairoOutputDev * Introduce pdfextract - utility to extract PDF pages * Introduce pdfmerge - utility to merge PDF files * Fix compilation warning * pdftohtml: Support text rotation (Bug #38586) * Update SEE ALSO section of man pages glib: * Add poppler_page_get_text_attributes() * Add text attributes information to text demo qt4: * Add a way to get the fully qualified name of a FormField * Minor documentation improvements Release 0.17.2 (0.18 Beta 2) core: * EmbeddedFile improvements * don't gmalloc(-1) upon ftell failure * Fix missing content in some pages (Bug #39637) * Improve selection of CJK fonts (Bug #36474) * SplashOutputDev: Implement overprint * SplashOutputDev: Render dots for 0 length dashed lines (Bug #34150) * SplashOutputDev: Fix bad memory access when not using antialias (Bug #37189) * PSOutputDev: Make level2sep and level3sep write cmyk instead of rgb * PSOutputDev: Make level1sep, level2sep and level3sep write gray instead of rgb for gray images * Fix numerical overflow in libopenjpeg JPXStream (Bug #39361) * Fix crash on truncated JPEG/DCT stream (Bug #36693) * Make sure the dict is a page dict (Bugs #35925 #39072) * Fix calculation of startXRefPos * Handle missing startxref properly (Bug #38209) * Parse the "Medium" modifier when asking fontconfig for a font * Header cleanup * Include cleanup * Define cleanup glib: * Add missing permissions flags to PopplerPermissions * Add missing permission flags to info demo * Update gtk-doc.make * Add poppler_document_get_n_attachments() utils: * pdftohtml: Fix encoding of PDF document metadata (Bug #37900) * pdftohtml: Fix vertical spacing issues (Bug #38019) * pdftotext: Fix -htmlmeta to correctly output U+2019 in PDF metadata (Bug #37900) * pdftoppm: Implement overprint qt4: * Rework EmbeddedFile internals * Fix possible crash in test Release 0.17.1 (0.18 Beta 1) core: * Rework the way form fields tree is built * Cleanup unused parameters/variables glib: * Add JavaScript actions * demo: Show javascript actions in actions view qt4: * tests: Turn some assignments to bool into QVERIFY checks Release 0.17.0 (0.18 Alpha) core: * Splash: Implement tiling patterns * Splash: Support slight hinting * Splash: Radial shading improvements * Splash: General speed improvements * Arthur: Add Hinting API * Cairo: Implement Type 4,5,6,7 shadings using cairo mesh gradients * Cairo: Use the new cairo unique id to set the surface id when printing * PS: Add PS level1 non standard binary output option * PS: Allow setting the rasterization resolution * Form support improvements * Annotation support improvements * General speed improvements * Add support for handling ViewerPreferences * Remove abiword output device utils: * pdftoppm: Add -singlefile option (Bug #32025) * pdftoppm: Add TIFF output format support (Bug #32027) * pdftops: Add PS level1 non standard binary output option * pdftops: Allow setting the rasterization resolution * pdftoabw has been removed glib: * Add poppler_form_field_get_action() (Bug 33174) * Remove GDK API * Remove test-poppler-glib * demo: Add a tooltip with current selected character in text demo * demo: show the activation action of form fields if there's one cpp: * Add TIFF output possibility * Add PNM output possibility qt4: * Support slight hinting * Form support improvements qt3: * The Qt3 frontend has been removed tests: * Merge splash and cairo tests into a single gtk-test tool Release 0.16.4 core: * Small improvements in Annot parsing glib: * Add g_return macros to make sure index is correct in form field choice methods * Fix a crash when a choice form field has no items selected in glib-demo utils: * Small fixes to the pdftohtml manpage * Fix copyright years qt4: * Fix caption of push button fields Release 0.16.3 core: * Increase precision in PS output device * Workaround bug when converting pdf to ps with level1 (Bug #31926) * Fix crash in Splash output device in some broken pdf * Fix infinite loop in some broken files * Fix rendering of some substituted fonts (Bug #34522) * Do not ask Freetype for 0x0 fonts in Splash output device (Bug #34602) * Don't assume y1 > y3 for points of a highlight annotation (Gnome Bug #643028) * Handle fontCIDType2OT when creating freetype font in Cairo output device (Gnome Bug #643273) * Fix crash in some pdf that use ICC color space (Bug #34357) glib: * Don't use an uninitialized local variable in demo * Add some introspection markers qt4: * Fix crash regression in unicodeToQString (again) utils: * pdftotext: Do not crash when using -bbox Release 0.16.2 core: * Fix text extraction for some files qt4: * Fix crash regression in unicodeToQString Release 0.16.1 core: * Fix colorspace issues in the Cairo backend (Bug #32746) * Remove declaration of function without implementation * Do not crash in case jpeg_create_decompress fails (Bug #32890) * Fix variable access mismatch (Bug #33063) * Fix converting some pdf to ps with -level1sep (Bug #32365) * Fix line selection, dont check y for Line selections * Include zlib header in PNGWriter.cc * Fix leak in Splash backend when doing axial shaded fills * Fix label to index conversion on multiple prefixes glib: * Use NULL instead of FALSE for functions returning a pointer * Fix memory leak in poppler_page_get_text_layout() for pages with no text qt4: * Fix unicodeToQString() to correctly decode the Unicode sequence Release 0.16.0 core: * Improve the correctness of radial shadings (Bug #32349) * Adapt the zlib-based FlateStream code to API changes (Bug #32065) * Make PreScanOutputDev be less agressive when deciding to rasterize (Bug #30107) * Fix some warnings in newer gcc in Splash backend * Fix the preliminary bbox/clip calculation in Splash backend * Use A1 instead of A8 for imagemask in the Cairo backend * Windows compile fixes utils: * Do not return 99 (or 1) with -h, -v and -printenc (Bug #32149) * Misc style improvements to pdftohtml code * pdftohtml: Remove the -resolution flag introduced in 0.15.0 and fix the existing -zoom flag build system: * Add more warning flags to the default gcc builds * Enable GObject introspection support in the cmake build system qt4: * Windows compile fixes Release 0.15.3 (0.16 RC) core: * Improve rendering of radial shadings * Open a broken file (Bug #31861) * Correct parsing of linearization table (Bug #31627) * Find fonts inside patterns (Bug #31948) * [win32] Simplify strtok_r implementation * Use a std::vector instead of a var-length-array of chars * Fix crashes in broken files * Use sets instead of arrays for looking for duplicate fonts cpp: * Include correction utils: * pdffonts: Remove duplicated code Release 0.15.2 (0.16 Beta 2) core: * Improve shadings and antialias in the Splash backend (Bug #30436) * Linearization improvements * Small improvements to the Arthur backend * Fix calculation of the size of some pages (Bug #30784) * Fix crashes in broken documents qt4: * Add Page::renderToPainter() method * Add setDebugErrorFunction() method cpp: * Add the hability to render pages to an image utils: * Add -p flag to pdfimages build system: * Remove -ansi flag for cywin and mingw Release 0.15.1 (0.16 Beta 1) core: * Consider render value when colorizing text (Bug #2807) * Improve rendering of Shading Type 6 and 7 * Improve dict lookup speed for big dicts * Fix multiple crashes in malformed PDF files * Fix memory leak in in malformed PDF files * Fix memory leak in the Catalog names * Fix uninitialized uses on DCTScanInfo * Fix a crash when drawing square/circle annots without a border (Bug #30580) * Only clip boxes to mediabox if we are at the page level (Bug #30784) * Do not omit the notdef glyph in the Splash backend * Fix a crash when redering documents with invalid type 3 fonts in the Cairo backend * Form improvements * Add a method to get the PDF file identifier glib: * Add more printing options to the API * Add a method to get the PDF file identifier * Add accessor for all PopplerDocument properties * Form improvements * Documentation improvements * Improvements to the demo qt4: * Add a callback to know which page has been printed * Add a method to get the PDF file identifier * Optimize GooString to QString conversion * Some more autotests * Update Doxyfile (enables .qch file for assistant) build system: * Require Cairo 1.10 utils: * pdftohtml: Add -s option to generate a single HTML page * pdftotext: Add -bbox option cpp: * Add the possibility of loading a document from raw data * Add a method to get the PDF file identifier * Improve Unicode to ustring conversion * Documentation improvements * Update Doxyfile Release 0.15.0 (0.16 Alpha) core: * Remove exception support * Improve creation of Annotations * Fix failure to parse PDF with damaged internal structure. (Bugs #29189 #3870) * Add a way to access the raw text of a page * Speed improvements when reading multiple characters from a given Stream * Speed improvements in the Splash backend * Speed improvement in gray color space calculations * Speed improvement in ICC color space calculations * Speed improvement when reading some fonts * Make GBool a bool instead of an int glib: * Add GObject introspection support * Improve creation of Annotations * Add a way to get the coordinates of each character of a page * Add a way to get the page label * Documentation improvements * Support password protected documents in the demo * Support for selection in the demo * Support for adding annotationss in the demo * Misc improvements in the internals qt4: * Add a way to access the raw text of a page * Recognize "Print" as named action * Documentation improvements build system: * Add option for autogen.sh to skip configure * Nicer autogen.sh output * Improvements when build the glib frontend with CMake utils: * pdftohtml: Use splash instead of external gs invocation to render the background * pdftohtml: Let the user specify the resolution of the background. (Bug #29551) cpp: * Add a way to access the raw text of a page Release 0.14.3 core: * Tell Windows we are writing/reading binary data from stdout/stdio (Bug #29329) * Fix crash when parsing some Movie elements (KDE Bug #249586) Release 0.14.2 core: * Fix rendering of some documents involving tilingPatternFill in the cairo output device * Improve rendering of some annotations * Handle ColorTransform in DCT streams when using libjpeg (Bug #28873) * Fix crash in the ps output device in some files (KDE Bug #246269) * Fix crash in some malformed files (Bug #28842) build system: * Improve build on windows * Add uninstalled .pc file support when using autoconf glib: * Fix a crash when a layer doesn't have a name (Bug #28842) utils: * Fix padding of names in pdftoppm Release 0.14.1 core: * Add ObjectStream caching, makes opening some files ten times faster (Bug #26759) * Fix crash when writing to negative coordinates (Bug #28480) * Check objects are the type we want them to be when parsing GfxICCBasedColorSpace * Optimize Splash::compositeBackground * Optimize color space calculations by using sqrt instead of pow 0.5 * Fix crash in JBIG2Stream with malformed documents build system: * Make sure we ship two needed cmake files * Do not distribute glib/poppler-features.h and poppler/poppler-config.h * Improve compilation with Sun Studio * Fix linking of the cpp frontend when using autotools glib: * Fix links/annots area for some documents (Bug #28588) * Fix poppler_page_find_tex() when called more than once (Bug #27927) utils: * Add -cropbox to pdftoppm manual Release 0.14.0 core: * Fix crash when parsing pdf with broken JBIG2Stream (Bug #28170) * Do not follow loops blindly when parsing XRef (Bug #28172) * Allow quality & progressive mode to be utilised in JpegWriter * Fix potential assert in Lexer code (KDE bug #240208) * Fix opening of files whose /P is stored as unsigned integer * Do not exit() when trying to allocate memory for the XRef fails cpp: * Minor bugfixes * Documentation improvements build system: * Fix build in mingw32 when using autotools * Preserve compiler flags when using cmake Release 0.13.4 (0.14 RC 1) core: * Include standard float.h instead of unportable values.h * Fix first color stop offset of linear gradients. Bug #27837 * Fix compilation if JPEG nor PNG is used * Use fabs for doubles instead of abs * Use strtok_r instead strtok * Adjust bbox for line annots when y1 = y2 * Some fixes and regressions in the cairo output device * Better check of overlapping of table cells when selecting text cpp: * Make the pkg-config files really work * Fix in/out buffer sizes in some functions Release 0.13.3 (0.14 Beta 2) core: * Fix roll optimization in the PS function interpreter * Correctly parse numbers with '+' sign. Gnome bug #614549 * Add support for cached files * Add support for reading a cached file from stdin * Add HTTP support using libcurl, disabled by default * Add some const correctnes to GooString * Rework DCTStream error handling. Bug #26280 * Use current fill_opacity when drawing soft masked images in Cairo backend. Gnome bug #614915 * Use the topleft of the Rect of text annots to draw * Fix saving update docs that have a compressed xref table. Bug #27450 * Parse varius part of the document catalog on demand * Implement colorizing image masks with pattern colorspace in Cairo backend * Fix a crash when rendering 0x0 images in Cairo backend * Check pattern status after setting matrix when rendering images * Improve text selection/extraction order. Bug #3188 * Fix pattern size when bbox is not at 0,0 * Improve colorizing text and masks in pattern colorspace. Bug #27482 * Silence some Illegal entry in bfrange block in ToUnicode CMap. Bug #27728 utils: * Add the -o[dd] and -e[ven] options to pdftoppm * Allow read from stdin using the new cached files feature * Fix crash in pdftohtml when output filename was shorter than 5 characters glib: * Use existing cairo api when rendering to a pixbuf * Compile with -DGSEAL_ENABLE. Bug #27579 Release 0.13.2 (0.14 Beta 1) core: * Improve Movie support * Fix experimental Arthur backend to compile when if Splash backend is disable * Fix usage of some streams in the Cairo backend * Small improvements in the experimental Arthur backend * Minor annotation improvements * Rework LinkRendition to follow the spec * Add support for Set-OCG-State actions * Correctly initialize the grayscale softmask color in the Splash backend * Correctly initialize actualText in TextOutputDev when initialization fails * Various MSVC fixes glib: * Add support for Movie objects * Add support for Screen annotations * Add support for rendition actions * Add support for OCG State actions * Improvements to the demo qt4: * Always compile the experimental Arthur backend * Minor speed improvement in QPainter usage * Add a search overload that takes doubles instead of QRectF cpp: * Fix iconv usage * use gmtime() when gmtime_r() is not available * Fix building in autotools in windows * {from,to}_utf_8() -> {from,to}_utf8() build system: * Multiple CMake build system fixes * Fix of some DIST targets in autotools * Make finding of Qt3 in autotools use pkg-config Release 0.13.1 (0.14 Alpha 2) core: * New C++ frontend to interface with Poppler using only STL * Use the right matrix for the mask in drawMaskedImage in Cairo output device. Bug #16906 * Fix downscaling images when document is rotated in Cairo output device. Bug #26264 * GooVector rewrite, old version had "unknown" origins/license * Fix use after free in a error condition * Improve handling of broken commands. Bug #24575 * Fix potential use after free in Cairo output device. * Fix regression in painting. Bug #26243 * Improve handling of FontConfig. Bug #26544 * Only assume the OC is not visible if it exists and is set to no. Bug #26532 * Fix a potential crash in Splash font handling on out of memory conditions * Implement writeImgFile for splashModeXBGR8 * Several speed increases (around 40% in some documents) in the Splash output device * Improve printing on the Cairo output device * Do not use '\' character in PostScript names * Omit writing of embedded fonts into temporary files in the Cairo output device. Bug #26694 * Improve filtering of some images in the Cairo output device. Bugs #25268, #9860 utils: * pdftoppm: Only swap w with h if rotation is 90 or 270 build system: * Add POPPLER_WITH_GDK in cmake build system. Bug #26247 * Fix typo: "MULTITHREAD" -> "MULTITHREADED in cmake build system * Wrap #include in extern "C" to fix build. Bug #26351 * Add the Win32-specific ENABLE_RELOCATABLE option to cmake build system * Reflect that poppler-glib needs cairo now in cmake build system * Use pkgconfig to detect libpng on autotools build system * Detect the need for nanosleep in solaris in cmake build system. Bug #26650 Release 0.13.0 (0.14 Alpha) core: * Improvements to Annotation rendering. Bug #23108 * Do not give an error when opening files without pages. Bug #24720 * Try to read streams without Length * Do not crop the transformation matrix at an arbitrary value. Bug #25763 * Make poppler (optionally) relocatable on Windows * Use a small object cache in GfxResources to cache GState objects * Reduce the number of redundant pattern creations in the Cairo output device * Use colToDbl() to avoid rounding error in the Cairo output device * Fix problems with mask handling in the Cairo output device. Bug #8474 * Use a better scale down implementation in the Cairo output device * Various optimizations to the Splash output device * Add the possibility to use floats instead of doubles in the Splash output device. Bug #25578 * Write out fixed-content portion of Type 1 fonts in the PS output device build system: * Improvements to the CMake build system * Enable AM_SILENT_RULES by default in autotools * Require glib 2.18 * Require GTK+ 2.14 * Make fontconfig optional with mingw compiler * Remove makefile.vc glib: * Add support for file attachment annotations * Improvements to the demo * Use TextOutputDev to get TextPage when we haven't rendered the page * Remove support for the Splash output device utils: * pdftoppm can now write to jpeg * pdftoppm embeds the correct resolution in png and jpeg files qt4: * Minor improvements to the tests Release 0.12.3 core: * Be more lenient with /Decode key on images. Bug #17439 * Correctly initialize fileName in LinkGoToR. Bug #25221 * Improve the reconstruction of the XRef for broken files * [Cairo backend] Do not crash on malformed files. Bug #24575 * Accept Fontname if FontName is not present. KDE bug #217013 * Make PSOutputDev code a bit more resilient * Fix writing of null objects. Bug #25465 * [Cairo backend] Fix crash in some documents. GNOME bug #603934 * Correctly initialize profileCommands in Gfx constructor build system: * Check for openjpeg in the C++ part as it uses bool in the header. Bug #25103 Release 0.12.2 core: * Fix a memory leak when converting to PostScript * Fix crash when reading a font fails. Bug #24525 * Make the ICC cache per page instead of global. Bug #24686 * Do not accept negative interval lengths in the page labels tree. Bug #24721 * Do not crash on files Aspect of Movie objects are reals instead of integers. Bug #24733 * Do not render patterns when using CairoImageOutputDev * Allow Transitions dictionary to be a Ref * Do not crash if jpeg_start_decompress fails. KDE bug #214317 glib: * Fix CVE-2009-3607 qt4: * Use '.' in the annotations XML instead of the decimal separator of the current locale Release 0.12.1 core: * Fix compilation on some compilers * Only initialize the font list once in Windows32/MSVC * Do not crash on fonts without CharCodeToUnicode. Bug #24036 * Fix regression due to not setting LC_NUMERIC anymore * Improve realibility for Streams with broken Length. Bug #6841 * Write the Info into the trailer dict if there is one. Bug #24091 * Do not crash when saving files that come from a stream without name. Bug #24090 * Improve relability of the save function * Fix the Length value if it was wrong when saving * Fix includes for those using internal headers * Rework how hinting is used in the splash backend. It is disabled by default now * fix constructor of DCTStream when using internal decoder * Security fixes based xpdf 3.02pl4 qt4: * Add the possibility of setting wheter to use or not font hinting * Add a way for converters to return more exact errors they had when converting * Check the document is not locked when converting to PS build system: * Compile on Cygwin * Use _WIN32 instead of WIN32. Bug #24259 * Add the possibility to pass LIB_SUFFIX when using CMake Release 0.12.0 core: * Fix printf format security warnings * Improve rendering of radial shadings. Bug #20238 * Better fallback when there's a font type mismatch. Bug #17252 * Do not crash on attachments without data stream. Bug #10386 * Fix infinite loop in JBIG2Decoder. Bug #23025 build system: * Minimizes pkg-config dependencies for Qt frontends * Add automake 1.11 support * Use the newest automake found and not the oldest * Support AM_SILENT_RULES when using automake 1.11 utils: * Add common options to pdftoabw Release 0.11.3 (0.12 RC 1) core: * Optimization in the Cairo renderer for some fonts * Do not apply masks when fill color space mode is csPattern in the Cairo renderer. Bug #22216 * Check for overflow when parsing integers. Bug #23078 * Do not save the font file twice for FreeType fonts in the Cairo renderer. Bug #20491 * Use current fill_opacity when drawing images in the Cairo renderer * Fix alpha rendering in some files in the Splash renderer. Bug #22143, #22152 * Implement tiling patterns in the Cairo renderer * When converting a cm matrix to PS write 4 significant digits for numbers < 1 not 4 decimals. Bug #23332 * Fix changing of locale, now poppler no longer changes LC_NUMERIC to "C" * Return PDF version as two integers instead of as a double Qt4: * Addition of the Color Management API * Small fix to documentation * Fix backwards text search utils: * Add the -png flag to pdftoppm to output to PNG Release 0.11.2 (0.12 Beta 2) core: * Make DecryptStream return sane values for getPos(). Bug #19706 * Fix bug when printing pdf with multiple page sizes in duplex mode * Initilize AnnotColot properly when the Array is not correct * Fix crash on some files with forms. Bug #22485 * Fix crash in files with invalid embedded files. Bug #22551 * Improve FileSpec attribute parsing * Cairo output device improvements. Bugs #10942, #18017, #14160 * Implement blend modes in cairo backend * Handle fontType1COT fonts in CairoFontEngine * Fix generation of PS for some files. Bug #18908 * Don't use byte_lookup table when color space doesn't support getLine methods. Bug #11027 * Fix rendering of PDF files with malformed patterns. Bug #22835 * Add the possibility of disabling font substitution in pdftops. Bug #23030 * Fix some radio buttons not being detected as such glib: * Improvements to the demo Qt4: * Improvements to the demo build system: * Use gtkbuilder rather than libglade for some tests utils: * Fix bug with noCrop parameter in pdftops Release 0.11.1 (0.12 Beta 1) core: * Support colorizing text in pattern colorspace. Bug #19670 and #19994 * Add the possibility of forcing no hinting of fonts in the Splash backend * Support multiple page sizes when converting to PS. Bug #19777 * Also tokens with leading 00 when parsing the char to unicode map. Bug #22025 * Improvements of rendering speed in documents using PS transformations a lot. Bug #21562 * More work on Annotations support * Use Interpolate flag to decide whether applying image interpolation during rendering. Bug #9860 * Handle Streams in CMap definitions. Bug #22334 * Fix some bugs in JBIG2Stream handling * Fix dashed line in page 1 of bug 20011 * Fix exit(1) when rendering a file * Fix pdftops crash on file from KDE bug #174899 * Fix PS generation in some files. Bug #20420 * Do not create the GfxColorTransform if the lcms could not be created. Bug #20108 * Check Mask entries are int before using them, if they are real cast to int and try to use them. Bug #21841 * Use the correct value when creating the V field for form combo boxes * Give an error when using level1sep in pdftops without having CMYK support. Bug #22026 * Don't include lcms.h in GfxState.h * Fix splashColorModeNComps to correctly include all values for each SplashColorMode * Add splashClearColor that assigns white to the given colorptr * Kill support for specifying extension in openTmpFile. Bug #21713 * Fix "Conditional jump or move depends on uninitialised value". Bug #20011 glib: * Add poppler_annot_markup_has_popup() * Hyphenate UTF-8 and UTF-16BE. Bug #21953 * Use g_strerror instead of strerror. Bug #22095 * Fix a crash when a destination points to an invalid page * Improvements to the demo Qt4: * Add LinkDestination::destinationName() * Do not try to resolve named destinations for GoTo links pointing to external documents * Add Page::thumbnail() * Improvements to the demo * Improvements to the documentation build system: * Build fix for MSVC * Better lcms cmake check comming from kdelibs * Use pkgconfig for autotools lcms check * Remove unneeded files from repo. Bug #22094 Release 0.11.0 (0.12 Alpha) core: * Add initial support for color management * Remove case-insensitive matching of filenames in PDFDoc constructor * Fix extraction of some ActualText content * More work on Annotations support * Improve font rendering in Cairo output device * Fix bug in cairo backend with nested masks * Fix cairo luminosity smask rendering * Add optionally text support to Cairo output device * Add the possibility of setting the datadir on runtime * Return an error code instead of a boolean when saving * Make the font scanner more versatile * Small opimization in documents that use PostScriptFunction transforms * Minor optimization to Stream handling * Fix some compile warnings glib: * Optional content support * More work on Annotations support * Improvements to the demo * Documentation improvements * Fix build when compiling with GTK_DISABLE_SINGLE_INCLUDES Qt4: * Support URI actions for Table Of Contents items * Documentation improvements * Improvements to the demo * Add a FontIterator for iterating through the fonts of the document utils: * Allow the use of cropbox in pdftoppm * Make pdftohtml output png images when the image stream is not a jpeg * Make pdftotext accept cropping options like pdftoppm * Support rendering non-square pixels in pdftoppm build system: * Require Cairo 1.8.4 for the Cairo output device * Require CMake 2.6 when using the CMake build system * Optionally require libpng for pdftohtml * Optionally require libcms for color management Release 0.10.6 core: * 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 * Fix parsing of incorrect border arrays. Bug #19761 * Fix clip test for fonts. Bug #20950 * Fix getGlyphAdvance to behave correctly on font size changes. Bug #20769 * Misc build fixes build system: * Fix the Qt4 version we need Release 0.10.5 core: * Read the UF entry if present and prefer it over F in Filespec dictionary * Fix typo that was making CairoOutputDev crash on some files. Bug #17337 * Make JBIG2Stream more robust to corrupt input data * Do not blindly follow loops parsing OutlineItem. Bug #18364 * Set up the error manager before calling jpeg_create_decompress. Bug #20484 * Check there is an optional content config before using it. Bug #20587 * Fix rendering of some PDF with OpenType fonts. Bug #20605 build system: * Yet more support for build on windows * Use AC_CHECK_HEADER to find headers. Bug #20538 * Check for pkgconfig before using it * General autotools improvements Release 0.10.4 core: * Fix a memory leak when asking for a document-level JS * Do not crash in some PDF we do not parse correctly. Bug #19702 * Fix crash on unexepcted form Opt value. Bug #19790 utils: * Fix pdfimages to extract i color components per pixel jpeg images. Bug #19789 Release 0.10.3 core: * Fix a crash on documents with malformed outline. Bug #19024 * Fix leak on AnnotScreen destructor. Bug #19095 * Fix wrong PS generation when a large image is in Patterns. Bug #18908 * Remove BaseFile.h it was never used. Bug #19298 * Improve document saving * Fix PS generation of PDF with malformed font Length2 definition * Fix a leak while parsing annotations * Fix rendering of some checkboxes Qt4: * Fix positioning of Form rects on PDF with cropbox * Fix positioning of Annotation rects on PDF with cropbox. Bug #18558. * Small documentation improvements * Make Document::fonts() work when called more than once. Bug #19405 build system: * CMake: look harder for openjpeg * CMake: update the poppler core headers installation * Autotools: do not install Function.cc as it's not a header Qt: * Fix deserialization of links right coordinate Release 0.10.2 core: * Fix a crash when selecting text in word mode * Fix a crash in some malformed documents (second argument of opMarkPoint is not a dictionary) * Ensure cairo font matrix is invertable. Fixes bugs #18254 and #18429 * Fix a memory leak (Bug #18924) Qt4: * Fix deserization of links right coordinate misc: * Fix build on Solaris 10 + Sun Studio 12 * Compile with -pedantic Release 0.10.1 core: * Improvements in Optional Content support * Small fix in Form support * Fix memory leak in case of error * Fix potential crash on text search * Try render documents with invalid indexed color space parameters. Bug #18374 * Fix crash on text extraction when poppler-data is not installed. Bug #18023 Qt: * Fix two memory leaks Qt4: * Small documentation improvement * Fix memory leak in the demo code Release 0.10.0 core: * Fix crashes on PDF using Stitching or Axial Shading painting * Fix rendering of PDF with Type1 fonts that have more than one encoding definition per line * Do not try to save documents that have Encryption as we do not support that and the user ended with a broken file * Fix crash on files with OptionalContentGroup but no Name Qt4: * Fix the area of the links to be correctly reported on rotated documents misc: * Mingw+Msys should work Release 0.9.3 (0.10 RC 2) core: * Fix rendering regression on some embedded fonts * Fix rendering regression of some special fonts * Fix crash on documents with bogus jpeg data Qt4: * The printing flag defaults to true on PSConverter * Documentation improvement utils: * Fix regression that made HmtlOutputDev ignore jpeg images misc: * Improve compilation on mingw Release 0.9.2 (0.10 RC 1) core: * Fix conversion to PS some files (bug #17645) * Small Form fixes * Small JS fixes * Improve memory usage of the cairo renderer utils: * Fix mismatched free/delete in pdftohtml * Fix memory leak in pdftohtml * Fix crash in pdftohtml glib: * Fix a crash in forms demo misc: * Compile with -pedantic Release 0.9.1 (0.10 Beta 2) Core: * Fix crash on some AESv2 encrypted files (bugs #13972, #16092, #17523) * Improve parsing of broken files (bug #17568) glib frontend: * Minor improvements to the demo application utils: * pdftohtml: Generate the outline file in the same place of the other generated files (bug #17504) Release 0.9.0 (0.10 Beta 1) Core: * Initial JavaScript support * Annotation improvements * Improvements in the Arthur based renderer * Improvements in the Cairo based renderer * Added a JPEG2000 decoder based on OpenJPEG * Small fixes in ActualText implementation * Fix jpeg rendering when not using the libjpeg based decoder * Movie fixes * Do not get out of memory on documents that specify huge fonts * Emulate Adobe Reader behaviour on documents with duplicate keys in Dictionaries * Forms improvements Qt4 frontend: * Annotation improvements * Forms improvements * Add the possibility of extracting embedded fonts * Initial Movie support * Documentation improvements * Small improvements in the PS exporter glib frontend: * Annotation improvements * Attachment fixes utils: * updated man pages * Added -listenc to pdfinfo and pdftotext Release 0.8.7 Core: * Fix regression in Form rendering * Fix memory leak in the cairo backend Release 0.8.6 Core: * Call error() when font loading fails * Be less strict parsing TTF tables (bug #16940) * Fix crash due to uninitialized variable Qt 4 frontend: * Make the paper color setting working as it should * Make sure to use the correct page width/height for form widgets coordinates Release 0.8.5 Core: * Fix crash on PDF that define a page thumbnail but it's not a Stream * Fix crash when Annots object is not of the desired type * Fix crash when obtaining fonts in PDF where XObjects link themselves in loops * Fix crash on documents with an IRT object * Saving should work much better now * Plug some memory leaks in Annotation handling Utils: * pdftohtml: Don't crash on documents that specify an invalid named dest for a link * pdftohtml: Make html output to keep all the spaces with   * pdftohtml: Improve a bit text layout * pdftohtml: Make xml output valid xml Release 0.8.4 Core: * Fix leak in ABWOutputDev.cc * Fix uninitialized variable that broke file saving in some cases * Use a single global FT_Library in CairoOutputDev. Fixes some crashes in CairoOutputDev. Qt 4 frontend: * Fix saving over existing files build system: * Make sure Qt4 moc is used to generate moc files in Qt4 frontend Release 0.8.3 Core: * Fix crash when reading some PDF with annotations * Fix crash on PDF that reference Optional Content elements that don't exist * Fix leaks on error conditions * Do not limit CharCodeToUnicodeString to 8 characters * Support for surrogates outside the BMP plane Qt 3 frontend: * Fix crash when reading PDF with password * Fix leak when calling scanForFonts() Qt 4 frontend: * Fix the text() method Splash renderer: * Fix compilation with --enable-fixedpoint Release 0.8.2 core: * Fix call broken by a fix introduced in 0.8.1 Release 0.8.1 core: * Do not call FT_Done_Face on a live cairo_font_face_t as it might cause crashes * Do not take into account Colorspace resource subdictionary for image XObjects * Downsample 16 bit per component images to 8 bit per component so they render build system: * Link to pthread when the system needs it windows: * Fix comparing against NULL instead against INVALID_HANDLE_VALUE when calling FindFirstFile Release 0.8.0 * Fix caching of members in the glib frontend causing issues with rendering * Change glib public api to have a correct naming * Some better error handling on corner cases * Check the document stream is seekable when opening it * Build fixes with autotools and with cmake * Fix infinite recursion on some malformed documents when consulting the fonts * Fix possible crash when asking for Movie contents Release 0.7.3 (0.8 RC 2) * Fix regression in Splash renderer * Fix off-by-one write in Splash * Plug some minor leaks in Optional Content code * Improve error handling when creating a document in the glib frontend Release 0.7.2 (0.8 RC 1) Major Changes: * Improve font matching not forcing default values onto Fontconfig * Add preliminary annotations support in the glib frontend * Initial Movie support in the core * Make GDK dependency optional in glib bindings Minor Changes: * Make the core able to read mime types of embedded files * Qt4 API for accessing mime types of embedded files * Handle correctly check state of optional content groups regarding parents state * Avoid setting singular CTM matrices on the Cairo backend * Improved Qt4 API to get character position * Qt4 api documentation improvements * Qt4 minor stability fixes * Proper lib64 Qt detection * Fix build when compiling without cairo support Release 0.7.1 (0.8 Beta 2) Major Changes: * Really distribute CMake files as optional build tool * Initial Optional Content support in core and in the Qt4 frontend Minor Changes: * Allow grouped checkboxes to be selected individually * Qt4 demo program improvements * Keep cairo and cairo_shape consistent * Safety checks on Splash renderer so that it does not draw outside the allocated bitmap * Do not try to display bitmaps of invalid size * Fix building with exceptions * Improvements for building with MSVC and CMake Release 0.7.0 (0.8 Beta 1) * Saving support * Partial annotation support * Forms improvements * Add support for ActualText entries * Display characters outside of unicode BMP with TT font * CJK rendering fixes * Implement Adobe Glyph Naming convention for fonts * CMake as optional build tool * Better font scaling for non embedded fonts * Preserve PDF page labels when we output as postscript Release 0.6.4 Qt4 frontend: * Fix crash on links that point to a non existant page * Make Document::renderHints return the correct render hints * Fix infinite loop when parsing LineAnnotation core: * Fix crash in the Splash renderer when T3 fonts are badly defined * Draw underlined Links correctly utils: * Fix two use after free bugs in HtmlOutputDev.cc build system: * Fix build on mingw32 tests: * Distribute the glade file of pdf-inspector Release 0.6.3 core: * Fix crash in extra debug code glib frontend: * Make sure passwords are passed correctly to poppler core Qt frontend: * Fix crash on documents that specify an empty date build system: * Disable gtk tests if the user disabled glib frontend Release 0.6.2 poppler core: * Fix CVE-2007-4352, CVE-2007-5392 and CVE-2007-5393 * 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 * mingw fixes build system: * Require fontconfig >= 2.0 * builddir != srcdir fixes Qt4 frontend: * Improved documentation misc: * Fix FSF address Release 0.6.1 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 Release 0.6 - CairoOutputDev fixes - Allow pdftoppm to read/write from stdin/stdout - API work on Qt4 frontend - Fix pdfimages produces inverted image for black & white image - Fix error on the NFKC text matching routine - Add support for word and line selections - Do not enforce %%EOF at the end of file - Pad zeroes instead of aborting when rendering 1-bit images and the stream is too short - Update glib bindings documentation Release 0.5.91 (0.6 Release Candidate 2) - Various memory leaks fixed - Compile with --enable-fixedpoint. Bug #11110 - Header cleanup - Remove dependency on debugxml. Bug #11187 - Allow access to document metadata in glib and qt4 frontends - Several glib API frontend improvements - Fix crash on accessing embedded files - Build on Sun Force compiler - Render '*' instead of the actual content in password form fields - Fix pdftohtml complex output. Bug #9746 and #11610 - Windows build fixes - Improve Japanese font support. Bug #11413 - Do not exit the program on files that confuse libjpeg - Update required cairo version to 1.4 - Fix CVE-2007-3387 Release 0.5.9 (0.6 Release Candidate) - Merge xpdf 3.02 changes - Qt4 frontend is not marked anymore as unstable - Support for Sound objects - Support for Opening/Closing page actions - Support for page duration - Improve PS Tokenizer performance thanks to Scott Turner - Various speed ups by Krzysztof Kowalczyk - Beginning of Interactive Form support by Julien Rebetez - xpdfrc is no longer used for anything - Add AbiWord output device and pdftoabw program by Jauco Noordzij - Fix security issue MOAB-06-01-2007 - Lots of bugs fixed Release 0.5.4 - Automatically read in CJK encoding files if they're installed (#2984, #7105, #7093). This works with the new poppler-data package. - Speed ups by Krzysztof Kowalczyk (#8112) - Patch from Dom Lachowicz to let the utils take input on stdin. - Bugs fixed (#8182, #4649, #7906, #8048, #7113, #4515, #3948, #7924, #7780, #7646, #6948, #7788, #7661, #7005) Release 0.5.3 - Add poppler as a private requires of poppler-glib. - Allow CairoFont creation to fail more gracefully (#4030). - Back out the rest of krh's type3 font work. - Revert splashModeRGB8 changes. - Add missing poppler-annotation-helper.h. Release 0.5.2 - Much improved Qt bindings (Albert Astals Cid). - Cairo backend now supports masked images (Jeff Muizelaar, #6174). - Patches from Kouhei Sutou to make glib bindings more language binding friendly (#6907, #6897, #6899, #6905). - Search now works with ligatures (Ed Catmull, #2929). - The glib bindings now has an entry point to render to a cairo_t. - GCC 4.1 and MSVC compilation fixes. - Memory leaks plugged: #6908, #6947, #6765, #6764, #6187 - Misc bug fixes: #6984, #6896, #6913, #6926, #4481, #5951, #6551, #6500, #6492, #6454, #6079, #6167. Release 0.5.1 - 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. Release 0.5.0 - Font matching code for non embedded fonts now use fontconfig instead of hard coded list of fonts. - Merge in Xpdf 3.01 changes. - Add command line tools from Xpdf. - Make install of Xpdf header files ./configure'able. Release 0.4.0 - Real text selection. - API breakage in glib wrapper: dropping dest_x and dest_y arguments from poppler_page_render_to_pixbuf(). Release 0.3.3 - New glib API to get document font information (Marco). - More document properties available as glib properties (Emil Soleyman-Zomalan, #3359) - Optimize color conversion for images. - Support for constant opacity. - Fix problems with pkg-config files. - Bugs fixes: #3491, #2911, #3362, #3340, #3265, #3239, #3396. Release 0.3.2 - New API to get poppler version and backend type. - Various font fixes from Albert Astals Cid. - Update to cairo 0.5.0 API, including better font support. - Meta data for the glib binding. Release 0.3.1 - Add qt/poppler-private.h to SOURCES - Jeff's path to use zlib instead of builtin decompression. - Bug fixes: #2934, segfault on invalid links, #3114 Release 0.3.0 - First cut at qt wrapper, including a getText() method for getting text from a page. - More glib functionality: meta data, set page orientation, print to PS - Performance fixes for glib cairo - Bug fixes Release 0.2.0 (Tue Apr 5 12:32:10 EDT 2005) - Add glib wrapper for poppler, which will use cairo rendering if available - Support for page labels - configure and build fixes. Release 0.1.2 (Wed Mar 9 10:45:58 EST 2005) - cairo optimizations and fixes from Jeff Muizelaar - Bump cairo requirement to 0.4 - Make cairo and gtk checks fail gracefully Release 0.1.1 - Fix issues with installed header files including config.h - Fix a couple of typos in pkg-config files - Install splash and cairo header files when necessary Release 0.1 - no date yet - First release - More NEWS here