File tree 5 files changed +28
-6
lines changed
5 files changed +28
-6
lines changed Original file line number Diff line number Diff line change @@ -62,11 +62,11 @@ project(jsoncpp
62
62
# 2. ./include/json/version.h
63
63
# 3. ./CMakeLists.txt
64
64
# IMPORTANT: also update the PROJECT_SOVERSION!!
65
- VERSION 1.9.5 # <major>[.<minor>[.<patch>[.<tweak>]]]
65
+ VERSION 1.9.6 # <major>[.<minor>[.<patch>[.<tweak>]]]
66
66
LANGUAGES CXX)
67
67
68
68
message (STATUS "JsonCpp Version: ${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} " )
69
- set (PROJECT_SOVERSION 25 )
69
+ set (PROJECT_SOVERSION 26 )
70
70
71
71
include (${CMAKE_CURRENT_SOURCE_DIR} /include /PreventInSourceBuilds.cmake)
72
72
include (${CMAKE_CURRENT_SOURCE_DIR} /include /PreventInBuildInstalls.cmake)
Original file line number Diff line number Diff line change @@ -385,6 +385,12 @@ class JSON_API CharReaderBuilder : public CharReader::Factory {
385
385
* \snippet src/lib_json/json_reader.cpp CharReaderBuilderStrictMode
386
386
*/
387
387
static void strictMode (Json::Value* settings);
388
+ /* * ECMA-404 mode.
389
+ * \pre 'settings' != NULL (but Json::null is fine)
390
+ * \remark Defaults:
391
+ * \snippet src/lib_json/json_reader.cpp CharReaderBuilderECMA404Mode
392
+ */
393
+ static void ecma404Mode (Json::Value* settings);
388
394
};
389
395
390
396
/* * Consume entire stream and use its begin/end.
Original file line number Diff line number Diff line change 9
9
// 3. /CMakeLists.txt
10
10
// IMPORTANT: also update the SOVERSION!!
11
11
12
- #define JSONCPP_VERSION_STRING "1.9.5 "
12
+ #define JSONCPP_VERSION_STRING "1.9.6 "
13
13
#define JSONCPP_VERSION_MAJOR 1
14
14
#define JSONCPP_VERSION_MINOR 9
15
- #define JSONCPP_VERSION_PATCH 5
15
+ #define JSONCPP_VERSION_PATCH 6
16
16
#define JSONCPP_VERSION_QUALIFIER
17
17
#define JSONCPP_VERSION_HEXA \
18
18
((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) | \
Original file line number Diff line number Diff line change 9
9
# 2. /include/json/version.h
10
10
# 3. /CMakeLists.txt
11
11
# IMPORTANT: also update the SOVERSION!!
12
- version : ' 1.9.5 ' ,
12
+ version : ' 1.9.6 ' ,
13
13
default_options : [
14
14
' buildtype=release' ,
15
15
' cpp_std=c++11' ,
@@ -50,7 +50,7 @@ jsoncpp_lib = library(
50
50
' src/lib_json/json_value.cpp' ,
51
51
' src/lib_json/json_writer.cpp' ,
52
52
]),
53
- soversion : 25 ,
53
+ soversion : 26 ,
54
54
install : true ,
55
55
include_directories : jsoncpp_include_directories,
56
56
cpp_args : dll_export_flag)
Original file line number Diff line number Diff line change @@ -1961,6 +1961,22 @@ void CharReaderBuilder::setDefaults(Json::Value* settings) {
1961
1961
(*settings)[" skipBom" ] = true ;
1962
1962
// ! [CharReaderBuilderDefaults]
1963
1963
}
1964
+ // static
1965
+ void CharReaderBuilder::ecma404Mode (Json::Value* settings) {
1966
+ // ! [CharReaderBuilderECMA404Mode]
1967
+ (*settings)[" allowComments" ] = false ;
1968
+ (*settings)[" allowTrailingCommas" ] = false ;
1969
+ (*settings)[" strictRoot" ] = false ;
1970
+ (*settings)[" allowDroppedNullPlaceholders" ] = false ;
1971
+ (*settings)[" allowNumericKeys" ] = false ;
1972
+ (*settings)[" allowSingleQuotes" ] = false ;
1973
+ (*settings)[" stackLimit" ] = 1000 ;
1974
+ (*settings)[" failIfExtra" ] = true ;
1975
+ (*settings)[" rejectDupKeys" ] = false ;
1976
+ (*settings)[" allowSpecialFloats" ] = false ;
1977
+ (*settings)[" skipBom" ] = false ;
1978
+ // ! [CharReaderBuilderECMA404Mode]
1979
+ }
1964
1980
1965
1981
std::vector<CharReader::StructuredError>
1966
1982
CharReader::getStructuredErrors () const {
You can’t perform that action at this time.
0 commit comments