Felix Krause
5444572543
Fixed bugs with handling scalars
...
* Fixed a problem with ':' followed by a plain-safe char
after space within a plain scalar
* Fixed block scalar handling in indented block context
2016-03-11 17:56:42 +01:00
Felix Krause
3a8781ba6e
Handle more indented lines in folded block scalars
2016-03-10 21:20:14 +01:00
Felix Krause
491c5f5e3a
Fixed a problem with implicit keys and properties
2016-03-10 19:59:56 +01:00
Felix Krause
99ece33b8b
Parser: Use sets instead of arrays where feasible
2016-03-09 20:29:18 +01:00
Felix Krause
a6ce61d3c4
Fixed bug related to block sequence indentation
2016-03-09 20:26:16 +01:00
Felix Krause
de7f821696
Improved YAML test suite integration
...
* Support for anchors and aliases
* Continue with next test on exception
* Better naming
2016-03-09 20:15:43 +01:00
Felix Krause
a6fff2d7af
Parser: Fixed bugs in multiline and block scalar
2016-03-04 21:51:37 +01:00
Felix Krause
121492d4c6
Support updated yaml-dev-kit data layout
2016-03-04 21:23:13 +01:00
Felix Krause
778799e4ff
Added option to validate against YAML test suite
2016-03-04 19:10:48 +01:00
Felix Krause
54703ae577
Fixed a problem with comment after plain scalar
2016-03-04 19:07:12 +01:00
Felix Krause
a720abdc44
Parser: fixed problems with block scalars
...
* Block scalar as root node no longer leads to an error
* Block scalar does not get a ! tag by default
2016-03-04 17:45:47 +01:00
Felix Krause
00e10ff9ce
Fixed problem with JSON handling.
...
* 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
2016-02-27 14:33:13 +01:00
Felix Krause
5933605591
Added copyright notices to files where missing
2016-02-27 13:09:50 +01:00
Felix Krause
56d49ec308
Formatting fix in generated doc
2016-02-26 22:18:31 +01:00
Felix Krause
63ed187b35
Made server compile again
2016-02-26 22:12:15 +01:00
Felix Krause
46913867e2
Presenter: Let user decide about newline style
...
* Added PresentationOptions object; merged PresentationStyle,
indentationStep and NewLineStyle in it
* Updated signatures of relevant procs
* Implemented user-defined newline style in presenter
2016-02-26 21:55:59 +01:00
Felix Krause
349cb19912
Refactoring of serialization code
...
* Made some procs/templates private that have been public without need
* Improved documentation of procs
2016-02-26 21:13:40 +01:00
Felix Krause
eddcc02e16
Merge branch 'master' of github.com:flyx/NimYAML
2016-02-26 19:28:50 +01:00
Felix Krause
6b46cffbbb
Replaced \x0A with \l in strings
2016-02-26 19:28:28 +01:00
Felix Krause
a5169230a3
Fixed JSON module to compile against new Nim API
2016-02-25 22:52:52 +01:00
Felix Krause
59d2739b79
Version 0.2.0
2016-02-25 22:44:41 +01:00
Felix Krause
ce4349f847
Fixed link in generated documentation
2016-02-25 22:34:23 +01:00
Felix Krause
2d6e44188f
Vastly improved quoted string output. Fixes #4
2016-02-25 22:32:50 +01:00
Felix Krause
c9dae4430c
Fixes #5
2016-02-25 21:16:03 +01:00
Felix Krause
b13d8fa201
Presenter: Output block scalars if feasible
2016-02-25 21:04:44 +01:00
Felix Krause
27670f63c9
Implemented and documented DOM
2016-02-22 21:56:30 +01:00
Felix Krause
33a7f93480
Code cleanup; reduced compiler hints
2016-02-19 18:25:01 +01:00
Felix Krause
f2f340c0b6
Fixes #2
2016-02-19 17:31:57 +01:00
Felix Krause
43e10f496a
Fixes #3
2016-02-18 22:32:25 +01:00
Felix Krause
bc9229d0c5
Fixes #1
2016-02-18 22:14:24 +01:00
Felix Krause
b2707f99d7
Better error handling in server
2016-02-18 22:01:13 +01:00
Felix Krause
7eca93f988
Server: Added possibility to show token stream
2016-02-18 15:52:19 +01:00
Felix Krause
a028b43858
Doc: Added link to git repo on index
2016-02-16 20:44:40 +01:00
Felix Krause
b3110f6272
Updated README with release info
2016-02-16 20:37:01 +01:00
Felix Krause
311bc933fa
Added nimyaml.nimble file
2016-02-16 20:24:34 +01:00
Felix Krause
d62aac16bc
Documented custom serialization.
...
* Also improved style of testing ground
2016-02-16 20:08:44 +01:00
Felix Krause
151d795f07
Improved readme and serialization docs.
2016-02-16 19:28:36 +01:00
Felix Krause
9be97ff386
Added constructChild for better serialization.
...
- Handle tag and anchor checks and ref types in constructChild
- Added tests for using custom representObject and constructObject
procs
- Code cleanup
2016-02-16 19:24:55 +01:00
Felix Krause
0a7f87a539
Improved docs. Fixed serialization problem.
...
* 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
2016-02-15 22:54:05 +01:00
Felix Krause
d2fbcb9b70
Doc: link to api.html.
2016-02-15 19:50:26 +01:00
Felix Krause
02e505959a
Added setTagUriForType. Used it. Improved docs.
2016-02-15 19:46:21 +01:00
Felix Krause
8d472d3278
Removed stray ref to serialization.html
2016-02-12 20:48:28 +01:00
Felix Krause
325e3ec18f
Made serialization part of yaml. Improved doc.
2016-02-12 20:44:38 +01:00
Felix Krause
c6c13eb044
Better doc index. YamlStream now an object.
...
* Also various fixes to serialization and presentation
2016-02-12 19:53:25 +01:00
Felix Krause
cb18c5cb9c
Improved documentation
2016-02-02 21:14:56 +01:00
Felix Krause
32c42054f7
Renamed serialize() to represent() to better conform to YAML spec
2016-02-02 18:19:40 +01:00
Felix Krause
e89a9a5b14
Serialization: Support enum types
2016-02-01 20:16:35 +01:00
Felix Krause
e967038d06
Support custom types without serialize macro
2016-02-01 19:48:42 +01:00
Felix Krause
620ab55899
Added tests for ref serialization
2016-01-28 22:57:14 +01:00
Felix Krause
f74a5da999
Implemented construction of ref objects.
2016-01-28 22:29:26 +01:00