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
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
bf2bb91dc6
Compressed the sequence-of-maps emitting (got rid of the unnecessary newline) - issue 61
2011-03-03 03:37:54 +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
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
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
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
71489e5abf
Overloaded more integral types for emitting
2009-11-06 03:24:12 +00:00
jbeder
cccbddb54c
Merged r295:305 from the tags branch to the trunk
2009-10-29 15:48:06 +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
9a28c9178e
Merged r270:HEAD of the emitting-unicode branch
2009-10-19 23:31:11 +00:00
jbeder
c043b9c64b
Added support for emitting and represeting null
2009-07-30 04:42:27 +00:00
jbeder
7dd29ee5db
Replaced direct emitter writing with an accessor to a C-string
2009-05-22 22:21:01 +00:00
jbeder
e6617e3273
Removed excessive stderr logging
2009-05-22 21:56:45 +00:00
jbeder
cba20711b0
Merged emitter branch into trunk, changes r105:r151
2009-05-22 21:52:31 +00:00