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

stanzacmp: Compare children using the same strictness level

stanzacmp: Check the correct side of the comparsion for whitespace

Add basic_message.scs

main: Remove 5s delay on quitting (was a hack for debug purposes)

client: Implement 'disconnects' action

client: Add comment

client: Remove stanza handler when stanza comes in

client: Wait for received stanzas using async waiter

client: Error out when test fails, instead of directly calling verse.quit()

client: More flexible handling of whitespace in stanzas in script

client: Improve stream logging, now prefixed by client name (taken from script)

client: Remove old debug logging

main: Refactor into functions

client: Don't set log handler, let main script initialize verse now

parser: Remove old debug logging

scansion.async: Better logging

client: Some logging changes

client: Allow simple variable substitution in XML in scripts

client: Add full JID as property of clients

main: Add error handler so that async doesn't silently swallow errors

main: Add current script as a property of objects

Add verse for convenience

basic.scs: Small changes to make work

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

mercurial