Jesse Beder
4c3926a5c7
Added emitting std::set (and refactored the stl emitters a bit)
2011-05-18 21:07:25 +00:00
Jesse Beder
9fbcfe9ec5
Added include <cstdlib> for using 'NULL' (apparently gcc 4.6 is more strict)
2011-05-03 21:55:49 +00:00
Jesse Beder
d98687afc3
Set version to 0.2.6
2011-03-30 01:33:02 +00:00
Jesse Beder
f42580be41
Switched project label to use 'nicer' suffix (e.g., md instead of /MD)
2011-03-21 23:03:01 +00:00
Jesse Beder
6e0e9554c6
Added eol-style=native prop to missing files
2011-03-17 02:06:10 +00:00
Jesse Beder
dc5bd4afce
Fixed mixed line endings
2011-03-17 02:04:34 +00:00
Jesse Beder
c67b41c966
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
Jesse Beder
221d17b0c6
Set eol-style to native for all sources
2011-03-16 01:13:41 +00:00
Jesse Beder
9a72702a61
Added option to disable compilation of contrib code
2011-03-16 01:10:57 +00:00
Jesse Beder
ebdfeb0349
Removed comparison/implicit conversion operators for Node, and renamed Node::Read<T>() to Node::to<T>()
2011-03-15 05:49:56 +00:00
Jesse Beder
6152fb345e
Added newline at the end
2011-03-10 00:23:15 +00:00
Jesse Beder
f9e1a882e8
Updated for error in spec test
2011-03-04 04:19:34 +00:00
Jesse Beder
681c862f54
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
Jesse Beder
bb463d8d8b
Fixed folding bug (detecting indentation, example 8.2), and clipping/stripping empty strings (example 8.6)
2011-03-04 02:26:59 +00:00
Jesse Beder
943d000ab3
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
Jesse Beder
cb632b3968
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
Jesse Beder
b9d4ccd254
Removed the default --- at the start of all emitter output
2011-03-03 08:57:00 +00:00
Jesse Beder
d6aeb16450
Switched the scanner list of owned indent markers to a ptr_vector
2011-03-03 08:34:30 +00:00
Jesse Beder
a518d87cfc
Switched the emitter state's stack of groups to a ptr_stack
2011-03-03 08:11:14 +00:00
Jesse Beder
27617ec2be
Added parsing of output to emitter tests
2011-03-03 08:04:30 +00:00
Jesse Beder
1f9cc2d327
Compressed the sequence-of-maps emitting (got rid of the unnecessary newline) - issue 61
2011-03-03 03:37:54 +00:00
Jesse Beder
9128d841f5
Set the precision of emitting float/double to 15
2011-03-03 02:38:35 +00:00
Jesse Beder
ca5992b971
Merged r444:449 from the node refactoring branch to the trunk
2011-03-03 00:19:26 +00:00
Jesse Beder
ced50538fe
Tiny formatting change in CMake file
2011-03-02 21:09:38 +00:00
Jesse Beder
1371fc446c
Removed the old, unsupported Visual Studio files (just build with CMake)
2011-03-02 21:03:03 +00:00
Jesse Beder
7998db8397
Prettied up the bool formatting code
2011-03-02 20:59:39 +00:00
Jesse Beder
39c396ab01
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
Jesse Beder
1e0c36c5cc
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
Jesse Beder
f34d60ca65
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
Jesse Beder
4caedfda74
Small changes to eliminate compiler warnings for 'nite' in issue 83
2011-03-02 05:29:46 +00:00
Jesse Beder
2faeb76e2d
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
Jesse Beder
75a2fbe564
Fixed 'long long' error in VS 2002, issue 90
2011-03-02 05:15:36 +00:00
Jesse Beder
4d95e4da74
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
Jesse Beder
802cc6bcd6
Merged contrib folders from the graphbuilder-api branch, including the recursive search in CMakeLists.txt
2011-03-02 04:48:04 +00:00
Jesse Beder
04bc13caf8
Merged CMakeLists.txt from issue 87 - now it's cleaner, and supports Windows much better
2011-03-02 04:37:55 +00:00
Jesse Beder
c65a7dfc7c
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
Jesse Beder
d1cb1aa74f
Included cstddef to stream.h
2011-02-05 22:28:08 +00:00
Jesse Beder
be1b14f369
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
Jesse Beder
337cb553d0
Fixed emitting colon at end of scalar bug
2010-12-03 21:52:04 +00:00
Jesse Beder
99089bf218
Added long long types to the emitter
2010-11-15 01:46:33 +00:00
Jesse Beder
e293d4af8a
Updated Visual Studio project file.
2010-11-09 19:59:25 +00:00
Jesse Beder
a6afaabcb0
Refactored tags so we can emit secondary tags (and named local tags)
2010-10-28 23:06:16 +00:00
Jesse Beder
d508203ed8
Implemented binary emitting without the binary tag
2010-10-28 21:53:54 +00:00
Jesse Beder
f1697dea15
Refactored emitter so that it emits the : for an implicit key right away
2010-10-22 04:19:01 +00:00
Jesse Beder
6b7cb45ac8
Added more tests for the newline, and disallowed newlines after implicit block keys
2010-10-22 03:53:33 +00:00
Jesse Beder
1e4210401f
Added YAML::Newline manipulator for the emitter
2010-10-21 22:02:29 +00:00
Jesse Beder
a04e2da1ff
Merged the extra tests from other-tags into the trunk (forgot last commit)
2010-10-19 06:51:54 +00:00
Jesse Beder
51c84f1c02
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
Jesse Beder
18a805e46c
Updated CMake iPhone settings
2010-10-18 21:35:34 +00:00
Jesse Beder
a19336fd98
Made emitter noncopyable, which should fix any auto_ptr warnings
2010-10-18 07:24:42 +00:00
Jesse Beder
9ad3a1b905
Fixed the rest of the includes to explicitly state yaml-cpp/
2010-10-18 07:22:53 +00:00
Jesse Beder
21be19d493
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
Jesse Beder
5b8ca9ce01
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
Jesse Beder
a71c03a18b
Merged r366:387 from the jbeder-event-api branch
2010-10-18 06:45:03 +00:00
Jesse Beder
0a02403fb0
Fixed missing header
2010-05-01 20:05:15 +00:00
Jesse Beder
9820d13840
Tagged version 0.2.5
2010-03-15 19:25:02 +00:00
Jesse Beder
326899815f
Added overloads for parsing stl maps and vectors
2010-03-15 04:25:17 +00:00
Jesse Beder
083a97b171
Set alias nodes to return the tag of their anchor
2010-03-15 04:10:36 +00:00
Jesse Beder
2226987442
Disabled those warnings in the release version of the .svn too.
2010-03-03 05:33:07 +00:00
Jesse Beder
bca7737463
Updated to remove most of the warnings in Visual Studio. (There's still the one about all control paths returning a value left.) Fixed one warning (when an istream converts to void * to then convert to bool), and disabled three.
2010-03-03 05:30:06 +00:00
Jesse Beder
6f40b09525
Added newline to install and license files
2009-12-21 20:35:27 +00:00
Jesse Beder
3a755de572
Added missing include
2009-12-02 05:59:18 +00:00
Jesse Beder
9718e58120
Added test for duplicate key
2009-12-02 01:29:16 +00:00
Jesse Beder
8723b8f358
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
Jesse Beder
03df73a7b0
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
Jesse Beder
3307f0941c
Refactored the traits a bit, and added displaying the key to string and numeric key not found errors
2009-11-12 17:00:12 +00:00
Jesse Beder
54b68230ae
Small bug from switching static initialized regexes to lazy ones
2009-11-12 05:45:47 +00:00
Jesse Beder
32491166ac
Replaced conversion macros with SFINAE
2009-11-10 21:23:52 +00:00
Jesse Beder
6f94f954bb
Overloaded more integral types for emitting
2009-11-06 03:24:12 +00:00
Jesse Beder
90fd24d149
Fixed the return value of the integral conversion functions, and also unset the dec flag so it reads other bases (just a temporary fix, since we're officially supposed to read binary too)
2009-11-06 03:13:54 +00:00
Jesse Beder
9a21a3ec8d
Switched the Exp:: regexes to functions that lazily evaluate their regexes
2009-11-04 22:56:59 +00:00
Jesse Beder
3779e4255d
Fixed silly bug in node cloning
2009-10-30 20:29:14 +00:00
Jesse Beder
ec62dc547e
Added some block scalar tests (with errors)
2009-10-30 18:16:26 +00:00
Jesse Beder
a9b9e1ccec
Updated the Visual Studio solution for the new files/renaming.
2009-10-30 04:52:13 +00:00
Jesse Beder
e04be7890a
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
Jesse Beder
ecb30132e9
Fixed the whitespace tracking when we escape a newline in a double-quoted string
2009-10-29 22:55:50 +00:00
Jesse Beder
52be1ccfb9
Fixed mistake in test
2009-10-29 22:39:53 +00:00
Jesse Beder
3405a6fe01
Refactored the compact map notation, which made it easy to implement explicit keys for compact maps
2009-10-29 22:09:50 +00:00
Jesse Beder
d372729b92
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
Jesse Beder
fadc2ad39f
Implemented adjacent key:value pairs when the key is JSON-like
2009-10-29 21:05:48 +00:00
Jesse Beder
a5607f82a3
Added test
2009-10-29 20:45:20 +00:00
Jesse Beder
f4c683ac22
Added flow collection tests
2009-10-29 20:35:07 +00:00
Jesse Beder
8c9c9d90da
Added ability to read compact maps in a flow sequence
2009-10-29 19:41:46 +00:00
Jesse Beder
a372bfdc60
Merged r295:305 from the tags branch to the trunk
2009-10-29 15:48:06 +00:00
Jesse Beder
fe57829aca
Removed crt stuff (we can do memory leak checking in Linux easier)
2009-10-27 14:55:01 +00:00
Jesse Beder
b5c53d9e3a
Removed unused test yaml file
2009-10-27 14:48:01 +00:00
Jesse Beder
f2a2d25ec0
Now actually removed yaml-reader
2009-10-27 14:47:08 +00:00
Jesse Beder
a706ffaf62
Reverted yaml-reader name change
2009-10-27 14:45:14 +00:00
Jesse Beder
8f48e693fe
Renamed yaml-reader test (try 2)
2009-10-27 14:39:48 +00:00
Jesse Beder
a0bf12e7a1
Renamed yaml-reader test
2009-10-27 14:38:53 +00:00
Jesse Beder
2314c04d5d
Tagged version 0.2.4
2009-10-25 20:27:31 +00:00
Jesse Beder
22410f46f5
Updated the CMake globbing so it only compiles sources starting with a lowercase letter (apparently Mac OS auto-generates files looking like ._whatever and it was trying to compile those too)
2009-10-25 18:01:48 +00:00
Jesse Beder
9559a661aa
Tagged version 0.2.3
2009-10-22 21:55:44 +00:00
Jesse Beder
beb524489c
Small refactoring
2009-10-22 21:51:32 +00:00
Jesse Beder
4ffb93c12b
Switch to flow map when emitting an empty block map
2009-10-22 14:21:12 +00:00
Jesse Beder
ae06a40fe6
Switch to flow sequence when emitting an empty sequence
2009-10-22 14:17:12 +00:00
Jesse Beder
315b00065b
Fixed bug in plain scalar folding
2009-10-20 14:47:16 +00:00
Jesse Beder
6f02f7556e
Added a bunch of tests, simplified the testing code
2009-10-20 14:43:24 +00:00
Jesse Beder
fa0af88dfe
Merged r270:HEAD of the emitting-unicode branch
2009-10-19 23:31:11 +00:00
Jesse Beder
bce845bb1f
Fixed little bug in parser commit
2009-10-19 22:42:30 +00:00