beder
|
b23ce06c6e
|
Implemented value events emitter
|
2011-09-10 16:23:18 -05:00 |
|
beder
|
dd2099cacf
|
Fixed node iterator
|
2011-09-10 14:36:10 -05:00 |
|
beder
|
48f73def9e
|
New iterators work\!
|
2011-09-10 14:16:50 -05:00 |
|
beder
|
9bd46b6cd0
|
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 |
|
beder
|
6fd3ee75b0
|
Finished the main iterator stuff, now have to hook it to the nodes/values
|
2011-09-10 14:06:49 -05:00 |
|
beder
|
c2f37961d3
|
Halfway towards factoring out a node_iterator, and then building iterator on top of it
|
2011-09-10 13:20:22 -05:00 |
|
beder
|
dc52117083
|
Started emitting events for Values
|
2011-09-10 12:42:42 -05:00 |
|
beder
|
ca58193832
|
Implemented sugar Parse() functions
|
2011-09-09 23:40:19 -05:00 |
|
beder
|
20c6bd516d
|
Implemented (untested) the value builder
|
2011-09-09 23:28:21 -05:00 |
|
beder
|
bba12802e0
|
Map iterator works\!
|
2011-09-09 19:25:11 -05:00 |
|
beder
|
91701f31a6
|
Sequence iterator works\!
|
2011-09-09 19:22:17 -05:00 |
|
beder
|
1aa7125ba1
|
Switched iterators to typedef's, with a bit of finagling so we can forward-declare them
|
2011-09-09 19:07:37 -05:00 |
|
beder
|
74b6de85b8
|
Base iterator stuff compiles :)
|
2011-09-09 18:46:37 -05:00 |
|
beder
|
df6a7eb91d
|
Started writing new iterators
|
2011-09-09 16:17:59 -05:00 |
|
beder
|
56ee6e370a
|
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 |
|
beder
|
effbfd26b8
|
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 |
|
beder
|
804cdb9364
|
Added append()
|
2011-09-09 02:51:35 -05:00 |
|
beder
|
06dd91dba9
|
Switched operator[] access to node reference equality, not node equality
|
2011-09-09 02:39:36 -05:00 |
|
beder
|
27616e65cd
|
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
|
570f97d303
|
Added half of the std::map conversion (we don't have reading from Values yet)
|
2011-09-08 02:10:04 -05:00 |
|
beder
|
5e58d778db
|
Added back the streamable conversions
|
2011-09-08 02:05:03 -05:00 |
|
beder
|
43058e86a4
|
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
|
783eea07ee
|
Added streamable conversions
|
2011-09-08 00:48:40 -05:00 |
|
beder
|
b9ad65a739
|
Implemented conversion for std::string, including a bypass-accessor to the scalar value
|
2011-09-07 15:49:01 -05:00 |
|
beder
|
5349dfa31c
|
Set the 'memory' to only store node_refs, not nodes
|
2011-09-07 14:56:04 -05:00 |
|
beder
|
907868b67d
|
Implemented is()
|
2011-09-07 14:46:25 -05:00 |
|
beder
|
81097ebbc0
|
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
|
9add3a5947
|
Implemented map get(), and it would work (I think) if we implemented convert() for strings
|
2011-09-07 03:36:50 -05:00 |
|
beder
|
9ac003cb61
|
Set up map searching by templated key
|
2011-09-07 03:21:24 -05:00 |
|
beder
|
563b789cfb
|
Reorganized so that we don't have cyclic include problems
|
2011-09-07 02:59:58 -05:00 |
|
beder
|
e6ca3f3e69
|
Implemented map access by already-existing node
|
2011-09-07 02:39:59 -05:00 |
|
beder
|
327ad93dc6
|
Started implementing node_data
|
2011-09-07 00:45:28 -05:00 |
|
beder
|
5ec459c31d
|
Compiles/links assignment to string
|
2011-09-07 00:20:23 -05:00 |
|
beder
|
33a1d25c73
|
Value stuff compiles/links with lots of placeholder functions
|
2011-09-07 00:12:24 -05:00 |
|
beder
|
659e8207a0
|
Sketched more of the implementation
|
2011-09-06 23:11:38 -05:00 |
|
beder
|
f027c5a0ba
|
Moved the value header to its own subfolder
|
2011-09-06 16:06:46 -05:00 |
|
beder
|
33b630dc71
|
Sketched out interface for YAML::Value
|
2011-09-06 01:43:15 -05:00 |
|
beder
|
cdf9aeafc9
|
Merged from trunk
|
2011-09-06 01:10:27 -05:00 |
|
beder
|
08d9cea7c7
|
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
|
2e59a9d721
|
Switched YAML::Binary interface to use unsigned chars, not chars
|
2011-09-06 00:39:31 -05:00 |
|
beder
|
ed4431d584
|
Added overload for operator [] for char * (non-const version)
|
2011-09-06 00:32:53 -05:00 |
|
beder
|
239aaa97b5
|
Fixed empty string emitter bug (it now with auto-quote it
|
2011-09-06 00:24:10 -05:00 |
|
beder
|
bf3d1f00c8
|
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
|
68c450b392
|
Added api sketch
|
2011-09-04 19:50:08 -05:00 |
|
beder
|
6ada202800
|
Added .hgeol for native eols
|
2011-08-24 02:59:58 -05:00 |
|
convert-repo
|
61760c3b68
|
update tags
|
2011-08-24 13:44:56 +00:00 |
|
jbeder
|
d7a8e41338
|
Removed ATOMIC_TYPE, an old enum that wasn't used any more
|
2011-08-22 21:37:51 +00:00 |
|
jbeder
|
2d72679eff
|
Added test for anchor/alias in flow
|
2011-08-04 21:50:04 +00:00 |
|
jbeder
|
9768086bd8
|
Forced a newline after any comments
|
2011-08-04 21:47:57 +00:00 |
|
jbeder
|
b8561dd559
|
Included <cstddef> for NULL
|
2011-08-04 18:47:37 +00:00 |
|