New Features in Version 2.0
- Track Changes.
- Drawing Tools (shapes, lines, floating text boxes, etc).
- Watermarks.
- Vertical ruler.
- Paragraph-level borders and shading (which may be enforced via paragraph styles).
- Saving a PDF creates clickable links for cross-references, pages numbers in generated TOCs/indexes, and hyperlinks. PDFs also include a proper TOC (eg: shows in the drawer in Preview.app).
- Export as EPUB (electronic book).
- Customizable Special Characters menu and palette.
- Can link inserted images to a file on disk. These linked images update automatically if the original file changes on disk. Double-clicking a linked image opens the original file in an external application.
Highlighted Changes in Version 2.0
- Added: comments: comment (and tracked change) positions are smartly adjusted in the side pane to help ease when many comments are visible. Likewise, comments are smartly faded in/out depending on the selection and document scroll location.
- Added: basic trackpad gestures (pinch to zoom, three finger vertical swipe to scroll page up/down in Page View).
- Added: preference to control color of page in Page View (takes effect only while on screen; print/PDF is always white).
- Added: preference to control text color in Draft View.
- Opt: automatic content (page numbers, cross-refs, etc) is updated on demand and before printing, instead of live during editing. Stale automatic content is displayed in the document with a rectangular (red) border.
- Added: comments: saving a PDF can include comments (as PDF annotation icons).
- Added: zoom option to "Show Text Width", which excludes the margins in Page view.
- Added: links: added menus Insert > Hyperlink > Add Link to File and Insert > Hyperlink > Add Link to Bookmark (the latter applies a hyperlink that targets some intra-document content).
- Added: spelling: spelling panel has "Correct All" button.
- Added: links: appearance of links is now controlled by a "Hyperlink" character style which is automatically applied to inserted links.
- Changed: lowered the minimum allowed document margin to 2 points (about 0.03 inches).
- Added: tables: menus to sort selected table rows by the selected column.
- Added: new template file is automatically applied to opened plain text files.
- Added: allow user to restart paragraph line numbers.
- Added: cross-ref: the insert cross-reference dialog lists TOC paragraphs (as targets).
- Added: file formats: preferences to control which importer (OpenOffice.org or OSX) is used to import special document types (docx, odt, binary doc).
- Added: file formats: preferences to control whether importer is loaded in background after Nisus Writer launches.
- Added: images: user can control how much padding an image has around it.
- Added: index: double-clicking a page number in a generated index should scroll you to that page and select the indexed text.
- Added: macros: new commands. See the menu Help > Macro Language Reference.
- Added: menu command to convert automatic content (cross-refs, automatic numbers) to fixed non-automatic content.
- Added: menu to lock page guides so mouse drags can't accidentally alter margins.
- Added: menu for "Outline" font attribute.
- Added: menus to scroll/flash the next/previous selection in a multipart selection.
- Added: nav: preference to control navigator pane font.
- Added: sections: user can choose page and section number increment.
- Added: styles: menus to select the next instance of an applied style.
- Added: text analysis window now also shows results for just the selected text.
- Added: Text Analysis window shows word count.
- Added: the menu View > Hyphenation allows users to control how aggressive hyphenation is.
- Added: users can turn off hyphenation for individual paragraphs (in Format menu).
- Added: user should be warned if another copy of Nisus Writer is already running.
- Added: added numbering style "Arabic - Indic Eastern".
- Opt: reduced peak memory requirements (RAM) when reading/writing files.
Changes: Comments in Version 2.0
- Added: comments: comment positions are smartly adjusted in the side pane to help ease when many comments are visible. Likewise, comments are smartly faded in/out depending on the selection and document scroll location.
- Added: print: saving a PDF can include comments (as PDF annotation icons).
- Added: comments: a variety of display options, including: can choose to only see comments and tracked changes made by a particular author.
- Added: comments: the comments toolbar icon should show how many comments are in the document.
- Opt: comments: documents with comments could respond very sluggishly in Draft View.
- Changed: comments: the move next/previous arrow buttons are always visible in comments, and let the user move between comments adjacent in the document, not just in the comment history.
- Added: comments: contextual menu should have "Go To Comment" or "Go To Marked Text" commands if comment (or its marked text) is selected.
- Changed: comments: if the last line of the comment can also fit the add/remove buttons, they are inlined to conserve vertical space.
- Changed: comments: the move next/previous buttons for comment histories are now shown in the title bar. This conserves space and is less awkward when flipping through comments of different vertical heights.
- Changed: comments: moving to the next/previous comment should flash the selection.
- Fixed: comments: the mouse's scroll wheel did not always work in the annotation pane.
- Changed: comments: pane state (visibility and annotation title bar info) is now shared across document views.
- Fixed: comments: adding a comment in Draft View should always place the selection/focus in the newly added comment area.
- Fixed: comments: comments and tracked changes near the bottom of the document must not be outside the display/visible region.
- Fixed: comments: comments whose author names contain certain Unicode characters (and are saved by applications making use of the UPR Unicode destination) could be improperly attributed to the wrong author.
- Fixed: comments: newly added comments might not show in the side pane immediately (occurs when comment added interior to existing marker smart object).
- Fixed: comments: removing a comment should select the marked text in the main document (did not always work for comments in tables/etc).
- Fixed: comments: scrolling content inside a comment into view should synchronize the document view scroll position.
- Fixed: comments: upon reopening a file, overlapping comments in footnotes can incorrectly be shifted so they mark the note reference instead of the proper text.
- Fixed: comments: using the Selection Next/Previous comment commands can fail in longer / more complex documents.
- Changed: comments: there should not be a tiny space between the comment move next/previous buttons that collapses the comment.
- Fixed: comments: side pane heading/titlebar height should be the same as the TOC Navigator pane heading/titlebar height.
Changes: Files / Compatibility in Version 2.0
- Added: file formats: preferences to control which importer (OpenOffice.org or OSX) is used to import special document types (docx, odt, binary doc).
- Added: file formats: preferences to control whether importer is loaded in background after Nisus Writer launches.
- Fixed: file formats: better interchange with Word for paragraphs with tab stops (Word does not use first/hanging indent locations as tab stops, so we add explicit hard tab stops now).
- Fixed: file formats: hyperlinks saved by Nisus Writer should appear as blue/underlined in Word.
- Fixed: file formats: note styles configured to place notes at the end of a section do not import into Word properly (section notes tend to be placed at end of document)
- Fixed: file formats: list items can fail to show when opened in Word (due to not applying paragraph attributes to the "\cell" terminal).
- Fixed: file formats: the baseline of equations (inserted as images) do not always transfer to/from Word properly.
- Fixed: file formats: floating content anchored to paragraphs with list items/bullets do not always open properly in Word (sometimes Word might strip the image or complain about "out of memory").
- Fixed: file formats: files using special symbol fonts (eg: Wingdings, Webdings) can import improperly (with symbol changes) from other applications.
- Changed: file formats: if the OpenOffice.org importer incorrectly emits too many close braces (which would truncate a file's content), Nisus Writer should continue parsing the file.
- Added: file formats: if the primary importer fails, we ask the user if they want to try a backup importer.
- Fixed: file formats: Arabic language can be incorrectly applied to list bullets when importing Word documents.
- Changed: file formats: we should cull unused styles with silly names created automatically during import process.
- Fixed: file formats: added limited support for reading old list style "pn" controls (Word 95 and earlier).
- Changed: file formats: table column widths imported from ".doc" files could be off by fractions of a point, causing Nisus Writer to undesirably add many empty super-thin columns that are a nuisance.
- Fixed: file formats: comment and tracked changes visibility should be saved to file in a way that Word understands and obeys.
- Fixed: file formats: floating content around/inside tables from converted documents can cause errors or go missing.
- Fixed: file formats: headers/footers could be imported improperly (Word ignores section reset controls it emits in headers and so should we).
- Fixed: file formats: importing files with damaged/malformed stylesheet should not cause crashes.
- Fixed: file formats: importing some files with certain characters in their filenames, on some systems with particular text encoding/language settings, can cause the importer to fail. We now create a temporary hard link with a file name that OpenOffice.org importer doesn't choke on before importing.
- Fixed: file formats: latex files should not trigger the OpenOffice.org importer, which doesn't support them.
- Fixed: file formats: list numbering in the document may not import into Word properly (the list override table must be sorted by index).
- Fixed: file formats: problems with cross-ref target (hidden bookmark) being lost if Word closed the bookmark within the field result destination.
- Fixed: file formats: some characters can be imported incorrectly from Word RTF documents.
- Changed: file formats: zero length bookmarks (as saved by other applications) are not discarded on import, but instead are applied as a zero-length space.
- Fixed: file formats: when importing non-Nisus files, Nisus Writer should check to see if a table lies inside the margin area (where table drawing cannot occur). If so, Nisus Writer should reset the table offset so it appears inside the document margins.
Changes: Styles in Version 2.0
- Added: styles: the style menus/tags should have "Select Next in Same Style" commands.
- Added: styles: separate menu commands to add either a Character or Paragraph style based on the selection.
- Changed: styles: adding a new paragraph style should by default base it upon Normal.
- Changed: styles: character styles should toggle on/off like bold/italic font attributes.
- Fixed: styles: the style commands "Select All" and "Select Range" should allow selecting text with no style applied.
- Fixed: styles: when deleting a style from the stylesheet, Nisus Writer can sometimes fail to warn the user that the style is in use (by another style in the stylesheet).
- Fixed: styles: paste/import of styles should not duplicate all underlying styles if they have existing equivalents in the destination document.
- Fixed: styles: adding a style to a style library collection, whose associated document is already open for editing in Nisus Writer but otherwise unchanged, should not mark the document dirty. eg: the addition should be automatically saved.
- Fixed: styles: bold/italic font faces applied to styles are separated into discrete font face and option (bold/italic) attributes when read from file.
- Fixed: styles: changing a style's name should update the menu shortcut field to show the new shortcut (if any).
- Fixed: styles: if copy-paste includes a section break, the user's choice in the style conflict dialog could be silently ignored (resulting in incorrect style adoption for the pasted content).
- Fixed: styles: some ruler formatting operations (eg: Paste Ruler) in the stylesheet view can incorrectly trigger the ruler to not show any markers.
- Fixed: styles: user should not see the style conflict sheet if they accidentally drag-drop a style within the stylesheet view (drag-drop styles to copy only works between docs).
- Fixed: styles: using the increase/decrease indent menus didn't always work in the stylesheet.
- Fixed: styles: when in the stylesheet view, choosing a list style menu should apply that list style, if a paragraph style is selected.
- Changed: styles: when sorting styles by name, leading whitespace should be ignored.
- Fixed: styles: bold/italic attributes as applied to styles should not introduce a superfluous font specifier attribute that inheritance already provides.
- Fixed: styles: copy-paste of content with list style could incorrectly introduce font override in list level, producing the style conflict sheet, or mismatches in attribute sensitive searches.
Changes: Spelling and QuickFix in Version 2.0
- Added: spelling: spelling panel has "Correct All" button.
- Fixed: spelling: soft hyphens should be ignored during spell checking.
- Fixed: QuickFix: typos/corrections that begin with punctuation marks should expand even if they are not preceded by a word delimiter, eg: the text "more..." should QuickFix the ellipsis character.
- Added: spelling: contextual menu for misspelled words now includes a "Correct Spelling & Add QuickFix" submenu.
- Fixed: QuickFix: in some cases typo corrections could fail to trigger (if a longer typo failed to match and obscured a shorter typo match).
- Added: spelling: the "Learn Spelling" menu should toggle to "Forget Spelling" as necessary.
- Changed: spelling: contextual menu should read "Forget Spelling" not "Unlearn Spelling".
- Changed: spelling: moved spelling suggestions on contextual menu to submenu.
- Fixed: spelling: if no spelling suggestions are found, the contextual menu should not duplicate the spell action menu items.
- Fixed: spelling: if you "Forget Spelling" from the contextual menu, the document spelling must be rechecked.
- Fixed: spelling: posing NSSpellChecker proxy wasn't capturing invocations as necessary to ensure thread safety.
- Fixed: QuickFix: different smart quote styles for custom languages are not properly respected.
- Fixed: spelling: suggestions in the contextual menu should not take display-level case changes into account.
- Fixed: spelling: possible spellchecker hang (deadlock) when displaying a spelling contextual menu.
Changes: Indexing in Version 2.0
- Added: index: double-clicking a page number in a generated index should scroll you to that page and select the indexed text.
- Added: index: user can choose delimiters used for "run together" index topics (in the Configure Index Styles sheet).
- Opt: index: faster when indexing from Word List (concordance file).
- Opt: index: faster when reading file with lots of applied indexing.
- Opt: index: rebuilding an existing text index is much faster.
- Added: index: printing (or save as PDF) should update page numbers in index.
- Fixed: index: quoted material (and some text with symbol prefixes) should be sorted with respect to the first actual number/letter in the topic.
- Fixed: index: if "index as" used Unicode text that was emitted using a different character set than the file's default font, could result in garbled "index as" text upon reloading the file.
- Fixed: index: bold/italic font could bleed into text indexing topic upon reopening file and rebuilding the index.
- Fixed: index: deleting an index can incorrectly recreate a new default named index upon reopening the file.
- Fixed: index: deleting an index style from a document could trigger asserts/exceptions.
- Fixed: index: overriding automatic indexing applied via a style with an explicit "index as" should not throw exceptions.
- Fixed: index: remarking some text with the exact same "index as" must not clear all indexing from the text.
- Fixed: index: RTF reader warnings due to indexing attribute bleeding into alt text ("txe" control).
- Fixed: index: spurious RTF reader warning if empty Index field code found in file.
Changes: Images in Version 2.0
- Can link inserted images to a file on disk. These linked images update automatically if the original file changes on disk. Double-clicking a linked image opens the original file in an external application.
- Added: images: user can control how much padding an image has around it.
- Opt: images: files with many large graphics open quicker and require less RAM (Nisus Writer now delays image data interpretation until the image needs to be drawn).
- Opt: images: our "Nisus Compressed RTF" file format only emits image data once when the same image is used multiple times in different parts of the document.
- Added: images: users can choose if inline images draw over adjacent lines of text.
- Changed: images: if image could not be decoded (or is otherwise missing) we display a placeholder of the correct size on screen.
- Fixed: images: pasting a MathType image into a table cell when running on 10.6 should not yield a TIFF which lacks the internal equation data.
- Fixed: images: if a user resizes a floating image, the resize should always keep the catty-corner point fixed.
- Fixed: images: inserting multiple images at once incorrectly inserts them in reverse order.
- Fixed: images: copy-paste of content with images could fail to paste the images if the image file name contained certain special characters (like an Em Dash) and Nisus Writer chose to use RTFD.
- Fixed: images: copy-paste of content with multiple similarly named images could result in an image going missing.
- Changed: images: clicking an inline image should not scroll the document unless most of the image is out of view.
- Fixed: images: drag sources (eg: iMediaBrower) that place local image URLs on the pasteboard should be treated just like images, eg: the graphic itself should be inserted, not a hyperlink.
- Fixed: images: dragging/pasting images into a document should applying the ambient attributes to that image.
- Fixed: images: removal of all content that includes a floating image could trigger exceptions.
- Fixed: images: some inserted TIFF images can fail to produce data when saving to file, resulting in loss of the image.
- Fixed: images: user should be able to select multiple inline images at once using the Command key.
- Fixed: images: when reading files with floating graphics in table cells (unsupported in Nisus Writer), we should convert the image to be inline instead of discarding it.
Changes: Lists in Version 2.0
- Changed: lists: using the "Continue Numbering From Previous" command should mark the paragraph so it always continues numbering, instead of only assigning the paragraph a fixed number that happens to be next in the sequence.
- Added: lists: contextual menu should have commands for restarting/continuing list numbering, and increasing/decreasing list level.
- Added: lists: Lists toolbar button should have Increase/Decrease list level menus.
- Fixed: lists: if more than a single list paragraph is selected, and the user adjusts a list style indent via the palette, the indent may change too much or become an invalid/problematic value.
- Fixed: lists: drag-drop of a list paragraph with both the prior newline and following newline selected does not produce good results (loss of list bullet).
- Fixed: lists: if a paragraph has a starting number override, the list numbering menu could show the command "Continue Numbering" instead of "Restart Numbering".
- Changed: lists: if the user sets a "text indent" (hanging indent) that tries to place the paragraph text inside the area used by the list item, the paragraph text is now placed just adjacent to the list item, instead of incremented by the automatic tab distance. This should make it clearer to users when they have a poorly/incorrectly configured list style.
- Fixed: lists: "continue numbering" did not continue properly when certain configurations of content were in between.
- Fixed: lists: adjusting the indent on a list level in the stylesheet should not clear character attributes for that list item.
- Fixed: lists: asterisk characters could incorrectly be shown in tiered list items if a list style used a fixed/bullet for lower list style levels.
- Fixed: lists: can't override list starting number that is enforced through a paragraph style and happens to match the starting number for the list style.
- Fixed: lists: copy-paste of bulleted list items in a document can incorrectly trigger the style conflict dialog.
- Fixed: lists: adjusting Heading level in the TOC Navigator should mark list items dirty.
- Fixed: lists: a variety of problems with list level overrides when list styles are enforced by way of paragraph styles.
- Fixed: lists: custom list bullet attribute applied to Paragraph Style definitions should be taken into account for the style preview.
- Fixed: lists: custom list bullet attribute should not propagate to derived Paragraph Styles unless the listing level is constant (put another way: changing the list level should reset the list bullet).
- Fixed: lists: custom list bullets as part of style definitions could be incorrectly lost on file reopen in certain situations.
- Fixed: lists: invalid ranges could be generated when updating list bullet existence.
- Fixed: lists: typing attributes can incorrectly bleed into existing paragraphs if a new list item needs to be created.
- Fixed: lists: Lists palette can show the wrong list item type (eg: bullet, numbered, etc) for paragraph styles that have a custom list bullet set.
- Fixed: lists: redefining a paragraph style from the selection should never remove the list style from the paragraph style.
- Fixed: lists: removing All Attributes Except styles should update list bullets in the selected range, in case a list level override was removed.
- Fixed: lists: sometimes changes to list levels in the stylesheet do not update ancillary palettes as necessary.
- Opt: lists: updating a list item should not scan for bookmarks in the paragraph when opening a file.
- Fixed: lists: if a list style is enforced via a paragraph style, any custom attributes on the list level (eg: font), could errantly be wiped out if the user also enforces a custom list bullet via the paragraph style.
- Fixed: lists: if a list style was enforced by way of a paragraph style, and then the list level in text was changed, the list items in the document might not be aligned correctly.
- Fixed: lists: copy-pasting content that ended with a paragraph that was empty except for a list bullet would paste without the final list bullet.
- Fixed: lists: changing a paragraph's list level to restore it to that of the list level enforced by the applied paragraph style should not use the list style's indents, but instead use the indents of the paragraph style.
- Fixed: lists: changing the list level format (eg: from bullet to numbered items) should not reset character formatting for that list level.
- Changed: lists: if a paragraph style includes "restart list number" as part of its definition, all paragraphs in the document marked in that paragraph style must show that same restart number (this also fixes some restart/continue numbering updating bugs when this scenario is encountered).
- Changed: lists: if the user clicks in between a list item and that paragraph's text, newly inserted text should use the formatting applied to the paragraph's content, not the list item.
- Changed: lists: made it easier to place insertion point in front of list item.
Changes: Table of Contents (TOC) in Version 2.0
- Added: toc: menus to select the next/previous TOC paragraph.
- Fixed: toc: text marked for TOC inclusion, followed by a note references, could incorrectly duplicate itself upon reopening the file.
- Fixed: toc: user should be able to remove part of a paragraph from the TOC, even if the TOC level comes from the style definition.
- Changed: toc: default TOC paragraph styles are based on one another (eg: "TOC 3" inherits from "TOC 2") instead of Normal.
- Changed: toc: TOC paragraph styles are only added to the document as necessary, instead of all 9 whenever any one is used.
- Added: toc: contextual menu should have "Remove from TOC" item.
- Changed: toc: when reading files with TOC cross-references outside a generated TOC, we insert a page number placeholder that never updates but still preserves the field code.
- Fixed: toc: documents with multiple TOCs can lose page number associations in generated TOCs.
- Fixed: toc: note references in TOC paragraph should not be shown in the TOC.
- Fixed: toc: paragraphs following an empty paragraph can fail to be shown in the Navigator pane on initially being typed (no TOC handle assigned).
- Fixed: toc: problem with the same TOC handle being assigned twice, leading to RTF reader warnings.
- Fixed: toc: potential exception when configuring TOC styles.
- Fixed: toc: if a paragraph is included in a TOC, and includes a cross-reference, can produce warnings on saving/reopening the file.
- Changed: toc: TOC entries in the Navigator pane should not be so sensitive to start a drag-drop.
Changes: Tables in Version 2.0
- Added: tables: menus to sort selected table rows by the selected column.
- Changed: tables: copy-paste of discontinuous table selections should insert tabs/newlines between adjacent cell content and preserve the order of the text.
- Added: tables: freshly inserted tables should have a "Table Header" paragraph style applied to the relevant cells.
- Fixed: tables: if a table is enclosed in selection (but no cells have been directly selected), the table cells should still be affected by formatting changes.
- Fixed: tables: merged cells should not lose certain kinds of special content (eg: bookmarks) when a file is reopened.
- Fixed: tables: "Fit to Contents" did not take ruler's head/tail indent into account.
- Fixed: tables: annotations inside table cells can appear at the wrong vertical offset in the annotation pane.
- Fixed: tables: possible crash when sorting particular tables.
- Fixed: tables: deleting whole tables where two cells have exactly the same content can cause crashes.
- Fixed: tables: fixed possible crash when deleting whole tables from document.
- Fixed: tables: possible crash when deleting many table rows at once.
- Fixed: tables: possible minor issues when focusing table selections.
- Fixed: tables: selecting a table in the document body (instead of the cells themselves) and sorting paragraphs produces errors.
- Fixed: tables: selection inside a table becomes permanently invalid after doing certain drag-drops in table cells.
- Fixed: tables: should not use uninitialized selection anchor point, which can produce out-of-range table selections.
- Fixed: tables: table cell shading can improperly bleed out from prior rows.
- Fixed: tables: table row minimum height should not be enforced for rows interior/internal to a span that user cannot adjust.
- Opt: tables: some big inefficiencies when manipulating lots of table cells all at once.
- Fixed: tables: trying to insert a newline when in table cell selection mode should start an edit in a cell and insert that newline.
Changes: Find in Version 2.0
- Added: find: added a whole slew of PowerFind bubbles.
- Fixed: find: if image pasted into find field, and attribute sensitive matching is turned on, only images of the same size should be found.
- Fixed: find: activating the Find & Replace panel should not change which OSX Space is active. The find panel should be shared between spaces.
- Fixed: find: the menu Edit > Find > Replace should always replace the current selection.
- Fixed: find: using the menu "Any Attributes" in the Find panel should not apply Normal paragraph style.
- Opt: find: searching backwards (Find Previous) with the Whole Word option turned on can be incredibly slow.
- Changed: find: changed name of PowerFind bubbles "LookAhead" and "LookBehind" to "FollowedBy" and "PrecededBy".
- Changed: find: removed "Use Selection for Find" menu, added "Copy to Find" and "Copy to Replace" to the Edit > Find menu.
- Fixed: find: if results include content in comments, Find All can match the same result more than once. This can trigger crashes if Replace All is used. Also, Find Next can iterate content erratically.
- Fixed: find: construct to disable especials "\Q...\E" does not always work properly.
- Fixed: find: attribute sensitive matching can fail if matchable attributes are not uniform over the matched text of an attributed wild card subpattern.
- Fixed: find: doing a Replace All in tables, affecting just the selected text, does not always select all changes.
- Fixed: find: especial characters can still be undesirably escaped (with a backslash) when switching the find engine mode.
- Fixed: find: if user removes all attributes from the Find panel, the "attribute sensitive" option should automatically turn itself off.
- Fixed: find: Nisus Writer can crash with out-of-memory when searching backwards with attribute-sensitivity in a huge document.
- Fixed: find: problems matching (both false positives and negatives) when document contains unmatched surrogate pairs.
- Fixed: find: should be able to find content inside a comment that is attached to a table or footnote.
- Fixed: find: the "Any HTML" PowerFind bubble had some trouble with certain tags.
- Fixed: find: the search scopes "Here to End" and "Here to Start" did not always work properly when using "Find All".
- Fixed: find: using disjunctions in attribute sensitive mode could incorrectly skip matches.
Changes: Footnotes and Endnotes in Version 2.0
- Changed: notes: endnotes should allow page breaks.
- Fixed: notes: all note references should not be found as plain text in the main body, even endnote references.
- Changed: notes: note styles loaded from non-Nisus files should have a gutter divider line.
- Added: notes: can convert between Endnotes/Footnotes, even if alternate style not present in document.
- Fixed: notes: endnotes should draw page guides as appropriate.
- Fixed: notes: endnotes should obey Note style's gutter height.
- Fixed: notes: footnotes area can obscure multi-column section text.
- Fixed: notes: when making a PDF/printout, endnotes could be incorrectly truncated.
- Fixed: notes: footnotes area does not reposition its origin in response to column balancing caused by breaks.
- Fixed: notes: deleted note reference character styles should not be regenerated automatically upon document save and reopen.
- Fixed: notes: changing a note style's multi-page thresholds does not properly redo layout for the document.
- Fixed: notes: at certain zooms and thicknesses, the divider line could fail to draw in the footnote gutter.
- Fixed: notes: users should not be able to drag-drop to create invalid note text configurations (eg: plain text before note reference in note area, drag away full notes, etc).
- Fixed: notes: can crash if footnotes body needs to be removed from middle of document (eg: when rearranging footnotes).
- Fixed: notes: converting between footnote/endnote styles should keep the affected notes selected.
- Fixed: notes: could crash when changing note placement (eg: convert footnotes to endnotes).
- Fixed: notes: deleting a discontinuous selection including notes (or parts of notes) can cause weirdness.
- Fixed: notes: the Note Style starting number field should accept formatted numbers (eg: "iii" as well as "3").
- Fixed: notes: if selection rests inside a table cell inside a footnote/endnote, and the file is saved and reopened, an asterisk can bleed into the table cell.
- Fixed: notes: some selection issues if notes move between document areas (eg: insert a section break in a doc with section notes).
Changes: Macros in Version 2.0
- Added: macros: new commands. See the menu Help > Macro Language Reference.
- Opt: macros: a variety of speed and memory (RAM) optimizations for running macros.
- Changed: macros: while a macro is running, the mouse pointer turns to a macro icon.
- Added: macros: quitting Nisus Writer while a macro is still running should warn the user.
- Fixed: macros: the order of the "tables" command should be sorted by location in the text object.
- Fixed: macros: using just the tilde as a file path did not always do the expected thing (eg: for the "Choose File" command).
- Fixed: macros: using the "Save", "Save As", etc commands without a file path should return false if the user cancels.
- Fixed: macros: canceling a macro with a Choose Files prompt should not leave the prompt shown.
- Fixed: macros: attempting to use a command that does not return a value as an argument should show an error, not crash.
- Fixed: macros: case insensitive sorting should still stably sort uppercase versions first, instead of random.
- Fixed: macros: crash when using "Push Target Text" command with some text objects.
- Fixed: macros: display Attributes objects should never an undefined font.
- Fixed: macros: Document object property "isVisible" should be read/write, not read-only.
- Fixed: macros: if a macro file has a duplicate internal name (eg: same #name directive) our menus should should also show the file name to disambiguate them.
- Fixed: macros: macro files in the backup subfolders of the document manager should not be loaded onto the menu.
- Fixed: macros: note references in the note text should be protected from changes via "transliterateInRange".
- Fixed: macros: should enforce set text/background colors to be completely opaque.
- Fixed: macros: some macros that move the selection/focus between document areas (eg: main body and comment) can have menu commands fail after such a focus change.
- Fixed: macros: the command Color.newWithHexTriplet does not interpret strings with "0x" or "#" prefixes properly.
- Fixed: macros: the user registry only discarded/downconverted values at application quit time, which could lead to subtle macro bugs, eg: error would not manifest unless macro author restarts NWP. Now the user registry converts stored values immediately, so user can see same effect as if Nisus Writer was relaunched.
- Fixed: macros: using the command "Export As" with a ".doc" file extension should save the file as a binary Word file.
Changes: miscellaneous in Version 2.0
- Fixed: using the menu File > Revert can cause all sorts of troubles. Rather than using Cocoa's strategy of gutting the existing document and replacing the content, we now override the reversion command entirely, so that the current window is discarded wholesale and the document is reopened completely fresh.
- Fixed: multi-key keyboard shortcuts should not fail if the current keyboard layout does not produce English characters (eg: Hebrew). Also, Command + "8" should be recognized as distinct from Command + Shift + "8" (eg: Command + "*").
- Added: menu Save Copy As.
- Added: links: contextual menu "Reveal Linked File in Finder" for hyperlinks to files.
- Opt: smaller RTF files (due to cleaner RTF attribute groupings).
- Opt: a variety of text system optimizations.
- Opt: Help menu was slow to show if there were many files in the Document Manager.
- Added: application asks user if they want to move/copy the app to Applications folder as needed (Leopard only).
- Added: invisible mark for soft hyphen character on Leopard.
- Added: menu Edit > Copy > Copy Document File Path
- Added: menu Edit > Sort Paragraphs > Reverse and table row sorting menus for Reverse and Randomize.
- Added: menus to adjust paragraph indents, fixed line spacing.
- Added: open file text encoding option should include "Arabic (Windows)" encoding.
- Added: preference to control whether or not the insertion point (caret) blinks on/off.
- Added: Recent Fonts menu should have command to clear it.
- Fixed: more accurate page guides.
- Fixed: toggling whether headers/footers are hidden should not alter the margin distances.
- Added: some synchronicity between language shown between preference panes and language of selection in document.
- Added: user can choose how often various kinds of automatic content are updated (see menu Tools > Automatic Content > Automatic Content Update Preferences")
- Changed: adjusting the kerning with a zero-length selection (insertion point) should adjust the spacing between the adjacent characters.
- Changed: automatic backups should be saved using our Compressed RTF file format, regardless of the document's original format.
- Changed: better invisible mark for page/section breaks.
- Changed: changed invisible mark for Zero Width Non Joiner character to be a broken vertical bar.
- Changed: clicking a file link in NWP should open the destination file in the desired application, instead of just showing it in the Finder.
- Changed: copying a multipart selection should include newlines between copied content.
- Changed: double-clicking to select a word should include any superscripted material inside the word (eg: superscripted characters surrounded by normal non-superscripted characters).
- Changed: drag-drop of full paragraphs (selected by quadruple-clicking) should smart insert/delete newlines.
- Changed: file links in NWP should allow the use of the tilde to mean the user's home directory, eg: "file://~/Desktop/target.rtf".
- Changed: flashing the selection made more distinctive.
- Changed: if user chooses to send us a file, they should not be prompted about the transmission unless there was a problem.
- Changed: if user is running 10.6, we use more user-friendly standard sorting method (eg: will compare numbers inside string by logical value).
- Changed: if user is running Pro, for settings/defaults not otherwise changed in Pro, we should fallback on preferences established in Express.
- Changed: if user tries to open file with no type and no extension, and contents of file are RTF, use RTF reader to open file.
- Changed: increase/decrease ruler indent/level menus should shift by an amount that is appropriate for the ruler's unit type, not just a quarter of an inch.
- Changed: inserting a cross-reference should place the caret after the insertion, instead of selecting it.
- Changed: made idle tasks (like generating WYSIWYG font previews) less aggressive, giving better response times after just launching application.
- Changed: menus should consistently toggle between "Show/Hide Whatever" or just show a checkmark.
- Changed: more lenient with detecting DOCX files misnamed as ".doc".
- Changed: move the "Cross-References" text appearance default to the "automatic text" category, instead of "Marked Text".
- Changed: moved the TOC and Indexing commands to the Tools menu.
- Changed: new file templates (the Nisus New File) only use the system paper size until the first time the file is edited. After that, new documents use the paper size as saved in the file.
- Changed: open dialog options (eg: "Open as New File") should be sticky and should not change when selected file changes.
- Changed: product registration automatically fills out license keys and user name in web form.
- Changed: RTF emitter shouldn't use superfluous "\u" for some Latin variant text encodings.
- Changed: sound popup buttons should also list sounds in the user's home folder.
- Changed: the "Append Copy" and "Append Cut" menus should add delimiters to the clipboard as guided by the current selection granularity.
- Changed: the "Remove Attributes and/Except Styles" menus should leave language intact when used on a text selection.
- Changed: the background color attribute should only draw in areas actually occupied by characters (eg: exclude indents, line wraps, etc).
- Changed: we use Apple's path control where appropriate, on OSX versions where the control is available.
- Changed: when adding a hyperlink, if neither the pasteboard or selected text look like URLs, the default link is "http://".
- Changed: when opening non-nisus document, settings that are nisus-specific (like show page guides) should take the values found in the Nisus New File.
- Fixed: a paragraph should never be moved to the next page because its "after spacing" won't fit.
- Fixed: a variety of interactive sheets (eg: the print dialog) should not disrupt the Full Screen editing mode.
- Fixed: active edit in the QuickFix window is not always committed if user closes the preference pane (or switches back to document view).
- Fixed: adding a hyperlink to text shouldn't make the attributes uniform across the whole selection (ie: possible attribute loss).
- Fixed: adding a link to some text can incorrectly bleed in formatting overrides.
- Fixed: adjusting the paragraph layout options (eg: "keep with next ¦") did not always redo layout to take the new settings into account.
- Fixed: adjusting the selection with an arrowkey should reset the selection granularity.
- Fixed: all sections should be monitored for changes, not just those that have been placed during page layout.
- Fixed: Apple's font panel should update when user selects a style in the stylesheet view.
- Fixed: application icon in dock should accept any kind of text file (eg: "jnlp" etc).
- Fixed: applying fonts in an opened plain text document could trigger exceptions.
- Fixed: attribute changes that affect no text should not mark the document dirty.
- Fixed: attributes of final empty paragraph in the document should be preserved while typing.
- Fixed: can't change typography options for style that does not have an explicitly inherited font (eg: the style picks up the default document font).
- Fixed: canceling an application quit can leave document dependent menus (eg: styles) in incorrect empty state.
- Fixed: case where column prematurely forced content to the next page after changing the number of columns.
- Fixed: character case conversion commands (eg: "Convert to lowercase") should leave integral smart content intact (eg: footnote references).
- Fixed: choosing to cancel a save because the plain text file format would discard formatting does not produce a superfluous 2nd alert telling the user that the save was aborted.
- Fixed: compressed RTF files with a ".rtf" extension should be read in by Nisus Writer, instead of displaying gzip gibberish.
- Fixed: copy-paste of ruler should include properties that happen to be the default (eg: zero head indent, no tab stops, etc).
- Fixed: copying a selected file in the Finder, and then pasting it into NWP should produce a text link, not a giant icon.
- Fixed: could crash when loading certain QuickFix typo lists of a large size.
- Fixed: could crash when showing the services menu (or showing the contextual menu for a word) on OSX 10.6.
- Fixed: custom arrow key shortcuts are should not triggered unless Command key is also down.
- Fixed: damaged cross-references should not be propagated after resaving a file (should warn once and then discard).
- Fixed: deleting a newline between paragraphs with different paragraph styles can cause the wrong typing attributes to be calculated.
- Fixed: deleting text near a page boundary can fail to properly redraw the end of the previous page if the line fragment moved pages.
- Fixed: document properties (eg: author, etc) should be properly set in saved PDF files.
- Fixed: document templates not opened for direct editing should be saved using the user's preferred default file format, not RTF.
- Fixed: don't ask user to send us files that are of unknown formats that the user wants to open as plain text.
- Fixed: double-click to select by word could incorrectly select nothing if part of a word superscripted.
- Fixed: drag-drop of text from very end of document can fail if intermediate text state causes drag source to be removed.
- Fixed: ellipsis character should not count as the end of a sentence.
- Fixed: em dash should never be wrapped to a line separate from that of the preceding word.
- Fixed: empty headers/footers of minimal height could be incorrectly sized until editing started, slightly offsetting how much text could fit on a page.
- Fixed: export dialog can incorrectly add two file extensions.
- Fixed: floating images from document incorrectly bleed/duplicate in header/footer, causing assertions/crashes.
- Fixed: fonts from RTF files with no charset defined should use the document default charset.
- Fixed: highlighter color tag should only appear if override attribute is present.
- Fixed: hyperlinks to files with special characters (eg: the pound sign) should open/show the corresponding file.
- Fixed: if a paragraph has both a line height multiple and a min/max line height, the GUI should reflect that mixed state.
- Fixed: if a user cancels the opening of a document, the standard "cannot open document" warning should not be shown.
- Fixed: if authorization is required to save a "computer" type license key, the information can fail to be saved to disk, causing NWP to lose the license information upon restart.
- Fixed: if paragraph spacing is not specified in RTF style definition, should be interpreted as "zero" that overrides the parent style. Same with bold/italic font.
- Fixed: if user types Arabic 0-9 into numbering fields with certain numbering formatters applied (eg: Kanji), should translate as necessary.
- Fixed: if user's chosen file name has a period in it, the save panel can incorrectly truncate that period and everything afterwards.
- Fixed: in some circumstances, quitting the application may not clear away temporary backups (those made for crash recovery) or save the last set of open documents.
- Fixed: inserting a newline before a heading/TOC paragraph should not move the assigned TOC page number marker nor apply the heading style to the newly created empty paragraph.
- Fixed: inserting a table should never change the active OSX Space.
- Fixed: italic can bleed into document text upon reopening files where an italic font is the default/Normal font.
- Fixed: italics can be lost when reading file, if the default/Normal font is also italic.
- Fixed: kill buffer should be application wide, not per-document.
- Fixed: layout stalls when encountering certain configurations of spacing and breaks.
- Fixed: links to files with question marks in their name could fail to open/link after reopening the file containing the applied link.
- Fixed: numbers inside words, followed by a period/fullstop, can incorrectly fail to trigger a sentence break (with regard to selection / text analysis).
- Fixed: our interpretation of "pard" and the paragraph attributes it resets was incorrect. We assumed it did not add in defaults that override properties defined in the applied style, when in fact it does.
- Fixed: page gutter shading should alternate left/right when facing pages is enabled.
- Fixed: paragraph spacing is slightly off when using a same-page section break.
- Fixed: paragraphs numbers can improperly duplicate on screen in the gutter with certain paragraph configurations.
- Fixed: paste as plain text should always use paragraph style of selected (replaced) text.
- Fixed: phantom paragraph formatting icons (drawn in the gutter) can sometimes errantly appear in page view.
- Fixed: possible crash when manipulating tabs on ruler.
- Fixed: possible errors when counting words in a document with combining marks.
- Fixed: possible hang when editing comments attached to footnotes (triggered when the footnote reference itself is also encompassed in a comment).
- Fixed: printing a Nisus Writer file from the Finder should not yield infinite printouts.
- Fixed: printing and saving as a PDF could use improper paper orientation in a document with sections having mixed paper orientations, depending on where the selection rests.
- Fixed: removing hyperlinks should work for multiple hyperlinks in a selection.
- Fixed: saving a converted file does not always clear the "converted" status shown in the document titlebar.
- Fixed: scrolling by page up/down can fail when in Page view and zoom is set to "show entire page".
- Fixed: section change notifications should not be nested- changes triggered in response to another should be queued up.
- Fixed: section changes should not be triggered while in the parent's "replaceCharactersInRange" method, otherwise can cause layout invalidation on the parent while in unstable state.
- Fixed: services on Snow Leopard need access to spellchecker proxy on main thread to validate text-based service rules.
- Fixed: services should not appear in Toolbar item menus.
- Fixed: should be able to hold Option key down when drag-dropping files from the Finder to insert a link to the file.
- Fixed: should be able to pasted HTML from the pasteboard (allows rich text copy-paste from Firefox).
- Fixed: should implement "yankAndSelect:" action (yank and rotate kill buffer).
- Fixed: should not be able to adjust margins if page guides are hidden.
- Fixed: should not run out of memory during attribute transformations that affect a huge part of the document.
- Fixed: should underline Japanese "word" / clause breaks if input method desires.
- Fixed: show comments/navigator toolbar items should darken when corresponding pane is shown.
- Fixed: sometimes an "unknown" page number could appear in a generated TOC/index if the marked content was in a table cell and page layout had not yet included the table.
- Fixed: sometimes inserting a newline at the very end of a page could fail to produce a new blank page, for some fonts/situations.
- Fixed: system requests to update the font panel must never trigger text color changes.
- Fixed: the "Highlight" toolbar button does not work if the toolbar is set in "text only" mode.
- Fixed: the Configure TOC/Index Styles window should be shown as a sheet.
- Fixed: the custom/restarted section number for the first section in a document can be lost on reopening the file.
- Fixed: the menu shortcut for Edit > Complete incorrectly shows with the Command and Option modifier keys.
- Fixed: the section property "facing pages" can be lost when reopening a file if a subsequent section turns the option off.
- Fixed: the zoom "show entire page" should never cut part of the page off.
- Fixed: triple-click to select by sentence should treat note references as part of the sentence they come after.
- Fixed: triple-click to select by sentence, copy, and then paste, should not insert newlines around the pasted material.
- Fixed: undoing a Text Expander expansion incorrectly deletes too much text.
- Fixed: users should be able to override the default appearance of hyperlinks (eg: remove or override the blue/underline).
- Fixed: users with smooth-scrolling enabled would sometimes be scrolled to the weird locations in the file.
- Fixed: using the color panel's "list" mode can errantly change the text color when other color modalities should be active (eg: change table cell background).
- Fixed: we should interpret RTF's "highlight0" and "cb0" as meaning no background color, not black.
- Fixed: when exporting a file, Nisus Writer should use the last chosen export file type.
- Fixed: wrong header/footer type can show in section using facing-pages that inherits headers/footers from a prior section.
- Opt: if user has "keep with next ¦" option turned on for a very large chain of paragraph (eg: a whole document), Nisus Writer can be super slow to respond to keystrokes.
- Fixed: by default the autosave should be set to save to "temporary backups" every 10 minutes.
- Fixed: bookmarks: adding automatically named bookmarks to a multipart selection should keep the same content selected.
- Fixed: bookmarks: bookmarks with whitespace at the end of their names could incorrectly be stripped when reloading a file.
- Fixed: classic: import of images that made use of some kind of PICT overlay could fail to import.
- Fixed: classic: importing Hebrew from Classic file somehow introduces a Unicode "private use area" character into the text, disrupting the display/editing.
- Fixed: classic: paper margins and orientation not always properly imported.
- Opt: classic: opening a file with lots of missing fonts can take a long time on Leopard due to Apple's automatic font activation searches.
- Fixed: cross-ref: double-clicking a cross references to some text in a table cell should select and focus the bookmarked text.
- Fixed: cross-ref: the cross-reference insertion dialog should show some kind of sample text for table targets.
- Added: doc man: contextual menu "Open in Default Application" for the DM file listing, which opens the file in the default editor application.
- Added: doc man: user should be able to delete files from the Recently Opened and Recently Saved groups.
- Added: doc man: when a recovered backup has no original, the DM should offer to open up the backup.
- Changed: doc man: changed action button captions when removing a file from the document manager.
- Changed: doc man: deleting an open file from the DM should only prompt the user about closing the document window after asking the user what action they want to take, and only if that action is moving the file to the trash (instead of just removing it from the listing).
- Fixed: doc man: if the active group does not allow file deletions/removals, the Delete button and Remove menu should be disabled.
- Fixed: doc man: Recently Opened files list does not always update as needed.
- Fixed: doc man: relative sizes of split views should be remembered.
- Fixed: doc man: tab key doesn't work very well in navigating DM window.
- Fixed: drag: option-drag (copy drag) should keep new/pasted text selected.
- Fixed: floating content: baseline across floating content must be constant, otherwise lines appear disjoint or can run together.
- Fixed: floating content: continually dragging floating content can temporarily prevent layout backtracking, which is used to workaround a variety of Apple bugs.
- Fixed: floating content: incorrect line fragment generation when floating content combined with certain indents and RTL text.
- Fixed: floating content: when floating content intersects paragraph spacing (before and after) line fragments can be placed on top of each other, causing garbled or missing text.
- Added: lang: if the user places a TIFF file in Nisus Writer's Languages folder, using the same name as a custom language (eg: "Klingon.tiff"), the image will be used in the flag menus once NWP is relaunched.
- Changed: lang: multiple clicks in "code" language is better behaved.
- Changed: lang: ruler direction should always show that of the whole paragraph, not the selected text.
- Changed: lang: the buttons to add/remove languages in the preferences have change their behavior to be less confusing.
- Fixed: lang: "select by sentence" should not exclude grouping punctuation (eg: braces) that occur at the very start of sentences that are the first in the paragraph. Nor should it include grouping punctuation in the following paragraph.
- Fixed: lang: changing the language in the Find & Replace dialog should only change the language and possibly keyboard layout.
- Fixed: lang: custom languages read from RTF files must be based on some language.
- Fixed: lang: keyboard layout external to application not always restored when deactivating Nisus Writer.
- Fixed: lang: live word count should not count HTML tags (eg: "<i>") as three words.
- Fixed: lang: select-by-sentence can incorrectly include quotation mark in following paragraph.
- Fixed: lang: should restore keyboard layout on reactivating the application, even if language preferences state no keyboard layout change should occur for the active language.
- Fixed: lang: the "French (Swiss)" language attribute is incorrectly saved out in RTF as "French (Senegal)".
- Fixed: lang: the keyboard binding Command + Shift + Left/Right Arrow selected in the wrong direction for RTL text. This broke sometime between (NWP 1.1 and 1.3).
- Fixed: loc: the default TOC and Index style names were not always properly localized.
- Fixed: markers: if the last result for a cross-reference was multiple paragraphs, one of which had a list bullet, could trigger errors.
- Fixed: markers: some issues with editing text with applied overlapping markers; could trigger errors or errant marker shifts.
- Fixed: merge: the Merge Document window should remember the radio button states.
- Added: nav: "gear" menu in Navigator pane should include "Hide Navigator" menu.
- Added: nav: should be able to copy a list of selected heading/bookmark names.
- Added: nav: user can choose on which side of the document (left/right) the Navigator pane appears.
- Fixed: nav: the navigator state should be shared between document views.
- Changed: palettes: clicking into the font family/face field should select the whole name, for easy deletion.
- Added: palettes: added "odd & even pages" option to the Headers & Footers palette.
- Added: palettes: another option for the Styles palette swatch/previews that displays a WYSIWYG swatch, but limited in height.
- Added: palettes: paragraph indents should be editable in the paragraph palette.
- Changed: palettes: clicking a palette group icon when the group is already active should scroll the palettes to the top.
- Changed: palettes: Indexing palette's width should be resizable when in floating palette mode.
- Changed: palettes: Margins palette allows showing the header/footer height.
- Changed: palettes: Styles palette has a thicker line at the interface between character and paragraph styles.
- Changed: palettes: Styles palette highlights the active style using the inactive text selection color, which is a little darker.
- Changed: palettes: the font listing should prefer to show/select the "most recently used" entries from the top of the list.
- Changed: palettes: title bars of relevant palettes appears blue, palettes with no enabled/useful information appear grey.
- Changed: palettes: user should be able to increase the font size beyond 128 pts using the little up arrow stepper.
- Fixed: palettes: clicking in the whitespace underneath the list of spelling corrections in the Language palette should not throw exceptions.
- Fixed: palettes: potential crash when closing/invalidating document.
- Fixed: palettes: scroll wheel (and scroll via touch) should work in the tooldrawer.
- Fixed: palettes: styles palette doesn't update properly when document is reverted to saved or macro creates a new document window.
- Fixed: palettes: the Margins palette should update "live" as the user drags page guides around.
- Fixed: palettes: the Page Zoom palette showed wrong page number information.
- Fixed: palettes: turning on any of the paragraph layout options should checkmark the relevant control, not tickmark it.
- Fixed: palettes: using the down/up arrow key in the font family combo box should show the popup list and select the proper font family name.
- Added: ruler: additional ruler/paragraph menu commands.
- Added: ruler: ruler marker editor sheets (for indents and tabs) should allow the user to view the amounts as offsets from the margin.
- Changed: ruler: if user drags indent markers that are configured improperly (eg: head indent is not less than tail indent), then ruler swaps these indents at the start of the drag.
- Fixed: ruler: fixed a variety of "slightly off" problems when editing ruler marker positions, eg: head indent in RTL text, snap to unit instead of min/max, etc.
- Fixed: ruler: quickly adjusting ruler markers (eg: click-drag-release in one swoop) should not steal focus from the document area.
- Fixed: ruler: removing all tab stops defined by the style (eg: set tab stops override to zero tabs) will incorrectly reintroduce the stops upon reopening the file.
- Fixed: ruler: ruler marker editor sheets (for indents and tabs) should not be application modal.