Baptiste Lepilleur
91923f2cbc
Added project URL.
2011-05-01 18:33:46 +00:00
Baptiste Lepilleur
13698b5835
Added recommended include path.
2011-05-01 17:24:16 +00:00
Baptiste Lepilleur
5349225f43
Added known bug reference for experimental internal map.
2011-05-01 16:42:18 +00:00
Baptiste Lepilleur
b2e8cccbc6
Renamed Reader::getFormatedErrorMessages() to getFormattedErrorMessages. Bug #3023708 (Formatted has 2 't'). The old member function is deprecated but still present for backward compatibility.
2011-05-01 16:27:55 +00:00
Baptiste Lepilleur
99043b32b5
Fixed bug #3139678 : stack buffer overflow when parsing a double with a length of 32 characters.
2011-05-01 15:47:38 +00:00
Baptiste Lepilleur
9c98f2277b
Fixed bug #3139677 : JSON [1 2 3] was incorrectly parsed as [1, 3]. Error is now correctly detected.
...
Modified runjsontests.py to allow test that expect failure in jsoncpp test suite.
2011-05-01 15:40:47 +00:00
Baptiste Lepilleur
565a1f3d39
Fixed latest readme.txt url.
2011-05-01 15:09:16 +00:00
Baptiste Lepilleur
61324b5f77
Fixed url for scons 1.2 download. Clarify manual test run executable path.
2011-05-01 15:06:40 +00:00
Baptiste Lepilleur
842e9ac54b
Major rework of 64 integer support: 64 bits integer are only returned when explicitly request via Json::Value::asInt64(), unlike previous implementation where Json::Value::asInt() returned a 64 bits integer.
...
This eases porting portable code and does not break compatibility with the previous release.
Json::Value::asLargestInt() has also be added to ease writing portable code independent of 64 bits integer support. It is typically used to implement writers.
2010-12-27 17:45:23 +00:00
Baptiste Lepilleur
5c5628aec2
Fixed some documentation issues pointed out by Daniel.
2010-12-24 19:58:23 +00:00
Baptiste Lepilleur
b96aed0f3e
Added float Json::Value::asFloat() to obtain a floating point value as a float (avoid lost of precision warning caused by used of asDouble() to initialize a float).
2010-12-24 19:30:06 +00:00
Baptiste Lepilleur
fa130ef871
- Array index can be passed as int to operator[], allowing use of literal:
...
Json::Value array;
array.append( 1234 );
int value = array[0].asInt(); // did not compile previously
2010-12-24 12:47:14 +00:00
Baptiste Lepilleur
e6046e589e
updated license with clearer information
2010-04-27 16:38:30 +00:00
Baptiste Lepilleur
402c13eb3d
- added unit test and roadmap for handling of escape sequence "\/"
2010-04-27 16:37:50 +00:00
Baptiste Lepilleur
7469f1d014
JsonCpp is now licensed under MIT license, or public domain if desired and recognized in your jurisdiction.
2010-04-20 21:35:19 +00:00
Baptiste Lepilleur
201fb2cf0d
- Moved definition of Json::Int and Json::UInt to config.h which compiler detection logic to define them to 64 bits integer if JSON_NO_INT64 is not defined.
...
- Added Json::ArrayIndex as an unsigned int to forwards.h
- Modified Json::Value to consistently use Json::ArrayIndex.
- Added int/unsigned int constructor overload to Json::Value to avoid ambiguous constructor call.
- Modified jsontestrunner/main.cpp to use Json::valueToString for Value::asInt() conversion to string.
- Modified Json::Reader to only overflow to double when the number is too large (previous code relied on the fact that an int fitted in a double without precision loss).
- Generalized uintToString() helpers and buffer size to automatically adapt to the precision of Json::UInt.
- Added specific conversion logic for UInt to double conversion on Microsoft Visual Studio 6 which only support __int64 to double conversion (unsigned __int64 conversion is not supported)
- Added test for 64 bits parsing/writing. Notes: those will fail when compiled with JSON_NO_INT64 (more dev required to adapt).
2010-04-19 07:37:41 +00:00
Baptiste Lepilleur
377d21e145
- added need for 64 bits integer to roadmap
2010-04-14 13:17:26 +00:00
Baptiste Lepilleur
afd9cef928
Removed experimental ValueAllocator, it caused static initialization/destruction order issues (bug #2934500 ). The DefaultValueAllocator has been inlined in code.
2010-03-13 13:10:27 +00:00
Baptiste Lepilleur
d38ba2a2cb
- extracted some utility functions out-of reader and parser.
2010-03-13 12:24:38 +00:00
Baptiste Lepilleur
130730ffd7
Added NEWS.txt that provides a synopsis of the change since the last version. Integrated NEWS.txt in documentation.
2010-03-13 11:14:49 +00:00
Baptiste Lepilleur
e1b26455e7
- added support for compilation using Microsoft Visual Studio 2008
2010-03-13 10:59:50 +00:00
Baptiste Lepilleur
cd6cb5d0e6
- better execution examples
2010-03-13 07:59:07 +00:00
Baptiste Lepilleur
0a899589c2
- add LD_LIBRARY_PATH to propagated environment variables as it is required for some compiler installations.
2010-03-13 07:55:46 +00:00
Baptiste Lepilleur
a11e47d9ad
- fixed project links section name
2010-03-12 10:17:46 +00:00
Baptiste Lepilleur
59ff11281a
Released 0.5.0
2010-03-12 07:46:20 +00:00
Baptiste Lepilleur
e6a77410f4
- fixed typos and added "download" section to documentation
...
- commit version numbers after release
2010-03-11 21:02:26 +00:00
Baptiste Lepilleur
0c5fff142d
Removed experimental notification on iterators, and added experimental status for allocator (to be removed)
2010-03-11 20:23:07 +00:00
Baptiste Lepilleur
d89d7961d6
- added --no-web to skip upload to web site
...
- added automatic upload of source and documentation tarball on frs.sourceforge.net
2010-02-25 08:30:09 +00:00
Baptiste Lepilleur
64ba062076
- doc is now generated in dist/doxygen
...
- makerelease now decompress the tarball, download and install scons, run scons check on provided platforms, decompress doc tarball and upload the doc on the project web
2010-02-24 23:08:47 +00:00
Baptiste Lepilleur
35bdc07ebd
- added source tarball decompression
2010-02-24 08:05:41 +00:00
Baptiste Lepilleur
e94d2f483b
- added the following step to make_release: fix EOL in distribution source, generate source tarball.
...
- devtools/ was made into a python module and common utilities are being moved in this module
2010-02-23 21:00:30 +00:00
Baptiste Lepilleur
7c171ee726
- added svn export
...
- prepared tool for eol conversion
2010-02-23 08:44:52 +00:00
Baptiste Lepilleur
fcf145ecd4
- changed SVN EOL properties so that HTML file are in Unix format, Visual Studio solution are always in Windows format, and sources are in native format.
2010-02-23 08:23:41 +00:00
Baptiste Lepilleur
1f4847cbd9
- added (incomplete) script makerelease.py to handle svn tagging and tar balls generation
2010-02-23 07:57:38 +00:00
Baptiste Lepilleur
35503e5917
- fixed project name and version
2010-02-22 04:37:31 +00:00
Baptiste Lepilleur
57ee0e3b37
- Documentation generation is no longer handled by SCons. The script doxybuild.py is used to generate the documentation on demand.
...
- Added file 'version' that contains jsoncpp version number. It is used by both SConstruct and doxybuild.py.
- Updated README.txt with documentation build instruction, and instructions to add a test case.
2010-02-22 04:16:10 +00:00
Baptiste Lepilleur
8d3790d217
- added missing virtual destructor to TestCase.
2010-02-21 14:28:54 +00:00
Baptiste Lepilleur
7c66ac2e0f
- added command-line option --with-json-checker to run test from jsonchecker test suite of json.org.
2010-02-21 14:26:08 +00:00
Baptiste Lepilleur
8c2f18cd1d
- updated roadmap (utf-8 handling in Reader)
2010-02-21 14:24:52 +00:00
Baptiste Lepilleur
3a1b93be1c
- added Int/UInt typedef in Json namespace. Modified Value::Int and Value::UInt to be typedef on those. Modified code to use Json::Int instead of Value::Int.
...
- added Value constructor taking begin/end pointer to initialize the Value with a non-zero terminated string.
2010-02-21 14:08:17 +00:00
Baptiste Lepilleur
7a866553bb
- added a large test that cause(d?) crash with experimental JSON_VALUE_USE_INTERNAL_MAP
2010-02-21 10:44:12 +00:00
Baptiste Lepilleur
89c0092084
renamed jsontestrunner.py to pyjsontestrunner.py to avoid confusion
2010-02-19 05:10:41 +00:00
Baptiste Lepilleur
a894f775bb
- fixed failing test
2010-02-19 05:09:54 +00:00
Baptiste Lepilleur
4a5e58c4f4
Integrated part of Patch #2839016 , fixing default iterator initialization when using internal map.
2010-01-15 14:56:59 +00:00
Baptiste Lepilleur
2bcfb63362
Added another failing unicode test case
2009-11-26 10:52:18 +00:00
Baptiste Lepilleur
56c0401a90
Fixed compilation with Sun Studio 12 (avoid usage of std::distance)
2009-11-24 17:43:58 +00:00
Baptiste Lepilleur
a1d6c9e66a
Fixed iteration bug over null values.
2009-11-23 22:33:30 +00:00
Baptiste Lepilleur
2814f6e95b
Added instruction to run unit tests manually.
2009-11-22 13:11:14 +00:00
Baptiste Lepilleur
7dec64f57e
Moved jsontestrunner data from test/ to test/data.
2009-11-21 18:20:25 +00:00
Baptiste Lepilleur
45c499d310
- added mini unit testing framework
...
- added unit tests for Value.isXYZ() and iteration over Value members to compute size
2009-11-21 18:07:09 +00:00
Baptiste Lepilleur
932cfc798b
Added support for valgrind memory checks
2009-11-19 20:16:59 +00:00
Baptiste Lepilleur
f73d4b9a6b
Fixed compilation issue with vs2005
2009-11-19 19:13:18 +00:00
Baptiste Lepilleur
43e25c3b09
Fixed documentation example. Bounced version number.
2009-11-19 19:03:14 +00:00
Baptiste Lepilleur
2a787ec8e6
Moved Visual Studio projects file under makefiles/vs71 to allow usage of multiple versions on the same source tree.
2009-11-19 13:29:25 +00:00
Baptiste Lepilleur
86ccb76138
- fixed build issue on Solaris (wrong compilation flags for multi-threading)
...
- fixed build issue on Linux redhat 3: python does not has tarfile module
2009-11-19 13:05:54 +00:00
Baptiste Lepilleur
bf95d0f619
- fixed build issue on AIX. Build both shared and static library is now only activated on Linux. Building static library on other platforms.
2009-11-19 12:19:07 +00:00
Baptiste Lepilleur
4e19f180b8
- fixed build issue with mingw (bug 2834969)
2009-11-19 12:07:58 +00:00
Baptiste Lepilleur
f179a180bd
Fixed comment after value in object value signaled by Frederic Surleau.
2009-11-18 22:25:34 +00:00
Baptiste Lepilleur
8868147835
- added Features class that describes allowed extension for Reader, to allow for strict configuration
...
- added tests from json.org jsonchecker and modified jsontestrunner to use strict parsing mode when executing them
2009-11-18 21:38:54 +00:00
Baptiste Lepilleur
64e07e54ed
- fixed SCons build on Windows: only build static library (support static/dynamic at the same time requires significant changes)
...
- renamed SCons glob tool to globtool to avoid clash with python glob module. This prevented running the tests.
- check target now works with SCons 1.x
2009-11-18 21:27:06 +00:00
Malay Shah
617270bfaa
Fixing string index issue when checking for control characters
2009-11-18 17:40:22 +00:00
Baptiste Lepilleur
5d0ed235c6
Fixed default constructor initialization.
2009-11-18 17:12:24 +00:00
Baptiste Lepilleur
eda47b61b5
Fixed bug introduced by utf-8 patch with fix provided by Henry Ludemann. All unit tests are now passing.
2009-11-18 17:01:09 +00:00
Baptiste Lepilleur
b0ab79bc5b
Added patch for mingw from Sebastien Vincent
2009-11-15 22:49:54 +00:00
Malay Shah
ee4b4dab54
Implementing support for reading and writing Unicode escape sequences.
2009-11-13 04:21:14 +00:00
Christopher Dunn
060c45a38d
Patch from Sebastien Vincent
2009-05-24 22:22:08 +00:00
Christopher Dunn
8f5ddcfa8d
Added cstring for memcpy(), as suggested by sebastien.vincent@turnserver.org . This allows gcc-4 to compile. Removed doxygen from SConstruct, since it is now broken; I have been unable to get it to work with either scons 0.97 or scons 2.1; hopefully someone else can get that working again.
2009-05-11 20:04:10 +00:00
Baptiste Lepilleur
230b1f675f
- Added basic string test (all char in ASCII range 33-126) and a large string test.
2008-09-26 07:15:11 +00:00
Christopher Dunn
2083c9e3bf
Forgot to add # to %g modifier for sprintf in valueToString for floats. Otherwise no decimal point appears when only zeroes would follow, which changes the type to integer.
2008-01-24 20:21:11 +00:00
Christopher Dunn
ed971e180e
Changed valueToString for floats so that zeroes after a decimal are truncated -- saves file size esp. for StyledStreamWriter which uses tabs instead of spaces.
2008-01-24 20:09:48 +00:00
Baptiste Lepilleur
32927b0b22
Sketched out some idea to make the build system more reusable across projects.
2008-01-21 08:37:06 +00:00
Baptiste Lepilleur
e1aad35ae5
Fixed compilation issue on windows (avoid using cstring and use string.h instead).
2008-01-20 16:55:26 +00:00
Baptiste Lepilleur
f66d370741
- rewrote doxygen documentation generation integration with Scons (still need some clean-up): list of sources is explicitly passed to a doxyfile builder which is used as input of a doxygen builder. Hence, the doxyfile depends on all the sources.
...
- documentation is now correctly generated once when source are changed on the first scons run.
2008-01-20 16:49:53 +00:00
Baptiste Lepilleur
4882d0a595
Added rought roadmap.
2008-01-19 12:12:35 +00:00
Christopher Dunn
452ccb3c70
Unneeded comment.
2007-06-14 22:07:15 +00:00
Christopher Dunn
a3992389bb
This file is auto-generated, even if it already exists. That is causing scons dependency problems, but the right answer is not to add the file, apparently.
2007-06-14 22:04:54 +00:00
Christopher Dunn
de10f45285
added comment -- I always have to run twice to build docs because the doxyfile gets updated and causes scons to get confused. I do not know how to fix this, but I simply run 'scons doc/doxyfile' first.
2007-06-14 22:03:11 +00:00
Christopher Dunn
e1f8a4799a
added dependency
2007-06-14 22:01:40 +00:00
Christopher Dunn
f986423955
Stripped carriage return and added eol-style native prop.
2007-06-14 21:01:26 +00:00
Christopher Dunn
f1a49467cf
Updated platform on linux-gcc to include compiler version (necessary for multiple targets built in same directory, and not a bad idea for other builds).
2007-06-14 20:59:51 +00:00
Christopher Dunn
02c7fe78d3
Without this file, scons must be run twice initially. Hopefully, the file gets rebuilt properly, as I do not know how to fix the scons rule correctly.
2007-06-14 19:41:21 +00:00
Christopher Dunn
d2fdeb3a9a
LD_LIBRARY_PATH needed for linux build tests. (Really, passing -Wl,-rpath to the linker would be better, but scons is not good about automating that.)
2007-06-14 19:32:40 +00:00
Christopher Dunn
e0d7224804
Added svn:eol-style native
2007-06-14 17:58:59 +00:00
Christopher Dunn
f4b73938d2
I always have compiler problems when using operator[](unsigned) when I pass int instead, so I added a note to the comments.
2007-06-13 17:02:59 +00:00
Christopher Dunn
9f8abcb258
Indentation is not perfect, but pretty good. Not sure how to perfect, given the difficulty of testing the last char written.
2007-06-13 17:02:01 +00:00
Christopher Dunn
605cd7e902
Added StyledStreamWriter, which has no reason to derive from Writer, since its write() method does cannot return a string and must take a stream.
2007-06-13 15:55:50 +00:00
Christopher Dunn
8985cee674
Added prop svn:eol-style native. Stripped carriage-returns on unix. Hopefully, this will work for Windows too now.
2007-06-13 15:52:48 +00:00
Christopher Dunn
6d135cb5e3
Added prop svn:eol-style native. Stripped carriage-returns on unix. Hopefully, this will work for Windows too now.
2007-06-13 15:51:04 +00:00
Christopher Dunn
b2f720456e
Added prop svn:eol-style native. Stripped carriage-returns on unix. Hopefully, this will work for Windows too now.
2007-06-13 15:48:30 +00:00
Christopher Dunn
a44cffb342
Fixed compilation warnings. Added -Wall to linux-gcc compilation. JSON_ASSERT_MESSAGE now throws exception (but JSON_ASSERT does not).
2007-05-09 19:35:15 +00:00
Christopher Dunn
842d64e8d7
Added virtual destructor to StyledWriter to avoid -Wall warning from g++
2007-04-19 22:20:46 +00:00
Christopher Dunn
f153eaaed0
Fixed 2.95.3 header probs
2007-03-23 10:19:49 +00:00
Christopher Dunn
56a1d6cbf5
Added istream/ostream funcs/operators
2007-03-23 09:57:01 +00:00
Christopher Dunn
2370789d67
Renamed buildLibary to buildLibrary and added SharedLibrary rule.
2007-03-23 08:57:57 +00:00
Christopher Dunn
208a781e47
Added empty() operator-bang and isNull()
2007-03-23 08:55:25 +00:00
Christopher Dunn
1aa20f9e58
Added removeMember() and altered a few comments.
2007-03-23 08:30:20 +00:00
Christopher Dunn
02ff716d2f
Added/clarified comments. Move extra verbiage out of brief sections.
2007-03-23 07:28:19 +00:00
Christopher Dunn
0c498695a7
fixed compiler warning
2007-03-23 07:16:59 +00:00
Christopher Dunn
ca21256395
setComment() will assert if comment does not start with / (or if it were NULL, which would have seg-faulted before).
2007-03-23 07:05:19 +00:00
Christopher Dunn
8386d3efe1
Added comments, pre- and post-condition for resize(), clear(), Value(ValueType).
2007-03-23 06:38:29 +00:00