configurable timeout

default = 30 sec
T:H:Builder - needs modern T:Builder

otherwise "non-zero exit after test pass"
  does not make_failure_explicit
demo & tap-poc - use Perl from PATH

around here, /usr/bin/perl is ancient and brings old libs
Test::HTtapTAP - make it NO-OPable

move all Test::Builder requirements out to T:HtP:Builder
do nothing if $TEST_HTTAPTP_INHIBIT true
add t/ and egt/ [test fail]

add "interesting" examples of passing and failing tests
run them various ways to
  ensure they pass or fail when expected
  collect the output
  ensure the output has expected variations

Test::HTtapTP is minimally tested so far
current test output [partly broken]

want_native.yaml checkedby brief inspection
  they are just some tests, and they behave sensibly

want_direct.yaml checked by comparison with want_native.yaml
  diff is nice and small
t/egt_results.t - add indirect mode

it takes stdout from tests & feeds it to prove (without any other context)
this shows up the problems we would patch around
  fails_indirect subtest breaks on
    fail/sigINT.t
    fail/sigKILL__TODO.t
    fail/sigQUIT.t

passes_tt must now run individual tests as in fails_tt

tests now depend on cat(1)
  for want of a "read the TAP file" mode on my prove(1)
handle some signals

this is as another mode of "test exit while passing"
which prove(1) can see and trap, but the caller of a CGI script cannot
(possibly a shortcoming of this approach?)

some signals are caught,
  so their presence can be marked on STDOUT

it isn't possible to handle them all this way,
  hence naming of egt/fail/sigKILL__TODO.t
t/egt_results.t - test the HTTP output mode

should be very similar to direct mode,
  but including (HTTP headers, diag, [w]warn, [e]die)
egt/pass/05dubious_die.t - don't do it like this!

explain why this is dubious
css - implement & demo .tap-compact view

doing this in css2 is too messy for me
require css3 or twiddle the js?
.tap-compact mode done with CSS3

much easier #thankyou

http://stackoverflow.com/questions/3353968/is-there-a-css-not-equals-selector
  showed how

http://caniuse.com/#search=%3Anot says FAIL for
  IE8
  Firefox 3
  Safari 3.1
  Opera 9
JS - tell the TAP generator its timeout