From: <jso...@li...> - 2010-04-19 07:37:48
|
Revision: 149 http://jsoncpp.svn.sourceforge.net/jsoncpp/?rev=149&view=rev Author: blep Date: 2010-04-19 07:37:41 +0000 (Mon, 19 Apr 2010) Log Message: ----------- - 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). Modified Paths: -------------- trunk/jsoncpp/NEWS.txt trunk/jsoncpp/include/json/config.h trunk/jsoncpp/include/json/forwards.h trunk/jsoncpp/include/json/value.h trunk/jsoncpp/src/jsontestrunner/main.cpp trunk/jsoncpp/src/lib_json/json_reader.cpp trunk/jsoncpp/src/lib_json/json_tool.h trunk/jsoncpp/src/lib_json/json_value.cpp trunk/jsoncpp/src/lib_json/json_writer.cpp Added Paths: ----------- trunk/jsoncpp/test/data/test_integer_06_64bits.expected trunk/jsoncpp/test/data/test_integer_06_64bits.json trunk/jsoncpp/test/data/test_integer_07_64bits.expected trunk/jsoncpp/test/data/test_integer_07_64bits.json trunk/jsoncpp/test/data/test_integer_08_64bits.expected trunk/jsoncpp/test/data/test_integer_08_64bits.json This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |