Commit Graph

322 Commits

Author SHA1 Message Date
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
jbeder
bd60bdb227 Fixed negative infinity parsing 2011-07-10 18:29:44 +00:00
jbeder
207b719966 Added parsing .inf and .nan (and friend) 2011-07-10 16:27:40 +00:00
jbeder
f61e42abf8 Fixed includedir for the .pc.cmake file 2011-05-29 02:17:49 +00:00
jbeder
4b522aaf4c Added emitting std::set (and refactored the stl emitters a bit) 2011-05-18 21:07:25 +00:00
jbeder
19a27d2c1a Added include <cstdlib> for using 'NULL' (apparently gcc 4.6 is more strict) 2011-05-03 21:55:49 +00:00
jbeder
c754bdbf84 Set version to 0.2.6 2011-03-30 01:33:02 +00:00
jbeder
c3a1d42811 Switched project label to use 'nicer' suffix (e.g., md instead of /MD) 2011-03-21 23:03:01 +00:00
jbeder
45362099b0 Added eol-style=native prop to missing files 2011-03-17 02:06:10 +00:00
jbeder
ad63662bd9 Fixed mixed line endings 2011-03-17 02:04:34 +00:00
jbeder
88b9ea7067 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