Commit Graph

415 Commits

Author SHA1 Message Date
beder
255a392eb9 Switched operator[] access to node reference equality, not node equality 2011-09-09 02:39:36 -05:00
beder
e32b3cd93f Switched memory to using shared nodes, and node_data to keep only naked node pointers, not shared nodes (to break the cycle, and we don't need weak pointers because their memory is guaranteed to exist, via 'memory') 2011-09-09 02:29:17 -05:00
beder
37cd3bd53c Added half of the std::map conversion (we don't have reading from Values yet) 2011-09-08 02:10:04 -05:00
beder
c080478444 Added back the streamable conversions 2011-09-08 02:05:03 -05:00
beder
bb2eafc387 Switched convert to a templated struct that can be specialized (so we can partially specialize it) 2011-09-08 02:02:15 -05:00
beder
21fbb461c0 Added streamable conversions 2011-09-08 00:48:40 -05:00
beder
3b0cc619b2 Implemented conversion for std::string, including a bypass-accessor to the scalar value 2011-09-07 15:49:01 -05:00
beder
a9c7f8cc5a Set the 'memory' to only store node_refs, not nodes 2011-09-07 14:56:04 -05:00
beder
82fa4e71db Implemented is() 2011-09-07 14:46:25 -05:00
beder
980fb59d4b Added (another) layer - now 'node_ref' is between node and node_data, and it decrees whether nodes are identical 2011-09-07 14:44:18 -05:00
beder
75f3a36547 Implemented map get(), and it would work (I think) if we implemented convert() for strings 2011-09-07 03:36:50 -05:00
beder
2d75a631e2 Set up map searching by templated key 2011-09-07 03:21:24 -05:00
beder
7a3f425720 Reorganized so that we don't have cyclic include problems 2011-09-07 02:59:58 -05:00
beder
6fa53f9714 Implemented map access by already-existing node 2011-09-07 02:39:59 -05:00
beder
a07642f156 Started implementing node_data 2011-09-07 00:45:28 -05:00
beder
555cfae28d Compiles/links assignment to string 2011-09-07 00:20:23 -05:00
beder
74ffe6a61b Value stuff compiles/links with lots of placeholder functions 2011-09-07 00:12:24 -05:00
beder
57617cc5cc Sketched more of the implementation 2011-09-06 23:11:38 -05:00
beder
40605b78c7 Moved the value header to its own subfolder 2011-09-06 16:06:46 -05:00
beder
1d7e6a6589 Sketched out interface for YAML::Value 2011-09-06 01:43:15 -05:00
beder
d6811c42a8 Merged from trunk 2011-09-06 01:10:27 -05:00
beder
ae14042031 Added notes about the two failing tests - that they're (I think) bugs in the YAML spec 2011-09-06 01:05:14 -05:00
beder
126dfdb155 Switched YAML::Binary interface to use unsigned chars, not chars 2011-09-06 00:39:31 -05:00
beder
a8fdb1718d Added overload for operator [] for char * (non-const version) 2011-09-06 00:32:53 -05:00
beder
ec3a9ecbf0 Fixed empty string emitter bug (it now with auto-quote it 2011-09-06 00:24:10 -05:00
beder
ced351dec8 Switched the 'pragma once' to only happen on MSVC, or gcc >= 3.4 (it was causing trouble on the sun compiler) 2011-09-06 00:16:03 -05:00
beder
f56d453050 Added api sketch 2011-09-04 19:50:08 -05:00
beder
44bee0b8ad Added .hgeol for native eols 2011-08-24 02:59:58 -05:00
convert-repo
301db885ea update tags 2011-08-24 13:44:56 +00:00
jbeder
b5eaeac0b0 Removed ATOMIC_TYPE, an old enum that wasn't used any more 2011-08-22 21:37:51 +00:00
jbeder
088401fa88 Added test for anchor/alias in flow 2011-08-04 21:50:04 +00:00
jbeder
a1fc9d8d88 Forced a newline after any comments 2011-08-04 21:47:57 +00:00
jbeder
dae85e28e2 Included <cstddef> for NULL 2011-08-04 18:47:37 +00:00
jbeder
7f9aa35edb Fixed negative infinity parsing 2011-07-10 18:29:44 +00:00
jbeder
9ec2b96b19 Added parsing .inf and .nan (and friend) 2011-07-10 16:27:40 +00:00
jbeder
ede50424ef Fixed includedir for the .pc.cmake file 2011-05-29 02:17:49 +00:00
jbeder
ee446d00ea Added emitting std::set (and refactored the stl emitters a bit) 2011-05-18 21:07:25 +00:00
jbeder
f7bee99fa3 Added include <cstdlib> for using 'NULL' (apparently gcc 4.6 is more strict) 2011-05-03 21:55:49 +00:00
jbeder
2402c4d7e9 Set version to 0.2.6 2011-03-30 01:33:02 +00:00
jbeder
95d05dcfa5 Switched project label to use 'nicer' suffix (e.g., md instead of /MD) 2011-03-21 23:03:01 +00:00
jbeder
e468dd7d38 Added eol-style=native prop to missing files 2011-03-17 02:06:10 +00:00
jbeder
e1f27488d1 Fixed mixed line endings 2011-03-17 02:04:34 +00:00
jbeder
509ba0d640 Marked Parser, Emitter, Node, Iterator, Mark, and Null for exporting to a DLL. It appears to work properly, although VS gives me lots of warning C4251 since I didn't export all data members of each of the above classes.
It seems that it's not necessary to export those members (as long as you can't access them), and most of them are STL instances, which apparently cause lots of problems for DLLs. (For example, you simply can't export instances of std::map; see http://support.microsoft.com/kb/168958.)
2011-03-16 02:31:30 +00:00
jbeder
4941d8ff75 Set eol-style to native for all sources 2011-03-16 01:13:41 +00:00
jbeder
d1221b4456 Added option to disable compilation of contrib code 2011-03-16 01:10:57 +00:00
jbeder
9d83747162 Removed comparison/implicit conversion operators for Node, and renamed Node::Read<T>() to Node::to<T>() 2011-03-15 05:49:56 +00:00
jbeder
2ad6f06df5 Added newline at the end 2011-03-10 00:23:15 +00:00
jbeder
0f0bd2bf2d Updated for error in spec test 2011-03-04 04:19:34 +00:00
jbeder
ddfbad6c7f Added spec tests through chapter 8, all new ones pass except 8.21, which I think is wrong 2011-03-04 04:14:08 +00:00
jbeder
1132c8df21 Fixed folding bug (detecting indentation, example 8.2), and clipping/stripping empty strings (example 8.6) 2011-03-04 02:26:59 +00:00