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