86 Commits

Author SHA1 Message Date
Jacob MacDonald
4933194dd6 Fix for newer versions of compiler.
61720e0df9475af647de171f6b2964c36234961a in the Nim compiler introduced the bug
in this project. In brief, the upstream change flattens `nnkStmtList`s of one
item. Thus, `quote do:` followed by one statement is no longer a nnkStmtList
but whatever that one statement is. This breaks several macro implementations
where a `quote do:` form is initialized and then appended to. Based on Araq's
feedback (https://irclogs.nim-lang.org/02-10-2017.html#21:01:26), these
single-statement quotes are now converted into one-element statement lists as
necessary (behavior on old versions of the compiler is maintained).
2017-10-03 15:59:45 +02:00
Felix Krause
8d8464da71 Fixes #43 2017-09-20 18:58:09 +02:00
Felix Krause
37031c4c80 make tests green again 2017-08-30 18:11:18 +02:00
Felix Krause
ff86083461 Fixes #44 2017-08-30 18:04:52 +02:00
Felix Krause
0caebe2618 Revert "Actual fix for #40" because it's shit
This reverts commit 15f8995ae2bc76eed63ea118d19c08e61044af22.
2017-07-10 19:52:34 +02:00
Felix Krause
15f8995ae2 Actual fix for #40 2017-06-30 16:45:32 +02:00
Zahary Karadjov
7a122adad3 fix #40 2017-06-30 16:07:43 +03:00
Felix Krause
f07cf173dc Fixed to previous JS adjustments 2017-03-30 17:58:53 +02:00
Felix Krause
7ba95845e0 JS improvements; also added constructObjectDefault 2017-03-29 21:42:07 +02:00
Felix Krause
71b075abf6 Allow backticked field names in macros 2017-03-29 18:38:31 +02:00
Felix Krause
a48bf086b7 Merge branch 'devel' of github.com:flyx/NimYAML into devel 2017-03-29 17:15:04 +02:00
Felix Krause
f017a57d86 Made NimYAML compile for JS 2017-03-29 17:14:50 +02:00
flyx
fc9ed39efd Make 0 a valid integer 2017-03-29 16:39:51 +02:00
flyx
75548f956b Fixes #37 2017-03-29 15:40:13 +02:00
Felix Krause
83efb88978 Fixed compilation error 2017-02-18 12:31:23 +01:00
Felix Krause
e30739fb36 final final fixes for event rendering 2017-02-18 10:40:39 +01:00
Felix Krause
d6ace28775 (hopefully) final event output fix 2017-02-14 22:30:48 +01:00
Felix Krause
b15f3dbae9 Even more fixes to event output 2017-02-14 22:22:56 +01:00
Felix Krause
8abe91cb32 Further event output improvements 2017-02-14 22:08:38 +01:00
Felix Krause
2bb32139c4 Added +DOC --- event output. Fixed parserTests 2017-02-14 22:06:48 +01:00
Felix Krause
9eee22bbc5 Improved event output conformity 2017-02-14 21:53:15 +01:00
Felix Krause
8b4f781d41 Added anchor name to display() 2017-02-14 19:43:02 +01:00
Felix Krause
c581f1acc2 Added YamlParser.display()
* renders events with proper tag and anchor names
2017-02-14 19:40:40 +01:00
Felix Krause
58ef5da17b Made token output conform to yaml test suite
* Added -d:yamlScalarRepInd switch
 * Modified `$` on stream items to use yaml test suite format
2017-02-14 19:06:41 +01:00
Felix Krause
5ebde01ca5 Made tjson and tserialization compile for JS 2017-02-13 17:10:56 +01:00
Felix Krause
0ef9cbf535 Moved private sources to yaml/private 2017-02-06 20:39:04 +01:00
Felix Krause
d8f6ea5e2d Fixed an error in flow map parsing
* { ? foo: bar } emitted an additional, second, empty
   key-value pair
2017-02-06 20:35:17 +01:00
Felix Krause
e46ef33a23 Allow stream end after block scalar indicators 2017-01-13 16:25:46 +01:00
Felix Krause
b99fa8df7a Fixes #35 2017-01-13 16:19:04 +01:00
Felix Krause
538a2d2deb Recognize empty string as !!null 2017-01-12 11:19:46 +01:00
Felix Krause
f78c2c5961 Correctly handle {1}. Fixes #34 2017-01-10 12:00:15 +01:00
Felix Krause
936df70daa Correctly present empty collections in block-only.
* Fixes #33
2017-01-10 11:45:55 +01:00
Felix Krause
356dc5c8bd Added testSuiteEvents tool 2017-01-09 19:09:07 +01:00
Felix Krause
87bfcd1490 Fixed bugs
* lexer did not handle indentation indicator for block scalars properly
 * transform() did not work properly for string output
2016-12-13 21:22:36 +01:00
Felix Krause
4b529c1fd6 Fixed and improved presenter.transform
* Added option to resolve non-specific tags
 * Actually resolve non-specific tags
 * Made it compile again after hints enhancement
2016-12-05 18:27:32 +01:00
Felix Krause
44ca31b1e2 Empty documents always contain an empty scalar 2016-11-30 21:58:46 +01:00
Felix Krause
40e303049f Documented serialization macros 2016-11-30 18:31:09 +01:00
Felix Krause
5e00d714eb Do not assume RecLists everywhere. Fixes #31 2016-11-30 18:01:03 +01:00
Felix Krause
84d4127caf Improved DOM API
* yMapping is now a Table
 * changed names to match those of the json module
 * implemented procs to easier get and set values
2016-11-28 20:17:04 +01:00
Felix Krause
a51befe30d Improved float parsing
* Fixed #30
 * Accept underscores in float literals
 * Added test
2016-11-10 10:12:32 +01:00
Felix Krause
64f68ae1af Implemented !!timestamp 2016-11-08 21:13:01 +01:00
Felix Krause
dcfa8fd27c Implemented ignoreInputKey 2016-10-27 17:58:14 +02:00
Felix Krause
6402433d2a Implemented setDefaultValue. 2016-10-26 18:32:54 +02:00
Felix Krause
9290ca0d91 Load objects with transient fields 2016-10-19 22:04:46 +02:00
Felix Krause
ab8bfe4192 Removed garbage code 2016-10-15 18:30:52 +02:00
Felix Krause
3ab3dc7ad0 Dump variant objects with transient fields
* tuples not working yet
 * loading not woring yet
 * added tests
2016-10-15 17:58:29 +02:00
Felix Krause
b3d83025f7 Started transient implementation
* represent of simple object works
 * TODO: variant objects
 * TODO: construct
2016-10-12 22:39:59 +02:00
Felix Krause
29352fa4fe Use global tag handle for NimYAML
* NimYAML now uses the tag prefix tag:nimyaml.org,2016:
 * That tag handle is shortened to !n! when presenting
 * Also fixed some minor bugs dealing with tag handles
2016-10-10 20:16:54 +02:00
Felix Krause
4bde3a7986 Fixed issues in quickstart and taglib
* Updated expected YAML in 02
 * Fixed duplicate TagIds in taglib
2016-10-09 11:48:52 +02:00
Felix Krause
0f2e077b87 Added automatic test for quickstart snippets
* There are errors which indicate real bugs!
2016-10-08 23:35:33 +02:00