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
jbeder
9d83747162
Removed comparison/implicit conversion operators for Node, and renamed Node::Read<T>() to Node::to<T>()
2011-03-15 05:49:56 +00:00
jbeder
2ad6f06df5
Added newline at the end
2011-03-10 00:23:15 +00:00
jbeder
0f0bd2bf2d
Updated for error in spec test
2011-03-04 04:19:34 +00:00
jbeder
ddfbad6c7f
Added spec tests through chapter 8, all new ones pass except 8.21, which I think is wrong
2011-03-04 04:14:08 +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
cee0974abd
Refactored parse.cpp so that VS doesn't complain, added MinSizeRel build setting, and fixed numbering in the spec tests
2011-03-03 20:01:32 +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
bbb19cf5c0
Added parsing of output to emitter tests
2011-03-03 08:04:30 +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
9419d411f8
Set the precision of emitting float/double to 15
2011-03-03 02:38:35 +00:00
jbeder
6f7995d27e
Merged r444:449 from the node refactoring branch to the trunk
2011-03-03 00:19:26 +00:00
jbeder
e6c1007043
Tiny formatting change in CMake file
2011-03-02 21:09:38 +00:00
jbeder
f1f983764f
Removed the old, unsupported Visual Studio files (just build with CMake)
2011-03-02 21:03:03 +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
c6e085524a
Included 'mark.h' in the graphbuilder so that its method for removing the unused param warning (casting to void) compiles on VS
2011-03-02 20:30:54 +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
357cd1e122
Fixed 'long long' error in VS 2002, issue 90
2011-03-02 05:15:36 +00:00
jbeder
898d29d9b7
Merged the debuggable branch's CMakeLists.txt (and added a build for RelWithDebInfo) - note that the options are only for gcc
2011-03-02 05:02:01 +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
0823af5369
Merged CMakeLists.txt from issue 87 - now it's cleaner, and supports Windows much better
2011-03-02 04:37:55 +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
6f6e096316
Added long long types to the emitter
2010-11-15 01:46:33 +00:00
jbeder
6e06857bf9
Updated Visual Studio project file.
2010-11-09 19:59: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
7bad58ba47
Merged the extra tests from other-tags into the trunk (forgot last commit)
2010-10-19 06:51:54 +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
59d126f5b0
Updated CMake iPhone settings
2010-10-18 21:35:34 +00:00
jbeder
2d3722db85
Made emitter noncopyable, which should fix any auto_ptr warnings
2010-10-18 07:24:42 +00:00
jbeder
91944e4538
Fixed the rest of the includes to explicitly state yaml-cpp/
2010-10-18 07:22:53 +00:00
jbeder
7e511c41ad
Forgot to add the new header location to the project (not important for compiling, but it is for the various generators)
2010-10-18 07:09:07 +00:00