Commit Graph

324 Commits

Author SHA1 Message Date
ed990ba889 Move output operators into target's namespace 2012-04-24 18:12:07 +10:00
99bdd49f2f Add first pass at logging code 2012-04-24 17:38:35 +10:00
73f483c06b Add debug annotation for unusual code paths 2012-04-24 17:38:07 +10:00
82f90f3f6c Enable silent automake build rules by default 2012-04-24 13:00:31 +10:00
9377265bfa Use update autoconf functions.
Updated via autoupdate.
2012-04-24 12:59:13 +10:00
77942e008d Change my email to an active domain 2012-04-23 13:10:50 +10:00
e34975d109 Add a simple json-schema validator.
Does not handle $ref clauses, fragments, format fields, and a bunch of
other more minor details. But it should hold for simple self-contained
json objects.
2012-04-20 18:20:49 +10:00
598f125d53 Add char* equality for json::strings 2012-04-20 18:20:19 +10:00
89fb2b238c Use the json-validate tool for unit tests 2012-04-20 18:20:15 +10:00
fd113f6c4d Add json::object::has query for keys 2012-04-20 18:09:23 +10:00
f0928b80c1 Give json-clean a licence header 2012-04-20 18:08:59 +10:00
0974400f1a Make json constructors explicit 2012-04-20 18:08:38 +10:00
75eae5b4fa Make json::object iterator public 2012-04-20 18:07:16 +10:00
4ca3438fa1 Add implementation of is_integer for json 2012-04-20 18:06:30 +10:00
17667f991f Use new style as_{type} in json to range 2012-04-20 18:05:25 +10:00
fc0b978ac1 Add maths check for integer numbers on doubles 2012-04-20 18:04:40 +10:00
64dd72db85 Add support for differing types in almost_equal 2012-04-20 18:02:54 +10:00
1627754b6a Remove simple compilation warnings for tests 2012-04-19 16:54:36 +10:00
cf69a5ba7a Add json::string::size method 2012-04-19 16:45:10 +10:00
cd9762a94a Add simple json::object accessors 2012-04-19 16:44:35 +10:00
e618fb4236 Disable some annotations for earlier gcc versions 2012-04-19 16:43:37 +10:00
a302ba91eb Add a header for informational gcc macros 2012-04-19 16:43:14 +10:00
a9f34ee449 Add a header for simple preprocessor helpers 2012-04-19 16:42:35 +10:00
cae41d87fb Add json::node equality operators and specialise 2012-04-19 16:41:54 +10:00
036f0fab51 Use C++ style comments for sections 2012-04-19 16:41:10 +10:00
e74630ba29 Explicitly link to boost_system for windows builds 2012-04-19 16:39:52 +10:00
c80d1723bf Use referencing iterator for array iteration 2012-04-13 11:30:50 +10:00
8153d048c2 Add referencing_iterator to build
A simple iterator which converts a random access iterator to a
dereferencable type into a random access iterator to a reference of said
type.
2012-04-13 11:30:50 +10:00
18b862350a Add traits helpers for dereferencable types 2012-04-13 11:30:50 +10:00
af05331358 Move sign function to maths.hpp 2012-04-13 11:23:55 +10:00
fe77bf9d7d Add and use type_error for type conversion failure 2012-04-13 11:23:13 +10:00
86b5abde08 Add json::null::as_null implementation 2012-04-13 11:15:08 +10:00
c0476c553e Use unique_ptr for all compound node children 2012-04-12 16:09:49 +10:00
4a092f92cb Update header licences and copyright dates 2012-04-12 16:09:02 +10:00
45d8cfffbf Rename "to_<type>" functions to "as_<type>"
'to' implies a copy, 'as' implies reinterpret.
2012-04-12 16:08:06 +10:00
e6ad6c2db3 Use check{_hard,_soft} in preference to assert 2012-04-12 16:06:28 +10:00
040e565a18 Split json::error into parse and schema errors 2012-04-12 14:36:05 +10:00
937d9522e0 Add simple json validator application 2012-04-12 14:19:01 +10:00
4ab352036d Add simple json reformatter utility 2012-04-12 14:19:01 +10:00
e44e629ba7 Add c++0x to AM_CXXFLAGS 2012-04-12 14:19:01 +10:00
3a37fcde35 Add convenience wrapper json::write function 2012-04-12 14:19:01 +10:00
d42fdfc771 Add indentation to json output 2012-04-12 14:09:33 +10:00
a13c1b9183 Unneeded namespace qualification for json::parse 2012-04-12 14:08:41 +10:00
0fe4726d9f Add 'unused' annotation 2012-04-12 14:08:01 +10:00
f75c514d96 Add scoped ostream indenter class 2012-04-12 14:07:46 +10:00
40267cad05 Add macro that creates unique variable names 2012-04-12 14:07:46 +10:00
57bc1af1ae Explicitly initialise to remove compile warning
IP temporary variables shouldn't be used before initialisation due to
the parsing rules, but explicitly assigning them dummy values makes GCC
stop complaining.
2012-04-11 15:54:52 +10:00
134ab02ba6 Change ragel index variables to avoid signed warns 2012-04-11 15:49:11 +10:00
5f6504de73 Merge perlin parameter class updates 2012-04-11 15:25:10 +10:00
043ee6d31e Make header guards consistent 2012-04-11 15:21:00 +10:00