CentraDoc 6.7.x - Summary of Changes since 6.7.2

Table Of Contents

Introduction

This document covers changes to the 6.7 branch since the 6.7.2 release. Latest changes are at the top.

6.7.7 2014.08.06 [41b45e2a3e19]

  • Unticketed fixed issues with Linux and single threaded build
  • Unticketed XFA stub for Non-Windows build
  • Unticketed PdfUpd missing some dirty flags when updating files
  • Unticketed PreviewSDK built in DEBUG mode does not trap ERR_TRY exceptions correctly for some calls, causing some arbitrary crashes.
  • #1519 Workaround for Producer Bug, PlotSoft PDFill 12.0 CID Font with incorrect /W2 entries
  • #1517 Annotation unload left a smart font with a bogus dictionary reference causing later bomb
  • #1515 QA issues: leaks and bombs from PDF update with XRef hybrid files * also add alpha support to PDF output driver (distiller)
  • #1512 Fix PDF bomb from unnamed layer
  • #1502 XFA and XFAF fixes & enhancements
  • #1509 PDF JBIG2 image ignore more errors like #589
  • #1508 PDF annotations, only synthesize HighlightOver if no appearance present
  • #1504/#1516 Linux RIP bomb in VITAL image display because of uninitialized errValue in non-SEH exception mechanism
  • #1502
    • XFA font mapping problem
    • multiple XFAF data binding & SOM lookup problems
  • #1500 fix an XFA data binding problem & layout sheet # is 0 based
  • #1499 PDF Transparency workaround if XPC transparency group not supported, multiply nested alphas
  • #1498 PDF Distiller (ps2pdf) enhancement for N-Up printing
  • #1497 ini setting for PSIShowStartupMessage=N default is Y and ini PSIstdout=N to force PSI stdout to be stderr some fixes to the CDocRIP API for PostScript page & band reset
  • #1496 XFA fixes:
    • SSN format
    • allow . in object names with escape
    • render checkbutton as a check instead of as an X
  • #1495 PostScript PageCount don't abort on error
  • #1489 PdfUpd text output force full Tm if moving y location fixes creeping placement issues
  • #1485 Changing how encoding inversion returns characters so that we get space == 0x20 instead of space == 0xa0 from Windows map.
  • #1483 PDF Line width very small valid matrix didn't pass sanity check, resulting in very large(tm) line width.
  • #1482
    • fix PDF alpha settings not being passed to DvCharEm calls
  • #1479 multiple issues, multiple fixes
    • Fix for PDF Patterns with non-zero BBox origins Disable RIP "image pattern only" example due to sync issues Fix RIP pattern sync issues for standard pattern capture
    • Wrong default for Functional Shader Matrix, and fix single patch case
    • RIP add support for PDF Alpha-style soft mask, and start with a clear mask
    • VITAL transparency alpha/luminosity enum backwards, moving source dependency
  • #1478 PdfUpd enable rich text in PdfAnnot_CreateFreeText * also fix current font glitch in XFA showtext
  • #1475 PDF fix defaults for CID font vertical writing offset vector, ref #1390 pending fix for Windows GDI driver!
  • #1474 PDF Continue rendering page after syntax warning
  • #1473 PdfUpd Incorrect FontBBox when creating Type 1 font
  • #1465 fix some PDF Annotation encoding issues
  • #1464 RIP changing pattern sanity filters to allow more patterns into native

6.7.5 2014.04.10 [f3f07e08cb16]

  • #1471 fix for encoding passed to DvCharEmStart for invisible text: if we're emulating invisible text, don't go get external fonts
  • #1469 fix jaggy emulated stroked text: call Pth_Flatten before calling LINEMU
  • #1470 fix a bomb on redrawing a page: PdfUniDict lock the underlying PdfDictionary so it doesn't get tossed
  • #1468 fix bomb from ownership issue: putting a PDF object in multiple containers is bad
  • #1463 fix for nested layers: don't show something unless all of its owning layers are turned on
  • #1460 Recent fix for automatic Unicode BOM detection in PDF infrastructure strings was looking at page contents strings and should not have been.
  • #1456 V8 related updates. V8 is a plugin (jsvm.dll) used to handle the PDF XFA format
    • Updated V8 glue & build to support V8 3.24
    • lots of tweaking the V8 build and glue to for multithreading compatibility
    • calling jsvm.dll from pvsdk.dll (or the like) and unloading/reloading pvsdk.dll will cause a bomb
    • JsVMx_Unload to unload the jsvm.dll, if UnloadJsvmDll=Y default = N
    • enable linking directly to the V8 Libraries if V8_EMBEDDED is defined
  • #1426 Unicode to WinAnsi was returning 160 for space

6.7.4 2014.01.27 [fe95c824086e]

  • Between 6.7.3 and 6.7.4 Liberty moved the CentraDoc code base from subversion to mercurial. This caused some changes in relative locations of a few directories which affects how the build projects are organized.
  • #1453 Shutdown bomb if not using the Multithreaded build. High level Color Manager and low level Color Management Module ordering issue at shutdown. Can't unplug the little CMS allocator before all little CMS objects are freed.
  • #1452 PDF parsing handle "E" in float notation, and default MediaBox to letter page if existing numbers are too small
  • #1446 JPEG2000 ownership issues with DvImgGrab
  • #1445 Driver extension for 1 bit colored image gxc->image_1bit overrides image_mono - driver has to look at color/back
  • #1444 Handle TIFF Predicator 2 on 1 bit image
  • #1437, #1448 PDF image pattern detector issues
    • ignore rectangle clips
    • mini-parser glitches
  • #1434 Image issues
    • Don't to the one bpc to indexed conversion if we're already indexed
    • Bug in 1 bit -> 8 bit indexed decode
    • Bump up threshold in monochrome image detection
  • #1432 PDF Fix exception caused by unloading used resource objects
  • #1431 More Fixes for PDF corruption recovery logic
    • trap and ignore exceptions when processing images
  • #1430 More XFA fixes
    • Don't look for dynamic render flag if relevant XFA node is missing
    • bomb in pdfcopy for missing indirect object
    • black background for some fields
    • ownership issue from #1426
  • #1429 Memory issues
    • Change where ICC color spaces are cached and fixed again #1439, #1440
    • Add GrabIccJpeg=Y to offer ICC JPEG Images to DvImgGrab
    • Change sRGB color space comparison to make matching spaces more likely, reducing unnecessary color management
    • Some Ansi/Wide function call issues
      • LoadLibraryA in clrmgr.c
      • GetModuleFileNameA in rt_stdlib.c
      • various in pvsdk
    • Note that CentraDoc should not be built with UNICODE defined
  • #1427 Detect /uniXXX style encoding for PDF Fonts
  • #1426 PDF output PdfAnnot_CreateFreeText API, with text wrapping
  • #1425 Some XFA fixes
  • #1424 PDF Pattern trap object ownership stack bomb & changing pathology detector to give image patterns priority over fills
  • #1420 Handle PDF AES Decryption key length of 256
  • #1419 RIP Gray colorspace output format not handling image alpha correctly
  • #1418 Some fine tuning of text capture driver
  • #1417 PDF output increase number of decimals output for some operators
  • #1415 Handle PDF file with Undocumented PS operator
  • #1414 Fixes for PDF corruption recovery logic
  • #1409 PDF Exception, Annotation embedded file spec keys
  • #1407, #1435, #1441 PDF Font with identity mapping issues
  • #1406 PDF Pathological pattern trap bomb and memory leak
  • #1405 Handle PDF with invalid page contents array member
  • #1341 Some distiller enhancements for drawing on existing PDF Pages
    • automatically wrapping existing page with q/Q (save/restore)
    • detect and handle rotation or other coordinate anomalies

6.7.3 2013.10.22 r12040

References