cf39104515
List correct build dependencies for json utils
2012-04-26 14:55:16 +10:00
506cf0f3e1
Add missing files to Makefile.am listing
2012-04-26 14:54:59 +10:00
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