initial empty check-in
Initial commit. Admin details of the package, libyaml sources (v0.1.4).
Added extraction and use of libyaml version. Added global commands, like version information. Added parser class outline (create/destroy).
Added define making libyaml build on windows. Otherwise yaml_parser_load causes a compiler error about dllimport/export.
This revision was checked to build the available platforms, and does.
Dropped the parser code as class/object. Replaced with a plain command which synchronously parses from a channel. Generatesd parse events are lifted into Tcl via callback (cmd prefix). Arguments are event type and a dictionary holding the event details.
Added a few notes
Tweaked naming of events and command at C level. First draft of a Tcl layer taking events and converting to Tcl structures.
Added convenience command for processing files, and documentation, both internal and external, regarding the APIs used, especially event names and associated details.
Added readme, and modified the higher-levels to perform proper cleanup of resources (channel, parser object) in case of errors from the lower levels.
Implemented the low-level Tcl C class providing liyaml's emitter fnctionality
Tweaked naming in C level parser a bit. Moved the handling of style enums to global; added encode functions.
Implemented the high-level write/conversion functionality
Fix/update emitter creation due to latest changes in critcl::class pulled in.
This revision of tclyaml requires critcl commit [f09fd4635121aac84edad53eafc3488cbac50be5] to build.
Extended with a reader producing a tagged data structure.
Fixed bug in structure-guided yaml writer core, sequence handling. Added writing of tagged data structures, the complement to generation of such on the reader side. Added a few tools to demo yaml reading and writing. Bumped to version 0.1.
Start to modernize and complete the code: Use kettle, newest critcl::class. Write docs, tests, benchmarks.
Added set of helper commands we should integrate into the package itself.
Moved emitter to critcl::class 1.0.3 API for class definitions