When building the comment, the name of the iterator variable when writing out the recent matches no longer shadows the "match" variable that was used earlier in the method.
Swapped some negative conditions for unless statements.
Fixed a bug in Kesh::Mumble::Tools::decode_varint, as well as a few style changes.
Kesh::IO::Stream no longer uses a loop construct that is likely to be removed in future ruby versions.
Kesh::IO::Serialisable now is marked as abstract (which makes my IDE happy), and also now uses "self." notation for the static deserialize method.
Some style changes in Kesh::IO::AsynchronousStreamReader.
A style change in Kesh::IO::Storage::IniValue, as well as renaming the definition of Kesh::IO::Serialisable::deserialize to deserialise, which matches the only declared implementations of it.
A lone style change in Kesh::IO::Storage::IniValue. A couple of style changes in Kesh::IO::Storage::IniSection, as well as refactoring the begin...end until loop into a construct that isn't likely to be removed in future ruby versions. Also changed the loop in Kesh::IO::Stream to use the same construct.
A style change in Kesh::IO::Storage::IniFile, as well as refactoring the loop in it.
Multiple style changes to Kesh::ArgTest.
Switched Kesh::IO::Storage::IniFile, and Kesh::IO::Storage::IniSection to use do..end notation for iterator delegates rather than {..} notation. Also a couple of small style changes in Kesh::IO::Storage::IniValue.