Update the PuTTY-derived IPBT sources to r6602, in particular
getting the do_paint() speed improvement in r6602 itself.


git-svn-id: svn://svn.tartarus.org/sgt@6604 cda61777-01e9-0310-a592-d414129be87e
If you use ipbt to play several ttyrecs, it conceptually
concatenates them so that a single frame numbering scheme covers
them all. When searching several ttyrecs for something you then plan
to look up with ipbt, it's therefore convenient for ttygrep to
support the same facility. Added the `-j' option which does this;
default behaviour is unchanged.


git-svn-id: svn://svn.tartarus.org/sgt@6612 cda61777-01e9-0310-a592-d414129be87e
Patch from `Sartak', for greater case-insensitivity in playback
commands plus < and > as synonyms for forward and backward a frame.


git-svn-id: svn://svn.tartarus.org/sgt@6713 cda61777-01e9-0310-a592-d414129be87e
New data structure based on ext2fs's file layout, which removes the
need for a sorting phase without being nearly as heavyweight as a
bunch of B-trees.


git-svn-id: svn://svn.tartarus.org/sgt@6766 cda61777-01e9-0310-a592-d414129be87e
Reinstate memory-usage tracking after the r6766 storage management
upheaval.


git-svn-id: svn://svn.tartarus.org/sgt@6767 cda61777-01e9-0310-a592-d414129be87e
Update TODO to reflect the fact that our data structure is now
background-load-capable, even if we still don't actually support
background loading.


git-svn-id: svn://svn.tartarus.org/sgt@6768 cda61777-01e9-0310-a592-d414129be87e
Remove a comment about the sort phase from README.


git-svn-id: svn://svn.tartarus.org/sgt@6769 cda61777-01e9-0310-a592-d414129be87e
`Sartak' suggests a couple of small fixes: recompute current wait
interval when toggling log time, and guard against integer overflow
when entering large numeric prefixes.


git-svn-id: svn://svn.tartarus.org/sgt@6795 cda61777-01e9-0310-a592-d414129be87e
Search functionality, both forward and backward. Also in this
checkin, a bunch of minor fixes turned up by `gcc -Wall' and valgrind.


git-svn-id: svn://svn.tartarus.org/sgt@6858 cda61777-01e9-0310-a592-d414129be87e
Ahem. Actually search the right bits of the screen...


git-svn-id: svn://svn.tartarus.org/sgt@6859 cda61777-01e9-0310-a592-d414129be87e
Tighten up portability of code in a few places.


git-svn-id: svn://svn.tartarus.org/sgt@6860 cda61777-01e9-0310-a592-d414129be87e
Handy diagnostic tool I've had lying around for a while and not
checked in.


git-svn-id: svn://svn.tartarus.org/sgt@7254 cda61777-01e9-0310-a592-d414129be87e
Arrange to build ipbt with bob.


git-svn-id: svn://svn.tartarus.org/sgt@7255 cda61777-01e9-0310-a592-d414129be87e
In the event of trying to wait for a negative length of time, clip
to zero. Currently I'm not aware of any way this can occur other
than by reading a ttyrec containing non-monotonic timestamps (in
which case you also have to have used -T to force ipbt's format
detection to consider it valid in the first place).


git-svn-id: svn://svn.tartarus.org/sgt@7379 cda61777-01e9-0310-a592-d414129be87e
New -u option to make ipbt use the containing terminal's width and
height. Also, a man page and some boilerplate (--help, --version etc).


git-svn-id: svn://svn.tartarus.org/sgt@7470 cda61777-01e9-0310-a592-d414129be87e
Changes to support Unicode terminals. Link against ncursesw instead
of ncurses, since the former knows how to translate ACS_ULCORNER et
al into the right Unicode code points; also call setlocale() before
starting up curses, so that it knows it has to.


git-svn-id: svn://svn.tartarus.org/sgt@8765 cda61777-01e9-0310-a592-d414129be87e
Since I'm on an automake kick, automake-ify ipbt. This involves in
particular a change to sbcsgen.pl to make it accept argv[1] as an
override for its input file name, to handle VPATH builds.


git-svn-id: svn://svn.tartarus.org/sgt@9252 cda61777-01e9-0310-a592-d414129be87e
Fix missing argument in printf format list.


git-svn-id: svn://svn.tartarus.org/sgt@9487 cda61777-01e9-0310-a592-d414129be87e
Revise versioning system to be date-based.

I'm going through all my projects and reworking them to avoid
depending on the monotonic integer-valued source control revision
identifier provided by Subversion, so I can migrate everything to git
without my builds and versioning breaking.

ipbt's version number is now of the form YYYYMMDD.vvvvvv, where vvvvvv
is some string of source control information (currently still the
SVN-style "rNNNNN", but free to change in future). The date provides
monotonicity between my official automated builds, and the second
component is the one I'll be most interested in when people send bug
reports.


git-svn-id: svn://svn.tartarus.org/sgt@10259 cda61777-01e9-0310-a592-d414129be87e
Remove some pointless SVN-expanded keywords.

When I migrate to git, these will all become inert, so it's better to
remove them than keep them lying around.


git-svn-id: svn://svn.tartarus.org/sgt@10260 cda61777-01e9-0310-a592-d414129be87e