Find file
Fetching contributors…
Cannot retrieve contributors at this time
39 lines (32 sloc) 1.68 KB
Small changes to the DSL due to handler collisions:
"status" -> "set_status"
"roster" -> "my_roster"
Small changes to the Blather::Client API to keep it feeling more like EM's API:
#stream_started -> #post_init
#call -> #receive_data
#stop -> #close
#stopped -> #unbind
Refactored some of the code internal to Blather::Client
Added command line option handler to default use method (see README)
require libxml-ruby >=1.1.2 (1.1.3 has an inconsistent malloc err on OS X 10.5)
complete specs
add single process ping-pong example
Remove autotest discover.rb (created all sorts of conflicts)
Added Hash with Array guard
Added a hirrarchy printer to examples directory
Moved Disco to be in the Stanza namespace (staves off deeply namespaced classes)
Namespaced the DSL methods to Blather::DSL. These can be included in any object you like now. "require 'blather/client'" will still include them directly in Kernel to keep the simple one-file dsl
Stopped doing one class per error type. This created a giant hierarchy tree that was just unnecessary. The error name is now #name. Errors can be matched with a combination of handler and guard.
Fixed XML namespaces. Previous versions weren't actually adding the node to the namespace making xpath queries inconsistent at best.
Added support for anonymous authentication by providing a blank node on the jid ("@[host]")
Go back to using the master branch for gems (stupid mistake)
Switch to Jeweler.
Move from custom libxml to just a custom push parser
Add guards to handlers
v0.2.1 Upgrade to libxml 0.9.7
v0.2 Overhaul the DSL to look more like Sinatra
v0.1 Initial release (birth!)