2014-12-12 14:26:32 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Dec 12 13:16:18 UTC 2014 - mpluskal@suse.com
|
|
|
|
|
|
|
|
- Enable cmake build
|
|
|
|
+ add fix for wrong lib_suffix - jsoncpp-1.0.0-lib_suffix.patch
|
|
|
|
- Disable building for i586 - jsonccp fails its unit tests
|
|
|
|
- Update to new release - 1.0.0:
|
|
|
|
+ Updated the type system's behavior, in order to better support backwards
|
|
|
|
compatibility with code that was written before 64-bit integer support was
|
|
|
|
introduced. Here's how it works now:
|
|
|
|
|
|
|
|
* isInt, isInt64, isUInt, and isUInt64 return true if and only if the
|
|
|
|
value can be exactly represented as that type. In particular, a value
|
|
|
|
constructed with a double like 17.0 will now return true for all of
|
|
|
|
these methods.
|
|
|
|
|
|
|
|
* isDouble and isFloat now return true for all numeric values, since all
|
|
|
|
numeric values can be converted to a double or float without
|
|
|
|
truncation. Note however that the conversion may not be exact -- for
|
|
|
|
example, doubles cannot exactly represent all integers above 2^53 + 1.
|
|
|
|
|
|
|
|
* isBool, isNull, isString, isArray, and isObject now return true if and
|
|
|
|
only if the value is of that type.
|
|
|
|
|
|
|
|
* isConvertibleTo(fooValue) indicates that it is safe to call asFoo.
|
|
|
|
(For each type foo, isFoo always implies isConvertibleTo(fooValue).)
|
|
|
|
asFoo returns an approximate or exact representation as appropriate.
|
|
|
|
For example, a double value may be truncated when asInt is called.
|
|
|
|
|
|
|
|
* For backwards compatibility with old code, isConvertibleTo(intValue)
|
|
|
|
may return false even if type() == intValue. This is because the value
|
|
|
|
may have been constructed with a 64-bit integer larger than maxInt,
|
|
|
|
and calling asInt() would cause an exception. If you're writing new
|
|
|
|
code, use isInt64 to find out whether the value is exactly
|
|
|
|
representable using an Int64, or asDouble() combined with minInt64 and
|
|
|
|
maxInt64 to figure out whether it is approximately representable.
|
|
|
|
|
|
|
|
+ Value
|
|
|
|
- Patch #10: BOOST_FOREACH compatibility. Made Json::iterator more
|
|
|
|
standard compliant, added missing iterator_category and value_type
|
|
|
|
typedefs (contribued by Robert A. Iannucci).
|
|
|
|
|
|
|
|
+ Compilation
|
|
|
|
|
|
|
|
- New CMake based build system. Based in part on contribution from
|
|
|
|
Igor Okulist and Damien Buhl (Patch #14).
|
|
|
|
|
|
|
|
- New header json/version.h now contains version number macros
|
|
|
|
(JSONCPP_VERSION_MAJOR, JSONCPP_VERSION_MINOR, JSONCPP_VERSION_PATCH
|
|
|
|
and JSONCPP_VERSION_HEXA).
|
|
|
|
|
|
|
|
- Patch #11: added missing JSON_API on some classes causing link issues
|
|
|
|
when building as a dynamic library on Windows
|
|
|
|
(contributed by Francis Bolduc).
|
|
|
|
|
|
|
|
- Visual Studio DLL: suppressed warning "C4251: <data member>: <type>
|
|
|
|
needs to have dll-interface to be used by..." via pragma push/pop
|
|
|
|
in json-cpp headers.
|
|
|
|
|
|
|
|
- Added Travis CI intregration: https://travis-ci.org/blep/jsoncpp-mirror
|
|
|
|
|
|
|
|
+ Bug fixes
|
|
|
|
- Patch #15: Copy constructor does not initialize allocated_ for stringValue
|
|
|
|
(contributed by rmongia).
|
|
|
|
|
|
|
|
- Patch #16: Missing field copy in Json::Value::iterator causing infinite
|
|
|
|
loop when using experimental internal map (#define JSON_VALUE_USE_INTERNAL_MAP)
|
|
|
|
(contributed by Ming-Lin Kao).
|
|
|
|
|
2014-07-26 11:41:43 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Jul 25 07:43:07 UTC 2014 - mvyskocil@opensuse.org
|
|
|
|
|
|
|
|
- Initial packaging of jsoncpp for openSUSE
|
|
|
|
|