main.lua: Add support for JSON log output to a file, for a machine-readable transcript of the test results

main.lua: Command-line processing, and a way to set connect_host/connect_port from the command-line

main.lua: Print blank line between actions for easier reading

main: Change shebang to LuaJIT

scansion.objects.client: Pause connection before resuming async processing

scansion.objects.client: Split long line into one statement per line

scansion.objects.client: Hold of reading from clients when they are not expecting stanzas

scansion.objects.client: Expose a 'host' property with the bare hostname

scansion.objects.client: And the port too

scansion.objects.client: Pass on 'connect_host' to the stream

scansion.parser: Allow property names to contain underscore

Merge

Update basic_message.scs with more tests (passing)

parser, objects.client: Experimental support for more liberal object names

Add annotations to actions (by grabbing the preceding comment)

scansion.parser: Don't skip blank lines (otherwise line numbers get skewed)

scansion.generator: Initial basic lib to generate test scripts

scansion.queue: Import util.queue from Prosody

scansion.iterators: Import util.iterators from Prosody, add combinations() iterator

client: Apply variable expansion to text nodes

client: Split variable expansion into a function so that it may be reused more easily

scripts: Add some pubsub scripts

main: Exit with status codes, allows running directly from bisect

client: Apply variable expansion recursively to child nodes

(0) -50 -24 +24 +50 +100 tip

mercurial