diff --git a/.gitignore b/.gitignore index c690ef4..b791a5d 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,7 @@ /tests/*.trs # Generated folders +/build /Debug /Release /*/Debug @@ -86,4 +87,3 @@ /libjson-c.a /libjson-c.so /libjson-c.so.* - diff --git a/.travis.yml b/.travis.yml index 8ab1d86..08772c1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,154 +1,153 @@ -language: cpp -matrix: - include: -# gcc -# xenial -# gcc 5 is the default on xenial - - os: linux - dist: xenial - compiler: gcc - addons: - apt: - packages: - - valgrind - - cppcheck - - doxygen - - cmake - env: CHECK="true" -# bionic - - os: linux - dist: bionic - compiler: gcc - env: MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" - - # gcc 7 is the default on bionic - - os: linux - dist: bionic - compiler: gcc - env: CHECK="true" - - os: linux - dist: bionic - compiler: gcc - env: MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" - -# clang -# xenial - - os: linux - dist: xenial - compiler: clang - addons: - apt: - sources: - - llvm-toolchain-xenial-5.0 - packages: - - clang-5.0 - - cmake - env: MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0" - - os: linux - dist: xenial - compiler: clang - addons: - apt: - sources: - - llvm-toolchain-xenial-6.0 - packages: - - clang-6.0 - - cmake - env: MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0" - - # clang-7 is the default on xenial and bionic - - os: linux - dist: xenial - compiler: clang - addons: - apt: - packages: - - valgrind - - cppcheck - - doxygen - - cmake - env: CHECK="true" - -# bionic - - os: linux - dist: bionic - compiler: clang - env: CHECK="true" -# osx - - os: osx - osx_image: xcode9.4 - env: XCODE="true" - - os: osx - osx_image: xcode10.1 - env: XCODE="true" CHECK="true" - -# run coveralls - - os: linux - dist: xenial - compiler: gcc - addons: - apt: - packages: - - lcov - env: CHECK="true" - before_install: - - sudo gem install coveralls-lcov - - echo $CC - - echo $LANG - - echo $LC_ALL - - set -e - - if [ "$TRAVIS_OS_NAME" = "linux" ]; then - eval "${MATRIX_EVAL}"; - if [ -n "$MATRIX_EVAL" ] && [ "$TRAVIS_COMPILER" != "clang" ]; then - sudo apt-get install -y $CC; - fi; - fi - before_script: - - export CFLAGS="-fprofile-arcs -ftest-coverage" - - mkdir build && cd build && cmake .. - script: - - make - - make test - after_success: - - cd .. - - lcov -d build/ -b . -c -o build/all_coverage.info - - lcov -r build/all_coverage.info '/usr/*' '*CMakeFiles*' '*fuzz*' '*test*' -o build/coverage.info - - coveralls-lcov --verbose build/coverage.info - -# allow_failures: -# - os: osx - -before_install: - - echo $CC - - echo $LANG - - echo $LC_ALL - - set -e - - if [ "$TRAVIS_OS_NAME" = "linux" ]; then - eval "${MATRIX_EVAL}"; - if [ -n "$MATRIX_EVAL" ] && [ "$TRAVIS_COMPILER" != "clang" ]; then - sudo apt-get install -y $CC; - fi; - fi - -before_script: - # XXX osx on travis doesn't work w/ set -e, so turn it off :( - - set +e - - mkdir -p build || echo "Failed to mkdir build" - - cd build || echo "Failed to cd build" - - cmake .. || echo "Failed to run cmake" - -script: - - make - # when using bionic, Travis seems to ignore the "addons" section, so installing the packages with apt-get... - - if [ -n "$CHECK" ]; then - if [ "$TRAVIS_OS_NAME" = "osx" ]; then - brew install doxygen; - else - if [ "$TRAVIS_DIST" = "bionic" ]; then - sudo apt-get install -y valgrind cppcheck doxygen; - fi; - fi; - make distcheck; - if type cppcheck &> /dev/null ; then cppcheck --error-exitcode=1 --quiet *.h *.c tests/ ; fi; - fi - +language: cpp +matrix: + include: +# gcc +# xenial +# gcc 5 is the default on xenial + - os: linux + dist: xenial + compiler: gcc + addons: + apt: + packages: + - valgrind + - cppcheck + - doxygen + - cmake + env: CHECK="true" +# bionic + - os: linux + dist: bionic + compiler: gcc + env: MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" + + # gcc 7 is the default on bionic + - os: linux + dist: bionic + compiler: gcc + env: CHECK="true" + - os: linux + dist: bionic + compiler: gcc + env: MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" + +# clang +# xenial + - os: linux + dist: xenial + compiler: clang + addons: + apt: + sources: + - llvm-toolchain-xenial-5.0 + packages: + - clang-5.0 + - cmake + env: MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0" + - os: linux + dist: xenial + compiler: clang + addons: + apt: + sources: + - llvm-toolchain-xenial-6.0 + packages: + - clang-6.0 + - cmake + env: MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0" + + # clang-7 is the default on xenial and bionic + - os: linux + dist: xenial + compiler: clang + addons: + apt: + packages: + - valgrind + - cppcheck + - doxygen + - cmake + env: CHECK="true" + +# bionic + - os: linux + dist: bionic + compiler: clang + env: CHECK="true" +# osx + - os: osx + osx_image: xcode9.4 + env: XCODE="true" + - os: osx + osx_image: xcode10.1 + env: XCODE="true" CHECK="true" + +# run coveralls + - os: linux + dist: xenial + compiler: gcc + addons: + apt: + packages: + - lcov + env: CHECK="true" + before_install: + - sudo gem install coveralls-lcov + - echo $CC + - echo $LANG + - echo $LC_ALL + - set -e + - if [ "$TRAVIS_OS_NAME" = "linux" ]; then + eval "${MATRIX_EVAL}"; + if [ -n "$MATRIX_EVAL" ] && [ "$TRAVIS_COMPILER" != "clang" ]; then + sudo apt-get install -y $CC; + fi; + fi + before_script: + - export CFLAGS="-fprofile-arcs -ftest-coverage" + - mkdir build && cd build && cmake .. + script: + - make + - make test + after_success: + - cd .. + - lcov -d build/ -b . -c -o build/all_coverage.info + - lcov -r build/all_coverage.info '/usr/*' '*CMakeFiles*' '*fuzz*' '*test*' -o build/coverage.info + - coveralls-lcov --verbose build/coverage.info + +# allow_failures: +# - os: osx + +before_install: + - echo $CC + - echo $LANG + - echo $LC_ALL + - set -e + - if [ "$TRAVIS_OS_NAME" = "linux" ]; then + eval "${MATRIX_EVAL}"; + if [ -n "$MATRIX_EVAL" ] && [ "$TRAVIS_COMPILER" != "clang" ]; then + sudo apt-get install -y $CC; + fi; + fi + +before_script: + # XXX osx on travis doesn't work w/ set -e, so turn it off :( + - set +e + - mkdir -p build || echo "Failed to mkdir build" + - cd build || echo "Failed to cd build" + - cmake .. || echo "Failed to run cmake" + +script: + - make + # when using bionic, Travis seems to ignore the "addons" section, so installing the packages with apt-get... + - if [ -n "$CHECK" ]; then + if [ "$TRAVIS_OS_NAME" = "osx" ]; then + brew install doxygen; + else + if [ "$TRAVIS_DIST" = "bionic" ]; then + sudo apt-get install -y valgrind cppcheck doxygen; + fi; + fi; + make distcheck; + if type cppcheck &> /dev/null ; then cppcheck --error-exitcode=1 --quiet *.h *.c tests/ ; fi; + fi diff --git a/AUTHORS b/AUTHORS index b389989..11bade4 100644 --- a/AUTHORS +++ b/AUTHORS @@ -2,4 +2,3 @@ Michael Clark Jehiah Czebotar Eric Haszlakiewicz C. Watford (christopher.watford@gmail.com) - diff --git a/CMakeLists.txt b/CMakeLists.txt index 936331e..1b36f1c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -356,7 +356,7 @@ if (DOXYGEN_FOUND) add_custom_target(doc COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_SOURCE_DIR}/Doxyfile WORKING_DIRECTORY ${PROJECT_BINARY_DIR}) - + # request to configure the file configure_file(Doxyfile Doxyfile) diff --git a/Doxyfile b/Doxyfile index 8a5523f..a13c3ab 100644 --- a/Doxyfile +++ b/Doxyfile @@ -753,7 +753,7 @@ WARN_LOGFILE = # spaces. # Note: If this tag is empty the current directory is searched. -INPUT = +INPUT = # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses diff --git a/INSTALL b/INSTALL index 5fb10a0..d8575d3 100644 --- a/INSTALL +++ b/INSTALL @@ -1,3 +1,2 @@ See README.md for installation instructions. - diff --git a/README.md b/README.md index addd364..39ea0d6 100644 --- a/README.md +++ b/README.md @@ -143,9 +143,9 @@ cmake-configure can take a few options. | options | Description| | ---- | ---- | -| prefix=PREFIX | install architecture-independent files in PREFIX | +| prefix=PREFIX | install architecture-independent files in PREFIX | | enable-threading | Enable code to support partly multi-threaded use | -| enable-rdrand | Enable RDRAND Hardware RNG Hash Seed generation on supported x86/x64 platforms. | +| enable-rdrand | Enable RDRAND Hardware RNG Hash Seed generation on supported x86/x64 platforms. | | enable-shared | build shared libraries [default=yes] | | enable-static | build static libraries [default=yes] | | disable-Bsymbolic | Avoid linking with -Bsymbolic-function | @@ -175,7 +175,7 @@ make test make USE_VALGRIND=0 test # optionally skip using valgrind ``` -If a test fails, check `Testing/Temporary/LastTest.log`, +If a test fails, check `Testing/Temporary/LastTest.log`, `tests/testSubDir/${testname}/${testname}.vg.out`, and other similar files. If there is insufficient output try: ```sh @@ -237,4 +237,3 @@ following more specific header files: * json_util.h - Miscelleanous utility functions. For a full list of headers see [files.html](http://json-c.github.io/json-c/json-c-0.13.1/doc/html/files.html) - diff --git a/RELEASE_CHECKLIST.txt b/RELEASE_CHECKLIST.txt index d25cbb2..99f1114 100644 --- a/RELEASE_CHECKLIST.txt +++ b/RELEASE_CHECKLIST.txt @@ -147,4 +147,3 @@ Copy and paste this output into the wiki page at: ------------ Send an email to the mailing list. - diff --git a/STYLE.txt b/STYLE.txt index 14a939d..4e5d75a 100644 --- a/STYLE.txt +++ b/STYLE.txt @@ -1,32 +1,31 @@ -In general: -For minor changes to a function, copy the existing formatting. -When changing the style, commit that separately from other changes. -For new code and major changes to a function, switch to the official json-c style. - -Official json-c style: - -Aim for readability, not strict conformance to fixed style rules. -Formatting is tab based; previous attempts at proper alignment with -spaces for continuation lines have been abandoned in favor of the -convenience of using clang-format. -Refer to the .clang-format file for details, and run the tool before commit: - - clang-format -i somefile.c foo.h - -For sections of code that would be significantly negatively impacted, surround -them with magic comments to disable formatting: - - /* clang-format off */ - ...code... - /* clang-format on */ - - -Naming: -Words within function and variable names are separated with underscores. Avoid camel case. -Prefer longer, more descriptive names, but not excessively so. No single letter variable names. - -Other: -Variables should be defined for the smallest scope needed. -Functions should be defined static when possible. -When possible, avoid exposing internals in the public API. - +In general: +For minor changes to a function, copy the existing formatting. +When changing the style, commit that separately from other changes. +For new code and major changes to a function, switch to the official json-c style. + +Official json-c style: + +Aim for readability, not strict conformance to fixed style rules. +Formatting is tab based; previous attempts at proper alignment with +spaces for continuation lines have been abandoned in favor of the +convenience of using clang-format. +Refer to the .clang-format file for details, and run the tool before commit: + + clang-format -i somefile.c foo.h + +For sections of code that would be significantly negatively impacted, surround +them with magic comments to disable formatting: + + /* clang-format off */ + ...code... + /* clang-format on */ + + +Naming: +Words within function and variable names are separated with underscores. Avoid camel case. +Prefer longer, more descriptive names, but not excessively so. No single letter variable names. + +Other: +Variables should be defined for the smallest scope needed. +Functions should be defined static when possible. +When possible, avoid exposing internals in the public API. diff --git a/appveyor.yml b/appveyor.yml index 4c0b20c..581366d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,37 +1,37 @@ -version: '{branch}.{build}' -os: Windows Server 2012 R2 - -platform: x64 - -# There should be a better way to set-up a build matrix. -environment: - matrix: - - b_toolset: Windows7.1SDK - b_config: Debug - - - b_toolset: Windows7.1SDK - b_config: Release - - - b_toolset: v120 - b_config: Debug - - - b_toolset: v120 - b_config: Release - - - b_toolset: v140 - b_config: Debug - - - b_toolset: v140 - b_config: Release - -build_script: -- cmake -T %b_toolset% -DCMAKE_BUILD_TYPE=%b_config% -DCMAKE_INSTALL_PREFIX=t_install . -- cmake --build . --target install - -after_build: -- cd t_install -- 7z a ../json-c.win32.%b_toolset%.%b_config%.zip * - -artifacts: -- path: json-c.win32.%b_toolset%.%b_config%.zip - name: json-c.win32.%b_toolset%.%b_config%.zip +version: '{branch}.{build}' +os: Windows Server 2012 R2 + +platform: x64 + +# There should be a better way to set-up a build matrix. +environment: + matrix: + - b_toolset: Windows7.1SDK + b_config: Debug + + - b_toolset: Windows7.1SDK + b_config: Release + + - b_toolset: v120 + b_config: Debug + + - b_toolset: v120 + b_config: Release + + - b_toolset: v140 + b_config: Debug + + - b_toolset: v140 + b_config: Release + +build_script: +- cmake -T %b_toolset% -DCMAKE_BUILD_TYPE=%b_config% -DCMAKE_INSTALL_PREFIX=t_install . +- cmake --build . --target install + +after_build: +- cd t_install +- 7z a ../json-c.win32.%b_toolset%.%b_config%.zip * + +artifacts: +- path: json-c.win32.%b_toolset%.%b_config%.zip + name: json-c.win32.%b_toolset%.%b_config%.zip diff --git a/config.h.win32 b/config.h.win32 index a2896bf..66c5a57 100644 --- a/config.h.win32 +++ b/config.h.win32 @@ -1,207 +1,207 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Enable RDRANR Hardware RNG Hash Seed */ -#undef ENABLE_RDRAND - -/* Define if .gnu.warning accepts long strings. */ -#undef HAS_GNU_WARNING_LONG - -/* Define to 1 if you have the declaration of `INFINITY', and to 0 if you - don't. */ -#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) -#define HAVE_DECL_INFINITY 1 -#endif - -/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. - */ -#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) -#define HAVE_DECL_ISINF 1 -#endif - -/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. - */ -#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) -#define HAVE_DECL_ISNAN 1 -#endif - -/* Define to 1 if you have the declaration of `nan', and to 0 if you don't. */ -#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) -#define HAVE_DECL_NAN 1 -#endif - -/* Define to 1 if you have the declaration of `_finite', and to 0 if you - don't. */ -#define HAVE_DECL__FINITE 1 - -/* Define to 1 if you have the declaration of `_isnan', and to 0 if you don't. - */ -#define HAVE_DECL__ISNAN 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -#define HAVE_DOPRNT 1 - -/* Define to 1 if you have the header file. */ -#undef HAVE_ENDIAN_H - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LOCALE_H 1 - -/* Define to 1 if your system has a GNU libc compatible `malloc' function, and - to 0 otherwise. */ -#define HAVE_MALLOC 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `open' function. */ -#define HAVE_OPEN 1 - -/* Define to 1 if your system has a GNU libc compatible `realloc' function, - and to 0 otherwise. */ -#define HAVE_REALLOC 1 - -/* Define to 1 if you have the `setlocale' function. */ -#define HAVE_SETLOCALE 1 - -/* Define to 1 if you have the `snprintf' function. */ -#if defined(__MINGW32__) -#define HAVE_SNPRINTF 1 -#else -#undef HAVE_SNPRINTF -#endif - -/* Define to 1 if you have the header file. */ -#define HAVE_STDARG_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `strcasecmp' function. */ -#define HAVE_STRCASECMP 1 - -/* Define to 1 if you have the `strdup' function. */ -#define HAVE_STRDUP 0 - -/* Define to 1 if you have the `strerror' function. */ -#define HAVE_STRERROR 1 - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strncasecmp' function. */ -#if defined(__MINGW32__) -#define HAVE_STRNCASECMP 1 -#else -#undef HAVE_STRNCASECMP -#endif - -#cmakedefine HAVE_STRTOLL -#cmakedefine strtoll @cmake_strtoll@ -#cmakedefine HAVE_STRTOULL -#cmakedefine strtoull @cmake_strtoull@ - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYSLOG_H - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_CDEFS_H 1 - -/* Define to 1 if you have the header file. */ -#if defined(__MINGW32__) -#define HAVE_SYS_PARAM_H 1 -#else -#undef HAVE_SYS_PARAM_H -#endif - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#if defined(__MINGW32__) -#define HAVE_UNISTD_H 1 -#else -#undef HAVE_UNISTD_H -#endif - -/* Define to 1 if you have the `vasprintf' function. */ -#if defined(__MINGW32__) -#define HAVE_VASPRINTF 1 -#else -#undef HAVE_VASPRINTF -#endif - -/* Define to 1 if you have the `vprintf' function. */ -#define HAVE_VPRINTF 1 - -/* Define to 1 if you have the `vsnprintf' function. */ -#define HAVE_VSNPRINTF 1 - -/* Define to 1 if you have the `vsyslog' function. */ -#undef HAVE_VSYSLOG - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -/* #undef NO_MINUS_C_MINUS_O */ - -/* Name of package */ -#define PACKAGE "json-c" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "json-c@googlegroups.com" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "JSON C Library" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "JSON C Library 0.13.99" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "json-c" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "https://github.com/json-c/json-c" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "0.13.99" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Version number of package */ -#define VERSION "0.13.99" - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to rpl_malloc if the replacement function should be used. */ -/* #undef malloc */ - -/* Define to rpl_realloc if the replacement function should be used. */ -/* #undef realloc */ - -/* Define to `unsigned int' if does not define. */ -/* #undef size_t */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Enable RDRANR Hardware RNG Hash Seed */ +#undef ENABLE_RDRAND + +/* Define if .gnu.warning accepts long strings. */ +#undef HAS_GNU_WARNING_LONG + +/* Define to 1 if you have the declaration of `INFINITY', and to 0 if you + don't. */ +#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) +#define HAVE_DECL_INFINITY 1 +#endif + +/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. + */ +#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) +#define HAVE_DECL_ISINF 1 +#endif + +/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. + */ +#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) +#define HAVE_DECL_ISNAN 1 +#endif + +/* Define to 1 if you have the declaration of `nan', and to 0 if you don't. */ +#if (defined(_MSC_VER) && _MSC_VER >= 1800) || defined(__MINGW32__) +#define HAVE_DECL_NAN 1 +#endif + +/* Define to 1 if you have the declaration of `_finite', and to 0 if you + don't. */ +#define HAVE_DECL__FINITE 1 + +/* Define to 1 if you have the declaration of `_isnan', and to 0 if you don't. + */ +#define HAVE_DECL__ISNAN 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ +#define HAVE_DOPRNT 1 + +/* Define to 1 if you have the header file. */ +#undef HAVE_ENDIAN_H + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#define HAVE_MALLOC 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `open' function. */ +#define HAVE_OPEN 1 + +/* Define to 1 if your system has a GNU libc compatible `realloc' function, + and to 0 otherwise. */ +#define HAVE_REALLOC 1 + +/* Define to 1 if you have the `setlocale' function. */ +#define HAVE_SETLOCALE 1 + +/* Define to 1 if you have the `snprintf' function. */ +#if defined(__MINGW32__) +#define HAVE_SNPRINTF 1 +#else +#undef HAVE_SNPRINTF +#endif + +/* Define to 1 if you have the header file. */ +#define HAVE_STDARG_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 0 + +/* Define to 1 if you have the `strerror' function. */ +#define HAVE_STRERROR 1 + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strncasecmp' function. */ +#if defined(__MINGW32__) +#define HAVE_STRNCASECMP 1 +#else +#undef HAVE_STRNCASECMP +#endif + +#cmakedefine HAVE_STRTOLL +#cmakedefine strtoll @cmake_strtoll@ +#cmakedefine HAVE_STRTOULL +#cmakedefine strtoull @cmake_strtoull@ + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYSLOG_H + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_CDEFS_H 1 + +/* Define to 1 if you have the header file. */ +#if defined(__MINGW32__) +#define HAVE_SYS_PARAM_H 1 +#else +#undef HAVE_SYS_PARAM_H +#endif + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#if defined(__MINGW32__) +#define HAVE_UNISTD_H 1 +#else +#undef HAVE_UNISTD_H +#endif + +/* Define to 1 if you have the `vasprintf' function. */ +#if defined(__MINGW32__) +#define HAVE_VASPRINTF 1 +#else +#undef HAVE_VASPRINTF +#endif + +/* Define to 1 if you have the `vprintf' function. */ +#define HAVE_VPRINTF 1 + +/* Define to 1 if you have the `vsnprintf' function. */ +#define HAVE_VSNPRINTF 1 + +/* Define to 1 if you have the `vsyslog' function. */ +#undef HAVE_VSYSLOG + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#undef LT_OBJDIR + +/* Define to 1 if your C compiler doesn't accept -c and -o together. */ +/* #undef NO_MINUS_C_MINUS_O */ + +/* Name of package */ +#define PACKAGE "json-c" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "json-c@googlegroups.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "JSON C Library" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "JSON C Library 0.13.99" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "json-c" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "https://github.com/json-c/json-c" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.13.99" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "0.13.99" + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to rpl_malloc if the replacement function should be used. */ +/* #undef malloc */ + +/* Define to rpl_realloc if the replacement function should be used. */ +/* #undef realloc */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ diff --git a/issues_closed_for_0.13.md b/issues_closed_for_0.13.md index a29e437..bf72af4 100644 --- a/issues_closed_for_0.13.md +++ b/issues_closed_for_0.13.md @@ -264,4 +264,3 @@ Issues and Pull Requests closed for the 0.13 release [Memory leak for json_tokener_parse_ex for version 0.12.1](https://api.github.com/repos/json-c/json-c/issues/382) [Fix a compiler warning.](https://api.github.com/repos/json-c/json-c/issues/383) [Fix a VS 2015 compiler warnings.](https://api.github.com/repos/json-c/json-c/issues/384) - diff --git a/json_object.c b/json_object.c index 1faa4af..4edfae9 100644 --- a/json_object.c +++ b/json_object.c @@ -197,7 +197,7 @@ int json_object_put(struct json_object *jso) #if defined(HAVE_ATOMIC_BUILTINS) && defined(ENABLE_THREADING) /* Note: this only allow the refcount to remain correct - * when multiple threads are adjusting it. It is still an error + * when multiple threads are adjusting it. It is still an error * for a thread to decrement the refcount if it doesn't "own" it, * as that can result in the thread that loses the race to 0 * operating on an already-freed object. diff --git a/json_object.h b/json_object.h index 53f2944..17fc3fc 100644 --- a/json_object.h +++ b/json_object.h @@ -377,7 +377,7 @@ JSON_EXPORT int json_object_object_add(struct json_object *obj, const char *key, * @param obj the json_object instance * @param key the object field name (a private copy will be duplicated) * @param val a json_object or NULL member to associate with the given field - * @param opts process-modifying options. To specify multiple options, use + * @param opts process-modifying options. To specify multiple options, use * arithmetic or (OPT1|OPT2) */ JSON_EXPORT int json_object_object_add_ex(struct json_object *obj, const char *const key, @@ -585,7 +585,7 @@ JSON_EXPORT struct json_object *json_object_array_get_idx(const struct json_obje /** Delete an elements from a specified index in an array (a json_object of type json_type_array) * * The reference count will be decremented for each of the deleted objects. If there - * are no more owners of an element that is being deleted, then the value is + * are no more owners of an element that is being deleted, then the value is * freed. Otherwise, the reference to the value will remain in memory. * * @param obj the json_object instance @@ -617,8 +617,8 @@ JSON_EXPORT struct json_object *json_object_new_boolean(json_bool b); JSON_EXPORT json_bool json_object_get_boolean(const struct json_object *obj); /** Set the json_bool value of a json_object - * - * The type of obj is checked to be a json_type_boolean and 0 is returned + * + * The type of obj is checked to be a json_type_boolean and 0 is returned * if it is not without any further actions. If type of obj is json_type_boolean * the object value is changed to new_value * @@ -667,8 +667,8 @@ JSON_EXPORT struct json_object *json_object_new_uint64(uint64_t i); JSON_EXPORT int32_t json_object_get_int(const struct json_object *obj); /** Set the int value of a json_object - * - * The type of obj is checked to be a json_type_int and 0 is returned + * + * The type of obj is checked to be a json_type_int and 0 is returned * if it is not without any further actions. If type of obj is json_type_int * the object value is changed to new_value * @@ -725,8 +725,8 @@ JSON_EXPORT int64_t json_object_get_int64(const struct json_object *obj); JSON_EXPORT uint64_t json_object_get_uint64(const struct json_object *obj); /** Set the int64_t value of a json_object - * - * The type of obj is checked to be a json_type_int and 0 is returned + * + * The type of obj is checked to be a json_type_int and 0 is returned * if it is not without any further actions. If type of obj is json_type_int * the object value is changed to new_value * @@ -851,8 +851,8 @@ JSON_EXPORT int json_object_double_to_json_string(struct json_object *jso, struc JSON_EXPORT double json_object_get_double(const struct json_object *obj); /** Set the double value of a json_object - * - * The type of obj is checked to be a json_type_double and 0 is returned + * + * The type of obj is checked to be a json_type_double and 0 is returned * if it is not without any further actions. If type of obj is json_type_double * the object value is changed to new_value * @@ -924,8 +924,8 @@ JSON_EXPORT int json_object_get_string_len(const struct json_object *obj); JSON_EXPORT int json_object_set_string(json_object *obj, const char *new_value); /** Set the string value of a json_object str - * - * The type of obj is checked to be a json_type_string and 0 is returned + * + * The type of obj is checked to be a json_type_string and 0 is returned * if it is not without any further actions. If type of obj is json_type_string * the object value is changed to new_value * @@ -969,7 +969,7 @@ JSON_EXPORT int json_object_equal(struct json_object *obj1, struct json_object * * When shallow_copy is called *dst will be NULL, and must be non-NULL when it returns. * src will never be NULL. * - * If shallow_copy sets the serializer on an object, return 2 to indicate to + * If shallow_copy sets the serializer on an object, return 2 to indicate to * json_object_deep_copy that it should not attempt to use the standard userdata * copy function. * @@ -980,7 +980,7 @@ typedef int(json_c_shallow_copy_fn)(json_object *src, json_object *parent, const /** * The default shallow copy implementation for use with json_object_deep_copy(). - * This simply calls the appropriate json_object_new_() function and + * This simply calls the appropriate json_object_new_() function and * copies over the serializer function (_to_json_string internal field of * the json_object structure) but not any _userdata or _user_delete values. * diff --git a/json_visit.h b/json_visit.h index 31cfdfa..de6582a 100644 --- a/json_visit.h +++ b/json_visit.h @@ -25,7 +25,7 @@ typedef int(json_c_visit_userfunc)(json_object *jso, int flags, json_object *par * userfunc must return one of the defined return values, to indicate * whether and how to continue visiting nodes, or one of various ways to stop. * - * Returns 0 if nodes were visited successfully, even if some were + * Returns 0 if nodes were visited successfully, even if some were * intentionally skipped due to what userfunc returned. * Returns <0 if an error occurred during iteration, including if * userfunc returned JSON_C_VISIT_RETURN_ERROR. @@ -58,7 +58,7 @@ JSON_EXPORT int json_c_visit(json_object *jso, int future_flags, json_c_visit_us * This json_c_visit_userfunc return value indicates that iteration * of the fields/elements of the containing object should stop * and continue "popped up" a level of the object hierarchy. - * For example, returning this when handling arg will result in + * For example, returning this when handling arg will result in * arg3 and any other fields being skipped. The next call to userfunc * will be the JSON_C_VISIT_SECOND call on "foo", followed by a userfunc * call on "bar". diff --git a/printbuf.h b/printbuf.h index 165d7f6..bfcbd2b 100644 --- a/printbuf.h +++ b/printbuf.h @@ -15,7 +15,7 @@ /** * @file - * @brief Internal string buffer handing. Unless you're writing a + * @brief Internal string buffer handing. Unless you're writing a * json_object_to_json_string_fn implementation for use with * json_object_set_serializer() direct use of this is not * recommended. diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d452017..f18d9f3 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -51,4 +51,3 @@ target_link_libraries( ) endforeach(TESTNAME) - diff --git a/tests/test-defs.sh b/tests/test-defs.sh index 64f383c..8c5b521 100755 --- a/tests/test-defs.sh +++ b/tests/test-defs.sh @@ -90,7 +90,7 @@ run_output_test() fi TEST_COMMAND="$1" shift - if [ -z "${TEST_OUTPUT}" ] ; then + if [ -z "${TEST_OUTPUT}" ] ; then TEST_OUTPUT=${TEST_COMMAND} fi diff --git a/tests/test_float.c b/tests/test_float.c index d0c5341..99b2b1c 100644 --- a/tests/test_float.c +++ b/tests/test_float.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2016 by Rainer Gerhards +/* Copyright (C) 2016 by Rainer Gerhards * Released under ASL 2.0 */ #include "config.h" #include "json_object.h"