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
f7bee99fa3
Added include <cstdlib> for using 'NULL' (apparently gcc 4.6 is more strict)
2011-05-03 21:55:49 +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
2ad6f06df5
Added newline at the end
2011-03-10 00:23:15 +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
jbeder
5b1ca74376
Added explicit doc start/end tokens for the emitter, and set it so that if you try to write after you've already written a full doc, it writes a doc start and continues
2011-03-03 09:26:12 +00:00
jbeder
77d20873dc
Removed the default --- at the start of all emitter output
2011-03-03 08:57:00 +00:00
jbeder
f5b09d3ec6
Switched the scanner list of owned indent markers to a ptr_vector
2011-03-03 08:34:30 +00:00
jbeder
06eae35c31
Switched the emitter state's stack of groups to a ptr_stack
2011-03-03 08:11:14 +00:00
jbeder
bf2bb91dc6
Compressed the sequence-of-maps emitting (got rid of the unnecessary newline) - issue 61
2011-03-03 03:37:54 +00:00
jbeder
6f7995d27e
Merged r444:449 from the node refactoring branch to the trunk
2011-03-03 00:19:26 +00:00
jbeder
152e48f0d0
Prettied up the bool formatting code
2011-03-02 20:59:39 +00:00
jbeder
396e3309de
Refactored bool emitting to make it 1) correct for the short bool form and 2) not barf on early versions of VS
2011-03-02 20:55:05 +00:00
jbeder
142a4bca9b
Flipped the include guard and the pragma, and don't use the pragma for early versions of gcc (< 3.4)
2011-03-02 06:11:41 +00:00
jbeder
f4d2f11d2c
Small changes to eliminate compiler warnings for 'nite' in issue 83
2011-03-02 05:29:46 +00:00
jbeder
fb3b491734
Moved the local structs from Emitter::Write(bool) to an anonymous namespace in the hopes that Visual Studio <= 2003 will be happy
2011-03-02 05:21:25 +00:00
jbeder
7b6e87277d
Merged contrib folders from the graphbuilder-api branch, including the recursive search in CMakeLists.txt
2011-03-02 04:48:04 +00:00
jbeder
3192d29e66
Switched exception constants to const char * const (from const std::string) so we don't have to construct them all in every translation unit, and switched the exception class to derive from std::runtime_error (so it handles what() for us)
2011-03-02 04:12:57 +00:00
jbeder
3f6254822d
Included cstddef to stream.h
2011-02-05 22:28:08 +00:00
jbeder
9e345650e1
Added Anchor() regex (so that we're not just using Alphanumeric to match anchors), but it's still not 100% right (it shouldn't allow non-printable characters, e.g.). Also fixed a test that was broken along these lines (if a colon immediately follows an anchor, it's part of the anchor)
2011-01-31 17:47:20 +00:00
jbeder
7fd040c311
Fixed emitting colon at end of scalar bug
2010-12-03 21:52:04 +00:00
jbeder
8c913c8ce4
Refactored tags so we can emit secondary tags (and named local tags)
2010-10-28 23:06:16 +00:00
jbeder
24dc58b68d
Implemented binary emitting without the binary tag
2010-10-28 21:53:54 +00:00
jbeder
d6e56a0941
Refactored emitter so that it emits the : for an implicit key right away
2010-10-22 04:19:01 +00:00
jbeder
cb8eee46f0
Added more tests for the newline, and disallowed newlines after implicit block keys
2010-10-22 03:53:33 +00:00
jbeder
59745a4cff
Added YAML::Newline manipulator for the emitter
2010-10-21 22:02:29 +00:00
jbeder
973ce78fe1
Merged the other-tags branch into the trunk (this wasn't an rX:Y merge, since the branch wasn't branched directly from the head of the trunk)
2010-10-19 06:46:55 +00:00
jbeder
2a256f2870
Moved all the includes to a subfolder yaml-cpp so they don't interfere with other libraries' includes
2010-10-18 07:05:53 +00:00
jbeder
12d2beda29
Merged r366:387 from the jbeder-event-api branch
2010-10-18 06:45:03 +00:00
jbeder
78db8b02c8
Fixed missing header
2010-05-01 20:05:15 +00:00
jbeder
6d37c370ba
Added missing include
2009-12-02 05:59:18 +00:00
jbeder
f4b81e7349
Fixed leak when adding duplicate keys (and actually changed the behavior - now we take the first instance, not the last)
2009-12-02 01:01:45 +00:00
jbeder
8f0f0d62a7
Refactored emitter operator << overloads to not template them, so it's easier to overload for pointer types
2009-11-17 20:21:22 +00:00
jbeder
7b33c7c4b4
Small bug from switching static initialized regexes to lazy ones
2009-11-12 05:45:47 +00:00
jbeder
71489e5abf
Overloaded more integral types for emitting
2009-11-06 03:24:12 +00:00
jbeder
ca79c3da7f
Switched the Exp:: regexes to functions that lazily evaluate their regexes
2009-11-04 22:56:59 +00:00
jbeder
fea35e3e8f
Fixed silly bug in node cloning
2009-10-30 20:29:14 +00:00
jbeder
b1f143cfaf
Fixed bug with block maps with null value (the next key was being read as the value)
2009-10-30 01:06:19 +00:00
jbeder
c3f222e4d9
Fixed the whitespace tracking when we escape a newline in a double-quoted string
2009-10-29 22:55:50 +00:00
jbeder
08ac48518f
Refactored the compact map notation, which made it easy to implement explicit keys for compact maps
2009-10-29 22:09:50 +00:00
jbeder
7c4a8dad85
Added case for parsing a compact key: value pair in a flow sequence with a null key
2009-10-29 22:01:01 +00:00
jbeder
011a608b5a
Implemented adjacent key:value pairs when the key is JSON-like
2009-10-29 21:05:48 +00:00
jbeder
72413bafd4
Added ability to read compact maps in a flow sequence
2009-10-29 19:41:46 +00:00
jbeder
cccbddb54c
Merged r295:305 from the tags branch to the trunk
2009-10-29 15:48:06 +00:00
jbeder
4f74f805c2
Removed crt stuff (we can do memory leak checking in Linux easier)
2009-10-27 14:55:01 +00:00
jbeder
9ee348d62e
Small refactoring
2009-10-22 21:51:32 +00:00
jbeder
2b2fca758c
Switch to flow map when emitting an empty block map
2009-10-22 14:21:12 +00:00
jbeder
2022379cf4
Switch to flow sequence when emitting an empty sequence
2009-10-22 14:17:12 +00:00
jbeder
68df40c1dc
Fixed bug in plain scalar folding
2009-10-20 14:47:16 +00:00