1Release 21.12.0:
2        core:
3         * Add API to add images
4         * CairoOutputDev: Fix de-duping of Flate images
5         * Fix crash on broken files when using non-default ENABLE_ZLIB_UNCOMPRESS. Issue #393
6         * Minor code improvements
7
8        glib:
9         * Add API for validation of signatures
10         * Add API to read/save to file descriptor
11
12        utils:
13         * pdftohtml: Reduce sensitivity of duplicate detection. Issue #1117
14
15        build system:
16         * Increase C++ standard to 17
17
18Release 21.11.0:
19        core:
20         * Fix rendering of some non-standard confirming annotations
21         * Support rendering of some non-standard Type3 charprocs. Issue #1150
22         * TextOutputDev: Respect orientation when selecting words. Issue #499
23         * CairoOutputDev: Don't override the antialias settings from the cairo_t
24         * StructElement: support MCID in XObjects
25         * Fix detection of monospace fonts
26         * Ignore Adobe-Identity for non embedded CID fonts
27         * PageLabelInfo::labelToIndex: work on some special no style intervals
28         * Fix crash in malformed files
29         * Minor code improvements
30
31        utils:
32         * pdfinfo: add -url option to print all URLs in a PDF
33         * pdftohtml: document what zoom means in regard to DPI
34
35        qt6:
36         * Require Qt 6.1
37         * Minor code improvements
38
39Release 21.10.0:
40        core:
41         * Add support for setting custom stamp annotations
42         * Add default appearance for the well known stamp names
43         * Correct encoding of signature's properties Reason & Location
44         * Splash: Fix rendering of some odd patterns
45         * SignatureHandler::validateCertificate: Add option to not do OCSP revocation check
46         * SignatureHandler::validateCertificate: Add support for AIA fetching to verify certificates
47         * greallocn: if memory allocation fails, free the previous pointer to avoid memory leak
48         * Fix issues with malformed files
49         * Internal code improvements
50
51         utils:
52         * pdfsig: Add a way to list certificate nicknames
53         * pdfsig: You can now add signatures from pdfsig
54         * pdfsig: Add option to not do OCSP revocation check
55         * pdfsig: Add option for AIA fetching to verify certificates
56         * pdfinfo: Add -custom option to print custom metadata
57         * pdfinfo: add metadata flags
58
59        qt:
60         * Add support for setting custom stamp annotations
61         * Add getters for signature's properties Reason & Location
62         * Internal code improvements
63
64        glib:
65         * Remove incorrect PopplerAttachment deprecation
66
67Release 21.09.0:
68        core:
69         * Splash: Massive spped improvement on files that use lots of save/restore (q/Q) operators
70         * Correct decoding of signature properties Reason & Location when they are Unicode
71         * Fix issues with malformed files
72         * MSVC build fixes
73
74        build system:
75         * Call cmake_minium_required() before project()
76         * Always append to CMAKE_{C,CXX}_FLAGS_${CMAKE_BUILD_TYPE}
77         * correctly forward user-provided flags to try_compile()
78
79Release 21.08.0:
80        core:
81         * Add API to allow addition and modification of outlines into a PDF
82         * Use additional samples to test for constant parts of an axial gradient
83         * forms: Create fallback fonts for some well known font names
84         * Support reading the PDF Version from the Catalog
85         * Fix XRef::copy when there are modified objects
86         * Take into account that Date string may be in unicode
87         * JBIG2Stream: Fix regression in "Do not consider a size-0 to be an error"
88         * Replace a local bubble sort implementation by std::sort
89         * Fix issues with malformed files
90
91        build system:
92         * Better error message when libjpeg is not found
93         * Better error messages when libopenjpeg2 is not found
94
95        qt5/qt6:
96         * Document that a document has to outlive its pages
97         * Make getPdfVersion return a dedicated version object
98
99        glib:
100         * mimick TextSelectionDumper logic change for spaceAfter
101
102Release 21.07.0:
103        core:
104         * JBIG2Stream: Do not consider a size-0 to be an error. Issue #535
105         * PSOutputDev: fix off-by-one error for image masking in L1/L2 output. Issue #1088
106         * CairoOutputDev: Fix memory leak on broken files
107         * Minor code improvements
108
109        build system:
110         * set C standard to 11 without extensions
111
112Release 21.06.1:
113        glib:
114         * fix poppler_rectangle_free() regression. Issue #1087
115
116Release 21.06.0:
117        core:
118         * Fix rendering of some extended latin1 characters in annotations. Issue #1070
119         * Support some not so well formed documents with password. Issue #1083
120         * Add API to get notified if the xref is reconstructed
121         * Add somewhat fancier left/right signature visual representation
122         * Fix crashes in malformed files
123         * Minor code improvements
124
125        qt6:
126         * Change some functions to return std::unique_ptr
127
128        qt5/qt6:
129         * Add API to get notified if the xref is reconstructed
130         * Add somewhat fancier left/right signature visual representation
131         * Don't assert when trying to invert singular matrices
132
133        build system:
134         * make boost opt-out if building splash
135
136Release 21.05.0:
137        core:
138         * Fix crashes in malformed files
139         * Export SplashFont* symbols used by Scribus
140         * Minor code improvements
141
142        glib:
143         * Enhance find to support multi-line matching
144
145        qt5/qt6:
146         * Make sure new signatures are always properly oriented
147         * Allow to pass the border width when signing
148
149        utils:
150         * pdftoppm: Fix regression when using single scaleTo. Issue #1062
151
152        build system:
153         * Allow to disable building manual tests
154
155Release 21.04.0:
156        core:
157         * Hide symbols by default
158         * TextSelectionDumper: fix word order for RTL text
159         * Fix rendering of text in some files. Issue #1052
160         * Implement rendering of Masks of Image subtype. Issue #1058
161         * Forms: fix unclicking standalone form buttons. Issue #1034
162
163        glib:
164         * Expose more fields from MediaRendition in PopplerMedia
165         * Use stock glib macro to define boxed type
166         * Remove incorrecly used volatile from enum type registration code
167
168        qt5:
169         * Fix crash in files with malformed signatures
170         * Fix memory leak when QImage constructor "fails"
171
172        qt6:
173         * Fix crash in files with malformed signatures
174         * Fix memory leak when QImage constructor "fails"
175
176        utils:
177         * pdfsig: New paragraph for "-sign" in manpage
178         * pdfimages: Do not assert in "too big images". Issue #1061
179
180        build system:
181         * Require cmake >= 3.10
182         * Require Qt 5 >= 5.9
183         * Require glib >= 2.56
184         * Require gtk 3 >= 3.22
185         * Require gdk-pixbuf >= 2.36
186
187Release 21.03.0:
188        core:
189         * Fix parsing text in some broken pdf files. Issue #1040
190         * Fix memory issue when using threads. Issue #1050
191         * TextSelectionDumper: Fix getText() for space after word
192         * Change signature of OutputDev:tilingPatternFill
193         * Make PDFDocBuilder return a std::unique_ptr
194         * Improve well formed check for shading functions
195         * Fix leak in case of fread failing
196         * Fix memory leak in broken file in JBIG2Stream::readGenericBitmap
197         * PSOutputDev: Fix stack overflow in broken files
198
199        glib:
200         * poppler_annot_free_text_get_callout_line: Fix wrong static cast
201         * poppler-structure-element: fix memleak
202         * Improve documentation
203         * demo: keep same visual appearance between displayed and copied text
204
205        utils:
206         * pdftotext: Add -cropbox option
207         * pdftoppm: Add -progress option
208         * pdftoppm: Fix rounding bug in computation of output bitmap size. Issue #927
209
210        qt6:
211         * Add missing poppler-qt6.pc.cmake
212
213Release 21.02.0:
214        core:
215         * GfxCal*ColorSpace: introduce Bradford transform for chromatic adaptation
216         * Fix memory leak if saving the file fails
217         * Internal code improvements
218         * Fix various issues handling broken files
219         * Make checkedAdd work for long long in MSVC
220
221        qt5:
222         * Properly export NewSignatureData class
223         * Fix regression in QIODeviceOutStream + MSVC
224
225        qt6:
226         * Properly export NewSignatureData class
227         * Fix regression in QIODeviceOutStream + MSVC
228
229        utils:
230         * pdftohtml: Fix error() parameter type
231
232Release 21.01.0:
233        core:
234         * Faster routines for jpeg decoding
235         * Fix reading signatures in encrypted files
236         * Add white point correction when lcms is used
237         * JBIG2Stream: Fix byte counting
238         * Fix potential data loss if we try to fetch a non existing Ref after modifying the document
239         * Specifically use DeviceGray instead of DefaultGray for softmasks
240         * Fix various issues handling broken files
241
242        utils:
243         * pdftocairo: Setmode binary for windows
244         * pdfsig: Add hability to digitally sign files
245         * pdftoppm: add options to set DeviceGray/DeviceRGB/DeviceCMYK
246         * pdftops: add options to set DeviceGray/DeviceRGB/DeviceCMYK
247         * pdfimages: Account for rotation in PPI calculation
248
249        qt5:
250         * Add hability to digitally sign files
251
252        qt6:
253         * Add hability to digitally sign files
254
255        build system:
256         * Enable clang-tidy bugprone-signed-char-misuse
257
258Release 20.12.1:
259        core:
260         * PSOutputDev: fixing regression in the rasterization code. Issue #1002
261         * Add missing profile copy operation in GfxICCBasedColorSpace::copy()
262         * Fix issue in broken files
263
264        build system:
265         * Use modern CMake linking for Qt and boost
266
267Release 20.12.0:
268        core:
269         * Draw better circles for circle annotations
270         * Fix annotation line width if no appearance stream or style are given
271         * Tweak rendering of highlight annotations
272         * Fix border rendering of some annotations
273         * Fix rendering of some files. Issue #976 Issue #567
274         * PSOutputDev: provide options to set the rasterization color space and ICC profile
275         * PSOutputDev: for splashModeCMYK8 and language level >=2 activate overprint emulation
276         * PSOutputDev: use the DeviceN8 bitmap for rasterization with CMYK-output + overprint
277         * Use the font name without subset tag when querying for a system font
278         * Splash: Fix wrong x adjustment during clipping
279         * Splash: Fix blitImage in uncolored tiling patterns
280         * timeToDateString: We forgot the ' after the minutes
281         * Move psLevel to PSOutputDev creation
282         * Fix several issues in broken files
283
284        utils:
285         * pdftops: provide options to set the rasterization color space and ICC profile
286         * pdftops: for splashModeCMYK8 and language level >=2 activate overprint emulation
287
288        cpp:
289         * New fuzzers
290
291        glib:
292         * New fuzzers
293
294        qt5:
295         * New fuzzers
296
297        build system:
298         * gcc: Enable -fno-operator-names
299         * Remove obsolete bool-to-binary macro
300         * Remove obsolete version-check macro for pkgconfig
301         * Remove .pc files for private back-ends
302         * Remove redundant unit-test macro
303
304Release 20.11.0:
305        core:
306         * More work on rendering of standalone Annot Widgets. Issue #806
307         * Fix crashes in embedded file handling on broken files. Issue #967
308         * Fix uninitialized memory read on broken files
309         * Save a bit of memory in Dict data
310
311        cpp:
312         * Fix crashes in embedded file handling on broken files. Issue #966
313
314        utils:
315         * pdftohtml: HTML and XML output includes font opacity.
316
317        qt5:
318         * Rename ArthurOutputDev to QPainterOutputDev
319
320        build system:
321         * Fix linker error when gtk is not in a default location
322         * Add some checks for gtk-doc support
323         * Reorganize GObject introspection config
324         * Enable CMAKE_LINK_DEPENDS_NO_SHARED
325
326Release 20.10.0:
327        core:
328         * Filter out repeated forms
329         * Implement EmbedStream::reset()
330         * CairoOutputDev: evict just font faces owned solely by cache.
331         * Splash: Rename Yd to Ydown, Xu to Xup, etc.
332         * Splash: fix crash in out-of-memory situation.
333         * Fix some undefined behaviour situation with forged files
334
335Release 20.09.0:
336        core:
337         * Compability fix for Forms
338         * Fix fetching of Objects failing in some cases
339         * Fix clearing date in Annot setModified/setDate
340         * TextSelectionPainter: support glyphless fonts
341         * Splash: Don't try read past end of image
342         * avoid abort() on large memory allocation
343         * Fix memory leak on broken files
344         * Fix potential invalid memory read
345         * Small code improvements
346
347        qt5:
348         * Document TextAnnotation::inplaceAlign
349         * Make Annotation::setModification/CreationDate work on existing annots
350         * Be a bit more stubborn converting dates that come from xml
351         * Clean as many null characters from the end as possible when converting strings
352
353        glib:
354         * Add accessor functions for PopplerAttachment
355         * Deprecate PopplerAttachment GTime fields
356         * Deprecate PopplerDocument date properties
357
358        utils:
359         * pdftoppm: report error and exit if output file cannot be written
360         * Document that PDF-file can be '-' to read it from stdin
361
362        build system:
363         * cmake: Modern way to link against libpng, zlib and libtiff
364         * cmake: Remove stray support for lcms1 in pdftocairo
365
366Release 20.08.0:
367        core:
368         * Sub-page objects: initialize clip max values considering the render resolution. Issue #937
369         * Splash: Set initial line width to 1. Issue #674
370         * Fix stack overflow with specially crafted files
371         * GfxShading: Simplify holding the Function
372         * Splash: Fix x86 + windows asm build
373
374        qt5:
375         * Deprecate Document::toc
376         * Deprecate AnnotationUtils
377
378Release 0.90.1:
379        core:
380         * Fix regression on PS conversion.
381           Regression only happened on applications that are locale enabled
382           i.e. Okular but not pdftops, when using a quite new lcms and
383           the user locale uses , as decimal separator instead of .
384         * Add UTF16LE support to TextStringToUCS4.
385           Even if the standard clearly says it should be UTF16BE
386
387        qt6:
388         * Add work in progress qt6 port. Ignore for now :)
389
390Release 0.90.0:
391        core:
392         * Color profile tweaks
393         * Small signature improvements
394         * BBoxOutputDev: Fix calculation when type3 fonts are involved
395         * Fix potential crash when reading Forms
396         * Fix infinite loop in broken file
397
398        glib:
399         * Fix adding annots in rotated pages
400         * Add ability to reset forms
401         * Several fixes to the documentation
402
403        qt5:
404         * Make it clear we require Qt 5.5
405         * demo: Fix crash on broken files
406         * Small documentation improvements
407
408        utils:
409         * pdftoppm: Add option to set display profile
410         * pdftops: Add a -rasterize option with values always, never, or whenneeded
411
412        build system:
413         * Require cmake 3.5
414         * More modern cmake way to link against curl
415
416Release 0.89.0:
417        core:
418         * Add support for ResetForm action. Issue #225
419         * Fix crash in PDFDoc::getSignatureFields when there's no Forms at all
420         * Fix exporting to PS of some files with CID fonts
421         * Use ICC profiles in PS output (if new enough lcms is used)
422         * Allow almost-singular tiling pattern matrices. Issue #894
423         * Fix memory leak when failing to load some fonts
424         * CairoOutputDev: Use stroke opacity when clipping to a stroke path
425         * CairoOutputDev: Fix tiling patterns when pattern cell is too far. Issue #190
426
427        glib:
428         * Add poppler_movie_get_aspect
429
430        cpp:
431         * Add the font infos to the text_box object
432
433Release 0.88.0:
434        core:
435         * Support Widget Annotation Buttons not linked to any Form
436         * SplashOuputDev: Use stroking opacity when clipping to a stroke path
437         * Handle 1 bit RGB images in ICC colorspace
438         * Internal code improvements
439
440        qt5:
441         * Add Document::signatures. Returns signatures not attached to any page
442         * ArthurOutputDev: Fix font hinting
443         * ArthurOutputDev: Set the opacity when filling with axial gradients
444         * ArthurOutputDev: Implement the clipToStrokePath method
445         * ArthurOutputDev: Use stroking opacity when clipping to a stroke path
446
447        glib:
448         * Add poppler_page_get_bounding_box
449         * Add poppler_form_field_get_alternate_ui_name
450         * Implement rotation for 'flagNoRotate' annots. Issue #767
451
452        cpp:
453         * Add non_raw_non_physical layout for page::text()
454
455        utils:
456         * pdftohtml: Fix noRoundedCoordinates->noroundcoord in man page
457         * pdfsig: Show also signatures that aren't attached to any page
458
459Release 0.87.0:
460        core:
461         * Fix leak in broken files
462         * Internal code improvements
463
464        qt5:
465         * Add option to get form choice for export value
466         * ArthurOutputDev: Avoid division by zero in updateLineDash. Issue #695
467
468        glib:
469         * Internal code improvements
470
471         utils:
472         * pdftohtml: Fix memory leak in HtmlOutputDev::getLinkDest
473
474Release 0.86.1:
475        core:
476         * Fix regression in Browse Link handling
477         * Internal code improvements
478
479Release 0.86.0:
480        core:
481         * Fix link content exfiltration attack
482         * Splash: Implement gouraudTriangleShadedFill for some non parametrized shadings. Issue #881
483         * Fix case unsensitive search for Old Hungarian, Warang Citi, Medefaidrin and Adlam
484         * Internal code improvements
485
486        glib:
487         * Automatic handle of page's cropbox on annots. Issue #129
488         * Fix memory leak if poppler_document_new_from_file fails
489         * Minor speed optimization on poppler_page_get_annot_mapping
490
491         utils:
492         * pdfdetach: add 'savefile' option
493         * pdftoppm/pdftocairo: Fix more odd/even mismatch
494
495        qt5:
496         * Fix loading from iodevice
497
498Release 0.85.0:
499        core:
500         * Fix case unsensitive search for Deseret and Osage. Issue #853
501         * Fix crash in unicodeToAscii7
502         * CairoOutputDev: make initialisation thread-safe
503         * Fix crash on broken files. Issues #869, #870
504         * Internal code improvements
505
506        utils:
507         * pdftoppm/pdftocairo: Fix -e/-o printing the wrong pages. Issue #873
508         * pdftohtml: Fix issue with the font size sometimes being huge
509
510        qt5:
511         * Fix FormField::name encoding
512         * Accept UTF-16 uiNames for form fields
513         * Fix search for "complex" characters
514         * Allow to load document from QIODevice
515
516        glib:
517         * make the frontend initialization thread safe.
518
519Release 0.84.0:
520        core:
521         * Fix crash when converting from Unicode to ASCII-7
522         * Splash::scaleImageYdXu: Protect against crash if srcWidth is too big
523         * JBIG2Stream: fix potential crash in malformed documents
524         * JBIG2Stream: fix leak in reset() if called several times
525         * Internal code improvements
526
527        utils:
528         * pdfimages: Add error message if first page is larger then number of pages.
529         * pdfinfo: Improved paper size recognition
530         * pdfsig: Fix exit code when dumping signatures
531         * pdftocairo: Error out when even/odd selects 0 pages
532         * pdftohtml: Fix memory leak
533         * pdftoppm: Add an option to scale before rotate
534         * pdftoppm: Add -hide-annotations option
535         * pdftoppm: Error out when even/odd selects 0 pages
536         * pdftops: Improve -optimizecolorspace
537
538        qt5:
539         * Code cleanups
540
541        glib:
542         * Fix compiler warrnings
543
544Release 0.83.0:
545        core:
546         * Improve when a file is recognized as Linearized
547         * Improve const-ness of the code
548         * Make code a bit more readable/maintanable
549         * Fix uninitialized memory uses in broken files
550
551        utils:
552         * pdffonts: Make code a bit more readable/maintanable
553         * pdftohtml: Make code a bit more readable/maintanable
554
555        qt5:
556         * Remove a bunch of unused internal functions
557         * trUtf8 -> tr (less warnings)
558
559        build system:
560         * make-glib-api-docs: switch to python3
561
562Release 0.82.0:
563        core:
564         * Fix not being able to open some files. Issue #832
565         * Fix crashes in malformed files
566         * Fix memory leak on broken files
567         * Minor performance improvements
568         * Minor code improvements
569
570        glib:
571         * Add poppler_document_new_from_bytes
572         * PopplerAttachment: Silence deprecation warnings for ctime/mtime
573
574        build system:
575         * pdf-inspector: Support builddir != srcdir
576         * Install Cairo* headers if Cairo has been found
577
578Release 0.81.0:
579        core:
580         * Splash: Always enable support for CMYK rasterization
581         * CairoOutputDev: Check scaled dimensions for 0. Issue #737
582         * BaseCryptStream: Fix potential uninitialized memory read
583         * SplashBitmap: Fix wrong width condition for splashModeDeviceN8
584         * Fix crashes in malformed files
585
586Release 0.80.0:
587        core:
588         * Annotations: Implement support for setting a different text in the appearance stream than the real text
589         * Splash: Optionally use small_vector from boost
590         * Fix memory leaks on broken files
591         * Fix abort on broken files
592         * Small code simplifications
593         * Remove USE_FIXEDPOINT support. Issue #821
594
595        qt5:
596         * Fix MSVC build
597         * Add subsitute-font information
598         * Fix since marker of some functions
599         * Fix leak when aborting text extraction
600         * Small code simplifications
601
602        glib:
603         * Make print scaling getter visible
604         * Make Duplex/NumCopies/PrintPageRange preference available in API
605         * Complement Movie API
606
607        utils:
608         * pdftotext: Add -nodiag flag to remove diagonal text on output
609
610        build system:
611         * Mark external lib include dirs as SYSTEM
612
613Release 0.79.0:
614        core:
615         * Fix regression on TextSelectionPainter
616         * Fix parsing of DefaultAppearance
617         * Fix memory leak in PostScriptFunction
618         * Fix crashes in fuzzed files
619
620        qt5:
621         * Implemented support for setIcon by changing appearance
622         * Added option to set the form available to print
623         * QString::null is deprecated, use QString()
624         * Replace deprecated qStableSort with std::stable_sort
625
626        build system:
627         * Turn README into README.md and expand it
628
629Release 0.78.0:
630        core:
631         * Fix line annotation arrows for usage in dimensioning
632         * Handle Ink annots without an InkList but with an AP
633         * Fix typos preventing parsing of Movie start and duration
634         * Fix crash on malformed files
635
636        glib:
637         * Add poppler_document_create_dests_tree()
638         * Don't use the deprecated g_type_class_add_private()
639         * Document the differences between render() and render_for_printing()
640         * Fix introspection for poppler_document_new_from_data
641         * Don't create PopplerInputStream with length 0. Issue #414
642         * Document G_IO_ERROR as a possible error condition
643         * docs: Add index for API new in 0.78
644
645        build system:
646         * Fixes cross compilation of gir in Void Linux
647         * Add -Wshadow to the default warning flags
648         * install pkg-config pc files if pkg-config is found
649
650Release 0.77.0:
651        core:
652         * Fix crash on signature handling. Issue #766
653         * Fix small memory leak in SignatureHandler::getCertificateInfo
654         * Splash: Restrict filling of overlapping boxes. Issue #750
655         * Fix crash on malformed files
656
657        qt5:
658         * Fix optional content handling with exclusive layers
659
660        cpp:
661         * Make render_page thread-safe
662
663        utils:
664         * pdfsig: Fix small memory leak
665         * pdftotext: Fix typo in manpage
666
667Release 0.76.1:
668        core:
669         * Make the mul tables be calculated at compile time with constexpr.
670         * splash: Fix compile with SPLASH_CMYK enabled
671         * Some typo fixing in error messages
672
673        qt5:
674         * Fix regression in annotation handling
675
676        build system:
677         * Fix some typos in build system output and comments
678
679Release 0.76.0:
680        core:
681         * Fix regression on case-insensitive search. Issue #743
682         * Remove GooList, use std::vector instead
683         * Fix radiobutton reporting wrong state. Issue #159
684         * Handle UTF16-LE strings
685         * Don't error out if there's no DA in FreeText annotation
686         * cairo: Compute correct coverage values for box filter.
687         * cairo: Constrain number of cycles in rescale filter.
688         * Read more fields from ViewerPreferences
689         * Introduce and use Ref::INVALID
690         * Fix crashes in broken files
691         * Fix mismatched free/delete
692         * Add missing include guards
693
694        utils:
695         * pdftohtml: Properly initialize HtmlOutputDev::page to avoid SIGSEGV upon error exit. Issue #742
696
697Release 0.75.0:
698        core:
699         * Fix rendering of some annotations
700         * Fix crashes in broken files
701         * Small internal code improvements
702
703        cpp:
704         * Improve documentation
705         * tests: Add showing version information to poppler-dump
706
707        utils:
708         * pdfattach: new util
709         * pdftohtml: add -dataurls parameter
710         * pdftoppm: add -sep and -forcenum parameters
711         * pdftohtml: make singleHtml and stout not mutually exclusive
712         * pdfsig: fix use after free
713
714Release 0.74.0:
715        core:
716         * Remove support for obsolete systems. Issue #709
717         * Include timezone in timeToDateString()
718         * Fix/silence some warnings
719         * Fix issues with broken files
720
721        build system:
722         * Fix linking in FreeBSD
723         * Fix fseeko configure check on Android for API level < 24
724         * Remove unused MacroPushRequiredVars.cmake
725
726        qt5:
727         * Add API that lazily builds an outline by wrapping the internal objects
728         * Demo: Use new API to build Table Of Contents lazily
729
730        glib:
731         * Improve documentation
732         * Fix cast from 'GTime *' (aka 'int *') to 'time_t *' (aka 'long *')
733
734        utils:
735         * pdfsig: add -nssdir option
736
737        cpp:
738         * Add a way to get all the named destinations in a document.
739
740Release 0.73.0:
741        core:
742         * Fix regression reading some encrypted files. Issue #690
743         * Add X509CertificateInfo classes
744         * Add new 'IgnoreDiacritics' option to ::findText(). Issue #637
745         * Open files with CLOEXEC flag set
746         * Remove Gulong, Guint, Gushort, Guchar typedefs
747         * Fix handling of some broken files.
748
749        cpp:
750         * Make initialization of globalParams threadsafe
751         * Fix page::text_list encoding issue
752         * Improve handling of UTF-16 by considering Endianess
753         * Add API to specify a custom data directory
754
755        qt5:
756         * Expose X509CertificateInfo
757         * Add the possibility of getting version
758         * Add new 'IgnoreDiacritics' search flag. Issue #637
759         * Make initialization of globalParams threadsafe
760         * ArthurOutputDev: Remove all Splash code usage
761
762        glib:
763         * add new 'POPPLER_FIND_IGNORE_DIACRITICS' find flag. Issue #637
764         * Fix named destinations. Issue #631
765         * Make PrintScaling preference available in API. Bug #92779
766
767        build system:
768         * Rename ENABLE_XPDF_HEADERS to ENABLE_UNSTABLE_API_ABI_HEADERS
769         * support enabling NSS on mingw
770         * Windows: only set SOVERSION for shared libs
771
772Release 0.72.0:
773        core:
774         * Fix checkbox lacking AP not bein able to change state. Issue #655
775         * Draw line annotation endings (arrow, circle, ...)
776         * cairo: Don't use UNIQUE_ID for PS output, to avoid using PS memory on cairo >= 1.5.10
777         * Be more stubborn looking for a nssdb. Issue #669
778         * GooString::fromInt: Repair the return value.
779         * Minor performance improvements
780         * Avoid cycles in PDF parsing
781         * Stream::makeFilter: Fix memory leak
782         * Fix various issues with malformed files
783         * Rename GooString::getCString to GooString::c_str
784         * Regenerate UnicodeDecompTables.h from python 3.7.1
785
786        utils:
787         * pdfdetach: Check for valid embedded file before trying to save it. Issue #661
788         * pdfdetach: Check for valid file name of embedded file before using it to determine save path. Issue #660
789         * Fix typos in utils.
790
791        glib:
792         * Fix missing PopplerAttachment destructor call
793         * Support getting form widget additional actions.
794         * docs: Small improvements
795
796        qt5:
797         * Internally compile with -DQT_NO_SIGNALS_SLOTS_KEYWORDS
798
799Release 0.71.0:
800        core:
801         * Replace the implementation of GooString by std::string but keep the exact interface intact.
802         * Replace GBool, gTrue, and gFalse by bool, true, false, resp.
803         * Splash: Fix crash if document is malformed (too wide)
804
805        qt5:
806         * Fix crash when adding Highlight Annotations
807         * Default to hidden symbols
808         * Fix two leaks in a test
809
810        glib:
811         * demo: Fix build on Windows
812         * demo: Align property labels to top of cell
813
814        cpp:
815         * Fix typos in documentation
816
817        build system:
818         * Enable searching for GTK on Windows
819         * Remove unused files
820         * Add fuzzer target from oss-fuzz project
821
822Release 0.70.1
823        glib:
824         * Install missing file
825
826Release 0.70.0
827        core:
828         * FreeText annotations: default to font from default appearance string
829         * Splash: Speed improvements
830         * Fix security issues found by oss-fuzz
831         * Improve page lable parsing
832         * Use std some std classes instead of self grown ones
833         * Various internal improvements
834
835        qt5:
836         * Add Page::index() method
837         * Improve method to get the page from a label string
838
839        glib:
840         * Fix crash on missing embedded file
841         * Add support for PDF subtype property
842         * Only export symbols in the public API
843
844        utils:
845         * pdftohtml: Improve font handling
846
847Release 0.69.0
848        core:
849         * Add annotation font color
850         * Splash: Some speed improvements
851         * PSOutputDev: add native support for type 7 shadings when using level 3
852         * Add support for PDF subtype property
853         * Link: Fix memory leak regarding next actions
854         * Fix handling of Signature Info Location and Reason
855         * Fix errors in computation of type3 glyphs transformation matrix
856         * Reimplement Dict class in a more modern way
857         * Fix security issues found by oss-fuzz
858         * Fix memory issues in GfxImageColorMap copy ctor
859         * Don't abort if the SampleFunction has too many samples. Issue #634
860         * Document the OutputDev::clip and OutputDev::oeClip methods
861         * fix macOS compilation due to boolean define in jpeglib
862         * Split GDir and GDirEntry out of gfile.h. Issue #370
863
864        qt5:
865         * Add annotation font color
866
867        cpp:
868
869        utils:
870         * pdfinfo: Show PDF subtype
871         * pdftotext: Fix only outputs first page content with -bbox-layout option. Issue #88
872         * pdftotext: Fix memory leak in printLine
873
874
875        build system:
876         * Require C++14
877
878Release 0.68.0
879        core:
880         * Add Reason and Location to SignatureInfo. Bug #107299
881         * Fix memory misuse on signature handling
882         * Fix security issues found by oss-fuzz
883         * Don't give a warning when Marked value is false. Bug #107430
884
885        qt5:
886         * Add Reason and Location to SignatureInfo. Bug #107299
887
888        cpp:
889         * Add rotation() to text_box. Bug #106562
890         * Fix build with MSVC
891
892        utils:
893         * pdftoppm: Add -jpegopt optimize option support
894         * pdftocairo: Add -jpegopt optimize option support
895         * pdftohtml: Add option to not round coordinates
896         * pdftohtml: Fix possible crash. Bug #107316
897
898        build system:
899         * Use OpenJpeg cmake config file instead of pkgconfig
900         * Remove wchar_t- on MSVC
901
902
903Release 0.67.0
904        core:
905         * Fix lots of security/leak issues found by oss-fuzz
906         * Splash: Optimize some files, making them 20% faster (now for AABGR8)
907
908        utils:
909         * pdfsig: Compile with libc != glibc. Bug #106783
910
911Release 0.66.0
912        core:
913         * Fix lots of security/leak issues found by oss-fuzz
914         * Splash: Optimize some files, making them 20% faster
915         * Splash: Correctly manipulate spot colors if SPOT_NCOMPS != 4
916         * Fix compilation with some strict compilers
917
918Release 0.65.0
919        core:
920         * SplashOutputDev: Add the invisible character check beginType3Char. Bug #106244
921         * XRef: Fix runtime undefined behaviour. Bug #105970
922         * Fix issues with malformed documents. Bug #104942, #103238
923         * Remove GooHash after replacing it by std::unordered_map
924         * Add conversion methods between GooString and std::string.
925
926        cpp:
927         * Add newline after error message
928         * Expose more image modes, add option to select mode in renderer. Bug #105558
929
930        build system:
931         * Fix compilation with libc++
932         * Small improvement to FindLIBOPENJPEG2.cmake
933
934        qt5:
935         * Add widget annot actions to FormFields
936
937        utils:
938         * pdffonts: Minor formatting changes in the man page. Bug #105194
939
940Release 0.64.0
941        core:
942         * Workaround form field text not being drawn on broken files. Bug #103245
943         * Add read only setter for form fields
944         * Add support for Link Hide action
945         * Add support for Next actions in Links
946         * Fix parsing of Annot focus out actions
947         * Fix PDFDoc::checkHeader() for PDFs smaller than 1 KiB. Bug #105674
948         * Add const to several classes and members
949         * gfile: Fix build on some platforms
950         * Fix issues with on malformed documents. Bug #105972, #105969, #106059, #106061
951         * Several small code improvements
952
953        qt5:
954         * Allow setting of Form visibility status
955         * Allow setting of Form read only status
956         * Add support for Link Hide action
957         * Add support for Next actions in Links
958         * ArthurOutputDev: Implement axialShadedFill
959         * ArthurOutputDev: Implement drawImageMask. Bug #105531
960         * ArthurOutputDev: Implement Type3 font support
961
962        utils:
963         * pdfsig: Add -dump which writes signatures to disk. Bug #104881
964
965        glib:
966         * less deprecated calls
967
968        build system:
969         * bring back the option to disable GObject introspection
970         * Add iconv include dir when compiling
971         * Make it possible to build poppler without fontconfig. Default for Android
972
973Release 0.63.0
974        core:
975         * CairoOutputDev: support embedding CCITT image data. Bug #103399
976         * CairoOutputDev: limit image size when printing. Bug #103399
977         * CairoOutputDev: use GOOD instead of BEST as the default cairo filter for scaling. Bug #103136
978         * Error out on save if file has changed since we opened it. Bug #103793
979         * PDFDoc: use %c instead of \x to output binary. Bug #103873
980         * Fix index out of bounds undefined behaviour in PSTokenizer. Bug #103583
981         * Fix opening files with OutlineItem loops. Bug #102914
982         * Fix some bugs in StructTreeRoot parsing of parent tree. Bug #103912
983         * Remove error for wrong child type for tagged pdf. Bug #103587
984         * FoFiTrueType::readPostTable() from xpdf 4.00. Bug #102880
985         * GfxFontDict: merge reference generation from xpdf 4.00. Bug #104565
986         * Reset lastAbortCheck on updateLevel reset
987         * PDFDoc::setup: Fail early if base stream length is 0. Bug #103552
988         * Check curStr is actually a Stream before doing Stream operations. Bug #104518
989         * Fix new Object API porting bug. Bug #104517
990         * Check return code of getChar(), abort reading on error. Bug #104502
991         * TextPage: Add horizontal scaling to font matrix. Bug #105259
992         * Fix EmbedStream replay. Bug #103446
993         * Fix memory leak on error condition
994         * Fix assert on malformed documents. Bug #104354
995         * Fix abort in Gfx::opBeginMarkedContent if args[1] is not a name. Bug #104468
996         * GfxGouraudTriangleShading::parse: Don't abort on malformed documents. Bug #104567
997         * GfxFunctionShading::parse: Fix abort in malformed document. Bug #104581
998         * Remove the extern C from glib.h. Bug #103621
999         * Don't let ArthurOutputDev be friend of SplashPath anymore
1000         * Fix undefined sanitizer warning about qsort
1001         * Form.h: include time.h for time_t
1002         * Various code improvements
1003
1004        qt5:
1005         * Add cancellation support to renderToImage and textList
1006         * Do not assume all Screen annotation actions are Renditions. KDE bug #388175
1007         * qt5: Implement operator= for PageTransition
1008         * ArthurOutputDev: 'clip' should intersect new and old clipping path
1009         * ArthurOutputDev: Implement updateBlendMode
1010         * ArthurOutputDev: Replace the QPainter by a stack of QPainters
1011         * ArthurOutputDev: Rudimentary support for transparency groups
1012         * Remove stale libcms1 code. Bug #104358
1013         * demo: don't crash if page is malformed
1014         * Fix warnings due to the use of deprecated overloads of Poppler::Page::Search in tests.
1015
1016        utils:
1017         * pdfimages: Fix for files with flate encoded inline images. Bug #103446
1018         * pdftocairo: Remove stale libcms1 code. Bug #104358
1019         * pdfimages: Fix build without libtiff and libpng
1020         * pdfseparate: Fix buffer size warning due to missing space for null terminator
1021
1022        build system:
1023         * Enable building all libs as static libs
1024         * Enable no-missing-field-initializers
1025         * Remove unused FindLIBOPENJPEG.cmake
1026         * add "--owner root:0 --group root:0" options to tar command in dist target. Bug #104398
1027         * Add python3 support to gtkdoc.py
1028         * gtkdoc.py: Make it work with newer gtk-doc. Bug #105075
1029
1030        cpp:
1031         * Add page::text_list
1032
1033Release 0.62.0
1034        core:
1035         * Stop supporting lcms1, you really want to use lcms2 :)
1036         * Stop supporting openjpeg1, you really want to use openjpeg2 :)
1037         * Open files that state 8 bits as third field of W. Bug #103469
1038         * GfxLabColorSpace::parse: Fix crash in broken documents. Bug #103582
1039         * Fix leak if parseDA fails
1040         * Include glibc.h where needed
1041         * Document the meaning of the 'type' integer of a shading
1042         * Fix UTF test fail
1043         * INSTALL: add debug options
1044
1045        qt5:
1046         * Add API to let the rendering process callback to get a partial rendering. Bug #103372
1047
1048        qt4:
1049         * Remove the Qt4 frontend
1050
1051        utils:
1052         * Support unicode on windows console
1053         * pdfsig: install man page
1054         * sort encoding list
1055
1056        glib:
1057         * demo: fix warning
1058
1059Release 0.61.1
1060        core:
1061         * CairoOutputDev: don't overflow y * stride when accessing image data
1062
1063        cpp:
1064         * Fix for corrupted image files on Windows. Bug #102494
1065
1066        build system:
1067         * Fix incorrect paths in .pc files. Bug #103578
1068         * add the custom buildtests target only once. Bug #103003
1069
1070Release 0.61.0
1071        core:
1072         * Fix crashes in broken files
1073         * Cleanup unused functions from GlobalParams
1074         * Tweak LZWStream::processNextCode error handling. Bug #103174
1075         * Warning fixes
1076         * Remove t1lib code
1077
1078        qt5:
1079         * Clean up the remaining Splash code in Arthur backend. Bug #103117
1080         * ArthurOutputDev: Properly implement saveState/restoreState. Bug #103118
1081         * Fix leak in ArthurOutputDev::updateFont. Bug #103508
1082
1083        build system:
1084         * Use GNUInstallDirs. Bug #103211
1085         * mingw: Install pkg-config files
1086         * mingw: change library names to include the soversion. Bug #103157
1087         * Fix installing a .cc file as header
1088         * Use -pthread flag instead of -lpthread
1089
1090Release 0.60.1
1091        qt5:
1092         * ArthurOutputDev: Add missing 'return' in error paths
1093
1094        build system:
1095         * FindLIBOPENJPEG.cmake: Add CheckCXXSourceCompiles
1096
1097Release 0.60.0
1098        core:
1099         * Enable libcurl support by default
1100         * PSOutputDev: Fix wrong text generation. Bug #102760
1101         * Added methods to get and set the font size of text fields. Bug #101692
1102         * CairoOutputDev: Do not extend the pattern in drawImageMaskRegular
1103         * CairoOutputDev: do not use the custom downscaling for rendering images when using cairo >= 1.14
1104         * Fix build with old clang
1105         * Fix various crashes in broken files
1106         * Fix some warnings
1107         * Add some constness to the basic classes
1108         * Remove unused functions from GlobalParams
1109
1110        qt5:
1111         * Added methods to get and set the font size of text fields. Bug #101692
1112         * Add whether renderToImage shows annotations
1113         * ArthurOutputDev: Replace Splash font rendering by Qt font rendering
1114         * ArthurOutputDev: Implement the drawSoftMaskedImage method
1115         * ArthurOutputDev: Fix several small bugs related to dash pattern handling
1116         * Fix two minor typos
1117
1118        build system:
1119         * cmake is now the default build system
1120         * autotools based build system has been removed
1121
1122         utils:
1123         * pdfinfo: don't truncate dest name
1124
1125Release 0.59.0
1126        core:
1127         * Fix infinite recursion in NameTree parsing in broken files
1128
1129        utils:
1130         * pdfunite: Fix API porting error that caused abort in some cases
1131         * pdfinfo: Fix crashes and memory leaks when using -dests
1132         * pdfinfo: use GooString.append instead of sprintf/strcat
1133         * pdfimages: Fix warning when compiling with cygwin
1134
1135        build system:
1136         * Fix cygwin 32-bit compile
1137         * cmake tweaks
1138
1139
1140Release 0.58.0
1141        core:
1142         * CairoOutputDev: cairo 1.14 now has high quality downscaling
1143         * Signature related improvements. Bug #99271
1144         * Tweak which cmap we use. Bug #101855
1145         * Memory leak fixes
1146         * Substantial rework of the internals
1147         * win32: call ANSI functions directly. Bug #100312
1148         * Add some documentation
1149
1150        qt5:
1151         * Expose signature information.
1152         * ArthurOutputDev: initialize the image with the paper color. Bug #102129
1153         * Fix copy'n'paste bugs: Qt4 -> Qt5
1154         * ArthurOutputDev: Properly set the QPainter transformation
1155         * ArthurOutputDev: Use Qt::SvgMiterJoin instead of Qt::MiterJoin. Bug #102356
1156
1157        utils:
1158         * pdfinfo: add -dests option to print named destinations. Bug #97262
1159         * pdftocairo: add -jpegopt for setting jpeg compression parameters. Bug #45727
1160         * pdftoppm: add -jpegopt for setting jpeg compression parameters. Bug #45727
1161         * pdfimages: support listing/extracting inline images. Bug #25625
1162
1163        build system:
1164         * cmake: Various Windows fixes
1165         * cmake: Use -std=c++11 instead of -std=gnu++11
1166
1167        cpp:
1168         * Fix page.text() not taking page orientation into account. Bug #94517
1169
1170Release 0.57.0
1171        core:
1172         * Fix parsing of Type 1 fonts with newlines in encoding sequences. Bug #101728
1173         * Fix crash in broken documents
1174
1175        utils:
1176         * pdfunite: Fix crash with broken documents. Bug #101208
1177         * pdftohtml: skip control characters Bug #101770
1178         * pdfseparate: minor improvement to the documentation. Bug #101800
1179
1180        build system:
1181         * cmake: Set RUNPATH for poppler shared libs. Bug #101945
1182         * configure: fix --disable-FEATURE actually enabling the feature
1183
1184Release 0.56.0
1185        core:
1186         * FormFieldButton::setState() shouldn't check the field is readOnly
1187         * Fix crashes on multiple broken files
1188
1189        utils:
1190         * pdfunite: Fix crash with broken documents. Bugs #101153 #101149
1191
1192Release 0.55.0
1193        core:
1194         * Fix abort in files with broken Decode arrays. KDE bug #379835
1195         * Fix memory leak (and probably logic bug) parsing broken XRef entries. Bug #100775
1196         * Fix memory leak when reconstructing broken files. Bug #100776
1197         * Minor optimization
1198         * Fix regression in GfxIndexedColorSpace::mapColorToBase. Bug #100931
1199         * Fix memory leak in error condition
1200
1201        cpp:
1202         * Return nullptr if the page at index can't be fetched. Bug #100981
1203
1204        build system:
1205         * Fail by default if libjpeg is not available
1206         * Fail by default if libopenjpeg2/1 is not available
1207
1208Release 0.54.0
1209        core:
1210         * Make XRef reconstruction a bit better. Bug #100509
1211
1212        glib:
1213         * Expose movie play mode. Bug #99625
1214         * demo: Show play mode in movie properties view
1215
1216        qt5:
1217         * Compile with -DQT_NO_CAST_FROM_BYTEARRAY. Bug #100311
1218
1219        utils:
1220         * pdfimages: don't fail listing if inline image data contains 'EI'. Bug #100737
1221
1222Release 0.53.0
1223        core:
1224         * Form support improvements
1225         * SplashOutputDev: Fix memory leak when rendering images with colormap and matte color
1226         * Minor fix in GlobalParams documentation
1227
1228        qt5:
1229         * Expose form calculate order
1230         * Expose Form additional actions
1231
1232        utils:
1233         * pdfimages: support 16bpc png and tiff images. Bug #99988
1234         * pdftohtml: fix small memory leak when constructing some filenames
1235         * pdfinfo: fix leak when printing JS
1236
1237        build sytem:
1238         * Compile in C++11 mode
1239
1240Release 0.52.0
1241        core:
1242         * Fix assert on reading some OCGs. Bug #99768
1243         * Properly initialize some RichMedia variables in corner cases. Bug #99767
1244
1245        qt4:
1246         * optcontent structure was leaking the headers items. Bug #99449
1247         * Cleanup objects in tests to fix memory leaks. Bug #99449
1248
1249        qt5:
1250         * optcontent structure was leaking the headers items. Bug #99449
1251         * Cleanup objects in tests to fix memory leaks. Bug #99449
1252
1253        utils:
1254         * pdftocairo.1: Fix typo
1255
1256Release 0.51.0
1257        core:
1258         * Check for error from NSS in SignatureHandler construct. Bug #99363
1259         * Add Form[Field|Widget]::setPartialName
1260         * Fix memory leak in PDFDoc::markAnnotations
1261
1262        qt5:
1263         * Implement digital signature support. Bug #94378
1264         * Add Poppler::FormField::setName
1265         * Fix segfault/assert if LinkDestination is constructed with invalid input string. Bug #99357
1266
1267        utils:
1268         * pdfunite: add fields to AcroForm dict. Bug #99141
1269
1270Release 0.50.0
1271        core:
1272         * PSOutputDev: Fix PS conversion for some files. Bug #63963
1273         * Fix Outline parsing on broken documents. Bug #98732
1274         * Fix PDFDoc::saveIncrementalUpdate()'s detection of document being modified. Bug #96561
1275         * SplashOutputDev: Read softmask into memstrean in case of matte. Bug #97803
1276         * Bail out if Hints nBitsNumObjects or nBitsDiffGroupLength are greater than 32. Bug #94941
1277         * CairoOutputDev: initialize CairoOutputDev::antialias. Bug #98983
1278         * Fix crash when loading some thumbnails. Bug #97870
1279
1280        utils:
1281         * pdftoppm: Fix -tiff -gray/-mono incorrect output.
1282         * pdftops: add -passlevel1customcolor. Bug #97193
1283
1284
1285        build system:
1286         * Default to libopenjpeg2 instead of libopenjpeg1
1287
1288        qt:
1289         * Support OCG state change links
1290
1291        glib:
1292         * Use g_slice_new0 for PopplerActionLayer. Bug #98786
1293
1294Release 0.49.0
1295        core:
1296         * Merge type3 glyph handling from xpdf 3.04. Bug #96667
1297         * Continue rendering in case of 'Singular matrix in shading pattern fill. Bug #98623
1298         * Fix memory leak in parametrized gouraudTriangleShadedFill
1299         * Fix crash on broken files
1300         * PDFDoc::setDocInfoStringEntry(): treat value consisting of just the unicode marker as an empty string
1301         * Fix UBSAN warning
1302         * Misc compile fixes
1303
1304        utils:
1305         * pdfseparate: remove extra '%' in error message
1306
1307        build system:
1308         * configure: Fix typo in disable nss help string
1309
1310Release 0.48.0
1311        core:
1312         * Fix crashes and memory leaks in invalid files.
1313         * Small memory usage improvements.
1314         * TextOutputDev: Remove null characters from PDF text. Bug #97144
1315         * TextOutputDev: Break words on all whitespace characters. Bug #97399
1316         * Fix UTF16 decoding of document outline title. Bug #97156
1317         * Add functions for named destination name in name-tree/dict
1318
1319        glib:
1320         * Increase glib requirement to 2.41
1321
1322Release 0.47.0
1323        core:
1324         * Fix abort on documents where the docinfo obj is not a dict. Bug #97134
1325         * Check for XRefEntry existing before using it. Bug #97005
1326         * Fix memory leak on PDFDoc::setDocInfoStringEntry() with empty string
1327         * Don't presume that DocInfo is a dictionary in XRef::createDocInfoIfNoneExists()
1328
1329        build system:
1330         * configure: Work with non gnu greps
1331
1332Release 0.46.0
1333        core:
1334         * cairo: fix bug in setAntialias()
1335         * cairo: Fix tiling patterns with BBox with non-zero x,y
1336         * cairo: try finding glyphs in substitute fonts by unicode value. Bug #96994
1337         * Added XRef modification flag
1338         * Added DocInfo setters & getters
1339         * Be less strict when parsing FitH Link destinations. Bug #96661
1340
1341        utils:
1342         * pdftocairo: revert the use of groups for blending into white page
1343         * pdftocairo: Use fprintf for printing errors
1344         * pdfinfo: Don't print pdf info when printing metadata, javascript, or structure. Bug #96801
1345
1346        glib:
1347         * Added document property setters & simplified getters
1348         * make document metatag gobject properties writeable
1349
1350        cpp:
1351         * pass len to GooString constructor in detail::ustring_to_unicode_GooString(). Bug #96426
1352         * Added functions to save a document
1353         * Added document property setters & getters
1354
1355        qt4:
1356         * Added document property setters & simplified getters
1357
1358        qt5:
1359         * Added document property setters & simplified getters
1360
1361        build system:
1362         * configure: Don't use -fPIC on cygwin
1363         * configure: Work with non gnu greps
1364
1365Release 0.45.0
1366        core:
1367         * SplashOutputDev: Fix iccTransform + splashModeXBGR8
1368         * Fix memory leaks
1369         * Fix crash in broken files. Bug #95567. Bug #96027
1370         * Emulate some non portable glibc functions when not available
1371
1372        utils:
1373         * pdftohtml: Fix crash in broken files. Bug #95563
1374         * pdfinfo: convert dates to local time zone
1375         * pdfinfo: add -isodates for printing dates in ISO-8601 format
1376         * pdfinfo: Fix memory leaks
1377
1378        glib:
1379         * return date in UTC instead of local time. Bug #94173
1380
1381        cpp:
1382         * switched from detail::convert_date() to core's dateStringToTime()
1383
1384Release 0.44.0
1385        core:
1386         * Fix Compile in 32bit linux. Bug #95492
1387         * Splash: type 3 chars. restore the current position also in output device. Bug #95344
1388         * Splash: Improve rendering of some dotted lines. Bug #84693
1389         * Refactor GooString::Set(). Bug #94201
1390         * Fix typo in GfxPatchMeshShading::parse
1391         * Fix memory leak in PSOutputDev::filterPSLabel
1392         * Fix memory leak in SignatureHandler::getDefaultFirefoxCertDB_Linux
1393         * Fix potential crash in SplashOutputDev::doUpdateFont
1394         * Fix potential crash in TextPage::coalesce
1395         * Remove call that does nothing
1396
1397        utils:
1398         * pdftocairo: add -antialias option. Bug #94977
1399
1400Release 0.43.0
1401        core:
1402         * Implement sanity check for linearization usage. Bug #92482
1403         * Add SymbolMT as an alias for the Symbol font. Bug #93168
1404         * Fix some blank files. Bug #94756
1405         * cairo: fix fillToStrokePathClip crash and rendering. Bug #62905
1406         * cairo: Check if PDF knows the width of 'm' in case of substituted font. Bug #94054
1407         * cairo: save mask state and don't extend image mask. bug #94234
1408         * SplashOuputDev: Compile with C++11 compilers that don't define isinfinite. Bug #94761
1409         * typo fixes
1410
1411        utils:
1412         * pdftocairo: Calculate rotation before scaling. Bug #94655
1413
1414        qt4:
1415         * Fix crash on certain PDF form item activation actions. Bug #94873
1416
1417        qt5:
1418         * Fix crash on certain PDF form item activation actions. Bug #94873
1419
1420Release 0.42.0
1421        core:
1422         * Add the support for version 5 + revision 6 documents. Bug #85368
1423         * Add initial support for Signature handling
1424         * Initialize gamut mapping multipliers in ::copy() functions. Bug #90697
1425         * Implement jpx streams support with depth < 8
1426         * Handle SMaskInData = 0 for JPX encoded images. Bug #93468
1427         * Fix rendering of some broken PDF files. Bug #92508
1428         * PSOutputDev: Support for LZW encoding
1429         * PSOutputDev: Add support for Flate compression in Level 3 output.
1430         * SplashOuputDev: Implement function shading. Bug #94441
1431         * SplashOuputDev: Improve rendering of some non embedded fonts. Bug #94054
1432         * SplashOuputDev: Fall back to Gfx implementation of tiling pattern if repetition rate is small. Bug #90596
1433         * SplashOuputDev: Implementation of Matte entries in softmasks of softmasked images. Bug #22473
1434         * SplashOuputDev: assure line width > 0 in case of text stroke. Bug #94038
1435         * TextOuputDev: Cache result of inner loop in visitDepthFirst. Bug #77087
1436         * Avoid attempting a tiling pattern fill with a singular transform matrix
1437
1438        utils:
1439         * pdfinfo: Add option to show document structure
1440         * pdfsig: New command that gives information about signature
1441
1442        qt4:
1443         * Fix bug in links to remote documents getting the page number wrong sometimes
1444
1445        qt5:
1446         * Fix bug in links to remote documents getting the page number wrong sometimes
1447
1448Release 0.41.0
1449        core:
1450         * CairoOutputDev: add missing font types (fontCIDType0COT and fontTrueTypeOT). Bug #93559
1451         * SplashOutputDev: Adjust limit check and check in addition bitmap pointer. Bug #94053
1452
1453        utils:
1454         * pdfseparate: Refine resource detection
1455         * pdfinfo: fix man page
1456
1457Release 0.40.0
1458        core:
1459         * CairoOutputDev: Use shape mask with soft mask. Bug #91931
1460         * TextOutputDev: Handle right-to-left text in search
1461         * TextOutputDev: Fix finding Arabic Presentation Forms ligatures
1462         * Fix crash in invalid file. Bug #93476
1463         * Regression test improvements
1464
1465        utils:
1466         * pdftocairo: fix writing to stdout out with image output
1467         * pdftocairo: document that -singlefile appends file type. Bug #86254
1468         * pdftocairo: ensure surface flushed before accessing image data
1469         * pdftocairo: check for invalid use of options. Bug #92195
1470         * pdfunite: Fix typo in manual
1471
1472        build system:
1473         * Improve cmake build system
1474
1475Release 0.39.0
1476        core:
1477         * Ignore the alternateSpace and tintTransform. Bug #92381
1478         * CairoOutputDev: Scale radial pattern. Bug #22098
1479         * CairoOutputDev: Implement function shading using mesh gradients. Bug #88394
1480         * Regression test improvements
1481         * Fix typos in error messages
1482
1483        build system:
1484         * Visual Studio 2015 now supports snprintf. Bug #93116
1485
1486        utils:
1487         * pdftops: fix %%PageBoundingBox. Bug #87161
1488         * pdftocairo: Fix double free when both user and owner passwords are given
1489
1490        glib:
1491         * Add duration_real to PopplerPageTransition. Bug #92040
1492         * Remove enum PopplerOrientation from API. Bug #93229
1493         * documentation improvements
1494         * glib-demo improvements
1495
1496Release 0.38.0
1497        core:
1498         * Splash: Multiply opacity in case of pattern colorspace. Bug #92592
1499         * Small form improvements on non ascii character rendering
1500         * Clarify README
1501
1502        build system:
1503         * Clarify internal DCT and JPX are only provided as deprecated fallbacks
1504
1505        utils:
1506         * pdftocairo: fix fit to page transformation
1507
1508Release 0.37.0
1509        core:
1510         * CairoOutputDev: Use mask for even-odd fill. Bug #84527
1511         * SplashOuputDev: Protect calls to set/getAA with the proper #if guards. Bug #92006
1512         * SplashOuputDev: Try to use an external font if the internal one is invalid
1513         * PageTransition D is a number not an int. Bug #92040
1514         * Catalog::getNumPages(): validate page count
1515         * Catalog::cachePageTree(): recover from out of memory condition
1516         * Fix crashes in malformed documents
1517
1518        build system:
1519         * configure: fix openjpeg detection
1520
1521Release 0.36.0
1522        core:
1523         * Patch to support RichMedia annotations
1524         * Splash: Fix wrong memory access. Bug #91686
1525         * Cairo: fix size of transparency group surface. Bug #66229
1526         * Fix bounds check in Linearization::getPageFirst. Bug #91200
1527         * File Saving improvements
1528         * Add premultiplied alpha channel to SplashBitmap
1529         * Fix for xref table creation. Bug #90790
1530         * Fix JBIG2Decode infinite loop and stack overflow. Bug #91186
1531         * Minor optimization in text extraction
1532
1533        qt4:
1534         * Basic support for RichMedia annotations
1535         * Change default image format
1536         * Minor optimizations
1537
1538        qt5:
1539         * Basic support for RichMedia annotations
1540         * Change default image format
1541         * Minor optimizations
1542
1543        cpp:
1544         * Fix utf8/utf16 conversion. Bug #91644
1545
1546        build system:
1547         * Do not hardcode -fPIC in Makefile.am
1548         * cmake: Allow configuring SHARE_INSTALL_DIR. Bug #90293
1549
1550        utils:
1551         * pdfunite: Insert embedded files in result pdf. Bug #90066
1552         * pdftotext: Add -bbox-layout option. Bug #89941
1553
1554Release 0.35.0
1555        core:
1556         * Fix assert in broken file. Bug #91344
1557         * Adjust memory layout computation of GooString
1558         * Make SplashBitmap XBGR transfer alpha channel
1559         * Splash: Fix wrong writes on non rgb outputs. Bug #90570
1560         * Splash: remove ifndef in Windows code
1561         * GlobalParamsWin bugfixes. Bug #91053
1562
1563        qt4:
1564         * Switch default image format
1565         * Add IgnorePaperColor render flag
1566
1567        qt5:
1568         * Improve efficiency of Poppler::Page::renderToImage
1569         * Switch default image format
1570         * Add IgnorePaperColor render flag
1571
1572        build system:
1573         * Allow configuring SPLASH_CMYK support
1574         * Add configure --enable-build-type. Bug #90796
1575
1576        glib:
1577         * Explicitly link against pthread
1578         * Deprecation fixes
1579
1580        utils:
1581         * pdftocairo: Fix cast to pointer from integer of different size on win64
1582
1583Release 0.34.0
1584        core:
1585         * Splash: Fix crash in PDF with nested softmasks. Bug #91240
1586         * Splash: Speed up of rendering icc based images. Bug #90171
1587         * PSOutputDev: Embed Type1 fonts to PostScript files correctly. Bug #19747
1588         * Fix pedantic memory leak
1589
1590        glib:
1591         * update new symbols section
1592
1593        build system:
1594         * cmake: Make sure ENABLE_LIBOPENJPEG is either 0 or 1
1595
1596Release 0.33.0
1597        core:
1598         * Fix regression in pdftops parameter passing. Bug #89827
1599         * Combine base characters and diacritical marks. Bug #87215
1600         * Use width from W array for WMode positioning. Bug #89621
1601         * Fixed adding annotation of Subtype Popup to pdf page. Bug #89136
1602         * CairoOutputDev: Fix memory leak in CairoFreeTypeFont::create
1603         * SplashOutputDev: memset on error to have reproducible outputs
1604
1605        qt4:
1606         * Fix PDF Text String -> QString conversion. KDE Bug #344849
1607
1608        qt5:
1609         * Fix PDF Text String -> QString conversion. KDE Bug #344849
1610
1611        glib:
1612         * Add poppler_annot_markup_set_popup_rectangle()
1613         * Fix segfault when creating PopplerAction. Bug #90093
1614
1615        utils:
1616         * pdftohtml: Set exit status adecuately. Bug #83609
1617
1618        build system:
1619         * configure: Fix invalid shell comparaison in libtiff test
1620
1621Release 0.32.0
1622        core:
1623         * Annotations: Fix rendering of empty BG/BC arrays
1624         * Splash: Fix wrong colour shown when GouraudTriangleShFill uses a DeviceN colorspace. Bug #89182
1625         * Splash: Fix use of uninitialized variable in Splash::pipeRun
1626         * Remove unnecesary check for font validity. Bug #88939
1627         * Small optimization in GooString::appendfv(). Bug #89096
1628         * Fix crashes in malformed files
1629
1630        utils:
1631         * pdftops: Make colorpsace optimization an option instead of default
1632         * pdfseparate: use always an unique instance for PDFDoc for savePageAs
1633
1634        build system:
1635         * cmake: If extra-cmake-modules is around include the Sanitizers module
1636
1637Release 0.31.0
1638        core:
1639         * CairoOutputDev: support embedding JBIG2 image data
1640         * Accept malformed documents whose root is a Page instead of a Pages. Bug #88172
1641         * Fix crash on broken documents
1642         * JPEG2000Stream: Inline doGetChar and doLookChar
1643         * GlobalParams cleaning
1644
1645        utils:
1646         * pdftops: Add rasterization option. Bug #85934
1647
1648        qt4:
1649         * Expose whole-words search option
1650
1651        qt5:
1652         * Expose whole-words search option
1653
1654Release 0.30.0
1655        core:
1656         * Openjpeg2 support (openjpeg 1 is preferred). Bug #58906
1657         * Fix potential memory corruption on TextSelectionDumper. Bug #84555
1658         * Check for invalid matrix in annotation. Bug #84990
1659         * Open some not conforming files. Bug #85919
1660         * PSOutputDev: Accept a list of pages indeces instead of first, last. Bug #84833
1661         * Fix memory leak on error condition
1662
1663        cpp:
1664         * New API to set debug output function
1665
1666        build system:
1667         * configure: Improve support with older clang versions. Bug #76963
1668
1669        utils:
1670         * pdfunite: Support output intents, optional content and acroform
1671
1672Release 0.29.0
1673        core:
1674         * Use correct LAB byte array for lcms input. Bug #86388
1675         * Write correct size in trailer dict. Bug #86063
1676         * Use Default colorspaces if present instead of Device colorspaces
1677         * Solve blend mode problem in CYMK and DeviceN for separable blend modes
1678         * Compilation/warning fixes on SunOS
1679         * Regression test improvements
1680
1681        glib:
1682         * demo: Compilation fixlets
1683
1684        build system:
1685         * cofigure: print "no" instead of "auto" if lcms not found
1686
1687Release 0.28.0
1688        core:
1689         * Fix rendering of file with a wrong embedded font. Bug #84270
1690         * Use alt colorspace to get CMYK values for an ICC based CMYK colorspace. Bug #79019
1691         * Map Standard/Expert encoding ligatures to AGLFN names. Bug #80093
1692         * Make Attribute::getName() work when UTF-16BE is used. Bug #84722
1693         * Fix memory leak in Dict::remove. Bug #84607
1694         * Fix crashes in broken files
1695         * SplashOutputDev: Improve Overprintmode and shadings. Bug #80998
1696         * CairoOutputDev: fix crash when no group color space. Bug #85137
1697         * CairoOutputDev: Don't render text when text matrix is not invertable. Bug #78042
1698         * CairoOutputDev: Only embed mime data for gray/rgb/cmyk colorspaces. Bug #80719
1699         * CairoOutputDev: Only embed mime data if image decode map is identity
1700         * cairo: Use matrix to determine pattern size. Bug #33364
1701         * Fix compile warnings
1702         * regression test improvements
1703
1704        glib:
1705         * Fix use of uninitialized members in PopplerInputStream. Bug #82630
1706         * Documentation improvements
1707         * Do not dist gir_DATA
1708         * Remove use of GTK deprecated functions. Bug #82384. Bug #82385
1709         * Build introspection linking to the uninstalled libraries. Big #84526
1710
1711        qt4:
1712         * Add a new Page::annotations() that let's you specify subtypes
1713
1714        qt5:
1715         * Add a new Page::annotations() that let's you specify subtypes
1716
1717        utils:
1718         * pdfseparate: additonal handling for annotations. Bug #77549
1719         * pdfdetach: fix crash when getPage() returns null. Bug #85145
1720         * pdftocairo: Add support for printing to a Windows printer. Bug #79936
1721
1722        build system:
1723         * Move automake version check from autogen.sh to configure.ac. Bug #79797
1724         * Makefile.am cleanups. Bug #79411
1725         * Use poppler-data pkg-config
1726         * Make autogen.sh work with variables with spaces
1727         * Don't use -fPIC on mingw
1728         * Fix build with --disable-utils. Bug #84448
1729
1730Release 0.26.4
1731        core:
1732         * CairoOutputDev: Make sure we always push a transparency group in setSoftMaskFromImageMask(). Bug #81624
1733         * Fix a crash when adding Annotation without contents
1734         * Improve non-latin characters in inline notes. Bug #65956
1735         * Don't check for inlineImg twice. Bug #82059
1736         * printf() -> error()
1737
1738        glib:
1739         * Return NULL in poppler_annot_get_contents also for empty strings
1740         * Fix a memory leak when getting text layout and attributes
1741
1742Release 0.26.3
1743        qt5:
1744         * autoconf: Improve moc-qt5 detection
1745         * Fix compilation with MinGW
1746
1747        glib:
1748         * Fix typo in api docs
1749         * use C90-style comments in public headers
1750
1751        core:
1752         * Error out instead of exiting if allInter grows too much. Bug #78714
1753
1754        qt4:
1755         * Update required version to Qt 4.7.0
1756
1757        build system:
1758         * Include stdio.h from poppler-config.h
1759
1760        misc:
1761         * Update .gitignore files
1762
1763Release 0.26.2
1764        core:
1765         * Make sure we have an xref before using. KDE Bug #335413
1766
1767        build system:
1768         * autoconf: Fix typo in configure.ac
1769
1770        utils:
1771         * pdftohtml: exit with 0 with -v and -h
1772
1773Release 0.26.1
1774        core:
1775         * Use field value V for radio buttons. Bug #75979
1776         * Fix extraction of text in some files. Bug #78145
1777         * Only add annotations of the current page when splitting. Bug #77549
1778
1779        build system:
1780         * autoconf: Fix libopenjpeg 1.5 detection on some systems. Bug #78389
1781
1782        glib:
1783         * Fix multiple definition of PopplerTextSpan
1784
1785Release 0.26.0
1786        qt4:
1787         * Fix mismatched boolean logic in TextAnnotation::setInplaceIntent
1788
1789        qt5:
1790         * Fix mismatched boolean logic in TextAnnotation::setInplaceIntent
1791
1792        core:
1793         * Very small code cleanup
1794
1795        cpp:
1796         * Very small code cleanup
1797
1798Release 0.25.3
1799        core:
1800         * Fix crashes on broken files
1801         * Avoid MinGW/Cygwin warnings due to redefinition of NOMINMAX
1802         * Fix some small memory leaks
1803
1804        qt5:
1805         * Fix some kinds of OCG models
1806         * Cleanup some deprecated methods
1807
1808        glib:
1809         * Fix the first coord of the quadrilateral in create_poppler_quads_from_annot_quads(). Bug #76504
1810
1811        utils:
1812         * pdftohtml: Fix typo in manpage
1813
1814        qt4:
1815         * Fix some kinds of OCG models
1816
1817Release 0.25.2
1818        core:
1819         * Tagged-PDF support
1820         * Open some broken files. Bug #75232
1821         * Fix crashes on broken files
1822         * Fix regression parsing some broken files. KDE Bug #329600
1823         * Improve compilation under Win 8 with Visual Studio 2012. Bug #73111
1824         * PSOutputDev: Ensure paper size takes into account rotation. Bug #72312
1825         * PSOutputDev: Fix DocumentMedia/Page/Media/PageBBox DSC comments
1826         * PSOutputDev: Use crop box as page size
1827         * PSOutputDev: Remove origpagesizes mode and make -origpagesizes an alias for -paper match
1828         * PSOutputDev: Only change paper size when different to previous size
1829         * PSOutputDev: Ensure there is always a page size in the output
1830         * PSOutputDev: Fix regression when creating level1 PS. Bug #75241
1831         * CairoOutputDev: Clip to crop box. Gnome Bug #649886
1832         * Splash: Blend usage in PDF with spot colors casue random output. Bug #74883
1833         * Splash: Fix off by one that caused crash in a file. Bug #76387
1834         * Make sure number of least objects in hints table is valid. Bug #74741
1835         * Limit numeric parsing of character names. Bug #38456
1836
1837        glib:
1838         * Tagged-PDF support
1839         * Annotation improvements
1840         * Install error callback. Bug #73269
1841         * Fix gobject-introspection warnings
1842         * demo: Fix performance in text markup annotations
1843         * Increase gtk3 dependency
1844
1845        qt4:
1846         * Improve naming of internal export/import macros
1847         * Add GCC visibility export attributes
1848         * Expose document-supplied text direction
1849
1850        qt5:
1851         * Improve naming of internal export/import macros
1852         * Add GCC visibility export attributes
1853         * Expose document-supplied text direction
1854
1855        utils:
1856         * pdftocairo: Ensure page size and crop box works the same as pdftops
1857         * Fix TIFF writting in Windows. Bug #75969
1858
1859        buildsystem:
1860         * Learn about automake 1.14
1861         * Do not define -ansi. Bug #72499
1862         * cmake: Install JpegWriter.h depending on libjpeg
1863         * cmake: Use c99 for the c compiler
1864
1865Release 0.25.1
1866        core:
1867         * GooString format: Added some tests + improved documentation
1868         * GooString format: fixed bug with printing LLONG_MIN
1869         * regression test improvements
1870
1871        qt4:
1872         * Arthur backend font rendering improvements
1873         * test program to save to file
1874
1875        qt5:
1876         * Arthur backend font rendering improvements
1877         * Improve detection of Qt5 moc. Bug #72744
1878         * test program to save to file
1879
1880        utils:
1881         * pdfunite: Work even if there's a single file given
1882         * pdfunite: do not lose fonts when merging some files
1883
1884Release 0.25.0
1885        core:
1886         * Annotation improvements
1887         * Tagged PDF work
1888         * Improve speed on some files using ICC color space
1889         * Use ICC profile in OutputIntents. Bug #34053
1890         * Limit use of ZapfDingbats character names. Bug #60243
1891         * Splash: correction for knockout transparency groups
1892         * regression test improvements
1893
1894        utils:
1895         * pdftoppm: Added thinlinemode option setting
1896         * pdfinfo: Indicate if pdf contains javascript
1897         * pdfinfo: Add option to print out javascript
1898         * pdfimages: Print size, ratio, and ppi
1899         * pdfimages: More image output format support
1900         * pdfseparate: allow zero-padded pagespecs
1901
1902        glib:
1903         * Annotation improvements
1904         * Add API to get text, text layout and text attributes for a given area
1905         * demo improvements
1906
1907Release 0.24.5
1908        core:
1909         * Fix crash due to wrong formatting of error message. KDE Bug #328511
1910
1911Release 0.24.4
1912        core:
1913         * Fix regression in broken endstream detection. Bug #70854
1914         * Catalog: sort entries of NameTrees to make sure lookup works. Bug #26049
1915         * Don't infinite loop if reading from GooFile::read fails. Bug #71835
1916
1917        utils:
1918         * pdftotext: Do not close stdout. Bug #71639
1919         * pdftotext: Silence warning for may be used uninitialized variable. Bug #71640
1920         * pdftotext: Escape the text of the xml headers
1921         * Warn the user if he provides a wrong range
1922
1923        qt4:
1924         * Fix typo in xml API. Bug #71643
1925
1926        qt5:
1927         * Fix typo in xml API. Bug #71643
1928
1929Release 0.24.3
1930        core:
1931         * PSOutputDev: Fix PFB font embedding. Bug #69717
1932         * CairoOutputDev: Do not set an invalid matrix in drawImage(). Bug #70085
1933
1934        qt4:
1935         * Don't crash if getXRef()->copy() fails
1936
1937        qt5:
1938         * Don't crash if getXRef()->copy() fails
1939
1940        utils:
1941         * pdfseparate: Allow only one %d in the filename. Bug #69434
1942
1943Release 0.24.2
1944        core:
1945         * Windows: Fix CreateFile fails with ERROR_SHARING_VIOLATION. Bug #69597
1946
1947        utils:
1948         * pdfseparate: improve the path building
1949         * pdftocairo: check file opening failure in beginDocument()
1950
1951Release 0.24.1
1952        core:
1953         * SplashOutputDev: use getRGBLine images if available. Bug #66928
1954         * SplashOutputDev: Don't copy bitmap if we don't need to.
1955         * PSOutputDev: Fix regression in -eps -level1sep rendering. Bug #68321
1956         * Fix crash in malformed file 1026.asan.0.42.pdf
1957         * use copyString instead of strdup where memory is freed with gfree. Bug #67666
1958
1959        utils:
1960         * pdfdetach: don't mention xpdfrc
1961         * pdftotext: Fix -bbox with stdin as input. Bug #45163
1962         * pdftohtml: Fix jpeg image export. Bug #48270
1963         * pdfimages: Fix typos in man page
1964
1965        glib:
1966         * demo: Remove GTK_DISABLE_DEPRECATED compilation flag
1967
1968        qt4:
1969         * Fix small typo in documentation
1970
1971        qt5:
1972         * Fix small typo in documentation
1973
1974Release 0.24.0
1975        core:
1976         * TextOutputDev: Do not draw ligatures more than once when selected. Bug #9001
1977         * PSOutputDev: Make some pdftops conversions much faster
1978         * PSOutputDev: Initialize t3FillColorOnly
1979         * SplashOutputDev: Fallback to 1x1 bitmap if we fail to create the real size
1980
1981Release 0.23.4
1982        core:
1983         * TextOutputDev: clip the selected text rendering to the selection box. Bug #66983
1984         * CairoImageOutputDev: Fix the bounding box of saved images
1985
1986        build system:
1987         * Improve linking against pthreads
1988
1989Release 0.23.3
1990        core:
1991         * Annotation improvements
1992         * Fix crashes on malformed files
1993         * TextSelectionPainter: Draw glyphs after selection background
1994         * TextOutputDev: add a method to TextPage to get the selection as a list of words
1995
1996        qt5:
1997         * Initial Qt5 port
1998
1999        qt4:
2000         * Windows compile fixes
2001         * Demo: Allow the choose the page rotation
2002
2003        build system:
2004         * Fix mingw build
2005         * Minor autotools fixes
2006
2007Release 0.23.2
2008        core:
2009         * SplashOutputDev: Speed-up some tiling on a 10x factor
2010         * Improve caching of lcms2 ICC color profiles
2011         * Put some private classes in an anonymous namespace
2012
2013        qt4:
2014         * Add a thread stresser tool
2015
2016        build system:
2017         * Fix mingw build
2018
2019Release 0.23.1
2020        core:
2021         * XRef stream writing: Write 32-bit offsets when possible
2022         * Fix splashModeBGR8 rendering (Bug #64381)
2023
2024        glib:
2025         * Do not use deprecated gtk_scrolled_window_add_with_viewport() (Bug #64683)
2026
2027        build system:
2028         * Fix Large file support when using cmake
2029
2030Release 0.23.0
2031        core:
2032         * Make rendering thread safe
2033         * Large file support
2034         * Implement Crypt filter (Bug #62800)
2035         * Fix endstream detection (Bug #62985)
2036         * CairoOutputDev: support uncolored tiling patterns (Bug #59179)
2037         * SplashOutputDev: Introduce Thin Line mode support (Bug #37347)
2038
2039        qt4:
2040         * Expose Thin Line mode support
2041
2042Release 0.22.4
2043        core:
2044         * Always consider a softmask transfer function (Bug #63587)
2045         * Fix crash on malformed files (Bug #63190)
2046         * Splash: Fix compilation with fixed point mode enabled
2047
2048        utils:
2049         * Fix crash on some files (Bug #63909)
2050
2051        qt4:
2052         * Fix name decoding of some attachments (KDE Bug #307786)
2053
2054        build system:
2055         * Fix compilation with mingw-w64 compiler
2056
2057Release 0.22.3
2058        core:
2059         * Check order bounding box values in tiling pattern (Bug #62369)
2060         * CairoImageOutputDev: Don't change image interpolation when printing (Bug #62418)
2061         * TextOutputDev: Set text matrix when painting selection (Bug #61042)
2062         * Only write the file once when saving (Bug #62739)
2063         * Fix for complete rewrites in repaired files
2064         * Fixlet regarding spec interpretation for Link Zoom value
2065         * Fix typos in man pages
2066         * Fix compile when not using libjpeg
2067
2068        glib:
2069         * Always start from the beginning when starting a new search on a page (Bug #59972)
2070
2071        qt4:
2072         * Fix crash in files with LinkRendition (KDE Bug #317710)
2073
2074        build system:
2075         * Small cmake improvements
2076
2077Release 0.22.2
2078        core:
2079         * Correct rendering of underline and strike out annotations (Bug #61518)
2080         * Workaround broken jpeg stream definitions (Bug #61994)
2081         * SplashOutputDev: Restore CTM on early exits (Bug #61413)
2082         * SplashOutputDev: Make sure we don't try to paint in x < 0 (KDE Bug #315432)
2083         * Fix latin page labels. (Bug #61034)
2084         * Fix compilation with jpeglib9
2085         * Fix minor valgrind warning
2086
2087        utils:
2088         * pdfimages: Fix extraction of some images (Bug #61168)
2089
2090        build system:
2091         * Fix the build with automake-1.13
2092
2093Release 0.22.1
2094        core:
2095         * Fix crash in some pdf files when extracting text (Bug #59561)
2096         * Fix crashes in wrongly formed files
2097         * Fix wrong warning when opening some files (Bug #58966)
2098
2099        build system:
2100         * Improve autoconf jpeglib.h detection (Bug #59186)
2101
2102Release 0.22.0
2103        core:
2104         * Fix crash in invalid files that define a <= 0 bits per image value
2105         * Fix a few issues in JPX decoding when not using OpenJPEG
2106         * TextOutputDev: Use page size for max value in TextPage::visitSelection
2107         * Fix typo in error message
2108
2109        utils:
2110         * Fix pdfunite regression (Bug #58569)
2111         * Demo fixes and improvements
2112
2113        misc:
2114         * pdf-inspector improvements
2115
2116Release 0.21.4
2117        core:
2118         * SplashOutputDev: Fix crash when rendering in monochrome mode
2119         * SplashOutputDev: Fix line widths in monochrome mode (Bug #57294)
2120         * PSOutputDev: Fix crop on EPS conversion (Bug #30692)
2121         * TextOutputDev: Fix minor logic mistake
2122         * Fix assert on some malformed files (Bug #58257)
2123         * Move #include "jpeglib.h" into .cc file (Bug #57687)
2124         * Filter text that may end up being written to the shell
2125         * Fix windows compile warnings
2126
2127        glib:
2128         * Add poppler_annot_set_flags (Bug #58015)
2129         * Demo fixes and improvements
2130
2131        qt4:
2132         * Fix check_lexer on 32-bit systems
2133
2134Release 0.21.3
2135        core:
2136         * Splash: Implement bilinear image scaling (Bug #22138)
2137         * CairoOutputDev: Update fill and stroke color in startPage (Bug #54526)
2138         * Fix GooString::insert()
2139         * Allow large chars in TextPage
2140         * Fix crash on ActualText::end
2141         * Don't use memcpy to copy classes
2142         * Fix warnings
2143
2144        glib:
2145         * Check if words end with spaces (Bug #54504)
2146         * Ensure text is only computed on first render
2147         * Fix warnings while generating introspection file
2148         * Fix returns tag in PopplerAttachmentSaveFunc api doc
2149         * Minor demo fixes
2150
2151Release 0.21.2
2152        core:
2153         * CairoOutputDev: make drawImage work with images > 32767 in width/height (Bug #56858)
2154         * CairoOutputDev: Fix soft mask when image resolution != smask resolution (Bug #57070)
2155         * CairoOutputDev: Fix crash in CairoImageOutputDev with setSoftMaskFromImageMask (Bug #57067)
2156         * Remove a check on fonts that we don't need (Bug #56753)
2157         * Misc code cleanups
2158
2159        utils:
2160         * pdftocairo: Add tiff output support (Bug #57006)
2161         * pdfunite: Fix -v (Bug #56817)
2162         * Misc code cleanups
2163
2164Release 0.21.1
2165        core:
2166         * Annotation improvements
2167         * Form improvements
2168         * CairoImageOutputDev: Support parameterized Gouraud shading (Bug #56463)
2169         * UTF validation fixes
2170         * Do not call drawing routines if we don't need non text (Bug #54617)
2171         * Fix Memory leak in CharCodeToUnicode (Bug #54702)
2172
2173        qt4:
2174         * Make LinkRendition properties available (Bug #55378)
2175         * Accessors for FormWidgetChoice::editChoice
2176         * Implement overprint
2177
2178Release 0.21.0
2179        core:
2180         * Support the modification of files with Encrypt
2181         * Annotation improvements
2182         * Form improvements
2183         * Splash: Implement DeviceN support
2184         * Splash: Avoid bogus memory error for tilingPattern
2185         * TextOutputDev: Allow multiple fonts in a TextWord
2186         * Kill the concept of base dir
2187         * PSOutputDev: Always write HiResBoundingBox (Bug #53159)
2188         * Convert UTF-16 to UCS-4 when reading toUnicode cmap
2189         * GooString formatting: add support for uppercase hexadecimal
2190         * Use error() instead of fprintf(stderr, ...) in Annot::layoutText
2191         * poppler-config.h: remove WITH_FONTCONFIGURATION_* macros
2192
2193        glib:
2194         * Annotation improvements
2195         * Add poppler_page_remove_annot()
2196         * Add poppler_document_new_from_stream
2197         * Add poppler_document_new_from_gfile
2198         * Add poppler_page_find_text_with_options (Bug #2951)
2199         * Demo improvements
2200         * Port tests and demo to GTK+3
2201
2202        qt4:
2203         * Add accessor methods for movie poster information
2204         * Make 'additional actions' available in Annotation API (Bug #53589)
2205         * Add whole-page search method to Poppler::Page
2206         * Small changes in tests
2207
2208        utils:
2209         * pdftohtml: Make the output more xhtml compliant
2210         * pdftohtml: Add -fontfullname. (Bug #49872)
2211         * pdftohtml: Do not invoke gs anymore
2212
2213        build system:
2214         * Add the possibility of using lcms1 even if lcms2 is installed
2215         * Remove extra fontconfig CFLAGS and LIBS
2216
2217Release 0.20.5
2218        core:
2219         * Fix crashes in malformed documents
2220         * Fix parsing of very big numbers
2221         * Splash: Do not render invalid font outlines (Bug #55573)
2222         * Check for NaN in TextPage::addChar
2223
2224        build system:
2225         * Fix build using mingw64 with winpthread
2226         * autotools: Fix compilation when lcms is on non standard locations (Bug #55326)
2227         * Support automake-1.12 (Bug #55541)
2228
2229        glib:
2230         * Chain up finalize to the parent class (Bug #55521)
2231
2232Release 0.20.4
2233        core:
2234         * Improvements regarding embedded file handling. (KDE Bug #306008)
2235         * Fix opening some broken files (Bug #14303)
2236         * Fix memory leaks
2237         * Fix crashes in various broken files
2238         * Refine warning to only complain when really needed
2239         * Remove function declared but not implemented
2240         * Remove execution permissions from a header file
2241
2242        qt4:
2243         * Improvements regarding embedded file handling. (KDE Bug #306008)
2244
2245Release 0.20.3
2246        core:
2247         * If NULL, NULL fails as password try EMPTY, EMPTY before failing (Bug #3498)
2248         * SplashOutputDev: Fix bogus memory allocation size in Splash::arbitraryTransformImage (Bug #49523)
2249         * SplashOutputDev: Fix segfault when scaleImage returns NULL (Bug #52488)
2250         * SplashOutputDev: Blend mode enhancements for CMYK
2251         * PSOutputDev: Fix conversion when creating multiple strips (Bug #51982)
2252         * PSOutputDev: Fix Bitmaps in level2sep or level3sep (Bug #52384)
2253         * PSOutputDev: Fix DeviceN images with alternate Lab colorspace in level 3 PostScript (Bug #51822)
2254         * PSOutputDev: Make sure xScale and yScale are always initialized (Bug #52215)
2255         * Unify poppler-config.h includes in core "installed" headers (Bug #52193)
2256         * Replace c++ style includes with c style ones (Bug #52426)
2257
2258        utils:
2259         * pdfseparate: Return 0 on success
2260
2261Release 0.20.2
2262        core:
2263         * Fix compilation on Windows
2264         * Copy resources content defined in the pages dict on save (Bug #51369)
2265         * PSOutputDev: Correct %%DocumentCustomColors (Bug #51479)
2266         * PSOutputDev: Fix handling of DeviceN images in level 3 PostScript (Bug #51548)
2267         * Fix crash in malformed documents
2268
2269        qt4:
2270         * Do not hang on malformed /Annots objects (Bug #51361)
2271
2272Release 0.20.1
2273        core:
2274         * Remove unnecesary transparency group handling in splash (Bug #13487)
2275         * Include substitute font name in system font cache (Bug #49826)
2276         * Fix logic on SplashBitmap::writeImgFile
2277         * PSOutputDev: use setoverprintmode only if rip knows it
2278         * Fix crash in malformed documents
2279
2280        qt4:
2281         * Make TextAnnotation constructor public
2282         * Fix saving of default TextAnnotation to xml
2283         * Keep page rotation into account when normalizing annotation coords
2284
2285        glib:
2286         * Fix memory leak when document fails to load
2287         * Make sure password is always converted to latin1
2288         * Fix typo in documentation
2289
2290        build system:
2291         * Distribute cmake/modules/FindLCMS2.cmake (Bug #49818)
2292
2293        utils:
2294         * pdftohtml: Determine if font is bold or italic based on FontDescriptor (Bug #49758)
2295         * pdfseparate: Syntax fixes in the man page
2296
2297Release 0.20.0
2298        core:
2299         * Reconstruct xref table if xref needed but missing (Bug #40719)
2300         * Fix getFullyQualifiedName with unicode field names (Bug #49256)
2301         * SplashOutputDev: Fix rendering of knockout groups (Bug #12185)
2302         * SplashOutputDev: Fix cmyk transfer bug (Bug #49341)
2303         * Fix crashes in broken documents
2304         * Bring back the Outputdev::begin/endMarkedContent virtuals
2305         * Build fixes
2306
2307        qt4:
2308         * Convert propertly unicode encoded field qualified names
2309
2310        glib:
2311         * glib: Use delete[] to free array allocated with new[] (Bug #48447)
2312
2313Release 0.19.4
2314        core:
2315         * Annotation improvements
2316         * More compatible file writing
2317         * SplashOutputDev: Fix slow rendering of pdf with a lot of image masks in pattern colorspace
2318         * Fix crashes in broken documents
2319         * Fix spurious warning messages
2320
2321        utils:
2322         * pdftotext: Add missing section heading to man page
2323         * pdftohtml: Fix crash when the destination file does not exist
2324
2325        build system:
2326         * autoconf: Do not append "-ansi" to CXXFLAG, if "-std=XXX" is already specified.
2327         * autoconf: Do not clear FREETYPE_CFLAGS, FREETYPE_LIBS before PKG_CHECK_MODULES()
2328         * autoconf: Copying graphics library CFLAGS to cpp frontend Makefile.am
2329
2330Release 0.19.3
2331        core:
2332         * Annotation improvements
2333         * CairoOutputDev: Fix regression caused by mesh gradients
2334         * CairoOutputDev: Use correct userfont font bbox (Bug #48399)
2335         * CairoOutputDev: Fix paintTransparencyGroup when both mask and fill opacity are required (Bug #48453)
2336         * CairoOutputDev: Ensure 0 width lines with stroke_adjust are aligned
2337         * CairoOutputDev: Only align stroke coords for horizontal and vertical lines (Bug #48318)
2338         * CairoOutputDev: Fix stroke pattern with transparency group (Bug #48468)
2339         * Fix crash in JBIG2Stream decoding
2340         * Fix memory leak when looking for a substitute font
2341         * Fix page labels to not have a null character at the end
2342         * Fix Splash CMYK merge error
2343         * ttc<->ttf fallback is expected for CJK font list in for Windows (Bug #48046)
2344
2345        qt4:
2346         * Annotations can now be modified
2347         * Annotations can now be added
2348         * Annotations can now be removed
2349
2350        utils:
2351         * pdftohtml: Add producer and version to xml output
2352         * pdftohtml: Fix the mask inversion for PNG
2353
2354Release 0.19.2
2355        core:
2356         * Annotation improvements
2357         * CairoOutputDev: update cairo mesh pattern to 1.12 api
2358         * CairoOutputDev: fix some transparency issues (Bug #47739)
2359         * CairoOutputDev: Fix regression in some shadings
2360         * TextOutputDev: Don't add newline to last line extracted by TextSelectionDumper (Bug #45955)
2361         * CJK font improvements
2362         * Improve font matching for non embedded fonts
2363         * Fix regression regarding forceRasterize in PSOutputDev
2364         * Fix typos glyph names in truetype 'post' table standard mac ordering
2365
2366        build system:
2367         * minor cmake fixes
2368         * misc autoconf fixes
2369         * POPPLER_VERSION is now wrapped in quotes
2370
2371        utils:
2372         * pdftohtml: extract mask images even if they are not JPEG (Bug #47186)
2373         * pdftohtml: Flip images if they need to (Bug #32340)
2374
2375Release 0.19.1
2376        core:
2377         * Improve CJK suport in PSOutputDev
2378         * CJK substitute implementation on WIndows platforms
2379         * Do not crash on malformed files with 0 bits in the color map of an image
2380         * Fix regression in some PSOutputDev array sizing
2381         * Improvements to Annotation editing
2382         * Fix logic error in Rendition parsing code (Bug #47063)
2383         * Minor API changes to SplashOutputDev (Bug #46622)
2384         * Fix mismatch in some functions declarations
2385         * Update poppler copyright year
2386
2387        utils:
2388         * pdftops: Fix -passfonts regression. (Bug #46744)
2389         * pdffonts: List the encoding of each font. (Bug #46888)
2390         * pdftohtml: Add possibilty of controlling word breaks percentage. (Bug #47022)
2391
2392        qt4:
2393         * Support for LinkMovie object (Bug #40561)
2394         * Support for Media Rendition
2395
2396        glib:
2397         * Add poppler_fonts_iter_get_encoding
2398         * Improvements to the demo
2399
2400Release 0.19.0
2401        core:
2402         * Merge Xpdf 3.03
2403         * Add support for lcms2
2404         * SplashOutputDev: Implement Overprint
2405         * PSOutputDev: Implement Overprint
2406         * Expand glyph name ligatures such as "ff", "ffi" etc to normal form (Bug #7002)
2407         * Use an Identity CharCodeToUnicode for Adobe-Identity and Adobe-UCS collections (Bug #35468)
2408         * CairoOutputDev: Avoid setting huge clip area when printing (Bug #44002)
2409         * CairoOutputDev: Fix test for rotation (Bug #14619)
2410         * CairoOutputDev: Don't read inline image streams twice (Bug #45668)
2411         * CairoOutputDev: set mask matrix before drawing an image with a mask (Bug #40828)
2412         * Update glyph names to Unicode values mapping (Bug #13131)
2413         * Only use Hints table when there are no parse errors (Bug #46459)
2414         * Expose POPPLER_VERSION in poppler-config.h
2415
2416        utils:
2417         * pdftohtml: Output images in -xml mode if no -i option is specified
2418         * pdftohtml: Get rid of static data members; merge duplicated jpeg dumping code
2419         * pdftohtml: Be more consistent generating the outlines
2420         * pdftohtml: Generate outlines in pdftohtml in -xml mode (Bug #56993)
2421         * pdftohtml: Combine UTF16 surrogate pairs (Bug #46521)
2422         * pdfinfo: Report page rotation
2423         * pdfinfo: Decode utf-16 surrogate pairs
2424         * pdftoppm: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved (Bug #43393)
2425         * pdftocairo: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved
2426         * pdffonts: Add -subst option to list the substitute font name and filename
2427         * pdfseparate: Produce PDF/X conformant pdf pages if the original PDF was PDF/X conformant
2428         * pdfimages: Add -list option to list all images (Bug #46066)
2429         * Improve various manpages
2430
2431        glib:
2432         * Add poppler_fonts_iter_get_substitute_name
2433         * Demo improvements
2434         * Update gtk-doc makefile and m4 file
2435         * Fix typos in documentation
2436
2437        qt4:
2438         * Add the option of PSConverter creating EPS
2439         * Form support improvements
2440
2441        build system:
2442         * autotools: Print the cairo version required if not found (Bug #44619)
2443         * autotools: Print the glib version required if not found
2444         * autotools: Use pkgconfig to check for libopenjpeg (Bug #21789)
2445         * autotools: Replace openjpeg compile test with a version test
2446         * Add a configuration option for the test data dir
2447
2448Release 0.18.4
2449        core:
2450         * CairoOutputDev: Restore temporary clip used in CairoOutputDev::fill when painting a mask
2451         * CairoOutputDev: Ensure paintTransparencyGroup uses same ctm as beginTransparencyGroup. Bug #29968
2452         * CairoOutputDev: Use fabs when comparing the transformed line width. Bug #43441
2453         * CairoOutputDev: Remove unused variable in CairoFontEngine.cc. Bug #45442
2454         * SplashOutputDev: Do not use 50Kb of stack in SplashXPath::addCurve. Bug #44905
2455         * JpegWriter: set image parameters after jpeg_set_defaults(). Bug #45224
2456         * OpenJPEG decoder: Set OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG if you have it. Bug #43414
2457         * Lexer: convert integer to real when overflow occurs. Bug #45605
2458
2459        glib:
2460         * Various minor introspection and documentation improvements. Bug #44790
2461         * Fix return values. Bug #45440. Bug #45441
2462         * gtk-doc improvements. Bug #45549
2463         * Introspection improvements. Bug #45455
2464
2465        utils:
2466         * HtmlOutputDev: Proper unicode support when dumping PDF outline. Bug #45572
2467         * HtmlOutputDev: Fix leaks. Bug #45805
2468         * HtmlOutputDev: Close li tags in generated outlines. Bug #45807
2469         * man pages: fix minor issues with hypens and %
2470
2471        build system:
2472         * automake: Link to lcms if needed
2473         * automake: Fix build for builddir != srcdir. Bug #45434
2474         * automake: Improve moc detection when cross compiling
2475         * Fix build with latest mingw-w64 headers. Bug #45407
2476
2477        qt4:
2478         * remove non-existing 'qt' include dirs
2479
2480Release 0.18.3
2481        core:
2482         * Do not fail if we are trying to save a file with Encrypt that has not been modified. KDE Bug #288045
2483         * Include .otf fonts when finding substitute fonts. Bug #44412
2484         * Fix stack overflow in PDFDoc::markObject(). Bug #44660
2485         * Include strings.h as we use memcpy. Bug #43558
2486
2487        utils:
2488         * pdfunite: Properly initialize globalParams. Bug #44659
2489         * pdfseparate: Properly initialize globalParams
2490         * Fix iniliazialization of GooString arguments
2491
2492        build system:
2493         * autoconf: Check for cairo-ft and other cairo backends. Bug #43969
2494
2495Release 0.18.2
2496        core:
2497         * Fix leak in GooString when resizing to a smaller string
2498         * Fix crash if failing to parse the colorspace. Bug #42793
2499         * Make GfxColorSpace::parse accept dicts
2500
2501        qt4:
2502         * Use PDFDoc(wchar_t *, ...) on Windows. Bug #35378
2503         * Add missing include
2504         * Minor fixes in documentation
2505
2506        utils:
2507         * pdftocairo: Fix crash when rendering only odd/even pages in a printing format
2508
2509        build system:
2510         * Fix pkg-config files
2511
2512Release 0.18.1
2513        core:
2514         * PSOutputDev: Output PS that does not confuse libspectre
2515         * PSOutputDev: Fix tiling pattern fill matrix. Bug #41374
2516         * PSOutputDev: Emit non repeating patterns just once
2517         * PSOutputDev: Fix uncolored tiling patterns. Bug #41462
2518         * CairoOutputDev: Fix crash when using poppler_page_get_image()
2519         * CairoOutputDev: Fix various setSoftMask bugs. Bug #41005
2520
2521        utils:
2522         * pdftocairo: Flush/close files one we are done using them
2523         * pdftocairo: Compile in Windows
2524
2525        build system:
2526         * CMake: Fix typo in option description
2527         * CMake: Correctly include fontconfig include dir
2528         * Remove poppler-cairo dependency from poppler-glib pkg-config file
2529
2530        qt4:
2531         * Minor fixes in documentation
2532
2533Release 0.18.0
2534        core:
2535         * Fix small memory leak when dealing with marked content
2536         * Remove DCTStream::getRawStream since Stream::getNextStream does the same
2537
2538        utils:
2539         * Rename pdfmerge to pdfunite
2540         * Rename pdfextract to pdfseparate
2541         * pdfseparate: Complain if %d is not present and it should
2542         * Add pdfseparate and pdfunite man pages
2543
2544        build system:
2545         * Minor cleanup in regarding removed qt code
2546
2547Release 0.17.4 (0.18 RC)
2548        core:
2549         * SplashOutputDev: Compile when defining USE_FIXEDPOINT
2550         * PNGWriter: Compile with libpng >= 1.5.0
2551
2552Release 0.17.3 (0.18 Beta 3)
2553        core:
2554         * PSOutputDev: Use Patterns for tiling fill when PS level >= 2
2555         * PSOutputDev: Avoid using /PatternType if only one instance of the pattern is used
2556         * PSOutputDev: Add poppler version as comment in the file
2557         * CairoOutputDev: Set mime data for soft masked images (Bug #40192)
2558         * CairoOutputDev: Assume printer pixel size is 1/600" when stroking 0 width lines (Bug #39067)
2559         * CairoOutputDev: Use cairo_show_text_glyphs() when printing
2560         * CairoOutputDev: Fix stroke patterns (Bug #11719)
2561         * CairoOutputDev: Fix unique id mime data
2562         * CairoOutputDev: fix stroking of very thin lines
2563         * CairoOutputDev: align strokes when Stroke Adjust is true and line width <= 1 (Bug #4536)
2564         * TextOutputDev: Add TextFontInfo::matches()
2565         * Improve PNGWriter
2566         * Rework writing of PDF files
2567
2568        utils:
2569         * Introduce pdftocairo - utility for creating png/jpeg/ps/eps/pdf/svg using CairoOutputDev
2570         * Introduce pdfextract - utility to extract PDF pages
2571         * Introduce pdfmerge - utility to merge PDF files
2572         * Fix compilation warning
2573         * pdftohtml: Support text rotation (Bug #38586)
2574         * Update SEE ALSO section of man pages
2575
2576        glib:
2577         * Add poppler_page_get_text_attributes()
2578         * Add text attributes information to text demo
2579
2580        qt4:
2581         * Add a way to get the fully qualified name of a FormField
2582         * Minor documentation improvements
2583
2584Release 0.17.2 (0.18 Beta 2)
2585        core:
2586         * EmbeddedFile improvements
2587         * don't gmalloc(-1) upon ftell failure
2588         * Fix missing content in some pages (Bug #39637)
2589         * Improve selection of CJK fonts (Bug #36474)
2590         * SplashOutputDev: Implement overprint
2591         * SplashOutputDev: Render dots for 0 length dashed lines (Bug #34150)
2592         * SplashOutputDev: Fix bad memory access when not using antialias (Bug #37189)
2593         * PSOutputDev: Make level2sep and level3sep write cmyk instead of rgb
2594         * PSOutputDev: Make level1sep, level2sep and level3sep write gray instead of rgb for gray images
2595         * Fix numerical overflow in libopenjpeg JPXStream (Bug #39361)
2596         * Fix crash on truncated JPEG/DCT stream (Bug #36693)
2597         * Make sure the dict is a page dict (Bugs #35925 #39072)
2598         * Fix calculation of startXRefPos
2599         * Handle missing startxref properly (Bug #38209)
2600         * Parse the "Medium" modifier when asking fontconfig for a font
2601         * Header cleanup
2602         * Include cleanup
2603         * Define cleanup
2604
2605        glib:
2606         * Add missing permissions flags to PopplerPermissions
2607         * Add missing permission flags to info demo
2608         * Update gtk-doc.make
2609         * Add poppler_document_get_n_attachments()
2610
2611        utils:
2612         * pdftohtml: Fix encoding of PDF document metadata (Bug #37900)
2613         * pdftohtml: Fix vertical spacing issues  (Bug #38019)
2614         * pdftotext: Fix -htmlmeta to correctly output U+2019 in PDF metadata (Bug #37900)
2615         * pdftoppm: Implement overprint
2616
2617        qt4:
2618         * Rework EmbeddedFile internals
2619         * Fix possible crash in test
2620
2621Release 0.17.1 (0.18 Beta 1)
2622        core:
2623         * Rework the way form fields tree is built
2624         * Cleanup unused parameters/variables
2625
2626        glib:
2627         * Add JavaScript actions
2628         * demo: Show javascript actions in actions view
2629
2630        qt4:
2631         * tests: Turn some assignments to bool into QVERIFY checks
2632
2633Release 0.17.0 (0.18 Alpha)
2634        core:
2635         * Splash: Implement tiling patterns
2636         * Splash: Support slight hinting
2637         * Splash: Radial shading improvements
2638         * Splash: General speed improvements
2639         * Arthur: Add Hinting API
2640         * Cairo: Implement Type 4,5,6,7 shadings using cairo mesh gradients
2641         * Cairo: Use the new cairo unique id to set the surface id when printing
2642         * PS: Add PS level1 non standard binary output option
2643         * PS: Allow setting the rasterization resolution
2644         * Form support improvements
2645         * Annotation support improvements
2646         * General speed improvements
2647         * Add support for handling ViewerPreferences
2648         * Remove abiword output device
2649
2650        utils:
2651         * pdftoppm: Add -singlefile option (Bug #32025)
2652         * pdftoppm: Add TIFF output format support (Bug #32027)
2653         * pdftops: Add PS level1 non standard binary output option
2654         * pdftops: Allow setting the rasterization resolution
2655         * pdftoabw has been removed
2656
2657        glib:
2658         * Add poppler_form_field_get_action() (Bug 33174)
2659         * Remove GDK API
2660         * Remove test-poppler-glib
2661         * demo: Add a tooltip with current selected character in text demo
2662         * demo: show the activation action of form fields if there's one
2663
2664        cpp:
2665         * Add TIFF output possibility
2666         * Add PNM output possibility
2667
2668        qt4:
2669         * Support slight hinting
2670         * Form support improvements
2671
2672        qt3:
2673         * The Qt3 frontend has been removed
2674
2675        tests:
2676         * Merge splash and cairo tests into a single gtk-test tool
2677
2678Release 0.16.4
2679        core:
2680         * Small improvements in Annot parsing
2681
2682        glib:
2683         * Add g_return macros to make sure index is correct in form field choice methods
2684         * Fix a crash when a choice form field has no items selected in glib-demo
2685
2686        utils:
2687         * Small fixes to the pdftohtml manpage
2688         * Fix copyright years
2689
2690        qt4:
2691         * Fix caption of push button fields
2692
2693Release 0.16.3
2694        core:
2695         * Increase precision in PS output device
2696         * Workaround bug when converting pdf to ps with level1 (Bug #31926)
2697         * Fix crash in Splash output device in some broken pdf
2698         * Fix infinite loop in some broken files
2699         * Fix rendering of some substituted fonts (Bug #34522)
2700         * Do not ask Freetype for 0x0 fonts in Splash output device (Bug #34602)
2701         * Don't assume y1 > y3 for points of a highlight annotation (Gnome Bug #643028)
2702         * Handle fontCIDType2OT when creating freetype font in Cairo output device (Gnome Bug #643273)
2703         * Fix crash in some pdf that use ICC color space (Bug #34357)
2704
2705        glib:
2706         * Don't use an uninitialized local variable in demo
2707         * Add some introspection markers
2708
2709        qt4:
2710         * Fix crash regression in unicodeToQString (again)
2711
2712        utils:
2713         * pdftotext: Do not crash when using -bbox
2714
2715Release 0.16.2
2716	core:
2717	 * Fix text extraction for some files
2718
2719	qt4:
2720	 * Fix crash regression in unicodeToQString
2721
2722Release 0.16.1
2723	core:
2724	 * Fix colorspace issues in the Cairo backend (Bug #32746)
2725	 * Remove declaration of function without implementation
2726	 * Do not crash in case jpeg_create_decompress fails (Bug #32890)
2727	 * Fix variable access mismatch (Bug #33063)
2728	 * Fix converting some pdf to ps with -level1sep (Bug #32365)
2729	 * Fix line selection, dont check y for Line selections
2730	 * Include zlib header in PNGWriter.cc
2731	 * Fix leak in Splash backend when doing axial shaded fills
2732	 * Fix label to index conversion on multiple prefixes
2733
2734	glib:
2735	 * Use NULL instead of FALSE for functions returning a pointer
2736	 * Fix memory leak in poppler_page_get_text_layout() for pages with no text
2737
2738	qt4:
2739	 * Fix unicodeToQString() to correctly decode the Unicode sequence
2740
2741Release 0.16.0
2742
2743	core:
2744	 * Improve the correctness of radial shadings (Bug #32349)
2745	 * Adapt the zlib-based FlateStream code to API changes  (Bug #32065)
2746	 * Make PreScanOutputDev be less agressive when deciding to rasterize (Bug #30107)
2747	 * Fix some warnings in newer gcc in Splash backend
2748	 * Fix the preliminary bbox/clip calculation in Splash backend
2749	 * Use A1 instead of A8 for imagemask in the Cairo backend
2750	 * Windows compile fixes
2751
2752	utils:
2753	 * Do not return 99 (or 1) with -h, -v and -printenc (Bug #32149)
2754	 * Misc style improvements to pdftohtml code
2755	 * pdftohtml: Remove the -resolution flag introduced in 0.15.0 and fix the
2756	              existing -zoom flag
2757
2758	build system:
2759	 * Add more warning flags to the default gcc builds
2760	 * Enable GObject introspection support in the cmake build system
2761
2762	qt4:
2763	 * Windows compile fixes
2764
2765Release 0.15.3 (0.16 RC)
2766
2767	core:
2768	 * Improve rendering of radial shadings
2769	 * Open a broken file (Bug #31861)
2770	 * Correct parsing of linearization table (Bug #31627)
2771	 * Find fonts inside patterns (Bug #31948)
2772	 * [win32] Simplify strtok_r implementation
2773	 * Use a std::vector<char> instead of a var-length-array of chars
2774	 * Fix crashes in broken files
2775	 * Use sets instead of arrays for looking for duplicate fonts
2776
2777	cpp:
2778	 * Include correction
2779
2780	utils:
2781	 * pdffonts: Remove duplicated code
2782
2783Release 0.15.2 (0.16 Beta 2)
2784
2785	core:
2786	 * Improve shadings and antialias in the Splash backend (Bug #30436)
2787	 * Linearization improvements
2788	 * Small improvements to the Arthur backend
2789	 * Fix calculation of the size of some pages (Bug #30784)
2790	 * Fix crashes in broken documents
2791
2792	qt4:
2793	 * Add Page::renderToPainter() method
2794	 * Add setDebugErrorFunction() method
2795
2796	cpp:
2797	 * Add the hability to render pages to an image
2798
2799	utils:
2800	 * Add -p flag to pdfimages
2801
2802	build system:
2803	 * Remove -ansi flag for cywin and mingw
2804
2805Release 0.15.1 (0.16 Beta 1)
2806
2807	core:
2808	 * Consider render value when colorizing text (Bug #2807)
2809	 * Improve rendering of Shading Type 6 and 7
2810	 * Improve dict lookup speed for big dicts
2811	 * Fix multiple crashes in malformed PDF files
2812	 * Fix memory leak in in malformed PDF files
2813	 * Fix memory leak in the Catalog names
2814	 * Fix uninitialized uses on DCTScanInfo
2815	 * Fix a crash when drawing square/circle annots without a border (Bug #30580)
2816	 * Only clip boxes to mediabox if we are at the page level (Bug #30784)
2817	 * Do not omit the notdef glyph in the Splash backend
2818	 * Fix a crash when redering documents with invalid type 3 fonts in the Cairo backend
2819	 * Form improvements
2820	 * Add a method to get the PDF file identifier
2821
2822	glib:
2823	 * Add more printing options to the API
2824	 * Add a method to get the PDF file identifier
2825	 * Add accessor for all PopplerDocument properties
2826	 * Form improvements
2827	 * Documentation improvements
2828	 * Improvements to the demo
2829
2830	qt4:
2831	 * Add a callback to know which page has been printed
2832	 * Add a method to get the PDF file identifier
2833	 * Optimize GooString to QString conversion
2834	 * Some more autotests
2835	 * Update Doxyfile (enables .qch file for assistant)
2836
2837	build system:
2838	 * Require Cairo 1.10
2839
2840	utils:
2841	 * pdftohtml: Add -s option to generate a single HTML page
2842	 * pdftotext: Add -bbox option
2843
2844	cpp:
2845	 * Add the possibility of loading a document from raw data
2846	 * Add a method to get the PDF file identifier
2847	 * Improve Unicode to ustring conversion
2848	 * Documentation improvements
2849	 * Update Doxyfile
2850
2851Release 0.15.0 (0.16 Alpha)
2852
2853	core:
2854	 * Remove exception support
2855	 * Improve creation of Annotations
2856	 * Fix failure to parse PDF with damaged internal structure. (Bugs #29189 #3870)
2857	 * Add a way to access the raw text of a page
2858	 * Speed improvements when reading multiple characters from a given Stream
2859	 * Speed improvements in the Splash backend
2860	 * Speed improvement in gray color space calculations
2861	 * Speed improvement in ICC color space calculations
2862	 * Speed improvement when reading some fonts
2863	 * Make GBool a bool instead of an int
2864
2865	glib:
2866	 * Add GObject introspection support
2867	 * Improve creation of Annotations
2868	 * Add a way to get the coordinates of each character of a page
2869	 * Add a way to get the page label
2870	 * Documentation improvements
2871	 * Support password protected documents in the demo
2872	 * Support for selection in the demo
2873	 * Support for adding annotationss in the demo
2874	 * Misc improvements in the internals
2875
2876	qt4:
2877	 * Add a way to access the raw text of a page
2878	 * Recognize "Print" as named action
2879	 * Documentation improvements
2880
2881	build system:
2882	 * Add option for autogen.sh to skip configure
2883	 * Nicer autogen.sh output
2884	 * Improvements when build the glib frontend with CMake
2885
2886	utils:
2887	 * pdftohtml: Use splash instead of external gs invocation to render the background
2888	 * pdftohtml: Let the user specify the resolution of the background. (Bug #29551)
2889
2890	cpp:
2891	 * Add a way to access the raw text of a page
2892
2893Release 0.14.3
2894
2895	core:
2896	 * Tell Windows we are writing/reading binary data from stdout/stdio (Bug #29329)
2897	 * Fix crash when parsing some Movie elements (KDE Bug #249586)
2898
2899Release 0.14.2
2900
2901	core:
2902	 * Fix rendering of some documents involving tilingPatternFill in the cairo output device
2903	 * Improve rendering of some annotations
2904	 * Handle ColorTransform in DCT streams when using libjpeg (Bug #28873)
2905	 * Fix crash in the ps output device in some files (KDE Bug #246269)
2906	 * Fix crash in some malformed files (Bug #28842)
2907
2908	build system:
2909	 * Improve build on windows
2910	 * Add uninstalled .pc file support when using autoconf
2911
2912	glib:
2913	 * Fix a crash when a layer doesn't have a name (Bug #28842)
2914
2915	utils:
2916	 * Fix padding of names in pdftoppm
2917
2918Release 0.14.1
2919
2920	core:
2921	 * Add ObjectStream caching, makes opening some files ten times faster (Bug #26759)
2922	 * Fix crash when writing to negative coordinates (Bug #28480)
2923	 * Check objects are the type we want them to be when parsing GfxICCBasedColorSpace
2924	 * Optimize Splash::compositeBackground
2925	 * Optimize color space calculations by using sqrt instead of pow 0.5
2926	 * Fix crash in JBIG2Stream with malformed documents
2927
2928	build system:
2929	 * Make sure we ship two needed cmake files
2930	 * Do not distribute glib/poppler-features.h and poppler/poppler-config.h
2931	 * Improve compilation with Sun Studio
2932	 * Fix linking of the cpp frontend when using autotools
2933
2934	glib:
2935	 * Fix links/annots area for some documents (Bug #28588)
2936	 * Fix poppler_page_find_tex() when called more than once (Bug #27927)
2937
2938	utils:
2939	 * Add -cropbox to pdftoppm manual
2940
2941Release 0.14.0
2942
2943	core:
2944	 * Fix crash when parsing pdf with broken JBIG2Stream (Bug #28170)
2945	 * Do not follow loops blindly when parsing XRef (Bug #28172)
2946	 * Allow quality & progressive mode to be utilised in JpegWriter
2947	 * Fix potential assert in Lexer code (KDE bug #240208)
2948	 * Fix opening of files whose /P is stored as unsigned integer
2949	 * Do not exit() when trying to allocate memory for the XRef fails
2950
2951	cpp:
2952	 * Minor bugfixes
2953	 * Documentation improvements
2954
2955	build system:
2956	 * Fix build in mingw32 when using autotools
2957	 * Preserve compiler flags when using cmake
2958
2959Release 0.13.4 (0.14 RC 1)
2960
2961	core:
2962	 * Include standard float.h instead of unportable values.h
2963	 * Fix first color stop offset of linear gradients. Bug #27837
2964	 * Fix compilation if JPEG nor PNG is used
2965	 * Use fabs for doubles instead of abs
2966	 * Use strtok_r instead strtok
2967	 * Adjust bbox for line annots when y1 = y2
2968	 * Some fixes and regressions in the cairo output device
2969	 * Better check of overlapping of table cells when selecting text
2970
2971	cpp:
2972	 * Make the pkg-config files really work
2973	 * Fix in/out buffer sizes in some functions
2974
2975Release 0.13.3 (0.14 Beta 2)
2976
2977	core:
2978	 * Fix roll optimization in the PS function interpreter
2979	 * Correctly parse numbers with '+' sign. Gnome bug #614549
2980	 * Add support for cached files
2981	 * Add support for reading a cached file from stdin
2982	 * Add HTTP support using libcurl, disabled by default
2983	 * Add some const correctnes to GooString
2984	 * Rework DCTStream error handling. Bug #26280
2985	 * Use current fill_opacity when drawing soft masked images in Cairo backend. Gnome bug #614915
2986	 * Use the topleft of the Rect of text annots to draw
2987	 * Fix saving update docs that have a compressed xref table. Bug #27450
2988	 * Parse varius part of the document catalog on demand
2989	 * Implement colorizing image masks with pattern colorspace in Cairo backend
2990	 * Fix a crash when rendering 0x0 images in Cairo backend
2991	 * Check pattern status after setting matrix when rendering images
2992	 * Improve text selection/extraction order. Bug #3188
2993	 * Fix pattern size when bbox is not at 0,0
2994	 * Improve colorizing text and masks in pattern colorspace. Bug #27482
2995	 * Silence some Illegal entry in bfrange block in ToUnicode CMap. Bug #27728
2996
2997	utils:
2998	 * Add the -o[dd] and -e[ven] options to pdftoppm
2999	 * Allow read from stdin using the new cached files feature
3000	 * Fix crash in pdftohtml when output filename was shorter than 5 characters
3001
3002	glib:
3003	 * Use existing cairo api when rendering to a pixbuf
3004	 * Compile with -DGSEAL_ENABLE. Bug #27579
3005
3006Release 0.13.2 (0.14 Beta 1)
3007
3008	core:
3009	 * Improve Movie support
3010	 * Fix experimental Arthur backend to compile when if Splash backend is disable
3011	 * Fix usage of some streams in the Cairo backend
3012	 * Small improvements in the experimental Arthur backend
3013	 * Minor annotation improvements
3014	 * Rework LinkRendition to follow the spec
3015	 * Add support for Set-OCG-State actions
3016	 * Correctly initialize the grayscale softmask color in the Splash backend
3017	 * Correctly initialize actualText in TextOutputDev when initialization fails
3018	 * Various MSVC fixes
3019
3020	glib:
3021	 * Add support for Movie objects
3022	 * Add support for Screen annotations
3023	 * Add support for rendition actions
3024	 * Add support for OCG State actions
3025	 * Improvements to the demo
3026
3027	qt4:
3028	 * Always compile the experimental Arthur backend
3029	 * Minor speed improvement in QPainter usage
3030	 * Add a search overload that takes doubles instead of QRectF
3031
3032	cpp:
3033	 * Fix iconv usage
3034	 * use gmtime() when gmtime_r() is not available
3035	 * Fix building in autotools in windows
3036	 * {from,to}_utf_8() -> {from,to}_utf8()
3037
3038	build system:
3039	 * Multiple CMake build system fixes
3040	 * Fix of some DIST targets in autotools
3041	 * Make finding of Qt3 in autotools use pkg-config
3042
3043Release 0.13.1 (0.14 Alpha 2)
3044
3045	core:
3046	 * New C++ frontend to interface with Poppler using only STL
3047	 * Use the right matrix for the mask in drawMaskedImage in Cairo output device. Bug #16906
3048	 * Fix downscaling images when document is rotated in Cairo output device. Bug #26264
3049	 * GooVector rewrite, old version had "unknown" origins/license
3050	 * Fix use after free in a error condition
3051	 * Improve handling of broken commands. Bug #24575
3052	 * Fix potential use after free in Cairo output device.
3053	 * Fix regression in painting. Bug #26243
3054	 * Improve handling of FontConfig. Bug #26544
3055	 * Only assume the OC is not visible if it exists and is set to no. Bug #26532
3056	 * Fix a potential crash in Splash font handling on out of memory conditions
3057	 * Implement writeImgFile for splashModeXBGR8
3058	 * Several speed increases (around 40% in some documents) in the Splash output device
3059	 * Improve printing on the Cairo output device
3060	 * Do not use '\' character in PostScript names
3061	 * Omit writing of embedded fonts into temporary files in the Cairo output device. Bug #26694
3062	 * Improve filtering of some images in the Cairo output device. Bugs #25268, #9860
3063
3064	utils:
3065	 * pdftoppm: Only swap w with h if rotation is 90 or 270
3066
3067	build system:
3068	 * Add POPPLER_WITH_GDK in cmake build system. Bug #26247
3069	 * Fix typo: "MULTITHREAD" -> "MULTITHREADED in cmake build system
3070	 * Wrap #include <jpeglib.h> in extern "C" to fix build. Bug #26351
3071	 * Add the Win32-specific ENABLE_RELOCATABLE option to cmake build system
3072	 * Reflect that poppler-glib needs cairo now in cmake build system
3073	 * Use pkgconfig to detect libpng on autotools build system
3074	 * Detect the need for nanosleep in solaris in cmake build system. Bug #26650
3075
3076Release 0.13.0 (0.14 Alpha)
3077
3078	core:
3079	 * Improvements to Annotation rendering. Bug #23108
3080	 * Do not give an error when opening files without pages. Bug #24720
3081	 * Try to read streams without Length
3082	 * Do not crop the transformation matrix at an arbitrary value. Bug #25763
3083	 * Make poppler (optionally) relocatable on Windows
3084	 * Use a small object cache in GfxResources to cache GState objects
3085	 * Reduce the number of redundant pattern creations in the Cairo output device
3086	 * Use colToDbl() to avoid rounding error in the Cairo output device
3087	 * Fix problems with mask handling in the Cairo output device. Bug #8474
3088	 * Use a better scale down implementation in the Cairo output device
3089	 * Various optimizations to the Splash output device
3090	 * Add the possibility to use floats instead of doubles in the Splash output device. Bug #25578
3091	 * Write out fixed-content portion of Type 1 fonts in the PS output device
3092
3093	build system:
3094	 * Improvements to the CMake build system
3095	 * Enable AM_SILENT_RULES by default in autotools
3096	 * Require glib 2.18
3097	 * Require GTK+ 2.14
3098	 * Make fontconfig optional with mingw compiler
3099	 * Remove makefile.vc
3100
3101	glib:
3102	 * Add support for file attachment annotations
3103	 * Improvements to the demo
3104	 * Use TextOutputDev to get TextPage when we haven't rendered the page
3105	 * Remove support for the Splash output device
3106
3107	utils:
3108	 * pdftoppm can now write to jpeg
3109	 * pdftoppm embeds the correct resolution in png and jpeg files
3110
3111	qt4:
3112	 * Minor improvements to the tests
3113
3114Release 0.12.3
3115
3116	core:
3117	 * Be more lenient with /Decode key on images. Bug #17439
3118	 * Correctly initialize fileName in LinkGoToR. Bug #25221
3119	 * Improve the reconstruction of the XRef for broken files
3120	 * [Cairo backend] Do not crash on malformed files. Bug #24575
3121	 * Accept Fontname if FontName is not present. KDE bug #217013
3122	 * Make PSOutputDev code a bit more resilient
3123	 * Fix writing of null objects. Bug #25465
3124	 * [Cairo backend] Fix crash in some documents. GNOME bug #603934
3125	 * Correctly initialize profileCommands in Gfx constructor
3126
3127	build system:
3128	 * Check for openjpeg in the C++ part as it uses bool in the header. Bug #25103
3129
3130Release 0.12.2
3131
3132	core:
3133	 * Fix a memory leak when converting to PostScript
3134	 * Fix crash when reading a font fails. Bug #24525
3135	 * Make the ICC cache per page instead of global. Bug #24686
3136	 * Do not accept negative interval lengths in the page labels tree. Bug #24721
3137	 * Do not crash on files Aspect of Movie objects are reals instead of integers. Bug #24733
3138	 * Do not render patterns when using CairoImageOutputDev
3139	 * Allow Transitions dictionary to be a Ref
3140	 * Do not crash if jpeg_start_decompress fails. KDE bug #214317
3141
3142	glib:
3143	 * Fix CVE-2009-3607
3144
3145	qt4:
3146	 * Use '.' in the annotations XML instead of the decimal separator of the current locale
3147
3148Release 0.12.1
3149
3150	core:
3151	 * Fix compilation on some compilers
3152	 * Only initialize the font list once in Windows32/MSVC
3153	 * Do not crash on fonts without CharCodeToUnicode. Bug #24036
3154	 * Fix regression due to not setting LC_NUMERIC anymore
3155	 * Improve realibility for Streams with broken Length. Bug #6841
3156	 * Write the Info into the trailer dict if there is one. Bug #24091
3157	 * Do not crash when saving files that come from a stream without name. Bug #24090
3158	 * Improve relability of the save function
3159	 * Fix the Length value if it was wrong when saving
3160	 * Fix includes for those using internal headers
3161	 * Rework how hinting is used in the splash backend. It is disabled by default now
3162	 * fix constructor of DCTStream when using internal decoder
3163	 * Security fixes based xpdf 3.02pl4
3164
3165	qt4:
3166	 * Add the possibility of setting wheter to use or not font hinting
3167	 * Add a way for converters to return more exact errors they had when converting
3168	 * Check the document is not locked when converting to PS
3169
3170	build system:
3171	 * Compile on Cygwin
3172	 * Use _WIN32 instead of WIN32. Bug #24259
3173	 * Add the possibility to pass LIB_SUFFIX when using CMake
3174
3175Release 0.12.0
3176
3177	core:
3178	 * Fix printf format security warnings
3179	 * Improve rendering of radial shadings. Bug #20238
3180	 * Better fallback when there's a font type mismatch. Bug #17252
3181	 * Do not crash on attachments without data stream. Bug #10386
3182	 * Fix infinite loop in JBIG2Decoder. Bug #23025
3183
3184	build system:
3185	 * Minimizes pkg-config dependencies for Qt frontends
3186	 * Add automake 1.11 support
3187	 * Use the newest automake found and not the oldest
3188	 * Support AM_SILENT_RULES when using automake 1.11
3189
3190	utils:
3191	 * Add common options to pdftoabw
3192
3193Release 0.11.3 (0.12 RC 1)
3194
3195	core:
3196	 * Optimization in the Cairo renderer for some fonts
3197	 * Do not apply masks when fill color space mode is csPattern in the Cairo renderer. Bug #22216
3198	 * Check for overflow when parsing integers. Bug #23078
3199	 * Do not save the font file twice for FreeType fonts in the Cairo renderer. Bug #20491
3200	 * Use current fill_opacity when drawing images in the Cairo renderer
3201	 * Fix alpha rendering in some files in the Splash renderer. Bug #22143, #22152
3202	 * Implement tiling patterns in the Cairo renderer
3203	 * When converting a cm matrix to PS write 4 significant digits for numbers < 1 not 4 decimals. Bug #23332
3204	 * Fix changing of locale, now poppler no longer changes LC_NUMERIC to "C"
3205	 * Return PDF version as two integers instead of as a double
3206
3207	Qt4:
3208	 * Addition of the Color Management API
3209	 * Small fix to documentation
3210	 * Fix backwards text search
3211
3212	utils:
3213	 * Add the -png flag to pdftoppm to output to PNG
3214
3215Release 0.11.2 (0.12 Beta 2)
3216
3217	core:
3218	 * Make DecryptStream return sane values for getPos(). Bug #19706
3219	 * Fix bug when printing pdf with multiple page sizes in duplex mode
3220	 * Initilize AnnotColot properly when the Array is not correct
3221	 * Fix crash on some files with forms. Bug #22485
3222	 * Fix crash in files with invalid embedded files. Bug #22551
3223	 * Improve FileSpec attribute parsing
3224	 * Cairo output device improvements. Bugs #10942, #18017, #14160
3225	 * Implement blend modes in cairo backend
3226	 * Handle fontType1COT fonts in CairoFontEngine
3227	 * Fix generation of PS for some files. Bug #18908
3228	 * Don't use byte_lookup table when color space doesn't support getLine methods. Bug #11027
3229	 * Fix rendering of PDF files with malformed patterns. Bug #22835
3230	 * Add the possibility of disabling font substitution in pdftops. Bug #23030
3231	 * Fix some radio buttons not being detected as such
3232
3233	glib:
3234	 * Improvements to the demo
3235
3236	Qt4:
3237	 * Improvements to the demo
3238
3239	build system:
3240	 * Use gtkbuilder rather than libglade for some tests
3241
3242	utils:
3243	 * Fix bug with noCrop parameter in pdftops
3244
3245Release 0.11.1 (0.12 Beta 1)
3246
3247	core:
3248	 * Support colorizing text in pattern colorspace. Bug #19670 and #19994
3249	 * Add the possibility of forcing no hinting of fonts in the Splash backend
3250	 * Support multiple page sizes when converting to PS. Bug #19777
3251	 * Also tokens with leading 00 when parsing the char to unicode map. Bug #22025
3252	 * Improvements of rendering speed in documents using PS transformations a lot. Bug #21562
3253	 * More work on Annotations support
3254	 * Use Interpolate flag to decide whether applying image interpolation during rendering. Bug #9860
3255	 * Handle Streams in CMap definitions. Bug #22334
3256	 * Fix some bugs in JBIG2Stream handling
3257	 * Fix dashed line in page 1 of bug 20011
3258	 * Fix exit(1) when rendering a file
3259	 * Fix pdftops crash on file from KDE bug #174899
3260	 * Fix PS generation in some files. Bug #20420
3261	 * Do not create the GfxColorTransform if the lcms could not be created. Bug #20108
3262	 * Check Mask entries are int before using them, if they are real cast to int and try to use them. Bug #21841
3263	 * Use the correct value when creating the V field for form combo boxes
3264	 * Give an error when using level1sep in pdftops without having CMYK support. Bug #22026
3265	 * Don't include lcms.h in GfxState.h
3266	 * Fix splashColorModeNComps to correctly include all values for each SplashColorMode
3267	 * Add splashClearColor that assigns white to the given colorptr
3268	 * Kill support for specifying extension in openTmpFile. Bug #21713
3269	 * Fix "Conditional jump or move depends on uninitialised value". Bug #20011
3270
3271	glib:
3272	 * Add poppler_annot_markup_has_popup()
3273	 * Hyphenate UTF-8 and UTF-16BE. Bug #21953
3274	 * Use g_strerror instead of strerror. Bug #22095
3275	 * Fix a crash when a destination points to an invalid page
3276	 * Improvements to the demo
3277
3278	Qt4:
3279	 * Add LinkDestination::destinationName()
3280	 * Do not try to resolve named destinations for GoTo links pointing to external documents
3281	 * Add Page::thumbnail()
3282	 * Improvements to the demo
3283	 * Improvements to the documentation
3284
3285	build system:
3286	 * Build fix for MSVC
3287	 * Better lcms cmake check comming from kdelibs
3288	 * Use pkgconfig for autotools lcms check
3289	 * Remove unneeded files from repo. Bug #22094
3290
3291Release 0.11.0 (0.12 Alpha)
3292
3293	core:
3294	 * Add initial support for color management
3295	 * Remove case-insensitive matching of filenames in PDFDoc constructor
3296	 * Fix extraction of some ActualText content
3297	 * More work on Annotations support
3298	 * Improve font rendering in Cairo output device
3299	 * Fix bug in cairo backend with nested masks
3300	 * Fix cairo luminosity smask rendering
3301	 * Add optionally text support to Cairo output device
3302	 * Add the possibility of setting the datadir on runtime
3303	 * Return an error code instead of a boolean when saving
3304	 * Make the font scanner more versatile
3305	 * Small opimization in documents that use PostScriptFunction transforms
3306	 * Minor optimization to Stream handling
3307	 * Fix some compile warnings
3308
3309	glib:
3310	 * Optional content support
3311	 * More work on Annotations support
3312	 * Improvements to the demo
3313	 * Documentation improvements
3314	 * Fix build when compiling with GTK_DISABLE_SINGLE_INCLUDES
3315
3316	Qt4:
3317	 * Support URI actions for Table Of Contents items
3318	 * Documentation improvements
3319	 * Improvements to the demo
3320	 * Add a FontIterator for iterating through the fonts of the document
3321
3322	utils:
3323	 * Allow the use of cropbox in pdftoppm
3324	 * Make pdftohtml output png images when the image stream is not a jpeg
3325	 * Make pdftotext accept cropping options like pdftoppm
3326	 * Support rendering non-square pixels in pdftoppm
3327
3328	build system:
3329	 * Require Cairo 1.8.4 for the Cairo output device
3330	 * Require CMake 2.6 when using the CMake build system
3331	 * Optionally require libpng for pdftohtml
3332	 * Optionally require libcms for color management
3333
3334Release 0.10.6
3335
3336	core:
3337	 * Fix problems that happen when parsing broken JBIG2 files.
3338	   CVE-2009-0799, CVE-2009-0800, CVE-2009-1179, CVE-2009-1180
3339	   CVE-2009-1181, CVE-2009-1182, CVE-2009-1183, CVE-2009-1187, CVE-2009-1188
3340	 * Fix parsing of incorrect border arrays. Bug #19761
3341	 * Fix clip test for fonts. Bug #20950
3342	 * Fix getGlyphAdvance to behave correctly on font size changes. Bug #20769
3343	 * Misc build fixes
3344
3345	build system:
3346	 * Fix the Qt4 version we need
3347
3348Release 0.10.5
3349
3350	core:
3351	 * Read the UF entry if present and prefer it over F in Filespec dictionary
3352	 * Fix typo that was making CairoOutputDev crash on some files. Bug #17337
3353	 * Make JBIG2Stream more robust to corrupt input data
3354	 * Do not blindly follow loops parsing OutlineItem. Bug #18364
3355	 * Set up the error manager before calling jpeg_create_decompress. Bug #20484
3356	 * Check there is an optional content config before using it. Bug #20587
3357	 * Fix rendering of some PDF with OpenType fonts. Bug #20605
3358
3359	build system:
3360	 * Yet more support for build on windows
3361	 * Use AC_CHECK_HEADER to find headers. Bug #20538
3362	 * Check for pkgconfig before using it
3363	 * General autotools improvements
3364
3365Release 0.10.4
3366
3367	core:
3368	 * Fix a memory leak when asking for a document-level JS
3369	 * Do not crash in some PDF we do not parse correctly. Bug #19702
3370	 * Fix crash on unexepcted form Opt value. Bug #19790
3371
3372	utils:
3373	 * Fix pdfimages to extract i color components per pixel jpeg images. Bug #19789
3374
3375Release 0.10.3
3376
3377	core:
3378	 * Fix a crash on documents with malformed outline. Bug #19024
3379	 * Fix leak on AnnotScreen destructor. Bug #19095
3380	 * Fix wrong PS generation when a large image is in Patterns. Bug #18908
3381	 * Remove BaseFile.h it was never used. Bug #19298
3382	 * Improve document saving
3383	 * Fix PS generation of PDF with malformed font Length2 definition
3384	 * Fix a leak while parsing annotations
3385	 * Fix rendering of some checkboxes
3386
3387	Qt4:
3388	 * Fix positioning of Form rects on PDF with cropbox
3389	 * Fix positioning of Annotation rects on PDF with cropbox. Bug #18558.
3390	 * Small documentation improvements
3391	 * Make Document::fonts() work when called more than once. Bug #19405
3392
3393	build system:
3394	 * CMake: look harder for openjpeg
3395	 * CMake: update the poppler core headers installation
3396	 * Autotools: do not install Function.cc as it's not a header
3397
3398	Qt:
3399	 * Fix deserialization of links right coordinate
3400
3401Release 0.10.2
3402
3403	core:
3404	 * Fix a crash when selecting text in word mode
3405	 * Fix a crash in some malformed documents (second argument of opMarkPoint is not a dictionary)
3406	 * Ensure cairo font matrix is invertable. Fixes bugs #18254 and #18429
3407	 * Fix a memory leak (Bug #18924)
3408
3409	Qt4:
3410	 * Fix deserization of links right coordinate
3411
3412	misc:
3413	 * Fix build on Solaris 10 + Sun Studio 12
3414	 * Compile with -pedantic
3415
3416Release 0.10.1
3417
3418	core:
3419	 * Improvements in Optional Content support
3420	 * Small fix in Form support
3421	 * Fix memory leak in case of error
3422	 * Fix potential crash on text search
3423	 * Try render documents with invalid indexed color space parameters. Bug #18374
3424	 * Fix crash on text extraction when poppler-data is not installed. Bug #18023
3425
3426	Qt:
3427	 * Fix two memory leaks
3428
3429	Qt4:
3430	 * Small documentation improvement
3431	 * Fix memory leak in the demo code
3432
3433Release 0.10.0
3434
3435	core:
3436	 * Fix crashes on PDF using Stitching or Axial Shading painting
3437	 * Fix rendering of PDF with Type1 fonts that have more than
3438	   one encoding definition per line
3439	 * Do not try to save documents that have Encryption as we
3440	   do not support that and the user ended with a broken file
3441	 * Fix crash on files with OptionalContentGroup but no Name
3442
3443	Qt4:
3444	 * Fix the area of the links to be correctly reported on rotated documents
3445
3446	misc:
3447	 * Mingw+Msys should work
3448
3449Release 0.9.3 (0.10 RC 2)
3450
3451	core:
3452	 * Fix rendering regression on some embedded fonts
3453	 * Fix rendering regression of some special fonts
3454	 * Fix crash on documents with bogus jpeg data
3455
3456	Qt4:
3457	 * The printing flag defaults to true on PSConverter
3458	 * Documentation improvement
3459
3460	utils:
3461	 * Fix regression that made HmtlOutputDev ignore jpeg images
3462
3463	misc:
3464	 * Improve compilation on mingw
3465
3466Release 0.9.2 (0.10 RC 1)
3467
3468	core:
3469	 * Fix conversion to PS some files (bug #17645)
3470	 * Small Form fixes
3471	 * Small JS fixes
3472	 * Improve memory usage of the cairo renderer
3473
3474	utils:
3475	 * Fix mismatched free/delete in pdftohtml
3476	 * Fix memory leak in pdftohtml
3477	 * Fix crash in pdftohtml
3478
3479	glib:
3480	 * Fix a crash in forms demo
3481
3482	misc:
3483	 * Compile with -pedantic
3484
3485Release 0.9.1 (0.10 Beta 2)
3486
3487	Core:
3488		* Fix crash on some AESv2 encrypted files (bugs #13972, #16092, #17523)
3489		* Improve parsing of broken files (bug #17568)
3490
3491	glib frontend:
3492		* Minor improvements to the demo application
3493
3494	utils:
3495		* pdftohtml: Generate the outline file in the same place
3496		             of the other generated files (bug #17504)
3497
3498Release 0.9.0 (0.10 Beta 1)
3499
3500	Core:
3501	 * Initial JavaScript support
3502	 * Annotation improvements
3503	 * Improvements in the Arthur based renderer
3504	 * Improvements in the Cairo based renderer
3505	 * Added a JPEG2000 decoder based on OpenJPEG
3506	 * Small fixes in ActualText implementation
3507	 * Fix jpeg rendering when not using the libjpeg based decoder
3508	 * Movie fixes
3509	 * Do not get out of memory on documents that specify huge fonts
3510	 * Emulate Adobe Reader behaviour on documents with duplicate keys in Dictionaries
3511	 * Forms improvements
3512
3513	Qt4 frontend:
3514	 * Annotation improvements
3515	 * Forms improvements
3516	 * Add the possibility of extracting embedded fonts
3517	 * Initial Movie support
3518	 * Documentation improvements
3519	 * Small improvements in the PS exporter
3520
3521	glib frontend:
3522	 * Annotation improvements
3523	 * Attachment fixes
3524
3525	utils:
3526	 * updated man pages
3527	 * Added -listenc to pdfinfo and pdftotext
3528
3529Release 0.8.7
3530
3531	Core:
3532	 * Fix regression in Form rendering
3533	 * Fix memory leak in the cairo backend
3534
3535Release 0.8.6
3536
3537	Core:
3538	 * Call error() when font loading fails
3539	 * Be less strict parsing TTF tables (bug #16940)
3540	 * Fix crash due to uninitialized variable
3541
3542	Qt 4 frontend:
3543	 * Make the paper color setting working as it should
3544	 * Make sure to use the correct page width/height for form widgets coordinates
3545
3546Release 0.8.5
3547
3548	Core:
3549	 * Fix crash on PDF that define a page thumbnail but it's not a Stream
3550	 * Fix crash when Annots object is not of the desired type
3551	 * Fix crash when obtaining fonts in PDF where XObjects link themselves in loops
3552	 * Fix crash on documents with an IRT object
3553	 * Saving should work much better now
3554	 * Plug some memory leaks in Annotation handling
3555
3556	Utils:
3557	 * pdftohtml: Don't crash on documents that specify an invalid named dest for a link
3558	 * pdftohtml: Make html output to keep all the spaces with &nbsp;
3559	 * pdftohtml: Improve a bit text layout
3560	 * pdftohtml: Make xml output valid xml
3561
3562Release 0.8.4
3563
3564	Core:
3565	 * Fix leak in ABWOutputDev.cc
3566	 * Fix uninitialized variable that broke file saving in some cases
3567	 * Use a single global FT_Library in CairoOutputDev.
3568	   Fixes some crashes in CairoOutputDev.
3569
3570	Qt 4 frontend:
3571	 * Fix saving over existing files
3572
3573	build system:
3574	 * Make sure Qt4 moc is used to generate moc files in Qt4 frontend
3575
3576Release 0.8.3
3577
3578	Core:
3579	 * Fix crash when reading some PDF with annotations
3580	 * Fix crash on PDF that reference Optional Content elements that don't exist
3581	 * Fix leaks on error conditions
3582	 * Do not limit CharCodeToUnicodeString to 8 characters
3583	 * Support for surrogates outside the BMP plane
3584
3585	Qt 3 frontend:
3586	 * Fix crash when reading PDF with password
3587	 * Fix leak when calling scanForFonts()
3588
3589	Qt 4 frontend:
3590	 * Fix the text() method
3591
3592	Splash renderer:
3593	 * Fix compilation with --enable-fixedpoint
3594
3595Release 0.8.2
3596
3597	core:
3598	 * Fix call broken by a fix introduced in 0.8.1
3599
3600Release 0.8.1
3601
3602	core:
3603	 * Do not call FT_Done_Face on a live cairo_font_face_t as it might cause crashes
3604	 * Do not take into account Colorspace resource subdictionary for image XObjects
3605	 * Downsample 16 bit per component images to 8 bit per component so they render
3606
3607	build system:
3608	 * Link to pthread when the system needs it
3609
3610	windows:
3611	 * Fix comparing against NULL instead against INVALID_HANDLE_VALUE when calling FindFirstFile
3612
3613Release 0.8.0
3614
3615	* Fix caching of members in the glib frontend causing issues with rendering
3616	* Change glib public api to have a correct naming
3617	* Some better error handling on corner cases
3618	* Check the document stream is seekable when opening it
3619	* Build fixes with autotools and with cmake
3620	* Fix infinite recursion on some malformed documents when consulting the fonts
3621	* Fix possible crash when asking for Movie contents
3622
3623Release 0.7.3 (0.8 RC 2)
3624
3625	* Fix regression in Splash renderer
3626	* Fix off-by-one write in Splash
3627	* Plug some minor leaks in Optional Content code
3628	* Improve error handling when creating a document in the glib frontend
3629
3630Release 0.7.2 (0.8 RC 1)
3631
3632	Major Changes:
3633	 * Improve font matching not forcing default values onto Fontconfig
3634	 * Add preliminary annotations support in the glib frontend
3635	 * Initial Movie support in the core
3636	 * Make GDK dependency optional in glib bindings
3637
3638	Minor Changes:
3639	 * Make the core able to read mime types of embedded files
3640	 * Qt4 API for accessing mime types of embedded files
3641	 * Handle correctly check state of optional content groups
3642	   regarding parents state
3643	 * Avoid setting singular CTM matrices on the Cairo backend
3644	 * Improved Qt4 API to get character position
3645	 * Qt4 api documentation improvements
3646	 * Qt4 minor stability fixes
3647	 * Proper lib64 Qt detection
3648	 * Fix build when compiling without cairo support
3649
3650Release 0.7.1 (0.8 Beta 2)
3651
3652	Major Changes:
3653	 * Really distribute CMake files as optional build tool
3654	 * Initial Optional Content support in core and in the Qt4 frontend
3655
3656	Minor Changes:
3657	 * Allow grouped checkboxes to be selected individually
3658	 * Qt4 demo program improvements
3659	 * Keep cairo and cairo_shape consistent
3660	 * Safety checks on Splash renderer so that it does not draw outside the allocated bitmap
3661	 * Do not try to display bitmaps of invalid size
3662	 * Fix building with exceptions
3663	 * Improvements for building with MSVC and CMake
3664
3665Release 0.7.0 (0.8 Beta 1)
3666
3667	* Saving support
3668	* Partial annotation support
3669	* Forms improvements
3670	* Add support for ActualText entries
3671	* Display characters outside of unicode BMP with TT font
3672	* CJK rendering fixes
3673	* Implement Adobe Glyph Naming convention for fonts
3674	* CMake as optional build tool
3675	* Better font scaling for non embedded fonts
3676	* Preserve PDF page labels when we output as postscript
3677
3678Release 0.6.4
3679
3680	Qt4 frontend:
3681	 * Fix crash on links that point to a non existent page
3682	 * Make Document::renderHints return the correct render hints
3683	 * Fix infinite loop when parsing LineAnnotation
3684
3685	core:
3686	 * Fix crash in the Splash renderer when T3 fonts are badly defined
3687	 * Draw underlined Links correctly
3688
3689	utils:
3690	 * Fix two use after free bugs in HtmlOutputDev.cc
3691
3692	build system:
3693	 * Fix build on mingw32
3694
3695	tests:
3696	 * Distribute the glade file of pdf-inspector
3697
3698Release 0.6.3
3699
3700	core:
3701	 * Fix crash in extra debug code
3702
3703	glib frontend:
3704	 * Make sure passwords are passed correctly to poppler core
3705
3706	Qt frontend:
3707	 * Fix crash on documents that specify an empty date
3708
3709	build system:
3710	 * Disable gtk tests if the user disabled glib frontend
3711
3712Release 0.6.2
3713
3714	poppler core:
3715	 * Fix CVE-2007-4352, CVE-2007-5392 and CVE-2007-5393
3716	 * Fix a crash on documents with wrong CCITTFaxStream
3717	 * Fix a crash in the Cairo renderer with invalid embedded fonts
3718	 * Fix a crash with invalid TrueType fonts
3719	 * Check if font is inside the clip area before rendering
3720	   it to a temporary bitmap in the Splash renderer. Fixes crashes on
3721	   incorrect documents
3722	 * Do not use exit(1) on DCTStream errors
3723	 * Detect form fields at any depth level
3724	 * Do not generate appearance stream for radio buttons that are not active
3725	 * mingw fixes
3726
3727	build system:
3728	 * Require fontconfig >= 2.0
3729	 * builddir != srcdir fixes
3730
3731	Qt4 frontend:
3732	 * Improved documentation
3733
3734	misc:
3735	 * Fix FSF address
3736
3737Release 0.6.1
3738
3739	poppler core:
3740	 * Fix printing with different x and y scale
3741	 * Fix crash when Form Fields array contains references to non existent objects
3742	 * Fix crash in CairoOutputDev::drawMaskedImage()
3743	 * Fix embedded file description not working on some cases
3744
3745	Qt4 frontend:
3746	 * Fix printing issue
3747	 * Avoid double free
3748	 * Fix memory leak when dealing with embedded files
3749
3750	glib frontend:
3751	 * Fix build with --disable-cairo-output
3752	 * Do not return unknown field type for signature form fields
3753
3754	build system:
3755	 * Support automake-1.10
3756	 * More compatible sh code in qt.m4
3757
3758	utils:
3759	 * Fix build on Sun Studio compiler
3760
3761Release 0.6
3762
3763	- CairoOutputDev fixes
3764	- Allow pdftoppm to read/write from stdin/stdout
3765	- API work on Qt4 frontend
3766	- Fix pdfimages produces inverted image for black & white image
3767	- Fix error on the NFKC text matching routine
3768	- Add support for word and line selections
3769	- Do not enforce %%EOF at the end of file
3770	- Pad zeroes instead of aborting when rendering 1-bit images
3771	  and the stream is too short
3772	- Update glib bindings documentation
3773
3774Release 0.5.91 (0.6 Release Candidate 2)
3775
3776	- Various memory leaks fixed
3777	- Compile with --enable-fixedpoint. Bug #11110
3778	- Header cleanup
3779	- Remove dependency on debugxml. Bug #11187
3780	- Allow access to document metadata in glib and qt4 frontends
3781	- Several glib API frontend improvements
3782	- Fix crash on accessing embedded files
3783	- Build on Sun Force compiler
3784	- Render '*' instead of the actual content in password form fields
3785	- Fix pdftohtml complex output. Bug #9746 and #11610
3786	- Windows build fixes
3787	- Improve Japanese font support. Bug #11413
3788	- Do not exit the program on files that confuse libjpeg
3789	- Update required cairo version to 1.4
3790	- Fix CVE-2007-3387
3791
3792Release 0.5.9 (0.6 Release Candidate)
3793
3794	- Merge xpdf 3.02 changes
3795	- Qt4 frontend is not marked anymore as unstable
3796	- Support for Sound objects
3797	- Support for Opening/Closing page actions
3798	- Support for page duration
3799	- Improve PS Tokenizer performance thanks to Scott Turner
3800	- Various speed ups by Krzysztof Kowalczyk
3801	- Beginning of Interactive Form support by Julien Rebetez
3802	- xpdfrc is no longer used for anything
3803	- Add AbiWord output device and pdftoabw program by Jauco Noordzij
3804	- Fix security issue MOAB-06-01-2007
3805	- Lots of bugs fixed
3806
3807Release 0.5.4
3808
3809	- Automatically read in CJK encoding files if they're
3810          installed (#2984, #7105, #7093).  This works with the new
3811          poppler-data package.
3812	- Speed ups by Krzysztof Kowalczyk (#8112)
3813	- Patch from Dom Lachowicz to let the utils take input on stdin.
3814	- Bugs fixed (#8182, #4649, #7906, #8048, #7113, #4515, #3948,
3815          #7924, #7780, #7646, #6948, #7788, #7661, #7005)
3816
3817Release 0.5.3
3818
3819	- Add poppler as a private requires of poppler-glib.
3820	- Allow CairoFont creation to fail more gracefully (#4030).
3821	- Back out the rest of krh's type3 font work.
3822	- Revert splashModeRGB8 changes.
3823 	- Add missing poppler-annotation-helper.h.
3824
3825Release 0.5.2
3826
3827	- Much improved Qt bindings (Albert Astals Cid).
3828	- Cairo backend now supports masked images (Jeff Muizelaar, #6174).
3829	- Patches from Kouhei Sutou to make glib bindings more
3830	  language binding friendly (#6907, #6897, #6899, #6905).
3831	- Search now works with ligatures (Ed Catmull, #2929).
3832	- The glib bindings now has an entry point to render to a cairo_t.
3833	- GCC 4.1 and MSVC compilation fixes.
3834	- Memory leaks plugged: #6908, #6947, #6765, #6764, #6187
3835	- Misc bug fixes: #6984, #6896, #6913, #6926, #4481, #5951,
3836	  #6551, #6500, #6492, #6454, #6079, #6167.
3837
3838Release 0.5.1
3839
3840	- Support for embedded files.
3841	- Handle 0-width lines correctly.
3842	- Avoid external file use when opening fonts.
3843	- Only use vector fonts returned from fontconfig (#5758).
3844	- Fix scaled 1x1 pixmaps use for drawing lines (#3387).
3845	- drawSoftMaskedImage support in cairo backend.
3846	- Misc bug fixes: #5922, #5946, #5749, #5952, #4030, #5420.
3847
3848Release 0.5.0
3849
3850	- Font matching code for non embedded fonts now use fontconfig
3851          instead of hard coded list of fonts.
3852	- Merge in Xpdf 3.01 changes.
3853	- Add command line tools from Xpdf.
3854	- Make install of Xpdf header files ./configure'able.
3855
3856Release 0.4.0
3857
3858	- Real text selection.
3859	- API breakage in glib wrapper: dropping dest_x and dest_y
3860	  arguments from poppler_page_render_to_pixbuf().
3861
3862Release 0.3.3
3863
3864	- New glib API to get document font information (Marco).
3865	- More document properties available as glib properties (Emil
3866	  Soleyman-Zomalan, #3359)
3867	- Optimize color conversion for images.
3868	- Support for constant opacity.
3869	- Fix problems with pkg-config files.
3870	- Bugs fixes: #3491, #2911, #3362, #3340, #3265, #3239, #3396.
3871
3872Release 0.3.2
3873
3874	- New API to get poppler version and backend type.
3875	- Various font fixes from Albert Astals Cid.
3876	- Update to cairo 0.5.0 API, including better font support.
3877	- Meta data for the glib binding.
3878
3879Release 0.3.1
3880
3881	- Add qt/poppler-private.h to SOURCES
3882	- Jeff's path to use zlib instead of builtin decompression.
3883	- Bug fixes: #2934, segfault on invalid links, #3114
3884
3885Release 0.3.0
3886
3887	- First cut at qt wrapper, including a getText() method for
3888	  getting text from a page.
3889	- More glib functionality: meta data, set page orientation,
3890	  print to PS
3891	- Performance fixes for glib cairo
3892	- Bug fixes
3893
3894Release 0.2.0  (Tue Apr  5 12:32:10 EDT 2005)
3895
3896	- Add glib wrapper for poppler, which will use cairo rendering
3897	  if available
3898	- Support for page labels
3899	- configure and build fixes.
3900
3901Release 0.1.2  (Wed Mar  9 10:45:58 EST 2005)
3902
3903	- cairo optimizations and fixes from Jeff Muizelaar
3904	- Bump cairo requirement to 0.4
3905	- Make cairo and gtk checks fail gracefully
3906
3907Release 0.1.1
3908
3909	- Fix issues with installed header files including config.h
3910	- Fix a couple of typos in pkg-config files
3911	- Install splash and cairo header files when necessary
3912
3913Release 0.1 - no date yet
3914
3915	- First release
3916	- More NEWS here
3917