2007-09-03 Albert Astals Cid * configure.ac: Bump version to 0.6 * glib/Makefile.am * poppler/Makefile.am * qt/Makefile.am * qt4/src/Makefile.am: Bump sonames 2007-09-03 Albert Astals Cid * poppler/JBIG2Stream.cc: * poppler/Stream.cc: Patch by Derek B. Noonburg to fix some errors in CCITTFaxStream and JBIG2Stream.cc 2007-09-03 Carlos Garcia Campos * gtk-doc.make: * glib/poppler-document.cc: * glib/poppler-form-field.cc: * glib/poppler-page.cc: * glib/reference/poppler-docs.sgml: * glib/reference/poppler-sections.txt: * glib/reference/poppler.types: * glib/reference/tmpl/poppler-action.sgml: * glib/reference/tmpl/poppler-attachment.sgml: * glib/reference/tmpl/poppler-document.sgml: * glib/reference/tmpl/poppler-enums.sgml: * glib/reference/tmpl/poppler-form-field.sgml: * glib/reference/tmpl/poppler-page.sgml: * glib/reference/tmpl/poppler-private.sgml: * glib/reference/tmpl/poppler.sgml: Update glib bindings API documentation. 2007-09-02 Albert Astals Cid * poppler/PDFDoc.cc: Don't enforce %%EOF at the end of file * glib/demo/Makefile.am: Add $(top_builddir)/poppler/libpoppler.la * poppler/TextOutputDev.cc: Patch from Ed Catmur to improve matching of half strings of decomposed characters/ligatures. * poppler/GfxState.cc: Pad zeroes instead of aborting when rendering 1-bit images and the stream is "too short" to mimic Acroread and ghostscript behaviour. Patch by . Fixes #12208 2007-09-01 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/Error.cc: * poppler/Error.h: Report any cairo errors when destroying the cairo context. 2007-09-01 Jeff Muizelaar * glib/demo/Makefile.am: Only build the demo app if the cflags will be appropriately set. 2007-09-01 Jeff Muizelaar * glib/poppler-page.cc: Add note about clipping 2007-08-30 Albert Astals Cid * poppler/Form.h: Remove unused methods. Fixes 12013 2007-08-30 Carlos Garcia Campos * poppler/TextOutputDev.cc: * poppler/TextOutputDev.h: * glib/poppler.h: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/test-poppler-glib.c: Add support for word and line selections. Based on patch by Kristian Høgsberg. 2007-08-27 Albert Astals Cid * poppler/UnicodeTypeTable.cc: Fix error on the NFKC text matching routine. Fixes bug #11775. Patch by Ed Catmur 2007-08-27 Pino Toscano * qt4/src/Doxyfile: * qt4/src/Mainpage.dox: * qt4/src/poppler-annotation.h: * qt4/src/poppler-form.h: * qt4/src/poppler-link.h: * qt4/src/poppler-qt4.h: A few API documentation fixes and improvements. 2007-08-27 Pino Toscano * qt4/src/poppler-link.cc: * qt4/src/poppler-link.h: Initialise correctly, and missing empty destructor. * qt4/src/poppler-annotation.cc: Don't leak the private class. 2007-08-26 Albert Astals Cid * utils/ImageOutputDev.cc: Fix bug 12121 pdfimages produces inverted image for black & white image 2007-08-26 Pino Toscano * qt4/src/poppler-document.cc: * qt4/src/poppler-embeddedfile.cc: * qt4/src/poppler-fontinfo.cc: * qt4/src/poppler-form.cc: * qt4/src/poppler-form.h: * qt4/src/poppler-qt4.h: * qt4/src/poppler-sound.cc: * qt4/src/poppler-textbox.cc: API work: remove 'const' and 'const&' from return values with Qt classes; make the non-copiable classes really non-copiable; uninline a Document::page() method; other related small changes. * qt4/src/poppler-link.cc: * qt4/src/poppler-link.h: Make LinkDestination an implicitely shared class, with all the private members into the private class; move all the private members of the Link* classes into a common shared private. * qt4/src/poppler-annotation.cc: * qt4/src/poppler-annotation.h: Move all the private members of the *Annotation classes into a common shared private. 2007-08-26 Carlos Garcia Campos * configure.ac: * glib/Makefile.am: * glib/demo/Makefile.am: * glib/demo/fonts.[ch]: * glib/demo/info.[ch]: * glib/demo/links.[ch]: * glib/demo/main.c: * glib/demo/outline.[ch]: * glib/demo/page.[ch]: * glib/demo/render.[ch]: * glib/demo/utils.[ch]: Add poppler glib demo tool. 2007-08-23 Carlos Garcia Campos * glib/poppler-page.cc: Add missing comma. 2007-08-23 Jeff Muizelaar * glib/poppler-page.cc: pass in -1 to displaySlice so that it sets up the slice size for us. This fixes the case of the wrong values being used when the pdf was rotated on its side. Fixes #11913. 2007-08-22 Albert Astals Cid * splash/SplashBitmap.cc: * splash/SplashBitmap.h: * utils/pdftoppm.cc: Add the following features to pdftoppm - if omitting input filename or using - for input filename reads pdf from stdin - if omitting output filename, prints output to stdout - create image of a cropped rectangle of the pdf - scale pdf to fit in a square of wanted size Patch by Ilmari Heikkinen 2007-08-22 Jeff Muizelaar * poppler/GlobalParams.cc: Fix debug spew. Patch from Matthias Clasen. 2007-08-22 Jeff Muizelaar * poppler/CairoOutputDev.cc: Fix the computation of the padding in the image scaling code. 2007-08-19 Jeff Muizelaar * poppler/CairoOutputDev.cc: Avoid allocating the glyph array if currentFont is not set in beginString. This closes a possible memory leak. 2007-08-16 Albert Astals Cid * poppler/JBIG2Stream.cc: Quick fix for bug #12014 2007-08-15 Albert Astals Cid * configure.ac: * pòppler/Makefile.am: Patch by Vincent Torri to fix linking under MinGW * poppler/Stream.cc: Fix CVE-2007-3387 by merging xpdf-3.02pl1.patch * configure.ac: bump version to 0.5.91 2007-08-07 Jeff Muizelaar * poppler/CairoOutputDev.cc: Don't use the prescaleMethod when we have a rotation as that case has not been tested. Also make sure that scaledHeight is at least 1. 2007-08-06 Carlos Garcia Campos * poppler/Annot.cc: * poppler/Annot.h: * poppler/Form.cc: * poppler/Form.h: * poppler/Page.cc: Do not always regenerate appearance stream for every form widget, but only when it's actually needed. 2007-07-31 Jeff Muizelaar * poppler/GlobalParams.cc: s/GList/GooList/ some Windows code. 2007-07-31 Jeff Muizelaar * glib/poppler-document.cc: * glib/poppler-document.h: Add poppler_fonts_iter_get_file_name. 2007-07-31 Jeff Muizelaar * poppler/CairoOutputDev.h: Add comment about CairoImageOutputDevice's implementation. 2007-07-31 Carlos Garcia Campos * poppler/Form.cc: * poppler/Form.h: Fix memory leak. 2007-07-31 Carlos Garcia Campos * poppler/CairoOutputDev.h: Empty implementation of transparency groups and soft masks in CairoImageOutputDev. Fixes a crash in poppler_page_get_image_mapping. 2007-07-31 Jeff Muizelaar * poppler/GfxFont.cc: Fix the case where the Encoding is "Identity" and ToUnicode exists. GfxCIDFont::getCodeToGIDMap makes CIDTOGID map from ToUnicde map, but when encoding is Identity, it should not use ToUnicode map to get GID. If encoding is Identity, No CIDTOGID map is needed. Patch by Koji Otani. Fixes #11413. 2007-07-30 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Prescale image masks before giving them to cairo to improve the quality of the scaled image. Improves #5589. 2007-07-30 Jeff Muizelaar * configure.ac: Update require cairo version to 1.4 2007-07-30 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Add transparency group support. Fixes #7856. 2007-07-29 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: transform the original matrix for type3 fonts instead of using set_matrix() 2007-07-29 Jeff Muizelaar * glib/test-poppler-glib.c: include to fix compilation. 2007-07-28 Carlos Garcia Campos * poppler/Annot.cc: * poppler/Annot.h: * poppler/Form.cc: * poppler/Form.h: Make fieldLookup static in Form and use it from both Form and Annot. 2007-07-28 Carlos Garcia Campos * glib/poppler-page.h: Remove unneeded declarations. Fixes bug #11744. Patch by Kouhei Sutou . 2007-07-27 Carlos Garcia Campos * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-private.h: * glib/test-poppler-glib.c: Make PopplerFontInfo GObject. Patch by Kouhei Sutou . 2007-07-24 Carlos Garcia Campos * poppler/Annot.cc: * poppler/Form.cc: Several fixes in forms. Generate appearance for field buttons that don't have an AP dict. Do not remove the first character of the second and following lines in multiline text fields. Fix a crash with pdf documents created by ooo which have radio buttons. Look for some inheritable attributes in the parent when needed. 2007-07-15 Albert Astals Cid * utils/HtmlOutputDev.cc: * utils/HtmlOutputDev.h: Create the html files in the correct place, not in the invocation dir. Fixes bug #11610 2007-07-15 Albert Astals Cid * poppler/DCTStream.cc * poppler/DCTStream.h: Implement less evil error handling. On a error_exit level error we don't want to actually exit the program. See http://bugs.kde.org/show_bug.cgi?id=147878 for a pdf with this problem. libjpeg was printing "Bogus Huffman table definition" and exiting the program. * poppler/Stream.cc: Remove bogus #warning 2007-07-14 Albert Astals Cid * utils/pdftops.cc: init width/height to -1 so it is calculated if not specified 2007-07-14 Pino Toscano * glib/poppler-action.h: * glib/poppler-document.h: Remove trailing comma from the last item of enums. 2007-07-14 Carlos Garcia Campos * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/test-poppler-glib.c: Make is_password a property instead of a text form field type, since a text field could be multiline and password at the same time. 2007-07-14 Albert Astals Cid * fofi/FoFiTrueType.cc * fofi/FoFiTrueType.h * poppler/CairoFontEngine.cc * poppler/CharCodeToUnicode.cc * poppler/CharCodeToUnicode.h * poppler/GfxFont.cc * poppler/GfxFont.h * poppler/SplashOutputDev.cc: Patch by Koji Otani to fix several problems with Japanese fonts. Fixes bug 11413 2007-07-13 Pino Toscano reviewed by: Albert Astals Cid * poppler/FontInfo.cc: Fix the FontInfoScanner::scan method to actually scan the number of requested pages 2007-07-13 Albert Astals Cid * poppler/GlobalParams.cc: Remove dead unused code from Win32 ifdef 2007-07-11 Albert Astals Cid * poppler/PSOutputDev.cc * poppler/PSOutputDev.h * utils/pdftohtml.cc: Fix bug 9746. pdftohtml complex mode had text twice 2007-07-11 Carlos Garcia Campos * poppler/Form.cc: * poppler/XRef.cc: * poppler/XRef.h: Fix memory leak. 2007-07-11 Albert Astals Cid * goo/GooVector.h: Rename guard from _VECTOR_H to GOO_VECTOR_H * goo/gfile.cc: GString -> GooString in Windows code * poppler/GlobalParams.cc: GString -> GooString in Windows code * splash/SplashT1FontEngine.cc * splash/SplashT1FontEngine.h * splash/SplashT1FontFile.cc * splash/SplashT1FontFile.h: T1 code is not supported, but at least make it compile :-D 2007-07-11 Carlos Garcia Campos * poppler/Form.cc: * poppler/Form.h: * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/test-poppler-glib.c: Add a method to get the max length allowed in text form fields. 2007-07-09 Carlos Garcia Campos * poppler/Annot.cc: * poppler/Annot.h: Render '*' instead of the actual content in password form fields. Patch by Julien Rebetez 2007-07-07 Carlos Garcia Campos * poppler/Form.cc: * poppler/Form.h: * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/test-poppler-glib.c: Add a method to get the type of a Form Field Button. 2007-07-07 Carlos Garcia Campos * poppler/Form.cc: Fix a crash when setting state on buttons that don't have state. 2007-07-06 Albert Astals Cid * goo/GooString.cc: * poppler/ABWOutputDev.cc: Build on Sun Force compiler, patch by Darren Kenny * poppler/Form.cc: Fix a bug with FormField's destructor which was not checking if the FormField is terminal to determine wether it needs to delete children or widgets. Patch by Julien Rebetez 2007-07-05 Carlos Garcia Campos * glib/poppler-form-field.cc: Allow to set NULL in form fields that can contain text. 2007-07-05 Carlos Garcia Campos * glib/poppler-attachment.cc: * glib/poppler-attachment.h: * glib/test-poppler-glib.c: Rename cdate and mdate again to ctime and mtime, since they are public attributes and we don't want to break the API. 2007-07-04 Albert Astals Cid * qt4/src/poppler-form.cc: QStringToGooString -> QStringToUnicodeGooString has FormWidgetText::setContent wants to have the unicode formated string * qt4/src/poppler-private.h: create QStringToUnicodeGooString 2007-07-04 Carlos Garcia Campos * glib/poppler-form-field.cc: Convert strings from UTF8 to UTF16BE before setting them. 2007-07-04 Carlos Garcia Campos * glib/poppler-attachment.cc: * glib/poppler-attachment.h: Add size, creation and modification date and checksum properties to attachments. Fix memory leaks. * glib/test-poppler-glib.c: * glib/poppler.h: * glib/poppler-private.h: * glib/poppler-document.cc: Add a function to convert a pdf date into a GTime that is used by attachments and document properties. Fix memory leak in attachments. 2007-07-03 Albert Astals Cid * poppler/Catalog.cc: Fix crash, embeddedFileNameTree.getName(i) returns a reference to its own data so does not have to be deleted * qt4/tests/poppler-attachments.cpp: Delete the doc, just for sake of correctness * qt4/tests/poppler-fonts.cpp: For the sake of completeness, add all the enums 2007-07-03 Carlos Garcia Campos * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/test-poppler-glib.c: Add choice_commit_on_change function to glib bindings. 2007-07-03 Carlos Garcia Campos * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/test-poppler-glib.c: Fix a typo. 2007-07-03 Albert Astals Cid * poppler/Catalog.cc: * poppler/Catalog.h: Add size and checksum properties to the embeded files * qt4/src/poppler-embeddedfile.cc: * qt4/src/poppler-qt4.h: Add size and checksum properties to the qt4 frontend 2007-07-02 Carlos Garcia Campos * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/test-poppler-glib.c: Use FILE_SELECT instead of FILESELECT and fix a typo. Patch by Kouhei Sutou 2007-07-02 Carlos Garcia Campos * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/test-poppler-glib.c: Add poppler_form_field_is_read_only to glib bindings. Patch by Kouhei Sutou 2007-06-30 Carlos Garcia Campos * glib/poppler-page.cc: Use poppler_page_transition_get_type instead of poppler_page_transition which doesn't exist. Patch by Kouhei Sutou 2007-06-30 Carlos Garcia Campos * glib/Makefile.am: * glib/poppler-form-field.cc: * glib/poppler-form-field.h: * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: * glib/poppler.h: * glib/test-poppler-glib.c: Improve forms API in the glib bindings in order to make it more consistent with the current API and easier to use. 2007-06-26 Albert Astals Cid * poppler/Form.cc: Don't crash on documents with AcroForm but no AcroForm->Fields (it's mandatory but...) 2007-06-23 Carlos Garcia Campos * poppler/Annot.cc: * poppler/Form.cc: Fix memory leaks. 2007-06-20 Albert Astals Cid * glib/poppler-document.cc: Allow access to a document's metadata stream through the glib binding. Patch by Jason Kivlighn Approved by Carlos * qt4/src/poppler-qt4.h: * qt4/src/poppler-document.cc: Allow access to a document's metadata contents from the qt4 binding. Based on patch by Jason Kivlighn * qt4/tests/test-poppler-qt4.cpp: Print metadata if it exists 2007-06-15 Albert Astals Cid * poppler/ABWOutputDev.cc: Replaces the getBiggestSeperator function at the ABWoutputdev with one that is easier to read/debug and less likely to contain bugs. Some cosmetic fixes at the functions recursiveXYC and splitnodes. Patch by Jauco Noordzij . More info at bug #11273 2007-06-13 Albert Astals Cid * poppler/ABWOutputDev.cc * poppler/ABWOutputDev.h: Remove dependency on debugxml. Patch by Jauco Noordzij . Fixes bug #11187 2007-06-13 Albert Astals Cid * goo/FixedPoint.h * goo/gmem.h * poppler/SecurityHandler.h * poppler/poppler-config.h.in * utils/ImageOutputDev.h: Patch by Axel Howind - include USE_EXCEPTIONS and USE_FIXEDPOINT in poppler-config.h.in - fix typo (MULTITHREADED/MULTITHREADING) in poppler.config.h.in - change installed headers to include poppler-config.h instead of config.h - use instead of so that installed headers can be used without including .../include/poppler in the include path 2007-06-13 Albert Astals Cid * configure.ac: Fix detection of glib 2007-06-11 Albert Astals Cid * poppler/CMap.h: * poppler/CharCodeToUnicode.h: * poppler/GlobalParams.h: * poppler/PageLabelInfo.h: * poppler/UnicodeMap.h: Further include cleanup. Patch by Axel Howind on bug #11228 2007-06-11 Pino Toscano * qt/poppler-qt.h * qt4/src/poppler-qt4.h: Headers cleanup 2007-06-09 Albert Astals Cid * poppler/Annot.cc: Fix leak 2007-06-07 Jeff Muizelaar * poppler/ABWOutputDev.cc: Change "and", "or", "not" to "&&", "||", "!" for consistency with the rest of the code. Patch by Jens Granseuer 2007-06-01 Albert Astals Cid * poppler/ArthurOutputDev.cc * splash/SplashFTFont.cc * splash/SplashMath.h: Make it compile with --enable-fixedpoint. Fixes bug 11110 2007-05-30 Albert Astals Cid * configure.ac: Fix to check for glib-2.0 not glib that is 1.0. Patch came though Pardus developers and they don't remember where they got it from. 2007-05-30 Albert Astals Cid * utils/HtmlFonts.cc: Make pdftohtml not pollute stdout. Patch by Nanning Buitenhuis 2007-05-29 Kristian Høgsberg * poppler/gen-unicode-tables.py: Add this script to fix distcheck. 2007-05-27 Carlos Garcia Campos * glib/test-poppler-glib.c: Add forms test * glib/poppler-page.cc: * glib/poppler-page.h: Fix indentation, some code cleanups and memory leaks. 2007-05-27 Carlos Garcia Campos * glib/poppler-page.cc: * glib/poppler-page.h: Add missing image mapping type definition. 2007-05-27 Albert Astals Cid * poppler-qt.pc.in: * poppler-qt4.pc.in: * qt/Makefile.am: * qt4/src/Makefile.am: Install qt3 and qt4 headers in separate dirs. That way be can reuse poppler-page-transition.h and distros don't get conflicts when making separate qt3 and qt4 packages * configure.ac: * NEWS: Bump release to 0.5.9 (0.6 Release Candidate) 2007-05-26 Albert Astals Cid * qt4/src/poppler-link-extractor.cc: Use correct page box to extract link clickable area * qt4/src/poppler-link-extractor-private.cc: * qt4/src/poppler-link-extractor-private.h: * qt4/src/poppler-link.cc: * qt4/src/poppler-link.h: Return link coordinates in 0..1 range instead of 0..size, much more easier to do user<->dev transformations * qt4/src/poppler-private.h: Fix indentation 2007-05-25 Jeff Muizelaar * poppler/GfxFont.cc: * poppler/GfxFont.h: * poppler/GlobalParams.cc: Don't cache DisplayFontParams by font name, instead cache them in GfxFont. Fixes #8140. 2007-05-25 Carlos Garcia Campos * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler.h: Add selection style parameter to render_selection in order to allow requesting selections of words and paragraphs. 2007-05-23 Pino Toscano * qt4/src/poppler-document.cc: * qt4/src/poppler-private.h: Better handle the setting of the vector antialiasing for Splash. * qt4/src/Mainpage.dox: * qt4/src/poppler-link.h: * qt4/src/poppler-qt4.h: A few of API documentation fixes and improvements. 2007-05-21 Carlos Garcia Campos * glib/poppler-action.cc: Fix assert in bug 11023 2007-05-21 Kouhei Sutou * glib/poppler-page.cc: * glib/poppler-page.h: poppler_page_render_section() for cairo. Bug 7023 2007-05-21 Carlos Garcia Campos * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: * glib/poppler.h: * glib/test-poppler-glib.c: * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Extend CairoOutputdev to do image caching when rendering 2007-05-21 Pino Toscano reviewed by: Albert Astals Cid * poppler/Annot.cc: avoid crashing if the font for the drawing methods can not be found * poppler/Form.cc: fix memory leak * qt4/src/poppler-private.h: fix the UnicodeParsedString function to really work and not crash * splash/SplashTypes.h: RGB8X mode makes max number of components in any SplashColor always be 4 2007-05-17 Pino Toscano * qt4/src/poppler-link.cc: Give some default values to LinkDestination * qt4/src/poppler-private.h: Fix memory leak when converting QString -> GooString 2007-05-12 Jeff Muizelaar * poppler/Annot.cc: Only do appearance generation for text, choice or other fields that contain text. Patch by Julien Rebetez. 2007-05-07 Albert Astals Cid * Catalog.cc: Fix leak * Form.cc: Fix leak, provide empty FormPageWidgets::~FormPageWidgets implementation * Page.cc: Fix leak 2007-05-01 Albert Astals Cid * poppler/Makefile.am: Don't link cairo to all poppler, just to poppler_cairo so when compiling the qt frontend and the glib frontend the qt one does not end up depending on cairo 2007-04-29 Jeff Muizelaar * poppler/UnicodeTypeTable.cc: Make some of the unicode tables const which gets rid of about 20k of data. text data bss dec hex filename before: 1415838 128864 8 1544710 179206 libpoppler.so after: 1404574 140128 8 1544710 179206 libpoppler.so 2007-04-29 Albert Astals Cid * poppler/SplashOutputDev.cc: * qt/poppler-private.h: * qt4/src/poppler-private.h: * splash/Splash.cc: * splash/SplashBitmap.cc: * splash/SplashTypes.h: Rename splashModeRGBX8 to splashModeXBGR8 and hopefully fix qt frontends image generation 2007-04-28 Albert Astals Cid * qt4/src/Makefile.am: * qt4/src/poppler-document.cc: * qt4/src/poppler-ps-converter.cc: * qt4/src/poppler-qt4.h: Replace Document::print function with lots of arguments with a helper class with lots of functions. Will help mantaining BC in case we decide to add more functionality to the printing process. 2007-04-28 Albert Astals Cid * glib/poppler-document.h: * poppler/FontInfo.h: * qt/poppler-qt.h: * qt4/src/poppler-qt4.h: GfxFontType changed, adapt enums of the frontends and helper classes. 2007-04-28 Pino Toscano * qt4/src/poppler-annotation.h: Make the header clean. 2007-04-28 Pino Toscano * qt4/src/poppler-page.cc: Hopefully fix the calculation of the image size when rendering using ArthurOutputDev. 2007-04-28 Pino Toscano * qt4/src/Makefile.am: * qt4/src/poppler-link-extractor-private.h: * qt4/src/poppler-link-extractor.cc: * qt4/src/poppler-page-private.h: * qt4/src/poppler-page.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: Getting the links of a page now is not more dependant on the current output device, and can be done anytime; thus, the doLinks parameter of the Page::render() can be dropped. 2007-04-28 Albert Astals Cid * qt4/*: Stop requyring users to declare UNSTABLE_POPPLER_QT4 2007-04-28 Carlos Garcia Campos reviewed and some code by: Albert Astals Cid * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler.h: * glib/test-poppler-glib.c: * poppler/Makefile.am: * poppler/PageTransition.cc: * poppler/PageTransition.h: * qt/poppler-page-transition.cc: * qt/poppler-page-transition.h: Move Page Transition parsing from qt frontends to poppler core. Expose Page transitions on the glib frontend. 2007-04-27 Albert Astals Cid * glib/poppler-page.cc: * poppler/PSOutputDev.cc: * poppler/PSOutputDev.h: * qt/poppler-document.cc: * qt4/src/poppler-document.cc: * qt4/src/poppler-qt4.h: * utils/pdftohtml.cc: * utils/pdftops.cc: Add option to force rasterizing the pages when printing them Add functionality to output the title field on the PS file Only Qt4 frontend exposes the functionality 2007-04-26 Albert Astals Cid * goo/Makefile.am: Remove duplicate gmem.h 2007-04-25 Albert Astals Cid * qt4/src/poppler-document.cc: remove a delete[] no longer needed * qt4/src/poppler-private: initilize m_hints 2007-04-25 Albert Astals Cid * ChangeLog: * configure.ac: * fofi/FoFiTrueType.cc: * fofi/FoFiTrueType.h: * fofi/FoFiType1.cc: * fofi/FoFiType1C.cc: * fofi/FoFiType1C.h: * glib/poppler-action.cc: * glib/poppler-document.cc: * glib/poppler-page.cc: * goo/FixedPoint.cc: * goo/FixedPoint.h: * goo/GooString.cc: * goo/GooString.h: * goo/Makefile.am: * goo/gfile.cc: * goo/gmem.cc: * goo/gmem.h: * poppler/ABWOutputDev.cc: * poppler/ABWOutputDev.h: * poppler/Annot.cc: * poppler/Annot.h: * poppler/ArthurOutputDev.cc: * poppler/Catalog.cc: * poppler/Catalog.h: * poppler/CharCodeToUnicode.cc: * poppler/DCTStream.cc: * poppler/DCTStream.h: * poppler/Decrypt.cc: * poppler/Decrypt.h: * poppler/Dict.cc: * poppler/Dict.h: * poppler/FontInfo.cc: * poppler/Form.cc: * poppler/Form.h: * poppler/Function.cc: * poppler/Function.h: * poppler/Gfx.cc: * poppler/Gfx.h: * poppler/GfxFont.cc: * poppler/GfxFont.h: * poppler/GfxState.cc: * poppler/GfxState.h: * poppler/GlobalParams.cc: * poppler/GlobalParams.h: * poppler/JBIG2Stream.cc: * poppler/JBIG2Stream.h: * poppler/JPXStream.cc: * poppler/JPXStream.h: * poppler/Lexer.cc: * poppler/Link.cc: * poppler/Link.h: * poppler/Makefile.am: * poppler/Object.cc: * poppler/Object.h: * poppler/Outline.cc: * poppler/OutputDev.cc: * poppler/OutputDev.h: * poppler/PDFDoc.cc: * poppler/PDFDoc.h: * poppler/PSOutputDev.cc: * poppler/PSOutputDev.h: * poppler/PSTokenizer.cc: * poppler/Page.cc: * poppler/Page.h: * poppler/PageLabelInfo.cc: * poppler/Parser.cc: * poppler/Parser.h: * poppler/PreScanOutputDev.cc: * poppler/PreScanOutputDev.h: * poppler/SecurityHandler.cc: * poppler/SecurityHandler.h: * poppler/SplashOutputDev.cc: * poppler/SplashOutputDev.h: * poppler/Stream.cc: * poppler/Stream.h: * poppler/TextOutputDev.cc: * poppler/TextOutputDev.h: * poppler/XRef.cc: * poppler/XRef.h: * qt/poppler-document.cc: * qt/poppler-page-transition.cc: * qt/poppler-page.cc: * qt/poppler-private.h: * qt4/src/poppler-annotation-helper.h: * qt4/src/poppler-document.cc: * qt4/src/poppler-embeddedfile.cc: * qt4/src/poppler-form.cc: * qt4/src/poppler-page.cc: * qt4/src/poppler-private.h: * splash/Splash.cc: * splash/Splash.h: * splash/SplashBitmap.cc: * splash/SplashBitmap.h: * splash/SplashClip.cc: * splash/SplashClip.h: * splash/SplashFTFont.cc: * splash/SplashFTFont.h: * splash/SplashFTFontEngine.cc: * splash/SplashFTFontEngine.h: * splash/SplashFTFontFile.cc: * splash/SplashFTFontFile.h: * splash/SplashFont.cc: * splash/SplashFont.h: * splash/SplashFontEngine.cc: * splash/SplashFontEngine.h: * splash/SplashFontFile.cc: * splash/SplashFontFile.h: * splash/SplashMath.h: * splash/SplashPath.cc: * splash/SplashPath.h: * splash/SplashPattern.cc: * splash/SplashPattern.h: * splash/SplashScreen.cc: * splash/SplashScreen.h: * splash/SplashState.cc: * splash/SplashState.h: * splash/SplashT1Font.cc: * splash/SplashT1Font.h: * splash/SplashT1FontEngine.cc: * splash/SplashT1FontFile.cc: * splash/SplashT1FontFile.h: * splash/SplashTypes.h: * splash/SplashXPath.cc: * splash/SplashXPath.h: * splash/SplashXPathScanner.cc: * splash/SplashXPathScanner.h: * utils/HtmlOutputDev.cc: * utils/HtmlOutputDev.h: * utils/pdffonts.cc: * utils/pdfinfo.cc: * utils/pdftoabw.cc: * utils/pdftohtml.cc: * utils/pdftoppm.cc: * utils/pdftops.cc: * utils/pdftotext.cc: Merge xpdf 3.02 changes 2007-04-15 Pino Toscano reviewed by: Albert Astals Cid * qt4/src/poppler-private.h: Add the information about the open/close item in the DOM tree of the TOC. 2007-04-15 Albert Astals Cid * utils/HtmlFonts.cc: Fix rendering of text colors on complex mode. * utils/pdftohtml.cc: Fix rendering of links. 2007-04-07 Jeff Muizelaar * utils/pdftoabw.cc: Fixing passing the wrong type to fprintf. Patch by Kouhei Sutou. Fixes #10554. 2007-04-06 Jeff Muizelaar * poppler/ABWOutputDev.cc: * utils/pdftoabw.cc: Fix a number of issues with the new AbiWord code: *) Allows you to save to a file other than stdout *) Checks for error conditions when reading the PDF doc and writing the ABW doc *) Removes dead code in pdftoabw.cc *) Fixes a SEGV I encountered when converting my new home's floor plan *) Returns proper error conditions should the conversion fail for any reason Patch by Dominic Lachowicz 2007-04-05 Albert Astals Cid * poppler/PSOutputDev.cc: Readd code wrongly removed when doing the GlobalParams cleaning 2007-04-03 Jeff Muizelaar * configure.ac: * poppler/ABWOutputDev.cc: * poppler/ABWOutputDev.h: * poppler/Makefile.am: * utils/Makefile.am: * utils/pdftoabw.cc: Add AbiWord output device and pdftoabw program. Patch by Jauco Noordzij. Autotools stuff by Dominic Lachowicz. 2007-03-22 Albert Astals Cid * poppler/Gfx.cc: Accept reals for width and height of images. Fixes KDE bug 143322 2007-03-15 Albert Astals Cid * glib/Makefile.am: Make it build with BSD/Make. Patch by Henry Precheur 2007-03-07 Carlos Garcia Campos reviewed by: Albert Astals Cid * poppler/Page.cc: Consider 0x0 boxes as invalid. Fixes http://bugzilla.gnome.org/show_bug.cgi?id=408682 2007-03-06 Pino Toscano reviewed by: Albert Astals Cid * configure.ac: * qt/Makefile.am: * qt/poppler-link.cc: * qt/poppler-page.cc: * qt/poppler-private.h: * qt4/poppler-link.cc: Make the Qt4 frontend compilable again with no Splash. Make the Qt3 frontend compilable with no Splash. 2007-03-06 Julien Rebetez reviewed by: * poppler/Annot.cc: * poppler/Form.cc: Fix uninitialized variables. Properly escape parenthesis and slash in text field. 2007-03-06 Brad Hards * configure.ac * m4/qt.m4 * poppler/Makefile.am * qt4/src/Makefile.am * qt4/tests/Makefile.am Switch to using pkg-config to find Qt4. 2007-02-25 Julien Rebetez reviewed by: Albert Astals Cid * poppler/Annot.cc: * poppler/Annot.h: * poppler/Form.cc: * poppler/Form.h: Fix compilation warnings. 2007-02-25 Pino Toscano reviewed by: Albert Astals Cid * qt4/src/Doxyfile: * qt4/src/Makefile.am: * qt4/src/poppler-annotation-helper.h: * qt4/src/poppler-form.cc: * qt4/src/poppler-form.h: * qt4/src/poppler-page.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: Beginning of interactive forms support, first implementation in the Qt4 frontend. It supports text and choice fields in a basic way. 2007-02-25 Albert Astals Cid * configure.ac: * glib/poppler-document.cc: * poppler/GlobalParams.cc: * poppler/GlobalParams.h: * poppler/PSOutputDev.cc: * qt/poppler-document.cc: * qt4/src/poppler-document.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: * test/gtk-splash-test.cc: * test/pdf-inspector.cc: * utils/pdffonts.cc: * utils/pdfimages.cc: * utils/pdfinfo.cc: * utils/pdftohtml.cc: * utils/pdftoppm.cc: * utils/pdftops.cc: * utils/pdftotext.cc: Remove dependency on xpdfrc file and cleanup GlobalParams accordingly 2007-02-25 Julien Rebetez reviewed by: * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: * glib/poppler.h: * poppler/Annot.cc: * poppler/Annot.h: * poppler/Catalog.cc: * poppler/Catalog.h: * poppler/CharCodeToUnicode.cc: * poppler/CharCodeToUnicode.h: * poppler/Dict.cc: * poppler/Dict.h: * poppler/Form.cc: * poppler/Form.h: * poppler/GfxFont.cc: * poppler/GfxFont.h: * poppler/Makefile.am: * poppler/Object.h: * poppler/Page.cc: * poppler/Page.h: * poppler/XRef.cc: * poppler/XRef.h: Beginning of Interactive Form support: Add a bunch of new classes (FormWidget / FormField) to deal with form fields. Add support for object modification through XRef::setModifiedObject, as well as a function to write the Xref to a file, which will be used to implement PDF writing. Add some functions to glib wrapper to expose the new form features. 2007-02-18 Albert Astals Cid * configure.ac: Change {datadir}/poppler to {datarootdir}/poppler so that i get /usr/local/share/poppler in config.h instead of ${prefix}/poppler Better fixes are welcome. 2007-02-04 Albert Astals Cid * poppler/Lexer.cc: * poppler/Lexer.h: Patch to fix regression introduced by optimizations in bugzilla issue 7808 2007-01-31 Albert Astals Cid * qt4/src/poppler-page.cc: Patch by Pino Toscano to remove a nonsense done by him. * qt4/tests/test-poppler-qt4.cpp: Simply a bit. Patch by Pino Toscano . 2007-01-31 Albert Astals Cid * m4/qt.m4: Fix Qt4 detection on Mac. Patch by Benjamin Reed 2007-01-28 Albert Astals Cid * glib/poppler-document.cc: Plug memory leak in poppler-document. Patch by Carlos Garcia Campos * glib/poppler-page.cc: Make link mapping coordinates follow page rotation. Patch by Carlos Garcia Campos * glib/poppler-action.cc: Fix link destination coordinates. Patch by Carlos Garcia Campos 2007-01-21 Albert Astals Cid * poppler-document.cc: * poppler-page.cc: * poppler-private.h: * poppler-qt4.h: No need to destroy the Splash output device to change its paper color. Add the possibility to set flags that affect the rendering (some backends supports only some of them, though). Add a Page::label to get the label associated with a page. Patches by Pino Toscano . 2007-01-17 Albert Astals Cid * poppler/Sound.h: * poppler/Sound.cc: * qt4/src/poppler-sound.cc: Move most of the sound reading code into the Sound class, so frontends can use it easily. Patch by Pino Toscano . 2007-01-13 Albert Astals Cid * poppler/Stream.h: * poppler/Stream.cc: Remove MemStream::setNeedFree method i really did not need it * qt4/src/poppler-document.cc: * qt4/src/poppler-link.cc: * qt4/src/poppler-page.cc: * qt4/src/poppler-private.h: Make Document::loadFromData work on documents with a password and don't need to do a malloc and a memcpy. 2007-01-13 Albert Astals Cid * configure.ac * poppler/Makefile.am * qt4/src/Makefile.am * qt4/src/poppler-document.cc * qt4/src/poppler-link.cc * qt4/src/poppler-page.cc * qt4/src/poppler-private.h * qt4/src/poppler-qt4.h: Make the Qt4 frontend compilable even with no Splash backend. Patch by Pino Toscano . 2007-01-13 Albert Astals Cid * poppler/Stream.h: * poppler/Stream.cc: Add MemStream::setNeedFree method * qt4/src/poppler-document.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: Add Document::loadFromData method 2007-01-11 Albert Astals Cid * goo/gmem.c: Merge change from xpdf-3.01pl2 2007-01-11 Albert Astals Cid * poppler/Catalog.h: * poppler/Catalog.cc: Limit max depth of recursive calls on readPageTree to fix MOAB-06-01-2007 2007-01-06 Albert Astals Cid * poppler/Sound.cc * qt4/src/poppler-link.cc * qt4/src/poppler-link.h * qt4/src/poppler-page.cc * qt4/src/poppler-sound.cc: Patch by Pino Toscano to fix some memory leaks when dealing with sounds. 2007-01-04 Albert Astals Cid * qt4/src/poppler-private.h: gmallocn -> new[] 2007-01-04 Albert Astals Cid * qt/poppler-page-transition.cc: Fix memory leak. Patch by Tobias Koenig 2006-12-30 Albert Astals Cid * qt4/src/poppler-qt4.h: * qt4/src/poppler-document.cc: Add const & to some parameters. Patch by Pino Toscano 2006-12-29 Albert Astals Cid * poppler/UGooString.cc: Patch by Pino Toscano so that QStringToUGooString does not crash. 2006-12-28 Brad Taylor * poppler/glib/poppler-document.h: * poppler/glib/poppler-document.cc: Add poppler_document_new_from_data to allow loading PDFs out of memory. 2006-12-28 Albert Astals Cid * qt4/src/poppler-embeddedfile.cc: * qt4/src/poppler-document.cc: * qt/poppler-document.cc: Fix memory leaks. 2006-12-28 Albert Astals Cid * goo/GooString.cc * goo/GooString.h * goo/gmem.c * goo/gmem.h * poppler/Lexer.cc * poppler/Lexer.h * poppler/PageLabelInfo.cc * poppler/Parser.cc * poppler/UGooString.cc * poppler/UGooString.h: Patch by Krzysztof Kowalczyk to improve performance. See bug 7808 for details. 2006-12-28 Albert Astals Cid * poppler/Annot.cc: * poppler/Annot.h: Add type checking to processing of "Rect". Patch by Scott Turner 2006-12-27 Albert Astals Cid * poppler/Catalog.h: * qt4/src/poppler-qt4.h: Remove , after last value of enum. Thanks to André Wöbbeking 2006-12-26 Albert Astals Cid * qt4/src/poppler-qt4.h: * qt4/src/poppler-page.cc: Add Page::duration() function to the qt4 frontend. 2006-12-26 Albert Astals Cid * glib/test-poppler-glib.c: * glib/poppler-page.cc: * glib/poppler-page.h: * poppler/Page.cc: * poppler/Page.h: Implement /Dur entry in page object. Patch by Carlos Garcia Campos 2006-12-23 Albert Astals Cid * poppler/PSTokenizer.cc: Enhance PSTokenizer::getToken performance. Patch by Scott Turner . In a random pdf i tested the patchs improves PSTokenizer::getToken performance by 15% 2006-12-23 Albert Astals Cid * qt/poppler-page.cc: Fix memory leak in Page::textList. Patch by Jerry Epplin * poppler/Page.cc: Fix memory leak when reading a wrong color map in a thumbnail. Patch by Scott Turner 2006-12-20 Jeff Muizelaar * poppler/CairoOutputDev.cc: Fix scaling of maskedImage masks. They should be scaled to the size of the image not the size of the mask. Fixes #9403. 2006-12-20 Jeff Muizelaar * poppler/GlobalParams.cc: Try to make zero-width lines as close to one pixel wide as we can. Fixes #9393. 2006-12-19 Albert Astals Cid * poppler/SplashOutputDev.cc: Fix gray calculation. Patch by Scott Turner 2006-12-12 Jeff Muizelaar * poppler/CairoOutputDev.cc: Change a cairo_set_matrix to cairo_transform so that we don't blindly clobber the existing matrix. Patch by Daniel Colascione. Fixes #9190. 2006-12-09 Jeff Muizelaar * poppler/Function.cc: Initialize PostScriptFunction::codeString to NULL so that it can safely deleted if initialization fails. Fixes #9263. 2006-11-23 Albert Astals Cid * m4/libjpeg.m4: Make JPEG library header search work under MSYS. Patch by Alexis Wilke 2006-11-19 Albert Astals Cid * qt4/src/poppler-link.cc: * qt4/src/poppler-page.cc: * qt4/src/poppler-qt4.h: * qt4/src/poppler-textbox.cc: Fix memory leaks * splash/Splash.cc: Initialize the values of nClipRes 2006-11-18 Albert Astals Cid * qt4/src/poppler-document.cc * qt4/src/poppler-qt4.h: Add int marginRight, int marginBottom, int marginLeft, int marginTop, bool strictMargins to Document::print() 2006-11-15 Albert Astals Cid * qt4/src/Mainpage.dox: * qt4/src/Doxyfile: * qt4/src/poppler-annotation.h: * qt4/src/poppler-link.h: * qt4/src/poppler-qt4.h: Improve API documentation. Patch by Pino Toscano. 2006-11-15 Albert Astals Cid * qt4/src/poppler-link.cc: * qt4/src/poppler-page.cc: * qt4/src/poppler-qt4.h: * qt4/src/poppler-document.cc: * qt4/src/poppler-private.h: Generalize the way we render the pages: merge all the Page::renderTo* functions in only one that renders on a QImage, taking into account the currently chosen backend. It is possible to switch rendering backend using the Document. Patch by Pino Toscano. * qt4/tests/stress-poppler-qt4.cpp: * qt4/tests/test-password-qt4.cpp: * qt4/tests/test-poppler-qt4.cpp: Adapt the tests to the changes in the rendering API of Page. Patch by Pino Toscano. 2006-11-13 Albert Astals Cid * poppler/ArthurOutputDev.cc: Small fix to get colors right 2006-11-11 Albert Astals Cid * poppler/PSOutputDev.cc: Fix typo when outputing PS scale 2006-11-07 Jeff Muizelaar * poppler/CairoOutputDev.cc: take horizontal scaling into account when updating the font. Also, cleanup some unused code. Fixes #8924. 2006-10-18 Albert Astals Cid * qt4/src/poppler-document.cc: * qt4/src/poppler-private.h: Do not crash when opening a encrypted document. Do not crash when unlocking a locked document. 2006-10-12 Albert Astals Cid * splash/Splash.cc: * splash/SplashErrorCodes.h: Do not crash on documents that report a 0x0 mask for an image, like http://bugs.kde.org/attachment.cgi?id=18083&action=view 2006-10-08 Albert Astals Cid * poppler/Link.cc: * poppler/Link.h: * poppler/Makefile.am: * poppler/Page.cc: * poppler/Page.h: * poppler/Sound.cc: * poppler/Sound.h: Make poppler able to read Sound objects, Sound actions and Opening/Closing page actions. Patch by Pino Toscano. * qt4/src/Makefile.am: * qt4/src/poppler-link.cc: * qt4/src/poppler-link.h: * qt4/src/poppler-qt4.h: * qt4/src/poppler-page.cc: * qt4/src/poppler-sound.cc: Support for sounds, sound links and page actions in the Qt4 backend. Patch by Pino Toscano. 2006-09-30 Albert Astals Cid * qt4/src/poppler-page.cc: PA is optional, H is a name not a string 2006-09-25 Albert Astals Cid * glib/Makefile.am * qt/Makefile.am * qt4/src/Makefile.am * qt4/tests/Makefile.am * test/Makefile.am * utils/Makefile.am: Add FONTCONFIG_CFLAGS FONTCONFIG_LIBS for people that need them. Patch by morfoh@opensde.org. Fixes bug #8415 2006-09-21 Kristian Høgsberg * NEWS: Update list of bugs fixes, release 0.5.4. * configure.ac: Check for gtk+ 2.8 for the gtk+ test case, invert help text for zlib option (#7788, #7661). * utils/pdftops.cc: Get duplex setting from GlobalParams. * glib/poppler-page.cc (_poppler_page_new): Make PopplerPage reference its document throughout the lifetime of the page (#7005). * poppler/Gfx.cc: Remove the right out->updateAll() call. 2006-09-20 Kristian Høgsberg * NEWS: Sum up changes. * configure.ac: Bump release to 0.5.4. * poppler/Gfx.cc: Remove last remnant of erroneous type3 commit a while back, fixing #8182. 2006-09-20 Jeff Muizelaar * poppler/TextOutputDev.cc: TextFontInfo stores a copy of a pointer to a GfxFont but does not increment the reference count. Fix the problem by calling incRefCnt and decRefCnt appropriately. Fixes #4649 2006-09-19 Kristian Høgsberg * poppler/GlobalParams.cc: Add scanEncodingDirs() to automatically scan in any encodings found under ${datadir}/poppler. * m4/define-dir.m4: New file, adds AC_DEFINE_DIR macro. 2006-09-13 Kristian Høgsberg * poppler/Makefile.am (libpoppler_la_LIBADD): Add cairo libs to link if configured. * configure.ac: Tighten glib check (#7906), add check for C++ compiler (#8048). 2006-09-11 Albert Astals Cid * qt4/src/poppler-annotation.cc: * qt4/src/poppler-annotation.h: * qt4/src/poppler-page.cc: Add support for LinkAnnotation. Patch by Pino Toscano 2006-09-08 Jeff Muizelaar * poppler/CairoOutputDev.cc: The work-around for 1x1 imagemasks was not calling cairo_set_source causing the rectangles to be drawn the wrong colour occasionally. Fix by moving the existing call to cairo_set_source above the work-around. Fixes #7113. 2006-09-06 Jeff Muizelaar * poppler/CairoOutputDev.cc: Avoid crashing in CairoOutputDev if endString is called without a corresponding beginString. Fixes #4515. 2006-09-06 Jeff Muizelaar * configure.ac: * poppler/FlateStream.cc: * poppler/FlateStream.h: Fix FlateStream to not read more than it needs. This has a performance impact because our input buffer is now only 1 byte large, however correctness is better than performance. This should fix #3948. 2006-09-04 Jeff Muizelaar * poppler/CairoOutputDev.cc: Initialize currentFont to NULL before use. Found by Pascal Terjan. Fixes #7924. 2006-09-03 Albert Astals Cid * poppler/Dict.cc: * poppler/Dict.h: * poppler/Object.h: * poppler/Parser.cc: Patch by Krzysztof Kowalczyk to increase speed by means of doing less copies between objects. See bug 8112 for more information. 2006-08-25 Albert Astals Cid * qt4/src/poppler-private.h: Init m_fontInfoScanner to NULL. Discovered by Rafael Rodríguez 2006-08-16 Albert Astals Cid * qt/poppler-page.cc: Report correct page size. Backport from Qt4 frontend. Patch by Wilfried Huss 2006-08-16 Albert Astals Cid * configure.ac: Add a warning saying zlib code is not perfect. 2006-08-11 Albert Astals Cid * poppler/Catalog.cc: Fix leak 2006-08-10 Albert Astals Cid * poppler/SplashOutputDev.cc: Try to fix refs to fonts yet again. 2006-08-05 Albert Astals Cid * poppler/Catalog.cc: The name array can contain references to strings instead of stings themselves, or at least PDF of https://bugs.freedesktop.org/show_bug.cgi?id=7780 does. This makes it work with that file * qt4/src/poppler-embeddedfile.cc: Use UGooString for description 2006-08-05 Albert Astals Cid * utils/pdftotext.cc: * utils/pdfinfo.cc: * utils/pdffonts.cc: Add the posibility of reading a file from stdin. Patch by Dom Lachowicz 2006-08-03 Albert Astals Cid * configure.ac: Use the correct variable to output the utils status. Patch by Dom Lachowicz 2006-07-30 Albert Astals Cid * poppler/GfxState.cc: make nGfxBlendModeNames define return the correct size of the gfxBlendModeNames array so it does not access invalid memory areas when the blend mode is not found. Discovered by Krzysztof Kowalczyk 2006-07-29 Albert Astals Cid * splash/SplashFontEngine.cc: * poppler/SplashOutputDev.cc: Fix memory leak when using embedded fonts in the pdf file. Patch by Krzysztof Kowalczyk 2006-07-29 Albert Astals Cid * configure.ac: Disable qt and qt4 frontends if splash backend is disabled 2006-07-28 Kristian Høgsberg * poppler/CairoOutputDev.cc: Don't set font matrix translation (fix from Behdad Esfahbod). 2006-07-27 Albert Astals Cid * poppler/Stream.cc: If you are going to test a variable, better initialize it first ;-) Fixes bug 7646 2006-07-26 Albert Astals Cid * qt/poppler-document.cc: * qt/poppler-private.h: * qt/poppler-qt.h: Port the QDomDocument *Document::toc() const method from the qt4 frontend to the qt frontend. Patch by Wilfried Huss 2006-07-25 Albert Astals Cid * qt4/src/poppler-document.cc: Obey kdeprint masters in that a library should output as much device independent PS as posible, so disabling duplex printing for default is a good idea. 2006-07-24 Kristian Høgsberg * configure.ac: * poppler/Makefile.am: Move fontconfig dependency to libpoppler. 2006-07-18 Jeff Muizelaar * poppler/Gfx.cc: fix opCloseStroke to match the behaviour of a separate opClose and opStroke. Previously, opCloseStroke only closes if there is a path however opClose closes unconditionally. 2006-07-18 Jeff Muizelaar * poppler/TextOutputDev.cc: call setDefaultCTM() after start page like in Gfx.cc. This fixes a regression caused by the fix to #6948. 2006-07-16 Albert Astals Cid * poppler/GfxState.cc: Do not crash when we can not parse a GfxImageColorMap Fixes crash on pdf that can be found at http://bugs.kde.org/show_bug.cgi?id=130846 2006-06-28 Albert Astals Cid * poppler/DCTStream.cc: * poppler/DCTStream.h: Reset jpeg structures on reset. Fixes crash while printing pdf at http://bugs.kde.org/attachment.cgi?id=16818&action=view 2006-06-25 Albert Astals Cid * qt/poppler-document.cc * qt/poppler-qt.h * qt4/src/poppler-document.cc * qt4/src/poppler-qt4.h: Ask for paper size width and height to pass it to PSOutputDev 2006-06-25 Albert Astals Cid * qt/Makefile.am * qt/poppler-document.cc * qt/poppler-page.cc * qt/poppler-private.h * qt/poppler-qt.h * qt/poppler-link.cc * qt/poppler-link.h: Adding link support to Qt3 frontend, patch by Wilfried Huss based on Qt4 code 2006-06-11 Albert Astals Cid * poppler/UGooString.cc: When any of the chars that we are passing to the UGooString is not pdfencodable, do not encode the string, because we loose information if we do, this fixes rendering of http://publikationen.ub.uni-frankfurt.de/volltexte/2005/890/pdf/TR_abs_g.pdf and other docs with type3 fonts and ligatures 2006-06-01 Albert Astals Cid * qt4/src/poppler-qt4.h: * qt4/src/poppler-page.cc: Add Rotation parameter that is passed to the respective output devs 2006-06-01 Albert Astals Cid * qt/poppler-document.cc: * qt/poppler-qt.h: Add printing support, patch by Stefan Kebekus 2006-06-01 Jeff Muizelaar * poppler/PSOutputDev.cc: * poppler/PSOutputDev.h: Change filename parameter to PSOutputDev constructor from char * to const char *. 2006-05-31 Albert Astals Cid * poppler/SplashOutputDev.cc: * splash/Splash.cc: Fix splashModeRGB8Qt mode, that is, make it show images 2006-05-31 Jeff Muizelaar * TODO: Remove items's from my list that are done. 2006-05-31 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Change the cairo backend to use the transformation in cairo instead of doing all of the transformations in the OutputDevice. Fixes #6948. 2006-05-31 Kristian Høgsberg * NEWS: Sum up changes. * configure.ac: Bump release to 0.5.3. 2006-05-30 Kristian Høgsberg * poppler-glib.pc.in: * configure.ac: Add poppler as a private requires if pkg-config supports it. 2006-05-30 Kristian Høgsberg * test/gtk-cairo-test.cc: Add --page option to gtk-cairo-test. 2006-05-29 Jeff Muizelaar * poppler/CairoFontEngine.cc: * poppler/CairoFontEngine.h: * poppler/CairoOutputDev.cc: Allow CairoFont creation to fail more gracefully. Fixes #4030. 2006-05-27 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Back out the rest of krh's type3 font work. This fixes type3 fonts in CairoOutputDevice. 2006-05-21 Albert Astals Cid * poppler/SplashOutputDev.cc: * qt4/src/poppler-private.h: * splash/Splash.cc: * splash/SplashBitmap.cc: * splash/SplashTypes.h: bring splashModeRGB8 back to the old code (before Frank's patch), create splashModeRGB8Qt that has Frank's codepath and is used by Qt frontends. Fixes corruption on other programs expecting the old behaviour. 2006-05-23 Kristian Høgsberg * qt4/src/Makefile.am (libpoppler_qt4_la_SOURCES): Add missing poppler-annotation-helper.h. 2006-05-22 Kristian Høgsberg * configure.ac: Bump release. * NEWS: Sum up changes. 2006-05-22 Kristian Høgsberg Patch from Rainer Keller to fix the ImageOutputDev (#6984). * utils/ImageOutputDev.cc (drawImage): Upate to work with new 16-bit color representation. * utils/ImageOutputDev.h: Return gTrue for needNonText(). 2006-05-21 Kristian Høgsberg * poppler/CairoFontEngine.cc: * poppler/CairoFontEngine.h: Back out type3 font work committed by accident. 2006-05-21 Albert Astals Cid * qt4/src/poppler-page.cc: * qt/src/poppler-page.cc: Swap byte order on bigendian machines. Thanks a lot to Jonathan Riddell for letting me use his minimac for testing 2006-05-19 Kristian Høgsberg * glib/poppler-action.h: * glib/poppler-action.cc: Add poppler_dest_get_type(), patch from Kouhei Sutou (#6907). * poppler-glib.pc.in (Requires): Add gdk-2.0 dependency, from Kouhei Sutou (#6896). * glib/poppler-document.h (POPPLER_TYPE_INDEX_ITER) (POPPLER_TYPE_FONTS_ITER): Add these macros, patch from Kouhei Sutou (#6897). * glib/Makefile.am (INCLUDES): Add define for G_LOG_DOMAIN, from Kouhei Sutou (#6899). * glib/poppler-document.cc (poppler_document_save): Memleak patch from Paolo Borelli (#6908). 2006-05-19 Kristian Høgsberg * TextOutputDev.h: * TextOutputDev.cc: * UnicodeTypeTable.h: * UnicodeTypeTable.cc: * UnicodeCClassTables.h: * UnicodeCompTables.h: * UnicodeDecompTables.h: * gen-unicode-tables.py: Patch from Ed Catmur (#2929) to convert search string and document text to unicode NFKC (compatibility composition) before matching so ligatures match correctly. 2006-05-19 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_prepare_output_dev): Fix the rotation bug for real. 2006-05-19 Kristian Høgsberg Patch from Kouhei Sutou (#6905). * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-private.h: * glib/reference/tmpl/poppler-private.sgml: * glib/reference/tmpl/poppler.sgml: Make PopplerPSOutput a proper glib object. 2006-05-19 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_prepare_output_dev): Fix rotation bug (#6913, #6926). Memory leak patch from Carlos Garcia Campos (#6947). * glib/poppler-action.cc: * glib/poppler-document.cc: * glib/poppler-page.cc: * poppler/CairoFontEngine.cc: * poppler/CairoFontEngine.h: * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: * poppler/Gfx.cc: * poppler/TextOutputDev.cc: Fix various memory leaks. 2006-05-19 Albert Astals Cid * qt4/src/poppler-link.cc: Patch by Pino Toscano, ensure the splashoutput is created when parsing the TOC. 2006-05-14 Albert Astals Cid * poppler/FontInfo.cc: Fix possible crash, half patch by Kouhei Sutou 2006-05-13 Albert Astals Cid * poppler/GfxState.cc: * poppler/GfxState.h: Fix memleak, patch by Carlos Garcia Campos 2006-05-13 Albert Astals Cid * qt4/src/poppler-document.cc: leak-- * qt4/src/poppler-private.h: Refcount globalparams * qt4/tests/test-poppler-qt4.cpp: Some leaks less 2006-05-12 Albert Astals Cid * qt4/src/Makefile.am * qt4/src/poppler-annotation-helper.h * qt4/src/poppler-annotation.cc * qt4/src/poppler-annotation.h * qt4/src/poppler-link.cc * qt4/src/poppler-link.h * qt4/src/poppler-page.cc * qt4/src/poppler-qt4.h: Code for annotations stripped from oKular, it's all based on Enrico's work, so ask him for details, the problem is that he left KDE development a while ago. 2006-05-09 Albert Astals Cid * qt4/src/Makefile.am: * qt4/src/poppler-document.cc: * qt4/src/poppler-link.cc: * qt4/src/poppler-page.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: Adding links extraction code, should work as it is basically stripped out from kpdf 2006-05-05 Albert Astals Cid * poppler/Catalog.cc: Fix memleak, patch by Carlos Garcia Campos 2006-05-05 Albert Astals Cid * poppler/Function.cc: quick fix for KDE bug #126760 2006-05-04 Albert Astals Cid * qt4/src/poppler-qt4.h: * qt4/src/poppler-page.cc: Implement search functionality 2006-05-02 Kristian Høgsberg * glib/poppler-page.cc: * poppler/Gfx.cc: * poppler/GfxFont.cc: * poppler/GfxFont.h: * poppler/GfxState.cc: * poppler/TextOutputDev.cc: Patch from Gary Coady to add reference counting to GfxFont so we don't crash on text selection (#4481). 2006-05-01 Albert Astals Cid * qt4/src/poppler-page.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: * qt4/src/poppler-textbox.cc: Add nextWord(), hasSpaceAfter() and edge() to TextBox 2006-05-01 Albert Astals Cid * qt4/src/poppler-document.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: Add the possibility of setting the paper color 2006-04-29 Albert Astals Cid * poppler/JBIG2Stream.cc: fix memory leak. Bug 6765, reported by Kjartan Maraas. 2006-04-27 Jeff Muizelaar * poppler/CairoOutputDev.cc: delete imgStr if some of the cairo functions fail. Fixes coverty reports #2106, #2107, #2077 and bug #6764. Patch by Kjartan Maraas. 2006-04-23 Albert Astals Cid * qt4/src/poppler-private.h: Protect us against a link not having a destination or a namedDestination 2006-04-18 Albert Astals Cid * goo/GooVector.h: Fix typo that was preventing build with MSVC8 Discovered by Reece Dunn 2006-04-16 Carlos Garcia Campos * glib/poppler-action.cc: * glib/poppler-action.h: * glib/poppler-private.h: * glib/poppler.h: Add support for named destinations and named actions. * glib/poppler-document.cc: * glib/poppler-document.h: Allow to find named destinations in document. 2006-04-12 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Add support for masked images to the cairo backend. CairoOutputDevice really should have been refactored before committing this, but the results were so pretty I couldn't resist. Fixes #6174. 2006-04-12 Jeff Muizelaar * poppler/CairoOutputDev.cc: Fix breakage by krh by only calling cairo_destroy on non-null. 2006-04-11 Kristian Høgsberg * configure.ac: * poppler-glib.pc.in: * glib/Makefile.am: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler.h: * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: * glib/poppler-features.h.in: Make the CairoOutputDev render to a cairo_t instead of a cairo_surface_t and expose that functionality in the glib wrapper (poppler_page_render). * test/Makefile.am: * test/gtk-cairo-test.cc: Update gtk-cairo-test to use this new interface and add a spin button for changing page (#5951). * utils/Makefile.am (EXTRA_DIST): Fix warning where this was assigned twice. 2006-04-10 Jeff Muizelaar * poppler/CairoOutputDev.cc: take originX and originY into account in drawChar() to draw vertical text properly. Fixes #6551. 2006-04-09 Albert Astals Cid * m4/qt.m4: Improve for systems that need -pthread to be linked when linking Qt. Patch by Diego Pettenò 2006-04-08 Albert Astals Cid * poppler/Makefile.am: * qt4/src/Makefile.am: Don't link Qt4 in libpoppler when using Qt4 frontend Patch by Stefan Schweizer 2006-04-05 Albert Astals Cid * poppler/JBIG2Stream.cc: Fix for some buggy JBIG2 documents, patch by Raj Kumar and Paul Walmsley. Fixes bug 6500 2006-04-05 Jeff Muizelaar * poppler/CairoOutputDev.cc: use a separate matrix for the softmask. fixes #6492. 2006-04-04 Albert Astals Cid * splash/Splash.cc: * splash/SplashBitmap.cc: Make Splashbitmap RGB8 use 32bits internally * qt/poppler-page.cc: * qt4/src/poppler-page.cc: Adapt to splashbitmap change so copying to QImage is faster. Patch by Frank Meerkötter slightly modified by Albert Astals Cid 2006-04-04 Albert Astals Cid * splash/SplashFTFont.cc: Fix crash when using fixedpoint math. Patch by Frank Meerkoetter 2006-04-02 Albert Astals Cid * m4/qt.m4: Add QtXml lib to Qt4 binding as now it's needed * qt4/src/poppler-document.cc: Add the possibility to get the toc of a file, print it to PS and get a LinkDestination from a "symbolic" name * qt4/src/poppler-page.cc: Add the possibility of getting the defaultCTM 2006-04-01 Albert Astals Cid * poppler/XRef.cc: Fix parsing of some TOCs, bug was due a int to uint comparison, sorry for introducing that bug. Fixes bug 6454 2006-03-20 Jeff Muizelaar * glib/poppler-page.cc: Avoid strdup in poppler_page_get_property and make code cleaner. Combined with the memleak fix closes #6187. Patch by chpe. 2006-03-20 Jeff Muizelaar * glib/poppler-page.cc: Fix memory leak in poppler_page_get_text Patch by chpe. 2006-03-20 Albert Astals Cid * qt/poppler-document.cc: * qt4/src/poppler-document.cc: Use UGooString for dates, fixes KDE bug 123938 2006-03-20 Carlos Garcia Campos reviewed by: Jeff Muizelaar * glib/poppler-document.cc: Fix memory leak in poppler_font_info_free 2006-03-20 Jeff Muizelaar * poppler/CairoFontEngine.h: remove unused variables 2006-03-19 Albert Astals Cid * utils/HtmlOutputDev.[cc|h]: Fix broken code 2006-03-16 Albert Astals Cid * poppler/Page.cc: Remove a #ifdef that was never defined (nice to have so sucky W args), probably came from gpdf (it's not on xpdf sources) and was causing bugs 6079 and 6167 2006-03-16 Albert Astals Cid * poppler/FontInfo.cc: Embedded fonts don't have a font file 2006-03-14 Albert Astals Cid * qt4/src/poppler-qt4.h: Fix compilation with gcc4.1, patch by Michael Olbrich 2006-03-11 Albert Astals Cid * poppler/FontInfo.cc: * poppler/FontInfo.h: Add getFile() function that returns the path of the font that is beign used in the system to represent that font * qt4/src/poppler-document.cc: * qt4/src/poppler-fontinfo.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: Add the file() function * qt4/tests/poppler-fonts.cpp: Show the path of the font used to represent each font 2006-03-09 Albert Astals Cid * glib/Makefile.am: Build with cairo disabled, patch by Eduardo de Barros Lima 2006-02-28 Kristian Høgsberg * configure.ac: Bump release to 0.5.1. * NEWS: Sum up 0.5.1 changes so far. * TextOutputDev.h: add getters for a couple of attributes. * glib/Makefile.am: * poppler/Makefile.am: Move cairo link dependency to glib bindings. 2006-02-28 Kristian Høgsberg * goo/gmem.c: (gmalloc), (grealloc): * poppler/JBIG2Stream.cc: * poppler/Stream.cc: * poppler/Stream.h: * splash/SplashXPathScanner.cc: More integer overflow fixes from Derek Noonburg (#5922). 2006-02-28 Kristian Høgsberg * poppler/PSOutputDev.cc: Make PSOutputDev constructor respect passed in paper size (#5946, #5749). 2006-02-28 Kristian Høgsberg * glib/poppler-document.cc (info_dict_get_string): Refactor _popper_goo_string_to_utf8() out into it's own function. * glib/poppler-page.cc (poppler_page_get_property): Use _popper_goo_string_to_utf8() here to convert ucs2 page labels. * glib/poppler-page.cc (poppler_page_get_selection_region): Add braces to fix warning. * poppler/PageLabelInfo.cc: If the label prefix string has a ucs2 marker, append the number part of the label as ucs2 (#5952). 2006-02-25 Albert Astals Cid * poppler/Object.cc: Fix warning 2006-02-23 Albert Astals Cid * utils/Makefile.am: Do not build pdftoppm when SplashOutputDev is disabled as that does not work 2006-02-18 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: * poppler/GfxState.cc: * poppler/GfxState.h: Add support for drawSoftMaskedImage to CairoOutputDev. Ugly but works. 2006-02-16 Jeff Muizelaar * poppler/CairoOutputDev.cc: Work around cairo bug when scaling 1x1 bitmaps. Fixes #3387. Also gives a performance improvement. 2006-02-16 Albert Astals Cid * qt4/src/Makefile.am: * qt/Makefile.am: * poppler/Makefile.am: * glib/Makefile.am: Update soname as we are not really compatible anymore with previous releases that had soname 0.0.0 2006-02-13 Albert Astals Cid * poppler/ArthurOutputDev.cc: Make it compile after changing code so we did not pass files to freetype but buffers 2006-02-13 Albert Astals Cid * poppler/PSOutputDev.cc: Commit setupExternalCIDTrueTypeFont patch kpdf got from Takashi Iwai (SuSe) a long time ago 2006-02-06 Albert Astals Cid * configure.ac: * goo/FixedPoint.h: * splash/Splash.cc: * splash/SplashTypes.h: Various fixes from Frank Meerkötter to enable fixedpoint arithmetic 2006-02-06 Albert Astals Cid * poppler/Annot.cc: Fix small leaks * poppler/JBIG2Stream.cc: Remove check improving as really did not improve anything 2006-02-05 Albert Astals Cid * poppler/Gfx.cc: Fix small leak * poppler/GfxFont.cc: I needed that guard in kpdf to fix a crash and it surely does not hurt * poppler/JBIG2Stream.cc: Improve check (comes from kpdf) * poppler/SplashOutputDev.cc: Unneeded var-- 2006-02-04 Jeff Muizelaar * poppler/Gfx.cc: * poppler/OutputDev.cc: * poppler/OutputDev.h: Let output devices know about pdf grouping operators. Patch by Thorkild Stray. 2006-02-04 Jeff Muizelaar * poppler/GlobalParams.cc: Check all fonts returned by fontconfig. Discard the ones that are not truetype or type1. Fixes #5758. Patch by Ed Catmur. 2006-02-04 Albert Astals Cid * utils/Makefile.am: * utils/pdftoppm.cc: Actually create pdftoppm patch by Stefan Schweizer * utils/pdf2xml.dtd: Added a DTD of the xml pdftohtml creates patch by Stefan Schweizer * poppler/SplashOutputDev.cc: Remove bug from "do not use an external file to pass fonts to Freetype" patch, patch by Stefan Schweizer 2006-02-02 Albert Astals Cid * splash/SplashXPathScanner.cc: CVE-2006-0301 fix by Derek (xpdf man itslef) got though Dirk Mueller of KDE security team 2006-02-02 Albert Astals Cid * fofi/FoFiTrueType.cc: * fofi/FoFiTrueType.h: * fofi/FoFiType1C.h: * goo/gfile.cc: * poppler/GfxFont.cc: * poppler/GfxFont.h: * poppler/GlobalParams.cc: * poppler/GlobalParams.h: * poppler/SplashOutputDev.cc: * splash/SplashFTFontEngine.cc: * splash/SplashFTFontEngine.h: * splash/SplashFTFontFile.cc: * splash/SplashFTFontFile.h: * splash/SplashFontEngine.cc: * splash/SplashFontEngine.h: * splash/SplashFontFile.cc: * splash/SplashFontFile.h: * splash/SplashT1FontEngine.cc: * splash/SplashT1FontFile.cc: * splash/SplashT1FontFile.h: Merge patch to not use external file when passing the font to Freetype, original patch by Takashi Iwai adapted by me to kpdf rediffed by Stefan Schweizer against poppler cvs 2006-01-31 Jeff Muizelaar * poppler/GlobalParams.cc (GlobalParams::getDisplayFont): Allow ttc fonts to be used. 2006-01-28 Jeff Muizelaar * glib/poppler-attachment.h: fix compile by adding include. Acked-by: Jonathan Blanford 2006-01-26 Kristian Høgsberg * poppler/CairoOutputDev.cc: Patch from Christian Krause; handle 0-width lines (#5545). Tue Jan 24 01:19:40 2006 Jonathan Blandford * glib/Makefile.am: * glib/poppler-attachment.cc: * glib/poppler-attachment.h: * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-page.cc: * glib/poppler-private.h: * glib/poppler.h: * glib/test-poppler-glib.c: * glib/reference/tmpl/poppler-enums.sgml: * glib/reference/tmpl/poppler-unused.sgml: glib bindings for the embedded file support. It doesn't support mtime and ctime yet, but the rest works. 2006-01-23 Kristian Høgsberg * configure.ac: * poppler/GlobalParams.cc: * poppler/poppler-config.h.in: * utils/pdftohtml.cc: * utils/pdftops.cc: Respect command line paper size settings (#5641). Drop the built-in paper sizes. 2006-01-23 Kristian Høgsberg * glib/test-poppler-glib.c (print_document_info, print_index): Move variable declarations to top (#5692). * utils/*.cc: Move config.h #include to top of #include's (#5693). * splash/SplashFTFont.cc: Don't use deprecated freetype include files. 2006-01-21 Jeff Muizelaar * TODO: Add my todo list. 2006-01-18 Albert Astals Cid * glib/poppler-action.cc: * glib/poppler-document.cc: * poppler/Annot.cc: * poppler/Catalog.cc: * poppler/Catalog.h: * poppler/Dict.cc: * poppler/Dict.h: * poppler/FontInfo.cc: * poppler/Function.cc: * poppler/Gfx.cc: * poppler/GfxFont.cc: * poppler/GfxState.cc: * poppler/Link.cc: * poppler/Link.h: * poppler/Makefile.am: * poppler/Object.h: * poppler/Outline.cc: * poppler/PDFDoc.cc: * poppler/PDFDoc.h: * poppler/PSOutputDev.cc: * poppler/Page.cc: * poppler/PageLabelInfo.cc: * poppler/Parser.cc: * poppler/SecurityHandler.cc: * poppler/Stream.cc: * poppler/XRef.cc: * qt/poppler-document.cc: * qt/poppler-page-transition.cc: * qt4/src/Makefile.am: * qt4/src/poppler-document.cc: * qt4/src/poppler-private.h: * qt4/src/poppler-qt4.h: * qt4/tests/Makefile.am: * utils/HtmlOutputDev.cc: * utils/pdffonts.cc: * utils/pdfinfo.cc: * utils/pdftohtml.cc: * utils/pdftotext.cc: Brad patch for embedded document extraction, only has Qt4 bindings for now, needs Qt3 and glib work 2006-01-18 Albert Astals Cid * qt/poppler-page-transition.h: * qt4/src/Doxyfile: Add some more documentation to PageTransition, patch by Stefan Kebekus 2006-01-18 Albert Astals Cid * poppler/CharCodeToUnicode.cc: Fix check for length that was not having into account that there could be \n or \r in tokens an that those do not have to be took into account. Fixes http://bugs.kde.org/show_bug.cgi?id=120310 2006-01-17 Albert Astals Cid * poppler/Lexer.cc: * poppler/Lexer.h: * poppler/Parser.cc: * poppler/Parser.h: * poppler/XRef.cc: * poppler/XRef.h: When doing the parsing check with XREF we did not grow too much. Fixes serialata10a.pdf 2006-01-12 Jeff Muizelaar * poppler/GlobalParams.cc: Make buildFcPattern() static. 2006-01-11 Kristian Høgsberg * poppler/JBIG2Stream.cc: * poppler/Stream.cc: Merge patch to fix CVE-2005-3624, CVE-2005-3625 and CVE-2005-3627 issues. 2006-01-10 Albert Astals Cid * configure.ac: * m4/qt.m4: Fix bugs created when splitting the code from configure.ac, take QTDIR into account when looking for QtTestLib and do not die if it is not found as it is not mandatory * qt/poppler-page-transition.cc: * qt/poppler-page.cc: * qt/poppler-private.h: * qt4/tests/Makefile.am: * qt4/src/poppler-qt4.h: * qt4/src/poppler-page.cc: * qt4/src/Makefile.am: Fix mess created my the moving and renaming of PageTransition.cc 2006-01-10 Kristian Høgsberg * splash/Makefile.am: Only install splash headers if --enable-xpdf-headers is given. * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Set this here. 2006-01-10 Jeff Muizelaar * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Fix the following fixme in CairoOutputDevice. // FIXME: This is quite right yet, we need to accumulate all // glyphs within one text object before we clip. Right now this // just add this one string. The fix uses a strategy similar to the one the Splash backend. textClipPath is used to store the appended path from each call to endString(). The accumulated path is clipped in endTextObject. 2006-01-08 Jeff Muizelaar * poppler/CairoOutputDev.cc: Don't try and load type3 fonts (#4030). 2006-01-08 Jeff Muizelaar * poppler/Page.cc: use colToByte for reading thumbnails (#5420). Patch by Nickolay V. Shmyrev. 2006-01-07 Jeff Muizelaar * poppler/CairoOutputDev.cc: Initialize (fill|stroke)_opacity. 2006-01-06 Kristian Høgsberg * qt/poppler-page.cc: * qt/poppler-private.h: * qt/poppler-qt.h: * qt4/src/Makefile.am: * qt/Makefile.am: * poppler/Makefile.am: Move PageTransition to qt bindings, move contents from Private.h to qt/poppler-private.h. * poppler/TextOutputDev.cc (visitWord): Remove #warning. * utils/Makefile.am (pdfimages_SOURCES): Add ImageOutputDev.h, use dist_man1_MANS so we actually dist the man pages. * goo/Makefile.am (poppler_goo_include_HEADERS): Add GooVector.h. * glib/reference/Makefile.am: DOC_SOURCE_DIR must be relative to $(srcdir), fix this to make distchek run. * m4/qt.m4: * m4/libjpeg.m4: * acinclude.m4: * configure.ac: Split out Qt and libjpeg checks from configure.ac and acinclude.m4 to m4/qt.m4 and m4/libjpeg.m4. 2006-01-06 Albert Astals Cid * poppler/DCTStream.cc: Fix handling of malformed jpeg streams like the one at http://bugs.kde.org/show_bug.cgi?id=119569 2006-01-02 Albert Astals Cid * qt/poppler-page.cc: * qt/poppler-qt.h: * qt4/src/poppler-page.cc: * qt4/src/poppler-qt4.h: Introduce variants of renderTo that return a QImage and do not use a QPixmap so threading is possible. 2006-01-02 Albert Astals Cid * poppler/PageTransition.cc: Use error() insted of std::cerr Sun Jan 1 18:50:51 2006 Jonathan Blandford * Makefile.am: * autogen.sh: * configure.ac: * gtk-doc.make: * glib/Makefile.am: enable gtk-doc support. 2006-01-01 Albert Astals Cid * qt4/src/poppler-private.h: * qt4/src/poppler-page.cc: * qt4/src/poppler-document.cc: Don't create a SplashOutputDev for every splashRenderToPixmap * qt/poppler-page.cc: * qt/poppler-private.h: Don't create a SplashOutputDev for every renderToPixmap. Sun Jan 1 15:32:08 2006 Jonathan Blandford * glib/reference/*: More gtk-doc work. Not enabled for building by default, but filled in. Fri Dec 30 21:08:33 2005 Jonathan Blandford * glib/*{cc,h}: Update inline doc comments. This is in preparation for gtk-doc support. 2005-12-30 Albert Astals Cid * utils/HtmlOutputDev.cc: * utils/ImageOutputDev.cc: Fix build when using --disable-libjpeg 2005-12-28 Brad Hards * qt4/src/poppler-private.h (Poppler): delete passwords after we've initialised the PDFDoc * qt4/src/poppler-qt4.h: Add warning about deleting the Document when done. * qt4/tests/check_*.cpp: Delete the Poppler::Document and Poppler::Page objects to avoid leaks * qt4/tests/check_version.cpp: removed, there is a replacement automated test. * qt4/tests/poppler-fonts.cpp (main): Delete Poppler::Document on exit to avoid a memory leak. * qt4/tests/stress-poppler-qt4.cpp: Delete Poppler::Document and Poppler::Page objects to avoid leaks. * qt4/src/poppler-document.cc (Poppler): Delete *doc in Document::load(), to avoid a memory leak on failure. Delete font results list, avoid a memory leak Delete font scanner object, avoid a memory leak 2005-12-27 Brad Hards * qt4/src/poppler-qt4.h: * qt4/src/poppler-document.cc: add convertDate() function that turns char* PDF date strings into QDateTime. This version handles the timezone conversions. Refactored the existing date() method to use it. * qt4/tests/check_dateConversion.cpp: unit tests for convertDate() * qt4/tests/check_metadata.cpp: update to reflect UTC. * qt4/tests/.cvsignore: suppress check_dateConversion * qt4/src/Doxyfile (JAVADOC_AUTOBRIEF): Turned on automatic \brief mode. * qt4/src/poppler-qt4.h: Update API documentation. Patch from Stefan Kebekus, with some changes. Removed \brief entries. 2005-12-21 Kristian Høgsberg * NEWS: Sum up 0.5 changes so far. * acinclude.m4: Split jpeg macros out into this file. * poppler/Stream.cc: Apply latest CVE-2005-3191 updates. 2005-12-21 Kristian Høgsberg * utils/Makefile.am: Add parseargs.h to sources and add -I$(top_srcdir)/poppler to INCLUDES. * poppler/CairoFontEngine.cc: Apply patch from Hiroyuki Ikezoe to man non-embedded CJK fonts work. 2005-12-18 Albert Astals Cid * configure.ac: Better jpeg detection, refer to ml PCbsd problem * utils/Makefile.am: Add fontconfig cflags to utils as not always is on /usr/include Fixes build problems on Slackware. Patch adapted from a Giovanni Venturi patch. * poppler/Page.cc: Only discard cropbox sizes one by one and not completely. Jeff and Martin were right. 2005-12-12 Albert Astals Cid * poppler/Page.cc: Ignore cropBox if it seems incorrect. 2005-12-12 Kristian Høgsberg * Makefile.am: * configure.ac: * goo/GooVector.h: * utils/HtmlFonts.cc: * utils/HtmlFonts.h: * utils/HtmlLinks.cc: * utils/HtmlLinks.h: * utils/HtmlOutputDev.cc: * utils/HtmlOutputDev.h: * utils/ImageOutputDev.cc: * utils/ImageOutputDev.h: * utils/Makefile.am: * utils/parseargs.c: * utils/parseargs.h: * utils/pdffonts.1: * utils/pdffonts.cc: * utils/pdfimages.1: * utils/pdfimages.cc: * utils/pdfinfo.1: * utils/pdfinfo.cc: * utils/pdftohtml.1: * utils/pdftohtml.cc: * utils/pdftoppm.1: * utils/pdftoppm.cc: * utils/pdftops.1: * utils/pdftops.cc: * utils/pdftotext.1: * utils/pdftotext.cc: Add command line utilities from xpdf. 2005-12-10 Albert Astals Cid * qt4/src/poppler-page.cc: * qt4/src/poppler-qt4.h: * qt4/src/tests/test-poppler-qt4.cpp: The parameters x,y,w,h to the method splashRenderToPixmap are now used. Convenient defaults are provided. The test has been changed accordingly. Some added documentation. Patch by Stefan Kebekus 2005-12-09 Kristian Høgsberg * poppler/GfxState.cc: Use colToByte() for converting GxfColorComp to bytes (really fix #5117). * poppler/Stream.cc: Remove duplicated check (#5243). * configure.ac: * poppler/Makefile.am (poppler_includedir): * goo/Makefile.am (poppler_goo_include_HEADERS): Make installation of xpdf header files optional. 2005-12-08 Albert Astals Cid * configure.ac: Detect if gettimeofday is available, fixes for correct linking to Qt4 on windows * goo/GooTimer.[cc|h]: Only build if gettimeofday is available * poppler/Gfx.cc: Only use the timer for profiling if gettimeofday is available * poppler/GlobalParams.cc: Remove extra unlockGlobalParams that was making windows hang * splash/SplashFTFontEngine.cc: i need unistd.h on windows also * splash/SplashFontFile.cc: i need unistd.h on windows also 2005-12-08 Albert Astals Cid * glib/Makefile.am: * poppler/Makefile.am: * qt/Makefile.am: * test/Makefile.am: Remove -DDATADIR we are not using if for anything and it shadows a windows typedef 2005-12-07 Brad Hards * poppler/PDFDoc.cc: Remove the version check. * qt4/src/poppler-document.cc: * qt4/src/poppler-qt4.h: add in a new method infoKeys() - to get metadata keys * qt4/tests/check_metadata.cpp: add unit test for infoKeys(). 2005-12-06 Brad Hards * qt4/tests/check_metadata.cpp : add unit tests for date, more linearization, page sizes, number of pages 2005-12-05 Brad Hards * qt4/tests/check_fonts.cpp (checkType3): Add another case to fonts unit test (checkTrueType): Add test for TrueType as well. 2005-12-04 Albert Astals Cid * poppler/CairoFontEngine.cc: Correct fix for #5149, i broke it when merging xpdf 3.01 patches 2005-12-04 Albert Astals Cid * poppler/JPXStream.cc: Fix error in merging CAN-2005-3193 fix. Thanks Daniel Gryniewicz for notifying 2005-12-04 Albert Astals Cid * qt/poppler-qt.h: * qt/poppler-fontinfo.h: * qt4/src/poppler-qt4.h: * qt4/src/poppler-fontinfo.cc: Implement copy constructor of FontInfo needed as Q[Value]List uses it when appending 2005-12-04 Brad Hards * qt4/tests/.cvsignore: Add unit test to cvs suppressions * qt4/src/poppler-qt4.h: qt4/src/fontinfo.cc: add implementation for FontInfo::typeName() * qt4/tests/check_fonts.cpp: * qt4/tests/Makefile.am: add unit test for fonts * qt4/src/Mainpage.dox: Minor typo fixes. 2005-12-03 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_set_selection_alpha): Use Nickolays original fix instead of trying to be clever with gdk_pixbuf_fill(). * poppler/CairoFontEngine.cc: Fix text corruption bug (#5149), a rerun of an old classic (#3340). * poppler/GfxState.cc: Fixing another problem with new GfxRGB representation causing images to show up as random pixels (#5117). 2005-12-03 Kristian Høgsberg * qt/Makefile.am (noinst_PROGRAMS): Only build qt test program if splash is enabled. * poppler/CairoOutputDev.cc: Remove unused grid snapping code, sidestepping #4507. * glib/poppler-document.h (PopplerPermissions): Breaking enum definition over multiple lines confuses glib-mkenums (#4600). * poppler/Makefile.am (libpoppler_la_LIBADD): Add FREETYPE_LIBS (#4515). * poppler/TextOutputDev.cc: * qt/poppler-qt.h: GCC-4.1 fixes (#5031). 2005-12-03 Kristian Høgsberg Fixes from Nickolay V. Shmyrev: * poppler/TextOutputDev.cc (TextLine::visitSelection, TextBlock::visitSelection): Fix selection crash with zero-width word boxes or zero-height line boxes (#4402). * poppler/CairoOutputDev.h: Fix wrong cairo-ft.h include (#4413). * poppler/CairoOutputDev.cc (eoFill, fill): * glib/poppler-page.cc (poppler_page_render_selection): Update to work with new GfxColor definition and use cairo_pattern_create_rgba() to cache cairo_pattern_t's for the fill and stroke colors. * glib/poppler-page.cc (poppler_page_set_selection_alpha): Zero out pixbuf first. 2005-12-03 Albert Astals Cid * qt/poppler-document.cc: * qt/poppler-private.h: * qt/poppler-qt.h: Backported font retrieving from Qt4 frontend * qt4/src/poppler-qt4.h: * qt4/src/poppler-fontinfo.cc: * qt4/src/poppler-textbox.cc: Remove implementation of that classes from the header, use pimpl 2005-12-03 Albert Astals Cid * qt4/src/poppler-page.cc: * qt4/src/Doxyfile: * qt4/src/poppler-qt4.h: * qt4/tests/test-poppler-qt4.cpp: Updated documentation and removed some BC functions that were not needed as we still do not guarantee BC. Patch by Stefan Kebekus 2005-12-01 Albert Astals Cid * poppler/JPXStream.cc: * poppler/Stream.cc: * poppler/Stream.h: Fix CAN-2005-3193 based on ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.01pl1.patch 2005-11-28 Albert Astals Cid * qt4/src/poppler-page,cc: * qt4/src/poppler-page-qt,h: Fix QPixmap contents generation messed when doing the xpdf 3.01 transition * qt4/tests/test-poppler-qt4.cpp: Use Splash backend by default, added -arthur option to use the Arthur backend 2005-11-27 Brad Hards * qt4/src/poppler-qt4.h: add some missing API documentation * qt4/tests: updated unit tests to use Qt4.1 version of QTestlib. 2005-11-25 Albert Astals Cid * qt4/src/poppler-page.cc: * qt4/src/poppler-qt.h: Some more functions, patch by Stefan Kebekus 2005-11-21 Albert Astals Cid * test/pdf-inspector.cc: Fix page range 2005-11-21 Albert Astals Cid * qt/poppler-page.cc: * qt/poppler-qt.h: Some more functions, patch by Stefan Kebekus 2005-11-21 Albert Astals Cid * qt/Makefile.am: Fix build problems some people were having 2005-11-20 Kristian Høgsberg * poppler/GfxState.cc: Fix the byte_lookup initialization broken by the merges (#4350). Modify GfxColorSpace::getRGBLine() to work with new GfXColor type. 2005-11-17 Albert Astals Cid * splash/SplashFTFont.cc: Make it compile using FreeType 2.2.0 preversions 2005-11-04 Albert Astals Cid * glib/poppler-document.cc: * glib/poppler-page.cc: Make it compile using --disable-cairo-output 2005-11-01 Albert Astals Cid * poppler/Stream.h: * poppler/OutputDev.h: Comment some unused parameters to calm down compiler warnings 2005-10-30 Albert Astals Cid * glib/poppler-page.cc * poppler/ArthurOutputDev.cc * poppler/ArthurOutputDev.h * poppler/CairoOutputDev.cc * poppler/CairoOutputDev.h * poppler/Gfx.cc * poppler/Gfx.h * poppler/GfxState.cc * poppler/GfxState.h * poppler/OutputDev.cc * poppler/OutputDev.h * poppler/PDFDoc.cc * poppler/PDFDoc.h * poppler/PSOutputDev.cc * poppler/PSOutputDev.h * poppler/Page.cc * poppler/Page.h * poppler/SplashOutputDev.cc * poppler/SplashOutputDev.h * poppler/TextOutputDev.cc * poppler/TextOutputDev.h * qt/poppler-page.cc * qt4/src/poppler-page.cc * splash/Splash.cc * splash/Splash.h * splash/SplashBitmap.cc * splash/SplashBitmap.h * splash/SplashPattern.cc * splash/SplashPattern.h * splash/SplashState.cc * splash/SplashState.h * splash/SplashTypes.h * test/gtk-cairo-test.cc * test/gtk-splash-test.cc * test/pdf-inspector.cc: Last xpdf 3.01 merges 2005-10-16 Kristian Høgsberg * poppler/poppler-config.h.in (GCC_PRINTF_FORMAT): Remove evil space character in macro definition. 2005-10-16 Albert Astals Cid * splash/SplashXPathScanner.cc: Merge from xpdf 3.01 * splash/SplashScreen.[cc|h]: Merge from xpdf 3.01 * splash/SplashFTFont.cc: Merge from xpdf 3.01 * poppler/Annot.[cc|h]: Merge from xpdf 3.01 * poppler/FontInfo.cc * poppler/Page.cc: * poppler/PSOutputDev.cc: Changes needed due to Annot changes * poppler/Function.[cc|h]: Merge from xpdf 3.01 * poppler/Stream.[cc|h]: Merge from xpdf 3.01 * poppler/GfxFont.cc: Merge from xpdf 3.01 2005-10-05 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_render_to_ps): Fix another off-by-one page number error (#4555). 2005-09-26 Marco Pesenti Gritti * glib/poppler-action.cc: Initialize window title even if the action is unknown 2005-09-26 Marco Pesenti Gritti * glib/poppler-action.cc: * glib/poppler-action.h: Implement launch action 2005-09-20 Albert Astals Cid * poppler/GlobalParams.[cc|h]: Merge from xpdf 3.01 * poppler/Link.cc: Merge from xpdf 3.01 * poppler/Parser.cc: Merge from xpdf 3.01 * poppler/TextOutputDev.[cc|h]: Merge from xpdf 3.01 * poppler/UnicodeMap.cc: More grealloc -> greallocn * poppler/UnicodeTypeTable.cc: Merge from xpdf 3.01 * poppler/XRef.cc: Merge from xpdf 3.01 2005-09-20 Marco Pesenti Gritti * poppler/XRef.cc: Remove duplicated initialization 2005-09-20 Marco Pesenti Gritti * poppler/GlobalParams.cc: s/G/Goo in not yet compiled plugins code 2005-09-20 Marco Pesenti Gritti * poppler/Makefile.am: Add XPDFPlugin*. Thanks to TSDgeos that noticed this. * poppler/XpdfPluginAPI.cc: Fixup 2005-09-16 Marco Pesenti Gritti * poppler/PDFDoc.cc: * poppler/PDFDoc.h: * poppler/XRef.cc: * poppler/XRef.h: Merge more from 3.01 2005-09-16 Marco Pesenti Gritti * poppler/XRef.cc: Merge some initialization that I lost before 2005-09-16 Marco Pesenti Gritti * poppler/XRef.cc: Merge change from 3.01 2005-09-16 Marco Pesenti Gritti * poppler/CharCodeToUnicode.cc: * poppler/CharCodeToUnicode.h: Improvements from xpdf 3.01 2005-09-16 Marco Pesenti Gritti * poppler/CMap.cc: Improvements from xpdf 3.01 2005-09-16 Marco Pesenti Gritti * poppler/NameToUnicodeTable.h: * poppler/UnicodeTypeTable.cc: * poppler/UnicodeTypeTable.h: Merge some unicode table changes from xpdf 3.01 2005-09-16 Marco Pesenti Gritti * poppler/SplashOutputDev.h: * splash/Splash.cc: * splash/Splash.h: Modified region support from xpdf 3.01 2005-09-16 Marco Pesenti Gritti * goo/Makefile.am: * poppler/DCTStream.h: * poppler/Decrypt.cc: * poppler/Decrypt.h: * poppler/FlateStream.h: * poppler/GlobalParams.cc: * poppler/GlobalParams.h: * poppler/Makefile.am: * poppler/PDFDoc.cc: * poppler/PDFDoc.h: * poppler/Parser.cc: * poppler/Parser.h: * poppler/Stream.cc: * poppler/Stream.h: * poppler/XRef.cc: * poppler/XRef.h: * poppler/poppler-config.h.in: Merge security plugins support from xpdf 3.01 2005-09-16 Marco Pesenti Gritti * configure.ac: * goo/Makefile.am: * splash/Makefile.am: * splash/SplashFTFont.cc: * splash/SplashMath.h: * splash/SplashTypes.h: * goo/FixedPoint.cc: * goo/FixedPoint.h: Merge support for fixed point 2005-09-16 Marco Pesenti Gritti * poppler/ArthurOutputDev.cc: * poppler/CairoFontEngine.cc: * poppler/TextOutputDev.cc: * poppler/UnicodeMap.cc: Use mallocn when possible 2005-09-16 Albert Astals Cid * splash/: Some merges from xpdf 3.01 2005-09-16 Albert Astals Cid * configure.ac * splash/SplashFTFontEngine.[cc|h] * poppler/CairoFontEngine.[cc|h]: Merge the xpdf 3.01 change that uses runtime detection of freetype version 2005-09-15 Albert Astals Cid * poppler/: Some minor merges from xpdf 3.01 2005-09-14 Albert Astals Cid * fofi/ * poppler/PSOutputDev.[cc|h]: Merge all xpdf 3.01 changes in fofi 2005-09-06 Kristian Høgsberg * configure.ac: Enable A4_PAPER and OPI_SUPPORT by default. There is no reason to not enable OPI and the paper size should be controlled by the application. * test/Makefile.am (EXTRA_DIST): Add pdf-operators.c 2005-09-03 Brad Hards * qt4/tests/ : * configure.ac: switch qt4 unit tests to use QtTestLib, a more capable system, and easier to maintain. 2005-09-02 Kristian Høgsberg * glib/poppler-page.cc: Apply Marcos rotation fix. 2005-08-31 Brad Hards * poppler/JArithmeticDecoder.cc * poppler/JArithmeticDecoder.h * poppler/JBIG2Stream.cc * poppler/JBIG2Stream.h: merge in some of the JBIG2 changes from xpdf 3.0.1. 2005-08-29 Kristian Høgsberg * configure.ac (HAVE_FREETYPE_H): Patch from Hiroyuki Ikezoe: Set HAVE_FREETYPE_217_OR_OLDER to 0 if we found freetype using pkg-config (#4223). 2005-08-28 Brad Hards * fofi/FoFiTrueType.cc: * goo/GooHash.cc: * goo/GooHash.h: * goo/GooList.cc: * goo/GooList.h: * goo/GooString.cc: * goo/GooString.h: * goo/gmem.c: merge the Goo* improvements from xpdf 3.0.1. This change is based on martink's work (7-xpdf-3.01-goo-improvements.patch) with some tweaking by me. 2005-08-27 Jeff Muizelaar * poppler/FlateStream.cc: Fix predictor leak. 2005-08-27 Jeff Muizelaar * configure.ac: Disable the zlib-based decoder by default. See #3948. 2005-08-27 Brad Hards * Merge the gmalloc -> gmallocn changes from xpdf 3.0.1. This change is based on martink's work (13-xpdf-3.01-goo-allocn.patch) with some tweaking by me. There may be some residual gmallocn changes still to be merged. 2005-08-24 Martin Kretzschmar * configure.ac: add /usr/include/qt4 to qt4_incdirs. That's what Debian and Ubuntu use. Maybe we should just use pkg-config. If it's usable with qt4. * test/.cvsignore: ignore pdf_inspector binary. 2005-08-24 Kristian Høgsberg * poppler/TextOutputDev.cc: Push rotation argument down to GfxState constructor. This is still not completely functional yet. * glib/poppler-page.cc (poppler_page_render_selection): Add rotation argument so API is useful. Not yet implemented. (poppler_page_prepare_output_dev): Patch from Marco to fix rotation using the cairo backend. Tue Aug 23 17:21:02 2005 Jonathan Blandford * test/Makefile.am (gtk_cairo_test_LDADD): add FREETYPE_{CFLAGS,LIBS} to the cairo deps Tue Aug 23 13:38:01 2005 Jonathan Blandford * configure.ac: * poppler/Gfx.cc: * poppler/Gfx.h: * poppler/GlobalParams.cc: * poppler/GlobalParams.h: * poppler/Makefile.am: * poppler/OutputDev.cc: * poppler/OutputDev.h: * poppler/ProfileData.cc: * poppler/ProfileData.h: * test/Makefile.am: * test/pdf-inspector.cc: * test/pdf-inspector.glade: * test/pdf-operators.c: Initial cut at a pdf inspector. This should help us look at PDF files. 2005-08-22 Kristian Høgsberg * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: * glib/test-poppler-glib.c: Patch from Marco to simplify the glib rotation API. 2005-08-21 Kristian Høgsberg * poppler/Makefile.am (INCLUDES): Add FREETYPE_CFLAGS. * configure.ac: Make freetype check use pkg-config if possible. 2005-08-17 Kristian Høgsberg * poppler/GfxFont.cc: Add fix discussed in #3131 to only use the MacRoman char map if the font has one or the font dicts specifies /MacRoman. 2005-08-08 Albert Astals Cid * poppler/PDFDoc.cc: Improve the checking for %%EOF 2005-08-06 Kristian Høgsberg * glib/poppler-page.cc: * glib/poppler-page.h: Use GdkColor for specifying selection colors, we alreay depend on GDK anyway. 2005-08-06 Albert Astals Cid * poppler/PDFDoc.cc: Increase the range for searching %%EOF up to the 1024 bytes pdf spec says adobe checks for, needed to work with http://bugs.kde.org/show_bug.cgi?id=110034 and some other private pdf i got sent 2005-08-06 Brad Hards * qt4/src/poppler-document.cc: * qt4/src/poppler-qt4.h: Add password arguments to document constructor. * qt4/src/Doxyfile: Add define so doxygen can extract the API for Qt4 bindings again. * qt4/tests/test-password-qt4.cpp: new test framework for encrypted files. 2005-08-05 Kristian Høgsberg * poppler/TextOutputDev.cc (visitLine): Round selection coordinates in device space, so selection isn't fuzzy. * poppler/GfxState.cc: * poppler/GfxState.h: Add simple Matrix class. 2005-08-05 Kristian Høgsberg * glib/poppler-page.cc: * glib/poppler-page.h: * poppler/TextOutputDev.cc: * poppler/TextOutputDev.h: Propagate selection colors to the glib API. 2005-08-04 Brad Hards * poppler/ArthurOutputDev.cc: Fix problem with drawing filled objects that was introduced in Rev 1.4. 2005-08-03 Brad Hards * qt4/tests/test-poppler-qt4.cpp (keyPressEvent): add support for page-up / page-down keys to change which page is displayed, and q to quit. 2005-08-01 Albert Astals Cid * poppler/DCTStream.[cc|h]: Fix problem in the patch to fix #3299 2005-08-01 Kristian Høgsberg Patch from Dan Winship * glib/poppler-page.cc (poppler_page_copy_to_pixbuf): Set alpha to 0xff (opaque), not 0x00. 2005-08-01 Brad Hards * poppler/ArthurOutputDev.cc: Fix up the fill problem with drawing text, where the "middle" of glyphs with a "hole" (like d, o, p, b, g) got filled. Also remove some debugging code. The glyphs are still ugly though. 2005-07-31 Brad Hards * poppler/ArthurOutputDev.cc: An initial version of proper font handling, based on work by Albert Astals Cid. I changed it to stroke the glyphs based on the SplashPath. In the longer term, Arthur should use FreeType paths directly - hopefully that will be less ugly, and not fill everything. 2005-07-29 Brad Hards * qt4/tests: add test cases for version and facing pagelayout. Also updated .cvsignore for these and a couple of older files. * poppler/ArthurOutputDev.cc (startPage): Make sure page is filled white. Earlier versions of Qt4 seemed to have an eggshell coloured background, but it changed to black at some point. * poppler/ArthurOutputDev.cc: remove a couple more TODOs, based on current Qt4 working OK. 2005-07-29 Kristian Høgsberg * poppler/TextOutputDev.cc: Finish TextSelectionDumper class for extracting the text from a selection. Add TextPage::getSelectionText() and TextOutputDev::getSelectionText() methods to expose the new functionality. * glib/poppler-page.cc (poppler_page_get_text): Use TextOutputDev::getSelectionText() to get the text from the selection. * glib/poppler-document.cc (poppler_document_new_from_file): * glib/poppler-page.cc (_poppler_page_new): Add extra NULL to g_object_new() constructor to silence gcc warning about missing sentinel. 2005-07-28 Albert Astals Cid * poppler/PageLabelInfo.[cc|h]: Fix memory leaks 2005-07-28 Albert Astals Cid * glib/poppler-document.cc: * poppler/CairoFontEngine.[cc|h]: * poppler/CairoOutputDev.cc: * poppler/GlobalParams.[cc|h]: * poppler/SplashOutputDev.[cc|h]: * qt/poppler-document.cc: * qt4/src/poppler-document.cc: * test/gtk-cairo-test.cc: * test/gtk-splash-test.cc: Use fontconfig for finding which font use for not embeded fonts 2005-07-28 Kristian Høgsberg * poppler/poppler-config.h.in: Add GCC_PRINTF_FORMAT macro to annotate printf-like functions (#3638). * poppler/Error.h: Add GCC_PRINTF_FORMAT to error(). * poppler/PSOutputDev.h: Add GCC_PRINTF_FORMAT to PSOutputDev::writePSFmt(). * poppler/PSOutputDev.cc, poppler/GlobalParams.cc: Quiet new printf warnings. * poppler/TextOutputDev.cc (TextBlock::visitSelection): Assign start and stop coordinates in one place so we don't assign the same point to both in some corner cases. (TextWord::visitSelection): Initialize begin to len, not len + 1 to fix crash. (TextWord::visitSelection, TextLine::visitSelection): Change selection trigger; now midpoint of glyph must be included in selection area for glyph to be in selection. 2005-07-27 Martin Kretzschmar * poppler/PSOutputDev.cc (PSOutputDev): change the constructor to take paper size and duplex setting parameters. (init): add paper size and duplex parameters. (writeDocSetup): add duplex parameter. * poppler/PSOutputDev.h: update declarations. * glib/poppler-private.h (struct _PopplerPSFile): store necessary information to eventually construct a PSOutputDev. * glib/poppler-page.cc (poppler_page_render_to_ps): initialize the output dev if it doesn't exist yet. * glib/poppler-document.cc (poppler_ps_file_new): don't create the PSOutputDev here, just store filename and page range. (poppler_ps_file_set_paper_size, poppler_ps_file_set_duplex): new functions. (poppler_ps_file_free): free the filename which we strdup now. * glib/poppler-document.h: add prototypes. 2005-07-26 Albert Astals Cid * qt/test-poppler-qt-cpp: Fix mem leak 2005-07-26 Kristian Høgsberg * fofi/FoFiType1.cc: Make check for end of encoding array a bit more liberal so we don't crash on complex encoding arrays. 2005-07-25 Albert Astals Cid * poppler/DCTStream.cc: Work on bad jpeg data that have garbage before the start marker. Fixes bug #3299 2005-07-22 Albert Astals Cid * poppler/CairoFontEngine.cc: Fix mem leak. Reported in bug #3586 by Kjartan Maraas, initial patch by Martin Kretzschmar. 2005-07-22 Albert Astals Cid * qt/test-poppler-qt.cpp: Make it possible to change the displayed page using Up and Down keys 2005-07-22 Albert Astals Cid * splash/Splash.cc: Fix bugs #3728 and #3750 2005-07-20 Martin Kretzschmar * glib/poppler-document.cc (poppler_fonts_iter_get_name): if the font is a subset, strip the ABCDEF+ tag. (poppler_fonts_iter_get_full_name): does what the old get_name did. (poppler_fonts_iter_get_font_type, poppler_fonts_iter_is_embedded) (poppler_fonts_iter_is_subset): new wrappers. * glib/poppler-document.h (PopplerFontType): new enum. Update prototypes. 2005-07-15 Martin Kretzschmar * test/gtk-cairo-test.cc: update for 2005-06-27 change to actually display something again. 2005-07-10 Brad Hards * poppler/ArthurOutputDev.cc: General cleanup - removing dead code, and some minor tweaks. No new features. 2005-07-08 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_set_selection_alpha): Add this function to initialize the alpha channel when using the splash backend. * poppler/TextOutputDev.cc (visitLine): Add missing scaling of intra-line selection edges. 2005-07-07 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_prepare_output_dev): Account for page rotation when creating the cairo surface. 2005-07-06 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_copy_to_pixbuf): Add out of bounds checking (from Marco). 2005-07-07 Brad Hards * qt4/src/poppler-document.cc: * qt4/src/poppler-qt4.h: Add pageLayout() function for Qt4 bindings * qt4/tests/check_pagelayout_single.cpp: * qt4/tests/check_pagelayout_none.cpp: * Makefile.am: Add unit tests for pageLayout() * glib/poppler-document.cc (convert_page_mode): Update to reflect the Catalog API change. I'm not that good at glib, so this has a non-zero chance of being pure crackrock. * poppler/Catalog.cc: * poppler/Catalog.h: update page mode options to PDF 1.6 * qt4/src/poppler-qt4.h: * qt4/src/poppler-document.cc: add Qt4 bindings for additional pageMode() value created by change above * qt4/src/poppler-qt4.h: minor updates to API docs. * qt4/tests/Makefile.am: * qt4/tests/check_pagemode_*.cpp: unit tests for Qt4 pageMode() call and associated enum. This is the initial checkin for these files 2005-07-06 Albert Astals Cid * poppler/PDFDoc.[cc|h]: Add checkFooter to check document ends with %%EOF * poppler/GfxFont.[cc|h]: Extract family, stretch and weight from the font descriptor 2005-07-06 Brad Hards * qt4/tests/Makefile.am: * qt4/tests/check_linearised.cpp: Added unit test for linearised property * qt4/tests/poppler-fonts.cpp (main): update to reflect API change, and also to show "[none]" if the font is nameless. * qt4/src/poppler-document.cc (Poppler): * qt4/src/poppler-qt4.h: remove the unicode translation bool, it is really an internal thing. 2005-07-05 Albert Astals Cid * qt4/src/poppler-document.cc (Poppler): * qt4/src/poppler-qt4.h: Don't crash with files that have fonts with no name, for example the one found at http://bugs.kde.org/show_bug.cgi?id=101520. 2005-07-05 Brad Hards * qt4/tests/check_author.cpp: * qt4/tests/check_permissions.cpp: * Makefile.am: * .cvsignore: add a couple more test cases * qt4/src/poppler-document.cc (Poppler): * qt4/src/poppler-qt4.h: Add Qt4 bindings for the additional user permission properties. * poppler/XRef.h: * poppler/Xref.cc: * poppler/PDFDoc.h: Add some more user permissions properties - high resolution printing, document assembly, extraction for accessibility and form completion. 2005-07-04 Brad Hards * qt4/src/poppler-page.cc: fix typo bug that prevented correct detection of upside down pages * qt4/tests/check-orientation.cpp: fix path to point to test module. * qt4/.cvsignore: update to reflect new files * qt4/tests/Makefile.am: * qt4/tests/poppler-fonts.cpp: initial import of a simple font metadata listing application. * qt4/src/poppler-qt4.h: * qt4/src/poppler-document.cc complete Qt4 font metadata handling * qt4/src/poppler-qt4.h: * qt4/src/poppler-page.cc: change the render API to make it more Qt-like. * qt4/tests/test-poppler-qt4.cpp: * qt4/tests/stress-poppler-qt4.cpp: update to reflect changes to render API * poppler/FontInfo.h/cc: make FontInfo::type() return a enum instead of a GooString. As discussed on mailing list, if you want a string representation, you get to make one at the bindings layer (ie typeName() didn't make the grade in the final patch) * qt4/tests/poppler-fonts.cpp (main): change order in test code to reflect actual testcase file 2005-07-01 Kristian Høgsberg * poppler/TextOutputDev.cc: Make selection also work when dragging backwards in the text flow. Currently this is a big pile of if-statements, and there is certainly room for improvement. 2005-06-30 Kristian Høgsberg * glib/poppler-page.h: * glib/poppler-page.cc (poppler_page_copy_to_pixbuf): Fix splash compilation (patch from Marco). (poppler_page_render_to_pixbuf): Drop dest_x and dest_y coordinates from this function. This functionality can be achieved using a sub-GdkPixbuf. * glib/test-poppler-glib.c (main): Update test case. 2005-06-29 Kristian Høgsberg * glib/poppler-private.h: Move TextOutputDev.h include here from poppler-page.cc 2005-06-29 Kristian Høgsberg * configure.ac: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: * poppler/Page.cc: * poppler/Page.h: * poppler/TextOutputDev.cc: * poppler/TextOutputDev.h: Add support for rendering real selection (based on text flow). 2005-06-28 Albert Astals Cid * poppler/FontInfo.[cc,h]: Add FontInfo::getType() 2005-06-28 Albert Astals Cid * poppler/ArthurOutputDev.cc: use transformation matrix for image rendering 2005-06-28 Brad Hards * .cvsignore: * qt4/.cvsignore: * qt4/src/.cvsignore: * qt4/tests/.cvsignore: update to reflect the Qt4 bindings. 2005-06-28 Brad Hards * qt4/: * Makefile.am: * configure.ac: * poppler-qt4.pc.in: Initial import of Qt4 bindings, based on the Qt3 bindings. API is still in flux. * poppler/AuthurOutputDev.[cc,h]: * poppler/Makefile.am: Initial import of Qt4 backend renderer. Incomplete at this stage. 2005-06-27 Kristian Høgsberg * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Change CairoOutputDev to render to a given surface and let the user create that surface. * glib/poppler-document.cc: * glib/poppler-page.cc: * glib/poppler-private.h: Create the cairo image surface here instead and pass it to the CairoOutputDev for rendering. * poppler/CairoOutputDevImage.cc: * poppler/CairoOutputDevImage.h: * poppler/CairoOutputDevX.cc: * poppler/CairoOutputDevX.h: * poppler/Makefile.am: Remove specialized cairo output devices. 2005-06-26 Kristian Høgsberg * poppler/CairoOutputDev.cc: * poppler/CairoOutputDev.h: Switch back to using drawChar() for text, but utilize the beginString() and endString() hooks so we can use cairo_show_glyphs() efficiently. 2005-06-26 Albert Astals Cid * qt/poppler-page.cc: * qt/poppler-page.h: Add PageTransition class and PageTransition* Page::getTransition() const; to the qt frontend. 2005-06-26 Martin Kretzschmar * glib/.cvsignore: add poppler-enums.[ch]. * configure.ac: require glib 2.4+ for g_value_take_string and G_DEFINE_TYPE. 2005-06-25 Jeff Muizelaar * poppler/Error.h: Maybe fix build on Solaris. 2005-06-20 Kristian Høgsberg * NEWS: * configure.ac: Bump version to 0.3.3 and sum up changes since last release. * glib/poppler-page.cc (poppler_page_find_text): Initialize xMin and yMin to avoid referencing unintialized memory (#3582). 2005-06-20 Martin Kretzschmar * glib/poppler-document.cc (info_dict_get_string): convert from PDFDocEncoding to UTF-8. 2005-06-20 Kristian Høgsberg * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler.h: Clean up glib rotation implementation and add a getter for rotation. Patch from Marco. 2005-06-20 Kristian Høgsberg * glib/poppler-document.cc: * poppler/FontInfo.cc: Fixes from Marco to handle fonts without name (typically type 3 fonts) and fix an iterator bug. 2005-06-20 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_get_link_mapping): Adjust link coordinates so they're relative to bounding box lower left corner (#3396). 2005-06-17 Kristian Høgsberg * autogen.sh: Patch from Emil Soleyman-Zomalan to enable checks for automake >= 1.7 (#3554). 2005-06-15 Kristian Høgsberg * glib/poppler-document.cc: * glib/poppler-document.h: Patch from Marco to get initial status (open or closed) for bookmark subtrees. 2005-06-13 Kristian Høgsberg * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-private.h: * glib/poppler.h: * glib/test-poppler-glib.c: * poppler/Makefile.am: Patch from Marco to extract font info from document. 2005-06-08 Kristian Høgsberg * poppler/CairoFontEngine.cc: Remember to delete tmpFileName. Patch from Nikolai Weibull (#3491). 2005-06-07 Kristian Høgsberg * qt/test-poppler-qt.cpp: Add stdlib.h include for exit(). 2005-06-02 Kristian Høgsberg * poppler/TextOutputDev.h: * qt/poppler-qt.h: Patch from Stanislav Brabec to fix gcc 4.0.1 warnings on undeclared friend classes. * test/gtk-splash-test.cc: Fix from Martin Kretzschmar to compile with OPI enabled (#2911). 2005-06-02 Kristian Høgsberg Patch from Stanislav Brabec : * configure.ac: * poppler-cairo.pc.in: * poppler-glib.pc.in: * poppler-qt.pc.in: * poppler-splash.pc.in: Misc fixes to pkg-config files. 2005-06-01 Jeff Muizelaar * poppler/Error.cc: * poppler/Error.h: Make error handling function setable through setErrorFunction. Based on a patch by Albert Astals Cid. 2005-05-29 Kristian Høgsberg * glib/*: Add more meta data properties to poppler document. Patch by Emil Soleyman-Zomalan (#3359). 2005-05-26 Kristian Høgsberg * poppler/CairoOutputDev.cc (clip): Remove snapToGrid so clip() prototype matches what Gfx actually calls (fixes clipping). * poppler/CairoOutputDev.cc: Update fill color, stroke color, fill opacity and stroke opacity from GfxState on restore, since they aren't handled by cairo_restore() (#3362). * poppler/CairoOutputDev.cc: Comment out tolerance setting until we figure out how cairo settings relate to pdf settings. * poppler/CairoOutputDev.cc: Support fill and stroke opacity. * poppler/GfxState.cc: * poppler/GfxState.h: Add GfxColorSpace::getRGBLine here and implement in subclasses. * poppler/CairoOutputDev.cc (drawImage): Use getRGBLine here. Mon May 23 00:22:41 2005 Jonathan Blandford * glib/poppler-document.h: Add a permissions flag to the glib bindings. 2005-05-21 Kristian Høgsberg * glib/poppler-document.cc (poppler_ps_file_new): Fix off-by-one error spotted by Jürg Billeter. 2005-05-20 Kristian Høgsberg * poppler/CairoOutputDev.cc: Account for different row vs. column vector conventions between cairo and poppler. * poppler/CairoFontEngine.cc: Only get the code to gid map if we're using freetype 2.1.7 or older (#3340). 2005-05-19 Kristian Høgsberg * poppler/CairoFontEngine.cc: Only cast to Gfx8BitFont when we know for sure we have a truetype font. GfxCIDFont::getCIDToGIDLen() can return 0 in which case codeToGID will be NULL, and we end up casting it to a Gfx8BitFont (#3265). 2005-05-18 Kristian Høgsberg * configure.ac: Require cairo 0.5.0, bump release to 0.3.2. * NEWS: Sum up latest changes. * glib/poppler-document.cc (poppler_ps_file_new): Take a page range here instead of just number of pages. 2005-05-17 Kristian Høgsberg * poppler/CairoOutputDevX.cc: * test/gtk-cairo-test.cc: Chase the cairo xlib constructor again. 2005-05-16 Kristian Høgsberg Patch from Christian Persch (#3300): * configure.ac: Check for glib-mkenums. * glib/Makefile.am (poppler-enums.h): Generate glib enums at compile time. * glib/poppler-enums.c: * glib/poppler-enums.h: Removed. 2005-05-16 Kristian Høgsberg * test/gtk-cairo-test.cc: Update this test case also. * poppler/CairoOutputDevX.cc: Track changes to cairo Xlib surface constructors. * poppler/CairoFontEngine.cc (cairo_font_face_destroy): Make this static. Thu May 12 23:10:45 2005 Jonathan Blandford * glib/poppler.gidl: add metadata file. 2005-05-12 Kristian Høgsberg * poppler/CairoOutputDev.cc: * poppler/CairoOutputDevX.cc: * poppler/CairoOutputDevImage.cc: * test/gtk-cairo-test.cc: Update to latest cairo changes, patch from Jens Taprogge (#3281) 2005-05-11 Kristian Høgsberg * glib/poppler.cc (poppler_get_backend, poppler_get_version): Add these functions so it's easy to tell if poppler is using cairo or splash and what version. * glib/test-poppler-glib.c (main): Print out version and backend. 2005-05-06 Kristian Høgsberg * glib/Makefile.am (libpoppler_glib_la_LIBADD): Link poppler-glib against poppler. * qt/Makefile.am (libpoppler_qt_la_LIBADD): Ditto for qt. * poppler-glib.pc (Libs): Drop -lpoppler from link. * poppler-qt.pc (Libs): Ditto for qt. * configure.ac: Test for both libqt-mt.la and libqt-mt.so in that order. 2005-05-04 Kristian Høgsberg * poppler/CairoOutputDev.cc (CairoOutputDev::drawImageMask, CairoOutputDev::drawImage): Track cairo cvs API changes; use cairo_mask() and cairo_paint() for drawing image masks and images. 2005-05-04 Kristian Høgsberg * poppler/CairoOutputDev.cc: Fix matrix convention confusion. 2005-05-04 Kristian Høgsberg Patches from Albert Astals Cid: * qt/poppler-page.cc (getText): Use QString::fromUtf8() instead of implicit latin1 cast constructor. * qt/test-poppler-qt.cpp (main): Use a QLabel for showing text instead of qDebug. Wed May 4 02:31:05 2005 Jonathan Blandford * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-enums.c: (poppler_permissions_get_type): * glib/poppler-enums.h: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler.h: Register a bunch of boxed types to test introspection, and for LBs. Also, remove unused 'popper_document_save()' (-: 2005-05-01 Kristian Høgsberg * poppler/CairoFontEngine.cc: * poppler/CairoFontEngine.h: * poppler/CairoOutputDev.cc: Back out workaround for cairo 0.4.0 font API and port to new cairo head. 2005-05-01 Jeff Muizelaar * splash/SplashFTFont.cc (SplashFTFont::getGlyphPath): Use FT_LOAD_NO_BITMAP to make sure we get outlines loaded instead of bitmaps for use in FT_Outline_Decompose. Patch from Albert Astals Cid. 2005-05-01 Jeff Muizelaar * goo/gmem.c: (gmalloc), (grealloc), (gfree): * goo/gmem.h: make memory functions use size_t instead of int. Patch from Takashi Iwai through Albert Astals Cid. 2005-04-30 Jeff Muizelaar * qt/poppler-document.cc (Document::unlock) : * qt/poppler-qt.h (Document::unlock): Add const to the password argument. Patch from Albert Astals Cid. 2005-04-30 Jeff Muizelaar * fofi/FoFiType1.cc (FoFiType1::parse): Don't assume Encoding array of Type1 fonts end in "foo def". http://partners.adobe.com/public/developer/en/font/T1_SPEC.PDF says "This sequence of assignments must be followed by an instance of the token def or readonly; such a token may not occur within the sequence of assignments." so it must end with "readonly" "def" "readonly def" (That is what most fonts are using and this is why it was not crashing) Patch from Albert Astals Cid. Fri Apr 29 14:54:44 2005 Jonathan Blandford * goo/GooTimer.h: New class to do simple timing checks. * glib/poppler-document.c: Patch from Martin Kretzschmar to really set the PDF version correct. Third time's the charm. 2005-04-29 Kristian Høgsberg * configure.ac: Bump release to 0.3.1. * NEWS: Write up news for 0.3.1 release. 2005-04-28 Kristian Høgsberg Patch from Martin Kretzschmar: * poppler/GlobalParams.cc: use UTF-8 as the default text encoding. Fixes Bug 2934. 2005-04-27 Jeff Muizelaar * configure.ac: * poppler/FlateStream.cc: * poppler/FlateStream.h: * poppler/Makefile.am: * poppler/Stream.cc: * poppler/Stream.h: Add a reimplementation of FlateStream using zlib. 2005-04-27 Kristian Høgsberg * poppler/Catalog.cc (NameTree::lookup): Fix bsearch return value NULL check. Found by Albert Astals Cid. Tue Apr 26 13:13:42 2005 Jonathan Blandford * glib/test-poppler-glib.c (main): add a quick dump-to-text test. 2005-04-24 Kristian Høgsberg * qt/Makefile.am (libpoppler_qt_la_SOURCES): Add poppler-private.h to SOURCES. 2005-04-23 Kristian Høgsberg * poppler/CairoFontEngine.cc: Use the right fileName for loading CID fonts (#3114). 2005-04-22 Kristian Høgsberg * configure.ac: Actually commit version number bump. 2005-04-22 Martin Kretzschmar * poppler/CairoFontEngine.cc: declare matrix variable before the first goto. Fixes build with gcc 3.3. Fri Apr 22 00:01:40 2005 Kristian Høgsberg * poppler/CairoFontEngine.cc: Hack around semi-broken cairo-0.4.0 font API to fix the problem where some glyphs would show up at the wrong sizes. We now create an FT_Face for each size and font combination we encounter, since an FT_Face can't be shared between several cairo_font_t. Thu Apr 21 15:43:52 2005 Kristian Høgsberg * poppler/Outline.cc: * poppler/Outline.h: Implement the documented behaviour for Outline::getItems() and OutlineItem::getKids() and make documentation more precise (Patch from Marco). Thu Apr 21 02:25:20 2005 Kristian Høgsberg * poppler/CairoFontEngine.cc (CairoFont::getFont): Cache cairo_font_t's for a given CairoFont. With this patch cairo will recognize glyphs coming from the same font as such and the glyph cache will actually work. * glib/poppler-document.cc (poppler_document_new_from_file): Add output device (cairo or splash) to PopplerDocument and initialize it in the constructor. * glib/poppler-page.cc (splash_render_to_pixbuf, cairo_render_to_pixbuf): Use output device from associated poppler document instead of creating a new one. * poppler-glib.pc.in (Requires): Add Requires: field. * poppler/Page.cc (loadThumb): Remove unecessary and buggy call to Stream::addFilters(), reported by Ryan Lortie (#3046). 2005-04-13 Jeff Muizelaar * qt/poppler-page.cc (Page::getText): * qt/poppler-qt.h: add a getText method for getting the text on a page * qt/test-poppler-qt.c (PDFDisplay::PDFDisplay): add the option to display the text on a page Patch from Albert Astals Cid. Tue Apr 19 17:21:19 2005 Jonathan Blandford * glib/poppler-document.cc (poppler_document_get_property): Use %.2g instead. Tue Apr 19 17:11:52 2005 Jonathan Blandford * glib/poppler-document.cc (poppler_document_get_property): Use %g instead of %f to avoid versioning like PDF-1.50000 Tue Apr 19 15:43:35 2005 Kristian Høgsberg * glib/poppler-action.cc (_poppler_action_new): Handle NULL links gracefully (fix from Jeff). Tue Apr 19 00:20:08 2005 Kristian Høgsberg * poppler/Catalog.cc: Fix from Marco to make sure we always initialize Catalog::pageLabelInfo. Sat Apr 16 14:53:15 2005 Jonathan Blandford * glib/Makefile.am: Create poppler-enums.[ch] * glib/poppler.h: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-action.h: Try to clean up the headers a bit * glib/poppler-document.cc: * glib/poppler-document.h: Add support for document data. Implemented as a lot of GObject properties. * glib/poppler-enums.c: * glib/poppler-enums.h: New autogenerated files. * glib/test-poppler-glib.c: Test the new document metadata. Seems to work nicely, other than the PDF string and View Prefs. * poppler/Catalog.cc: * poppler/Catalog.h: Extend to support PageLayout. 2005-04-14 Kristian Høgsberg * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: * glib/poppler.h: Patch from Marco Pesenti Gritti to set page orientaton. 2005-04-13 Jeff Muizelaar * poppler/CairoOutputDevImage.cc (getBitmap): remove unused SplashBitmap. Patch from Albert Astals Cid. 2005-04-12 Kristian Høgsberg * configure.ac: Add fontconfig to PKG_CHECK_MODULES for the cairo backend too, since we shouldn't depend on cairo.pc to pull that in for us. * poppler/Makefile.am (INCLUDES): Add $(splash_includes) to INCLUDES to make sure the fontconfig include path is added when using the splash backend. 2005-04-09 Jeff Muizelaar * poppler-qt.h: * poppler-document.cc (okToPrint, okToChange, okToCopy): Patch from Albert Astals Cid adding more metadata exports 2005-04-08 Kristian Høgsberg * poppler-qt.pc.in (Libs): Add -lpoppler to Libs. 2005-04-07 Jeff Muizelaar * configure.ac: redo the qt tests from Albert Astals Cid 2005-04-07 Jeff Muizelaar * qt/poppler-document.cc: * qt/poppler-page.cc: * qt/poppler-qt.h: Patch from Albert Astals Cid adding consts and exporting some more metadata. 2005-04-07 Kristian Høgsberg * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: Print to PS support from Marco Pesenti Gritti. Thu Apr 7 12:25:39 2005 Jonathan Blandford * configure.ac: check for qt, not glib, when enabling the qt subdir 2005-04-06 Jeff Muizelaar * .cvsignore, glib/.cvsignore, qt/.cvsignore: Add more things to .cvsignore. Patch from Martin Kretzschmar. 2005-04-06 Jeff Muizelaar * poppler-page.cc (Page::Page, Page::~Page): Construct and deconstruct the PageData object. Patch from Albert Astals Cid. 2005-04-06 Jeff Muizelaar * Makefile.am, configure.ac: Add configuration for qt wrapper. * poppler-qt.pc.in: * qt/Makefile.am: * qt/poppler-document.cc: * qt/poppler-page.cc: * qt/poppler-private.h: * qt/poppler-qt.h: * qt/test-poppler-qt.cpp: New files. 2005-04-05 Kristian Høgsberg * NEWS: Attempt to sum up changes since 0.1.2. * configure.ac: Bump release to 0.2.0, add AC_DEFINEs for cairo and splash availability. * poppler/CairoFontEngine.cc: Disable hinting. * glib/poppler-page.cc (poppler_page_render_to_pixbuf): Choose either splash or cairo rendering, based on configure choice. (cairo_render_to_pixbuf): New function to render using the cairo backend. (splash_render_to_pixbuf): Split out the splash code to this function. 2005-04-04 Kristian Høgsberg * ChangeLog: Add this entry to test commit mailer script. * TODO: Add reminder about using PDF font descriptors with fontconfig. * configure.ac: Add checks for mkstemp() and mkstemps(). * glib/poppler-page.cc (poppler_page_find_text): Reverse y-coordinates so we return PDF style coordinates. From Maro Pesenti Gritti : * configure.ac, poppler/Makefile.am: Check for fontconfig when we're building the splash backend. * glib/poppler-page.cc (poppler_page_get_text): New function to select text on page. 2005-04-04 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_find_text): Reverse list of matches so we get them in the right order. 2005-04-03 Martin Kretzschmar * poppler/DCTStream.h: Wrap #include in extern "C" Fixes build with unpatched libjpeg. 2005-04-02 Jeff Muizelaar * poppler/Page.h: * poppler/Page.cc (Page::Page): Some initial infrastructure for supporting transitions. 2005-03-31 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_render_to_pixbuf): Clip output to destination pixbuf and fix RGB order. 2005-03-31 Kristian Høgsberg * glib/poppler-page.cc (poppler_page_find_text): New function to seach a page for occurrences of a given text string. * glib/poppler-page.cc: Add g_return_if_fail() checks to a couple of functions. Thu Mar 31 00:26:20 2005 Jonathan Blandford * glib/poppler-page.cc: * glib/poppler-page.h (poppler_page_get_link_mapping, poppler_page_free_link_mapping): New functions to get a mapping of links to locations on the current document. 2005-03-30 Jeff Muizelaar * poppler/DCTStream.h: change x to unsigned int to eliminate comparision warning 2005-03-30 Jeff Muizelaar * poppler/Catalog.cc: delete pageLabelInfo on deconstruction Tue Mar 29 23:07:17 2005 Jonathan Blandford * glib/poppler-page.h: Reformat. Tue Mar 29 22:49:15 2005 Jonathan Blandford * glib/poppler-action.[ch]: New item to encapsulate links. * glib/poppler-document.[ch] (poppler_index_iter_get_action): New function to get the action. Also, fix some warnings. * glib/poppler-private.h (_poppler_action_new): New function. * glib/test-poppler-glib.c: Fix warnings. Tue Mar 29 02:36:00 2005 Jonathan Blandford * glib/poppler-document.[ch] (PopplerIndexIter): Add an iter to extract the index from the doc. Includes a bad hack, for now. Mon Mar 28 22:02:07 2005 Jonathan Blandford * glib/poppler-page.cc: * glib/poppler-page.h (poppler_page_get_thumbnail_size): New function. * poppler-glib.pc.in: add -lpoppler-glib to the libs line. 2005-03-28 Kristian Høgsberg * poppler/Page.cc (loadThumb): Backend agnostic method for extracting an embedded thumbnail iamge. * poppler/Dict.cc (lookupInt): New convenience method. * glib/poppler-page.cc (poppler_page_get_thumbnail): New glib function for getting the embedded thumbnail image for a page. 2005-03-25 Kristian Høgsberg * configure.ac: Check for fontconfig for glib bindings. 2005-03-24 Kristian Høgsberg * glib/Makefile.am: Use POPPLER_GLIB_CFLAGS and POPPLER_GLIB_LIBS instead of GTK_TEST_*. Reported by Adam Jackson . 2005-03-23 Kristian Høgsberg * poppler/Catalog.cc (indexToLabel, labelToIndex): Add stricter checking of incoming labels and indices. * glib/test-poppler-glib.c (main): Change test program to take the page label from the command line. * glib/poppler-page.cc: * glib/poppler-page.h: Add poppler_page_get_index() and rename popper_page_get_dimension() to popper_page_get_size() 2005-03-22 Kristian Høgsberg * glib/poppler-document.cc: Implement poppler_document_save(). * glib/poppler-document.h: Add prototype and format headers properly. 2005-03-22 Kristian Høgsberg * configure.ac: Fix --disable-popper typo reported by Albert. Require exactly cairo 0.4 since CVS cairo has API changes. 2005-03-22 Kristian Høgsberg * poppler/Array.cc: * poppler/Array.h: Add getString() convenience method. * poppler/Catalog.cc: * poppler/Catalog.h: Optimize lookup of named destinations. 2005-03-21 Kristian Høgsberg * NEWS, TODO: Update these. 2005-03-21 Kristian Høgsberg From Albert Astals Cid : * poppler/Catalog.cc, poppler/Catalog.h: Parse PageMode setting from the Catalog dict and expose it through getPageMode() method. 2005-03-21 Kristian Høgsberg * glib/poppler-document.cc: * glib/poppler-document.h: Expose the document title as a GObject property. * glib/poppler-page.cc: Expose the page label as a GObject property. * glib/poppler-private.h: Add the page index to PopplerPage. * glib/test-poppler-glib.c: Print out page label and document title. * poppler/Catalog.cc: * poppler/Catalog.h: Add page label accessors. * poppler/PageLabelInfo.cc: * poppler/PageLabelInfo.h: New files. * poppler/Makefile.am: Add new files to sources. 2005-03-20 Kristian Høgsberg * glib/poppler-document.cc: * glib/poppler-page.h: * glib/poppler.cc: * poppler/Array.cc: * poppler/Array.h: * poppler/Catalog.cc: Fix up filenames in #include statements and comments. 2005-03-19 Kristian Høgsberg Land the first bits of the glib wrapper. * Makefile.am: * configure.ac: Add new glib subdirectory and configure options for glib wrapper. * glib/Makefile.am: * glib/poppler-document.cc: * glib/poppler-document.h: * glib/poppler-page.cc: * glib/poppler-page.h: * glib/poppler-private.h: * glib/poppler.cc: * glib/poppler.h: * glib/test-poppler-glib.c: * poppler-glib.pc.in: New files. 2005-03-16 Jeff Muizelaar From Dan Sheridan * poppler/XRef.cc (XRef::checkEncrypted): The key length should be 5 for revision 2 documents. 2005-03-11 Kristian Høgsberg From Jeff Muizelaar : * poppler/CairoOutputDev.cc (CairoOutputDev::drawImageMask): Use getLine instead of getPixel. * configure.ac: Add checks for libjpeg. * DCTStream.cc, DCTStream.h, Stream.cc, Stream.h, Makefile.am: Conditionally use libjpeg instead of xpdf jpeg decoder. 2005-03-10 Kristian Høgsberg From Jeff Muizelaar : * poppler/CairoFontEngine.cc (CairoFontEngine::getFont): Don't print "Type 3 font!" message. * poppler/CairoOutputDev.cc (CairoOutputDev::drawImageMask): Enable image mask drawing and do it properly, albeit slowly. * poppler/CairoOutputDev.h (CairoOutputDev::interpretType3Chars): Return true so that Gfx.cc turns type3 characters into calls to drawImageMask 2005-03-09 Kristian Høgsberg * NEWS: Describe 0.1.2 (and 0.1.1) release. * configure.ac: Bump poppler version to 0.1.2 2005-03-09 Kristian Høgsberg * configure.ac: Bump cairo requirement to 0.4. 2005-03-04 Kristian Høgsberg Patch from Jeff Muizelaar . Changed to allocate glyphs using gmalloc. * poppler/CairoOutputDev.cc (CairoOutputDev::drawString): Implement drawString instead of drawChar. This change should make clipping to a text path work and has a performance improvement. Currently the code is a little ugly because we can't concat matrices to cairo without losing our current font. * poppler/CairoOutputDev.h (CairoOutputDev::useDrawChar): Tell Gfx.cc that it should use drawString instead of drawChar. 2005-03-04 Kristian Høgsberg * test/gtk-cairo-test.cc (view_load): * test/gtk-splash-test.cc (view_load): Fix missing return statement, and remove unused variables. * configure.ac: Add configure option to enable the default KDE flags as described by Albert Astals Cid . * TODO: Update with Jeff's items. * .cvsignore: * */.cvsignore: Add these to silence CVS. * configure.ac: Implement same check for gtk+-2.0 tests as for cairo. 2005-03-04 Kristian Høgsberg * configure.ac: Only fail hard in check for cairo if the user specified --enable-cairo-output (from Brad Hards ). Print summary of configure results at the end of configure script. * poppler/poppler-config.h: Remove this file (noticed by Brad Hards ). 2005-03-03 Kristian Høgsberg Patch from Jeff Muizelaar : * poppler/CairoOutputDev.cc (CairoOutputDev::drawImage, CairoOutputDev::drawImageMask): destroy the image surface and free the image buffer. 2005-03-03 Kristian Høgsberg * autogen.sh: Add -i to autoreconf invocation. * autogen.sh: Add to CVS. 2005-03-01 Kristian Høgsberg * poppler/*.h: Take config.h out of header files. * configure.ac: Bump release to 0.1.1 to build a tar ball that works with CVS evince. * poppler.pc.in (Cflags): Change include dir to be poppler. * poppler/Makefile.am (poppler_include_HEADERS): Add splash and cairo headers. 2005-02-27 Kristian Høgsberg * test/gtk-cairo-test.cc: Add cairo test case. * configure.ac, poppler/Makefile.am, poppler/Cairo*: Add Alex Larsons cairo output device. * configure.ac, Makefile.am: Make splash backend conditional. * test/*: Add optional GdkRGB based test program (taken from evince). * goo/*: rename files and functions to GooHash, GooString etc. to avoid nasty glib clash. * poppler.pc.in: New file. * configure.ac: Combining bits from evince configure.ac and removing checks only required by the xpdf applications. * everything: Created poppler as a fork of xpdf.