a patch for ttc fonts with bad index
[luatex.git] / source / libs / poppler / poppler-0.36.0 / NEWS
blob5326eed5f6097595c7a10d26fccbc001611dce1c
1 Release 0.36.0
2         core:
3          * Patch to support RichMedia annotations
4          * Splash: Fix wrong memory access. Bug #91686
5          * Cairo: fix size of transparency group surface. Bug #66229
6          * Fix bounds check in Linearization::getPageFirst. Bug #91200
7          * File Saving improvements
8          * Add premultiplied alpha channel to SplashBitmap
9          * Fix for xref table creation. Bug #90790
10          * Fix JBIG2Decode infinite loop and stack overflow. Bug #91186
11          * Minor optimization in text extraction
13         qt4:
14          * Basic support for RichMedia annotations
15          * Change default image format
16          * Minor optimizations
18         qt5:
19          * Basic support for RichMedia annotations
20          * Change default image format
21          * Minor optimizationsHEADmaster
23         cpp:
24          * Fix utf8/utf16 conversion. Bug #91644
26         build system:
27          * Do not hardcode -fPIC in Makefile.am
28          * cmake: Allow configuring SHARE_INSTALL_DIR. Bug #90293
30         glib:
31          *
33         utils:
34          * pdfunite: Insert embedded files in result pdf. Bug #90066
35          * pdftotext: Add -bbox-layout option. Bug #89941
37 Release 0.35.0
38         core:
39          * Fix assert in broken file. Bug #91344
40          * Adjust memory layout computation of GooString
41          * Make SplashBitmap XBGR transfer alpha channel
42          * Splash: Fix wrong writes on non rgb outputs. Bug #90570
43          * Splash: remove ifndef in Windows code
44          * GlobalParamsWin bugfixes. Bug #91053
46         qt4:
47          * Switch default image format
48          * Add IgnorePaperColor render flag
50         qt5:
51          * Improve efficiency of Poppler::Page::renderToImage
52          * Switch default image format
53          * Add IgnorePaperColor render flag
55         build system:
56          * Allow configuring SPLASH_CMYK support
57          * Add configure --enable-build-type. Bug #90796
59         glib:
60          * Explicitly link against pthread
61          * Deprecation fixes
63         utils:
64          * pdftocairo: Fix cast to pointer from integer of different size on win64
66 Release 0.34.0
67         core:
68          * Splash: Fix crash in PDF with nested softmasks. Bug #91240
69          * Splash: Speed up of rendering icc based images. Bug #90171
70          * PSOutputDev: Embed Type1 fonts to PostScript files correctly. Bug #19747
71          * Fix pedantic memory leak
73         glib:
74          * update new symbols section
76         build system:
77          * cmake: Make sure ENABLE_LIBOPENJPEG is either 0 or 1
79 Release 0.33.0
80         core:
81          * Fix regression in pdftops parameter passing. Bug #89827
82          * Combine base characters and diacritical marks. Bug #87215
83          * Use width from W array for WMode positioning. Bug #89621
84          * Fixed adding annotation of Subtype Popup to pdf page. Bug #89136
85          * CairoOutputDev: Fix memory leak in CairoFreeTypeFont::create
86          * SplashOutputDev: memset on error to have reproducible outputs
88         qt4:
89          * Fix PDF Text String -> QString conversion. KDE Bug #344849
91         qt5:
92          * Fix PDF Text String -> QString conversion. KDE Bug #344849
94         glib:
95          * Add poppler_annot_markup_set_popup_rectangle()
96          * Fix segfault when creating PopplerAction. Bug #90093
98         utils:
99          * pdftohtml: Set exit status adecuately. Bug #83609
101         build system:
102          * configure: Fix invalid shell comparaison in libtiff test
104 Release 0.32.0
105         core:
106          * Annotations: Fix rendering of empty BG/BC arrays
107          * Splash: Fix wrong colour shown when GouraudTriangleShFill uses a DeviceN colorspace. Bug #89182
108          * Splash: Fix use of uninitialized variable in Splash::pipeRun
109          * Remove unnecesary check for font validity. Bug #88939
110          * Small optimization in GooString::appendfv(). Bug #89096
111          * Fix crashes in malformed files
113         utils:
114          * pdftops: Make colorpsace optimization an option instead of default
115          * pdfseparate: use always an unique instance for PDFDoc for savePageAs
117         build system:
118          * cmake: If extra-cmake-modules is around include the Sanitizers module
120 Release 0.31.0
121         core:
122          * CairoOutputDev: support embedding JBIG2 image data
123          * Accept malformed documents whose root is a Page instead of a Pages. Bug #88172
124          * Fix crash on broken documents
125          * JPEG2000Stream: Inline doGetChar and doLookChar
126          * GlobalParams cleaning
128         utils:
129          * pdftops: Add rasterization option. Bug #85934
131         qt4:
132          * Expose whole-words search option
134         qt5:
135          * Expose whole-words search option
137 Release 0.30.0
138         core:
139          * Openjpeg2 support (openjpeg 1 is preferred). Bug #58906
140          * Fix potential memory corruption on TextSelectionDumper. Bug #84555
141          * Check for invalid matrix in annotation. Bug #84990
142          * Open some not conforming files. Bug #85919
143          * PSOutputDev: Accept a list of pages indeces instead of first, last. Bug #84833
144          * Fix memory leak on error condition
146         cpp:
147          * New API to set debug output function
149         build system:
150          * configure: Improve support with older clang versions. Bug #76963
152         utils:
153          * pdfunite: Support output intents, optional content and acroform
155 Release 0.29.0
156         core:
157          * Use correct LAB byte array for lcms input. Bug #86388
158          * Write correct size in trailer dict. Bug #86063
159          * Use Default colorspaces if present instead of Device colorspaces
160          * Solve blend mode problem in CYMK and DeviceN for separable blend modes
161          * Compilation/warning fixes on SunOS
162          * Regression test improvements
164         glib:
165          * demo: Compilation fixlets
167         build system:
168          * cofigure: print "no" instead of "auto" if lcms not found
170 Release 0.28.0
171         core:
172          * Fix rendering of file with a wrong embedded font. Bug #84270
173          * Use alt colorspace to get CMYK values for an ICC based CMYK colorspace. Bug #79019
174          * Map Standard/Expert encoding ligatures to AGLFN names. Bug #80093
175          * Make Attribute::getName() work when UTF-16BE is used. Bug #84722
176          * Fix memory leak in Dict::remove. Bug #84607
177          * Fix crashes in broken files
178          * SplashOutputDev: Improve Overprintmode and shadings. Bug #80998
179          * CairoOutputDev: fix crash when no group color space. Bug #85137
180          * CairoOutputDev: Don't render text when text matrix is not invertable. Bug #78042
181          * CairoOutputDev: Only embed mime data for gray/rgb/cmyk colorspaces. Bug #80719
182          * CairoOutputDev: Only embed mime data if image decode map is identity
183          * cairo: Use matrix to determine pattern size. Bug #33364
184          * Fix compile warnings
185          * regression test improvements
187         glib:
188          * Fix use of uninitialized members in PopplerInputStream. Bug #82630
189          * Documentation improvements
190          * Do not dist gir_DATA
191          * Remove use of GTK deprecated functions. Bug #82384. Bug #82385
192          * Build introspection linking to the uninstalled libraries. Big #84526
194         qt4:
195          * Add a new Page::annotations() that let's you specify subtypes
197         qt5:
198          * Add a new Page::annotations() that let's you specify subtypes
200         utils:
201          * pdfseparate: additonal handling for annotations. Bug #77549
202          * pdfdetach: fix crash when getPage() returns null. Bug #85145
203          * pdftocairo: Add support for printing to a Windows printer. Bug #79936
205         build system:
206          * Move automake version check from autogen.sh to configure.ac. Bug #79797
207          * Makefile.am cleanups. Bug #79411
208          * Use poppler-data pkg-config
209          * Make autogen.sh work with variables with spaces
210          * Don't use -fPIC on mingw
211          * Fix build with --disable-utils. Bug #84448
213 Release 0.26.4
214         core:
215          * CairoOutputDev: Make sure we always push a transparency group in setSoftMaskFromImageMask(). Bug #81624
216          * Fix a crash when adding Annotation without contents
217          * Improve non-latin characters in inline notes. Bug #65956
218          * Don't check for inlineImg twice. Bug #82059
219          * printf() -> error()
221         glib:
222          * Return NULL in poppler_annot_get_contents also for empty strings
223          * Fix a memory leak when getting text layout and attributes
225 Release 0.26.3
226         qt5:
227          * autoconf: Improve moc-qt5 detection
228          * Fix compilation with MinGW
230         glib:
231          * Fix typo in api docs
232          * use C90-style comments in public headers
234         core:
235          * Error out instead of exiting if allInter grows too much. Bug #78714
237         qt4:
238          * Update required version to Qt 4.7.0
240         build system:
241          * Include stdio.h from poppler-config.h
243         misc:
244          * Update .gitignore files
246 Release 0.26.2
247         core:
248          * Make sure we have an xref before using. KDE Bug #335413
250         build system:
251          * autoconf: Fix typo in configure.ac
253         utils:
254          * pdftohtml: exit with 0 with -v and -h
256 Release 0.26.1
257         core:
258          * Use field value V for radio buttons. Bug #75979
259          * Fix extraction of text in some files. Bug #78145
260          * Only add annotations of the current page when splitting. Bug #77549
262         build system:
263          * autoconf: Fix libopenjpeg 1.5 detection on some systems. Bug #78389
265         glib:
266          * Fix multiple definition of PopplerTextSpan
268 Release 0.26.0
269         qt4:
270          * Fix mismatched boolean logic in TextAnnotation::setInplaceIntent
272         qt5:
273          * Fix mismatched boolean logic in TextAnnotation::setInplaceIntent
275         core:
276          * Very small code cleanup
278         cpp:
279          * Very small code cleanup
281 Release 0.25.3
282         core:
283          * Fix crashes on broken files
284          * Avoid MinGW/Cygwin warnings due to redefinition of NOMINMAX
285          * Fix some small memory leaks
287         qt5:
288          * Fix some kinds of OCG models
289          * Cleanup some deprecated methods
291         glib:
292          * Fix the first coord of the quadrilateral in create_poppler_quads_from_annot_quads(). Bug #76504
294         utils:
295          * pdftohtml: Fix typo in manpage
297         qt4:
298          * Fix some kinds of OCG models
300 Release 0.25.2
301         core:
302          * Tagged-PDF support
303          * Open some broken files. Bug #75232
304          * Fix crashes on broken files
305          * Fix regression parsing some broken files. KDE Bug #329600
306          * Improve compilation under Win 8 with Visual Studio 2012. Bug #73111
307          * PSOutputDev: Ensure paper size takes into account rotation. Bug #72312
308          * PSOutputDev: Fix DocumentMedia/Page/Media/PageBBox DSC comments
309          * PSOutputDev: Use crop box as page size
310          * PSOutputDev: Remove origpagesizes mode and make -origpagesizes an alias for -paper match
311          * PSOutputDev: Only change paper size when different to previous size
312          * PSOutputDev: Ensure there is always a page size in the output
313          * PSOutputDev: Fix regression when creating level1 PS. Bug #75241 
314          * CairoOutputDev: Clip to crop box. Gnome Bug #649886
315          * Splash: Blend usage in PDF with spot colors casue random output. Bug #74883
316          * Splash: Fix off by one that caused crash in a file. Bug #76387
317          * Make sure number of least objects in hints table is valid. Bug #74741
318          * Limit numeric parsing of character names. Bug #38456
320         glib:
321          * Tagged-PDF support
322          * Annotation improvements
323          * Install error callback. Bug #73269
324          * Fix gobject-introspection warnings
325          * demo: Fix performance in text markup annotations
326          * Increase gtk3 dependency
328         qt4:
329          * Improve naming of internal export/import macros
330          * Add GCC visibility export attributes
331          * Expose document-supplied text direction
333         qt5:
334          * Improve naming of internal export/import macros
335          * Add GCC visibility export attributes
336          * Expose document-supplied text direction
338         utils: 
339          * pdftocairo: Ensure page size and crop box works the same as pdftops
340          * Fix TIFF writting in Windows. Bug #75969 
342         buildsystem:
343          * Learn about automake 1.14
344          * Do not define -ansi. Bug #72499
345          * cmake: Install JpegWriter.h depending on libjpeg
346          * cmake: Use c99 for the c compiler
348 Release 0.25.1
349         core:
350          * GooString format: Added some tests + improved documentation
351          * GooString format: fixed bug with printing LLONG_MIN
352          * regression test improvements
354         qt4:
355          * Arthur backend font rendering improvements
356          * test program to save to file
358         qt5:
359          * Arthur backend font rendering improvements
360          * Improve detection of Qt5 moc. Bug #72744
361          * test program to save to file
363         utils:
364          * pdfunite: Work even if there's a single file given
365          * pdfunite: do not lose fonts when merging some files
367 Release 0.25.0
368         core:
369          * Annotation improvements
370          * Tagged PDF work
371          * Improve speed on some files using ICC color space
372          * Use ICC profile in OutputIntents. Bug #34053
373          * Limit use of ZapfDingbats character names. Bug #60243
374          * Splash: correction for knockout transparency groups
375          * regression test improvements
377         utils:
378          * pdftoppm: Added thinlinemode option setting
379          * pdfinfo: Indicate if pdf contains javascript
380          * pdfinfo: Add option to print out javascript
381          * pdfimages: Print size, ratio, and ppi
382          * pdfimages: More image output format support
383          * pdfseparate: allow zero-padded pagespecs
385         glib:
386          * Annotation improvements
387          * Add API to get text, text layout and text attributes for a given area
388          * demo improvements
390 Release 0.24.5
391         core:
392          * Fix crash due to wrong formatting of error message. KDE Bug #328511
394 Release 0.24.4
395         core:
396          * Fix regression in broken endstream detection. Bug #70854
397          * Catalog: sort entries of NameTrees to make sure lookup works. Bug #26049
398          * Don't infinite loop if reading from GooFile::read fails. Bug #71835
400         utils:
401          * pdftotext: Do not close stdout. Bug #71639
402          * pdftotext: Silence warning for may be used uninitialized variable. Bug #71640
403          * pdftotext: Escape the text of the xml headers
404          * Warn the user if he provides a wrong range
406         qt4:
407          * Fix typo in xml API. Bug #71643
409         qt5:
410          * Fix typo in xml API. Bug #71643
412 Release 0.24.3
413         core:
414          * PSOutputDev: Fix PFB font embedding. Bug #69717
415          * CairoOutputDev: Do not set an invalid matrix in drawImage(). Bug #70085 
417         qt4:
418          * Don't crash if getXRef()->copy() fails
420         qt5:
421          * Don't crash if getXRef()->copy() fails
423         utils:
424          * pdfseparate: Allow only one %d in the filename. Bug #69434
425         
426 Release 0.24.2
427         core:
428          * Windows: Fix CreateFile fails with ERROR_SHARING_VIOLATION. Bug #69597
430         utils:
431          * pdfseparate: improve the path building
432          * pdftocairo: check file opening failure in beginDocument()
433         
434 Release 0.24.1
435         core:
436          * SplashOutputDev: use getRGBLine images if available. Bug #66928
437          * SplashOutputDev: Don't copy bitmap if we don't need to.
438          * PSOutputDev: Fix regression in -eps -level1sep rendering. Bug #68321
439          * Fix crash in malformed file 1026.asan.0.42.pdf
440          * use copyString instead of strdup where memory is freed with gfree. Bug #67666
442         utils:
443          * pdfdetach: don't mention xpdfrc
444          * pdftotext: Fix -bbox with stdin as input. Bug #45163
445          * pdftohtml: Fix jpeg image export. Bug #48270
446          * pdfimages: Fix typos in man page
448         glib:
449          * demo: Remove GTK_DISABLE_DEPRECATED compilation flag
451         qt4:
452          * Fix small typo in documentation
454         qt5:
455          * Fix small typo in documentation
457 Release 0.24.0
458         core:
459          * TextOutputDev: Do not draw ligatures more than once when selected. Bug #9001
460          * PSOutputDev: Make some pdftops conversions much faster
461          * PSOutputDev: Initialize t3FillColorOnly
462          * SplashOutputDev: Fallback to 1x1 bitmap if we fail to create the real size
464 Release 0.23.4
465         core:
466          * TextOutputDev: clip the selected text rendering to the selection box. Bug #66983
467          * CairoImageOutputDev: Fix the bounding box of saved images
469         build system:
470          * Improve linking against pthreads
472 Release 0.23.3
473         core:
474          * Annotation improvements
475          * Fix crashes on malformed files
476          * TextSelectionPainter: Draw glyphs after selection background
477          * TextOutputDev: add a method to TextPage to get the selection as a list of words
479         qt5:
480          * Initial Qt5 port
482         qt4:
483          * Windows compile fixes
484          * Demo: Allow the choose the page rotation
486         build system:
487          * Fix mingw build
488          * Minor autotools fixes
490 Release 0.23.2
491         core:
492          * SplashOutputDev: Speed-up some tiling on a 10x factor
493          * Improve caching of lcms2 ICC color profiles
494          * Put some private classes in an anonymous namespace
496         qt4:
497          * Add a thread stresser tool
499         build system:
500          * Fix mingw build
502 Release 0.23.1
503         core:
504          * XRef stream writing: Write 32-bit offsets when possible
505          * Fix splashModeBGR8 rendering (Bug #64381)
507         glib:
508          * Do not use deprecated gtk_scrolled_window_add_with_viewport() (Bug #64683)
510         build system:
511          * Fix Large file support when using cmake
513 Release 0.23.0
514         core:
515          * Make rendering thread safe
516          * Large file support
517          * Implement Crypt filter (Bug #62800)
518          * Fix endstream detection (Bug #62985)
519          * CairoOutputDev: support uncolored tiling patterns (Bug #59179)
520          * SplashOutputDev: Introduce Thin Line mode support (Bug #37347)
522         qt4:
523          * Expose Thin Line mode support
525 Release 0.22.4
526         core:
527          * Always consider a softmask transfer function (Bug #63587)
528          * Fix crash on malformed files (Bug #63190)
529          * Splash: Fix compilation with fixed point mode enabled
531         utils:
532          * Fix crash on some files (Bug #63909)
534         qt4:
535          * Fix name decoding of some attachments (KDE Bug #307786)
537         build system:
538          * Fix compilation with mingw-w64 compiler
540 Release 0.22.3
541         core:
542          * Check order bounding box values in tiling pattern (Bug #62369)
543          * CairoImageOutputDev: Don't change image interpolation when printing (Bug #62418)
544          * TextOutputDev: Set text matrix when painting selection (Bug #61042)
545          * Only write the file once when saving (Bug #62739)
546          * Fix for complete rewrites in repaired files
547          * Fixlet regarding spec interpretation for Link Zoom value
548          * Fix typos in man pages
549          * Fix compile when not using libjpeg
551         glib:
552          * Always start from the beginning when starting a new search on a page (Bug #59972)
554         qt4:
555          * Fix crash in files with LinkRendition (KDE Bug #317710)
557         build system:
558          * Small cmake improvements
560 Release 0.22.2
561         core:
562          * Correct rendering of underline and strike out annotations (Bug #61518)
563          * Workaround broken jpeg stream definitions (Bug #61994)
564          * SplashOutputDev: Restore CTM on early exits (Bug #61413)
565          * SplashOutputDev: Make sure we don't try to paint in x < 0 (KDE Bug #315432)
566          * Fix latin page labels. (Bug #61034)
567          * Fix compilation with jpeglib9
568          * Fix minor valgrind warning
570         utils:
571          * pdfimages: Fix extraction of some images (Bug #61168)
573         build system:
574          * Fix the build with automake-1.13
576 Release 0.22.1
577         core:
578          * Fix crash in some pdf files when extracting text (Bug #59561)
579          * Fix crashes in wrongly formed files
580          * Fix wrong warning when opening some files (Bug #58966)
582         build system:
583          * Improve autoconf jpeglib.h detection (Bug #59186)
585 Release 0.22.0
586         core:
587          * Fix crash in invalid files that define a <= 0 bits per image value
588          * Fix a few issues in JPX decoding when not using OpenJPEG
589          * TextOutputDev: Use page size for max value in TextPage::visitSelection
590          * Fix typo in error message
592         utils:
593          * Fix pdfunite regression (Bug #58569)
594          * Demo fixes and improvements
596         misc:
597          * pdf-inspector improvements
599 Release 0.21.4
600         core:
601          * SplashOutputDev: Fix crash when rendering in monochrome mode
602          * SplashOutputDev: Fix line widths in monochrome mode (Bug #57294)
603          * PSOutputDev: Fix crop on EPS conversion (Bug #30692)
604          * TextOutputDev: Fix minor logic mistake
605          * Fix assert on some malformed files (Bug #58257)
606          * Move #include "jpeglib.h" into .cc file (Bug #57687)
607          * Filter text that may end up being written to the shell
608          * Fix windows compile warnings
610         glib:
611          * Add poppler_annot_set_flags (Bug #58015)
612          * Demo fixes and improvements
614         qt4:
615          * Fix check_lexer on 32-bit systems
617 Release 0.21.3
618         core:
619          * Splash: Implement bilinear image scaling (Bug #22138)
620          * CairoOutputDev: Update fill and stroke color in startPage (Bug #54526)
621          * Fix GooString::insert()
622          * Allow large chars in TextPage
623          * Fix crash on ActualText::end
624          * Don't use memcpy to copy classes
625          * Fix warnings
627         glib:
628          * Check if words end with spaces (Bug #54504)
629          * Ensure text is only computed on first render
630          * Fix warnings while generating introspection file
631          * Fix returns tag in PopplerAttachmentSaveFunc api doc
632          * Minor demo fixes
634 Release 0.21.2
635         core:
636          * CairoOutputDev: make drawImage work with images > 32767 in width/height (Bug #56858)
637          * CairoOutputDev: Fix soft mask when image resolution != smask resolution (Bug #57070)
638          * CairoOutputDev: Fix crash in CairoImageOutputDev with setSoftMaskFromImageMask (Bug #57067)
639          * Remove a check on fonts that we don't need (Bug #56753)
640          * Misc code cleanups
642         utils:
643          * pdftocairo: Add tiff output support (Bug #57006)
644          * pdfunite: Fix -v (Bug #56817)
645          * Misc code cleanups
647 Release 0.21.1
648         core:
649          * Annotation improvements
650          * Form improvements
651          * CairoImageOutputDev: Support parameterized Gouraud shading (Bug #56463)
652          * UTF validation fixes
653          * Do not call drawing routines if we don't need non text (Bug #54617)
654          * Fix Memory leak in CharCodeToUnicode (Bug #54702)
656         qt4:
657          * Make LinkRendition properties available (Bug #55378)
658          * Accessors for FormWidgetChoice::editChoice
659          * Implement overprint
661 Release 0.21.0
662         core:
663          * Support the modification of files with Encrypt
664          * Annotation improvements
665          * Form improvements
666          * Splash: Implement DeviceN support
667          * Splash: Avoid bogus memory error for tilingPattern
668          * TextOutputDev: Allow multiple fonts in a TextWord
669          * Kill the concept of base dir
670          * PSOutputDev: Always write HiResBoundingBox (Bug #53159)
671          * Convert UTF-16 to UCS-4 when reading toUnicode cmap
672          * GooString formatting: add support for uppercase hexadecimal
673          * Use error() instead of fprintf(stderr, ...) in Annot::layoutText
674          * poppler-config.h: remove WITH_FONTCONFIGURATION_* macros
676         glib:
677          * Annotation improvements
678          * Add poppler_page_remove_annot()
679          * Add poppler_document_new_from_stream
680          * Add poppler_document_new_from_gfile
681          * Add poppler_page_find_text_with_options (Bug #2951)
682          * Demo improvements
683          * Port tests and demo to GTK+3
685         qt4:
686          * Add accessor methods for movie poster information
687          * Make 'additional actions' available in Annotation API (Bug #53589)
688          * Add whole-page search method to Poppler::Page
689          * Small changes in tests
691         utils:
692          * pdftohtml: Make the output more xhtml compliant
693          * pdftohtml: Add -fontfullname. (Bug #49872)
694          * pdftohtml: Do not invoke gs anymore
696         build system:
697          * Add the possibility of using lcms1 even if lcms2 is installed
698          * Remove extra fontconfig CFLAGS and LIBS
700 Release 0.20.5
701         core:
702          * Fix crashes in malformed documents
703          * Fix parsing of very big numbers
704          * Splash: Do not render invalid font outlines (Bug #55573)
705          * Check for NaN in TextPage::addChar
707         build system:
708          * Fix build using mingw64 with winpthread
709          * autotools: Fix compilation when lcms is on non standard locations (Bug #55326)
710          * Support automake-1.12 (Bug #55541)
712         glib:
713          * Chain up finalize to the parent class (Bug #55521)
715 Release 0.20.4
716         core:
717          * Improvements regarding embedded file handling. (KDE Bug #306008)
718          * Fix opening some broken files (Bug #14303)
719          * Fix memory leaks
720          * Fix crashes in various broken files
721          * Refine warning to only complain when really needed
722          * Remove function declared but not implemented
723          * Remove execution permissions from a header file
725         qt4:
726          * Improvements regarding embedded file handling. (KDE Bug #306008)
728 Release 0.20.3
729         core:
730          * If NULL, NULL fails as password try EMPTY, EMPTY before failing (Bug #3498)
731          * SplashOutputDev: Fix bogus memory allocation size in Splash::arbitraryTransformImage (Bug #49523)
732          * SplashOutputDev: Fix segfault when scaleImage returns NULL (Bug #52488)
733          * SplashOutputDev: Blend mode enhancements for CMYK
734          * PSOutputDev: Fix conversion when creating multiple strips (Bug #51982)
735          * PSOutputDev: Fix Bitmaps in level2sep or level3sep (Bug #52384)
736          * PSOutputDev: Fix DeviceN images with alternate Lab colorspace in level 3 PostScript (Bug #51822)
737          * PSOutputDev: Make sure xScale and yScale are always initialized (Bug #52215)
738          * Unify poppler-config.h includes in core "installed" headers (Bug #52193)
739          * Replace c++ style includes with c style ones (Bug #52426)
741         utils:
742          * pdfseparate: Return 0 on success
743         
744 Release 0.20.2
745         core:
746          * Fix compilation on Windows
747          * Copy resources content defined in the pages dict on save (Bug #51369)
748          * PSOutputDev: Correct %%DocumentCustomColors (Bug #51479)
749          * PSOutputDev: Fix handling of DeviceN images in level 3 PostScript (Bug #51548)
750          * Fix crash in malformed documents
751         
752         qt4:
753          * Do not hang on malformed /Annots objects (Bug #51361)
755 Release 0.20.1
756         core:
757          * Remove unnecesary transparency group handling in splash (Bug #13487)
758          * Include substitute font name in system font cache (Bug #49826)
759          * Fix logic on SplashBitmap::writeImgFile
760          * PSOutputDev: use setoverprintmode only if rip knows it
761          * Fix crash in malformed documents
762         
763         qt4:
764          * Make TextAnnotation constructor public
765          * Fix saving of default TextAnnotation to xml
766          * Keep page rotation into account when normalizing annotation coords
767         
768         glib:
769          * Fix memory leak when document fails to load
770          * Make sure password is always converted to latin1
771          * Fix typo in documentation
773         build system:
774          * Distribute cmake/modules/FindLCMS2.cmake (Bug #49818)
776         utils:
777          * pdftohtml: Determine if font is bold or italic based on FontDescriptor (Bug #49758)
778          * pdfseparate: Syntax fixes in the man page
780 Release 0.20.0
781         core:
782          * Reconstruct xref table if xref needed but missing (Bug #40719)
783          * Fix getFullyQualifiedName with unicode field names (Bug #49256)
784          * SplashOutputDev: Fix rendering of knockout groups (Bug #12185)
785          * SplashOutputDev: Fix cmyk transfer bug (Bug #49341)
786          * Fix crashes in broken documents
787          * Bring back the Outputdev::begin/endMarkedContent virtuals
788          * Build fixes
789         
790         qt4:
791          * Convert propertly unicode encoded field qualified names
792         
793         glib:
794          * glib: Use delete[] to free array allocated with new[] (Bug #48447)
796 Release 0.19.4
797         core:
798          * Annotation improvements
799          * More compatible file writing
800          * SplashOutputDev: Fix slow rendering of pdf with a lot of image masks in pattern colorspace
801          * Fix crashes in broken documents
802          * Fix spurious warning messages
803         
804         utils:
805          * pdftotext: Add missing section heading to man page
806          * pdftohtml: Fix crash when the destination file does not exist
807         
808         build system:
809          * autoconf: Do not append "-ansi" to CXXFLAG, if "-std=XXX" is already specified.
810          * autoconf: Do not clear FREETYPE_CFLAGS, FREETYPE_LIBS before PKG_CHECK_MODULES()
811          * autoconf: Copying graphics library CFLAGS to cpp frontend Makefile.am
813 Release 0.19.3
814         core:
815          * Annotation improvements
816          * CairoOutputDev: Fix regression caused by mesh gradients
817          * CairoOutputDev: Use correct userfont font bbox (Bug #48399)
818          * CairoOutputDev: Fix paintTransparencyGroup when both mask and fill opacity are required (Bug #48453)
819          * CairoOutputDev: Ensure 0 width lines with stroke_adjust are aligned
820          * CairoOutputDev: Only align stroke coords for horizontal and vertical lines (Bug #48318)
821          * CairoOutputDev: Fix stroke pattern with transparency group (Bug #48468)
822          * Fix crash in JBIG2Stream decoding
823          * Fix memory leak when looking for a substitute font
824          * Fix page labels to not have a null character at the end
825          * Fix Splash CMYK merge error
826          * ttc<->ttf fallback is expected for CJK font list in for Windows (Bug #48046)
827         
828         qt4:
829          * Annotations can now be modified
830          * Annotations can now be added
831          * Annotations can now be removed
833         utils:
834          * pdftohtml: Add producer and version to xml output
835          * pdftohtml: Fix the mask inversion for PNG
836          
837 Release 0.19.2
838         core:
839          * Annotation improvements
840          * CairoOutputDev: update cairo mesh pattern to 1.12 api
841          * CairoOutputDev: fix some transparency issues (Bug #47739)
842          * CairoOutputDev: Fix regression in some shadings
843          * TextOutputDev: Don't add newline to last line extracted by TextSelectionDumper (Bug #45955)
844          * CJK font improvements
845          * Improve font matching for non embedded fonts
846          * Fix regression regarding forceRasterize in PSOutputDev
847          * Fix typos glyph names in truetype 'post' table standard mac ordering
848         
849         build system:
850          * minor cmake fixes
851          * misc autoconf fixes
852          * POPPLER_VERSION is now wrapped in quotes
854         utils:
855          * pdftohtml: extract mask images even if they are not JPEG (Bug #47186)
856          * pdftohtml: Flip images if they need to (Bug #32340)
857          
858 Release 0.19.1
859         core:
860          * Improve CJK suport in PSOutputDev
861          * CJK substitute implementation on WIndows platforms
862          * Do not crash on malformed files with 0 bits in the color map of an image
863          * Fix regression in some PSOutputDev array sizing
864          * Improvements to Annotation editing
865          * Fix logic error in Rendition parsing code (Bug #47063)
866          * Minor API changes to SplashOutputDev (Bug #46622)
867          * Fix mismatch in some functions declarations
868          * Update poppler copyright year
869         
870         utils:
871          * pdftops: Fix -passfonts regression. (Bug #46744)
872          * pdffonts: List the encoding of each font. (Bug #46888)
873          * pdftohtml: Add possibilty of controlling word breaks percentage. (Bug #47022)
874          
875         qt4:
876          * Support for LinkMovie object (Bug #40561)
877          * Support for Media Rendition
878          
879         glib:
880          * Add poppler_fonts_iter_get_encoding
881          * Improvements to the demo
883 Release 0.19.0
884         core:
885          * Merge Xpdf 3.03
886          * Add support for lcms2
887          * SplashOutputDev: Implement Overprint
888          * PSOutputDev: Implement Overprint
889          * Expand glyph name ligatures such as "ff", "ffi" etc to normal form (Bug #7002)
890          * Use an Identity CharCodeToUnicode for Adobe-Identity and Adobe-UCS collections (Bug #35468)
891          * CairoOutputDev: Avoid setting huge clip area when printing (Bug #44002)
892          * CairoOutputDev: Fix test for rotation (Bug #14619)
893          * CairoOutputDev: Don't read inline image streams twice (Bug #45668)
894          * CairoOutputDev: set mask matrix before drawing an image with a mask (Bug #40828)
895          * Update glyph names to Unicode values mapping (Bug #13131)
896          * Only use Hints table when there are no parse errors (Bug #46459)
897          * Expose POPPLER_VERSION in poppler-config.h
898         
899         utils:
900          * pdftohtml: Output images in -xml mode if no -i option is specified
901          * pdftohtml: Get rid of static data members; merge duplicated jpeg dumping code
902          * pdftohtml: Be more consistent generating the outlines
903          * pdftohtml: Generate outlines in pdftohtml in -xml mode (Bug #56993)
904          * pdftohtml: Combine UTF16 surrogate pairs (Bug #46521)
905          * pdfinfo: Report page rotation
906          * pdfinfo: Decode utf-16 surrogate pairs
907          * pdftoppm: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved (Bug #43393)
908          * pdftocairo: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved
909          * pdffonts: Add -subst option to list the substitute font name and filename
910          * pdfseparate: Produce PDF/X conformant pdf pages if the original PDF was PDF/X conformant
911          * pdfimages: Add -list option to list all images (Bug #46066)
912          * Improve various manpages
913          
914         glib:
915          * Add poppler_fonts_iter_get_substitute_name
916          * Demo improvements
917          * Update gtk-doc makefile and m4 file
918          * Fix typos in documentation
919         
920         qt4:
921          * Add the option of PSConverter creating EPS
922          * Form support improvements
923         
924         build system:
925          * autotools: Print the cairo version required if not found (Bug #44619)
926          * autotools: Print the glib version required if not found
927          * autotools: Use pkgconfig to check for libopenjpeg (Bug #21789)
928          * autotools: Replace openjpeg compile test with a version test
929          * Add a configuration option for the test data dir
931 Release 0.18.4
932         core:
933          * CairoOutputDev: Restore temporary clip used in CairoOutputDev::fill when painting a mask
934          * CairoOutputDev: Ensure paintTransparencyGroup uses same ctm as beginTransparencyGroup. Bug #29968
935          * CairoOutputDev: Use fabs when comparing the transformed line width. Bug #43441
936          * CairoOutputDev: Remove unused variable in CairoFontEngine.cc. Bug #45442
937          * SplashOutputDev: Do not use 50Kb of stack in SplashXPath::addCurve. Bug #44905
938          * JpegWriter: set image parameters after jpeg_set_defaults(). Bug #45224
939          * OpenJPEG decoder: Set OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG if you have it. Bug #43414
940          * Lexer: convert integer to real when overflow occurs. Bug #45605
942         glib:
943          * Various minor introspection and documentation improvements. Bug #44790
944          * Fix return values. Bug #45440. Bug #45441
945          * gtk-doc improvements. Bug #45549
946          * Introspection improvements. Bug #45455
947         
948         utils:
949          * HtmlOutputDev: Proper unicode support when dumping PDF outline. Bug #45572
950          * HtmlOutputDev: Fix leaks. Bug #45805
951          * HtmlOutputDev: Close li tags in generated outlines. Bug #45807
952          * man pages: fix minor issues with hypens and %
954         build system:
955          * automake: Link to lcms if needed
956          * automake: Fix build for builddir != srcdir. Bug #45434
957          * automake: Improve moc detection when cross compiling
958          * Fix build with latest mingw-w64 headers. Bug #45407
959         
960         qt4:
961          * remove non-existing 'qt' include dirs
962         
963 Release 0.18.3
964         core:
965          * Do not fail if we are trying to save a file with Encrypt that has not been modified. KDE Bug #288045
966          * Include .otf fonts when finding substitute fonts. Bug #44412
967          * Fix stack overflow in PDFDoc::markObject(). Bug #44660
968          * Include strings.h as we use memcpy. Bug #43558
970         utils:
971          * pdfunite: Properly initialize globalParams. Bug #44659
972          * pdfseparate: Properly initialize globalParams
973          * Fix iniliazialization of GooString arguments
975         build system:
976          * autoconf: Check for cairo-ft and other cairo backends. Bug #43969
977         
978 Release 0.18.2
979         core:
980          * Fix leak in GooString when resizing to a smaller string
981          * Fix crash if failing to parse the colorspace. Bug #42793
982          * Make GfxColorSpace::parse accept dicts
984         qt4:
985          * Use PDFDoc(wchar_t *, ...) on Windows. Bug #35378
986          * Add missing include
987          * Minor fixes in documentation
989         utils:
990          * pdftocairo: Fix crash when rendering only odd/even pages in a printing format
991         
992         build system:
993          * Fix pkg-config files
994         
995 Release 0.18.1
996         core:
997          * PSOutputDev: Output PS that does not confuse libspectre
998          * PSOutputDev: Fix tiling pattern fill matrix. Bug #41374
999          * PSOutputDev: Emit non repeating patterns just once
1000          * PSOutputDev: Fix uncolored tiling patterns. Bug #41462
1001          * CairoOutputDev: Fix crash when using poppler_page_get_image()
1002          * CairoOutputDev: Fix various setSoftMask bugs. Bug #41005
1003         
1004         utils:
1005          * pdftocairo: Flush/close files one we are done using them
1006          * pdftocairo: Compile in Windows
1007         
1008         build system:
1009          * CMake: Fix typo in option description
1010          * CMake: Correctly include fontconfig include dir
1011          * Remove poppler-cairo dependency from poppler-glib pkg-config file
1012         
1013         qt4:
1014          * Minor fixes in documentation
1016 Release 0.18.0
1017         core:
1018          * Fix small memory leak when dealing with marked content
1019          * Remove DCTStream::getRawStream since Stream::getNextStream does the same
1020         
1021         utils:
1022          * Rename pdfmerge to pdfunite
1023          * Rename pdfextract to pdfseparate
1024          * pdfseparate: Complain if %d is not present and it should
1025          * Add pdfseparate and pdfunite man pages
1026         
1027         build system:
1028          * Minor cleanup in regarding removed qt code
1030 Release 0.17.4 (0.18 RC)
1031         core:
1032          * SplashOutputDev: Compile when defining USE_FIXEDPOINT
1033          * PNGWriter: Compile with libpng >= 1.5.0
1034         
1035 Release 0.17.3 (0.18 Beta 3)
1036         core:
1037          * PSOutputDev: Use Patterns for tiling fill when PS level >= 2
1038          * PSOutputDev: Avoid using /PatternType if only one instance of the pattern is used
1039          * PSOutputDev: Add poppler version as comment in the file
1040          * CairoOutputDev: Set mime data for soft masked images (Bug #40192)
1041          * CairoOutputDev: Assume printer pixel size is 1/600" when stroking 0 width lines (Bug #39067)
1042          * CairoOutputDev: Use cairo_show_text_glyphs() when printing
1043          * CairoOutputDev: Fix stroke patterns (Bug #11719)
1044          * CairoOutputDev: Fix unique id mime data
1045          * CairoOutputDev: fix stroking of very thin lines
1046          * CairoOutputDev: align strokes when Stroke Adjust is true and line width <= 1 (Bug #4536)
1047          * TextOutputDev: Add TextFontInfo::matches()
1048          * Improve PNGWriter
1049          * Rework writing of PDF files
1051         utils:
1052          * Introduce pdftocairo - utility for creating png/jpeg/ps/eps/pdf/svg using CairoOutputDev
1053          * Introduce pdfextract - utility to extract PDF pages
1054          * Introduce pdfmerge - utility to merge PDF files
1055          * Fix compilation warning
1056          * pdftohtml: Support text rotation (Bug #38586)
1057          * Update SEE ALSO section of man pages
1059         glib:
1060          * Add poppler_page_get_text_attributes()
1061          * Add text attributes information to text demo
1063         qt4:
1064          * Add a way to get the fully qualified name of a FormField
1065          * Minor documentation improvements
1066         
1067 Release 0.17.2 (0.18 Beta 2)
1068         core:
1069          * EmbeddedFile improvements
1070          * don't gmalloc(-1) upon ftell failure
1071          * Fix missing content in some pages (Bug #39637)
1072          * Improve selection of CJK fonts (Bug #36474)
1073          * SplashOutputDev: Implement overprint
1074          * SplashOutputDev: Render dots for 0 length dashed lines (Bug #34150)
1075          * SplashOutputDev: Fix bad memory access when not using antialias (Bug #37189)
1076          * PSOutputDev: Make level2sep and level3sep write cmyk instead of rgb
1077          * PSOutputDev: Make level1sep, level2sep and level3sep write gray instead of rgb for gray images
1078          * Fix numerical overflow in libopenjpeg JPXStream (Bug #39361)
1079          * Fix crash on truncated JPEG/DCT stream (Bug #36693)
1080          * Make sure the dict is a page dict (Bugs #35925 #39072)
1081          * Fix calculation of startXRefPos
1082          * Handle missing startxref properly (Bug #38209)
1083          * Parse the "Medium" modifier when asking fontconfig for a font
1084          * Header cleanup
1085          * Include cleanup
1086          * Define cleanup
1088         glib:
1089          * Add missing permissions flags to PopplerPermissions
1090          * Add missing permission flags to info demo
1091          * Update gtk-doc.make
1092          * Add poppler_document_get_n_attachments()
1093         
1094         utils:
1095          * pdftohtml: Fix encoding of PDF document metadata (Bug #37900)
1096          * pdftohtml: Fix vertical spacing issues  (Bug #38019)
1097          * pdftotext: Fix -htmlmeta to correctly output U+2019 in PDF metadata (Bug #37900)
1098          * pdftoppm: Implement overprint
1100         qt4:
1101          * Rework EmbeddedFile internals
1102          * Fix possible crash in test
1103         
1104 Release 0.17.1 (0.18 Beta 1)
1105         core:
1106          * Rework the way form fields tree is built
1107          * Cleanup unused parameters/variables
1109         glib:
1110          * Add JavaScript actions
1111          * demo: Show javascript actions in actions view
1112         
1113         qt4:
1114          * tests: Turn some assignments to bool into QVERIFY checks
1116 Release 0.17.0 (0.18 Alpha)
1117         core:
1118          * Splash: Implement tiling patterns
1119          * Splash: Support slight hinting
1120          * Splash: Radial shading improvements
1121          * Splash: General speed improvements
1122          * Arthur: Add Hinting API
1123          * Cairo: Implement Type 4,5,6,7 shadings using cairo mesh gradients
1124          * Cairo: Use the new cairo unique id to set the surface id when printing
1125          * PS: Add PS level1 non standard binary output option
1126          * PS: Allow setting the rasterization resolution
1127          * Form support improvements
1128          * Annotation support improvements
1129          * General speed improvements
1130          * Add support for handling ViewerPreferences
1131          * Remove abiword output device
1133         utils:
1134          * pdftoppm: Add -singlefile option (Bug #32025)
1135          * pdftoppm: Add TIFF output format support (Bug #32027)
1136          * pdftops: Add PS level1 non standard binary output option
1137          * pdftops: Allow setting the rasterization resolution
1138          * pdftoabw has been removed
1139         
1140         glib:
1141          * Add poppler_form_field_get_action() (Bug 33174)
1142          * Remove GDK API
1143          * Remove test-poppler-glib
1144          * demo: Add a tooltip with current selected character in text demo
1145          * demo: show the activation action of form fields if there's one
1147         cpp:
1148          * Add TIFF output possibility
1149          * Add PNM output possibility
1151         qt4:
1152          * Support slight hinting
1153          * Form support improvements
1154         
1155         qt3:
1156          * The Qt3 frontend has been removed
1157         
1158         tests:
1159          * Merge splash and cairo tests into a single gtk-test tool
1161 Release 0.16.4
1162         core:
1163          * Small improvements in Annot parsing
1165         glib:
1166          * Add g_return macros to make sure index is correct in form field choice methods
1167          * Fix a crash when a choice form field has no items selected in glib-demo
1169         utils:
1170          * Small fixes to the pdftohtml manpage
1171          * Fix copyright years
1173         qt4:
1174          * Fix caption of push button fields
1176 Release 0.16.3
1177         core:
1178          * Increase precision in PS output device
1179          * Workaround bug when converting pdf to ps with level1 (Bug #31926)
1180          * Fix crash in Splash output device in some broken pdf
1181          * Fix infinite loop in some broken files
1182          * Fix rendering of some substituted fonts (Bug #34522)
1183          * Do not ask Freetype for 0x0 fonts in Splash output device (Bug #34602)
1184          * Don't assume y1 > y3 for points of a highlight annotation (Gnome Bug #643028)
1185          * Handle fontCIDType2OT when creating freetype font in Cairo output device (Gnome Bug #643273)
1186          * Fix crash in some pdf that use ICC color space (Bug #34357)
1188         glib:
1189          * Don't use an uninitialized local variable in demo
1190          * Add some introspection markers
1192         qt4:
1193          * Fix crash regression in unicodeToQString (again)
1195         utils:
1196          * pdftotext: Do not crash when using -bbox
1198 Release 0.16.2
1199         core:
1200          * Fix text extraction for some files
1202         qt4:
1203          * Fix crash regression in unicodeToQString
1205 Release 0.16.1
1206         core:
1207          * Fix colorspace issues in the Cairo backend (Bug #32746)
1208          * Remove declaration of function without implementation
1209          * Do not crash in case jpeg_create_decompress fails (Bug #32890)
1210          * Fix variable access mismatch (Bug #33063)
1211          * Fix converting some pdf to ps with -level1sep (Bug #32365)
1212          * Fix line selection, dont check y for Line selections
1213          * Include zlib header in PNGWriter.cc
1214          * Fix leak in Splash backend when doing axial shaded fills
1215          * Fix label to index conversion on multiple prefixes
1217         glib:
1218          * Use NULL instead of FALSE for functions returning a pointer
1219          * Fix memory leak in poppler_page_get_text_layout() for pages with no text
1221         qt4:
1222          * Fix unicodeToQString() to correctly decode the Unicode sequence
1224 Release 0.16.0
1226         core:
1227          * Improve the correctness of radial shadings (Bug #32349)
1228          * Adapt the zlib-based FlateStream code to API changes  (Bug #32065)
1229          * Make PreScanOutputDev be less agressive when deciding to rasterize (Bug #30107)
1230          * Fix some warnings in newer gcc in Splash backend
1231          * Fix the preliminary bbox/clip calculation in Splash backend
1232          * Use A1 instead of A8 for imagemask in the Cairo backend
1233          * Windows compile fixes
1235         utils:
1236          * Do not return 99 (or 1) with -h, -v and -printenc (Bug #32149)
1237          * Misc style improvements to pdftohtml code
1238          * pdftohtml: Remove the -resolution flag introduced in 0.15.0 and fix the
1239                       existing -zoom flag
1241         build system:
1242          * Add more warning flags to the default gcc builds
1243          * Enable GObject introspection support in the cmake build system
1245         qt4:
1246          * Windows compile fixes
1248 Release 0.15.3 (0.16 RC)
1250         core:
1251          * Improve rendering of radial shadings
1252          * Open a broken file (Bug #31861)
1253          * Correct parsing of linearization table (Bug #31627)
1254          * Find fonts inside patterns (Bug #31948)
1255          * [win32] Simplify strtok_r implementation
1256          * Use a std::vector<char> instead of a var-length-array of chars
1257          * Fix crashes in broken files
1258          * Use sets instead of arrays for looking for duplicate fonts
1260         cpp:
1261          * Include correction
1263         utils:
1264          * pdffonts: Remove duplicated code
1266 Release 0.15.2 (0.16 Beta 2)
1268         core:
1269          * Improve shadings and antialias in the Splash backend (Bug #30436)
1270          * Linearization improvements
1271          * Small improvements to the Arthur backend
1272          * Fix calculation of the size of some pages (Bug #30784)
1273          * Fix crashes in broken documents
1275         qt4:
1276          * Add Page::renderToPainter() method
1277          * Add setDebugErrorFunction() method
1279         cpp:
1280          * Add the hability to render pages to an image
1282         utils:
1283          * Add -p flag to pdfimages
1285         build system:
1286          * Remove -ansi flag for cywin and mingw
1288 Release 0.15.1 (0.16 Beta 1)
1290         core:
1291          * Consider render value when colorizing text (Bug #2807)
1292          * Improve rendering of Shading Type 6 and 7
1293          * Improve dict lookup speed for big dicts
1294          * Fix multiple crashes in malformed PDF files
1295          * Fix memory leak in in malformed PDF files
1296          * Fix memory leak in the Catalog names
1297          * Fix uninitialized uses on DCTScanInfo
1298          * Fix a crash when drawing square/circle annots without a border (Bug #30580)
1299          * Only clip boxes to mediabox if we are at the page level (Bug #30784)
1300          * Do not omit the notdef glyph in the Splash backend
1301          * Fix a crash when redering documents with invalid type 3 fonts in the Cairo backend
1302          * Form improvements
1303          * Add a method to get the PDF file identifier
1305         glib:
1306          * Add more printing options to the API
1307          * Add a method to get the PDF file identifier
1308          * Add accessor for all PopplerDocument properties
1309          * Form improvements
1310          * Documentation improvements
1311          * Improvements to the demo
1313         qt4:
1314          * Add a callback to know which page has been printed
1315          * Add a method to get the PDF file identifier
1316          * Optimize GooString to QString conversion
1317          * Some more autotests
1318          * Update Doxyfile (enables .qch file for assistant)
1320         build system:
1321          * Require Cairo 1.10
1323         utils:
1324          * pdftohtml: Add -s option to generate a single HTML page
1325          * pdftotext: Add -bbox option
1327         cpp:
1328          * Add the possibility of loading a document from raw data
1329          * Add a method to get the PDF file identifier
1330          * Improve Unicode to ustring conversion
1331          * Documentation improvements
1332          * Update Doxyfile
1334 Release 0.15.0 (0.16 Alpha)
1336         core:
1337          * Remove exception support
1338          * Improve creation of Annotations
1339          * Fix failure to parse PDF with damaged internal structure. (Bugs #29189 #3870)
1340          * Add a way to access the raw text of a page
1341          * Speed improvements when reading multiple characters from a given Stream
1342          * Speed improvements in the Splash backend
1343          * Speed improvement in gray color space calculations
1344          * Speed improvement in ICC color space calculations
1345          * Speed improvement when reading some fonts
1346          * Make GBool a bool instead of an int
1348         glib:
1349          * Add GObject introspection support
1350          * Improve creation of Annotations
1351          * Add a way to get the coordinates of each character of a page
1352          * Add a way to get the page label
1353          * Documentation improvements
1354          * Support password protected documents in the demo
1355          * Support for selection in the demo
1356          * Support for adding annotationss in the demo
1357          * Misc improvements in the internals
1358         
1359         qt4:
1360          * Add a way to access the raw text of a page
1361          * Recognize "Print" as named action
1362          * Documentation improvements
1363         
1364         build system:
1365          * Add option for autogen.sh to skip configure
1366          * Nicer autogen.sh output
1367          * Improvements when build the glib frontend with CMake
1368         
1369         utils:
1370          * pdftohtml: Use splash instead of external gs invocation to render the background
1371          * pdftohtml: Let the user specify the resolution of the background. (Bug #29551)
1372         
1373         cpp:
1374          * Add a way to access the raw text of a page
1376 Release 0.14.3
1378         core:
1379          * Tell Windows we are writing/reading binary data from stdout/stdio (Bug #29329)
1380          * Fix crash when parsing some Movie elements (KDE Bug #249586)
1382 Release 0.14.2
1384         core:
1385          * Fix rendering of some documents involving tilingPatternFill in the cairo output device
1386          * Improve rendering of some annotations
1387          * Handle ColorTransform in DCT streams when using libjpeg (Bug #28873)
1388          * Fix crash in the ps output device in some files (KDE Bug #246269)
1389          * Fix crash in some malformed files (Bug #28842)
1390         
1391         build system:
1392          * Improve build on windows
1393          * Add uninstalled .pc file support when using autoconf
1394         
1395         glib:
1396          * Fix a crash when a layer doesn't have a name (Bug #28842)
1397         
1398         utils:
1399          * Fix padding of names in pdftoppm
1401 Release 0.14.1
1403         core:
1404          * Add ObjectStream caching, makes opening some files ten times faster (Bug #26759)
1405          * Fix crash when writing to negative coordinates (Bug #28480)
1406          * Check objects are the type we want them to be when parsing GfxICCBasedColorSpace
1407          * Optimize Splash::compositeBackground
1408          * Optimize color space calculations by using sqrt instead of pow 0.5
1409          * Fix crash in JBIG2Stream with malformed documents
1410         
1411         build system:
1412          * Make sure we ship two needed cmake files
1413          * Do not distribute glib/poppler-features.h and poppler/poppler-config.h
1414          * Improve compilation with Sun Studio
1415          * Fix linking of the cpp frontend when using autotools
1416         
1417         glib:
1418          * Fix links/annots area for some documents (Bug #28588)
1419          * Fix poppler_page_find_tex() when called more than once (Bug #27927)
1420         
1421         utils:
1422          * Add -cropbox to pdftoppm manual
1424 Release 0.14.0
1426         core:
1427          * Fix crash when parsing pdf with broken JBIG2Stream (Bug #28170)
1428          * Do not follow loops blindly when parsing XRef (Bug #28172)
1429          * Allow quality & progressive mode to be utilised in JpegWriter
1430          * Fix potential assert in Lexer code (KDE bug #240208)
1431          * Fix opening of files whose /P is stored as unsigned integer
1432          * Do not exit() when trying to allocate memory for the XRef fails
1433         
1434         cpp:
1435          * Minor bugfixes
1436          * Documentation improvements
1437         
1438         build system:
1439          * Fix build in mingw32 when using autotools
1440          * Preserve compiler flags when using cmake
1442 Release 0.13.4 (0.14 RC 1)
1444         core:
1445          * Include standard float.h instead of unportable values.h
1446          * Fix first color stop offset of linear gradients. Bug #27837
1447          * Fix compilation if JPEG nor PNG is used
1448          * Use fabs for doubles instead of abs
1449          * Use strtok_r instead strtok
1450          * Adjust bbox for line annots when y1 = y2
1451          * Some fixes and regressions in the cairo output device
1452          * Better check of overlapping of table cells when selecting text
1453         
1454         cpp:
1455          * Make the pkg-config files really work
1456          * Fix in/out buffer sizes in some functions
1458 Release 0.13.3 (0.14 Beta 2)
1460         core:
1461          * Fix roll optimization in the PS function interpreter
1462          * Correctly parse numbers with '+' sign. Gnome bug #614549
1463          * Add support for cached files
1464          * Add support for reading a cached file from stdin
1465          * Add HTTP support using libcurl, disabled by default
1466          * Add some const correctnes to GooString
1467          * Rework DCTStream error handling. Bug #26280
1468          * Use current fill_opacity when drawing soft masked images in Cairo backend. Gnome bug #614915
1469          * Use the topleft of the Rect of text annots to draw
1470          * Fix saving update docs that have a compressed xref table. Bug #27450
1471          * Parse varius part of the document catalog on demand
1472          * Implement colorizing image masks with pattern colorspace in Cairo backend
1473          * Fix a crash when rendering 0x0 images in Cairo backend
1474          * Check pattern status after setting matrix when rendering images
1475          * Improve text selection/extraction order. Bug #3188
1476          * Fix pattern size when bbox is not at 0,0
1477          * Improve colorizing text and masks in pattern colorspace. Bug #27482
1478          * Silence some Illegal entry in bfrange block in ToUnicode CMap. Bug #27728
1480         utils:
1481          * Add the -o[dd] and -e[ven] options to pdftoppm
1482          * Allow read from stdin using the new cached files feature
1483          * Fix crash in pdftohtml when output filename was shorter than 5 characters
1485         glib:
1486          * Use existing cairo api when rendering to a pixbuf
1487          * Compile with -DGSEAL_ENABLE. Bug #27579
1489 Release 0.13.2 (0.14 Beta 1)
1491         core:
1492          * Improve Movie support
1493          * Fix experimental Arthur backend to compile when if Splash backend is disable
1494          * Fix usage of some streams in the Cairo backend
1495          * Small improvements in the experimental Arthur backend
1496          * Minor annotation improvements
1497          * Rework LinkRendition to follow the spec
1498          * Add support for Set-OCG-State actions
1499          * Correctly initialize the grayscale softmask color in the Splash backend
1500          * Correctly initialize actualText in TextOutputDev when initialization fails
1501          * Various MSVC fixes
1503         glib:
1504          * Add support for Movie objects
1505          * Add support for Screen annotations
1506          * Add support for rendition actions
1507          * Add support for OCG State actions
1508          * Improvements to the demo
1509         
1510         qt4:
1511          * Always compile the experimental Arthur backend
1512          * Minor speed improvement in QPainter usage
1513          * Add a search overload that takes doubles instead of QRectF
1514         
1515         cpp:
1516          * Fix iconv usage
1517          * use gmtime() when gmtime_r() is not available
1518          * Fix building in autotools in windows
1519          * {from,to}_utf_8() -> {from,to}_utf8()
1520         
1521         build system:
1522          * Multiple CMake build system fixes
1523          * Fix of some DIST targets in autotools
1524          * Make finding of Qt3 in autotools use pkg-config
1526 Release 0.13.1 (0.14 Alpha 2)
1528         core:
1529          * New C++ frontend to interface with Poppler using only STL
1530          * Use the right matrix for the mask in drawMaskedImage in Cairo output device. Bug #16906
1531          * Fix downscaling images when document is rotated in Cairo output device. Bug #26264
1532          * GooVector rewrite, old version had "unknown" origins/license
1533          * Fix use after free in a error condition
1534          * Improve handling of broken commands. Bug #24575
1535          * Fix potential use after free in Cairo output device.
1536          * Fix regression in painting. Bug #26243
1537          * Improve handling of FontConfig. Bug #26544
1538          * Only assume the OC is not visible if it exists and is set to no. Bug #26532
1539          * Fix a potential crash in Splash font handling on out of memory conditions
1540          * Implement writeImgFile for splashModeXBGR8
1541          * Several speed increases (around 40% in some documents) in the Splash output device
1542          * Improve printing on the Cairo output device
1543          * Do not use '\' character in PostScript names
1544          * Omit writing of embedded fonts into temporary files in the Cairo output device. Bug #26694
1545          * Improve filtering of some images in the Cairo output device. Bugs #25268, #9860
1547         utils:
1548          * pdftoppm: Only swap w with h if rotation is 90 or 270
1549         
1550         build system:
1551          * Add POPPLER_WITH_GDK in cmake build system. Bug #26247
1552          * Fix typo: "MULTITHREAD" -> "MULTITHREADED in cmake build system
1553          * Wrap #include <jpeglib.h> in extern "C" to fix build. Bug #26351
1554          * Add the Win32-specific ENABLE_RELOCATABLE option to cmake build system
1555          * Reflect that poppler-glib needs cairo now in cmake build system
1556          * Use pkgconfig to detect libpng on autotools build system
1557          * Detect the need for nanosleep in solaris in cmake build system. Bug #26650
1559 Release 0.13.0 (0.14 Alpha)
1561         core:
1562          * Improvements to Annotation rendering. Bug #23108
1563          * Do not give an error when opening files without pages. Bug #24720
1564          * Try to read streams without Length
1565          * Do not crop the transformation matrix at an arbitrary value. Bug #25763
1566          * Make poppler (optionally) relocatable on Windows
1567          * Use a small object cache in GfxResources to cache GState objects
1568          * Reduce the number of redundant pattern creations in the Cairo output device
1569          * Use colToDbl() to avoid rounding error in the Cairo output device
1570          * Fix problems with mask handling in the Cairo output device. Bug #8474
1571          * Use a better scale down implementation in the Cairo output device
1572          * Various optimizations to the Splash output device
1573          * Add the possibility to use floats instead of doubles in the Splash output device. Bug #25578
1574          * Write out fixed-content portion of Type 1 fonts in the PS output device
1575          
1576         build system:
1577          * Improvements to the CMake build system
1578          * Enable AM_SILENT_RULES by default in autotools
1579          * Require glib 2.18
1580          * Require GTK+ 2.14
1581          * Make fontconfig optional with mingw compiler
1582          * Remove makefile.vc
1583         
1584         glib:
1585          * Add support for file attachment annotations
1586          * Improvements to the demo
1587          * Use TextOutputDev to get TextPage when we haven't rendered the page
1588          * Remove support for the Splash output device
1589         
1590         utils:
1591          * pdftoppm can now write to jpeg
1592          * pdftoppm embeds the correct resolution in png and jpeg files
1593          
1594         qt4:
1595          * Minor improvements to the tests
1597 Release 0.12.3
1599         core:
1600          * Be more lenient with /Decode key on images. Bug #17439
1601          * Correctly initialize fileName in LinkGoToR. Bug #25221
1602          * Improve the reconstruction of the XRef for broken files
1603          * [Cairo backend] Do not crash on malformed files. Bug #24575
1604          * Accept Fontname if FontName is not present. KDE bug #217013
1605          * Make PSOutputDev code a bit more resilient
1606          * Fix writing of null objects. Bug #25465
1607          * [Cairo backend] Fix crash in some documents. GNOME bug #603934
1608          * Correctly initialize profileCommands in Gfx constructor
1609         
1610         build system:
1611          * Check for openjpeg in the C++ part as it uses bool in the header. Bug #25103
1612         
1613 Release 0.12.2
1615         core:
1616          * Fix a memory leak when converting to PostScript
1617          * Fix crash when reading a font fails. Bug #24525
1618          * Make the ICC cache per page instead of global. Bug #24686
1619          * Do not accept negative interval lengths in the page labels tree. Bug #24721
1620          * Do not crash on files Aspect of Movie objects are reals instead of integers. Bug #24733
1621          * Do not render patterns when using CairoImageOutputDev
1622          * Allow Transitions dictionary to be a Ref
1623          * Do not crash if jpeg_start_decompress fails. KDE bug #214317
1624         
1625         glib:
1626          * Fix CVE-2009-3607
1627         
1628         qt4:
1629          * Use '.' in the annotations XML instead of the decimal separator of the current locale
1631 Release 0.12.1
1633         core:
1634          * Fix compilation on some compilers
1635          * Only initialize the font list once in Windows32/MSVC
1636          * Do not crash on fonts without CharCodeToUnicode. Bug #24036
1637          * Fix regression due to not setting LC_NUMERIC anymore
1638          * Improve realibility for Streams with broken Length. Bug #6841
1639          * Write the Info into the trailer dict if there is one. Bug #24091
1640          * Do not crash when saving files that come from a stream without name. Bug #24090
1641          * Improve relability of the save function
1642          * Fix the Length value if it was wrong when saving
1643          * Fix includes for those using internal headers
1644          * Rework how hinting is used in the splash backend. It is disabled by default now
1645          * fix constructor of DCTStream when using internal decoder
1646          * Security fixes based xpdf 3.02pl4
1647         
1648         qt4:
1649          * Add the possibility of setting wheter to use or not font hinting
1650          * Add a way for converters to return more exact errors they had when converting
1651          * Check the document is not locked when converting to PS
1652         
1653         build system:
1654          * Compile on Cygwin
1655          * Use _WIN32 instead of WIN32. Bug #24259
1656          * Add the possibility to pass LIB_SUFFIX when using CMake
1658 Release 0.12.0
1660         core:
1661          * Fix printf format security warnings
1662          * Improve rendering of radial shadings. Bug #20238
1663          * Better fallback when there's a font type mismatch. Bug #17252
1664          * Do not crash on attachments without data stream. Bug #10386
1665          * Fix infinite loop in JBIG2Decoder. Bug #23025
1666         
1667         build system:
1668          * Minimizes pkg-config dependencies for Qt frontends
1669          * Add automake 1.11 support
1670          * Use the newest automake found and not the oldest
1671          * Support AM_SILENT_RULES when using automake 1.11
1672         
1673         utils:
1674          * Add common options to pdftoabw
1676 Release 0.11.3 (0.12 RC 1)
1678         core:
1679          * Optimization in the Cairo renderer for some fonts
1680          * Do not apply masks when fill color space mode is csPattern in the Cairo renderer. Bug #22216
1681          * Check for overflow when parsing integers. Bug #23078
1682          * Do not save the font file twice for FreeType fonts in the Cairo renderer. Bug #20491
1683          * Use current fill_opacity when drawing images in the Cairo renderer
1684          * Fix alpha rendering in some files in the Splash renderer. Bug #22143, #22152
1685          * Implement tiling patterns in the Cairo renderer
1686          * When converting a cm matrix to PS write 4 significant digits for numbers < 1 not 4 decimals. Bug #23332
1687          * Fix changing of locale, now poppler no longer changes LC_NUMERIC to "C"
1688          * Return PDF version as two integers instead of as a double
1689         
1690         Qt4:
1691          * Addition of the Color Management API
1692          * Small fix to documentation
1693          * Fix backwards text search
1694         
1695         utils:
1696          * Add the -png flag to pdftoppm to output to PNG
1698 Release 0.11.2 (0.12 Beta 2)
1700         core:
1701          * Make DecryptStream return sane values for getPos(). Bug #19706
1702          * Fix bug when printing pdf with multiple page sizes in duplex mode
1703          * Initilize AnnotColot properly when the Array is not correct
1704          * Fix crash on some files with forms. Bug #22485
1705          * Fix crash in files with invalid embedded files. Bug #22551
1706          * Improve FileSpec attribute parsing
1707          * Cairo output device improvements. Bugs #10942, #18017, #14160
1708          * Implement blend modes in cairo backend
1709          * Handle fontType1COT fonts in CairoFontEngine
1710          * Fix generation of PS for some files. Bug #18908
1711          * Don't use byte_lookup table when color space doesn't support getLine methods. Bug #11027
1712          * Fix rendering of PDF files with malformed patterns. Bug #22835
1713          * Add the possibility of disabling font substitution in pdftops. Bug #23030
1714          * Fix some radio buttons not being detected as such
1715         
1716         glib:
1717          * Improvements to the demo
1718         
1719         Qt4:
1720          * Improvements to the demo
1721         
1722         build system:
1723          * Use gtkbuilder rather than libglade for some tests
1724         
1725         utils:
1726          * Fix bug with noCrop parameter in pdftops 
1728 Release 0.11.1 (0.12 Beta 1)
1730         core:
1731          * Support colorizing text in pattern colorspace. Bug #19670 and #19994
1732          * Add the possibility of forcing no hinting of fonts in the Splash backend
1733          * Support multiple page sizes when converting to PS. Bug #19777
1734          * Also tokens with leading 00 when parsing the char to unicode map. Bug #22025
1735          * Improvements of rendering speed in documents using PS transformations a lot. Bug #21562
1736          * More work on Annotations support
1737          * Use Interpolate flag to decide whether applying image interpolation during rendering. Bug #9860
1738          * Handle Streams in CMap definitions. Bug #22334
1739          * Fix some bugs in JBIG2Stream handling
1740          * Fix dashed line in page 1 of bug 20011
1741          * Fix exit(1) when rendering a file
1742          * Fix pdftops crash on file from KDE bug #174899
1743          * Fix PS generation in some files. Bug #20420
1744          * Do not create the GfxColorTransform if the lcms could not be created. Bug #20108
1745          * Check Mask entries are int before using them, if they are real cast to int and try to use them. Bug #21841
1746          * Use the correct value when creating the V field for form combo boxes
1747          * Give an error when using level1sep in pdftops without having CMYK support. Bug #22026
1748          * Don't include lcms.h in GfxState.h
1749          * Fix splashColorModeNComps to correctly include all values for each SplashColorMode
1750          * Add splashClearColor that assigns white to the given colorptr
1751          * Kill support for specifying extension in openTmpFile. Bug #21713
1752          * Fix "Conditional jump or move depends on uninitialised value". Bug #20011
1753         
1754         glib:
1755          * Add poppler_annot_markup_has_popup()
1756          * Hyphenate UTF-8 and UTF-16BE. Bug #21953
1757          * Use g_strerror instead of strerror. Bug #22095
1758          * Fix a crash when a destination points to an invalid page
1759          * Improvements to the demo
1760         
1761         Qt4:
1762          * Add LinkDestination::destinationName()
1763          * Do not try to resolve named destinations for GoTo links pointing to external documents
1764          * Add Page::thumbnail()
1765          * Improvements to the demo
1766          * Improvements to the documentation
1767         
1768         build system:
1769          * Build fix for MSVC
1770          * Better lcms cmake check comming from kdelibs
1771          * Use pkgconfig for autotools lcms check
1772          * Remove unneeded files from repo. Bug #22094
1774 Release 0.11.0 (0.12 Alpha)
1776         core:
1777          * Add initial support for color management
1778          * Remove case-insensitive matching of filenames in PDFDoc constructor
1779          * Fix extraction of some ActualText content
1780          * More work on Annotations support
1781          * Improve font rendering in Cairo output device
1782          * Fix bug in cairo backend with nested masks
1783          * Fix cairo luminosity smask rendering
1784          * Add optionally text support to Cairo output device
1785          * Add the possibility of setting the datadir on runtime
1786          * Return an error code instead of a boolean when saving
1787          * Make the font scanner more versatile
1788          * Small opimization in documents that use PostScriptFunction transforms
1789          * Minor optimization to Stream handling
1790          * Fix some compile warnings
1791         
1792         glib:
1793          * Optional content support
1794          * More work on Annotations support
1795          * Improvements to the demo
1796          * Documentation improvements
1797          * Fix build when compiling with GTK_DISABLE_SINGLE_INCLUDES
1798         
1799         Qt4:
1800          * Support URI actions for Table Of Contents items
1801          * Documentation improvements
1802          * Improvements to the demo
1803          * Add a FontIterator for iterating through the fonts of the document
1804         
1805         utils:
1806          * Allow the use of cropbox in pdftoppm
1807          * Make pdftohtml output png images when the image stream is not a jpeg
1808          * Make pdftotext accept cropping options like pdftoppm
1809          * Support rendering non-square pixels in pdftoppm
1810         
1811         build system:
1812          * Require Cairo 1.8.4 for the Cairo output device
1813          * Require CMake 2.6 when using the CMake build system
1814          * Optionally require libpng for pdftohtml
1815          * Optionally require libcms for color management
1817 Release 0.10.6
1819         core:
1820          * Fix problems that happen when parsing broken JBIG2 files.
1821            CVE-2009-0799, CVE-2009-0800, CVE-2009-1179, CVE-2009-1180
1822            CVE-2009-1181, CVE-2009-1182, CVE-2009-1183, CVE-2009-1187, CVE-2009-1188
1823          * Fix parsing of incorrect border arrays. Bug #19761
1824          * Fix clip test for fonts. Bug #20950
1825          * Fix getGlyphAdvance to behave correctly on font size changes. Bug #20769
1826          * Misc build fixes
1827          
1828         build system:
1829          * Fix the Qt4 version we need
1831 Release 0.10.5
1833         core:
1834          * Read the UF entry if present and prefer it over F in Filespec dictionary
1835          * Fix typo that was making CairoOutputDev crash on some files. Bug #17337
1836          * Make JBIG2Stream more robust to corrupt input data
1837          * Do not blindly follow loops parsing OutlineItem. Bug #18364
1838          * Set up the error manager before calling jpeg_create_decompress. Bug #20484
1839          * Check there is an optional content config before using it. Bug #20587
1840          * Fix rendering of some PDF with OpenType fonts. Bug #20605
1842         build system:
1843          * Yet more support for build on windows
1844          * Use AC_CHECK_HEADER to find headers. Bug #20538
1845          * Check for pkgconfig before using it
1846          * General autotools improvements
1848 Release 0.10.4
1850         core:
1851          * Fix a memory leak when asking for a document-level JS
1852          * Do not crash in some PDF we do not parse correctly. Bug #19702
1853          * Fix crash on unexepcted form Opt value. Bug #19790
1854         
1855         utils:
1856          * Fix pdfimages to extract i color components per pixel jpeg images. Bug #19789
1858 Release 0.10.3
1860         core:
1861          * Fix a crash on documents with malformed outline. Bug #19024
1862          * Fix leak on AnnotScreen destructor. Bug #19095
1863          * Fix wrong PS generation when a large image is in Patterns. Bug #18908
1864          * Remove BaseFile.h it was never used. Bug #19298
1865          * Improve document saving
1866          * Fix PS generation of PDF with malformed font Length2 definition
1867          * Fix a leak while parsing annotations
1868          * Fix rendering of some checkboxes
1869         
1870         Qt4:
1871          * Fix positioning of Form rects on PDF with cropbox
1872          * Fix positioning of Annotation rects on PDF with cropbox. Bug #18558.
1873          * Small documentation improvements
1874          * Make Document::fonts() work when called more than once. Bug #19405
1875         
1876         build system:
1877          * CMake: look harder for openjpeg
1878          * CMake: update the poppler core headers installation
1879          * Autotools: do not install Function.cc as it's not a header
1880         
1881         Qt:
1882          * Fix deserialization of links right coordinate
1884 Release 0.10.2
1886         core:
1887          * Fix a crash when selecting text in word mode
1888          * Fix a crash in some malformed documents (second argument of opMarkPoint is not a dictionary)
1889          * Ensure cairo font matrix is invertable. Fixes bugs #18254 and #18429
1890          * Fix a memory leak (Bug #18924)
1891         
1892         Qt4:
1893          * Fix deserization of links right coordinate
1894         
1895         misc:
1896          * Fix build on Solaris 10 + Sun Studio 12
1897          * Compile with -pedantic
1899 Release 0.10.1
1901         core:
1902          * Improvements in Optional Content support
1903          * Small fix in Form support
1904          * Fix memory leak in case of error
1905          * Fix potential crash on text search
1906          * Try render documents with invalid indexed color space parameters. Bug #18374
1907          * Fix crash on text extraction when poppler-data is not installed. Bug #18023
1908         
1909         Qt:
1910          * Fix two memory leaks
1911         
1912         Qt4:
1913          * Small documentation improvement
1914          * Fix memory leak in the demo code
1916 Release 0.10.0
1918         core:
1919          * Fix crashes on PDF using Stitching or Axial Shading painting
1920          * Fix rendering of PDF with Type1 fonts that have more than
1921            one encoding definition per line
1922          * Do not try to save documents that have Encryption as we
1923            do not support that and the user ended with a broken file
1924          * Fix crash on files with OptionalContentGroup but no Name
1925         
1926         Qt4:
1927          * Fix the area of the links to be correctly reported on rotated documents
1928         
1929         misc:
1930          * Mingw+Msys should work
1932 Release 0.9.3 (0.10 RC 2)
1934         core:
1935          * Fix rendering regression on some embedded fonts
1936          * Fix rendering regression of some special fonts
1937          * Fix crash on documents with bogus jpeg data
1938         
1939         Qt4:
1940          * The printing flag defaults to true on PSConverter
1941          * Documentation improvement
1942         
1943         utils:
1944          * Fix regression that made HmtlOutputDev ignore jpeg images
1945         
1946         misc:
1947          * Improve compilation on mingw
1949 Release 0.9.2 (0.10 RC 1)
1951         core:
1952          * Fix conversion to PS some files (bug #17645)
1953          * Small Form fixes
1954          * Small JS fixes
1955          * Improve memory usage of the cairo renderer
1956         
1957         utils:
1958          * Fix mismatched free/delete in pdftohtml
1959          * Fix memory leak in pdftohtml
1960          * Fix crash in pdftohtml
1961         
1962         glib:
1963          * Fix a crash in forms demo
1964         
1965         misc:
1966          * Compile with -pedantic
1968 Release 0.9.1 (0.10 Beta 2)
1970         Core:
1971                 * Fix crash on some AESv2 encrypted files (bugs #13972, #16092, #17523)
1972                 * Improve parsing of broken files (bug #17568)
1973                 
1974         glib frontend:
1975                 * Minor improvements to the demo application
1976         
1977         utils:
1978                 * pdftohtml: Generate the outline file in the same place
1979                              of the other generated files (bug #17504)
1981 Release 0.9.0 (0.10 Beta 1)
1983         Core:
1984          * Initial JavaScript support
1985          * Annotation improvements
1986          * Improvements in the Arthur based renderer
1987          * Improvements in the Cairo based renderer
1988          * Added a JPEG2000 decoder based on OpenJPEG
1989          * Small fixes in ActualText implementation
1990          * Fix jpeg rendering when not using the libjpeg based decoder
1991          * Movie fixes
1992          * Do not get out of memory on documents that specify huge fonts
1993          * Emulate Adobe Reader behaviour on documents with duplicate keys in Dictionaries
1994          * Forms improvements   
1995         
1996         Qt4 frontend:
1997          * Annotation improvements
1998          * Forms improvements
1999          * Add the possibility of extracting embedded fonts
2000          * Initial Movie support
2001          * Documentation improvements
2002          * Small improvements in the PS exporter
2003         
2004         glib frontend:
2005          * Annotation improvements
2006          * Attachment fixes
2007         
2008         utils:
2009          * updated man pages
2010          * Added -listenc to pdfinfo and pdftotext
2012 Release 0.8.7
2014         Core:
2015          * Fix regression in Form rendering
2016          * Fix memory leak in the cairo backend
2018 Release 0.8.6
2020         Core:
2021          * Call error() when font loading fails
2022          * Be less strict parsing TTF tables (bug #16940)
2023          * Fix crash due to uninitialized variable
2025         Qt 4 frontend:
2026          * Make the paper color setting working as it should
2027          * Make sure to use the correct page width/height for form widgets coordinates
2029 Release 0.8.5
2031         Core:
2032          * Fix crash on PDF that define a page thumbnail but it's not a Stream
2033          * Fix crash when Annots object is not of the desired type
2034          * Fix crash when obtaining fonts in PDF where XObjects link themselves in loops
2035          * Fix crash on documents with an IRT object
2036          * Saving should work much better now
2037          * Plug some memory leaks in Annotation handling
2038         
2039         Utils:
2040          * pdftohtml: Don't crash on documents that specify an invalid named dest for a link
2041          * pdftohtml: Make html output to keep all the spaces with &nbsp;
2042          * pdftohtml: Improve a bit text layout
2043          * pdftohtml: Make xml output valid xml
2045 Release 0.8.4
2047         Core:
2048          * Fix leak in ABWOutputDev.cc
2049          * Fix uninitialized variable that broke file saving in some cases
2050          * Use a single global FT_Library in CairoOutputDev.
2051            Fixes some crashes in CairoOutputDev.
2052         
2053         Qt 4 frontend:
2054          * Fix saving over existing files
2055         
2056         build system:
2057          * Make sure Qt4 moc is used to generate moc files in Qt4 frontend
2059 Release 0.8.3
2061         Core:
2062          * Fix crash when reading some PDF with annotations
2063          * Fix crash on PDF that reference Optional Content elements that don't exist
2064          * Fix leaks on error conditions
2065          * Do not limit CharCodeToUnicodeString to 8 characters
2066          * Support for surrogates outside the BMP plane
2067         
2068         Qt 3 frontend:
2069          * Fix crash when reading PDF with password
2070          * Fix leak when calling scanForFonts()
2071         
2072         Qt 4 frontend:
2073          * Fix the text() method
2074         
2075         Splash renderer:
2076          * Fix compilation with --enable-fixedpoint
2078 Release 0.8.2
2080         core:
2081          * Fix call broken by a fix introduced in 0.8.1
2083 Release 0.8.1
2085         core:
2086          * Do not call FT_Done_Face on a live cairo_font_face_t as it might cause crashes
2087          * Do not take into account Colorspace resource subdictionary for image XObjects
2088          * Downsample 16 bit per component images to 8 bit per component so they render
2089         
2090         build system:
2091          * Link to pthread when the system needs it
2093         windows:
2094          * Fix comparing against NULL instead against INVALID_HANDLE_VALUE when calling FindFirstFile
2096 Release 0.8.0
2098         * Fix caching of members in the glib frontend causing issues with rendering
2099         * Change glib public api to have a correct naming
2100         * Some better error handling on corner cases
2101         * Check the document stream is seekable when opening it
2102         * Build fixes with autotools and with cmake
2103         * Fix infinite recursion on some malformed documents when consulting the fonts
2104         * Fix possible crash when asking for Movie contents
2106 Release 0.7.3 (0.8 RC 2)
2108         * Fix regression in Splash renderer
2109         * Fix off-by-one write in Splash
2110         * Plug some minor leaks in Optional Content code
2111         * Improve error handling when creating a document in the glib frontend
2113 Release 0.7.2 (0.8 RC 1)
2115         Major Changes:
2116          * Improve font matching not forcing default values onto Fontconfig
2117          * Add preliminary annotations support in the glib frontend
2118          * Initial Movie support in the core
2119          * Make GDK dependency optional in glib bindings
2121         Minor Changes:
2122          * Make the core able to read mime types of embedded files
2123          * Qt4 API for accessing mime types of embedded files
2124          * Handle correctly check state of optional content groups
2125            regarding parents state
2126          * Avoid setting singular CTM matrices on the Cairo backend
2127          * Improved Qt4 API to get character position
2128          * Qt4 api documentation improvements
2129          * Qt4 minor stability fixes
2130          * Proper lib64 Qt detection
2131          * Fix build when compiling without cairo support
2133 Release 0.7.1 (0.8 Beta 2)
2135         Major Changes:
2136          * Really distribute CMake files as optional build tool
2137          * Initial Optional Content support in core and in the Qt4 frontend
2139         Minor Changes:
2140          * Allow grouped checkboxes to be selected individually
2141          * Qt4 demo program improvements
2142          * Keep cairo and cairo_shape consistent
2143          * Safety checks on Splash renderer so that it does not draw outside the allocated bitmap
2144          * Do not try to display bitmaps of invalid size
2145          * Fix building with exceptions
2146          * Improvements for building with MSVC and CMake
2148 Release 0.7.0 (0.8 Beta 1)
2150         * Saving support
2151         * Partial annotation support
2152         * Forms improvements
2153         * Add support for ActualText entries
2154         * Display characters outside of unicode BMP with TT font
2155         * CJK rendering fixes
2156         * Implement Adobe Glyph Naming convention for fonts
2157         * CMake as optional build tool
2158         * Better font scaling for non embedded fonts
2159         * Preserve PDF page labels when we output as postscript
2161 Release 0.6.4
2163         Qt4 frontend:
2164          * Fix crash on links that point to a non existent page
2165          * Make Document::renderHints return the correct render hints
2166          * Fix infinite loop when parsing LineAnnotation
2168         core:
2169          * Fix crash in the Splash renderer when T3 fonts are badly defined
2170          * Draw underlined Links correctly
2172         utils:
2173          * Fix two use after free bugs in HtmlOutputDev.cc
2175         build system:
2176          * Fix build on mingw32
2178         tests:
2179          * Distribute the glade file of pdf-inspector
2181 Release 0.6.3
2183         core:
2184          * Fix crash in extra debug code
2186         glib frontend:
2187          * Make sure passwords are passed correctly to poppler core
2189         Qt frontend:
2190          * Fix crash on documents that specify an empty date
2191         
2192         build system:
2193          * Disable gtk tests if the user disabled glib frontend
2195 Release 0.6.2
2197         poppler core:
2198          * Fix CVE-2007-4352, CVE-2007-5392 and CVE-2007-5393
2199          * Fix a crash on documents with wrong CCITTFaxStream
2200          * Fix a crash in the Cairo renderer with invalid embedded fonts
2201          * Fix a crash with invalid TrueType fonts
2202          * Check if font is inside the clip area before rendering
2203            it to a temporary bitmap in the Splash renderer. Fixes crashes on
2204            incorrect documents
2205          * Do not use exit(1) on DCTStream errors
2206          * Detect form fields at any depth level
2207          * Do not generate appearance stream for radio buttons that are not active
2208          * mingw fixes
2209         
2210         build system:
2211          * Require fontconfig >= 2.0
2212          * builddir != srcdir fixes
2213         
2214         Qt4 frontend:
2215          * Improved documentation
2216         
2217         misc:
2218          * Fix FSF address
2220 Release 0.6.1
2222         poppler core:
2223          * Fix printing with different x and y scale
2224          * Fix crash when Form Fields array contains references to non existent objects
2225          * Fix crash in CairoOutputDev::drawMaskedImage()
2226          * Fix embedded file description not working on some cases
2227         
2228         Qt4 frontend:
2229          * Fix printing issue
2230          * Avoid double free
2231          * Fix memory leak when dealing with embedded files
2232         
2233         glib frontend:
2234          * Fix build with --disable-cairo-output
2235          * Do not return unknown field type for signature form fields
2236         
2237         build system:
2238          * Support automake-1.10
2239          * More compatible sh code in qt.m4
2240         
2241         utils:
2242          * Fix build on Sun Studio compiler
2244 Release 0.6
2246         - CairoOutputDev fixes
2247         - Allow pdftoppm to read/write from stdin/stdout
2248         - API work on Qt4 frontend
2249         - Fix pdfimages produces inverted image for black & white image
2250         - Fix error on the NFKC text matching routine
2251         - Add support for word and line selections
2252         - Do not enforce %%EOF at the end of file
2253         - Pad zeroes instead of aborting when rendering 1-bit images
2254           and the stream is too short
2255         - Update glib bindings documentation
2257 Release 0.5.91 (0.6 Release Candidate 2)
2259         - Various memory leaks fixed
2260         - Compile with --enable-fixedpoint. Bug #11110
2261         - Header cleanup
2262         - Remove dependency on debugxml. Bug #11187
2263         - Allow access to document metadata in glib and qt4 frontends
2264         - Several glib API frontend improvements
2265         - Fix crash on accessing embedded files
2266         - Build on Sun Force compiler
2267         - Render '*' instead of the actual content in password form fields
2268         - Fix pdftohtml complex output. Bug #9746 and #11610
2269         - Windows build fixes
2270         - Improve Japanese font support. Bug #11413
2271         - Do not exit the program on files that confuse libjpeg
2272         - Update required cairo version to 1.4
2273         - Fix CVE-2007-3387
2275 Release 0.5.9 (0.6 Release Candidate)
2277         - Merge xpdf 3.02 changes
2278         - Qt4 frontend is not marked anymore as unstable
2279         - Support for Sound objects
2280         - Support for Opening/Closing page actions 
2281         - Support for page duration
2282         - Improve PS Tokenizer performance thanks to Scott Turner
2283         - Various speed ups by Krzysztof Kowalczyk
2284         - Beginning of Interactive Form support by Julien Rebetez
2285         - xpdfrc is no longer used for anything
2286         - Add AbiWord output device and pdftoabw program by Jauco Noordzij
2287         - Fix security issue MOAB-06-01-2007
2288         - Lots of bugs fixed
2290 Release 0.5.4
2292         - Automatically read in CJK encoding files if they're
2293           installed (#2984, #7105, #7093).  This works with the new
2294           poppler-data package.
2295         - Speed ups by Krzysztof Kowalczyk (#8112)
2296         - Patch from Dom Lachowicz to let the utils take input on stdin.
2297         - Bugs fixed (#8182, #4649, #7906, #8048, #7113, #4515, #3948,
2298           #7924, #7780, #7646, #6948, #7788, #7661, #7005)
2300 Release 0.5.3
2302         - Add poppler as a private requires of poppler-glib.
2303         - Allow CairoFont creation to fail more gracefully (#4030).
2304         - Back out the rest of krh's type3 font work.
2305         - Revert splashModeRGB8 changes.
2306         - Add missing poppler-annotation-helper.h.
2308 Release 0.5.2
2310         - Much improved Qt bindings (Albert Astals Cid).
2311         - Cairo backend now supports masked images (Jeff Muizelaar, #6174).
2312         - Patches from Kouhei Sutou to make glib bindings more
2313           language binding friendly (#6907, #6897, #6899, #6905).
2314         - Search now works with ligatures (Ed Catmull, #2929).
2315         - The glib bindings now has an entry point to render to a cairo_t.
2316         - GCC 4.1 and MSVC compilation fixes.
2317         - Memory leaks plugged: #6908, #6947, #6765, #6764, #6187
2318         - Misc bug fixes: #6984, #6896, #6913, #6926, #4481, #5951,
2319           #6551, #6500, #6492, #6454, #6079, #6167.
2321 Release 0.5.1
2323         - Support for embedded files.
2324         - Handle 0-width lines correctly.
2325         - Avoid external file use when opening fonts.
2326         - Only use vector fonts returned from fontconfig (#5758).
2327         - Fix scaled 1x1 pixmaps use for drawing lines (#3387).
2328         - drawSoftMaskedImage support in cairo backend.
2329         - Misc bug fixes: #5922, #5946, #5749, #5952, #4030, #5420.
2331 Release 0.5.0
2333         - Font matching code for non embedded fonts now use fontconfig
2334           instead of hard coded list of fonts.
2335         - Merge in Xpdf 3.01 changes.
2336         - Add command line tools from Xpdf.
2337         - Make install of Xpdf header files ./configure'able.
2339 Release 0.4.0
2341         - Real text selection.
2342         - API breakage in glib wrapper: dropping dest_x and dest_y
2343           arguments from poppler_page_render_to_pixbuf().
2345 Release 0.3.3
2347         - New glib API to get document font information (Marco).
2348         - More document properties available as glib properties (Emil
2349           Soleyman-Zomalan, #3359)
2350         - Optimize color conversion for images.
2351         - Support for constant opacity.
2352         - Fix problems with pkg-config files.
2353         - Bugs fixes: #3491, #2911, #3362, #3340, #3265, #3239, #3396.
2355 Release 0.3.2
2357         - New API to get poppler version and backend type. 
2358         - Various font fixes from Albert Astals Cid.
2359         - Update to cairo 0.5.0 API, including better font support.
2360         - Meta data for the glib binding.
2362 Release 0.3.1
2364         - Add qt/poppler-private.h to SOURCES
2365         - Jeff's path to use zlib instead of builtin decompression.
2366         - Bug fixes: #2934, segfault on invalid links, #3114
2368 Release 0.3.0
2370         - First cut at qt wrapper, including a getText() method for
2371           getting text from a page.
2372         - More glib functionality: meta data, set page orientation,
2373           print to PS
2374         - Performance fixes for glib cairo
2375         - Bug fixes
2377 Release 0.2.0  (Tue Apr  5 12:32:10 EDT 2005)
2379         - Add glib wrapper for poppler, which will use cairo rendering
2380           if available
2381         - Support for page labels
2382         - configure and build fixes.
2384 Release 0.1.2  (Wed Mar  9 10:45:58 EST 2005)
2386         - cairo optimizations and fixes from Jeff Muizelaar
2387         - Bump cairo requirement to 0.4
2388         - Make cairo and gtk checks fail gracefully
2390 Release 0.1.1
2392         - Fix issues with installed header files including config.h
2393         - Fix a couple of typos in pkg-config files
2394         - Install splash and cairo header files when necessary
2396 Release 0.1 - no date yet
2398         - First release
2399         - More NEWS here