Tisty 1.2.0
A document could hold pages, but only the tree knew about them. Opening the
document gave no sign they existed, and opening a page said nothing about whose
it was.
A page is now named in the body of its document, at the line where the subject
branches off — the same reference that has always drawn a card, drawn instead
as a gap in the sheet with the leaves of that page under it. The order those
references are written in is the order the pages sit in: in the tree, in the
export and in print. Moving a chapter is cutting and pasting its block, and
saving works out what has to move and moves only that. At the end, on its own
sheet, the index: the pages the text names, numbered, and after a rule the ones
it does not, one click from a place in the text. A page carries a running head
saying which document it belongs to and where it sits, arrows to its sisters,
and the step to the next one at its foot.
The editor learned the rest of Markdown that a document actually needs. A
callout is a quote GitHub reads — Note, Tip, Important, Warning and Caution,
each with its own colour, and the same five in the menu. A pen highlights in
four colours instead of one. A table can be worked on: columns lean, and how
wide one is rides in how long its rule is drawn, so every other Markdown reader
sees a plain table and Tisty sees the width you gave it. A block whose language
is mermaid draws its diagram and one that says math sets its formula, both
by code that ships inside Tisty — nothing is fetched, and it works with the
network unplugged. A block can carry a name of its own. And a document says
which folder it is kept in.
An assistant can now write a whole document again, not only add to it. It is
handed a print of the exact text it read, and replacing the body requires
sending that print back: if you wrote in between, the print no longer matches,
nothing is written, and the assistant is told to read it again. What it did
replace is kept beside the documents either way. The window tells you when
something wrote in the document you have open.
Maintenance grew a review. It counts what is spare, what is missing and what
you can get back, and changes nothing on its own: attachments nothing names any
more can be taken out to the bin with thirty days to change your mind, and
documents on disk the log does not name — which may be the only copy of
something that lost its event — are set apart to look at first, because taking
one in can never be wrong.
Underneath all of that, the promise a document is held to: it survives without
Tisty, and Tisty gives it back unchanged. Several things quietly broke that
promise and no longer do. A list that mixed a bullet with a task grew a phantom
empty task on every save, eight bytes at a time, for ever. A bar inside a code
span, a link or a picture in a table cell was written unescaped, so the row
split and the next cell was lost. A document opening with a byte-order mark had
its first line destroyed. A fence whose language line hid a backtick, and a
list item opening on a quote, a fence, a heading or a table, were mangled in
silence — both are now recognised and the document opens for reading instead,
with «Edit it anyway» there for when you decide what is worth losing. Nothing
here is ever a dead end.
The printed page caught up. A rule inside a callout is drawn instead of
dropped, and code is printed in the colours the editor gives it. A column leans
correctly in a table with merged cells, and a search no longer offers a line of
diagram source as the summary of a document.
Two smaller things. In documents, a list of checkboxes is called Steps: it is
marked, not closed, and it was never a task in the list. And the notice every
bundled licence asks for now travels inside the program and is shown under
About — all two hundred and fifty-seven of them, where twenty-two used to be
missing.
The log is written at schema 8, exactly as 1.1.0 wrote it. A machine on 1.1
reads what this one writes, so there is nothing you have to update first.
What's Changed
- feat: a page opens where the text opens it, and the text says the order by @rgdevment in #12
- What the audits left by @rgdevment in #13
- feat: maintenance says what you can get back, and what to look at first by @rgdevment in #14
- feat: a callout is a quote GitHub reads, and it survives being edited by @rgdevment in #15
- feat: a document is written again by whoever read it last by @rgdevment in #16
- fix: a list, a cell and a printed page keep what was written in them by @rgdevment in #17
Full Changelog: v1.1.0...v1.2.0