Spec violations: - No support for explicit types. - No support for declarations. - Ignores milliseconds in dates. - Fails extra new-lines with spaces. - Fails some escape sequences. Limitations: - YAML to native processor only - no emitter! - Whole document approach - cannot step through nodes. - Memory hungry design - lots of String-copying going on. - The String parser only handles docs without separators, and the stream parser only handles docs with separators. - Only uses Integers and Doubles for numbers - no BigDecimal, Float, Long, BigInteger, etc. - Only uses HashMap and ArrayList for hashes and lists. Development Plan: 1: Scope: Basic formats (no explicit types, no declarations.) Status: complete Tasks: - Test compliance with YAML Spec. - Test compliance with YAML Cookbook. - Abandon thread-safety requirement - needless complexity, will constrain "strategy" development. 2: Scope: Explicit Types Status: complete Tasks: - Refactoring to use strategy objects for parsers. - Add registration of parsers (e.g. for external types, for Java 1.4 enhancements). - Add parsers for explicit types. 3: Scope: Emitter Status: in progress