empty
big bang... after a lot of work at home on the new stuff
fix greediness in /patt/ search when "or" exists
new `plan N` command, instead of the old method of printing the plan

The old method made it impossible to use from a shell script that wanted
to call `tsh` multiple times (although it was fine if the driver was a
perl program running `try()` many times).
(duh!)
'put' command and doc (plus some minor changes to doc)
make all perl-callable functions return perl-truth (plus some minor changes)
test suite
parse_line "keep" argument changed from 1 to 0
'perl <perl expression>' support

(also, moved "sh ..." to parse())
(minor) buglet

in a function that we have not yet chosen to document anyway :)
new tsh command 'put' and perl function put()
test specific message can now start with 'die'
pre-rendered docs, examples, doc fixup, ...
stop using parse_line from Text::ParseWords...

I reluctantly had to go back to a simplistic 'split()' with a negative
look-behind to handle the simplest cases of an escaped ';'.

The module would have been nice, but can't do what I want.  When the
input is, say:

    abc; /\.foo/\; echo $HOME; ghi

I want it to be parsed as the following commands:

    abc
    /\.foo/; echo $HOME
    ghi

Notice I want the "\" retained in the regex, but not the one escaping
the semicolon.

But parse_line will either lose both the backslashes or retain both of
them; you can't tell it to lose them only on the delimiter used.  Pity.

You could argue that the correct solution is to let it lose all the
delimiters and make the user add more.  This is certainly what *every*
tool does, but it increases clutter in what I want to be a really really
small language -- saying /\\\\.foo/ just doesn't have the same charm as
/\.foo/ :)
minor fixup to "rc not being checked" code
added syntax colored version of gitpod test as html
added lines() function
try() now resets rc also (used to reset only error count and list)
(minor)