beder
f60fb95ab6
Base iterator stuff compiles :)
2011-09-09 18:46:37 -05:00
beder
9de9ac7e7e
Started writing new iterators
2011-09-09 16:17:59 -05:00
beder
603c726811
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
8e52497d96
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
7a1e47e03f
Added append()
2011-09-09 02:51:35 -05:00
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