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
jbeder
2c4ebd009f
Removed excessive stderr logging
2009-05-22 21:56:45 +00:00
jbeder
de96fd8c4c
Merged emitter branch into trunk, changes r105:r151
2009-05-22 21:52:31 +00:00
jbeder
070ee1dc99
Merged aliases branch into trunk, changes r100:150
2009-05-22 21:48:05 +00:00
jbeder
cd7a9fc098
Fixed several bugs from the new file i/o setup.
...
In particular:
1. Windows CR/LF weren't read properly (issue #11 )
2. Scanning wasn't reading EOF properly
3. Documents may be empty (this was old, I think)
Also fixed some VS2008 warnings on /W4.
2009-02-07 07:57:13 +00:00
jbeder
c7e762ee89
Switched to reading the entire file into a buffer at the start.\nThis speeds it up a TON (like 100x).
2009-02-01 20:48:43 +00:00
jbeder
21dd5b3742
Included <cstdio> for gcc-4.4 (issue 9)
2009-01-27 21:08:40 +00:00