New Features in Version 1.3
- Added: all new Document Manager.
- Added: style library (by way of Document Manager).
- Added: selection history, allowing user to jump to prior editing locations.
- Added: any menu can be turned into a toolbar item.
- Added: can attach active document to new email message (only Mail and Entourage are supported).
Additions in Version 1.3
- Added: preference to automatically capitalize the first word of each sentence during typing (disabled by default).
- Added: preference allows playing a sound on successful save (disabled by default).
- Added: character/word/paragraph count as automatic number.
- Added: new file format "Nisus Compressed Rich Text", which is a zipped RTF file (you can rename the file to "whatever.rtf.zip" and expand it in the Finder if needed). Additionally images are saved as binary blobs, not hex escaped, which saves space.
- Added: menus "Select All Document" and "Invert Selection".
- Added: menus to expand selection to full word/sentence/paragraph.
- Added: preference to allow language switches to affect font size.
- Added: preference to control what happens on application launch.
- Added: preference to show Styles palette listing as plain text (eg: instead of WYSIWIG style swatches).
- Added: PowerFind (Pro) bubbles/expressions to transform captured text to lowercase/uppercase/capitals. PowerFind Pro syntax is "\T{operation:\backref}", eg: "\T{lowercase:\1}".
- Added: QuickFix: typo fixing (and glossary expansions) are quickly flashed using a customizable color.
- Added: triple click selects by sentence now, quadruple click is by paragraph.
- Added: user can choose the suffix that is appended to automatically named bookmarks.
Notable Changes in Version 1.3
- Added: saving a document with formatting/styles as plain text will generate a warning dialog.
- Added: if user clicks/drags in the margin/gutter area alongside main body text, then we should select line-by-line or reposition the caret.
- Added: bookmarks: can rename bookmarks (via main menu or navigator gear menu).
- Fixed: comments: transferring comments between PPC/intel machines could incorrectly garble the date stamps.
- Fixed: index: indexing using a word list was broken.
- Fixed: possible performance issues on Leopard if OSX loads new/unknown fonts in the background.
- Fixed: sometimes background can be redrawn, but not the text itself, leading to "missing" text until redraw is otherwise forced (eg: by scrolling, etc).
- Fixed: line numbers can overdraw on Leopard.
- Changed: lang: keyboard layout used outside of Nisus Writer is restored when user deactivates Nisus Writer.
- Added: menu "Flash Selection".
- Fixed: cross-ref: cross-references to content in notes could have their link broken when a file was reopened.
- Added: the "Remove Link" and "Edit Link" commands have been added to the main menu.
- Fixed: ruler: Draft view does not show any numbers in the ruler.
- Fixed: lists: list styles applied to otherwise empty table cells via a Paragraph Style are not saved to RTF properly, resulting in list item loss.
- Fixed: lists: sometimes can't change list style properties using the Lists palette.
- Changed: images: if "show invisibles" is turned on, images draw on screen with a thin border.
- Fixed: text background color did not always import/export to/from Word.
- Added: lists: list style menus to "Select All Style" and "Select Style" range.
- Fixed: print: printing or saving a document as PDF can produce many irrelevant and annoying "invalid context" messages in the console log. Hopefully fixed.
Tables in Version 1.3
- Fixed: tables: export of tables with spanning cells to HTML is much better.
- Fixed: tables: TextEdit and HTML export understand table cell heights (we output Apple's custom RTF control for this).
- Added: tables: can use the Shift key to generate a multi-cell selection.
- Fixed: tables: completely deleting a table with comments applied to table cells should not leave behind zombie comments.
- Fixed: tables: tables with certain kinds of spanning structures could open incorrectly/damaged.
- Fixed: tables: much better interpretation of nested tables when reading files. Content in nested cells can no longer go missing.
- Changed: tables: pasting a table slice at the very start of the first table cell in a row/column should insert the pasted slice before the selection instead of after.
- Fixed: tables: pressing the right key when in the very last table cell should place the caret at the start of the line following the table.
- Fixed: tables: reading content terminated by a nested table could prevent the table from being recognized.
- Fixed: tables: pasting table slices as plain text should not change the cell borders/shading.
- Opt: tables: generating many discontinuous table cell selections is faster, especially impacts macros
- Fixed: tables: making large discontinuous selections (eg: Find All) that includes content both inside and outside table cells should show the text in the tables as selected.
- Fixed: tables: converting text to a table should zero out ruler indents and supplant Normal with the Table Cell paragraph style if it exists.
- Fixed: tables: misspelled word at the end of a table cell should always be marked with red squiggles.
- Changed: tables: inserting a table that is not preceded by a newline will manually insert a newline character that is not internal to the table object.
- Fixed: tables: should be able to copy any table slice, even if it is completely devoid of any text.
- Added: tables: new menu Table > Delete > Clear Cell Content that deletes text from all selected cells.
- Fixed: tables: converting text to a table should apply a "none" list override to columns 2-N, as necessary.
- Fixed: tables: marked text (eg: Japanese input) should not be lost when a table cell shifts between pages.
- Fixed: tables: resizing multi-page tables is much more stable, no more confusing/incorrect results.
- Changed: tables: choosing "Fit to Contents" also shrinks selected row heights.
- Fixed: tables: certain combinations of hyperlinks in spanning table cells could produce incorrect RTF output, resulting in incorrectly merged table cells when reloading the file.
- Fixed: tables: using some table commands from the menu (eg: vertical alignment) could fail to update the palette display.
- Fixed: tables: undoing the "Convert to Table" command should restore the original selection.
- Fixed: tables: horizontal offset of tables not properly reset (by "trowd" control), which could cause tables to appear in the margins when read from file.
- Fixed: tables: splitting table cells sometimes does not recalculate cell text position properly.
- Fixed: tables: can crash when redoing the creation of a table whose constituent table cells were added and separately modified after the initial point of creation.
- Fixed: tables: individual character selections should not draw once cell has been fully selected.
Navigator Pane in Version 1.3
- Added: selection in navigator pane is updated as document selection changes.
- Changed: clicking the main TOC/bookmarks heading toggles the navigator mode.
- Fixed: changing the selection via the navigator should also change the active keyboard layout.
- Added: navigator pane enables the add/plus/minus button to add/remove TOC/bookmarks.
- Changed: up/down arrow keys should skip collapsed items and group headers.
- Changed: left arrow key can collapse parent/enclosing TOC item.
- Fixed: pressing the delete key should do the same thing as clicking the minus button.
- Changed: clicking headings in the navigator now scrolls the corresponding content into view so it is near the top of the document window, instead of the center.
- Fixed: switching between TOC and Bookmark modes does not discard the closed/expanded state of TOC items.
- Added: can double-click the divider/spliter line to toggle expanded/contracted width of the associated pane.
- Fixed: typing to scroll/select a bookmark/toc could throw exceptions if there was no existing item selected.
Table of Contents in Version 1.3
- Changed: generated TOCs automatically have their page numbers updated when printed or saved to PDF.
- Fixed: if only part of a paragraph is marked for inclusion in the TOC, the navigator pane should not show all paragraph text.
- Fixed: drag-drop of a TOC entry to the very start of the document should not insert a superfluous newline before the moved entry.
- Changed: holding "Option" down when clicking TOC disclosure triangles in the Navigator will expand/collapse all child items as well.
- Added: contextual menu has "Include in TOC" menu items.
- Fixed: drag-drop of TOC entry in the navigator should bring all content following it along, up to the next TOC entry marked in the same/outer level. The bug: would break dragged content if any content had "do not include in TOC" override applied.
- Fixed: text in small caps that is included in the generated TOC should not display in all caps.
- Fixed: inserting a generated TOC should not pick up character attributes from the insertion point/caret.
- Fixed: inserting a break just before a paragraph marked for TOC inclusion should not associate the existing entry in a generated TOC with the newly formed empty paragraph.
- Fixed: footnote references in paragraphs marked for TOC inclusion should not cause two TOC entries to be shown.
- Fixed: TOC handles could incorrectly be assigned to just newlines, which caused empty/phantom entries to appear in the navigator pane.
- Fixed: drag-drop of TOC entries in the navigator could throw exceptions if moved content existed near very end of document.
- Fixed: duplicate/split TOC handles could be generated when saving out RTF.
- Fixed: only one TOC level should be allowed per-paragraph.
- Fixed: pasting in content with already assigned TOC content handles should register them with the document, otherwise the handles could be reused later, triggering RTF reader/writer warnings.
- Fixed: tab stops internal to list bullets should not be included in generated TOC or navigator pane.
- Fixed: breaks inserted manually into a generated TOC are lost when file is reopened.
Find & Replace in Version 1.3
- Changed: find: changed layout of Find & Replace dialog to better organize controls.
- Added: find: new "Match Case" replacement option, which matches the character case of the found text.
- Fixed: find: search should ignore content that is not currently displayed on screen, eg: notes/headers in Draft view, comments if comment pane is hidden.
- Fixed: find: Macroize incorrectly strips PowerFind bubbles.
- Fixed: find: text inside comments applied to tables/notes is not searched.
- Fixed: find: tables contained inside comments are not searched.
- Fixed: find: if no explicit font is applied in the find/replace fields, the default document font is used. The bug is that this display font did not update as the frontmost/active document changed.
- Fixed: find: the "In Selection" find scope should only switch to "Entire File" if no content is selected, which does not include a table slice that happens to be all empty cells.
- Fixed: find: can match PowerFind anchors (eg: "^") in empty text areas (eg: table cells, headers, etc).
- Fixed: find: possible crash when doing attribute-sensitive search where zero-length assertions/anchors are present at the bounds of an attribute run.
- Fixed: find: colors in attribute sensitive find expressions could fail to match if one color was loaded from a file and another was freshly applied (caused due to the way RTF can slightly change a saved color).
- Fixed: find: attribute sensitive replacement should always use attributes from replacement pattern verbatim (excluding backrefs, which can imbue attributes from the match).
- Fixed: find: deleting a Saved Expression does not clear it from the gear popup menus until relaunch.
- Fixed: find: using the "in selection" find mode should not expand into attached comments/headers.
- Fixed: find: when using the "in selection" find mode, if a result was found in a table cell, the subsequent "find next" operation could incorrectly skip results found after the table.
- Fixed: find: PowerFind bubbles copied to another field are converted to plain text, if they are inappropriate.
- Fixed: find: resizing the find panel on Leopard should not cause hangs.
- Fixed: find: better handling of page/section breaks when pasted/inserted into Find fields.
- Fixed: find: regex engine did not always generate valid normalized ranges when parsing complex character classes, eg: "[\p{L}\'\Õ\x{559}-\x{55F}-]+".
- Fixed: find: the menus "Copy to Find/Replace" should be enabled in the Find dialog.
- Changed: find: the "Flash Selection" and "Scroll to Selection" menus should work on the active document, even if the Find & Replace window is frontmost.
- Fixed: find: if a PowerFind expression can match both non-zero-length and zero-length text at the same position in the document, NWP should not match both, eg: pattern "x*(?=y)" on "xxxy" should match once.
Macros in Version 1.3
- Added many new macro commands, which can be seen via the menu Help > Macro Language Reference.
- Changed: macro files located in the main document manager folder should be shown on the Macros menu.
- Fixed: the "S" option for Find commands should leave the selection unchanged.
- Fixed: if a macro's last step is a "Save" command, the document should not have the dirty/edited mark/state.
- Fixed: original selection should always be restored if a macro is undone.
- Fixed: Text object "transliterateInRange" should not remove smart content like note references, bookmarks, section breaks, etc.
- Fixed: if a find/replace capture was not matched, and the "$" option is turned on, the variable is set to the undefined value.
- Fixed: the "Select Page" command should not fail for empty pages or cause hangs for invalid page numbers.
- Fixed: the selection made at the end of a macro should always be scrolled into view (forcing layout as needed).
- Fixed: the Text object "copy" command should always clone the first section.
- Fixed: including additional arguments after a closing the command parenthesis should trigger an error.
- Fixed: many of the File commands incorrectly transparently resolved aliases/symlinks for the user when they should not.
- Changed: the "Select Paragraph" macro command can take zero arguments to have it select the current paragraph.
- Fixed: the Date object "second" property should be an integer, not a float.
- Fixed: using the "Write Clipboard" command to set a plain string should clear all attributes from the clipboard.
- Fixed: roundtrip of text variables sent to a Perl block could fail if the text contained high-value characters.
- Fixed: just setting the find & replace window expression should not validate it or display an error message to the user.
- Fixed: the reverse option did not work when sorting arrays of numbers.
- Fixed: user should not be prompted about unreadable macro files until an attempt to run the macro is made.
- Fixed: menus targeting the first responder whose action is picked up by the document instance could not be used, eg: "File:Print".
Other Changes in Version 1.3
- Fixed: HTML export on Leopard should not double up list item bullets/numbers.
- Fixed: sections: adjusting the column gutter should spread the change across adjacent columns.
- Fixed: lists: the "continue numbering from previous" command does not work when multiple adjacent list bullets are selected.
- Fixed: font could incorrectly change on file reopen if styles/attributes did not define any font, and the secondary font for the language differed from that of the default font.
- Optimized slow typing speeds at start of large documents on Tiger (new in NWP 1.2 when working around Apple layout bug).
- Changed: when saving RTF we emit full Unicode for most characters to ensure no changes occur.
- Fixed: the sort menus respect collation rules of applied language attribute (Leopard only).
- Fixed: switching to the Futura font on Leopard incorrectly defaults the font face to "condensed" instead of "Medium".
- Changed: rules for automatic file name generation have been refined.
- Added: new items on the Help menu to open the license agreement, release notes, and macro documentation.
- Fixed: images: cropping could be incorrectly applied when reopening a file saved to the RTFD format.
- Fixed: line numbers could incorrectly draw (duplicated, next to whitespace) after section break that occurred at very bottom of page.
- Fixed: warning about margins being outside printable area can incorrectly appear if document has sections with mixed orientations.
- Fixed: should be able to drag-drop content at the very end of the document, after a final empty newline.
- Fixed: notes: user should be allowed to make a selection that includes partial pieces of multiple notes.
- Fixed: document that launched NWP should appear above doc manager and reopened prior documents.
- Fixed: styles: if text in the style sample area was selected some attribute changes would not be noticed (eg: kerning).
- Fixed: glossary: copy-paste, delete/undo, and sorting of text in a glossary file should not strip the glossary breaks.
- Changed: in situations where attributes do not specify any font (eg: list level style with no char attributes) we used to show the font from the Nisus New File. We now use the font applied to the Normal paragraph style.
- Fixed: sometimes zero-length selection restored from saved file would be off.
- Changed: better error reporting if ".doc" file fails to import.
- Fixed: complex documents with certain kinds of smart content could paginate incorrectly when printed.
- Fixed: closing a document while a "flash selection" operation was in progress could cause crash/exception.
- Fixed: changing the font family in Apple's font panel should never change the applied font size, even if there are multiple fonts/sizes applied in the selection.
- Fixed: the menu Format > Font did not always show checked/mixed state properly when non-default face was applied.
- Fixed: index: "index as" applied inside a table cell should not shift to outside the table cell when reopening the file.
- Fixed: comments: copy-pasting all selected comments should include newlines between comments, metadata (eg: author), and be sorted from first in document to last.
- Fixed: Spell Catcher's "DirectCorrect" now works properly with NWP. However, the interactive "direct replacement" feature cannot work until Spell Catcher releases an update, though NWP is now ready for it.
- Fixed: notes: certain footnote layout situations can cause a hang.
- Fixed: Finder should know that NWP can open ".docx" files and allow dropping them on the NWP dock icon, etc.
- Opt: opening large documents with smart content (eg: cross-refs, etc) to Page View should feel more responsive (no longer is there a very sluggish period just after the file opens).
- Fixed: automatic numbers should not display/layout truncated.
- Fixed: notes: paragraph layout options (eg: orphans, keep, etc) cannot be reliably enabled for footnotes and thus should be disabled in all GUIs and files need to import with that setting off.
- Fixed: previously opened documents are not recorded properly if the user restarts the computer.
- Fixed: copy-paste of text with no font defined by the applied attributes or styles could incorrectly change font. We must emit a Normal style definition, if one exists, to ensure that the display font is properly output by the RTF writer.
- Fixed: lang: if the Nisus New File's default language is a temporary language, it would not show in the Formatting preferences.
- Fixed: lang: languages that are not enabled in the NWP preferences, but are still used in a document, should show on the Languages menu as temporary languages.
- Fixed: lang: can learn/forget hyphenated words using the Language palette.
- Fixed: saving as plain text should convert to a string before stripping styles, otherwise list bullets enforced through styles are lost.
- Opt: saving as plain text made much faster for large files.
- Fixed: notes: if only note area in whole document is forced to switch pages, could incorrectly discard focus from note area.
- Fixed: inserting a break (page, section) after a paragraph whose style generated a list bullet, but whose "next style" does not, could produce a phantom/blank bullet.
- Fixed: Leopard's "Substitutions" menu should not appear on the contextual menu.
- Fixed: palettes: switching documents should update the active palette group as needed (eg: clear away temporary floating palettes).
- Fixed: should detect if launch failed with previously open document set and offer the user an option to disable the reopening of those documents.
- Fixed: the default font as saved to RTF could be incorrect when copy-pasting text, leading to incorrect font culling, which in some cases produced erroneous font overrides (eg: in list styles).
- Fixed: lang: changing the secondary font for a language should immediately be reflected in the font used in open documents where that language is in effect.
- Fixed: lang: changing the spelling dictionary for a language should immediately recheck text in open documents where that language is in effect.
- Fixed: spell: using the "correct spelling" menu should not get stuck on hyphenated words.
- Fixed: navigator/comment pane should never be allowed to reach zero-width, otherwise the pane could enter a state where the contents were not properly drawn.
- Fixed: lists: list bullets that have a hard left/right alignment (eg: not natural) should not appear differently on screen (the highlighting was drawn elongated, showing the hidden tab character).
- Fixed: switching the file format in the Save dialog from plain text to another format should automatically change the file extension.
- Fixed: redoing the deletion of multiple discontinuous selections does not restore the proper selections.
- Fixed: cross-ref: cross-references that display numbering information (eg: page number) to bookmarks in notes do not function.
- Fixed: undoing to file origin does not always clear document dirty state.
- Fixed: notes: can't unbold/unitalic/etc multiple selected notes at once.
- Added: the "plain text" format appears in the Export dialog and never triggers the formatting loss dialog.
- Added: comments: using "Select All" when all text in a comment is already selected will expand the selection to all comments in the document.
- Fixed: patched a variety of memory leaks.
- Fixed: styles: the GUI state did not properly update when multiple styles (or list levels) were selected, possibly preventing manipulation of those attributes.
- Fixed: bookmarks: drag-drop of automatically named bookmarks disrupts any cross-references to them.
- Fixed: the "revert" menu does not properly connect the new stylesheet's owner, resulting in any number of problems.
- Fixed: the "revert" menu does not restore the saved document selection.
- Added: if the user chosen "additional backup folder" is missing, the prompt now includes an option to "Try Again", eg: to allow plugging in an external drive.
- Fixed: plain text copy/paste of certain kinds of automatic numbers (eg: page number) would yield a space instead of an actual number. This has also been fixed for macros that use the "Cast to String" command.
- Fixed: styles: style editor resizes do not trigger recursive tiling/layout.
- Changed: if the OpenOffice binary does react to the terminate request, we kill it outright.
- Fixed: merge: printing/previewing a merger result did not always show tables in the document.
- Changed: draft view frame resizes delayed until ready to become active document view, fixes bug where could resize document that had gone invalid, but may also help performance.
- Fixed: merge: temporary docs created for merger results not invalidated completely, delaying resource cleanup until later, which could cause problems for attached window controllers.
- Fixed: if the selection rests in a comment, and the user switches to a document view that has comments hidden, we should select the marked text instead.
- Fixed: generic NSTextView operations we don't specifically reimplement should capture undo events.
- Changed: toolbar: adjusted the default toolbar item set.
- Opt: faster opening of RTF files with large hex encoded images.
- Fixed: ruler: adjusting ruler markers using the sheet should restore focus to the document area when done.
- Fixed: the "Last Window" menu should not place the frontmost window behind all application windows, but only behind NWP windows.
- Fixed: smart stamps in cloned documents are not always properly configured to update as needed (eg: if document property changes).
- Fixed: file extension in export dialog could be wrong on Leopard.
- Fixed: file name in save/export panel should not become blank if Spotlight happens to be active when changing the file format.
- Fixed: case where copy-pasting text with a certain style applied within the same document would incorrectly trigger the style conflict dialog.
- Changed: saving text that uses the Mac Roman or ASCII encoding now always emits high characters using the "u" control, even if the character is covered by the text encoding.
- Opt: selection content type tests are cached for large selections.
- Fixed: lang: applying a style that changes the effective language of some text should trigger a recheck of the spelling.
- Added: the list of most recently used fonts should be restored between application launches.
- Fixed: images: floating image hotspots that happen to land in the column gutter should be functional.
- Fixed: we properly detect if a file is in the trash on another volume (eg: for the purposes of warning the user, showing in the DM, etc).
- Fixed: some glyph variants incorrectly lost on file reopen (those in non-identity character collections).
- Fixed: lists: undo of adding list starting number override doesn't update list numbering in document text.
- Opt: when getting font changed notifications from OSX reuse WYSIWYG previews when possible.
- Fixed: empty headers/footers could incorrectly pick up the wrong minimum size if their font size was much different from the document body.
- Fixed: duplicate font families reported by OSX should not be listed in the font menu.
- Fixed: adjusting ruler markers when all footnotes were selected should not fail.
- Changed: lists: list bullets emitted in StarWriter's terrible RTF should be picked up by Nisus Writer.
- Fixed: extending a selection by dragging up/down in Full Screen mode should autoscroll the visible area.
- Fixed: document with odd/even pages can open with incorrectly placed body areas. Specifically and odd body can show as an even body, and vice versa.
- Changed: saving as plain text tries to preserve the selection as best it can (though this is not exact).
- Changed: internally generated control characters (prefix tabs in list items, newlines for table rows) should not draw invisible marks.
- Changed: ruler: if user drags more than one marker (or the locked-indent marker) then all markers that would change position should be updated live during the drag.
- Changed: the prompt that appears when the alternative backup folder does not exist now has some keyboard equivalents.
- Fixed: lang: keyboard layout should not change if Nisus Writer is not active.
- Fixed: quickfix: the QuickFix preferences pane should not include the "Remove Language" action.
- Fixed: notes: using the "revert to saved" command when the selection contains a note area can produce crashes.
- Fixed: lists: if a paragraph's "next style" included a list style that was different than the current list style, could produce incorrect list style switching.
- Fixed: lists: when pasting content, list item generation should not consider the typing attributes, but rather the attributes that may be applied to the pasted content.
- Fixed: quickfix: typing a newline in a list should trigger QuickFix for the last word in the completed list line.
- Fixed: quickfix: typos should not be allowed to contain any whitespace prefixes/suffixes.
- Fixed: stock colors in the menu should be ones that do not change when saved to RTF.
- Changed: backup: if the alternative backup folder does not exist, and is located on a removable drive, NWP no longer offers to create the folder, which would be semi-hidden to the user. Instead the user can choose another folder.
- Fixed: the alternative backup location path should be stored relative to the current user, eg: using a "~" if possible.
- Fixed: text redraw in Draft view was not always complete.
- Fixed: if the suggest completions as you type option is turned on, typing a question mark sometimes forces an unwanted completion.
- Fixed: if NWP quits unexpectedly, the ".doc" file converter can linger, running in the background. NWP now detects that lingering process and kills it as needed.
- Fixed: images: if an image format cannot be saved to RTF in lossy/compatible form, NWP should still emit the raw image data that can be understood by itself.
- Fixed: working with floating graphic large enough to obscure an entire page can cause a crash.
- Fixed: if there is a pre-existing selection, then command-clicking into another text area should not create a noncontiguous selection with a zero-length selection.
- Opt: lang: languages with typos disabled should not queue up background typo trie generation.
- Opt: saving a file with thousands of multiple discontinuous selections can be very slow.
- Changed: show invisibles should reveal the gremlin U+007F and a few nearby codes.
- Fixed: discontinuous selections that include multiple headers/footers do not always draw the selection in all headers/footers.
- Fixed: cross-ref: the append "above/below" option for cross-references that display the bookmark text should not be lost when saving a file.
- Fixed: flashing a non-zero length selection should also slowly constrict the flash to the selected region.
- Fixed: flashing the selection when a caret reset in an empty paragraph at the very end of the document would flash the wrong rectangle.
- Fixed: notes: using list styles inside a note's body may prevent the creation of note reference numbers upon file reopen.
- Changed: for automatically generated selections (eg: Select All Document) the top/first area is scrolled into range, instead of the last.
- Changed: lasso editing mode for discontinuous selections is calculated by frequency, instead of first non-generic mode.
- Fixed: notes: transitory note content should have smart object updates disabled.
- Fixed: notes: transitory note content was not invalidated when the note became invalid, possibly leaving dangling references for nested content (eg: table cell in note).
- Fixed: default font should not always be added to Normal style if it does not define one.
- Fixed: font saved in file can change if no styles are used, the font override happens to match the default font in the Nisus New File, and the secondary font for the applied language is different.
- Fixed: changing the paper setup for a section that begins with a same-page section break did not properly reflow the document, nor did the print dialog always show the correct settings.
- Fixed: sections: changing paper setup does not always properly recompute column areas when same-page section breaks are in use.
- Opt: we detect if Apple's "font set changed" notification is entirely superfluous and ignore it when possible.
- Fixed: Apple's "font set changed" notification should not cause loss of insertion point.
- Fixed: if font becomes available while NWP is running, the character palette may still incorrectly use the "font missing" color for the display of the font name.
- Fixed: selection changes did not always update color used for font name in the character palette, if the font was the same but the characters it was applied to were not contained in the font.
- Fixed: shortcuts that use special function keys (eg: Enter, Left Arrow, etc) did not display properly in Menu Key preferences or in macro shortcut map string.
- Fixed: switching from stylesheet view to Draft view after modifying a style can scroll to the wrong document location.
- Fixed: images and other kinds of special content are converted into useful text when plain text conversion required.
- Changed: styles: rearranged the Paragraph/Character style menus a bit.
- Changed: additional code to prevent possible crash on quit.
- Fixed: worked around Apple exception where string conversion during document saving could fail and prevent save.
- Fixed: ding fonts (eg: Webdings) applied to certain private use area codepoints should produce valid glyphs, instead of triggering font substitution.
- Fixed: lists: zero length selections the list style preview (in stylesheet view) should not be allowed.
- Fixed: inserting a break in a document with no Normal style could trigger exceptions.
- Opt: background layout of a file with many pages can be slow.
- Opt: calculating longest effective attribute run lengths optimized.
- Fixed: images: memory leak when moving text storage slices with inline images around.
- Fixed: comments: comments applied in table cells could cause cell text to incorrect spill out to main document area (new in NWP 1.2).
- Fixed: comments: style changes that affect comments should not update the last modified time.
- Fixed: worked around Leopard bug that can crash when changing selection to text in another document area that requires a keyboard layout change.
- Fixed: palettes: if the user selects the same font from the popup menu in the Character palette, the font for a selection with a non-uniform font applied should change.
- Fixed: should always treat the "next line" character (U+0085) as a soft return.
- Fixed: changing document properties should be undoable and mark the document dirty.
- Fixed: if a keyboard shortcut field (eg: in Menu Key preferences) has focus, the Escape key should revert the shortcut.
- Changed: palettes: even if an editing mode requires that a particular palette be shown (eg: show images palette when image selected), that palette should not be automatically expanded if it is in the collapsed state.
- Fixed: the color panel should update if the user pastes some character attributes.
- Fixed: leader tabs that are adjacent to whitespace should not clip their drawing, eg: no need for padding between leader/character.
- Fixed: exporting as HTML should crop/resize images so they appear as they do in NWP.
- Fixed: if an RTF file is mislabeled as ".rtfd" would should detect that and open it anyways.
- Fixed: typing adjacent to superscripted character could incorrectly continually increase the height of the line, if a baseline attribute had been applied and the font did not have an advanced typography feature for superscripts.
- Changed: HTML files that have been incorrectly named as ".doc" should be detected and opened as needed.
- Changed: styles: deleting the list bullet in a Paragraph Style preview should remove the list style from the paragraph style definition.
- Changed: ruler: double-clicking a ruler indent marker should make the associated field in the displayed sheet have focus.
- Fixed: sections: margins from files with certain kinds of settings could be imported incorrectly.
- Fixed: lists: editing the level text format of a list style (in the Lists palette) can throw exceptions and trigger weirdness.
- Fixed: palettes: editing multi-line custom list level formats (eg: level 9 of "tiered" style) can be awkward because of bad autoscrolling.
- Fixed: lists: editing a list style in the stylesheet should not create superfluous empty undo actions.
- Changed: invisible mark for page/section breaks should be bottom aligned in line fragment, so it appears selected if paragraph spacing is large.
- Changed: lang: we should attempt to locate Thesaurus using bundle identifier first, instead of application name.
- Fixed: lists: pasting a single line with a list item, then inserting a newline could trigger a phantom list bullet.
- Changed: when adding a hyperlink, if the pasteboard does not contain a link, then default to the selected text.
- Fixed: removing text at the very end of the document and leaving behind a character that requires a surrogate pair can throw exceptions.
- Fixed: index: if "Index All" operation fails, should beep instead of creating invalid selection.
- Fixed: deleting text (or undo/redo thereof) in multiple header/footer text storages in a single operation can cause hangs.
- Fixed: comments: could incorrectly post selection change when focusing selection with one or more comments (could disrupt attempts to Select All comments or restore discontinuous comment selection from file).
- Added: should authenticate the user when adding a "computer" style license, if needed.
- Fixed: if user does not have permission to add a "computer" license, a more specific error message is presented. Also, trying to add the license again doesn't say the license has already been added.
- Changed: saving a temporary backup file should not generate alternate and rotated backups.
- Changed: autosave should not be activated for empty new documents.
- Fixed: activating shortcuts for a non-leaf menu could trigger crash.
- Fixed: whitespace in entered license keys should be ignored.
- Fixed: clipboard: deleting a clipboard did not always allow the corresponding backing storage to invalidate, potentially causing memory access errors.
- Fixed: we can read text clippings that use the 'utxt' resource.
- Fixed: the "remove attributes" menus should not remove floating images.
- Fixed: inserting certain kinds of content (eg: fixed date/time) when text was already selected in the document could fail and cause secondary problems.
- Changed: comments: the next/prev arrow buttons that navigate comment histories will wrap around instead of stopping at first/last comment in history.
- Changed: language names to "German - Swiss" and "Italian - Swiss".
- Fixed: lang: flag icon for Indonesian language is incorrect.
- Fixed: worked around a Leopard bug that throws exceptions during document load because "numberOfGlyphs" returns invalid values.
- Fixed: reading in a "bin" control, as used by linkback, some images, etc, could trigger a crash.
- Fixed: Word does not allow paragraphs before/after a section/page break to have different paragraph styles applied. If user saves as ".doc" we insert a hard newline in these cases to force Word's proper interpretation of this formatting.
- Fixed: lists: indent command should be disabled if list style level is already at maximum.
- Changed: on document closing, should not try to load window when clearing first responder.
- Fixed: crashes if user tries to insert tab/newline into shortcut field.
- Fixed: index: the "Remove Indexing" menu was sometimes improperly disabled for discontinuous selections.
- Fixed: index: index from a word list should not ignore punctuation, eg: "char**" should be allowed as an indexing entry / search term.
Classic File Import in Version 1.3
- Changed: unavailable/unknown fonts are kept intact in document formatting.
- Changed: old classic fonts that are known to be written in a certain language should have that language attribute automatically applied on import.
- Fixed: regular digits (0-9) marked in a RTL language should also flow RTL after importing.
- Changed: opening classic documents with old fonts that use a non-standard text encoding will try to reinterpret the font name using the decided upon text encoding, instead of displaying the font name in gibberish.
- Changed: documents that use fonts with non-standard text encodings produce a different prompt than simply unknown fonts. The user is also not asked to send us the file.
- Fixed: the "backwards" style is detected and we manually reverse the character sequence on file import.
- Changed: instead of stripping custom counters from Classic files, we should import hardcoded values. NOTE: this import currently only handles very simple cases.
- Fixed: can drop Classic glossary/macro files on the NWP dock icon.
- Fixed: can incorrectly create and apply weird language called "End of languages with spelling dictionaries".
- Changed: we strip additional useless invisible characters from any converted text.
- Fixed: hard RTL paragraph direction sometimes incorrectly imported as LTR.
- Fixed: the order of two or more consecutive Arabic-Indic digits should be reversed.
- Fixed: U+200F should be inserted just after "." or ":" which is put between two Arabic-Indic digits.