Adobe RMSDK and DL Reader

Release Notes, Adobe RMSDK version 9

RMSDK 9.3.3 – 31 December 2013

  • Resolved an issue with some links not being recognized

  • OS X: updates to build with Xcode 4.5+ and on Mavericks. The legacy C++ library is used so that deployment targets can be set back to 10.6.

  • Added LibraryListener::newContentRecordCreated as an optional callback

  • Added LibraryListener::shouldSaveContentRecord. Returning false from this optional callback will prevent the .xml files for the content record from being written

  • RMLibraryDelegate now has an optional method shouldSaveContentRecord.

  • iOS RMServices: timers now work if RMSDK is run on a non main thread

  • iOS RMServices: clients can compatibly use -[RMDRMProcessorDelegate documentWrittenWithLicense:] as before

RMSDK 9.3.3 – 25 November 2013

  • Fixed an issue with wrong table breaking on pages which causes rendering same page on navigating beyond table.

  • Fixed an issue with throwing exception on getting TOC location

  • Fixed crash in signChallenge if the user’s identity can’t be retrieved (this could happen if a fingerprint change invalidates the activation)

RMSDK 9.3.3 – 1 November 2013

  • Fixed issue with filepaths being hardcoded in build file and causing problems building for certain platforms

  • Android: fixed an issue on Android 4.1 when search stops with W_PDF_T3_INTERNAL_EXCEPTION and returns different search results each time

  • iOS: deactivated interapp broadcasting in RMSDK on iOS. On iOS7, this was causing apps doing fulfillment to cause the iOS device to shutdown and restart.

RMSDK 9.3.3 – 8 October 2013

  • iOS: Added Xcode 5 support to the DLBuildIOSExternals.mak file

  • Android : debug builds now contain debug symbols

  • PDF search performance is improved when the search does not returns hits. A new search flag, dpdoc::SearchFlags::SF_FOLLOW_STRICT_RANGE, is added to allow searches to restrict to start and end range only. When this flag is used, SF_WRAP is ignored. This flag has no effect in EPUB search.

  • Fixed an issue where spaces were not being properly returned by gettext in PDF.

  • Fixed an issue with reflow layout accessing a null pointer and causing a crash.

RMSDK 9.3.3 – 5 September 2013

  • Fixed issues related to justifying text, character overlap, and special characters (tone marks) when rendering Thai

  • Fixed crash when m_traversal is null

  • Fixed problems with highlight Arabic text that contains ligatures

  • Fixed crash when taking contentIterator

  • Fixed crash when image buffer in JP2K was destroyed but object was null

  • Updated algorithm for calculating diacritics offset when searching for Arabic text

  • Update documentation for building Libcurl and OpenSSL with Android NDK r9

RMSDK 9.3.3 – 16 August 2013

  • Fixed issue with drawing svg image at incorrect position

  • Android: Added support for building RMSDK with clang for Android NDK r8e and later

  • Book2png: Update demo certificate used when building book2png for Windows 8

  • iOS: Update RMServices to contain wrappers for Device::getFingerprint()

  • iOS: Update RMService wrappers to return base-64 encoded return types for DRMProcessor:signChallenge(), Activation::getAuthenticationCertificate() and Activation::getUserCertificate()

  • Win32/RT: Fix crash when rendering certain PDF files on Windows 32/RT

RMSDK 9.3.3 – 09 August 2013

  • Android: Added support for building RMSDK with Android NDK r9 (with gcc)

  • Audio: changed default audio element height

  • eBook: Added helpers for authentication functions, eBook license information retrieval

  • Fixed issue where unexpected characters are shown at the bottom of the screen

  • Fixed crash when EPUB contained large number of resources

  • Increase speed of findText by checking end-location

RMSDK 9.3.3 – 19 July 2013

  • Initial addition of audio file retrieval and position retrieval APIs

  • iOS: add support for proxy server usage, new iOSProxySupport project to RMServices layer

  • iOS: updated iphone_lpr project with link to proxy support framework

RMSDK 9.3.3 – 27 June 2013

  • Android: add support for building with Android NDK r8c, r8d, r8e

  • Add support for retrieving position information and raw data for mp4, m4v, and webm videos in EPUB files.

  • Fixed crash when rendering EPUB files with large fonts

  • Further fixes for highlighting multi-glyphset text

RMSDK 9.3.3 – 13 June 2013

  • Resolvee issue with getting link information for images that are links

  • Resolved issue with incorrect content iterator location for some eBook paragraphs

  • Resolved issue with incorrect location being returned sometimes when searching for text

RMSDK 9.3.3 – 30 May 2013

  • Win32: update project files for VS.NET 2008 to allow building RMSDK with these once again

  • Addressed issue with highlighting UTF-8 characters

  • Fixed issue with obtaining external link data

  • Removed erroneous leading space supplied with extracted text at beginning of paragraphs

RMSDK 9.3.3. – 17 May 2013

  • Resolved some cases where spaces were not returned in retrieved text for some EPUB files

  • Resolved text extraction issue in certain EPUB files

  • Performance improvements for getPageNumberFromArray API

  • Added handling of Arabic diacritics when retrieving page text

RMSDK 9.3.3 – 9May2013

  • iOS: changed activation fingerprint generation to no longer use deprecated iOS calls

RMSDK 9.3.3 – 25 April 2013

Initial Datalogics release of the Adobe Reader Mobile SDK v9.3.3. This includes:

  • Performance improvements in CSS selector parsing, PDF text retrieval and reduction in memory needed for handling font data

  • Many enhancements for vertical text layout, including better support for Japanses Ruby and Kenten

  • Many page rendering fixes and improvements

  • Updates to text retrieval for enhanced handling of words with multiple styles and line breaks on special characters

  • CFI bookmark fixes and updates for better EPUB file bookmark compatibility

RMSDK 9.3.2 – 27 March 2013

  • Resolved issue with latin character word breaking/hyphenation across pages

  • Fixed insertion of extra blank page when using “html, body {width: 100%;}”

  • Improved performance of getRangeInfo()

  • iOS: support for ARM7 and x86 targets in iphone_lpr example

  • Win32: Change optimization for Release mode from “MinSize” to “MaxSpeed”

  • Win32: Added support for building RMSDK with Visual Studio 2012

  • WinRT: Fix ARM platform crash when searching for text in a PDF file

RMSDK 9.3.2 – 7 March 2013

  • Android: increase allowed memory limits for rendering & parsing to support Nexus 10 device display

RMSDK 9.3.2 – 1 March 2013

  • Refactor handling of _pre_ tag and handle a few extra edge cases

  • Corrected issue where Ruby does not display when its parent character is PNG file

  • Fixed duplicate characters being rendered over a page break

  • Windows RT: fix character not being rendered after a page break

RMSDK 9.3.2 – 15 February 2013

  • iOS: Added support for building RMSDK with Xcode 4.6

  • iOS: Changed iphone_lpr sample configuration to only build for arm v7

  • Win32: Resolved issue with building winembed example in Debug configurations

  • WinRT: Fixed crash when opening book from other WinRT applications

  • WinRT: Fixed crash during device activation

  • WinRT: Added platformInit implementation

  • Fixed null pointer access when CFI bookmark was invalid

  • Fixed unexpected cropping when specifying max-width, max-height

  • Added support for @media in CSS

  • Added support for vertical style

  • Added support for loose line break

  • Allowed scaling of image when max-height:none is specified

  • Problem fixed where borders were not displaying properly

  • Problem fixed, where position of borders were incorrect

  • Problem fixed, upper portion of border did not display

  • Fixed missing/small Gaiji

  • Fixed crash when using vertical-align:top and text-decoration:underline

RMSDK 9.3.2 – 4 January 2013

  • Add support for Android NDK r8/r8b

  • Improved rendering quality of images in EPUB when scaled down

  • Fixed word break when word contains markup tags

  • Fixed issue to make sure that handling of vertical alignment baseline completed property

  • Added support for max-width and max-height properties in CSS

  • Fixed issue, improved in performance of CSS selector

  • Added support for PNGs that contain transparency

  • Fixed rendering issue with JPG files that contain exif data

  • Fixed issue for proper destruction of objects in tahoecssparser

  • Set ligature level to common, was none. Resolved Arabic layout issues

  • Fixed issue to clip text inside of tables

  • Provided automatic margin support for html blocks in EPUB files

  • Fixed inappropriate text overlap when using <p><br/></p>

RMSDK 9.3.2 – 30 October 2012

  • Initial release of support for WinRT – based applications for Windows 8 (x86 and x86_64) and Windows RT

  • Added range checking for locations used in creating PDF bookmarks

  • Changed Mac OS X book2png deployment target to OS X 10.6

  • Changed iOS makefile to better locate XCode4 installation

  • Resolved issue with badly rendered page/title numbers

  • Resolved issue with lines overlapping in some instances

RMSDK 9.3.2 – 26 September 2012

  • RIM Playbook: changed from using fixed-point to floating-point math for default compilation and in book2png sample.

  • Resolved issue with internal link navigation in some PDF viewing modes

RMSDK 9.3.2 – 12 September 2012

  • Fixed issue where a word in a table displayed incorrectly when the screen in changed

  • Fixed PDFTextRangeInfo.txt crash

  • Enhancement applied for True Type font rendering

  • Improved font caching

  • Fixed an issue where the same font data is cached twice

  • iOS: Allowed for specified CJK fallback display fonts to be used for unembedded font display

  • Fixed ligature behavior

  • Corrected text clipping in tables that have backgrounds

  • Fixed issue where excessive white space is displayed on some EPUB files

  • Kenten is now displayed after Ruby text

  • Fixed a crash in CTS when two document objects for the same EPUB are created and one released

  • Corrected Ruby overlap when the text has “·”

  • Fixed highlighting issue with vertical signs in horizontal text

  • Corrected issue where hidden text was selected for highlighting

  • Corrected the way multi-page hyperlinks are highlighted

  • Corrected issue where hidden text appeared in search results

  • Fixed a build problem with BlackBerry Playbook

  • Prevented Visual Studio 2010 solution from rebuilding unnecessarily

RMSDK 9.3.2 – 22 August 2012

  • Corrected page-rendering issue by defaulting to floating-point math

  • Android & iOS: performance increase in rendering complex PDF and EPUB documents

  • iOS: Support building with XCode 4.4. If built with XCode 4.4, applications now require ARMv7 and iOS 4.3 or higher.

  • iOS: Use PFiber instead of StandardFiber for fiber support

RMSDK 9.3.2 – 2 August 2012

  • iOS: added CoreText framework

  • iOS: added word hit testing

  • iOS: RMServices: improved DRM error handling so workflow type can be determined

  • iOS: RMServices: added RMSDK flags needed for highlight comparison

  • iOS: RMServices: changed account activator to support two-part activation for joined account workflows

RMSDK 9.3.2 – 3 July 2012

  • Includes changes and updates for RIM Playbook support

RMSDK 9.3.2 – 20 June 2012

  • Includes changes made to RMSDK 9.3.1 from the splitoff with 9.3.2:

  • Right to left and mixed-direction text layout support for Arabic & Hebrew in EPUB files.

  • Enabled TCY with backgrounds to attach to runs of Ruby

  • Fixed rendering of captions for tables styled with “float” or “display” css elements.

  • Allowed text copying on Android by writing the granular permissions file to an acessible location.

  • Enhancement: links are now collected from a page only once

  • Fixed activation issues caused by date calculation errors

  • iOS: resolved build issues with XCode 4.3.2.

  • iOS: resolved issue writing files in .adept directory

  • iOS: RMServices: Add the ability to get text between a start and end location.

  • iOS: RMServices: Fix invalid result from RMLocation -compare.

  • iOS: RMServices: fixed issue opening documents that have a ‘+’ in the path

  • iOS: RMServices: do not use PF_TRANSPARENT. Changed to better pixel format for transparency groups for 9.3.2.

  • Updates to handle file URLs that have a hostname prepended

  • Resolved VS.NET 2010 build issue when project path contained spaces

  • Fixed an issue where a member of CurlStream may be free’d twice (potential crashes)

  • Fixed an issue where getScreenBeginning() would return NULL in EPUB files (product defect)

  • Fixed an issue where JBIG2Bitmap::InvertImage() would corrupt memory (product defect)

  • Fixed an issue where the vptr in JP2KImageResource was being overwritten (observed crashes on some PDF files)

  • Fix an issue with creation and removal of selections in PXFRenderer::dispatchMouseEvent.

RMSDK 9.3.2 – 7 June 2012

  • Fixed issue decoding some images streams encrypted with 128bit AES encryption

  • Fixed book2png issue where only the last page of an ebook was rendering

  • Book2png on Android did not activate or fulfill acsm files. Curl network provider was added to book2png on Android.

  • Updated RMSDK version string to include sub-minor number

RMSDK 9.3.2 – 2 May 2012

  • Fixed activation issues caused by date calculation errors

  • RMServices: fixed issue opening documents that have a ‘+’ in the path

  • RMServices: do not use PF_TRANSPARENT. Changed to better pixel format for transparency groups for 9.3.2.

  • iOS: resolved build issues with XCode 4.3.2.

  • iOS: resolved issue writing files in .adept directory

  • Enhancement: links are now collected from a page only once

  • Enabled TCY with backgrounds to attach to runs of Ruby

  • Updates to handle file URLs that have a hostname prepended

  • Resolved VS.NET 2010 build issue when project path contained spaces

RMSDK 9.3.1 – 1 June 2012

  • Right to left and mixed-direction text layout support for Arabic & Hebrew in EPUB files.

  • Book2png on Android did not activate or fulfill acsm files. Curl network provider was added to book2png on Android.

  • Fixed an issue where a member of CurlStream may be free’d twice (potential crashes)

  • Fixed an issue where getScreenBeginning() would return NULL in EPUB files (product defect)

  • Fixed an issue where JBIG2Bitmap::InvertImage() would corrupt memory (product defect)

  • Fixed an issue where the vptr in JP2KImageResource was being overwritten (observed crashes on some PDF files)

RMSDK 9.3.1 – 11 May 2012

  • Allowed text copying on Android by writing the granular permissions file to an acessible location.

  • Fixed rendering of captions for tables styled with “float” or “display” css elements.

  • Fix an issue with creation and removal of selections in PXFRenderer::dispatchMouseEvent.

  • iOS: RMServices: Add the ability to get text between a start and end location.

  • iOS: RMServices: Fix invalid result from RMLocation -compare.

RMSDK 9.3.1 – 20 March 2012

  • iOS: Many changes and updates to RMServices for improved iPad3 performance and support

  • isAtBeginning, isAtEnd APIs corrected for reflowed PDFs

  • setURL now calls reportLoadState with LS_ERROR when failing on EPUB document

RMSDK 9.3.1 – 1 March 2012

  • Allowed Ruby to span over SVG graphics in the Ruby base

  • Kenten placement over SVG graphics fixed

  • Fixed Ruby placement in lines containing only TCY

  • Fixed selection area after text size decreased

  • Fixed hightlighting issues with Japanese text

  • Resolved crash in specific highlighting instance

  • Added fix for missing Kenten

  • Corrected bottom of selected area when RMSDK compiled with fixed-point math

  • Fixed return of findHighlightBoxes for ranges with invalid start or end

  • Fixed list rendering in fixed-point math mode

  • Resolved crash when getting bookmark from a location in CFI mode

  • book2png: added ability to render raw data to a file

  • getRangeInfoBoxFlags documentation added

  • iOS: updates to externals build file to work with XCode 4.3

  • UFT: assertions may now be disabled at compile time in debug mode

RMSDK 9.3.1 – 17 January 2012

  • Win32/x64 VS.NET 2010 build projects added

  • Android & iOS: build files for openssl, libcurl dependencies added

  • Android: fixed linkage of book2png sample with libstdc++

RMSDK 9.3.1 – 2 December 2011

  • Integrate Datalogics and Adobe RMSDK updates into unified package

  • Enhanced getPageProgressionDirection API in RMSDK and RMServives to query the page- progression-direction EPUB metadata attribute in addition to the spine element

RMSDK 9.3 – 22 November 2011

  • Android: updates to allow building with Android NDK r7 and SDK r15 tools

  • iOS: updates to allow building RMSDK with XCode 4.2 and iOS SDK 5.0

  • iOS: updates to allow building examples with XCode 4.2 on OS X 10.6 and 10.7

  • iOS: minor RMServices layer fixes and updates

RMSDK 9.3.1 – 8 November 2011

  • Initial release of RMSDK 9.3.1 from Adobe – does not contain Android or iOS samples

  • Updated APIs: getPageProgressDirection() and getMetadata()

  • Numerous bugfixes

RMSDK 9.3 – 3 November 2011

  • RMSDK now builds with XCode 4.2. [Note: examples not yet supported with XCode 4.2]

  • Android rendering performance enhancements

  • Fixed to zlib routines to fix rendering issue with specific class of PDF files

RMSDK 9.3 – 7 October 2011

  • iOS RMServices updates:

  • Added RMRangeInfo object

  • Several updates to RMDocumentHost