{
   "version": "https://jsonfeed.org/version/1.1",
   "title": "aTbRef  v9.5.0 - JSON Feed",
   "description": "Changes to aTbRef.",
   "home_page_url": "https://atbref.com/",
   "feed_url": "https://www.atbref.com/atbref95/feed.json",
   "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL, https://www.atbref.com/atbref95/feed.json, and add it your reader.",
   "favicon": "https://jsonfeed.org/graphics/icon.png",
   "authors": [
      {
         "name": "Mark Anderson",
         "url": "https://www.shoantel.com/"
      }
   ],
   "favicon": "en_GB",
   "items": [
    {
      "id": "1712843797",
      "url": "https://www.atbref.com/atbref95/index/Automating_Tinderbox/Coding/Use_of_Attributes/Attribute_Listings/System_Attribute_List/HTMLExportFileName.html",
      "title": "HTMLExportFileName",
      "content_html": "<p>Specific filename to be used for the note\\'s exported HTML page instead of default calculated name.<\/p>\n<p>If left empty, Tinderbox automatically generates a filename based on the note\\'s title.<\/p>\n<p>Note that a string set for this attribute should be the desired filename <i>without<\/i> its extension, i.e. \\'index\\' not index.html\\'.<\/p>\n<p>Automatic filenames strip unsafe (see below) characters from the note title and truncate the resulting string to the number of characters set in <a href=\\\"\\\">$HTMLFileNameMaxLength<\/a> (where, from v9.5.0, the default is 100). The case of characters in the exported name will be as per the note title except if <a href=\\\"\\\">$HTMLFileNameLowerCase<\/a> is <code>true<\/code>.<\/p>\n<p>Default: (not set: empty string)<\/p>\n<p>$HTMLExportFileName can be set via the Export Inspector\\'s ▸ <a href=\\\"\\\">Export<\/a> tab, \\'File Name\\' box.<\/p>\n<p>To avoid filename naming collisions, Tinderbox has to check if the intended export name already exists in the currently exported-to folder. If a duplicate name might arise, a suffix will be added. Simplistically, if file \\\"abc.html\\\" is already being exported to the current folder, another note that would export with that name will be exported as \\\"abc_1.html\\\" (and -@, _3, etc.). <\/p>\n<p>From v9.5.0, punctuation characters in $Name other than a forward slash, period, and tilde (<code>\/.~<\/code>) are also allowed in export filenames. <\/p>\n<p>From v9.7.3, any caret (<code>^<\/code>) characters in $Name are <i>omitted<\/i> from the exported filename as this caused issues re export code parsing (carets themselves are not illegal in a URL, but not generally meaningful).<\/p>\n<p>Because the filename <i>might<\/i> change on export, Tinderbox does not return a value for <code>eval($HTMLExportFileName)<\/code>; an exception is if this attribute already has an explicitly set value. The workaround is to use ^file()^, noting that the latter returns both file name <i>and<\/i> extension rather than just the name portion.<\/p>\n<p>As Windows-OS web servers support fewer characters in file paths\/names that other OSs, the following characters are suppressed when generating filenames from $Name:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>[space] \/ \\ ? % * : | \\' \\\" < > . & + ( ) ! #<\/code> <\/p>\n<p>Further manipulation is available via <a href=\\\"\\\">$HTMLExportFileNameSpacer<\/a>.<\/p>\n<p><a href=\\\"\\\">$HTMLExportPath<\/a> evaluates the likely exported filename and path.<\/p>",
      "date_published": "2004-08-15T00:13:41+01:00",
      "date_modified": "2024-04-11T10:21:40+01:00"
    },
    {
      "id": "1712843827",
      "url": "https://www.atbref.com/atbref95/index/Automating_Tinderbox/Coding/Use_of_Attributes/Attribute_Listings/System_Attribute_List/WordCount.html",
      "title": "WordCount",
      "content_html": "<p>The number of discrete words in the current note\\'s <a href=\\\"\\\">$Text<\/a> (read-only).<\/p>\n<p>See <a href=\\\"\\\">$TextLength<\/a> for the total character count).<\/p>\n <p>$WordCount is not language aware. Essentially it is tuned for the heuristics of English language. Therefore it may not work well with languages that use word-spacing conventions drastically unlike English.<\/p>\n<p>For those needing a word count in a non-English language\/script\/locale, one approach is to consider String.split(regex), populating the regex with word break characters that may differ from English. Note, in this context punctuation doesn\\'t matter only the alternatives to spaces\/non-breaking spaces that a given language may use.<\/p>\n<p>Word count is as much science as art. For instance, is \\'UNESCO\\' one word, six words—or seven if you include the \\'and\\' omitted from the acronym. Within a single country or a single language tradition there may be consensus on such points but it may not hold true more widely.<\/p>\n<p>However, for English text, $WordCount should be considered accurate.<\/p>\n<p>From v9.5.2, $WordCount now works better in Chinese and several other languages. Word count, even in English still remains something of an art. For some languages, such as Chinese, $TextLength—the character count of $Text—may be more useful, if only one type of (language) script is being used in the note. The word count for mixed-script text is always likely to have some inaccuracy as language typing to sub-string level, e.g. discrete parts of $Text, does not occur.<\/p>\n<p>From v9.7.3, if $WordCount is a displayed attribute, editing the text pane periodically updates the displayed word count<\/p>\n<p><b>Legacy note<\/b><\/p>\n<p>In very early versions the attribute name was \\'Wordcount\\' and the program allows either spelling. However, the old version is deprecated.<\/p>",
      "date_published": "2004-08-15T00:11:55+01:00",
      "date_modified": "2024-04-11T10:30:12+01:00"
    },
    {
      "id": "1712843175",
      "url": "https://www.atbref.com/atbref95/index/Automating_Tinderbox/Coding/Action_Code/Operators/Full_Operator_List/String_replace_regexMatchStr_replacementStr.html",
      "title": "String.replace(regexMatchStr, replacementStr)",
      "content_html": "<p><b>String\/List.replace(regexMatchStr, replacementStr)<\/b><\/p>\n<p>This operator allows simple text transformations without use of runCommand as was hitherto required.<\/p>\n<p><b>regexMatchStr<\/b> and <b>replacement<\/b> are one of:<\/p>\n<ul><li> an action code expression (which includes just referencing a single attribute name\\')<\/li>\n<li> a quoted string, which may be either:\n<ul><li> a literal string (i.e. actual text)<\/li>\n<li> a regular expression (<b>regexMatchStr<\/b> only)<\/li><\/ul><\/li><\/ul>\n<p><b>$MyString.replace(regexMatchStr, replacementStr)<\/b><\/p>\n<p>In its simplest form, the operator creates a new string in which each occurrence of regex is replaced by the string replacement, i.e. global replacement. The source string is not changed by replace; if you wish to change the string itself, write back over the source attribute:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyString = $MyString.replace(\\\"Hello\\\",\\\"Goodbye\\\");<\/code> <\/p>\n<p>transforms a $MyString value of \\\"Hello World\\\" to \\\"Goodbye World\\\".<\/p>\n<p>Where <b>regexMatchStr<\/b> is a regular expression, and may contain wildcard characters such as \\\".\\\" (which matches any character) or \\\"*\\\" (which matches 0 or more occurrences of the preceding character). Thus \\\".*\\\" matches zero or more instances of any character.<\/p>\n<p>Where parentheses in <b>regexMatchStr<\/b> create multiple <a href=\\\"\\\">back-references<\/a>, <b>replacementStr<\/b> strings can include $1, $2, etc., to insert the relevant back-reference matched string ($1 through $9 allowed, and with $0 being the entire match).<\/p>\n<p>From v9.7.3, the replacement preserves styles in the source String.<\/p>\n<p>Examples:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyString.replace(\\\"Spenser\\\",\\\"Spencer\\\");<\/code> <\/p>\n<p>changes all instance of \\\"Spenser\\\" to \\\"Spencer\\\".<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyString.replace(\\\"(a|e|i|o|u)\\\",\\\"\\\");<\/code> <\/p>\n<p>deletes all vowels<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyString = \\\"I do not like green eggs\\\".replace(\\\"(green) (eggs)\\\",\\\"$2 $1\\\");<\/code> <\/p>\n<p>returns \\\"I do not like eggs green\\\". Or:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$Text=$Text.replace(\\\"From: (.+)@(.*)\\\",\\\"——$1——\\n$2\\\");<\/code> <\/p>\n<p>Will replace<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>From: mark@example.com<\/code> <\/p>\n<p>with<\/p>\n<pre><code>\t——mark——\n\texample.com<\/code><\/pre>\n<p>Note that if the source text is part of a larger text, e.g. a whole email\\'s plain text, consider using <a href=\\\"\\\">stream parsing<\/a> methods.<\/p>\n<p><b>A replace action does not alter the original source<\/b><\/p>\n<p>Using .replace() does not affect the source string unless the replacement output is used to overwrite the original source value. Thus if $MyString holds \\\"Hello World\\\" then:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyStringA = $MyString.replace(\\\" World\\\");<\/code> <\/p>\n<p>$MyString remains \\\"Hello Word\\\" and $MyStringA has value \\\"Hello\\\". The source is unchanged. But, if we set the source to the output<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyString = $MyString.replace(\\\" World\\\");<\/code> <\/p>\n<p>Now $MyString becomes \\\"Hello\\\" and the original value is lost (overwritten by the new one). This distinction is one to bear in mind when using .replace() with $Text.<\/p>\n<p><b>Using .replace() with $Text and formatting operators<\/b><\/p>\n<p>When applied to $Text, .replace() allows style operators to be applied to the replacement argument. For example,<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>replace(\\\"^ from: .*\\\",$0.bold)<\/code> <\/p>\n<p>will embolden all lines beginning with “From:”.<\/p>\n<p>If using style operators, do not place operator-modified back-reference within quotes. To re-use the example from above, consider $Text containing \\\"I do not like green eggs and ham\\\":<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$Text = \\\"$Text.replace(\\\"(green) (eggs)\\\",$2.bold+\\\" \\\"+ $1.strike);<\/code> <\/p>\n<p>gives \\\"I do not like <b>eggs<\/b> <strike>green<\/strike> and ham\\\".<\/p>\n<p><b>Multiple, but differing replacements<\/b><\/p>\n<p>Although multiple matches can be replaced with the same string, to replace multiple matches with different strings requires chained .replace() calls. Consider formatting a large number to Continental style. This means inserting spaces as the group delimiter and a comma for the decimal delimiter. Assume $MyNumber\\'s value is 1234567.89:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyString = $MyNumber.replace(\\\"(\\d)(?=(?:\\d{3})+([^\\d]))\\\",\\\"$1 \\\").replace(\\\"\\.\\\",\\\",\\\");<\/code> <\/p>\n<p>Now, 1234567.89 becomes \\\"1 234 567,89\\\".<\/p>\n<p>Some comma-delimited formats use straight double quotes for all\/some values and demand that if this character appears in a value that is it escaped by doubling the character. If $Text is<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>He shouted \\\"Hello!\\\" at the top of his voice.<\/code> <\/p>\n<p>Then it could be escaped for CSV export like so:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>…,\\\"^value($Text.replace(\\'\\\"\\',\\'\\\"\\\"\\'))^\\\",…<\/code> <\/p>\n<p>That exports:<\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>…,\\\"He shouted \\\"\\\"Hello!\\\"\\\" at the top of his voice.\\\",…<\/code> <\/p>\n<p>Note that in this instance using a single straight quote (instead of the more normal straight double quote) to contain the find and replace regexs works just fine. Also, there is no need to escape typographic double quotes, i.e. \\'smart\\' or \\'curly\\' quotes in this context.<\/p>\n<p>This function respects existing rich text styling.<\/p>\n<p><b>Short form for deletions<\/b><\/p>\n<p>If the <b>replacement <\/b>string is omitted, the one-argument form $MyString.replace(regex) returns a copy of $MyString in which every occurrence of the regex is removed.<\/p>\n<p><b>Trimming leading\/trailing whitespace<\/b><\/p>\n\t<p style=\\\"text-indent:3em;\\\" ><code>$MyString = $MyString.replace(\\\"^ +\\\",\\\"\\\").replace(\\\" +$\\\",\\\"\\\");<\/code> <\/p>\n<p>The \\' +\\' means <i>one or more space characters<\/i>. The first replace finds such a sub-string immediately following the start of the whole string ^), whilst the second does the same for a sub-string immediately before the end of the string ($). If applied to multi-paragraph string, e.g. with line breaks such as in $Text, <i>every<\/i> paragraph is trimmed. Likely this is what is desired, but care is needed in more specialist situations. So, testing sample strings\/texts is a good idea before changing actual data of value. If working with List or Sets a slightly <a href=\\\"\\\">different code<\/a> is needed.<\/p>\n<p><b>Trimming leading\/trailing quotes<\/b><\/p>\n<p>Because Tinderbox cannot escape quote characters (i.e. \\\\\" or \\\\' do <i>not<\/i> escape the quote), use <a href=\\\"\\\">String.substr()<\/a> to trim enclosing quotes on a string. Note that the latter, working on location in the string and not character type, cannot work on paragraphs within a string, such as in the example above.<\/p>\n<p><b>Dealing with inline quote characters<\/b><\/p>\n<p>Because <b>regex<\/b> is parsed for <a href=\\\"\\\">regular expressions<\/a>, it may be possible to use the \\'\\xNN\\' form of character encoding <a href=\\\"\\\">described here <\/a>to work around the lack of escaping from single double quotes within strings.<\/p>\n<p><b>Handling changes to $Text including link anchors<\/b><\/p>\n<p>When using .replace is used on a note\\'s $Text, the replaced text also updates the position of pre-existing text link anchor text.<\/p>\n<p><b>Working with styled text<\/b><\/p>\n<p>This operator is capable of worthing with StyledString operators: <a href=\\\"\\\">StyledString.bold<\/a>, <a href=\\\"\\\">StyledString.fontSize()<\/a>, <a href=\\\"\\\">StyledString.italic<\/a> and <a href=\\\"\\\">StyledString.strike<\/a>.<\/p>",
      "date_published": "2010-10-20T23:09:00+01:00",
      "date_modified": "2024-04-11T10:08:29+01:00"
    },
    {
      "id": "1712843834",
      "url": "https://www.atbref.com/atbref95/index/Windows/Document_Window/Text_pane/Text_tab/Displayed_Attributes_table.html",
      "title": "Displayed Attributes table",
      "content_html": "<p>NOTE: \\'Displayed Attributes\\' replace the old now-deprecated \\'Key Attributes\\'—see <a href=\\\"\\\">explanation<\/a>.<\/p>\n<p>A note\\'s \\'<a href=\\\"\\\">Displayed Attributes<\/a>\\' are an optional display of a user-defined tabular layout of attribute title\/value cells. A Displayed Attribute is a display feature and <i>has no effect on inheritance and does not accord an attribute any special status<\/i> other than being easily viewed\/edited for a note\\'s text pane.<\/p>\n<p>Attribute names are shown in the left column, attribute values in the right column. The width of the first column of the Displayed Attribute table adjusts itself to accommodate long attribute names. The list can be re-ordered, items deleted and attribute value edited. An item is added by:<\/p>\n<ul><li> using the \\'Add Displayed Attributes\\' button in the note\\'s text pane\\'s title bar (button, to right of the title), and then using the <a href=\\\"\\\">Add Displayed Attributes pop-over<\/a> the contents and order of the table; pre-v8.9.0 the button icon was a \\'+\\' sign. As well adding\/removing existing attributes, new attributes names can be typed here and on dismissing the pop-up the user will be asked to confirm this is a new attribute and its data type (default:string)<\/li>\n<li> setting the note\\'s <a href=\\\"\\\">$DisplayedAttributes<\/a>.<\/li>\n<li> setting the note\\'s <a href=\\\"\\\">prototype<\/a>\\'s Displayed Attributes (if a prototype is used)<\/li><\/ul>\n<p>The vertical order of displayed (key) attributes can be altered via drag-drop of the attribute name label (left column cell), or altering the order of the list stored in $DisplayedAttributes. An item can be deleted from the Displayed Attribute display by dragging its label cell out of the table and dropping onto the $Text pane.<\/p>\n<p>Row height. From v9.5.2, String-type (only) attributes can have a bigger line height. The default row hight for String-type attributes remains one line, but this can be extended to a maximum of seven lines. Within that space line breaks in the String\\'s value are honoured but any overflow is clipped (i.e. more content cannot be scrolled). Line height is set per-attribute using The Document Inspector\\'s <a href=\\\"\\\">System<\/a> and <a href=\\\"\\\">User<\/a> tabs. From v9.6.0, multi-line attributes are also permitted for Sets and Lists as well as String type attributes.<\/p>\n<p>Items in bold are set locally for the note. Items in lighter colour are read-only (normally dynamically calculated values like $ChildCount; pre v6 these were in italics). All other rows in normal text use the default or inherited value. The full meaning of the styling of different rows (bold, strikethrough, etc.) is explained<a href=\\\"\\\"> here<\/a>.<\/p>\n<p>This pop-up can be called via the <a href=\\\"\\\">View<\/a> menu as well as from the text pane.<\/p>\n<p>At the extreme the right of the panel each String, List or Set attribute has a<a href=\\\"\\\"> pop-up list of values<\/a>, allowing quick setting of values already in use for that attribute (or <a href=\\\"\\\">suggested values<\/a>, if defined).<\/p>\n<p>When a user attribute is renamed, Displayed Attributes referring to the new attribute are updated to use the new attribute (and attribute values are transferred).<\/p>\n<p>Some per-data-type specific points to note:<\/p>\n<ul><li> <a href=\\\"\\\">Boolean<\/a>-type data. Displayed Attributes are always shown as a tick-box; ticked equates to <code>true<\/code>, un-ticked to <code>false<\/code>.<\/li>\n<li> <a href=\\\"\\\">Number<\/a>-type data. Very large or small numbers can be entered\/shown using exponential form, e.g. <code>0.000001<\/code> can be entered as <code>1e-06<\/code>.<\/li>\n<li> <a href=\\\"\\\">Color<\/a>-type data. The data is shown both as a colour chip (showing the currently set colour) and a string showing the value set with is either a Tinderbox <a href=\\\"\\\">named colour<\/a> or otherwise a hexadecimal value string (\\\"#330099\\\").<\/li>\n<li> <a href=\\\"\\\">Date<\/a>-type data. Shows the data and time, with the date\/time format in the host OS\\' short date format, so this will vary by the user\\'s locale and their choice of OS settings. <a href=\\\"\\\">Document Settings<\/a> offer a <a href=\\\"\\\">small selection<\/a> of variations on the OS format. An alternative date-time string format can be used for all Date-type attributes in KA by setting <a href=\\\"\\\">$DisplayedAttributeDateFormat<\/a> at document or note level using a <a href=\\\"\\\">date format<\/a> string. On entering a date, if no time is specified, the time element of the attribute value defaults to current system time. A <a href=\\\"\\\">date-picker<\/a> control is offered to the left of the value box. When editing dates in the Displayed Attributes table, from v8.2.3 the date string is changed before editing to its value in <a href=\\\"\\\">normal format<\/a> (medium date, short time). This avoids ambiguity in short dates, where the default US style uses 2-digit years: i.e. does 12\/7\/41 represent a date in 1941 or 2041?<\/li>\n<li> <a href=\\\"\\\">String<\/a>-type data. Although generally intended to hold short text values, String attributes can hold larger amounts of text and including line\/paragraph breaks. When not selected for edit, all text paragraphs run together. In edit more, the value edit box will only show the first paragraph of text. Use the right arrow to reach first paragraph text overflowing the edit box; use the down arrow key to access paragraph #2, etc. It is not possible to type a line break character in the edit box but it is possible to copy\/paste one into it.<\/li>\n<li> <a href=\\\"\\\">URL<\/a>-type data. A form of string attribute, URL attributes show a globe icon to the left of the data value edit box. Clicking the button will open the URL, stored in the value box, in the user\\'s default web browser. Files can be dropped onto a URL-type attribute (e.g. to give a file:\/\/\/ type of URL). The URL button remains enabled even if the note is read-only.<\/li>\n<li> <a href=\\\"\\\">File<\/a>-type data. A form of string attribute, File attributes show a folder icon to the left of the data value edit box. Clicking the button will open the file (or folder) path set in the value via Finder. Folders will open in Finder and other file formats in whichever app is registered as the default app for that file type. The File button remains enabled even if the note is read-only. The Browse File… menu option is not available for read-only notes.<\/li>\n<li> <a href=\\\"\\\">Font<\/a>-type data. Font-type attributes (which are only ever system attributes) show an \\'A\\' button which opens the OS\\' Font dialog, making it easier to set the correct font name for a font. N.B. altering the text font size does not alter the font size attribute (where pertinent) in Tinderbox.<\/li>\n<li> <a href=\\\"\\\">List<\/a>-type and <a href=\\\"\\\">Set<\/a>-type data. All discrete list values are shown, as a single string of semicolon-delimited values.<\/li>\n<li> <a href=\\\"\\\">Email<\/a>-type data. From v9.6.0, Email-type attributes such as $Email, show an icon which allow the <a href=\\\"\\\">creation of email<\/a> from inside Tinderbox. If a note has no $EmailTemplate, the \\'email\\' icon\/button in the Displayed Attributes table sets the body of the new email to the styled text of the note (i.e. ^text^).<\/li><\/ul>\n<p>A note\\'s title ($Name) can be edited directly via the title bar above the Displayed Attributes table so there is no need to add it to the table.<\/p>\n<p>Displayed Attributes are sometimes referred to with the shorthand abbreviation \\'DA\\' in help forums, etc.<\/p>\n<p>The attribute <a href=\\\"\\\">$ReadOnly<\/a> is exempted from being read-only, even when set to <code>true<\/code>. This allows you to turn off ReadOnly from the displayed attributes table or from Get Info ▸ <a href=\\\"\\\">attributes<\/a> tab.<\/p>\n<p>From v9.7.3, if $WordCount is a displayed attribute, editing the text pane periodically updates the displayed word count<\/p>\n<p><b>Show\/Hide Displayed Attributes<\/b><\/p>\n<p>A disclosure triangle allows the visibility Displayed Attributes table to be toggled, e.g. to allow more space for showing $Text. The control is not shown if there are no Displayed Attributes for the current note. The \\'add Displayed Attributes\\' button still remains available. The show\/hide state is stored in <a href=\\\"\\\">$HideDisplayedAttributes<\/a>.<\/p>\n<p><b>Cycling\/Editing Displayed Attributes via keyboard<\/b><\/p>\n<p>To cycle through Displayed Attributes, use the <b>Return<\/b> key (↩). Using the <b>Return<\/b> key on a selected row sets that item in edit mode. Clicking <b>Return<\/b> again closes the edit and selects the next item in the table (looping to the top when the bottom is reached). When a boolean item is selected and in edit mode, use the <b>Spacebar<\/b> key to toggle the <code>true\/false<\/code> setting, otherwise other data types are editing via normal keyboard input.<\/p>\n<p>If the Return key has not yet been used since the note was selected, the <b>Up-Arrow<\/b> (↑) and <b>Down-Arrow<\/b> (↓)keys can be used to move the selection in the table (but the selection does not loop at top bottom). If <b>Return<\/b> key has been used the <b>Up<\/b>\/<b>Down<\/b> arrow keys simply select the table row above or below and set it in edit mode.<\/p>\n<p>To cycle between the Displayed Attributes table, the $Text are and the View pane, use the <b>Opt<\/b>+<b>Tab<\/b> keys (⌥+ ⇥). <\/p>\n<p>In Outline\/Chart\/Treemap view, to move the View pane selection (i.e. change the contents of the text pane) up or down one item in $OutlineOrder use <b>Cmd<\/b>+<b>Opt<\/b>+<b>Up-Arrow<\/b> ( ⌘+⌥+↑) or <b>Cmd<\/b>+<b>Opt<\/b>+<b>Down-Arrow<\/b> ( ⌘+⌥+↓).<\/p>\n<p><b>Editing Displayed Attributes values<\/b><\/p>\n<p>Once a row in the table has focus (either via keyboard, as above)or by a direct trackpad\/mouse-click the value box in the right column can be edited:<\/p>\n<ul><li> Enter edit mode. Either double-click (mouse\/trackpad) or use the <b>Return<\/b> key (keyboard). The value box contents can be edited. To tick\/un-tick a Boolean attribute via the keyboard use the spacebar. For data types offering it, the pop-up value list of existing\/suggested values (see above) can be used to set a new value without typing.<\/li>\n<li> Complete the edit and save the new value. Click out of the table cell (mouse\/trackpad) or use the <b>Return<\/b> key to toggle out of edit mode.<\/li>\n<li> Use the <b>Escape<\/b> key (⎋) to abandon an incorrect edit.<\/li><\/ul>\n<p>Displayed Attribute characteristics such as enabling or disabling the URL and File buttons are updated after editing the Displayed Attribute\\'s textual value.<\/p>\n<p>Changing the text of a Displayed Attribute immediately updates that Displayed Attribute\\'s pulldown value menu.<\/p>\n<p>When a Boolean attribute is selected in the Displayed Attributes table, pressing the spacebar will toggle its value.<\/p>\n<p>The table displays an ellipsis (…) if the text value extends to multiple lines, even if the visible line is not truncated.<\/p>\n<p>The menu commands Format ▸ <a href=\\\"\\\">Text<\/a> ▸ Insert Date\/Time\/Date and Time now insert the requested text at the insertion point, rather than replacing the current value with the requested text.<\/p>\n<p><b>Number of Displayed Attributes shown<\/b><\/p>\n<p>The height of the Displayed Attributes table can grow to as much as half the height of the text panel, reducing the need to scroll long lists of Displayed Attributes if using a sufficiently-large display. As previously, the table shows scroll bars if not all Displayed Attributes can be accommodated. In older versions, scroll bars show if there are over 15 Displayed Attributes, regardless of text pane height. If needing larger numbers of Displayed Attributes see further below<\/p>\n<p><b>Resetting default\/inherited values<\/b><\/p>\n<p>For displayed String\/Set\/List data typed attributes only, the default value can be reset by using their <a href=\\\"\\\">pop-up value lists<\/a>, by selecting the value \\'normal\\'. For all other data types, to repair inheritance select the note in question and do either one of:<\/p>\n<ul><li> click on the line with the attribute to reset, right click and use the \\'Use Inherited Value\\' option in the pop-up menu.<\/li>\n<li> open the <a href=\\\"\\\">Quickstamp<\/a> Inspector, select the desired attribute and use the reset buttons.<\/li><\/ul>\n<p><b>Font\/Font Size for the Displayed Attributes table<\/b><\/p>\n<p>The Displayed Attributes table can be set to a user specified font, for attribute names and their values, via <a href=\\\"\\\">$DisplayedAttributesFont<\/a>.<\/p>\n<p>The font size used to render the current note\\'s table can be altered via the Displayed Attributes replace Displayed Attributes sub-menu of the Window menu. The latter offers a small range of suggested sizes (default is 11pt). The actual size is stored is the point size number, i.e. <code>11<\/code> for the default in <a href=\\\"\\\">$DisplayedAttributesFontSize<\/a>. It is possible to set values not available in the menu by editing the attribute value directly. To change the value for the entire document, use the Document Inspector General tab to alter the the default value for $DisplayedAttributesFontSize.<\/p>\n<p><b>Evaluating an attribute<\/b><\/p>\n<p>The current value of the Displayed Attributes can be evaluated (as action code) and written back as the attribute\\'s value. The Evaluate function is accessed via the table\\'s pop-up <a href=\\\"\\\">context menu<\/a>.<\/p>\n<p><b>Changes to Displayed Attributes affect $Modified<\/b><\/p>\n<p>Changing an attribute value in the displayed attributes table or in Get Info\\'s <a href=\\\"\\\">attributes<\/a> tab updates <a href=\\\"\\\">$Modified<\/a>. Changing an attribute value in a <a href=\\\"\\\">stamp<\/a> (including <a href=\\\"\\\">Quickstamp<\/a>) or an action does not update $Modified.<\/p>\n<p><b>Needing to show even more Displayed Attributes?<\/p>\n<\/b><p>The maximum number of table items equates to c.50% of the $Text area\\'s height, so dragging a taller overall document window can help. Other approaches to consider:<\/p>\n<ul><li> set Displayed Attributes via prototypes. That means that it is easy in such notes to add new display items and delete others, e.g. to debug and immediate problem and easily reset them (\\'reset\\' button on the Displayed Attributes configuration pop-up) to the prototype-inherited list. Forget to reset at the time? The reset button still works at a later time. Or, simply make and agent to find all notes using that prototype and <a href=\\\"\\\">hasLocalValue()<\/a>, e.g. `hasLocalValue(\\\"DisplayedAttributes\\\")`. Then <a href=\\\"\\\">reset<\/a> $DisplayedAttributes via the agent action.<\/li>\n<li> Have the prototype store one or more alternative lists of attributes, e.g. normal set, a debug set, a set for a specific process, etc.<\/li><\/ul>",
      "date_published": "2011-01-30T20:42:00+01:00",
      "date_modified": "2024-04-11T10:37:43+01:00"
    },
    {
      "id": "1712843824",
      "url": "https://www.atbref.com/atbref95/index/Dialogs/Badge_pop-up_picker.html",
      "title": "Badge pop-up picker",
      "content_html": "<p>Called from the badge control of main view note icons, this picker gives a visual picker for available badges. The badge selection is stored, via its string name, in <a href=\\\"\\\">$Badge<\/a>.<\/p>\n<p>From v9.7.3, the Badge Picker gains a <b>Search<\/b> field. When using the search field, Tinderbox displays badges from any family that match the string typed in the search field. Clear the search field to view badges by family. In addition to matching the name of the badge, the picker also searches for words semantically related to the searched-for (English) word. Thus, searching for \\\"flight\\\" will locate the badge \\\"airplane\\\".<\/p>\n<p>The range of badges shown depends on the built-in sets and any added by the user. The pickers tabs are (left to right):<\/p>\n<ul><li> User. Any <a href=\\\"\\\">custom badge artwork<\/a> placed directly into the \\'badges\\' folder within Tinderbox\\'s application support folder.<\/li>\n<li> Classic. The primary set of badges (default tab selection)<\/li>\n<li> Avatars. Built-in set.<\/li>\n<li> Icons. Built-in set.<\/li>\n<li> Symbols. Built-in set.<\/li>\n<li>User folders… Any discrete folders of custom badges placed into the \\'badges\\' folder within Tinderbox\\'s application support folder. The tab name is the folder name.<\/li><\/ul>\n<p>Click on any badge to set the note\\'s $Badge. Clicking the first (blank) tile in any set resets the Badge to the default inherited state.<\/p>\n<p>Place the mouse cursor over any icon, without clicking, and after a brief pause the icon\\'s name is shown as a tool-tip. Names are case-sensitive and all built-in badges use all-lowercase.<\/p>\n<p>To close the pop-over click anywhere outside it.<\/p>\n<p>The Badge Picker adopts the prevailing background colour in dark mode. Monochrome icon families are drawn in white over a dark background, and in black over a light background; colour families are drawn normally.<\/p>",
      "date_published": "2007-07-05T04:33:57+01:00",
      "date_modified": "2024-04-11T10:27:51+01:00"
    },
    {
      "id": "1712843814",
      "url": "https://www.atbref.com/atbref95/index/Dialogs/Make_Web_Link_pop-over.html",
      "title": "Make Web Link pop-over",
      "content_html": "<p>This pop-over dialog is invoked from the Note menu or via a shortcut (<b>⌃<\/b><b>+<\/b><b>⌥<\/b><b>+ <\/b><b>⌘<\/b><b>+L<\/b>).<\/p>\n<p>The pop-over opens in collapsed state showing only the link type, link type selector, and URL inputs, whose purposes are described below.<\/p>\n<p>The pop-over contains the following controls:<\/p>\n<ul><li> [link type assigned]. This shows the link type, if any, assigned to this link. The value can be edited manually or populated by selecting a type in the pop-up underneath this input.<\/li>\n<li> <b>><\/b>. This is the expand\/collapse toggle for the pop-over. By default only the link type information and URL fields are shown. Expanding the dialog reveals additional settings.<\/li>\n<li> <b>Type<\/b>. A pop-up showing all link types currently defined in this TBX file. Selecting an item in the list sets\/changes the link title shown in the assigned link type box above it.<\/li>\n<li> <b>URL<\/b>. The destination URL of the link.<\/li>\n<li> <b>Target<\/b>. Sets the HTML link\\'s <code>Target<\/code> attribute. This tells a web browser in which window the retrieved data is to be shown. Default is empty, meaning the destination page loads in the current window, replacing the calling page.<\/li>\n<li> <b>Title<\/b>. Sets the HTML link\\'s <code>Title<\/code> attribute.<\/li>\n<li> <b>Class<\/b>. Sets the HTML link\\'s <code>Class<\/code> attribute, for CSS use.<\/li><\/ul>\n<p>From v9.7.3, the popover now remembers its expansion state and opens with the focus on the URL fields. If the URL is populated but the Title field is empty, Tinderbox now attempts to obtain the title from the destination web server. If the title field is not empty, the existing title will not be changed.<\/p>",
      "date_published": "2024-02-14T20:56:13+01:00",
      "date_modified": "2024-04-11T10:24:22+01:00"
    },
    {
      "id": "1712843813",
      "url": "https://www.atbref.com/atbref95/index/Change_Log/v9_7_3b673_10_Apr_2024.html",
      "title": "v9.7.3b673 (10 Apr 2024)",
      "content_html": "<p>Released 10 Apr 2024. Build number is 673.<\/p>\n<p>Eastgate release page for this version is <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox97.html\\\">here<\/a>.<\/p>\n<p>Minor changes not necessarily warranting explicit mention in an aTbRef note:<\/p>\n<ul><li> <b>Action Code<\/b>:\n<ul><li> The .replace() operator has been rewritten. Back-reference substitution in $Text now works correctly, and preserves styles. A previous fix (circa b487) had corrected handling of text links in the face of .replace, but did not handle back-references.<\/li>\n<li> The json parser was frequently confused by the presence of extra whitespace inside lists.<\/li>\n<li> The json parser failed to store string values in dictionaries correctly, which sometimes led to parsing errors when unpacking nested dictionaries.<\/li>\n<li> The JSON parser sometimes failed to handle text containing non-ASCII characters.<\/li>\n<li> Double slashes \\\"\/\/\\\" in elements of lists were treated as comments, which played havoc when lists contain URLs. This should no longer occur.<\/li><\/ul><\/li>\n<li> <b>Hyperbolic view<\/b>:\n<ul><li> The hyperbolic view could deadlock if layout was canceled. The layout task now cancels itself if that occurs.<\/li><\/ul><\/li>\n<li> <b>Inspector<\/b>:\n<ul><li> Fixed several problems with the Subtitle inspector’s opacity slider.<\/li>\n<li> The item Delete linkType in the action menu Link Types inspector pane used the wrong text encoding, causing trouble when naming link types in (for example) Chinese.<\/li><\/ul><\/li>\n<li> <b>Links<\/b>:\n<ul><li> In the Browse Links… popover, editing the URL of a selected link updates the URL in the list of outbound links.<\/li>\n<li> Fixed a problem in the Web Link editor which caused title fetching to fail on Substack pages and others in which the the title tag contains elements other than a space character.<\/li><\/ul><\/li>\n<li> <b>Map view<\/b>:\n<ul><li> Corrected subtitle alignment, which was set to left-align in situations when it ought to have been centred.<\/li>\n<li> In map view, Shift-drag constrains the drag to be either horizontal or vertical with respect to the original location. ⌘-⇧-drag lets you move a note into a container, making it the youngest rather than the eldest child of the container. ⌘-⇧-drag formerly constrained movement as does ⇧-drag, but no longer does so.<\/li>\n<li> The code that controls the internal arrangement of notes in map, chart, treemap, and outline views has been refactored and simplified. Some details of the layout have changed slightly.<\/li>\n<li> Expand horizontally\/vertically\/proportionately sometimes expanded too much. They should now expand more accurately.<\/li>\n<li> The dog-ear shading now fills its rectangle correctly.<\/li>\n<li> The dog-ear is no longer drawn if the available space is too small, or with shapes such as ovals where the dog ear makes no visual sense.<\/li><\/ul><\/li>\n<li> <b>Miscellaneous<\/b>:\n<ul><li> Several kinks that interfered with moving the pane splitter to narrow view widths have been addressed.<\/li>\n<li> Removed rate limiting from screen updates (redraw without recalculating layout); this inhibits some updates we\\'d like, and may no longer be needed for performance.<\/li>\n<li> Addressed a possible concurrency crash in TbxProgressView, which was not quite as thread-safe as it thought it was.<\/li>\n<li> Access to images embedded in text is now serialised with a dedicated queue to coordinate access between threads. This caused intermitted problems when text thumbnails and images in the text were displayed in maps.<\/li>\n<li> Averted a possible race condition when setting the active hypertext for the inspector.<\/li>\n<li> Several badges in the Icons and Symbols sets were inaccessible because they had the same name as badges in another set. These collisions have been corrected.<\/li>\n<li> The size of the badge now scales with magnification. That was unsightly on displays available when Tinderbox was new, but looks fine today.<\/li>\n<li> The Parser class, which underpins parsing of action, export templates, and much else, has been rewritten to improve Unicode handling.<\/li>\n<li> Fixed an intermittent crash in Quickstamp when pressing [Return] while editing the value.<\/li>\n<li> Added release notes to Help.<\/li>\n<li> Converted some obscure uses of the old BOOST regex engine to use NSRegularExpression.<\/li><\/ul><\/li>\n<li> <b>Outline view<\/b>:\n<ul><li> Untitled separators that have text are now drawn correctly; in recent releases, they have been drawn as if they had a title.<\/li><\/ul><\/li>\n<li> <b>Table view<\/b>:\n<ul><li> Stamps may now be applied to selected rows in Table view.<\/li>\n<li> Deleting a column failed to redraw the table immediately, with confusing results.<\/li><\/ul><\/li>\n<li> <b>Text pane<\/b>:\n<ul><li> When editing text from several selected notes, it was possible to click and set the insertion point between to notes. Tinderbox now moves the insertion point to the end of the preceding note.<\/li><\/ul><\/li>\n<li> <b>Watched Content<\/b>:\n<ul><li> Ziplinks are no longer automatically expanded in watched files and watched DEVONthink groups, as this caused unwanted complications.<\/li>\n<li> When dragging items from DEVONthink, the items should now be imported in their natural order, rather than in the reverse of their natural order.<\/li><\/ul><\/li><\/ul>\n<p>This version is cited in the following notes:<\/p>\n<ul><li><a href=\\\"\\\">Badge pop-up picker<\/a><\/li>\n<li><a href=\\\"\\\">Displayed Attributes table<\/a><\/li>\n<li><a href=\\\"\\\">HTMLExportFileName<\/a><\/li>\n<li><a href=\\\"\\\">Icon stripes<\/a><\/li>\n<li><a href=\\\"\\\">Make Web Link pop-over<\/a><\/li>\n<li><a href=\\\"\\\">NameVerticalAlignment<\/a><\/li>\n<li><a href=\\\"\\\">String.replace(regexMatchStr, replacementStr)<\/a><\/li>\n<li><a href=\\\"\\\">String.sentences()<\/a><\/li>\n<li><a href=\\\"\\\">Stripe<\/a><\/li>\n<li><a href=\\\"\\\">StripeColor<\/a><\/li>\n<li><a href=\\\"\\\">WordCount<\/a><\/li>\n<\/ul>",
      "date_published": "2024-04-11T10:22:33+01:00",
      "date_modified": "2024-04-11T11:06:54+01:00"
    },
    {
      "id": "1712843862",
      "url": "https://www.atbref.com/atbref95/index/Previous_Versions_To_Current_Baseline.html",
      "title": "Previous Versions To Current Baseline",
      "content_html": "<p>Since first publishing, up to and including the  current baseline Tinderbox has had 157 public releases up to the current baseline v9.5.0 released never. Below are their dates, where known. For the 8 releases since the baseline, see the <a href=\\\"\\\">Change Log<\/a>. Details of changes since the current baseline can be researched via the Change Log and the app\\'s <a href=\\\"\\\">Release Notes<\/a>.<\/p>\n<p>Previous Tinderbox releases prior to current baseline:<\/p>\n\t<ul><li> <b>v9.5.0 b597 (9 Dec 2022) aTbRef5 baseline<\/b> (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox95.html\\\">release page<\/a>)<\/li>\n\t<li> v9.3.0 b566 (4 Aug 2022)<\/li>\n\t<li> v9.2.1 b556 (14 Apr 2022)<\/li>\n<li> v9.2.0 b553 (2 Mar 2022)<\/li>\n<li> v9.1.0 b542 (10 Dec 2021) (Eastgate <a href=\\\"http:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox91.html\\\">release page<\/a>)<\/li>\n<li> <b>v9.0.0 b523 (7 Jul 2021) aTbRef5 baseline<\/b> (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox9.html\\\">release page<\/a>)<\/li>\n<li> v8.9.2 b496 (11Feb 2021)<\/li>\n<li> v8.9.1 b486 (9 Jan 2021)<\/li>\n<li> v8.9.0 b485 (30 Nov 2020)<\/li>\n<li> v8.8.0 b479 (6 Oct 2020) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox88.html\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v8.7.1 b467 (23 Jun 2020)<\/li>\n<li> v8.7.0 b464 (21 May 2020) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox87.html\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v8.6.2 b452 (14 Mar 2020)<\/li>\n<li> v8.6.1 b451 (13 Mar 2020)<\/li>\n<li> v8.6.0 b448 (11 Mar 2020)<\/li>\n<li> v8.5.1 b437 (26 Feb 2020)<\/li>\n<li> v8.5.0 b434 (20 Feb 2020) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox85.html\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v8.2.3 b426 (21 Jan 2020)<\/li>\n<li> v8.2.2 b421 (28 Dec 2019)<\/li>\n<li> v8.2.1 b416 (26 Nov 2019)<\/li>\n<li> v8.1.1 b410 (31 Oct 2019)<\/li>\n<li> v8.1.0 b405 (15 Oct 2019)<\/li>\n<li> v8.0.6 b384 (3 Jul 2019)<\/li>\n<li> v8.0.5 b383 (2 Jul 2019)<\/li>\n<li> v8.0.4 b382 (26 Jun 2019)<\/li>\n<li> v8.0.3 b374 (31 May 2019)<\/li>\n<li> v8.0.2 b373 (29 May 2019)<\/li>\n<li> v8.0.1 b366 (8 May 2019)<\/li>\n<li> <b>v8.0.0 b361 (15 Apr 2019) aTbRef5 baseline<\/b> (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox8.html\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v7.5.6 b335 (11 Sep 2018)<\/li>\n<li> v7.5.5 b333 (8 Sep 2018)<\/li>\n<li> v7.5.4 b328 (30 Jun 2018)<\/li>\n<li> v7.5.3 b325 (15 Jun 2018)<\/li>\n<li> v7.5.2 b320 (8 Jun 2018)<\/li>\n<li> v7.5.1 b318 (4 Jun 2018)<\/li>\n<li> v7.5.0 b316 (30 May 2018) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox75.html\\\" title=\\\"v7.5.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v7.3.1 b292 (22 Nov 2017)<\/li>\n<li> v7.3.0 b289 (7 Nov 2017) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox73.html\\\" title=\\\"v7.3.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v7.2.2 b277 (7 Sep 2017)<\/li>\n<li> v7.2.1 b275 (6 Sep 2017)<\/li>\n<li> v7.2.0 b274 (31 Aug 2017) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox72.html\\\" title=\\\"v7.2.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v7.1.0 b263 (10 Jun 2017)<\/li>\n<li> v7.0.3 b256 (6 Apr 2017)<\/li>\n<li> v7.0.2 b255 (1 Apr 2017)<\/li>\n<li> v7.0.1 b243 (1 Mar 2017)<\/li>\n<li> <b>v7.0.0 b242 (22 Feb 2017) aTbRef5 baseline<\/b> (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox7.html\\\" title=\\\"v7.0.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.6.5 b216 (14 Sep 16) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox665.html\\\" title=\\\"v6.6.5 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.6.4 b215b (28 Jul 16) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox664.html\\\" title=\\\"v6.6.4 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.6.3 b215a (25 Jul 16) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox663.html\\\" title=\\\"v6.6.3 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.6.2 b215 (22 Jul 16) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox662.html\\\" title=\\\"v6.6.2 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.6.1 b209 (7 Jun16)<\/li>\n<li> v6.6.0 b207 (24 May 16) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox66.html\\\" title=\\\"v6.6.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.5.0 b198 (14 Dec 15) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox65.html\\\" title=\\\"v6.5.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.4.0 b177 (23 Nov 15) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox64.html\\\" title=\\\"v6.4.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.3.2 b174 (16 Oct 15) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox632.html\\\" title=\\\"v6.3.2 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.3.1 b162 (2 Aug 15) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox631.html\\\" title=\\\"v6.3.1 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.3.0 b153 (3 Jun 15) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox63.html\\\" title=\\\"v6.3.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.2.1 b141 (25 Apr 15)<\/li>\n<li> <b>v6.2.0 b137 (17 Apr 15) aTbRef5 baseline<\/b> (first for v6+) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox62.html\\\" title=\\\"v6.2.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.1.3 b121 (21 Jan 15)<\/li>\n<li> v6.1.2 b120 (19 Jan 15)<\/li>\n<li> v6.1.1 b114 (11 Nov 14)<\/li>\n<li> v6.1.0 b104 (3 Oct 14) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox611.html\\\" title=\\\"v6.1.1 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v6.0.4 b93 (28 Aug 14)<\/li>\n<li> v6.0.3 b92 (26 Aug 14)<\/li>\n<li> v6.0.2 b86 (8 Jul 14)<\/li>\n<li> v6.0.1 b82 (20 Jun 14)<\/li>\n<li> v6.0.0 b72 (28 May 14) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox600.html\\\" title=\\\"v6.0.0 Release Page\\\" target=\\\"new\\\">release page<\/a>) <br>NOTE: for v6+ Tinderbox\\'s codebase was re-written and development ported to Xcode. <hr><\/li>\n<li> v5.12.3 (1 Sep 15) (realigned pre-v6 licences with new app)<\/li>\n<li> v5.12.2 (31 Aug 13)<\/li>\n<li> v5.12.1 (23 Jan 13)<\/li>\n<li> v5.12.0 (13 Dec 12)<\/li>\n<li> v5.11.2 (14 Jun 12)<\/li>\n<li> v5.11.1 (16 May 12)<\/li>\n<li> v5.11.0 (16 May 12) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox511.html\\\" title=\\\"v5.11.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v5.10.5 (24 Apr 12)<\/li>\n<li> v5.10.4 (12 Apr 12)<\/li>\n<li> v5.10.3 (11 Apr 12)<\/li>\n<li> v5.10.2 (15 Mar 12)<\/li>\n<li> v5.10.1 (6 Feb 12)<\/li>\n<li> v5.10.0 (20 Dec 11) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox510.html\\\" title=\\\"v5.10.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v5.9.3 (8 Aug 11)<\/li>\n<li> v5.9.2 (19 Jul 11)<\/li>\n<li> v5.9.1 (16 May 11)<\/li>\n<li> v5.9.0 (5 May 11) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox59.html\\\" title=\\\"v5.9.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v5.8.1 (1 Apr 11)<\/li>\n<li> v5.8.0 (4 Mar 11) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox58.html\\\" title=\\\"v5.8.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v5.7.1 (23 Nov 10)<\/li>\n<li> v5.7.0 (26 Oct 10) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox57.html\\\" title=\\\"v5.7.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v5.6.0 (15 Sep 10) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox56.html\\\" title=\\\"v5.6.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v5.5.4 (30 Jul 10)<\/li>\n<li> v5.5.3 (12 Jun 10)<\/li>\n<li> v5.5.2 (11 Jun 10)<\/li>\n<li> v5.5.1 (10 Jun 10)<\/li>\n<li> v5.5.0 (20 May 10) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox55.html\\\" title=\\\"v5.5.0\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v5.1.0 (31 Mar 10)<\/li>\n<li> v5.0.2 (12 Feb 10)<\/li>\n<li> v5.0.1 (30 Dec 09)<\/li>\n<li> <b>v5.0.0 (10 Dec 09) aTbRef5 baseline<\/b> (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox5.html\\\" title=\\\"v5.0.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v4.7.1 (21 Jul 09)<\/li>\n<li> v4.7.0 (25 Jun 09) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox47.html\\\" title=\\\"v4.7.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v4.6.2 (9 Apr 09)<\/li>\n<li> v4.6.1 (17 Mar 09)<\/li>\n<li> <b>v4.6.0 (4 Mar 09) aTbRef46 baseline<\/b>—significant action code enhancements (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox46.html\\\" title=\\\"v4.6.0\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v4.5.3 (21 Oct 08)<\/li>\n<li> v4.5.2 (25 Sep 08)<\/li>\n<li> v4.5.1 (1 Sep 08)<\/li>\n<li> <b>v4.5.0 (26 Aug 08) aTbRef45 baseline<\/b> (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox450.html\\\" title=\\\"v4.5.0\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v4.2.5 (16 Jul 08)<\/li>\n<li> v4.2.4 (29 Apr 08)<\/li>\n<li> v4.2.3 (26 Mar 08)<\/li>\n<li> v4.2.2 (20 Mar 08)<\/li>\n<li> v4.2.1 (19 Mar 08)<\/li>\n<li> v4.2.0 (28 Feb 08)<\/li>\n<li> v4.1.0 (3 Feb 08) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox410.html\\\" title=\\\"v4.1.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v4.0.2 (14 Oct 07)<\/li>\n<li> v4.0.1 (4 Sep 07)<\/li>\n<li> v4.0.0 (1 Aug 07) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox400.html\\\" title=\\\"v4.0.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v3.6.2 (7 Mar 07)<\/li>\n<li> v3.6.1 (9 Jan 07)<\/li>\n<li> v3.6.0 (4 Jan 07) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox36.html\\\" title=\\\"v3.6.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v3.5.4 (10 Aug 06)<\/li>\n<li> v3.5.3 (9 Aug 06)<\/li>\n<li> v3.5.2 (18 Jul 06)<\/li>\n<li> v3.5.1 (17 Jul 06)<\/li>\n<li> v3.5.0 (27 Jun 06) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox350.html\\\" title=\\\"v3.5.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v3.0.6 (3 Apr 06)<\/li>\n<li> v3.0.5 (7 Mar 06)<\/li>\n<li> v3.0.4 (13 Jan 06)<\/li>\n<li> v3.0.3 (12 Jan 06)<\/li>\n<li> v3.0.2 (5 Dec 05)<\/li>\n<li> v3.0.1 (11 Nov 05)<\/li>\n<li> v3.0.0 (10 Nov 05) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox300.html\\\" title=\\\"v3.0.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v2.5.0 (30 Jun 05) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox250.html\\\" title=\\\"v2.5.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v2.4.1 (16 May 05)<\/li>\n<li> <b>v2.4.0 (9 Mar 05) original aTbRef baseline<\/b> (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox240.html \\\" title=\\\"v2.4.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v2.3.4 (9 Oct 04)<\/li><\/ul>\n<p>Earlier version releases, before aTbRef author\\'s use of Tinderbox. As there is no formal record of the actual release dates of these older versions, some dates have been estimated from available data:<\/p>\n<ul><li> v2.3.3 (4 Oct 04)<\/li>\n<li> v2.3.2 (30 Sep 04)<\/li>\n<li> v2.3.1 (28 Sep 04)<\/li>\n<li> v2.3.0 (21 Sep 04) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox23.html\\\" title=\\\"v2.3.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v2.2.0 (26 Apr 04)<\/li>\n<li> v2.1.0 (16 Dec 03)<\/li>\n<li> v2.0.0 (1 Aug 03) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Tinderbox\/updates\/Tinderbox2.html\\\" title=\\\"v2.0.0 Release Page\\\" target=\\\"new\\\">release page<\/a>)<\/li>\n<li> v1.2.4 (12 Feb 03)<\/li>\n<li> v1.2.3 (1 Feb 03)<\/li>\n<li> v1.2.2 (6 Oct 02)<\/li>\n<li> v1.2.1 (4 Oct 02)<\/li>\n<li> v1.2.0 (26 Sep 02)<\/li>\n<li> v1.1.4 (22 Jul 02)<\/li>\n<li> v1.1.3 (3 Jun 02)<\/li>\n<li> v1.1.2 (3 Jun 02)<\/li>\n<li> v1.1.1. (1 Jun 02)<\/li>\n<li> v1.1.0 (1 Jun 02)<\/li>\n<li> v1.0.2 (14 May 02)<\/li>\n<li> v1.0.1 (18 Apr 02)<\/li>\n<li> v1.0.0 (18 Feb 02) (Eastgate <a href=\\\"https:\/\/www.eastgate.com\/Ceres\/\\\" target=\\\"new\\\" class=\\\"v1.0.0 Release Page\\\">release page<\/a>)<\/li><\/ul>\n<p>Footnotes: <\/p>\n<ol><li> During early development, the Tinderbox app was also known as \\'Ceres\\'. <\/li>\n<li> Ceres\/Tinderbox design also drew on ideas developed for its elder sister <a href=\\\"https:\/\/web.archive.org\/web\/19961103133822\/http:\/\/www.eastgate.com:80\/Storyspace.html\\\">Storyspace<\/a>. The latter is a hypertext authoring\/reading program and which has design routes back to the mid-1980s. Since Tinderbox v6 \/ Storyspace v3 the two applications use a common file format although amazingly Storyspace will still open Storyspace v1 format files.<\/li>\n<li> Current build number in releases data from the complete new codebase developed for v6+. Up to v5.x development used MetroWerks\\'s CodeWarrior and older frameworks and had limited Unicode support. For v6, the entire code was ported to Xcode and refactored\/rebuilt to offer better use of Apple frameworks. A by-product was the loss of older Tinderbox\\'s rich multi-window UI and the ability to drag links between discrete app windows. Needing to embrace the newer single app window design ethic of the time, other affordances have been added to replace those lose and the single window limitation has been relaxed (though inter-window drag remains impossible due to underlying framework limitations).<\/li><\/ol>",
      "date_published": "2009-05-09T20:37:58+01:00",
      "date_modified": "2024-04-11T11:06:15+01:00"
    },
    {
      "id": "1712843840",
      "url": "https://www.atbref.com/atbref95/index/Previous_Versions_To_Current_Baseline/v9_5_0/v9_7_2.html",
      "title": "v9.7.2",
      "content_html": "",
      "date_published": "2024-03-30T03:37:00+01:00",
      "date_modified": "2024-04-11T10:41:53+01:00"
    }
  ]
}