Bookshelf 5.2 Release notes for Mac

Mac Bookshelf 5.2 changes (also applies to the Coursesmart and Evolve eBooks release)

System Requirements: Bookshelf now requires MacOS 10.4 or later. It has been tested (though not as thoroughly) on the 10.6 prerelease builds and all known bugs on that platform are fixed.

What's new in Bookshelf 5.2 (Mac)

  • Search improvements

       - Autocomplete based on the contents of the books that are being searched
       - better handling of multi word quoted terms
       - more consistent results in the bookshelf window between the hits reported in the book list and the list of hits in the "inside book" column
       - more consistent results in the book window between the hits reported in the table of contents and the hits highlighted in the chapter text

  • Reflowable book options moved from the preferences dialog to the book window, where they are more discoverable

       - Text resizing is done through menu options and toolbar buttons
       - Column view columns can now be resized by direct manipulation in the book window
       
* New book info window        
       - Shows the book cover (where applicable) or a larger icon
       - Available for any asset, not just books

  • Show a dialog offering to download recently purchased books that have not been downloaded when the user does a license update.

  • Fixed layout problems throughout the application for non-english localizations. Also fixed some places where english text was visible in non-english localizations. (Some of these may not be fixed until the next round of translations.)

  • Links to within the book that are copied to other applications are now http based rather than vbk based. This improves compatibility with other applications, most notably Microsoft Word, that do not recognize vbk: links. It also allows for better integration with Bookshelf Online.

  • User data and preferences are now separate for the different brands of Bookshelf.

Full list of search fixes:

  • The search algorithm ignores punctuation when processing quoted terms. However, the Dash, TOC, and picture book highlighting code did not. They all use regular expressions now to match what the search code does. (VSTBS-1695)
  • Multiple hits are now handled properly by the TOC search result display code. The excerpted text (if truncation is needed) is still centered on the first hit, but any other hits that are visible in the excerpt are also bolded. (VSTBS-1695)
  • The counts of "inside books" hits in the bookshelf window should always match the counts reported in the results column now. (VSTBS-1695, VSTBS-1995)
  • The "author and title" portion of a bookshelf search now only matches whole words, which is what inside book searches do too. Partial word matches often lead to a lot of weird irrelevant hits.
  • Show "inside book" hits in the bookshelf search for books where the search term was found in the title / author. We still show the book with no "inside" hits if there aren't any hits inside the book. But don't let the fact that the term was in the title punish the user by preventing the book from being searched.
  • Book search rewritten to handle multiple quoted phrases correctly. Previously, the search code would treat the first quoted phrase as a quoted phrase and the remaining quoted phrases as individual words. The new code is faster for quoted phrase searches too.
  • Fix for a problem where search results are not highlighted in text when contained in certain elements such as answer groups. (Partial fix for VSTBS-1384) This should fix the problem for most normal kinds of text, but not for inline objects such as fractions or MathML.

Other misc smaller fixes:

  • Remember selected and expanded items in the bookshelf window source list using a more robust identification system. For example, the new system can differentiate between custom groups with the same name. Also, adding or removing a marker or group used to mess up the expansion states of any markers or custom groups below it.
  • Workaround for an Apple printing bug on 10.5 - if the user enters a value outside of the valid print range, the dialog gets locked into an endless loop because it doesn't correct the values correctly.
  • Subscribe dialog is now a sheet. Also fixed many behavioral quirks associated with the subscribe dialog.
  • Sort notes by book order was broken in the Dash book window. (VSTBS-2002, VSTBS-1514)
  • If "show outline" is on, and a book is open, book order for notes was broken in the "inside books" view in the bookshelf window.
  • Fixed a problem where the collections panel develops some weird extra space after the separators, if you collapse an expanded category while a child of that category is selected. (VSTBS-1997)
  • When the welcome page cannot be loaded, show the error inline in the dialog instead of tossing up annoying modal dialogs. (VSTBS-2000) We can improve the error page later - for now I just toss up a basic page with the text that would have been shown in the error dialog.
  • When the user clicks the "Copy" button for a book on external media in the bookshelf window, it should not show up as a download in the downloads collection. (VSTBS-1989)
  • The phrase "contact support" in the crash dialog is now a hyperlink to the support URL.
  • Table of contents view in both Dash and picture book windows should not allow empty selection.
  • When an outline number in Dash is too long and collides with the book text, truncate it and reveal the full outline number with a tooltip. (VSTBS-1902)
  • Fixed a bug where titles with no author show a related items submenu with every title in the license as having the same author.
  • Handle removable media icon more generically by asking for the icon used by the Finder. This shows the proper icon for all sorts of external media including iPods, instead of using a generic hard drive icon.
  • Right clicking on a hyperlink in a reflowable book now shows a "Copy link URL" option in the contextual menu. (VSTBS-1406)
  • Reduced the size of the Bookshelf application by about 8 mb.
  • Fixed a bug in the notes upgrade code, for importing notes data from a version of Bookshelf prior to 4.8. It was broken in 5.0 or 5.1 when the database code changed.
  • Added animation effects to showing / hiding of all of the splitters that have toggle buttons, including the "inside books" column in the bookshelf window, and the navigation panel in the dictionary window. (MacOS 10.5 and later only.)
  • Cleaned up the note sharing conflict dialog. It now adjusts its layout automatically for lengthy machine name strings. Also fixed bugs in the foreign language versions where text appeared in English.
  • Added a contextual menu option for unsubscribing to an entire user in the Bookshelf window source list. (VSTBS-2015)
  • Splitters work better when resizing windows. If Bookshelf has to shrink a splitter area automatically when a window is shrunk, it remembers where the user had it and grows the splitter area back to the user's setting when the window is made larger again.
  • Fix problems where sometimes notes created in Bookshelf Online can't be found in the book when they are synced to the desktop application.
  • Add a contextual menu to table of contents items in the book window to copy either title text or links. Also, allow drag and drop of the text.
  • Menu text change: "Activate New Content..." is now "Redeem Code..."
  • Inside books panel in the bookshelf window should default to visible, not hidden, when the user first installs and runs Bookshelf. This now matches the Windows behavior.
  • Fix layout problems with the redeem code page, the register page, and the welcome page when the Bookshelf window is resized.
  • Picture books now remember the navigation splitter position globally instead of per-book, to match all the other book windows.
  • Fix for a longstanding crash that can occur if a marker refresh notification happens in the middle of another marker refresh notification.
  • Add an extra 5 pixels of spacing inside of Dash section boxes when the box has a border line around it. This really improves readability. (VSTBS-2028)
  • Changed how the sign in dialog interacts with the keychain. It now looks at the current license to fill in the email address first, and only falls back to finding it in the keychain if there isn't an email in the license. Also, multiple account passwords can be remembered now in the keychain. Also, it doesn't store the password unless the user asks it to. (VSTBS-1659)
  • Turned on undo support in the note editor. (VSTBS-2030)
  • Selection is now remembered in the inside books pane when syncing updates the book, or when highlighters are hidden or shown. (VSTBS-2031)
  • TOC elements and figures dragged to custom groups work again. (This was broken in 5.1.)
  • Fixed other problems with drag and drop, such as dragging of a "part" from the table of contents. (VSTBS-2034)
  • Allow dragging of figures from the figure list to external applications.
  • For links to items inside books, badge the figure or TOC icon onto the book cover.
  • Fix problems with back / forward button history when navigating to chapter links in dictionaries and references. Only term links were being added to the history. (VSTBS-1710) Also, clear the term selection in the term list when navigating to a chapter link - this worked only sometimes before.
  • Make the progress bar disappear when a license update completes.
  • Fixed a crash that could occur when selecting non-ascii characters and choosing to search for the selected text using a web search engine (such as Google) from the contextual menu. (VSTBS-2055)