Commit Graph

77 Commits

Author SHA1 Message Date
jbeder
7f0427a8b2 Merged r270:HEAD of the emitting-unicode branch 2009-10-19 23:31:11 +00:00
jbeder
6358dc0b71 Fixed little bug in parser commit 2009-10-19 22:42:30 +00:00
jbeder
1a3afd2438 Added default constructor to Parser, and cleaned it up a bit 2009-10-19 22:40:46 +00:00
jbeder
6e5f7a79a0 Refactored the UTF-8 emitting 2009-10-08 21:05:56 +00:00
jbeder
781bec01b3 Fixed the emitter unicode output 2009-10-07 06:46:05 +00:00
jbeder
3f0cbb563d Updated signature of Parser::GetNextDocument (issue 45) 2009-09-29 18:25:11 +00:00
jbeder
eb8d78f3a3 Fixed flow folding, and made the separation slightly cleaner (but the whole scanscalar thing could use a major refactoring) 2009-09-08 05:24:06 +00:00
jbeder
740bf19023 (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
5547f4ef6c Fixed newlines in folded scalars bug 2009-09-07 22:48:32 +00:00
jbeder
074283dc4b Fixed bugs with tab as non-content whitespace 2009-09-07 17:12:45 +00:00
jbeder
7a80506a91 Fixed bugs in escape characters (both parsing and emitting) 2009-09-07 16:31:23 +00:00
jbeder
e1d3109bd7 Fixed last newline of folded scalar bug 2009-09-07 06:54:38 +00:00
jbeder
df1d440804 Fixed bug in trailing newlines of plain scalars 2009-09-07 06:42:03 +00:00
jbeder
223177db90 Fixed bug with complex keys (and simplified the parsing for flow maps) 2009-09-06 21:52:56 +00:00
jbeder
a258030d6d 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
6b70894903 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
529a01f3eb Allowed solo entries in a flow map to be read as keys with null value 2009-09-05 22:42:01 +00:00
jbeder
960a2234ec 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
98fc0e2586 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
ababdbe25d Moved token enums into Token scope 2009-09-05 02:28:11 +00:00
jbeder
42124aeee6 Fixed bug with omitted keys/values in a flow map 2009-09-02 21:39:57 +00:00
jbeder
66da4789db Fixed bug with explicit doc start introduced in last commit 2009-08-26 16:15:27 +00:00
jbeder
10cc043662 Removed the implicit sequence code (since it's not used any more) 2009-08-24 22:58:47 +00:00
jbeder
990686d3d2 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
7118305ecd Added Node::Clone function 2009-08-24 20:10:42 +00:00
jbeder
8cc5826a55 Removed the std::wstring conversion 2009-08-22 00:25:37 +00:00
jbeder
903b2d6d5a 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
6f8dc5ce91 Fixed out-of-bounds memory access 2009-07-31 18:26:42 +00:00
jbeder
fa57f215c0 Added IsNull function 2009-07-31 05:07:21 +00:00
jbeder
49b1921be1 Fixed null key/value bug, added tests 2009-07-30 06:49:09 +00:00
jbeder
992a8544d6 Fixed empty scalar in sequence bug 2009-07-30 05:54:40 +00:00
jbeder
f521c89bee Added support for emitting and represeting null 2009-07-30 04:42:27 +00:00
jbeder
543d9f9730 Added header file inclusion guards 2009-07-29 22:27:20 +00:00
jbeder
f69bd13b0f Collected pos, line, and column into a Mark struct 2009-07-27 02:56:18 +00:00
jbeder
d5d0abfc6b Fixed hex output in emitter (should be always two hex chars) 2009-07-26 07:57:22 +00:00
jbeder
d44c7f2d94 Fixed bug in emitting null nodes 2009-07-26 07:42:50 +00:00
jbeder
c5aeef5ab8 Fixed bug with simple keys that are quoted scalars 2009-07-25 18:58:41 +00:00
jbeder
829a3465ba Updated visual studio project, and fixed a VS warning 2009-07-20 20:18:59 +00:00
jbeder
f4cdc68a38 Patched to read into std::wstring 2009-07-15 20:47:51 +00:00
jbeder
520240527f Added emitting for a YAML::Node (instead of the ad-hoc std::ostream overload) so it'll actually emit valid YAML always 2009-07-10 23:39:14 +00:00
jbeder
b5d7cef103 Fixed warnings to compile on gcc with -Wall -pedantic -Wextra 2009-07-10 03:30:04 +00:00
jbeder
1888df78c7 Clarified some copy/assignment issues with the stream/streamcharsource. 2009-07-10 03:20:16 +00:00
jbeder
876f11e990 Merged utf branch changes r178:187 into the trunk 2009-07-10 03:10:03 +00:00
jbeder
cd192b73f4 Fixed bug that didn't allow multiple docs in a stream (using only "---") 2009-06-25 03:05:09 +00:00
jbeder
fea250ae20 Updated the nested RegEx classes so they don't need to also take an std::string 2009-06-01 03:42:16 +00:00
jbeder
3615e8cb4b Set eol-style to native on all of the new files 2009-05-30 02:29:47 +00:00
jbeder
705d04c50d Patch for gcc -Wall (order of initialization) 2009-05-29 22:36:52 +00:00
jbeder
a50c88ac17 Changed the way we read different types of scalars.
It's better organized now, I think - nodes only offer a single main way of getting the fundamental scalar (as a string), and now we can specialize a single template to read specific types.
2009-05-23 23:51:01 +00:00
jbeder
d7c3e06443 Replaced direct emitter writing with an accessor to a C-string 2009-05-22 22:21:01 +00:00
jbeder
9afcab1486 Restructured CMake file to include headers, and to be better organized 2009-05-22 22:11:21 +00:00