Jesse Beder
|
ac81d7c883
|
Start of moving Value -> Node and Node -> old API Node (with a #define toggle)
|
2011-09-10 17:18:15 -05:00 |
|
Jesse Beder
|
78b7a1b8a9
|
Added helper emitter functions, but we have a problem: YAML::Value is already a manipulator
|
2011-09-10 16:50:44 -05:00 |
|
Jesse Beder
|
12364895cb
|
Implemented value events emitter
|
2011-09-10 16:23:18 -05:00 |
|
Jesse Beder
|
5012063143
|
Fixed node iterator
|
2011-09-10 14:36:10 -05:00 |
|
Jesse Beder
|
c3b0ba9d61
|
New iterators work\!
|
2011-09-10 14:16:50 -05:00 |
|
Jesse Beder
|
4fdbb748ec
|
Updated the node/value classes with the new iterators, they compile until we try to instantiate anything
|
2011-09-10 14:11:42 -05:00 |
|
Jesse Beder
|
b1730ea3da
|
Finished the main iterator stuff, now have to hook it to the nodes/values
|
2011-09-10 14:06:49 -05:00 |
|
Jesse Beder
|
3865d37bc7
|
Halfway towards factoring out a node_iterator, and then building iterator on top of it
|
2011-09-10 13:20:22 -05:00 |
|
Jesse Beder
|
f5a9d4c8e3
|
Started emitting events for Values
|
2011-09-10 12:42:42 -05:00 |
|
Jesse Beder
|
09beb5c47a
|
Implemented sugar Parse() functions
|
2011-09-09 23:40:19 -05:00 |
|
Jesse Beder
|
6e03bebeb0
|
Implemented (untested) the value builder
|
2011-09-09 23:28:21 -05:00 |
|
Jesse Beder
|
a7bdf08c7e
|
Map iterator works\!
|
2011-09-09 19:25:11 -05:00 |
|
Jesse Beder
|
cf198080d0
|
Sequence iterator works\!
|
2011-09-09 19:22:17 -05:00 |
|
Jesse Beder
|
190a556756
|
Switched iterators to typedef's, with a bit of finagling so we can forward-declare them
|
2011-09-09 19:07:37 -05:00 |
|
Jesse Beder
|
9aa3eb56f2
|
Base iterator stuff compiles :)
|
2011-09-09 18:46:37 -05:00 |
|
Jesse Beder
|
ff1a8fc59a
|
Started writing new iterators
|
2011-09-09 16:17:59 -05:00 |
|
Jesse Beder
|
7bbf712c36
|
Made the 'data' member optional in node_ref - it's only created on-demand, so we don't waste extra memory every time we do Value tmp = v;
|
2011-09-09 14:26:55 -05:00 |
|
Jesse Beder
|
9b985c5ce2
|
Switched value = otherValue to assign the actual nodes after setting the reference (so that tmp = foo['bar']; tmp = other; is the same as foo['bar'] = other;)
|
2011-09-09 14:02:18 -05:00 |
|
Jesse Beder
|
d3bbd08273
|
Added append()
|
2011-09-09 02:51:35 -05:00 |
|
Jesse Beder
|
4f8680b540
|
Switched operator[] access to node reference equality, not node equality
|
2011-09-09 02:39:36 -05:00 |
|
Jesse Beder
|
ec95e61c04
|
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 |
|
Jesse Beder
|
6ffc9ac788
|
Added half of the std::map conversion (we don't have reading from Values yet)
|
2011-09-08 02:10:04 -05:00 |
|
Jesse Beder
|
0e197b8723
|
Added back the streamable conversions
|
2011-09-08 02:05:03 -05:00 |
|
Jesse Beder
|
3d84f57008
|
Switched convert to a templated struct that can be specialized (so we can partially specialize it)
|
2011-09-08 02:02:15 -05:00 |
|
Jesse Beder
|
a7ebb3615a
|
Added streamable conversions
|
2011-09-08 00:48:40 -05:00 |
|
Jesse Beder
|
a95baeafd6
|
Implemented conversion for std::string, including a bypass-accessor to the scalar value
|
2011-09-07 15:49:01 -05:00 |
|
Jesse Beder
|
1ab16bac62
|
Set the 'memory' to only store node_refs, not nodes
|
2011-09-07 14:56:04 -05:00 |
|
Jesse Beder
|
4aa61944fe
|
Implemented is()
|
2011-09-07 14:46:25 -05:00 |
|
Jesse Beder
|
e225509210
|
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 |
|
Jesse Beder
|
d1eca90216
|
Implemented map get(), and it would work (I think) if we implemented convert() for strings
|
2011-09-07 03:36:50 -05:00 |
|
Jesse Beder
|
020cd97915
|
Set up map searching by templated key
|
2011-09-07 03:21:24 -05:00 |
|
Jesse Beder
|
f0174ca08b
|
Reorganized so that we don't have cyclic include problems
|
2011-09-07 02:59:58 -05:00 |
|
Jesse Beder
|
fed95c5da4
|
Implemented map access by already-existing node
|
2011-09-07 02:39:59 -05:00 |
|
Jesse Beder
|
a530630f1c
|
Started implementing node_data
|
2011-09-07 00:45:28 -05:00 |
|
Jesse Beder
|
00e4a56d15
|
Compiles/links assignment to string
|
2011-09-07 00:20:23 -05:00 |
|
Jesse Beder
|
1e6877043e
|
Value stuff compiles/links with lots of placeholder functions
|
2011-09-07 00:12:24 -05:00 |
|
Jesse Beder
|
248b18a2d0
|
Sketched more of the implementation
|
2011-09-06 23:11:38 -05:00 |
|
Jesse Beder
|
7e79edc058
|
Moved the value header to its own subfolder
|
2011-09-06 16:06:46 -05:00 |
|
Jesse Beder
|
8b97dfe77e
|
Sketched out interface for YAML::Value
|
2011-09-06 01:43:15 -05:00 |
|
Jesse Beder
|
3eeb270ef5
|
Merged from trunk
|
2011-09-06 01:10:27 -05:00 |
|
Jesse Beder
|
c1d75dd4f7
|
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 |
|
Jesse Beder
|
dd1eb715c4
|
Switched YAML::Binary interface to use unsigned chars, not chars
|
2011-09-06 00:39:31 -05:00 |
|
Jesse Beder
|
fadca5a89d
|
Added overload for operator [] for char * (non-const version)
|
2011-09-06 00:32:53 -05:00 |
|
Jesse Beder
|
7e129c9b64
|
Fixed empty string emitter bug (it now with auto-quote it
|
2011-09-06 00:24:10 -05:00 |
|
Jesse Beder
|
3e94c0a037
|
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 |
|
Jesse Beder
|
d7feb2e9b9
|
Added api sketch
|
2011-09-04 19:50:08 -05:00 |
|
Jesse Beder
|
8ba5e3fbf6
|
Added .hgeol for native eols
|
2011-08-24 02:59:58 -05:00 |
|
Jesse Beder
|
857c7d93a0
|
update tags
|
2011-08-24 13:44:56 +00:00 |
|
Jesse Beder
|
b690648308
|
Removed ATOMIC_TYPE, an old enum that wasn't used any more
|
2011-08-22 21:37:51 +00:00 |
|
Jesse Beder
|
d904b600a9
|
Added test for anchor/alias in flow
|
2011-08-04 21:50:04 +00:00 |
|