Commit Graph

167 Commits

Author SHA1 Message Date
jbeder
1d52e03750 Tests through 6.29, skipping directives and tags 2009-09-08 04:16:45 +00:00
jbeder
d38c4e6026 (Actually) fixed the folding newline bug, but it's a bit messy, and we don't accurately make the distinction between block folding and flow folding 2009-09-07 23:29:04 +00:00
jbeder
afe01a86bd Fixed newlines in folded scalars bug 2009-09-07 22:48:32 +00:00
jbeder
994e6af8e0 Simplified testing output 2009-09-07 22:17:02 +00:00
jbeder
d15ce26b58 Fixed bugs with tab as non-content whitespace 2009-09-07 17:12:45 +00:00
jbeder
a725d4b190 Fixed bugs in escape characters (both parsing and emitting) 2009-09-07 16:31:23 +00:00
jbeder
315205298a Fixed error in test 2009-09-07 06:56:05 +00:00
jbeder
e1a112a761 Fixed last newline of folded scalar bug 2009-09-07 06:54:38 +00:00
jbeder
21232e3bef Fixed bug in trailing newlines of plain scalars 2009-09-07 06:42:03 +00:00
jbeder
90be7e75c2 Added spec tests (minus tags, directives, and BOM) up through example 5.12 - this exposed an error in line folding 2009-09-07 06:35:37 +00:00
jbeder
bdf6008dea Added spec tests through example 2.13 2009-09-06 22:17:53 +00:00
jbeder
21c87d4961 Tagged release 0.2.1 for patch with complex keys 2009-09-06 22:02:59 +00:00
jbeder
e67e6e19f9 Fixed bug with complex keys (and simplified the parsing for flow maps) 2009-09-06 21:52:56 +00:00
jbeder
fe47783b5f Refactored the operator >> and Node::Read default functions, as well as the conversion functions, to more easily read new types as keys (this uncovered an error, in example 2.11 of the spec) 2009-09-06 20:52:45 +00:00
jbeder
dbcf401cbd Added spec tests through 2.10 2009-09-06 17:02:24 +00:00
jbeder
2fe7e8d525 Added templated casting to nodes, as well as operator == and != (for quick checks, especially to help in testing). Implemented size() on a map node to return the number of key/value pairs (as in std::map) 2009-09-06 15:54:11 +00:00
jbeder
44750974e7 Updated the CMake file for 0.2.0 release, and added install.txt 2009-09-05 23:05:39 +00:00
jbeder
f21456972c Allowed solo entries in a flow map to be read as keys with null value 2009-09-05 22:42:01 +00:00
jbeder
ba472cc9a3 Finished refactoring of simple keys so that they can refer to multiple tokens at a single level 2009-09-05 03:49:38 +00:00
jbeder
a2f2ab8426 Refactored simple keys so that validating doesn't require popping indents, and so popping indents (and adding the end map) is independent of when we validate the simple key 2009-09-05 02:51:09 +00:00
jbeder
6594941d24 Moved token enums into Token scope 2009-09-05 02:28:11 +00:00
jbeder
a926fefe0d Started implementing spec tests 2009-09-03 14:27:03 +00:00
jbeder
f7a47e9f9f Fixed bug with omitted keys/values in a flow map 2009-09-02 21:39:57 +00:00
jbeder
2e859413e7 Added more explicit doc indicator tests 2009-08-26 16:23:58 +00:00
jbeder
aadc5052bc Fixed bug with explicit doc start introduced in last commit 2009-08-26 16:15:27 +00:00
jbeder
3c35ab1e42 Added CMake option to build for the iphone 2009-08-24 23:43:53 +00:00
jbeder
4457b7dd5b Removed the implicit sequence code (since it's not used any more) 2009-08-24 22:58:47 +00:00
jbeder
c7ed85a4ac Fixed bug in anchors with no content. This involved refactoring the 'implicit sequence' concept (where a map and a sequence start on the same indent, but we read the sequence as more indented since the '-' is visually an indent). 2009-08-24 22:56:54 +00:00
jbeder
fc22d55b53 Added Node::Clone function 2009-08-24 20:10:42 +00:00
jbeder
8fcd09f30b Cleaned up 2009-08-24 18:23:20 +00:00
jbeder
2c4a7cf58c Removed the std::wstring conversion 2009-08-22 00:25:37 +00:00
jbeder
770d6de545 Converted indexing to std::size_t, and fixed the Node templated overloads to properly index any index type (determining what is an index type is a bit of a hack - it should be is_convertible<T, std::size_t> (I think), but I just explicitly wrote down a list) 2009-08-19 20:58:07 +00:00
jbeder
c45372e2f3 Added 'yaml-cpp: ' to the exception messages 2009-08-19 05:09:12 +00:00
jbeder
d1c888f57a Added templated Read() function that creates the output variable itself (so you don't need to have a temp variable) 2009-08-19 03:37:19 +00:00
jbeder
c456eab7cd Fixed out-of-bounds memory access 2009-07-31 18:26:42 +00:00
jbeder
952f72233e Added IsNull function 2009-07-31 05:07:21 +00:00
jbeder
cb2b5783fa Fixed null key/value bug, added tests 2009-07-30 06:49:09 +00:00
jbeder
49265fa12b Fixed empty scalar in sequence bug 2009-07-30 05:54:40 +00:00
jbeder
c043b9c64b Added support for emitting and represeting null 2009-07-30 04:42:27 +00:00
jbeder
a2bd317397 Added header file inclusion guards 2009-07-29 22:27:20 +00:00
jbeder
4725c4fabb Forgot to add mark.h 2009-07-27 04:14:19 +00:00
jbeder
7e26c711cf Collected pos, line, and column into a Mark struct 2009-07-27 02:56:18 +00:00
jbeder
25b5e9fec1 Fixed hex output in emitter (should be always two hex chars) 2009-07-26 07:57:22 +00:00
jbeder
c4e1446dff Fixed bug in emitting null nodes 2009-07-26 07:42:50 +00:00
jbeder
d0870b4112 Fixed the Exception::what() function 2009-07-26 01:37:21 +00:00
jbeder
27055f178f Fixed bug with simple keys that are quoted scalars 2009-07-25 18:58:41 +00:00
jbeder
ab7c8b0df0 Fixed yaml-cpp.pc file (with prefix) 2009-07-25 18:03:58 +00:00
jbeder
94cb26ae59 Fixed location of yaml-cpp.pc file 2009-07-24 06:18:46 +00:00
jbeder
e6a26ef104 Updated visual studio project, and fixed a VS warning 2009-07-20 20:18:59 +00:00
jbeder
f8440aa0e5 Patched to read into std::wstring 2009-07-15 20:47:51 +00:00