Released 4 Aug 2022. Build number is 566.
Eastgate release page for this version is here.
Minor changes not necessarily warranting explicit mention in an aTbRef note:
- Action Code:
- The expression
var:string x; x=;
formerly set x to the informative, but unexpected, value of “No such attribute” if x was a string. The local variable is now set to the empty string. - .textColor() now respects the current text font.
- inside() and descendedFrom() once again evaluate their argument. In recent releases, these operators have assumed that their argument is a path, and that is indeed the most common scenario. Nevertheless, we may need to evaluate an expression if, for example, we wish to parameterise a number of agents:
Query: inside($TheTarget(agent))
. - Tinderbox could crash if the regular expression of a .contains() operator contained optional sub-expressions, if one of the optional back reference was unmatched.
- The action parser was confused by strings delimited by single quotes, if those strings contained a double quote.
- Date arithmetic no longer truncates seconds.
- In HTML export, any var created in an ^action()^ clause remains available to ^value()^ clauses and subsequent actions within the same export context.
- The error checker regarded actions consisting exclusively of white space as unparseable. These are now treated as empty actions.
- An error in the parser caused failures when comments were included inside the body of an expression enclosed in curly braces, such as the body of an .each() loop.
- HTMLQuoteHTML is again active, even when HTMLEntities is false. Previously, unless HTMLEntities was true, HTMLQuoteHTML was ignored.
- Corrected an error in Hyperbolic View which caused some crosslinks to be drawn with their arrow orientation reversed.
- Avoid a crash when importing a spreadsheet that contains a column labelled "Container", corresponding to the system attribute of that name.
- The Sort Inspector no longer grows to unreasonable width if the name of a user attribute is unreasonably long.
- Positioning of notes created in map view by pressing the Return key is once more correct. Previously, the new notes had been placed behind the selected note in recent test releases.
- In recent releases, the Get Info:repetition pane listed notes incorrectly if the table of repeated words did not use the initial sorting. This should now be sorted out.
- Modified HTPath to recognise expressions like
var:dictionary x=…;
and$Name(x[key])="value";
- Tinderbox now stores integers as signed 64-but numbers, rather than signed 32-bit numbers. Note that Tinderbox converts freely between integer and floating point arithmetic, so not all operations on integers are guaranteed to use integer arithmetic.
- The title of the Document Settings window title now accommodates Unicode characters properly.
- Tinderbox no longer reselects the first item in torn-off roadmap views whenever the document has been changed.
- Addressed a crash when an action attempts to enumerate the siblings of the document’s root note.
- Saved search strings could contain control characters forbidden in XML. Tinderbox now checks in order to prevent this.
- When following a web link, from a Displayed Attributes table or Get Info, Tinderbox now respects the fragment portion of the URL and no longer attempts to percent-encode the # character.
- ⌘-up-arrow and ⌘-down-arrow incorrectly changed the note’s map position.
- When editing a date value in the the Displayed Attributes Table, Tinderbox switches to long date format to avoid ambiguity. After editing a date, the date is now redrawn immediately in the date format specified by $DisplayedAttributesDateFormat.
- The preview pane intercepts clicks on links that correspond to Tinderbox text links, and selects the note that corresponds to the link destination. Formerly, this navigation required that the destination be selectable in the current view; now, Tinderbox will re-anchor the current view or expand collapsed containers to allow the destination to be selectable.
- When creating links to a span of text that is selected in the text pane or a text window, if the mouse is clicked inside a text selection then the entire selection becomes the target of the link. If the mouse is clicked outside a text selection, the target of the link is the character nearest the click.
- When following a text link with a destination span, then entire span is highlighted, not merely the word closest to the click.
- When following a web link, Tinderbox now respects the fragment portion of the URL and no longer attempts to percent-encode the # character.
- When displaying text from multiple notes, Tinderbox omitted the name of the final note if that note had no text.
- When scanning watched folders, Tinderbox now respects documents with different file extensions. For example, "test.txt" and "test.jpg" will be imported as two separate notes.
See 9.3.0 Release Notes for more detail of minor points.