* fpBlockContinueScalar wasn't used anymore and has been removed
* Do not mark scalarContent in events as shallow because it breaks
peeking in YamlStreams
* Fixed a parser bug that got confused when looking for an implicit
map key in a plain scalar that contains &, * or !
* Added OutputYamlVersion to PresentationOptions
* Folded block scalars were presented with "|" instead of ">"
* It has not been properly detected that a scalar cannot be outputted as
literal block scalar
* Do not use -1 for unknown indentation, because the document level is -1.
* Use const UnknownIndentation in code instead of magic number
* Added fplDocument level which is used as root of the ancestry
* Added debugFail() template to better locate internal errors
* Ensure that no event is yielded twice at explicit document end
* Properly handle indentation when comment occurs in a line before the
start of the node
* Allow multiline implicit map keys in flow map
* allow '!' at beginning of tag URI in %TAG directive
* recognise \t as start of more indented line in block flow scalar
* Made testEventParser more robust
* Renamed some symbols for consistency, fixes#6:
- yamlStartSequence -> yamlStartSeq
- yamlEndSequence -> yamlEndSeq
- yamlStartDocument -> yamlStartDoc
- yamlEndDocument -> yamlEndDoc
- yTagMap -> yTagMapping
* Improved code formatting at some places
* Fixed code documentation at some places
* Added generic objects to TODO list
* Removed obsolete parsing tests, these are superseeded
by yaml-dev-kit test suite integration
* use `[]=` instead of add() to add JSON nodes to an object.
add() seems to have problems with expanding.
* renamed bench/json.nim to bench/jsonBench.nim to avoid confusion
with Nim's stdlib json.nim
* Added PresentationOptions object; merged PresentationStyle,
indentationStep and NewLineStyle in it
* Updated signatures of relevant procs
* Implemented user-defined newline style in presenter
* Added serialization.txt to doc
* Fixed rendering problem in api.txt
* Use explicit tag when ref type renders to a scalar that can be
parsed to !!null
* Added test cases for this ref type fix
* renamed serialize to serializeObject and construct to constructObject
* added new serialize() and construct() procs that handle document
start & end
* re-raise AssertionError instead of swallowing it
* Some typo fixes in code
* nim documentation now generates API doc with source links
* presenter now uses "" if a string starts with @ or `
* Removed some outdated stuff
* Added raises pragma to every proc in yaml.nim
* Properly encapsulate exceptions from YamlStreams
* Discovered a Nim compiler bug and added a workaround
* Added possibility to query line, column and line content from
YamlParser
* Updated rst documentation
* Actually call callback in fastparse if available
* Fixed parsing YAML version
* fastparse now used for everything
* private/[lexer|parser].nim gone
* Made fastparse use YamlParser object
* Got all tests working with fastparse
* Some more smaller changes to API
* Scan for implicit map key as soon as a property is encountered
* Proper handling of node properties throughout parser
* Fixed an issue where plain scalars sometimes contained garbage
when yielded
* Catch reserved chars @ and `
* Fixed some test cases
* Made parser test cases use fastparse
* Made TagLibrary a ref object
* Started writing fastparse.nim, a parser aimed to deliver
much faster speeds than the current implementation. It
currently is only able to parse block content
* Added YamlPresenter*Error exceptions
* Added raises pragma to present()
* catch exceptions from YamlStream and Stream in present() and
put them as cause into YamlPresenter*Error
* Added loadToJson() proc
* Give "~" the type hint yTypeNull
* Always output "null" for yTagNull/yTypeNull scalars when
presenter is in JSON mode
* Added YamlWarningCallback that may be used to capture
parser warnings
* Removed yamlWarning as event kind
* Replaced checks for well-formedness in presenter with asserts
* Added checks for JSON compatibility of YamlStream in presenter
* Added proper type hints for special float values in
serializer to be able to check for them in the presenter
* Parser: Properly support explicit keys in flow style.
* Parser: Properly support object tags in flow style.
* Serializer: Basic support for tuples.
* Serializer: Properly parse int and bool types when given as
string with explicit tag.
* Yield tag of custom type serialization when using ytsRootOnly,
but don't yield tags of map keys or values
* Yield proper tag of Table[K, V] serialization if requested
* renamed dumper.nim to presenter.nim to conform to YAML spec
* Fixed a bug in the lexer where an error would be raised if
characters not allowed in tag shorthands are used in local tags
* Fixed processing of object tags for all kinds of root nodes in Parser
* Improved dumper to output a space after a local tag
* Renamed some enumeration types to conform better to the YAML spec
* Added secondaryPrefix to YamlTagLibrary
* Added possibility to control tag output style independently from
presentation style in serializer
* Created local tags for all types that are serialized and use them in
construction and serialization