The UDAT ruby library is a parser and generator for UDAT documents, a data format offering a generic basis for data storage and transmission, while being both easily readable by humans and machines. It is comparable to formats like XML or YAML, but due to its simplicity is much easier to parse. The library includes an easy mechanism to send UDAT objects to remote machines in order to do remote procedure calls similar to XML-RPC.
Release Notes: The possible arguments passed to Udat::run_rpc_server are now different (but backward-compatible). Exceptions due to malformed input to a TCP port opened by Udat::run_rpc_server are now caught instead of causing the whole program to terminate if Thread.abort_on_exception is set to true.
Release Notes: Feature enhancements were added, including a simple way to send UDAT objects to remote machines in order to do remote procedure calls similar to XML-RPC. The methods which have been declared deprecated in version 1.3.0 are now replaced.
Release Notes: Code cleanup (everything is now part of a module named "Udat", and the old Udat object has been renamed to Udat::Node). New escaping alternatives allowing binary blobs to be included more easily. New methods to look up values that have no key. Bugfixes in IO#write_udat and Udat::Node#write_to_stream.
Release Notes: A bug in UdatCollection#delete_at was fixed. Two new methods, UdatCollection#shift and UdatCollection#pop, were added.
Release Notes: The format was changed to allow empty collections. The tilde symbol is now a special character, which breaks compatiblity with previous versions.