Changelog for BML - "Binary Markup Language"

Version: v0.4, 2001-08-12
$Id: Changelog.html,v 1.1 2001/05/01 16:26:40 anderst Exp $

 
v 0.4 2001-08-12
Anders W. Tell
  • Added simple XML parser, which could be used in parsing simple configration file.
  • Added TreeTokenHandler in order to be able to create a tree from tokens.
  • Factored out Tokenizer handler into separate class so it can be reused.
  • Added BaseDatatypeRef to Data classes.
  • More refactoring work being made (almost all is done)
  • Changed Event Handler API.
  • New streamformat v0.4
  • Merged DataString and DataChars into one Datatype, based on DataChars.
  • Added Stack handling to Writers and Readers side in order to better handle nested documents and elements.
  • Added second API , EventStream, which is a list of event objects created from the Event Handler api.
  • Bugfixes of course, major fixes are descibes below
    • Bug DOM2Stream that affected namespace attributes.
v0.3 2001-05-16
  Anders W. Tell
  • Added specialized support for  lists of simple types, useful when encoding multidimensional cubes.
  • More refactoring work being made (a few more classes is still to be created )
  • New streamformat v0.3
  • Added framwork for Lists ( arrays, sequences, etc) with support for sparse lists.

  • Useful for scientific application with arrays of measurements.
  • Added first prototype of Event API
    • Cleaned up DOM and SAX adapters according to EventAPI
    • Added feature for optional binding to symbols before calling event callback.
  • A few of buggfixes in character handling
  • Changed STREAM separator to  '<?bml' .This allows a scanner /recognizer to detect binary streams in a XML environment.
  • Added 'BMLTokens' application which prints the token in a BML stream to screen.
  • Shaved of one (1) byte for short strings (0 <= length <=127 chars). 
  • Added 'BMLDecompressor' application which converts BML files into XML file with prefix '.xml'
  • Moved all testing to JUnit testcases
  • Created directory for performance testing
    • Create superclasses to all test
  • Created directory for examples
v 0.2 2001-04-30
  Anderst W. Tell 
  • Major refactoring, almost done,

  • - Inner classes converted to separate files.
    - Added 'ext' directory for SAX2, DOM and applications. These files should be put into a separate jar file so the core files matches the mobile profile.
  • Added generic support for Datatypes and also implementations of a few.  The next version should include all or almost all XML Schema datatypes.
  • Added support for 2 extensions to XML, nested documents and Stream separator.
  • Changed most tests into JUnit testcases.
  • Added framework for performance testing.
  • Added framework for multipass analysis of DOM trees.
  • Added support for CharacterBlock compression.
  • Added BMLCompressor application.
  • Added partial framework for character encodings with implementation of UTF8 and SCSU.
  • NOTE: New BML streamformat version 0.2 which is NOT compatible with 0.1. In the next version the streamformat version is expected change again.
v 0.1  2001-04-18
  Anders W. Tell
  • These files have been quickly assembled from protoyping activities in 1998 and they need to be put through a refactoring process. The stream handlers are "trivial" implementations not using any exotic compression techniques, this in order to maintain simplicity and keep parser size down.
Changelog for Binary Markup Language