Adobe RMSDK and DL Reader

Release Notes, Adobe RMSDK version 9

RMSDK 9.3.3 – 31 December 2013

  • 35808: 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

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

  • 36166: 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

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

  • 36271: 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

  • 35055: 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.

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

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

RMSDK 9.3.3 – 5 September 2013

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

  • 35365 : Fix crash when m_traversal is null

  • 35488 : Fix problems with highlight Arabic text that contains ligatures

  • 36018 : Fix crash when taking contentIterator

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

  • 35903 : Fix 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

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

  • 35592: Fixed crash when EPUB contained large number of resources

  • 35895: 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.

  • 35806: fix crash when rendering EPUB files with large fonts

  • Further fixes for highlighting multi-glyphset text

RMSDK 9.3.3 – 13 June 2013

  • 35660: resolve issue with getting link information for images that are links

  • 35736: resolve issue with incorrect content iterator location for some eBook paragraphs

  • 35833: resolve 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

  • 35713: addressed issue with highlighting UTF-8 characters

  • 35766: fixed issue with obtaining external link data

  • 35780: removed erroneous leading space supplied with extracted text at beginning of paragraphs

RMSDK 9.3.3. – 17 May 2013

  • 34971: resolved some cases where spaces were not returned in retrieved text for some EPUB files

  • 35633: resolved text extraction issue in certain EPUB files

  • 35678: performance improvements for getPageNumberFromArray API

  • 35721: 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

  • 35213, 35604, 35605: resolved issue with latin character word breaking/hyphenation across pages

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

  • 35489: Improve 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

  • 35011, 35371: Refactor handling of _pre_ tag and handle a few extra edge cases

  • 35210: Ruby does not display when its parent character is PNG file

  • 35213: Fix duplicate characters being rendered over a page break

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

RMSDK 9.3.2 – 15 February 2013

  • iOS: Add support for building RMSDK with Xcode 4.6

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

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

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

  • WinRT: Fix crash during device activation

  • WinRT: Add platformInit implementation

  • 35006: Fix null pointer access when CFI bookmark was invalid

  • 35048: Fix unexpected cropping when specifying max-width, max-height

  • 35053: Add support for @media in CSS

  • 35102: Add suport for vertical style

  • 35141: Add support for loose line break

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

  • 35208: borders do not display properly

  • 35214: position of borders are incorrect

  • 35215: upper portion of border does not display

  • 35218: Fix missing/small Gaiji

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

RMSDK 9.3.2 – 4 January 2013

  • Add support for Android NDK r8/r8b

  • SF34242: Improve rendering quality of images in EPUB when scaled down

  • SF35037: Fix word break when word contains markup tags

  • SF35046: Proper handling of vertical alignment baseline property

  • SF35048: Add support for max-width and max-height properties in CSS

  • SF35052: Improvement in performance of CSS selector

  • SF35056: Add support for PNGs that contain transparency

  • SF35057: Fix rendering issue with jpegs that contain exif data

  • SF35060: Proper destruction of objects in tahoecssparser

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

  • SF35156 / SF35247: clip text inside of tables

  • SF35217: Automatic margin support for html blocks in EPUB files

  • SF35220: 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

  • 35038: resolved issue with badly rendered page/title numbers

  • 35039: 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

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

  • 34305: Fixed PDFTextRangeInfo.txt crash

  • 34359: Enhancement to True Type font rendering

  • 34381: Improved font caching

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

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

  • 34491: Fixed ligature behavior

  • 34602: Correct text clipping in tables that have backgrounds

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

  • 34675: Kenten is now displayed after Ruby text

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

  • 34686: Corrected Ruby overlap when the text has “·”

  • 34789: Fixed highlighting issue with vertical signs in horizontal text

  • 34818: Correct issue where hidden text was selected for highlighting

  • 34827: Correct the way multi-page hyperlinks are highlighted

  • 34843: Correct issue where hidden text appeared in search results

  • Fixed a build problem with BlackBerry Playbook

  • Prevent Visual Studio 2010 solution from rebuilding unnecessarily

RMSDK 9.3.2 – 22 August 2012

  • SF34729/34823: Correct 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.

  • 34455: enable TCY with backgrounds to attach to runs of Ruby

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

  • 34539 – Allow 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

  • SF34563: fixed issue decoding some images streams encrypted with 128bit AES encryption

  • SF34599: fixed book2png issue where only the last page of an ebook was rendering

  • SF34600 – Book2png on Android does 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

  • 34455: enable 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.

  • SF34600 – Book2png on Android does 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

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

  • SF34468 – Fix 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

  • 34014: Allow Ruby to span over SVG graphics in the Ruby base

  • 34015: Kenten placement over SVG graphics fixed

  • 34021: Fixed Ruby placement in lines containing only TCY

  • 34066: Fixed selection area after text size decreased

  • 34074, 34077: Fixed hightlighting issues with Japanese text

  • 34091: Resolved crash in specific highlighting instance

  • 34122: Added fix for missing Kenten

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

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

  • 34310: Fixed list rendering in fixed-point math mode

  • 34323: 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

  • 33611: Fix 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