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 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