Nisus Writer Pro 2.1 Release Notes


These are the release notes for an older version of Nisus Writer Pro.
For current information, please see our version and release notes archive.


Major Changes in Version 2.1

  • Added support for Mac OS X autosave, where changes to all opens documents are saved regularly.
  • Added support for Mac OS X document versioning, where a user can browse and revert to older versions of any document.
  • Added support for iCloud.
  • Switched to 64-bit.
  • Runs inside the Mac App sandbox.
  • Changed: discontinued support for Mac OS X 10.6. The required system is now Mac OS X 10.7.5 or later.
  • Added: a variety of macro enhancements.
  • Changed: Nisus Thesaurus is now integrated directly into Nisus Writer; it is no longer a separate app.

Highlighted Changes in Version 2.1

  • Added: new options in Saving preferences pane that control where autosave keeps new documents.
  • Added: enabled preference that allows user to choose the language of Nisus Writer's GUI (menus and dialogs).
  • Added: added menu Edit > Repeat that will repeat the last used menu or palette command. Note that this only works for commands on the main menubar and palettes, not arbitrary actions.
  • Added: will now expand entries from the OS X system-wide text replacements as the user types. Added option to disable this in QuickFix preferences.
  • Added: added ability to set keyboard shortcuts for intermediate menus (eg: the Paragraph Style menu) which will show that menu and allow the user to make a final choice from the submenus.
  • Added: if running on Mac OS X 10.9 (or later) the user can now define keyboard shortcuts that use the Space key.
  • Added: cross-ref: added ability to insert a cross-reference that shows the name of the target bookmark.
  • Added: indexing: when using the "Index As" dialog, user can choose the index in which to include the new entry.
  • Added: added menu to set document hyphenation to "Manual", where automatic hyphenation is disabled and only soft-hyphen characters are considered.
  • Added: spell: added attribute to prevent spellchecking that can be applied to arbitrary pieces of text or as part of style definitions.

Other Changes in Version 2.1

  • Added: added document status bar icons for comments and tracked changes, to help indicate to users that annotations are present, even if the pane is hidden.
  • Added: palettes: if a word is spelled correctly and has no entry in Nisus Thesaurus (eg: perhaps because it is not English), the language palette should display the system dictionary definition for that word, if one is available.
  • Added: lang: preferences allow user to customize language icons by pasting/dragging an image.
  • Added: resizing an image, shape, or table cell will show a pop-over (tooltip) that indicates the exact dimensions.
  • Added: images: contextual menu for images now includes submenu that lists some basic image information.
  • Added: added menu File > New Plain Text File that uses the plain text template.
  • Added: added menu commands to show the Thesaurus browser (contextual menu and Edit > Spelling > Thesaurus Window).
  • Added: added a menu command that shows the system typography panel directly, under Format > Fonts.
  • Added: added menus to jump to specific preference panes.
  • Added: spelling: the user can customize the color of the dotted underlines that show spelling mistakes.
  • Added: added option to control Navigator pane text color.
  • Added: user should be able to sort recently opened and saved file lists in the Document Manager by natural ordering (eg: list most recently saved files at the top). This sorting can now be done by sorting by the file icon column.
  • Changed: find: Nisus Writer made to be more liberal in importing the shared/system find string.
  • Changed: new file templates, glossaries, and macros now prefer to be stored in the Document Manager. This is because the standard OS X file open and save dialogs will not show any folders inside the sandbox.
  • Changed: when saving a document, progress is now always immediately shown in the document's status bar (instead of popping up a status panel after a delay). Progress reporting during saving has also been made more accurate.

File Fidelity Changes in Version 2.1

  • Fixed: Microsoft Word no longer ungraciously shows formal PostScript font names when opening Nisus files.
  • Fixed: when bibliography scanning in Bookends, could incorrectly bleed question marks into the document.
  • Fixed: lists: Apple's RTF sometimes uses a special empty list style to indicate that the list style should be "none". We should detect that and not apply a numbered list.
  • Fixed: to avert issues with Sente document scans, changed how special characters (eg: ö) are saved to RTF.
  • Changed: tables: when importing floating tables from Microsoft Word, if the table is very large, it is now converted to be an inline table so that it can be paginated.
  • Fixed: text from Accordance bible study could be imported with the wrong font and possibly garbled characters.
  • Fixed: copy-pasting text with tracked changes to another application could produce a messy jumble.
  • Changed: images: when pasting images into a document, improved image data type recognition, yielding better automatic image file extensions (for RTFD, drag-drop, etc).
  • Fixed: images: if linked image is set not to include copy of data in the document, should not include image in RTFD.
  • Fixed: style names should not be (re)localized when opening a document unless they are loaded from the Nisus New File template.
  • Fixed: images: when opening RTF files from Microsoft Word with EMF/WMF images, Nisus Writer should resave that image data in a way that's compatible with Microsoft Word, even if NWP cannot display the images directly.
  • Fixed: import: if the import process for a document does not yield an explicit zoom, the default zoom from the user's Nisus New File should be used.
  • Changed: import: if a zero-width bookmark is imported, we use a zero-width space to hold its place. This space should not be inserted in the middle of a word.
  • Fixed: if memory is exhausted when saving an RTF file, should not hang the application.
  • Fixed: drag-dropping a file into an existing document, when that file required a file importer (eg: DOCX file format), would incorrectly insert undecoded bytes from the source file.

Bug Fixes in Version 2.1

  • Fixed: images: applying a web link to a smart/linked inline image can cause hangs when saving the document.
  • Fixed: potential hang when opening documents with certain combination of inline images and other features.
  • Fixed: merge: mail merge placeholder should not discard formatting after a file is saved and reopened.
  • Fixed: fixed a bug where saving a PDF with a TOC could throw exceptions and generate corrupted data.
  • Fixed: fixed some possible crashes related to text layout.
  • Changed: improved behavior when the Apple text engine encounters certain kinds of bugs: instead of crashing or hanging Nisus Writer, an error is displayed for the relevant document, allowing the user to save, close, and reopen it.
  • Fixed: could crash when switching into Draft View and restoring the prior zoom/scroll location.
  • Fixed: fixed some potential crashes related to toolbar items.
  • Added: find: when importing/exporting the shared system-wide find string, Nisus Writer now properly uses relevant metadata (ie: whether the search is case sensitive and if regex mode is enabled).
  • Changed: inserting a newline in front of whitespace at the end of a line of text should switch the paragraph style to the appropriate "next style" as necessary.
  • Fixed: lists: the display of tracked changes for some list properties was shown incorrectly (eg: paragraph's list starting number).
  • Fixed: images: just dragging an inline image should not mark the document dirty, unless the drag is completed and is actually moved within the document.
  • Fixed: tables: pasting tab-delimited text into an existing table should not reset the appearance of any table cells.
  • Fixed: shapes: floating shapes that are centered horizontally should take the section gutter into account.
  • Fixed: shapes: if a floating text box is anchored in a header/footer area, any automatic page number inside should display properly.
  • Fixed: shapes: recursive layout should be prevented if smart objects are nested inside floating text boxes. This improves stability of documents with many floating text boxes.
  • Fixed: find: the "whole word" find option did not allow matches that started or ended with whitespace.
  • Fixed: images: drag-dropping some images from Safari would create a link instead of the image itself.
  • Changed: the Open Recent menu now obeys Document Manager preferences that control whether the file extension is shown, and whether deleted and trashed files are shown.
  • Changed: tables: using the command "Fit To Contents" in Draft View should not limit the width of the table to the page size.
  • Fixed: the "Edit Link" and "Remove Link" commands should be enabled if a zero-length selection rests inside an applied link.
  • Fixed: if the selection caret rests inside a field code, it should not split the field in two. This is for the sake of Bookends scanning, which does not handle such RTF.
  • Fixed: QuickFix should not expand an entry if the result is already in place. For example, if the user has a correction to turn "!" into " !", QuickFix will not turn "Hello !" into "Hello ! " if the user inserts a space after the exclamation.
  • Fixed: images: image borders were not properly saved to RTFD (the border was lost when reopening a file).
  • Changed: annotations: the clickable hotspots for the next/previous comment buttons have been expanded slightly.
  • Fixed: if a line of text is forced to the next page while typing due to paragraph layout options (eg: prevent widows & orphans), it could incorrectly be displayed both on the old and new pages.
  • Fixed: inserting a break in front of an existing section break could incorrectly convert the section break to a page break.
  • Fixed: tables: a table's horizontal offset should never place it completely out of view.
  • Fixed: tables: could hang when pasting content from Apple apps (eg: Safari or Mail), if a particular sequence of hyperlinks and tables was encountered.
  • Fixed: notes: the very first line of text in an endnotes section could be obscured if it started at the bottom of a page.
  • Fixed: if a line of text cannot fit at the bottom of a page, and the region/column is not full height due to a same-page section break, the line forced to the next page can improperly be too short, clipping the line.
  • Fixed: using the menu Tools > Automatic Content > Convert to Fixed Content on a generated TOC should not convert page numbers to show the "-PAGE-" placeholder for unknown page numbers, even if the TOC content indeed is missing.
  • Changed: when adding a link to some selected text, if a valid URL is selected, should not default to a different URL on the pasteboard.
  • Fixed: cross-refs: when copy or pasting as plain text, cross-references that are missing their targets should not be updated to display as missing, but should instead display their last value.
  • Added: styles: duplicated the commands that add a style based on the selection so they also appear on the Format menu.
  • Changed: annotations: better initial vertical positioning of annotations in table cells when first opening a document, leading to less recalculation.
  • Changed: annotations: if for some reason invalid annotations are drawn, exceptions should not be thrown.
  • Changed: users may choose any file extension when using the plain text file format.
  • Fixed: dragging the inner/outer page margin guide lines in a Right To Left (RTL) section would modify the incorrect opposite margin.
  • Fixed: if a bookmark starts inside a field code, but ends outside that field, the bookmark should not always be expanded to encompass the field, eg: if a hyperlink was applied before a footnote reference, a cross-reference to the footnote should not incorrectly show both the hyperlink and footnote.
  • Changed: added En and Em spaces to the default special character set; added congruence and identical symbols.
  • Fixed: possible crash when inserting section breaks.
  • Fixed: annotations: when scrolling through a document, fixed bug where comments and track changes in the side pane incorrectly flicker into view at the wrong position and then disappear.
  • Fixed: annotations: moving to the next annotation should scroll immediately to the correct location, without sometimes bouncing to the top of the document first.
  • Opt: annotations: faster response when redrawing comments and tracked changes in side pane during document scrolling.
  • Fixed: images: if a linked image changes externally, and the user tries to undo past the point when the image was reloaded, should not crash.
  • Fixed: images: if a linked image changes externally, any resizing, cropping, etc, from the image should be applied to the newly loaded image.
  • Fixed: shapes: in certain layout situations floating content would not appear at all.
  • Fixed: shapes: inserting a page or section break in front of an existing paragraph delimiter (eg: newline) can incorrect remove any floating content anchored to that delimiter.
  • Opt: tables: less redrawing required when typing in main body text if tables did not actually shift position/size.
  • Fixed: cleaner drawing of focus ring when editing inside header, footer, and footnote areas.
  • Fixed: insertion point should blink when inside an empty header/footer area.
  • Changed: toc: if a document contains more than a single TOC style, the Navigator pane's title should indicate which TOC style is active.
  • Fixed: toc: the Navigator pane's pop-up menu should show a checkmark for the active TOC style.
  • Changed: if a side pane (eg: comments) has been made very narrow, it should be expanded to a reasonable width when reopening a document.
  • Fixed: tracked changes: cross-references inside tracked deletions should not update unless they are restored to the document.
  • Fixed: palettes: activating Nisus Writer or a document window should never switch the palette editing mode.
  • Changed: images: the default for newly inserted inline images should be OFF for "clip drawing to line", so the user can see the whole image.
  • Fixed: editing a clipboard should show the same toolbar configured in normal documents.
  • Fixed: should refresh cached OSX keyboard layout icons after every system version change.
  • Fixed: if LinkBack connection throws exceptions, should not prevent document from saving or closing.
  • Fixed: mail merge: if a CSV text file record ended with a comma, it should not produce an error.
  • Opt: tables: smoother redrawing and repositioning of tables when working in long documents.
  • Opt: improved speed of Document Manager preview generation for large files, as well as the delay when gathering information for the Recovered Files group.
  • Fixed: worked around an Apple bug in OS X 10.10 where the selection does not always draw completely.
  • Changed: macros: updated table calculation macros so they work on just the selected cells (when multiple cells are selected). If the selection rests inside a single table cell, the macros still work on the whole row or column.
  • Fixed: if a document is in Draft View and the print dialog is shown, background page layout should commence and continually update the preview area as page layout progresses.
  • Fixed: the font menu did not reliably show a mixed font state if font substitution occurred.
  • Fixed: if a font used in a document is not installed on the Mac, the font menu should show a tick mark next to both the desired original font and the actual display font.
  • Fixed: palettes: clicking into the Character palette's font name field should select the entire font name.
  • Fixed: palettes: should always be able to use the Escape key to exit palette controls and restore focus to the document area.
  • Fixed: palettes: the Character palette's font family area should show mixed state using dash marks.
  • Fixed: comments: sometimes when adding a comment, the selection would not be placed into the new comment text area.
  • Changed: increased priority of background spellchecking thread.
  • Fixed: shapes: certain floating shape geometry during page layout could trigger Nisus Writer to hang.
  • Changed: if drag-dropping a PDF file into a document, and textual content cannot be extracted, we should fallback to inserting the PDF as an image.
  • Fixed: if user has the preference enabled to restore open documents upon relaunch, the Document Manager window should also be restored as necessary.
  • Fixed: clicking the font button in the Watermark panel should make the font panel topmost.
  • Fixed: palettes: the "Reference Tools" palette group's name should always be localized.
  • Changed: the "footnote reference" and "endnote reference" character style names should always be localized when opening files.
  • Fixed: notes: using the left or up arrow key in the first footnote/endnote could incorrectly place the selection at the end of the first note.
  • Changed: moved recent file lists from general preferences to separate files in Application Support folder.
  • Changed: guard against possible crash when generating Thesaurus synonyms.
  • Fixed: if Nisus Writer crashed, any available draft documents that were not explicitly saved (but were autosaved) should always be reopened.
  • Fixed: when launching Nisus Writer, documents should be reopened after all other startup activity.
  • Fixed: sometimes when the user was dragging the mouse (eg: to move a page guide or floating shape), could result in a weird state where the mouse up event was not noticed. In this state Nisus Writer seemed unresponsive but was not hung.
  • Fixed: if feedback cannot collect the console log, should show a button to launch Apple's Console app instead.
  • Fixed: lang: if a document's text mixed CJK text and English text, but did not have separate language attributes applied, the word count could be too high.
  • Fixed: styles: redefining a paragraph style from the selection could introduce spurious attribute overrides if a list style was present.
  • Fixed: notes: if a selection is saved inside the footnote/endnote text area, the file should be reopened so that at least the corresponding note reference remains selected.
  • Opt: improved performance when selecting (or deselecting) all text in a large document opened in Draft View.
  • Fixed: comments: in the comment pane's gear menu, the "Go To Comment Text" command should toggle to "Go To Marked Text", just as the command on the main menu "Tools".
  • Opt: find: improved performance when doing an attribute-sensitive Replace All, and no actual characters are changed, ie: only formatting is introduced. Side benefit: track changes doesn't show the change as a replacement, but rather lists the formatting changes.
  • Fixed: tables: should not crash/hang when opening a file with an RTF field at the start of a table cell.
  • Fixed: images: when pasting an image that was copied from outside Nisus Writer, if the source prefers to use PNG, we should use that PNG data instead of TIFF data.
  • Fixed: bib: hidden bibliography citations should not be errantly removed during Bookends document scans.
  • Changed: annotations: if tracked changes or comments are made visible in one document view (eg: Page View), they should appear in all document views.
  • Changed: removed the option to "suggest completions as you type" from the preferences.
  • Fixed: indexing: copy-pasting indexed content within the same document could result in (harmless) warnings when reopening the document later.
  • Changed: text marked for inclusion in a TOC or Index is highlighted on screen using distinctive boxing, instead of filling in a background highlight.
  • Opt: automatic text that displays the document's last save time should not be forced to update immediately during a save, but instead only be marked dirty and updated later as necessary (eg: if document is printed).
  • Fixed: lang: possible exception/crash when saving custom user language QuickFix corrections.
  • Fixed: lang: triple-click to select by sentence did not always select grouping punctuation at the very end of a text area.
  • Fixed: spelling: the dotted underlines that show spelling mistakes should appear clean at high zooms, and should not "shimmer" when scrolling.
  • Fixed: tracked changes: deleting the contents of a whole table cell with tracked changes enabled could bleed a zero-width placeholder into the tracked deletion, and thus the document if the user rejected the change.
  • Fixed: Apple typography panel does not update properly when first shown.
  • Fixed: drag-drop insertion point indicator can fail to be cleared away after finishing or cancelling a drag.
  • Fixed: find: after doing a Replace All with tracked changes enabled, any tracked change tidying/coalescing should not be registered as separate undo events.
  • Fixed: some issues with the way stroke/fill menus are enabled/disabled depending on the selected inline image or floating content.
  • Fixed: styles: if the user adjusts the Normal paragraph style, any paragraphs in the document without any styles applied should adjust their displayed font/size immediately (if necessary).
  • Fixed: tables: wholly selecting a single table cell and copying it should preserve the table-ness of the content, eg: text should paste as a new table cell.
  • Fixed: any edits to text field values (eg: full screen width percent) in the preferences should be committed if the user quits application or switches back to a document window, so they are not lost.
  • Changed: notes: if a default note style needs to be created (eg: if converting footnotes to endnotes in a document with no Endnote style), attributes of an existing note style should be cloned.
  • Opt: performance improvements to our font list caching and the way languages generate their secondary font.
  • Fixed: formatting applied to final empty paragraph of document should not be lost after saving and reopening a file.
  • Fixed: using the menu "Save Copy As" with the plain text file format should not discard the formatting in the document window.
  • Fixed: if saving a plain text document, and the only formatting is that enforced by the Plain Text template, the user should not be warned about discarding formatting.
  • Fixed: if the user does choose to discard formatting when saving a plain text file, the formatting from the Plain Text template should be applied, and the change should be undoable.
  • Fixed: opening/previewing large text files with non-standard line endings could be unreasonably slow.
  • Fixed: possible exceptions when opening or laying out document.
  • Changed: if Nisus Writer exits abnormally, the background file importer should automatically terminate itself.
  • Fixed: tables: sometimes autoscrolling a table selection would be too aggressive, unnecessarily scrolling when the selected cells were already visible.
  • Fixed: tables: typing on the line of text just before or after a table could be very slow if the table was very large.
  • Fixed: spell: email addresses should never be marked as misspelled.
  • Fixed: lang: custom languages with certain special characters (eg: curly quotes) in their name are incorrectly read when reopening files.
  • Fixed: drag-drop of web links should insert the marked text and the link/URL.
  • Opt: find: making a huge number of Find & Replace matches while preserving the selection is much faster (eg: redaction macro that replaces every single character).
  • Fixed: when doing bibliography processing, if any copy of Bookends is already running, should not try to launch any other version.
  • Fixed: styles: fixed some inconsistent enabling/disabling of Style menus in the Stylesheet View.
  • Fixed: loc: made some additional/missing strings localizable.
  • Fixed: could hang when balancing text in sections with multiple columns.
  • Fixed: shapes: converting floating arrows to inline images should not clip them.
  • Fixed: shapes: copy-pasting or duplicating multiple floating shapes at a time could incorrectly layer them back to front (wrong z-ordering).
  • Fixed: shapes: if a floating text box is completely selected, typing or pasting should completely replace all existing content.
  • Fixed: shapes: improved behavior of text layout if floating content completely covers one or more pages.
  • Fixed: shapes: just selecting a shape should not mark the document dirty.
  • Fixed: styles: attributes added to style definitions that prevent hyphenation or allow hyphenation could be lost when saving and reopening a file. The menu's checkmark state was also not always shown correctly.
  • Changed: tables: better behavior when using Shift + Tab to navigate backwards through spanning table cells.
  • Fixed: tables: incorrect handling of typing attributes when inserting text into table cells, which could incorrectly reset formatting when inserting newlines, etc.

Macro Changes in Version 2.1

  • Added a variety of macro commands to make writing certain macros easier. Search the Macro Language Reference for "v2.1" for a full list of changes. Some highlights:
    • The directive "Macro.import" allows importing macro code between files, like traditional #include statements.
    • The "Macro.run" command allows passing arguments to sub-macros.
    • The @String and @Text constructs help reduce the amount of character escaping for regular expressions.
    • Added ability to call user-defined commands dynamically using "Call" and @Command constructs.
    • Allow the use of parentheses to nest expressions, eg: $value = (22 * 2) - 2
    • Allow chained property access on values returned from object-type commands, eg: "$year = Date.now.year"
    • Can now mark multi-line comments in macros using the /* */ notation (see macro reference for details)
  • Added commands to the File object that allow macro authors to extend sandbox access as necessary.
  • Added: user can choose the root Macros folder. If so, the command also asks if the default macro set should be installed.
  • When creating a new macro the newly added "Macro Template" is consulted, which by default has a mono-spaced font and spellchecking disabled. You can configure this template in the New File preferences, under Advanced.
  • Added: macros: the Macros menu supports nested subfolders.
  • Added: macros: added a Macro menu command that adds a subfolder from an arbitrary location using an alias.
  • Added some macros to the default set.
  • Updated the default macro set to account for sandboxing and macro language changes.
  • Fixed: if find/replace is limited to the selection, and there is a zero-length selection, the macro should make no matches.
  • Fixed: if macro is displaying a modal alert, any delayed document selection changes and redraws should be flushed, so the user can see its current state.
  • Opt: macros: macros that interleave editing and menu commands will run faster.
  • Opt: macros: better performance when macro operates on a document that has been marked as discardable, or when undo history has been disabled.
  • Fixed: macros: the Press Button macro commands should not trigger an error if no sheet or alert is displayed on screen.
  • Fixed: macros: the Press Button macro commands should apply to any displayed sheets and alerts.
  • Changed: the find panel's Macroize command should sometimes make use of the new @Text literal construct, which can help reduce escaping of special characters.
  • Opt: macros do not need to be loaded from file until a macro is actually used.
  • Changed: macro names are no longer controllable using a comment at the top of the source code, eg: #NisusMacroProperty Name: Override File Name.
  • Fixed: macros: macros that select floating shapes could have issues manipulating them or trigger unwanted scrolling.
  • Fixed: macros: should not match unfinished menu command paths, eg: ":File:"
  • Fixed: macros: the "Prompt Options" and "Prompt Checkboxes" commands should split a very long list of options (that cannot fit onto the screen at once) into multiple pages.
  • Changed: macros: macros automatically loaded from the Document Manager are now grouped into their own submenu.
  • Added a variety of other miscellaneous commands. Search the Macro Language Reference for "v2.1" for a full list of changes.