diff --git a/CHANGES.txt b/CHANGES.txt index 048bd9f..58a572b 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,69 @@ +0.3.0: + + +- FEATURES/IMPROVEMENTS: + + - API BREAKING: Removed Node.getToVar as it turned out to be a premature + optimization. + + - API BREAKING: Constructor API for constructing custom YAML data types has + been improved to make it easier to load custom classes/structs. See the + custom types tutorial and Constructor API documentation. + + - Node.opIndex now returns a reference to a node. + + - Added a shortcut alias Node.as for Node.get . Node.as might eventually + replace Node.get (in a 1.0 release). + + - User can now access a string representation of tag of a node. + + - Nodes now remember their scalar and collection styles between loading and + dumping. These are not accessible to user. User can set output styles in + Representer. + + - Updated API documentation to reflect the new changes, added more examples + and overall made the documentation more readable. + + - Improved error messages of exceptions. + + - Drastically optimized scanning and parsing, decreasing parsing time to about + 10% (no precise benchmark comparison with 0.2 at the moment). + + - Eliminated most GC usage, improving speed and memory usage. + + - Optimized Dumper for speed, especially when dumping many small files. + + - Reader has been reimplemented to improve performance. + + - Many other speed and memory optimizations. + + - Added a profiling build target and a parsing/dumping benchmark. + + - Added a random YAML file generator and a YAML file analyzer, as example + applications and for benchmarking. + + - Added a "clean" target to example Makefiles. + + - Got rid of all global state. + + +- BUGFIXES: + + - Fixed compatibility issues with DMD 2.056. + + - Fixed an Emitter bug which caused tags to always be emitted in full format. + + - Fixed a bug that caused errors when loading documents with YAML version + directives. + + - Fixed many const-correctness bugs. + + - Minor bugfixes all over the code. + + - Fixed many documentation bugs. + + + 0.2.0: diff --git a/README.html b/README.html index 5c0d14a..aceea86 100644 --- a/README.html +++ b/README.html @@ -4,7 +4,7 @@
-D:YAML is an open source YAML parser and emitter library for the D programming language. It is (almost) -compliant to the YAML 1.1 specification. Much of D:YAML code is based on -PyYAML created by Kirill Simonov. D:YAML has no -external dependencies, all it needs is a D compiler and Phobos (standard -library). It is written in D2 and there are no plans for D1 or Tango support.
-D:YAML is designed to be as easy to use as possible while supporting the full -feature set of YAML. To start using it in your project, see the +compliant to the YAML 1.1 specification. D:YAML is based on +PyYAML created by Kirill Simonov. It has no external +dependencies, it only needs a D compiler and Phobos (standard library). It is +written in D2 and there are no plans for D1 support.
+D:YAML is designed to be easy to use while supporting the full feature set of +YAML. To start using it in your project, see the Getting Started tutorial.
-D:YAML is still a work in progress. Its API is still not stable and there might -be compatibility breaking changes. For instance, currently some D:YAML API +
D:YAML is still a work in progress. Its API is not stable and there might be +compatibility breaking changes. For instance, currently some D:YAML API functions depend on the std.stream module in Phobos. This module is expected to be rewritten in future and D:YAML will change accordingly.