From c27ea30f0ed03554f840d392b150e64b5453a83a Mon Sep 17 00:00:00 2001 From: Don Ho Date: Sat, 28 Jun 2014 00:53:11 +0000 Subject: [PATCH] [ENHANCEMENT] Read dropbox database file instead of json file. Remove unnecessary and unstable component. git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@1256 f5eea248-9336-0410-98b8-ebc06183d4e3 --- PowerEditor/src/Parameters.cpp | 144 +- PowerEditor/src/jsoncpp/AUTHORS | 1 - PowerEditor/src/jsoncpp/LICENSE | 1 - PowerEditor/src/jsoncpp/README.txt | 117 - PowerEditor/src/jsoncpp/SConstruct | 235 -- .../vs71/debug/lib_json/json_vc71_libmtd.lib | Bin 2785324 -> 0 bytes .../vs71/release/lib_json/json_vc71_libmt.lib | Bin 1784450 -> 0 bytes PowerEditor/src/jsoncpp/doc/doxyfile.in | 1534 ------------ PowerEditor/src/jsoncpp/doc/footer.html | 23 - PowerEditor/src/jsoncpp/doc/header.html | 24 - PowerEditor/src/jsoncpp/doc/jsoncpp.dox | 116 - PowerEditor/src/jsoncpp/doc/readme.txt | 1 - PowerEditor/src/jsoncpp/doc/roadmap.dox | 32 - PowerEditor/src/jsoncpp/doxybuild.py | 167 -- .../src/jsoncpp/include/json/autolink.h | 19 - PowerEditor/src/jsoncpp/include/json/config.h | 43 - .../src/jsoncpp/include/json/features.h | 42 - .../src/jsoncpp/include/json/forwards.h | 39 - PowerEditor/src/jsoncpp/include/json/json.h | 10 - PowerEditor/src/jsoncpp/include/json/reader.h | 196 -- PowerEditor/src/jsoncpp/include/json/value.h | 1069 --------- PowerEditor/src/jsoncpp/include/json/writer.h | 174 -- .../src/jsoncpp/makefiles/vs71/jsoncpp.sln | 44 - .../jsoncpp/makefiles/vs71/jsontest.vcproj | 184 -- .../jsoncpp/makefiles/vs71/lib_json.vcproj | 308 --- .../makefiles/vs71/test_lib_json.vcproj | 197 -- PowerEditor/src/jsoncpp/makerelease.py | 368 --- .../src/jsoncpp/scons-tools/globtool.py | 53 - .../src/jsoncpp/scons-tools/srcdist.py | 179 -- .../src/jsoncpp/scons-tools/substinfile.py | 79 - PowerEditor/src/jsoncpp/scons-tools/targz.py | 82 - .../src/jsoncpp/src/jsontestrunner/main.cpp | 233 -- .../src/jsoncpp/src/jsontestrunner/sconscript | 9 - .../src/lib_json/json_batchallocator.h | 125 - .../src/lib_json/json_internalarray.inl | 448 ---- .../jsoncpp/src/lib_json/json_internalmap.inl | 607 ----- .../src/jsoncpp/src/lib_json/json_reader.cpp | 885 ------- .../src/jsoncpp/src/lib_json/json_value.cpp | 1718 ------------- .../src/lib_json/json_valueiterator.inl | 292 --- .../src/jsoncpp/src/lib_json/json_writer.cpp | 829 ------- .../src/jsoncpp/src/lib_json/sconscript | 8 - .../jsoncpp/src/test_lib_json/jsontest.cpp | 603 ----- .../src/jsoncpp/src/test_lib_json/jsontest.h | 254 -- .../src/jsoncpp/src/test_lib_json/main.cpp | 244 -- .../src/jsoncpp/src/test_lib_json/sconscript | 10 - PowerEditor/src/jsoncpp/test/cleantests.py | 10 - .../jsoncpp/test/data/test_array_01.expected | 1 - .../src/jsoncpp/test/data/test_array_01.json | 1 - .../jsoncpp/test/data/test_array_02.expected | 2 - .../src/jsoncpp/test/data/test_array_02.json | 1 - .../jsoncpp/test/data/test_array_03.expected | 6 - .../src/jsoncpp/test/data/test_array_03.json | 1 - .../jsoncpp/test/data/test_array_04.expected | 5 - .../src/jsoncpp/test/data/test_array_04.json | 1 - .../jsoncpp/test/data/test_array_05.expected | 100 - .../src/jsoncpp/test/data/test_array_05.json | 1 - .../jsoncpp/test/data/test_array_06.expected | 5 - .../src/jsoncpp/test/data/test_array_06.json | 4 - .../jsoncpp/test/data/test_basic_01.expected | 1 - .../src/jsoncpp/test/data/test_basic_01.json | 1 - .../jsoncpp/test/data/test_basic_02.expected | 1 - .../src/jsoncpp/test/data/test_basic_02.json | 1 - .../jsoncpp/test/data/test_basic_03.expected | 3 - .../src/jsoncpp/test/data/test_basic_03.json | 3 - .../jsoncpp/test/data/test_basic_04.expected | 2 - .../src/jsoncpp/test/data/test_basic_04.json | 2 - .../jsoncpp/test/data/test_basic_05.expected | 2 - .../src/jsoncpp/test/data/test_basic_05.json | 2 - .../jsoncpp/test/data/test_basic_06.expected | 2 - .../src/jsoncpp/test/data/test_basic_06.json | 2 - .../jsoncpp/test/data/test_basic_07.expected | 2 - .../src/jsoncpp/test/data/test_basic_07.json | 2 - .../jsoncpp/test/data/test_basic_08.expected | 2 - .../src/jsoncpp/test/data/test_basic_08.json | 3 - .../jsoncpp/test/data/test_basic_09.expected | 2 - .../src/jsoncpp/test/data/test_basic_09.json | 4 - .../test/data/test_comment_01.expected | 8 - .../jsoncpp/test/data/test_comment_01.json | 8 - .../test/data/test_complex_01.expected | 20 - .../jsoncpp/test/data/test_complex_01.json | 17 - .../test/data/test_integer_01.expected | 1 - .../jsoncpp/test/data/test_integer_01.json | 2 - .../test/data/test_integer_02.expected | 1 - .../jsoncpp/test/data/test_integer_02.json | 2 - .../test/data/test_integer_03.expected | 1 - .../jsoncpp/test/data/test_integer_03.json | 2 - .../test/data/test_integer_04.expected | 2 - .../jsoncpp/test/data/test_integer_04.json | 3 - .../test/data/test_integer_05.expected | 2 - .../jsoncpp/test/data/test_integer_05.json | 2 - .../jsoncpp/test/data/test_large_01.expected | 2122 ----------------- .../src/jsoncpp/test/data/test_large_01.json | 2 - .../jsoncpp/test/data/test_object_01.expected | 1 - .../src/jsoncpp/test/data/test_object_01.json | 1 - .../jsoncpp/test/data/test_object_02.expected | 2 - .../src/jsoncpp/test/data/test_object_02.json | 1 - .../jsoncpp/test/data/test_object_03.expected | 4 - .../src/jsoncpp/test/data/test_object_03.json | 5 - .../jsoncpp/test/data/test_object_04.expected | 2 - .../src/jsoncpp/test/data/test_object_04.json | 3 - .../data/test_preserve_comment_01.expected | 3 - .../test/data/test_preserve_comment_01.json | 14 - .../jsoncpp/test/data/test_real_01.expected | 2 - .../src/jsoncpp/test/data/test_real_01.json | 3 - .../jsoncpp/test/data/test_real_02.expected | 2 - .../src/jsoncpp/test/data/test_real_02.json | 3 - .../jsoncpp/test/data/test_real_03.expected | 2 - .../src/jsoncpp/test/data/test_real_03.json | 3 - .../jsoncpp/test/data/test_real_04.expected | 2 - .../src/jsoncpp/test/data/test_real_04.json | 3 - .../jsoncpp/test/data/test_real_05.expected | 3 - .../src/jsoncpp/test/data/test_real_05.json | 3 - .../jsoncpp/test/data/test_real_06.expected | 3 - .../src/jsoncpp/test/data/test_real_06.json | 3 - .../jsoncpp/test/data/test_real_07.expected | 3 - .../src/jsoncpp/test/data/test_real_07.json | 3 - .../jsoncpp/test/data/test_string_01.expected | 1 - .../src/jsoncpp/test/data/test_string_01.json | 1 - .../jsoncpp/test/data/test_string_02.expected | 1 - .../src/jsoncpp/test/data/test_string_02.json | 1 - .../test/data/test_string_unicode_01.expected | 1 - .../test/data/test_string_unicode_01.json | 1 - .../test/data/test_string_unicode_02.expected | 1 - .../test/data/test_string_unicode_02.json | 1 - .../test/data/test_string_unicode_03.expected | 1 - .../test/data/test_string_unicode_03.json | 1 - .../test/data/test_string_unicode_04.expected | 1 - .../test/data/test_string_unicode_04.json | 1 - .../test/data/test_string_unicode_05.expected | 2 - .../test/data/test_string_unicode_05.json | 1 - .../src/jsoncpp/test/generate_expected.py | 11 - .../src/jsoncpp/test/jsonchecker/fail1.json | 1 - .../src/jsoncpp/test/jsonchecker/fail10.json | 1 - .../src/jsoncpp/test/jsonchecker/fail11.json | 1 - .../src/jsoncpp/test/jsonchecker/fail12.json | 1 - .../src/jsoncpp/test/jsonchecker/fail13.json | 1 - .../src/jsoncpp/test/jsonchecker/fail14.json | 1 - .../src/jsoncpp/test/jsonchecker/fail15.json | 1 - .../src/jsoncpp/test/jsonchecker/fail16.json | 1 - .../src/jsoncpp/test/jsonchecker/fail17.json | 1 - .../src/jsoncpp/test/jsonchecker/fail18.json | 1 - .../src/jsoncpp/test/jsonchecker/fail19.json | 1 - .../src/jsoncpp/test/jsonchecker/fail2.json | 1 - .../src/jsoncpp/test/jsonchecker/fail20.json | 1 - .../src/jsoncpp/test/jsonchecker/fail21.json | 1 - .../src/jsoncpp/test/jsonchecker/fail22.json | 1 - .../src/jsoncpp/test/jsonchecker/fail23.json | 1 - .../src/jsoncpp/test/jsonchecker/fail24.json | 1 - .../src/jsoncpp/test/jsonchecker/fail25.json | 1 - .../src/jsoncpp/test/jsonchecker/fail26.json | 1 - .../src/jsoncpp/test/jsonchecker/fail27.json | 2 - .../src/jsoncpp/test/jsonchecker/fail28.json | 2 - .../src/jsoncpp/test/jsonchecker/fail29.json | 1 - .../src/jsoncpp/test/jsonchecker/fail3.json | 1 - .../src/jsoncpp/test/jsonchecker/fail30.json | 1 - .../src/jsoncpp/test/jsonchecker/fail31.json | 1 - .../src/jsoncpp/test/jsonchecker/fail32.json | 1 - .../src/jsoncpp/test/jsonchecker/fail33.json | 1 - .../src/jsoncpp/test/jsonchecker/fail4.json | 1 - .../src/jsoncpp/test/jsonchecker/fail5.json | 1 - .../src/jsoncpp/test/jsonchecker/fail6.json | 1 - .../src/jsoncpp/test/jsonchecker/fail7.json | 1 - .../src/jsoncpp/test/jsonchecker/fail8.json | 1 - .../src/jsoncpp/test/jsonchecker/fail9.json | 1 - .../src/jsoncpp/test/jsonchecker/pass1.json | 58 - .../src/jsoncpp/test/jsonchecker/pass2.json | 1 - .../src/jsoncpp/test/jsonchecker/pass3.json | 6 - .../src/jsoncpp/test/jsonchecker/readme.txt | 3 - .../src/jsoncpp/test/pyjsontestrunner.py | 64 - PowerEditor/src/jsoncpp/test/runjsontests.py | 134 -- PowerEditor/src/jsoncpp/test/rununittests.py | 73 - PowerEditor/src/jsoncpp/version | 1 - PowerEditor/visual.net/notepadPlus.vcproj | 4 +- 173 files changed, 121 insertions(+), 14474 deletions(-) delete mode 100644 PowerEditor/src/jsoncpp/AUTHORS delete mode 100644 PowerEditor/src/jsoncpp/LICENSE delete mode 100644 PowerEditor/src/jsoncpp/README.txt delete mode 100644 PowerEditor/src/jsoncpp/SConstruct delete mode 100644 PowerEditor/src/jsoncpp/build/vs71/debug/lib_json/json_vc71_libmtd.lib delete mode 100644 PowerEditor/src/jsoncpp/build/vs71/release/lib_json/json_vc71_libmt.lib delete mode 100644 PowerEditor/src/jsoncpp/doc/doxyfile.in delete mode 100644 PowerEditor/src/jsoncpp/doc/footer.html delete mode 100644 PowerEditor/src/jsoncpp/doc/header.html delete mode 100644 PowerEditor/src/jsoncpp/doc/jsoncpp.dox delete mode 100644 PowerEditor/src/jsoncpp/doc/readme.txt delete mode 100644 PowerEditor/src/jsoncpp/doc/roadmap.dox delete mode 100644 PowerEditor/src/jsoncpp/doxybuild.py delete mode 100644 PowerEditor/src/jsoncpp/include/json/autolink.h delete mode 100644 PowerEditor/src/jsoncpp/include/json/config.h delete mode 100644 PowerEditor/src/jsoncpp/include/json/features.h delete mode 100644 PowerEditor/src/jsoncpp/include/json/forwards.h delete mode 100644 PowerEditor/src/jsoncpp/include/json/json.h delete mode 100644 PowerEditor/src/jsoncpp/include/json/reader.h delete mode 100644 PowerEditor/src/jsoncpp/include/json/value.h delete mode 100644 PowerEditor/src/jsoncpp/include/json/writer.h delete mode 100644 PowerEditor/src/jsoncpp/makefiles/vs71/jsoncpp.sln delete mode 100644 PowerEditor/src/jsoncpp/makefiles/vs71/jsontest.vcproj delete mode 100644 PowerEditor/src/jsoncpp/makefiles/vs71/lib_json.vcproj delete mode 100644 PowerEditor/src/jsoncpp/makefiles/vs71/test_lib_json.vcproj delete mode 100644 PowerEditor/src/jsoncpp/makerelease.py delete mode 100644 PowerEditor/src/jsoncpp/scons-tools/globtool.py delete mode 100644 PowerEditor/src/jsoncpp/scons-tools/srcdist.py delete mode 100644 PowerEditor/src/jsoncpp/scons-tools/substinfile.py delete mode 100644 PowerEditor/src/jsoncpp/scons-tools/targz.py delete mode 100644 PowerEditor/src/jsoncpp/src/jsontestrunner/main.cpp delete mode 100644 PowerEditor/src/jsoncpp/src/jsontestrunner/sconscript delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/json_batchallocator.h delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/json_internalarray.inl delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/json_internalmap.inl delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/json_reader.cpp delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/json_value.cpp delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/json_valueiterator.inl delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/json_writer.cpp delete mode 100644 PowerEditor/src/jsoncpp/src/lib_json/sconscript delete mode 100644 PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.cpp delete mode 100644 PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.h delete mode 100644 PowerEditor/src/jsoncpp/src/test_lib_json/main.cpp delete mode 100644 PowerEditor/src/jsoncpp/src/test_lib_json/sconscript delete mode 100644 PowerEditor/src/jsoncpp/test/cleantests.py delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_02.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_02.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_03.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_03.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_04.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_04.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_05.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_05.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_06.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_array_06.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_02.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_02.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_03.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_03.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_04.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_04.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_05.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_05.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_06.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_06.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_07.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_07.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_08.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_08.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_09.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_basic_09.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_comment_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_comment_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_complex_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_complex_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_02.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_02.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_03.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_03.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_04.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_04.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_05.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_integer_05.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_large_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_large_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_02.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_02.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_03.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_03.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_04.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_object_04.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_02.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_02.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_03.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_03.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_04.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_04.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_05.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_05.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_06.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_06.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_07.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_real_07.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_02.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_02.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.json delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.expected delete mode 100644 PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.json delete mode 100644 PowerEditor/src/jsoncpp/test/generate_expected.py delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail1.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail10.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail11.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail12.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail13.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail14.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail15.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail16.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail17.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail18.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail19.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail2.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail20.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail21.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail22.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail23.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail24.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail25.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail26.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail27.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail28.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail29.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail3.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail30.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail31.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail32.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail33.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail4.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail5.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail6.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail7.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail8.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/fail9.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/pass1.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/pass2.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/pass3.json delete mode 100644 PowerEditor/src/jsoncpp/test/jsonchecker/readme.txt delete mode 100644 PowerEditor/src/jsoncpp/test/pyjsontestrunner.py delete mode 100644 PowerEditor/src/jsoncpp/test/runjsontests.py delete mode 100644 PowerEditor/src/jsoncpp/test/rununittests.py delete mode 100644 PowerEditor/src/jsoncpp/version diff --git a/PowerEditor/src/Parameters.cpp b/PowerEditor/src/Parameters.cpp index a2ee3c6d7..e26963d93 100644 --- a/PowerEditor/src/Parameters.cpp +++ b/PowerEditor/src/Parameters.cpp @@ -33,12 +33,6 @@ #include "keys.h" #include "localization.h" #include "UserDefineDialog.h" -#include - -#ifndef json_included -#define json_included -#include "jsoncpp\include\json\json.h" -#endif struct WinMenuKeyDefinition { //more or less matches accelerator table definition, easy copy/paste //const TCHAR * name; //name retrieved from menu? @@ -804,6 +798,91 @@ bool NppParameters::reloadLang() return loadOkay; } +size_t getAsciiLenFromBase64Len(size_t base64StrLen) +{ + if (base64StrLen % 4) return 0; + return base64StrLen - base64StrLen / 4; +} + +int base64ToAscii(char *dest, const char *base64Str) +{ + int base64IndexArray[123] =\ + {\ + -1, -1, -1, -1, -1, -1, -1, -1,\ + -1, -1, -1, -1, -1, -1, -1, -1,\ + -1, -1, -1, -1, -1, -1, -1, -1,\ + -1, -1, -1, -1, -1, -1, -1, -1,\ + -1, -1, -1, -1, -1, -1, -1, -1,\ + -1, -1, -1, 62, -1, -1, -1, 63,\ + 52, 53, 54, 55 ,56, 57, 58, 59,\ + 60, 61, -1, -1, -1, -1, -1, -1,\ + -1, 0, 1, 2, 3, 4, 5, 6,\ + 7, 8, 9, 10, 11, 12, 13, 14,\ + 15, 16, 17, 18, 19, 20, 21, 22,\ + 23, 24, 25, -1, -1, -1, -1 ,-1,\ + -1, 26, 27, 28, 29, 30, 31, 32,\ + 33, 34, 35, 36, 37, 38, 39, 40,\ + 41, 42, 43, 44, 45, 46, 47, 48,\ + 49, 50, 51\ + }; + + size_t b64StrLen = strlen(base64Str); + size_t nbLoop = b64StrLen / 4; + + size_t i = 0; + int k = 0; + + enum {b64_just, b64_1padded, b64_2padded} padd = b64_just; + for ( ; i < nbLoop ; i++) + { + size_t j = i * 4; + UCHAR uc0, uc1, uc2, uc3, p0, p1; + + uc0 = (UCHAR)base64IndexArray[base64Str[j]]; + uc1 = (UCHAR)base64IndexArray[base64Str[j+1]]; + uc2 = (UCHAR)base64IndexArray[base64Str[j+2]]; + uc3 = (UCHAR)base64IndexArray[base64Str[j+3]]; + + if ((uc0 == -1) || (uc1 == -1) || (uc2 == -1) || (uc3 == -1)) + return -1; + + if (base64Str[j+2] == '=') // && (uc3 == '=') + { + uc2 = uc3 = 0; + padd = b64_2padded; + } + else if (base64Str[j+3] == '=') + { + uc3 = 0; + padd = b64_1padded; + } + p0 = uc0 << 2; + p1 = uc1 << 2; + p1 >>= 6; + dest[k++] = p0 | p1; + + p0 = uc1 << 4; + p1 = uc2 << 2; + p1 >>= 4; + dest[k++] = p0 | p1; + + p0 = uc2 << 6; + p1 = uc3; + dest[k++] = p0 | p1; + } + + //dest[k] = '\0'; + if (padd == b64_1padded) + // dest[k-1] = '\0'; + return k-1; + else if (padd == b64_2padded) + // dest[k-2] = '\0'; + return k-2; + + return k; +} + + /* Spec for settings on cloud (dropbox, oneDrive and googleDrive) ON LOAD: @@ -847,31 +926,46 @@ generic_string NppParameters::getCloudSettingsPath(CloudChoice cloudChoice) SHGetSpecialFolderLocation(NULL, CSIDL_APPDATA, &pidl); TCHAR tmp[MAX_PATH]; SHGetPathFromIDList(pidl, tmp); - generic_string dropboxInfoJson = tmp; + generic_string dropboxInfoDB = tmp; - PathAppend(dropboxInfoJson, TEXT("Dropbox\\info.json")); + PathAppend(dropboxInfoDB, TEXT("Dropbox\\host.db")); try { - if (::PathFileExists(dropboxInfoJson.c_str())) + if (::PathFileExists(dropboxInfoDB.c_str())) { - std::ifstream ifs(dropboxInfoJson.c_str(), std::ifstream::binary); - - Json::Value root; - Json::Reader reader; - - bool parsingSuccessful = reader.parse(ifs, root); - if (parsingSuccessful) + // get whole content + std::string content = getFileContent(dropboxInfoDB.c_str()); + if (content != "") { - Json::Value personalRoot = root.get("personal", 0); - std::string pathVal = personalRoot.get("path", "").asString(); - - const size_t maxLen = 2048; - wchar_t dest[maxLen]; - mbstowcs(dest, pathVal.c_str(), maxLen); - if (::PathFileExists(dest)) + // get the second line + const char *pB64 = content.c_str(); + for (size_t i = 0; i < content.length(); ++i) { - settingsPath4dropbox = dest; - _nppGUI._availableClouds |= DROPBOX_AVAILABLE; + ++pB64; + if (*pB64 == '\n') + { + ++pB64; + break; + } } + + // decode base64 + size_t b64Len = strlen(pB64); + size_t asciiLen = getAsciiLenFromBase64Len(b64Len); + char * pAsciiText = new char[asciiLen + 1]; + int len = base64ToAscii(pAsciiText, pB64); + if (len) + { + //::MessageBoxA(NULL, pAsciiText, "", MB_OK); + const size_t maxLen = 2048; + wchar_t dest[maxLen]; + mbstowcs(dest, pAsciiText, maxLen); + if (::PathFileExists(dest)) + { + settingsPath4dropbox = dest; + _nppGUI._availableClouds |= DROPBOX_AVAILABLE; + } + } + delete [] pAsciiText; } } } catch (...) { diff --git a/PowerEditor/src/jsoncpp/AUTHORS b/PowerEditor/src/jsoncpp/AUTHORS deleted file mode 100644 index 333e120d6..000000000 --- a/PowerEditor/src/jsoncpp/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Baptiste Lepilleur diff --git a/PowerEditor/src/jsoncpp/LICENSE b/PowerEditor/src/jsoncpp/LICENSE deleted file mode 100644 index d20fb29a7..000000000 --- a/PowerEditor/src/jsoncpp/LICENSE +++ /dev/null @@ -1 +0,0 @@ -The json-cpp library and this documentation are in Public Domain. diff --git a/PowerEditor/src/jsoncpp/README.txt b/PowerEditor/src/jsoncpp/README.txt deleted file mode 100644 index ed7ef8ff9..000000000 --- a/PowerEditor/src/jsoncpp/README.txt +++ /dev/null @@ -1,117 +0,0 @@ -* Introduction: - ============= - -JSON (JavaScript Object Notation) is a lightweight data-interchange format. -It can represent integer, real number, string, an ordered sequence of -value, and a collection of name/value pairs. - -JsonCpp is a simple API to manipulate JSON value, handle serialization -and unserialization to string. - -It can also preserve existing comment in unserialization/serialization steps, -making it a convenient format to store user input files. - -Unserialization parsing is user friendly and provides precise error reports. - - -* Building/Testing: - ================= - -JsonCpp uses Scons (http://www.scons.org) as a build system. Scons requires -python to be installed (http://www.python.org). - -You download scons-local distribution from the following url: -http://sourceforge.net/project/showfiles.php?group_id=30337&package_id=67375 - -Unzip it in the directory where you found this README file. scons.py Should be -at the same level as README. - -python scons.py platform=PLTFRM [TARGET] -where PLTFRM may be one of: - suncc Sun C++ (Solaris) - vacpp Visual Age C++ (AIX) - mingw - msvc6 Microsoft Visual Studio 6 service pack 5-6 - msvc70 Microsoft Visual Studio 2002 - msvc71 Microsoft Visual Studio 2003 - msvc80 Microsoft Visual Studio 2005 - linux-gcc Gnu C++ (linux, also reported to work for Mac OS X) - -adding platform is fairly simple. You need to change the Sconstruct file -to do so. - -and TARGET may be: - check: build library and run unit tests. - - -* Running the test manually: - ========================== - -cd test -# This will run the Reader/Writer tests -python runjsontests.py "path to jsontest.exe" - -# This will run the Reader/Writer tests, using JSONChecker test suite -# (http://www.json.org/JSON_checker/). -# Notes: not all tests pass: JsonCpp is too lenient (for example, -# it allows an integer to start with '0'). The goal is to improve -# strict mode parsing to get all tests to pass. -python runjsontests.py --with-json-checker "path to jsontest.exe" - -# This will run the unit tests (mostly Value) -python rununittests.py "path to test_lib_json.exe" - -You can run the tests using valgrind: -python rununittests.py --valgrind "path to test_lib_json.exe" - - -* Building the documentation: - =========================== - -Run the python script doxybuild.py from the top directory: - -python doxybuild.py --open --with-dot - -See doxybuild.py --help for options. - - -* Adding a reader/writer test: - ============================ - -To add a test, you need to create two files in test/data: -- a TESTNAME.json file, that contains the input document in JSON format. -- a TESTNAME.expected file, that contains a flatened representation of - the input document. - -TESTNAME.expected file format: -- each line represents a JSON element of the element tree represented - by the input document. -- each line has two parts: the path to access the element separated from - the element value by '='. Array and object values are always empty - (e.g. represented by either [] or {}). -- element path: '.' represented the root element, and is used to separate - object members. [N] is used to specify the value of an array element - at index N. -See test_complex_01.json and test_complex_01.expected to better understand -element path. - - -* Understanding reader/writer test output: - ======================================== - -When a test is run, output files are generated aside the input test files. -Below is a short description of the content of each file: - -- test_complex_01.json: input JSON document -- test_complex_01.expected: flattened JSON element tree used to check if - parsing was corrected. - -- test_complex_01.actual: flattened JSON element tree produced by - jsontest.exe from reading test_complex_01.json -- test_complex_01.rewrite: JSON document written by jsontest.exe using the - Json::Value parsed from test_complex_01.json and serialized using - Json::StyledWritter. -- test_complex_01.actual-rewrite: flattened JSON element tree produced by - jsontest.exe from reading test_complex_01.rewrite. -test_complex_01.process-output: jsontest.exe output, typically useful to - understand parsing error. diff --git a/PowerEditor/src/jsoncpp/SConstruct b/PowerEditor/src/jsoncpp/SConstruct deleted file mode 100644 index 10d45bcdc..000000000 --- a/PowerEditor/src/jsoncpp/SConstruct +++ /dev/null @@ -1,235 +0,0 @@ -""" -Notes: -- shared library support is buggy: it assumes that a static and dynamic library can be build from the same object files. This is not true on many platforms. For this reason it is only enabled on linux-gcc at the current time. - -To add a platform: -- add its name in options allowed_values below -- add tool initialization for this platform. Search for "if platform == 'suncc'" as an example. -""" - -import os -import os.path -import sys - -JSONCPP_VERSION = open(File('#version').abspath,'rt').read().strip() -DIST_DIR = '#dist' - -options = Variables() -options.Add( EnumVariable('platform', - 'Platform (compiler/stl) used to build the project', - 'msvc71', - allowed_values='suncc vacpp mingw msvc6 msvc7 msvc71 msvc80 linux-gcc'.split(), - ignorecase=2) ) - -try: - platform = ARGUMENTS['platform'] - if platform == 'linux-gcc': - CXX = 'g++' # not quite right, but env is not yet available. - import commands - version = commands.getoutput('%s -dumpversion' %CXX) - platform = 'linux-gcc-%s' %version - print "Using platform '%s'" %platform - LD_LIBRARY_PATH = os.environ.get('LD_LIBRARY_PATH', '') - LD_LIBRARY_PATH = "%s:libs/%s" %(LD_LIBRARY_PATH, platform) - os.environ['LD_LIBRARY_PATH'] = LD_LIBRARY_PATH - print "LD_LIBRARY_PATH =", LD_LIBRARY_PATH -except KeyError: - print 'You must specify a "platform"' - sys.exit(2) - -print "Building using PLATFORM =", platform - -rootbuild_dir = Dir('#buildscons') -build_dir = os.path.join( '#buildscons', platform ) -bin_dir = os.path.join( '#bin', platform ) -lib_dir = os.path.join( '#libs', platform ) -sconsign_dir_path = Dir(build_dir).abspath -sconsign_path = os.path.join( sconsign_dir_path, '.sconsign.dbm' ) - -# Ensure build directory exist (SConsignFile fail otherwise!) -if not os.path.exists( sconsign_dir_path ): - os.makedirs( sconsign_dir_path ) - -# Store all dependencies signature in a database -SConsignFile( sconsign_path ) - -def make_environ_vars(): - """Returns a dictionnary with environment variable to use when compiling.""" - # PATH is required to find the compiler - # TEMP is required for at least mingw - vars = {} - for name in ('PATH', 'TEMP', 'TMP'): - if name in os.environ: - vars[name] = os.environ[name] - return vars - - -env = Environment( ENV = make_environ_vars(), - toolpath = ['scons-tools'], - tools=[] ) #, tools=['default'] ) - -if platform == 'suncc': - env.Tool( 'sunc++' ) - env.Tool( 'sunlink' ) - env.Tool( 'sunar' ) - env.Append( CCFLAGS = ['-mt'] ) -elif platform == 'vacpp': - env.Tool( 'default' ) - env.Tool( 'aixcc' ) - env['CXX'] = 'xlC_r' #scons does not pick-up the correct one ! - # using xlC_r ensure multi-threading is enabled: - # http://publib.boulder.ibm.com/infocenter/pseries/index.jsp?topic=/com.ibm.vacpp7a.doc/compiler/ref/cuselect.htm - env.Append( CCFLAGS = '-qrtti=all', - LINKFLAGS='-bh:5' ) # -bh:5 remove duplicate symbol warning -elif platform == 'msvc6': - env['MSVS_VERSION']='6.0' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -GX /nologo /MT' -elif platform == 'msvc70': - env['MSVS_VERSION']='7.0' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -GX /nologo /MT' -elif platform == 'msvc71': - env['MSVS_VERSION']='7.1' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -GX /nologo /MT' -elif platform == 'msvc80': - env['MSVS_VERSION']='8.0' - for tool in ['msvc', 'msvs', 'mslink', 'masm', 'mslib']: - env.Tool( tool ) - env['CXXFLAGS']='-GR -EHsc /nologo /MT' -elif platform == 'mingw': - env.Tool( 'mingw' ) - env.Append( CPPDEFINES=[ "WIN32", "NDEBUG", "_MT" ] ) -elif platform.startswith('linux-gcc'): - env.Tool( 'default' ) - env.Append( LIBS = ['pthread'], CCFLAGS = "-Wall" ) - env['SHARED_LIB_ENABLED'] = True -else: - print "UNSUPPORTED PLATFORM." - env.Exit(1) - -env.Tool('targz') -env.Tool('srcdist') -env.Tool('globtool') - -env.Append( CPPPATH = ['#include'], - LIBPATH = lib_dir ) -short_platform = platform -if short_platform.startswith('msvc'): - short_platform = short_platform[2:] -# Notes: on Windows you need to rebuild the source for each variant -# Build script does not support that yet so we only build static libraries. -# This also fails on AIX because both dynamic and static library ends with -# extension .a. -env['SHARED_LIB_ENABLED'] = env.get('SHARED_LIB_ENABLED', False) -env['LIB_PLATFORM'] = short_platform -env['LIB_LINK_TYPE'] = 'lib' # static -env['LIB_CRUNTIME'] = 'mt' -env['LIB_NAME_SUFFIX'] = '${LIB_PLATFORM}_${LIB_LINK_TYPE}${LIB_CRUNTIME}' # must match autolink naming convention -env['JSONCPP_VERSION'] = JSONCPP_VERSION -env['BUILD_DIR'] = env.Dir(build_dir) -env['ROOTBUILD_DIR'] = env.Dir(rootbuild_dir) -env['DIST_DIR'] = DIST_DIR -if 'TarGz' in env['BUILDERS']: - class SrcDistAdder: - def __init__( self, env ): - self.env = env - def __call__( self, *args, **kw ): - apply( self.env.SrcDist, (self.env['SRCDIST_TARGET'],) + args, kw ) - env['SRCDIST_BUILDER'] = env.TarGz -else: # If tarfile module is missing - class SrcDistAdder: - def __init__( self, env ): - pass - def __call__( self, *args, **kw ): - pass -env['SRCDIST_ADD'] = SrcDistAdder( env ) -env['SRCDIST_TARGET'] = os.path.join( DIST_DIR, 'jsoncpp-src-%s.tar.gz' % env['JSONCPP_VERSION'] ) - -env_testing = env.Clone( ) -env_testing.Append( LIBS = ['json_${LIB_NAME_SUFFIX}'] ) - -def buildJSONExample( env, target_sources, target_name ): - env = env.Clone() - env.Append( CPPPATH = ['#'] ) - exe = env.Program( target=target_name, - source=target_sources ) - env['SRCDIST_ADD']( source=[target_sources] ) - global bin_dir - return env.Install( bin_dir, exe ) - -def buildJSONTests( env, target_sources, target_name ): - jsontests_node = buildJSONExample( env, target_sources, target_name ) - check_alias_target = env.Alias( 'check', jsontests_node, RunJSONTests( jsontests_node, jsontests_node ) ) - env.AlwaysBuild( check_alias_target ) - -def buildUnitTests( env, target_sources, target_name ): - jsontests_node = buildJSONExample( env, target_sources, target_name ) - check_alias_target = env.Alias( 'check', jsontests_node, - RunUnitTests( jsontests_node, jsontests_node ) ) - env.AlwaysBuild( check_alias_target ) - -def buildLibrary( env, target_sources, target_name ): - static_lib = env.StaticLibrary( target=target_name + '_${LIB_NAME_SUFFIX}', - source=target_sources ) - global lib_dir - env.Install( lib_dir, static_lib ) - if env['SHARED_LIB_ENABLED']: - shared_lib = env.SharedLibrary( target=target_name + '_${LIB_NAME_SUFFIX}', - source=target_sources ) - env.Install( lib_dir, shared_lib ) - env['SRCDIST_ADD']( source=[target_sources] ) - -Export( 'env env_testing buildJSONExample buildLibrary buildJSONTests buildUnitTests' ) - -def buildProjectInDirectory( target_directory ): - global build_dir - target_build_dir = os.path.join( build_dir, target_directory ) - target = os.path.join( target_directory, 'sconscript' ) - SConscript( target, build_dir=target_build_dir, duplicate=0 ) - env['SRCDIST_ADD']( source=[target] ) - - -def runJSONTests_action( target, source = None, env = None ): - # Add test scripts to python path - jsontest_path = Dir( '#test' ).abspath - sys.path.insert( 0, jsontest_path ) - data_path = os.path.join( jsontest_path, 'data' ) - import runjsontests - return runjsontests.runAllTests( os.path.abspath(source[0].path), data_path ) - -def runJSONTests_string( target, source = None, env = None ): - return 'RunJSONTests("%s")' % source[0] - -import SCons.Action -ActionFactory = SCons.Action.ActionFactory -RunJSONTests = ActionFactory(runJSONTests_action, runJSONTests_string ) - -def runUnitTests_action( target, source = None, env = None ): - # Add test scripts to python path - jsontest_path = Dir( '#test' ).abspath - sys.path.insert( 0, jsontest_path ) - import rununittests - return rununittests.runAllTests( os.path.abspath(source[0].path) ) - -def runUnitTests_string( target, source = None, env = None ): - return 'RunUnitTests("%s")' % source[0] - -RunUnitTests = ActionFactory(runUnitTests_action, runUnitTests_string ) - -env.Alias( 'check' ) - -srcdist_cmd = env['SRCDIST_ADD']( source = """ - AUTHORS README.txt SConstruct - """.split() ) -env.Alias( 'src-dist', srcdist_cmd ) - -buildProjectInDirectory( 'src/jsontestrunner' ) -buildProjectInDirectory( 'src/lib_json' ) -buildProjectInDirectory( 'src/test_lib_json' ) -#print env.Dump() - diff --git a/PowerEditor/src/jsoncpp/build/vs71/debug/lib_json/json_vc71_libmtd.lib b/PowerEditor/src/jsoncpp/build/vs71/debug/lib_json/json_vc71_libmtd.lib deleted file mode 100644 index f97b1a736377ecdf0d1b192235da487a12a7fa51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2785324 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%0AmXCmwfH_uVPCN)bR( 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

)C(lR*yFBRhs=ngGUSDt4 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α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�Fq81*Yv<+4?z0u?&NkacCozx`Hi$lAPm0KDKr=l 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

!o zWtu}OxL7LEv!1rQ=Qgn0R%$sxjSPT_Hg!Oq1SotKjX1EW_}shR_4pW9|FIRpA1^~M z5*u3~zF3wz*@e$tUj1MXIm!tjuD-42<|QlDXVd5?_@e%08CaJo)~66_4=dXo=|hle z`C$3ta_%8lkUeaxaUZV(0rrzGBAyB`^p54|9sRT=64NGg<#x@PF{MMX=H9Nss86N|rQjZo*X)$?DLS*IH;adO#T`szZU0Dc9p{8v-RU4#-SiF-Tb zJj!MJ8PSP}^kGW5r3tIHLanQjes~;m1V%{Sjb8NlhaZO=24!ev5dM z+Lk3DRZMx2KS-L+>&KwPD-SYRLU$@%G^rI%%csksIS_d9l!m6;e_ zOp~f{romT^=(i`+ET`u&^nua%bV@1HD;Ov&rSLQ=+tU%O@6K=t4pZ`UWF}8Xu#A1M zcO82sPe;I~`ARDLLRK1M+p zn-L7O=ds5MRV+*S-u=a=FH zM-NBO@XalbXZTiFytqQ4?>xP*VW}U95&s0iEAuFoq?|S;|`eOEJA|B7+Su{oA z*%fK=0~QgRH9$wr>Q2WxNFjmHO$InW1vT|6?0;58?CcCde3l)=r^z5bo|S|clpVcX zML)1aflxHFbfPajA$}@#1gBPTea4O;+dISNCDJRUujFW%cZM}6>n*1q+CjlzNSd9;h%s?P!*C<*5*MV-&Okt{kWTj{qL5FlTj2|IyW+ zPMr>r^aB{Q)ALhF>kWXGr5^-w4#wh#c(vG;_mHns>$&6hF>1wh)a+@fz5MXDZZLel%CF zMK5VSt0#QiSoBNa=7tK;5;$^3$S-SsOxzpCpR0%o;-BC*jaxq@CJ$CP1^tYQ?s64< zK}9c!BF>t+mr@;;RPsv#{H0_11=xekPp%tG=BI^+uc-33kjk%7nV?bjbKD4GkMdKs z*u!WCK>ZfAI7aH_3h58sQG)MbhB1`uV2PoWyKknJ@EtH}u_lj^PzgT+|DG7&g_3`< zX*}9@nDua9Z`0VclT9NCE@RW!T#ZW>!ExZK?|KCFlVq|6)^v8QQ#`Zt;eZ~~gf zXB9C)+|@MPf^yS%-6cCWjW0yePBo1$GBu6BO5HR*6HVho(KOz7HI1(;(!w7BP2=kd z)igF{Y8t2v>NWPmyH=_9(0a1FKjGNX!>om)t-8_HywS3WPzD6=t+<#!a4Qkt?oPc= zB|lcsr@VSCZ$-J~11cHT$NVXzF|EP7PV%#I>3O5YVyHPf7@iu{TEOf6<|7a;-5JhDYsHCrNB8tCsllgwGNE9r6Fs7h_$WW^&-R5V4Q287e^VbSC?|C?Mx^G#(bNih)DOz(RnMPt;i&tq!aR%LT_S}j_OM}@ zm6P|PXUO!X84HIc(Z@&|X2im%;J2N3_Am~rN(qqBZM z5jw$~${3K{?0+TpLWohtMkSH_QIh_NNOQ0mGT45mk~9Ag4MP$93y2DNf5ly*8H#?R zo2KzdWegJWhcIq}D`NsVCnAsyT+Pw$V15j4F^`1zcF9S-tG$OK=yy@U93d>1(V{3xG*9Hmaw`+f z5=~=~O78A+DsckH_KMi=6?}M3EF44|9_I@;B%Mh zA1cJk2Sq~@kj9`Uuab4NM>%#H%=XJf2} zl_Ga{q}MeXR*L*bqtoW=K;|*N)a&u& zRg@EIRt$-%)cOSBe8 zm~s0UYugwrUz%}$GGo5ij3osqhLu{m%t#haZ*!SZ0A#X(!;Fs;{&v3^iG3y#+KdE9 zW^4{K7Q>9V2AS~?oTiXE1c94PQ|>)(n6>9PtKB%O?KrE=I60sg2CinJk`J>z0@J9~ z%UchvG>23^u)K9nY9j4*>9xEy7h(_hP<&A%z2`Wd6Qc{tc%B47rAu4K}^+z07gyFbiA8#lA*=UWoPteX zimUmcU_YDi)-wj-I!gr|qD778LNY9EIz=$yKGd-1W!bRz!?5=ztaQS?$(sHdv%#PHOI-81`$YVZ{&IuwS_idp8@F|4PGtr44(pG;CU4?-4su(szsByuxq+ zS~syKZI*& za#L8mXBEbuUCa*?^iwRsb;X&3dsW3yLm%Vj6)#3;fL}d|iVFxMW`5fYYgnDDoWq3i z=$~jMj#`Qs?WvOw&B7`aY6JqHMXw(Cu6jWgpY^m?6^3YaIh^>9rnNpPVh@Z32jdWS z@j2RdRbvecmc%uv-H|1GXVa43z>;4jtS_Y{`0clbx3f6S)sdX*2edX`)JmRtLjTb4SfeD)==Xzu*Z5vm{iCpr40Do5uhe%LvBd6l^gnF}MN#UNuYqmPc6C(>V; zqnB&rEf+>gFB4aDreME>@KTIHxXw~RhiFmfH-ro;J3riq8aCUV-%1$voO0{za_g*e z>r7=>XXkgF$mL7_#ITn+4J&@whF$G8?3rv>{woc;S{wEpY1p&n^(+~cXNuo;=XWW! z!%Krr_m6abm&0_c%dJbxtxJ^Mwo>Q!pfFep21Dm}ms|BqS@laCF?E+#eYI5iQhB|^ zp)z-Vcaq9?hO3;_&hKWZdtVQ2?SV2cYe=_&hKe&=O;zXb#;DE%FYkhpmvw_&hKtm^3HPW4r$3g z=Ekb@9ni+z`E7RhdmDAX$GV_vLbtS;x+U(@)Q|L?Ak?#7(Ne`jb)Uw4*vk}1FNdo? zAe;Ty15p1ysrv!x`yg*`jIOD3Juv@h9aV=lp7CBa?|7HkMj^EWll zZm+*ra+uXFX|+vSZIae&RdSlYnYiNlFfL}xYVQ0``jbSxZGxi*6hG`l{o4fd*9qJM zoXZ1CF+c^?lQ&>4G4ul3*Hf#2(zgWVI>RP$2G^>l)cV>DS^9Yc*hnj{1{nmmj! zyirHF=W!f>Q?F|M|Y|KawGvv}sH_WX^jJ2e-ww`@MapjnJ=aYSnQP74ob8Hwb)oqB6)5VUSxykrY{8sE;DO z_@iAV=_S>)oHEF0TD+{vYoEPVBKFfbGw(w9c!v&aJdoR$BjY*?xOVw*6eP{dv;X=SthJl)wMu zu>IK%+v7e+E1oQWOAiOKllu7C=Y!Ddex=EG;z`8!xR@7;Ir4vLCbJT*pv@KcI}|vF z6!-y4MWbK0z$cp&lX zZPn?w2;vrzbaQhf;<01u0@Rkt;=wtcif^Z(Na{ku*}VzxQ$3O*Rp1Tgp#!s#3EEvj zEOh1unTtRM8}4q$KqP&eoS5HCCcc;|uw_4kiLb=2#cam&HkkO=O6!+O>*q@Ar%LO` zO6vz@VtV(>ykE@F*Hc{o1jQ&h{wN#h58^k^f9ajA_#MA z&gkGO(HR|tr9-m!f%5kO;x~6j4^jXfB|0PA2er|EBq7d(Rx^|)&V=}+NQgI4;5;G| z;tYoZ4>=Md?n4#Gc0ybR1x~E8mMR^b3GrQ-5Z`hnMBE3-`i~^Ub0F(kRo0nR))`gS z=~dQgRo1CW?tp~2r8<2YES^3Ue}WU@`_<{w31UldLKMZ65I+b`h!Q{~L}H^7qN{>f z1SG@{C?UQt6XJW0goyi46K6XiUI!D`S6SCoSyxwCS5;Z-s;srj#GDYn6bbPbitDSO z7&Xv!vVpD@zwLzhAtjv;gVp&*65@kU=l&||zAEe9Dl4rN;e_}V$@W#SZ2w5=$eDmQ zDXXln)guRI_Shk^$L(b0?_~D)Lt6W5gp3L&exgDJG%NbXky3CU6ho}o@GK7!Uxs2Y zPOx5>U^TCik5dj6L&XwY(!15HYn^V64NCODqlE8B`W7|F=%d645%;0eXFDPO3h95I zVEr^fitbE^ZEC~>Z+DVaju3GlD(lTzesf%;A}J z>NZjg$D$B}fi*mrxf_Il5V`}mLyhC{nD`-|cxA#WaAJuc_CvMyT#4U1@w|0V4Kfut z>F2G^$5u`0*~e_fI8fkcP+h&FZ-#SY1# zHOfo!e2qKELpTkrE!rE2Loa0TbLBmW1E2H8b<_geQB>av1SCe>heq}Ljj}t69e}9r zUu_jvTl-gA{i?0L)mEQs>kt*yAA&u7Ft(pBs{6X5x=&D456=+QACY24>SJOsYv-bR zlruiXkDZ9>5+|1UVMq1IzYx{4y>a4<>V7h+Xa9|;p5rCVQ9Z{OfPI|-NDcX2Og09t z*dSXPmAoTL&?x2x5}oTK+Q&&0Q9aKa)t``u5Y>lxqk6a<)l^4OJ&dCIQy?I!aUUAh z%d`9pIDx1hUu})6wn|lxe-g1YQYYh57N1`eTTo-JonV&gxV{v5gPUkHB9Q?TOPk-M0%0Zq=zkb^8fw`YVXW+&G35Lan^ zKZPwd<|P!_^4uQW2Q_BaU~!h$jn+;`pXk=$cv>wg5yb%-JV+YIK6wd1fi9epB8^T! z34DV4P>r&E)aES{(#utV-mJ#HeAMOyQR7t#W5=hd-Q7GvBoI2C>?Be~9<_;kTNzi{ z$nLT1ND-$fMTW8>bQB^L$;L)OMZ+L{6r!r+v#^Fj9RPZdWtaGTM2`dsIQ)7AwX792 zOfW;P!3*+PUI;v5Li$u?gu|6LzX4P8FsgC)AnC)U3)>A^-YR|?`S4qSLKWQGKJ+As zRF+jhHaK0XAd|#0lK;#aE{2QvWTtw4dgwd9du0GrPQdxy#DTqCPy2^^*VCy~7u4YS zJT~W+m{oi7^T=YHR5GfBz5)@upvHZEx5SsCD9QN9Ns+-oT%Yvj;zi?hRH`GV#QEKq zWMF-XVtoqCQ08G}nYiJdp&+oRaCS|h`+~;?%M(^*ZEs>ZuF!lM} zE5QrDd(e5_l%CI^*f|aIA$D*d8aupLm&M0a$itVpV}~A;z^&_A=hMU=I`Na}^M72|NK&)c@)X!dz_& zvsMX1k9ZVA;!j(MOlE*!3Cg_g~w7*D3pLgh^nTO=K%cPMyptWsuFh zP%&4{-VGhij2#U;*YjF(%4Xpd+=n{lEfO+|EeGAhjmjyt$|)a!sSNX*g;NN|w!U!6 ztu>5l7pH4IPPwHfc54Qw++sWBX62L*$s3ZJGPfivol`)a)=gx-kA(SfA7nmW`g||T zOP?2FlDDebI$zE3w$Os-`IurM#ZZF0o#fmq7CCVrD(7SQ*>&^%kn`SZD_w2fqeOii zEX_?d+~d83fgSu9x|a8}bNxd6kn0!blVaUuGbot%@B+m0)=$~#P6Vi)EyZNlx;^o2?IS*Z9T56!;XC1cI3MbN8Icj(i;~&1s4Bb_lCxm`BqGMTbT}|wb)HS%2#dfKsC8Pdoxsw#t zOGa@nb*z*Ww;~Pefhd=ZuAX2Hs8Pn@btv`2w}eD1OaPB(0Jj&IcBzfEs^tZyYl#__ zc$&k;M4P5$yih*CUc;k0vVRMb?m8eKm~bCz|JSh0mreW6g8h%Gv1Zg*(`&40HP+M` zYf6o^tFr(9h`o_|9hb8B?zOSjwX~i$&21Pg0#NA`U+K`2*zWAJDShswi9F<@u zeP%NX^pVYxt8JgOu8r*>eDWp{gHLw#`ed5z6RIPh>_*(*0s?%3`yik2Qp^ObZDi9Y zXvl4A>nVhWS#6Xjs=?H}VuHDMExIvUG35(GaiE=#tj1{eXoVn-6_YlYMpeo&hdk1c zpKR9x8ewId_d0s%(CeW;O6&9afMo{(-YjU5}7>I<)@b zR%lF_un!0KlT=V%2heSaad&7JXqho6Y4(^v6%sSp8JmFCczKssk?R{8sU18URH*Ps`AK`gMzox14(P=e-2?~`yi6_-E{spTo#yMHp$KcLpJ{X+bZBmMM? z;6z;>F~e-kb$Z$J-0@StMtna6!+4y$AJ1UAY+s`qkz2lG^mIXyuqlI5btCs`DQ!IFVjbIq$6z)EM$ojhaC z)VYddVJgZRHx1?3B#2|


- - - - - - - -
- - SourceForge Logo - - hosts this site. - - - Send comments to:
- Json-cpp Developers -
- - - diff --git a/PowerEditor/src/jsoncpp/doc/header.html b/PowerEditor/src/jsoncpp/doc/header.html deleted file mode 100644 index d56ea59c6..000000000 --- a/PowerEditor/src/jsoncpp/doc/header.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -JsonCpp - JSON data format manipulation library - - - - - - - - - - - -
- - JsonCpp project page - - - JsonCpp home page -
- -
diff --git a/PowerEditor/src/jsoncpp/doc/jsoncpp.dox b/PowerEditor/src/jsoncpp/doc/jsoncpp.dox deleted file mode 100644 index abaac6c7d..000000000 --- a/PowerEditor/src/jsoncpp/doc/jsoncpp.dox +++ /dev/null @@ -1,116 +0,0 @@ -/** -\mainpage -\section _intro Introduction - -JSON (JavaScript Object Notation) - is a lightweight data-interchange format. -It can represent integer, real number, string, an ordered sequence of value, and -a collection of name/value pairs. - -Here is an example of JSON data: -\verbatim -// Configuration options -{ - // Default encoding for text - "encoding" : "UTF-8", - - // Plug-ins loaded at start-up - "plug-ins" : [ - "python", - "c++", - "ruby" - ], - - // Tab indent size - "indent" : { "length" : 3, "use_space" = true } -} -\endverbatim - -\section _features Features -- read and write JSON document -- attach C and C++ style comments to element during parsing -- rewrite JSON document preserving original comments - -Notes: Comments used to be supported in JSON but where removed for -portability (C like comments are not supported in Python). Since -comments are useful in configuration/input file, this feature was -preserved. - -\section _example Code example - -\code -Json::Value root; // will contains the root value after parsing. -Json::Reader reader; -bool parsingSuccessful = reader.parse( config_doc, root ); -if ( !parsingSuccessful ) -{ - // report to the user the failure and their locations in the document. - std::cout << "Failed to parse configuration\n" - << reader.getFormatedErrorMessages(); - return; -} - -// Get the value of the member of root named 'encoding', return 'UTF-8' if there is no -// such member. -std::string encoding = root.get("encoding", "UTF-8" ).asString(); -// Get the value of the member of root named 'encoding', return a 'null' value if -// there is no such member. -const Json::Value plugins = root["plug-ins"]; -for ( int index = 0; index < plugins.size(); ++index ) // Iterates over the sequence elements. - loadPlugIn( plugins[index].asString() ); - -setIndentLength( root["indent"].get("length", 3).asInt() ); -setIndentUseSpace( root["indent"].get("use_space", true).asBool() ); - -// ... -// At application shutdown to make the new configuration document: -// Since Json::Value has implicit constructor for all value types, it is not -// necessary to explicitly construct the Json::Value object: -root["encoding"] = getCurrentEncoding(); -root["indent"]["length"] = getCurrentIndentLength(); -root["indent"]["use_space"] = getCurrentIndentUseSpace(); - -Json::StyledWriter writer; -// Make a new JSON document for the configuration. Preserve original comments. -std::string outputConfig = writer.write( root ); - -// You can also use streams. This will put the contents of any JSON -// stream at a particular sub-value, if you'd like. -std::cin >> root["subtree"]; - -// And you can write to a stream, using the StyledWriter automatically. -std::cout << root; -\endcode - -\section _plinks Build instructions -The build instructions are located in the file -README.txt in the top-directory of the project. - -Permanent link to the latest revision of the file in subversion: -latest README.txt - -\section _pdownload Download -The sources can be downloaded from -SourceForge download page. - -The latest version of the source is available in the project's subversion repository: - -http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/ - -To checkout the source, see the following -instructions. - -\section _plinks Project links -- json-cpp home -- json-cpp sourceforge project - -\section _rlinks Related links -- JSON Specification and alternate language implementations. -- YAML A data format designed for human readability. -- UTF-8 and Unicode FAQ. - -\section _license License -The json-cpp library and this documentation are in Public Domain. - -\author Baptiste Lepilleur -*/ diff --git a/PowerEditor/src/jsoncpp/doc/readme.txt b/PowerEditor/src/jsoncpp/doc/readme.txt deleted file mode 100644 index 0e42cdfb4..000000000 --- a/PowerEditor/src/jsoncpp/doc/readme.txt +++ /dev/null @@ -1 +0,0 @@ -The documentation is generated using doxygen (http://www.doxygen.org). diff --git a/PowerEditor/src/jsoncpp/doc/roadmap.dox b/PowerEditor/src/jsoncpp/doc/roadmap.dox deleted file mode 100644 index 7f3aa1af8..000000000 --- a/PowerEditor/src/jsoncpp/doc/roadmap.dox +++ /dev/null @@ -1,32 +0,0 @@ -/*! \page roadmap JsonCpp roadmap - \section ms_release Makes JsonCpp ready for release - - Build system clean-up: - - Fix build on Windows (shared-library build is broken) - - Add enable/disable flag for static and shared library build - - Enhance help - - Platform portability check: (Notes: was ok on last check) - - linux/gcc, - - solaris/cc, - - windows/msvc678, - - aix/vacpp - - Add JsonCpp version to header as numeric for use in preprocessor test - - Remove buggy experimental hash stuff - - Release on sourceforge download - \section ms_strict Adds a strict mode to reader/parser - Strict JSON support as specific in RFC 4627 (http://www.ietf.org/rfc/rfc4627.txt?number=4627). - - Enforce only object or array as root element - - Disable comment support - - Get jsonchecker failing tests to pass in strict mode - \section ms_separation Expose json reader/writer API that do not impose using Json::Value. - Some typical use-case involve an application specific structure to/from a JSON document. - - Event base parser to allow unserializing a Json document directly in datastructure instead of - using the intermediate Json::Value. - - "Stream" based parser to serialized a Json document without using Json::Value as input. - - Performance oriented parser/writer: - - Provides an event based parser. Should allow pulling & skipping events for ease of use. - - Provides a JSON document builder: fast only. - \section ms_perfo Performance tuning - - Provides support for static property name definition avoiding allocation - - Static property dictionnary can be provided to JSON reader - - Performance scenario & benchmarking -*/ diff --git a/PowerEditor/src/jsoncpp/doxybuild.py b/PowerEditor/src/jsoncpp/doxybuild.py deleted file mode 100644 index 0a2a6c765..000000000 --- a/PowerEditor/src/jsoncpp/doxybuild.py +++ /dev/null @@ -1,167 +0,0 @@ -"""Script to generate doxygen documentation. -""" - -import re -import os -import os.path -import sys -import shutil -from devtools import tarball - -def find_program(*filenames): - """find a program in folders path_lst, and sets env[var] - @param filenames: a list of possible names of the program to search for - @return: the full path of the filename if found, or '' if filename could not be found -""" - paths = os.environ.get('PATH', '').split(os.pathsep) - suffixes = ('win32' in sys.platform ) and '.exe .com .bat .cmd' or '' - for filename in filenames: - for name in [filename+ext for ext in suffixes.split()]: - for directory in paths: - full_path = os.path.join(directory, name) - if os.path.isfile(full_path): - return full_path - return '' - -def do_subst_in_file(targetfile, sourcefile, dict): - """Replace all instances of the keys of dict with their values. - For example, if dict is {'%VERSION%': '1.2345', '%BASE%': 'MyProg'}, - then all instances of %VERSION% in the file will be replaced with 1.2345 etc. - """ - try: - f = open(sourcefile, 'rb') - contents = f.read() - f.close() - except: - print "Can't read source file %s"%sourcefile - raise - for (k,v) in dict.items(): - v = v.replace('\\','\\\\') - contents = re.sub(k, v, contents) - try: - f = open(targetfile, 'wb') - f.write(contents) - f.close() - except: - print "Can't write target file %s"%targetfile - raise - -def run_doxygen(doxygen_path, config_file, working_dir, is_silent): - config_file = os.path.abspath( config_file ) - doxygen_path = doxygen_path - old_cwd = os.getcwd() - try: - os.chdir( working_dir ) - cmd = [doxygen_path, config_file] - print 'Running:', ' '.join( cmd ) - try: - import subprocess - except: - if os.system( ' '.join( cmd ) ) != 0: - print 'Documentation generation failed' - return False - else: - if is_silent: - process = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) - else: - process = subprocess.Popen( cmd ) - stdout, _ = process.communicate() - if process.returncode: - print 'Documentation generation failed:' - print stdout - return False - return True - finally: - os.chdir( old_cwd ) - -def build_doc( options, make_release=False ): - if make_release: - options.make_tarball = True - options.with_dot = True - options.with_html_help = True - options.with_uml_look = True - options.open = False - options.silent = True - - version = open('version','rt').read().strip() - output_dir = 'dist/doxygen' # relative to doc/doxyfile location. - if not os.path.isdir( output_dir ): - os.makedirs( output_dir ) - top_dir = os.path.abspath( '.' ) - html_output_dirname = 'jsoncpp-api-html-' + version - tarball_path = os.path.join( 'dist', html_output_dirname + '.tar.gz' ) - warning_log_path = os.path.join( output_dir, '../jsoncpp-doxygen-warning.log' ) - html_output_path = os.path.join( output_dir, html_output_dirname ) - def yesno( bool ): - return bool and 'YES' or 'NO' - subst_keys = { - '%JSONCPP_VERSION%': version, - '%DOC_TOPDIR%': '', - '%TOPDIR%': top_dir, - '%HTML_OUTPUT%': os.path.join( '..', output_dir, html_output_dirname ), - '%HAVE_DOT%': yesno(options.with_dot), - '%DOT_PATH%': os.path.split(options.dot_path)[0], - '%HTML_HELP%': yesno(options.with_html_help), - '%UML_LOOK%': yesno(options.with_uml_look), - '%WARNING_LOG_PATH%': os.path.join( '..', warning_log_path ) - } - - if os.path.isdir( output_dir ): - print 'Deleting directory:', output_dir - shutil.rmtree( output_dir ) - if not os.path.isdir( output_dir ): - os.makedirs( output_dir ) - - do_subst_in_file( 'doc/doxyfile', 'doc/doxyfile.in', subst_keys ) - ok = run_doxygen( options.doxygen_path, 'doc/doxyfile', 'doc', is_silent=options.silent ) - if not options.silent: - print open(warning_log_path, 'rb').read() - index_path = os.path.abspath(os.path.join(subst_keys['%HTML_OUTPUT%'], 'index.html')) - print 'Generated documentation can be found in:' - print index_path - if options.open: - import webbrowser - webbrowser.open( 'file://' + index_path ) - if options.make_tarball: - print 'Generating doc tarball to', tarball_path - tarball_sources = [ - output_dir, - 'README.txt', - 'version' - ] - tarball_basedir = os.path.join( output_dir, html_output_dirname ) - tarball.make_tarball( tarball_path, tarball_sources, tarball_basedir, html_output_dirname ) - return tarball_path, html_output_dirname - -def main(): - usage = """%prog - Generates doxygen documentation in build/doxygen. - Optionaly makes a tarball of the documentation to dist/. - - Must be started in the project top directory. - """ - from optparse import OptionParser - parser = OptionParser(usage=usage) - parser.allow_interspersed_args = False - parser.add_option('--with-dot', dest="with_dot", action='store_true', default=False, - help="""Enable usage of DOT to generate collaboration diagram""") - parser.add_option('--dot', dest="dot_path", action='store', default=find_program('dot'), - help="""Path to GraphViz dot tool. Must be full qualified path. [Default: %default]""") - parser.add_option('--doxygen', dest="doxygen_path", action='store', default=find_program('doxygen'), - help="""Path to Doxygen tool. [Default: %default]""") - parser.add_option('--with-html-help', dest="with_html_help", action='store_true', default=False, - help="""Enable generation of Microsoft HTML HELP""") - parser.add_option('--no-uml-look', dest="with_uml_look", action='store_false', default=True, - help="""Generates DOT graph without UML look [Default: False]""") - parser.add_option('--open', dest="open", action='store_true', default=False, - help="""Open the HTML index in the web browser after generation""") - parser.add_option('--tarball', dest="make_tarball", action='store_true', default=False, - help="""Generates a tarball of the documentation in dist/ directory""") - parser.add_option('-s', '--silent', dest="silent", action='store_true', default=False, - help="""Hides doxygen output""") - parser.enable_interspersed_args() - options, args = parser.parse_args() - build_doc( options ) - -if __name__ == '__main__': - main() diff --git a/PowerEditor/src/jsoncpp/include/json/autolink.h b/PowerEditor/src/jsoncpp/include/json/autolink.h deleted file mode 100644 index 37c9258ed..000000000 --- a/PowerEditor/src/jsoncpp/include/json/autolink.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef JSON_AUTOLINK_H_INCLUDED -# define JSON_AUTOLINK_H_INCLUDED - -# include "config.h" - -# ifdef JSON_IN_CPPTL -# include -# endif - -# if !defined(JSON_NO_AUTOLINK) && !defined(JSON_DLL_BUILD) && !defined(JSON_IN_CPPTL) -# define CPPTL_AUTOLINK_NAME "json" -# undef CPPTL_AUTOLINK_DLL -# ifdef JSON_DLL -# define CPPTL_AUTOLINK_DLL -# endif -# include "autolink.h" -# endif - -#endif // JSON_AUTOLINK_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/include/json/config.h b/PowerEditor/src/jsoncpp/include/json/config.h deleted file mode 100644 index 5d334cbc5..000000000 --- a/PowerEditor/src/jsoncpp/include/json/config.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef JSON_CONFIG_H_INCLUDED -# define JSON_CONFIG_H_INCLUDED - -/// If defined, indicates that json library is embedded in CppTL library. -//# define JSON_IN_CPPTL 1 - -/// If defined, indicates that json may leverage CppTL library -//# define JSON_USE_CPPTL 1 -/// If defined, indicates that cpptl vector based map should be used instead of std::map -/// as Value container. -//# define JSON_USE_CPPTL_SMALLMAP 1 -/// If defined, indicates that Json specific container should be used -/// (hash table & simple deque container with customizable allocator). -/// THIS FEATURE IS STILL EXPERIMENTAL! -//# define JSON_VALUE_USE_INTERNAL_MAP 1 -/// Force usage of standard new/malloc based allocator instead of memory pool based allocator. -/// The memory pools allocator used optimization (initializing Value and ValueInternalLink -/// as if it was a POD) that may cause some validation tool to report errors. -/// Only has effects if JSON_VALUE_USE_INTERNAL_MAP is defined. -//# define JSON_USE_SIMPLE_INTERNAL_ALLOCATOR 1 - -/// If defined, indicates that Json use exception to report invalid type manipulation -/// instead of C assert macro. -# define JSON_USE_EXCEPTION 1 - -# ifdef JSON_IN_CPPTL -# include -# ifndef JSON_USE_CPPTL -# define JSON_USE_CPPTL 1 -# endif -# endif - -# ifdef JSON_IN_CPPTL -# define JSON_API CPPTL_API -# elif defined(JSON_DLL_BUILD) -# define JSON_API __declspec(dllexport) -# elif defined(JSON_DLL) -# define JSON_API __declspec(dllimport) -# else -# define JSON_API -# endif - -#endif // JSON_CONFIG_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/include/json/features.h b/PowerEditor/src/jsoncpp/include/json/features.h deleted file mode 100644 index 5a9adec11..000000000 --- a/PowerEditor/src/jsoncpp/include/json/features.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef CPPTL_JSON_FEATURES_H_INCLUDED -# define CPPTL_JSON_FEATURES_H_INCLUDED - -# include "forwards.h" - -namespace Json { - - /** \brief Configuration passed to reader and writer. - * This configuration object can be used to force the Reader or Writer - * to behave in a standard conforming way. - */ - class JSON_API Features - { - public: - /** \brief A configuration that allows all features and assumes all strings are UTF-8. - * - C & C++ comments are allowed - * - Root object can be any JSON value - * - Assumes Value strings are encoded in UTF-8 - */ - static Features all(); - - /** \brief A configuration that is strictly compatible with the JSON specification. - * - Comments are forbidden. - * - Root object must be either an array or an object value. - * - Assumes Value strings are encoded in UTF-8 - */ - static Features strictMode(); - - /** \brief Initialize the configuration like JsonConfig::allFeatures; - */ - Features(); - - /// \c true if comments are allowed. Default: \c true. - bool allowComments_; - - /// \c true if root must be either an array or an object value. Default: \c false. - bool strictRoot_; - }; - -} // namespace Json - -#endif // CPPTL_JSON_FEATURES_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/include/json/forwards.h b/PowerEditor/src/jsoncpp/include/json/forwards.h deleted file mode 100644 index d0ce8300c..000000000 --- a/PowerEditor/src/jsoncpp/include/json/forwards.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef JSON_FORWARDS_H_INCLUDED -# define JSON_FORWARDS_H_INCLUDED - -# include "config.h" - -namespace Json { - - // writer.h - class FastWriter; - class StyledWriter; - - // reader.h - class Reader; - - // features.h - class Features; - - // value.h - typedef int Int; - typedef unsigned int UInt; - class StaticString; - class Path; - class PathArgument; - class Value; - class ValueIteratorBase; - class ValueIterator; - class ValueConstIterator; -#ifdef JSON_VALUE_USE_INTERNAL_MAP - class ValueAllocator; - class ValueMapAllocator; - class ValueInternalLink; - class ValueInternalArray; - class ValueInternalMap; -#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP - -} // namespace Json - - -#endif // JSON_FORWARDS_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/include/json/json.h b/PowerEditor/src/jsoncpp/include/json/json.h deleted file mode 100644 index c71ed65ab..000000000 --- a/PowerEditor/src/jsoncpp/include/json/json.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef JSON_JSON_H_INCLUDED -# define JSON_JSON_H_INCLUDED - -# include "autolink.h" -# include "value.h" -# include "reader.h" -# include "writer.h" -# include "features.h" - -#endif // JSON_JSON_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/include/json/reader.h b/PowerEditor/src/jsoncpp/include/json/reader.h deleted file mode 100644 index ee1d6a244..000000000 --- a/PowerEditor/src/jsoncpp/include/json/reader.h +++ /dev/null @@ -1,196 +0,0 @@ -#ifndef CPPTL_JSON_READER_H_INCLUDED -# define CPPTL_JSON_READER_H_INCLUDED - -# include "features.h" -# include "value.h" -# include -# include -# include -# include - -namespace Json { - - /** \brief Unserialize a JSON document into a Value. - * - */ - class JSON_API Reader - { - public: - typedef char Char; - typedef const Char *Location; - - /** \brief Constructs a Reader allowing all features - * for parsing. - */ - Reader(); - - /** \brief Constructs a Reader allowing the specified feature set - * for parsing. - */ - Reader( const Features &features ); - - /** \brief Read a Value from a JSON document. - * \param document UTF-8 encoded string containing the document to read. - * \param root [out] Contains the root value of the document if it was - * successfully parsed. - * \param collectComments \c true to collect comment and allow writing them back during - * serialization, \c false to discard comments. - * This parameter is ignored if Features::allowComments_ - * is \c false. - * \return \c true if the document was successfully parsed, \c false if an error occurred. - */ - bool parse( const std::string &document, - Value &root, - bool collectComments = true ); - - /** \brief Read a Value from a JSON document. - * \param document UTF-8 encoded string containing the document to read. - * \param root [out] Contains the root value of the document if it was - * successfully parsed. - * \param collectComments \c true to collect comment and allow writing them back during - * serialization, \c false to discard comments. - * This parameter is ignored if Features::allowComments_ - * is \c false. - * \return \c true if the document was successfully parsed, \c false if an error occurred. - */ - bool parse( const char *beginDoc, const char *endDoc, - Value &root, - bool collectComments = true ); - - /// \brief Parse from input stream. - /// \see Json::operator>>(std::istream&, Json::Value&). - bool parse( std::istream &is, - Value &root, - bool collectComments = true ); - - /** \brief Returns a user friendly string that list errors in the parsed document. - * \return Formatted error message with the list of errors with their location in - * the parsed document. An empty string is returned if no error occurred - * during parsing. - */ - std::string getFormatedErrorMessages() const; - - private: - enum TokenType - { - tokenEndOfStream = 0, - tokenObjectBegin, - tokenObjectEnd, - tokenArrayBegin, - tokenArrayEnd, - tokenString, - tokenNumber, - tokenTrue, - tokenFalse, - tokenNull, - tokenArraySeparator, - tokenMemberSeparator, - tokenComment, - tokenError - }; - - class Token - { - public: - TokenType type_; - Location start_; - Location end_; - }; - - class ErrorInfo - { - public: - Token token_; - std::string message_; - Location extra_; - }; - - typedef std::deque Errors; - - bool expectToken( TokenType type, Token &token, const char *message ); - bool readToken( Token &token ); - void skipSpaces(); - bool match( Location pattern, - int patternLength ); - bool readComment(); - bool readCStyleComment(); - bool readCppStyleComment(); - bool readString(); - void readNumber(); - bool readValue(); - bool readObject( Token &token ); - bool readArray( Token &token ); - bool decodeNumber( Token &token ); - bool decodeString( Token &token ); - bool decodeString( Token &token, std::string &decoded ); - bool decodeDouble( Token &token ); - bool decodeUnicodeCodePoint( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ); - bool decodeUnicodeEscapeSequence( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ); - bool addError( const std::string &message, - Token &token, - Location extra = 0 ); - bool recoverFromError( TokenType skipUntilToken ); - bool addErrorAndRecover( const std::string &message, - Token &token, - TokenType skipUntilToken ); - void skipUntilSpace(); - Value ¤tValue(); - Char getNextChar(); - void getLocationLineAndColumn( Location location, - int &line, - int &column ) const; - std::string getLocationLineAndColumn( Location location ) const; - void addComment( Location begin, - Location end, - CommentPlacement placement ); - void skipCommentTokens( Token &token ); - - typedef std::stack Nodes; - Nodes nodes_; - Errors errors_; - std::string document_; - Location begin_; - Location end_; - Location current_; - Location lastValueEnd_; - Value *lastValue_; - std::string commentsBefore_; - Features features_; - bool collectComments_; - }; - - /** \brief Read from 'sin' into 'root'. - - Always keep comments from the input JSON. - - This can be used to read a file into a particular sub-object. - For example: - \code - Json::Value root; - cin >> root["dir"]["file"]; - cout << root; - \endcode - Result: - \verbatim - { - "dir": { - "file": { - // The input stream JSON would be nested here. - } - } - } - \endverbatim - \throw std::exception on parse error. - \see Json::operator<<() - */ - std::istream& operator>>( std::istream&, Value& ); - -} // namespace Json - -#endif // CPPTL_JSON_READER_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/include/json/value.h b/PowerEditor/src/jsoncpp/include/json/value.h deleted file mode 100644 index 58bfd88e7..000000000 --- a/PowerEditor/src/jsoncpp/include/json/value.h +++ /dev/null @@ -1,1069 +0,0 @@ -#ifndef CPPTL_JSON_H_INCLUDED -# define CPPTL_JSON_H_INCLUDED - -# include "forwards.h" -# include -# include - -# ifndef JSON_USE_CPPTL_SMALLMAP -# include -# else -# include -# endif -# ifdef JSON_USE_CPPTL -# include -# endif - -/** \brief JSON (JavaScript Object Notation). - */ -namespace Json { - - /** \brief Type of the value held by a Value object. - */ - enum ValueType - { - nullValue = 0, ///< 'null' value - intValue, ///< signed integer value - uintValue, ///< unsigned integer value - realValue, ///< double value - stringValue, ///< UTF-8 string value - booleanValue, ///< bool value - arrayValue, ///< array value (ordered list) - objectValue ///< object value (collection of name/value pairs). - }; - - enum CommentPlacement - { - commentBefore = 0, ///< a comment placed on the line before a value - commentAfterOnSameLine, ///< a comment just after a value on the same line - commentAfter, ///< a comment on the line after a value (only make sense for root value) - numberOfCommentPlacement - }; - -//# ifdef JSON_USE_CPPTL -// typedef CppTL::AnyEnumerator EnumMemberNames; -// typedef CppTL::AnyEnumerator EnumValues; -//# endif - - /** \brief Lightweight wrapper to tag static string. - * - * Value constructor and objectValue member assignement takes advantage of the - * StaticString and avoid the cost of string duplication when storing the - * string or the member name. - * - * Example of usage: - * \code - * Json::Value aValue( StaticString("some text") ); - * Json::Value object; - * static const StaticString code("code"); - * object[code] = 1234; - * \endcode - */ - class JSON_API StaticString - { - public: - explicit StaticString( const char *czstring ) - : str_( czstring ) - { - } - - operator const char *() const - { - return str_; - } - - const char *c_str() const - { - return str_; - } - - private: - const char *str_; - }; - - /** \brief Represents a JSON value. - * - * This class is a discriminated union wrapper that can represents a: - * - signed integer [range: Value::minInt - Value::maxInt] - * - unsigned integer (range: 0 - Value::maxUInt) - * - double - * - UTF-8 string - * - boolean - * - 'null' - * - an ordered list of Value - * - collection of name/value pairs (javascript object) - * - * The type of the held value is represented by a #ValueType and - * can be obtained using type(). - * - * values of an #objectValue or #arrayValue can be accessed using operator[]() methods. - * Non const methods will automatically create the a #nullValue element - * if it does not exist. - * The sequence of an #arrayValue will be automatically resize and initialized - * with #nullValue. resize() can be used to enlarge or truncate an #arrayValue. - * - * The get() methods can be used to obtanis default value in the case the required element - * does not exist. - * - * It is possible to iterate over the list of a #objectValue values using - * the getMemberNames() method. - */ - class JSON_API Value - { - friend class ValueIteratorBase; -# ifdef JSON_VALUE_USE_INTERNAL_MAP - friend class ValueInternalLink; - friend class ValueInternalMap; -# endif - public: - typedef std::vector Members; - typedef ValueIterator iterator; - typedef ValueConstIterator const_iterator; - typedef Json::UInt UInt; - typedef Json::Int Int; - typedef UInt ArrayIndex; - - static const Value null; - static const Int minInt; - static const Int maxInt; - static const UInt maxUInt; - - private: -#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION -# ifndef JSON_VALUE_USE_INTERNAL_MAP - class CZString - { - public: - enum DuplicationPolicy - { - noDuplication = 0, - duplicate, - duplicateOnCopy - }; - CZString( int index ); - CZString( const char *cstr, DuplicationPolicy allocate ); - CZString( const CZString &other ); - ~CZString(); - CZString &operator =( const CZString &other ); - bool operator<( const CZString &other ) const; - bool operator==( const CZString &other ) const; - int index() const; - const char *c_str() const; - bool isStaticString() const; - private: - void swap( CZString &other ); - const char *cstr_; - int index_; - }; - - public: -# ifndef JSON_USE_CPPTL_SMALLMAP - typedef std::map ObjectValues; -# else - typedef CppTL::SmallMap ObjectValues; -# endif // ifndef JSON_USE_CPPTL_SMALLMAP -# endif // ifndef JSON_VALUE_USE_INTERNAL_MAP -#endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - - public: - /** \brief Create a default Value of the given type. - - This is a very useful constructor. - To create an empty array, pass arrayValue. - To create an empty object, pass objectValue. - Another Value can then be set to this one by assignment. - This is useful since clear() and resize() will not alter types. - - Examples: - \code - Json::Value null_value; // null - Json::Value arr_value(Json::arrayValue); // [] - Json::Value obj_value(Json::objectValue); // {} - \endcode - */ - Value( ValueType type = nullValue ); - Value( Int value ); - Value( UInt value ); - Value( double value ); - Value( const char *value ); - Value( const char *beginValue, const char *endValue ); - /** \brief Constructs a value from a static string. - - * Like other value string constructor but do not duplicate the string for - * internal storage. The given string must remain alive after the call to this - * constructor. - * Example of usage: - * \code - * Json::Value aValue( StaticString("some text") ); - * \endcode - */ - Value( const StaticString &value ); - Value( const std::string &value ); -# ifdef JSON_USE_CPPTL - Value( const CppTL::ConstString &value ); -# endif - Value( bool value ); - Value( const Value &other ); - ~Value(); - - Value &operator=( const Value &other ); - /// Swap values. - /// \note Currently, comments are intentionally not swapped, for - /// both logic and efficiency. - void swap( Value &other ); - - ValueType type() const; - - bool operator <( const Value &other ) const; - bool operator <=( const Value &other ) const; - bool operator >=( const Value &other ) const; - bool operator >( const Value &other ) const; - - bool operator ==( const Value &other ) const; - bool operator !=( const Value &other ) const; - - int compare( const Value &other ); - - const char *asCString() const; - std::string asString() const; -# ifdef JSON_USE_CPPTL - CppTL::ConstString asConstString() const; -# endif - Int asInt() const; - UInt asUInt() const; - double asDouble() const; - bool asBool() const; - - bool isNull() const; - bool isBool() const; - bool isInt() const; - bool isUInt() const; - bool isIntegral() const; - bool isDouble() const; - bool isNumeric() const; - bool isString() const; - bool isArray() const; - bool isObject() const; - - bool isConvertibleTo( ValueType other ) const; - - /// Number of values in array or object - UInt size() const; - - /// \brief Return true if empty array, empty object, or null; - /// otherwise, false. - bool empty() const; - - /// Return isNull() - bool operator!() const; - - /// Remove all object members and array elements. - /// \pre type() is arrayValue, objectValue, or nullValue - /// \post type() is unchanged - void clear(); - - /// Resize the array to size elements. - /// New elements are initialized to null. - /// May only be called on nullValue or arrayValue. - /// \pre type() is arrayValue or nullValue - /// \post type() is arrayValue - void resize( UInt size ); - - /// Access an array element (zero based index ). - /// If the array contains less than index element, then null value are inserted - /// in the array so that its size is index+1. - /// (You may need to say 'value[0u]' to get your compiler to distinguish - /// this from the operator[] which takes a string.) - Value &operator[]( UInt index ); - /// Access an array element (zero based index ) - /// (You may need to say 'value[0u]' to get your compiler to distinguish - /// this from the operator[] which takes a string.) - const Value &operator[]( UInt index ) const; - /// If the array contains at least index+1 elements, returns the element value, - /// otherwise returns defaultValue. - Value get( UInt index, - const Value &defaultValue ) const; - /// Return true if index < size(). - bool isValidIndex( UInt index ) const; - /// \brief Append value to array at the end. - /// - /// Equivalent to jsonvalue[jsonvalue.size()] = value; - Value &append( const Value &value ); - - /// Access an object value by name, create a null member if it does not exist. - Value &operator[]( const char *key ); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[]( const char *key ) const; - /// Access an object value by name, create a null member if it does not exist. - Value &operator[]( const std::string &key ); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[]( const std::string &key ) const; - /** \brief Access an object value by name, create a null member if it does not exist. - - * If the object as no entry for that name, then the member name used to store - * the new entry is not duplicated. - * Example of use: - * \code - * Json::Value object; - * static const StaticString code("code"); - * object[code] = 1234; - * \endcode - */ - Value &operator[]( const StaticString &key ); -# ifdef JSON_USE_CPPTL - /// Access an object value by name, create a null member if it does not exist. - Value &operator[]( const CppTL::ConstString &key ); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[]( const CppTL::ConstString &key ) const; -# endif - /// Return the member named key if it exist, defaultValue otherwise. - Value get( const char *key, - const Value &defaultValue ) const; - /// Return the member named key if it exist, defaultValue otherwise. - Value get( const std::string &key, - const Value &defaultValue ) const; -# ifdef JSON_USE_CPPTL - /// Return the member named key if it exist, defaultValue otherwise. - Value get( const CppTL::ConstString &key, - const Value &defaultValue ) const; -# endif - /// \brief Remove and return the named member. - /// - /// Do nothing if it did not exist. - /// \return the removed Value, or null. - /// \pre type() is objectValue or nullValue - /// \post type() is unchanged - Value removeMember( const char* key ); - /// Same as removeMember(const char*) - Value removeMember( const std::string &key ); - - /// Return true if the object has a member named key. - bool isMember( const char *key ) const; - /// Return true if the object has a member named key. - bool isMember( const std::string &key ) const; -# ifdef JSON_USE_CPPTL - /// Return true if the object has a member named key. - bool isMember( const CppTL::ConstString &key ) const; -# endif - - /// \brief Return a list of the member names. - /// - /// If null, return an empty list. - /// \pre type() is objectValue or nullValue - /// \post if type() was nullValue, it remains nullValue - Members getMemberNames() const; - -//# ifdef JSON_USE_CPPTL -// EnumMemberNames enumMemberNames() const; -// EnumValues enumValues() const; -//# endif - - /// Comments must be //... or /* ... */ - void setComment( const char *comment, - CommentPlacement placement ); - /// Comments must be //... or /* ... */ - void setComment( const std::string &comment, - CommentPlacement placement ); - bool hasComment( CommentPlacement placement ) const; - /// Include delimiters and embedded newlines. - std::string getComment( CommentPlacement placement ) const; - - std::string toStyledString() const; - - const_iterator begin() const; - const_iterator end() const; - - iterator begin(); - iterator end(); - - private: - Value &resolveReference( const char *key, - bool isStatic ); - -# ifdef JSON_VALUE_USE_INTERNAL_MAP - inline bool isItemAvailable() const - { - return itemIsUsed_ == 0; - } - - inline void setItemUsed( bool isUsed = true ) - { - itemIsUsed_ = isUsed ? 1 : 0; - } - - inline bool isMemberNameStatic() const - { - return memberNameIsStatic_ == 0; - } - - inline void setMemberNameIsStatic( bool isStatic ) - { - memberNameIsStatic_ = isStatic ? 1 : 0; - } -# endif // # ifdef JSON_VALUE_USE_INTERNAL_MAP - - private: - struct CommentInfo - { - CommentInfo(); - ~CommentInfo(); - - void setComment( const char *text ); - - char *comment_; - }; - - //struct MemberNamesTransform - //{ - // typedef const char *result_type; - // const char *operator()( const CZString &name ) const - // { - // return name.c_str(); - // } - //}; - - union ValueHolder - { - Int int_; - UInt uint_; - double real_; - bool bool_; - char *string_; -# ifdef JSON_VALUE_USE_INTERNAL_MAP - ValueInternalArray *array_; - ValueInternalMap *map_; -#else - ObjectValues *map_; -# endif - } value_; - ValueType type_ : 8; - int allocated_ : 1; // Notes: if declared as bool, bitfield is useless. -# ifdef JSON_VALUE_USE_INTERNAL_MAP - unsigned int itemIsUsed_ : 1; // used by the ValueInternalMap container. - int memberNameIsStatic_ : 1; // used by the ValueInternalMap container. -# endif - CommentInfo *comments_; - }; - - - /** \brief Experimental and untested: represents an element of the "path" to access a node. - */ - class PathArgument - { - public: - friend class Path; - - PathArgument(); - PathArgument( UInt index ); - PathArgument( const char *key ); - PathArgument( const std::string &key ); - - private: - enum Kind - { - kindNone = 0, - kindIndex, - kindKey - }; - std::string key_; - UInt index_; - Kind kind_; - }; - - /** \brief Experimental and untested: represents a "path" to access a node. - * - * Syntax: - * - "." => root node - * - ".[n]" => elements at index 'n' of root node (an array value) - * - ".name" => member named 'name' of root node (an object value) - * - ".name1.name2.name3" - * - ".[0][1][2].name1[3]" - * - ".%" => member name is provided as parameter - * - ".[%]" => index is provied as parameter - */ - class Path - { - public: - Path( const std::string &path, - const PathArgument &a1 = PathArgument(), - const PathArgument &a2 = PathArgument(), - const PathArgument &a3 = PathArgument(), - const PathArgument &a4 = PathArgument(), - const PathArgument &a5 = PathArgument() ); - - const Value &resolve( const Value &root ) const; - Value resolve( const Value &root, - const Value &defaultValue ) const; - /// Creates the "path" to access the specified node and returns a reference on the node. - Value &make( Value &root ) const; - - private: - typedef std::vector InArgs; - typedef std::vector Args; - - void makePath( const std::string &path, - const InArgs &in ); - void addPathInArg( const std::string &path, - const InArgs &in, - InArgs::const_iterator &itInArg, - PathArgument::Kind kind ); - void invalidPath( const std::string &path, - int location ); - - Args args_; - }; - - /** \brief Experimental do not use: Allocator to customize member name and string value memory management done by Value. - * - * - makeMemberName() and releaseMemberName() are called to respectively duplicate and - * free an Json::objectValue member name. - * - duplicateStringValue() and releaseStringValue() are called similarly to - * duplicate and free a Json::stringValue value. - */ - class ValueAllocator - { - public: - enum { unknown = (unsigned)-1 }; - - virtual ~ValueAllocator(); - - virtual char *makeMemberName( const char *memberName ) = 0; - virtual void releaseMemberName( char *memberName ) = 0; - virtual char *duplicateStringValue( const char *value, - unsigned int length = unknown ) = 0; - virtual void releaseStringValue( char *value ) = 0; - }; - -#ifdef JSON_VALUE_USE_INTERNAL_MAP - /** \brief Allocator to customize Value internal map. - * Below is an example of a simple implementation (default implementation actually - * use memory pool for speed). - * \code - class DefaultValueMapAllocator : public ValueMapAllocator - { - public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() - { - return new ValueInternalMap(); - } - - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) - { - return new ValueInternalMap( other ); - } - - virtual void destructMap( ValueInternalMap *map ) - { - delete map; - } - - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) - { - return new ValueInternalLink[size]; - } - - virtual void releaseMapBuckets( ValueInternalLink *links ) - { - delete [] links; - } - - virtual ValueInternalLink *allocateMapLink() - { - return new ValueInternalLink(); - } - - virtual void releaseMapLink( ValueInternalLink *link ) - { - delete link; - } - }; - * \endcode - */ - class JSON_API ValueMapAllocator - { - public: - virtual ~ValueMapAllocator(); - virtual ValueInternalMap *newMap() = 0; - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) = 0; - virtual void destructMap( ValueInternalMap *map ) = 0; - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) = 0; - virtual void releaseMapBuckets( ValueInternalLink *links ) = 0; - virtual ValueInternalLink *allocateMapLink() = 0; - virtual void releaseMapLink( ValueInternalLink *link ) = 0; - }; - - /** \brief ValueInternalMap hash-map bucket chain link (for internal use only). - * \internal previous_ & next_ allows for bidirectional traversal. - */ - class JSON_API ValueInternalLink - { - public: - enum { itemPerLink = 6 }; // sizeof(ValueInternalLink) = 128 on 32 bits architecture. - enum InternalFlags { - flagAvailable = 0, - flagUsed = 1 - }; - - ValueInternalLink(); - - ~ValueInternalLink(); - - Value items_[itemPerLink]; - char *keys_[itemPerLink]; - ValueInternalLink *previous_; - ValueInternalLink *next_; - }; - - - /** \brief A linked page based hash-table implementation used internally by Value. - * \internal ValueInternalMap is a tradional bucket based hash-table, with a linked - * list in each bucket to handle collision. There is an addional twist in that - * each node of the collision linked list is a page containing a fixed amount of - * value. This provides a better compromise between memory usage and speed. - * - * Each bucket is made up of a chained list of ValueInternalLink. The last - * link of a given bucket can be found in the 'previous_' field of the following bucket. - * The last link of the last bucket is stored in tailLink_ as it has no following bucket. - * Only the last link of a bucket may contains 'available' item. The last link always - * contains at least one element unless is it the bucket one very first link. - */ - class JSON_API ValueInternalMap - { - friend class ValueIteratorBase; - friend class Value; - public: - typedef unsigned int HashKey; - typedef unsigned int BucketIndex; - -# ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - struct IteratorState - { - IteratorState() - : map_(0) - , link_(0) - , itemIndex_(0) - , bucketIndex_(0) - { - } - ValueInternalMap *map_; - ValueInternalLink *link_; - BucketIndex itemIndex_; - BucketIndex bucketIndex_; - }; -# endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - - ValueInternalMap(); - ValueInternalMap( const ValueInternalMap &other ); - ValueInternalMap &operator =( const ValueInternalMap &other ); - ~ValueInternalMap(); - - void swap( ValueInternalMap &other ); - - BucketIndex size() const; - - void clear(); - - bool reserveDelta( BucketIndex growth ); - - bool reserve( BucketIndex newItemCount ); - - const Value *find( const char *key ) const; - - Value *find( const char *key ); - - Value &resolveReference( const char *key, - bool isStatic ); - - void remove( const char *key ); - - void doActualRemove( ValueInternalLink *link, - BucketIndex index, - BucketIndex bucketIndex ); - - ValueInternalLink *&getLastLinkInBucket( BucketIndex bucketIndex ); - - Value &setNewItem( const char *key, - bool isStatic, - ValueInternalLink *link, - BucketIndex index ); - - Value &unsafeAdd( const char *key, - bool isStatic, - HashKey hashedKey ); - - HashKey hash( const char *key ) const; - - int compare( const ValueInternalMap &other ) const; - - private: - void makeBeginIterator( IteratorState &it ) const; - void makeEndIterator( IteratorState &it ) const; - static bool equals( const IteratorState &x, const IteratorState &other ); - static void increment( IteratorState &iterator ); - static void incrementBucket( IteratorState &iterator ); - static void decrement( IteratorState &iterator ); - static const char *key( const IteratorState &iterator ); - static const char *key( const IteratorState &iterator, bool &isStatic ); - static Value &value( const IteratorState &iterator ); - static int distance( const IteratorState &x, const IteratorState &y ); - - private: - ValueInternalLink *buckets_; - ValueInternalLink *tailLink_; - BucketIndex bucketsSize_; - BucketIndex itemCount_; - }; - - /** \brief A simplified deque implementation used internally by Value. - * \internal - * It is based on a list of fixed "page", each page contains a fixed number of items. - * Instead of using a linked-list, a array of pointer is used for fast item look-up. - * Look-up for an element is as follow: - * - compute page index: pageIndex = itemIndex / itemsPerPage - * - look-up item in page: pages_[pageIndex][itemIndex % itemsPerPage] - * - * Insertion is amortized constant time (only the array containing the index of pointers - * need to be reallocated when items are appended). - */ - class JSON_API ValueInternalArray - { - friend class Value; - friend class ValueIteratorBase; - public: - enum { itemsPerPage = 8 }; // should be a power of 2 for fast divide and modulo. - typedef Value::ArrayIndex ArrayIndex; - typedef unsigned int PageIndex; - -# ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - struct IteratorState // Must be a POD - { - IteratorState() - : array_(0) - , currentPageIndex_(0) - , currentItemIndex_(0) - { - } - ValueInternalArray *array_; - Value **currentPageIndex_; - unsigned int currentItemIndex_; - }; -# endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - - ValueInternalArray(); - ValueInternalArray( const ValueInternalArray &other ); - ValueInternalArray &operator =( const ValueInternalArray &other ); - ~ValueInternalArray(); - void swap( ValueInternalArray &other ); - - void clear(); - void resize( ArrayIndex newSize ); - - Value &resolveReference( ArrayIndex index ); - - Value *find( ArrayIndex index ) const; - - ArrayIndex size() const; - - int compare( const ValueInternalArray &other ) const; - - private: - static bool equals( const IteratorState &x, const IteratorState &other ); - static void increment( IteratorState &iterator ); - static void decrement( IteratorState &iterator ); - static Value &dereference( const IteratorState &iterator ); - static Value &unsafeDereference( const IteratorState &iterator ); - static int distance( const IteratorState &x, const IteratorState &y ); - static ArrayIndex indexOf( const IteratorState &iterator ); - void makeBeginIterator( IteratorState &it ) const; - void makeEndIterator( IteratorState &it ) const; - void makeIterator( IteratorState &it, ArrayIndex index ) const; - - void makeIndexValid( ArrayIndex index ); - - Value **pages_; - ArrayIndex size_; - PageIndex pageCount_; - }; - - /** \brief Experimental: do not use. Allocator to customize Value internal array. - * Below is an example of a simple implementation (actual implementation use - * memory pool). - \code -class DefaultValueArrayAllocator : public ValueArrayAllocator -{ -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() - { - } - - virtual ValueInternalArray *newArray() - { - return new ValueInternalArray(); - } - - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) - { - return new ValueInternalArray( other ); - } - - virtual void destruct( ValueInternalArray *array ) - { - delete array; - } - - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) - { - ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1; - if ( minNewIndexCount > newIndexCount ) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount ); - if ( !newIndexes ) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast( newIndexes ); - } - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) - { - if ( indexes ) - free( indexes ); - } - - virtual Value *allocateArrayPage() - { - return static_cast( malloc( sizeof(Value) * ValueInternalArray::itemsPerPage ) ); - } - - virtual void releaseArrayPage( Value *value ) - { - if ( value ) - free( value ); - } -}; - \endcode - */ - class JSON_API ValueArrayAllocator - { - public: - virtual ~ValueArrayAllocator(); - virtual ValueInternalArray *newArray() = 0; - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) = 0; - virtual void destructArray( ValueInternalArray *array ) = 0; - /** \brief Reallocate array page index. - * Reallocates an array of pointer on each page. - * \param indexes [input] pointer on the current index. May be \c NULL. - * [output] pointer on the new index of at least - * \a minNewIndexCount pages. - * \param indexCount [input] current number of pages in the index. - * [output] number of page the reallocated index can handle. - * \b MUST be >= \a minNewIndexCount. - * \param minNewIndexCount Minimum number of page the new index must be able to - * handle. - */ - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) = 0; - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) = 0; - virtual Value *allocateArrayPage() = 0; - virtual void releaseArrayPage( Value *value ) = 0; - }; -#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP - - - /** \brief base class for Value iterators. - * - */ - class ValueIteratorBase - { - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef ValueIteratorBase SelfType; - - ValueIteratorBase(); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueIteratorBase( const Value::ObjectValues::iterator ¤t ); -#else - ValueIteratorBase( const ValueInternalArray::IteratorState &state ); - ValueIteratorBase( const ValueInternalMap::IteratorState &state ); -#endif - - bool operator ==( const SelfType &other ) const - { - return isEqual( other ); - } - - bool operator !=( const SelfType &other ) const - { - return !isEqual( other ); - } - - difference_type operator -( const SelfType &other ) const - { - return computeDistance( other ); - } - - /// Return either the index or the member name of the referenced value as a Value. - Value key() const; - - /// Return the index of the referenced Value. -1 if it is not an arrayValue. - UInt index() const; - - /// Return the member name of the referenced Value. "" if it is not an objectValue. - const char *memberName() const; - - protected: - Value &deref() const; - - void increment(); - - void decrement(); - - difference_type computeDistance( const SelfType &other ) const; - - bool isEqual( const SelfType &other ) const; - - void copy( const SelfType &other ); - - private: -#ifndef JSON_VALUE_USE_INTERNAL_MAP - Value::ObjectValues::iterator current_; - // Indicates that iterator is for a null value. - bool isNull_; -#else - union - { - ValueInternalArray::IteratorState array_; - ValueInternalMap::IteratorState map_; - } iterator_; - bool isArray_; -#endif - }; - - /** \brief const iterator for object and array value. - * - */ - class ValueConstIterator : public ValueIteratorBase - { - friend class Value; - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef const Value &reference; - typedef const Value *pointer; - typedef ValueConstIterator SelfType; - - ValueConstIterator(); - private: - /*! \internal Use by Value to create an iterator. - */ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueConstIterator( const Value::ObjectValues::iterator ¤t ); -#else - ValueConstIterator( const ValueInternalArray::IteratorState &state ); - ValueConstIterator( const ValueInternalMap::IteratorState &state ); -#endif - public: - SelfType &operator =( const ValueIteratorBase &other ); - - SelfType operator++( int ) - { - SelfType temp( *this ); - ++*this; - return temp; - } - - SelfType operator--( int ) - { - SelfType temp( *this ); - --*this; - return temp; - } - - SelfType &operator--() - { - decrement(); - return *this; - } - - SelfType &operator++() - { - increment(); - return *this; - } - - reference operator *() const - { - return deref(); - } - }; - - - /** \brief Iterator for object and array value. - */ - class ValueIterator : public ValueIteratorBase - { - friend class Value; - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef Value &reference; - typedef Value *pointer; - typedef ValueIterator SelfType; - - ValueIterator(); - ValueIterator( const ValueConstIterator &other ); - ValueIterator( const ValueIterator &other ); - private: - /*! \internal Use by Value to create an iterator. - */ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueIterator( const Value::ObjectValues::iterator ¤t ); -#else - ValueIterator( const ValueInternalArray::IteratorState &state ); - ValueIterator( const ValueInternalMap::IteratorState &state ); -#endif - public: - - SelfType &operator =( const SelfType &other ); - - SelfType operator++( int ) - { - SelfType temp( *this ); - ++*this; - return temp; - } - - SelfType operator--( int ) - { - SelfType temp( *this ); - --*this; - return temp; - } - - SelfType &operator--() - { - decrement(); - return *this; - } - - SelfType &operator++() - { - increment(); - return *this; - } - - reference operator *() const - { - return deref(); - } - }; - - -} // namespace Json - - -#endif // CPPTL_JSON_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/include/json/writer.h b/PowerEditor/src/jsoncpp/include/json/writer.h deleted file mode 100644 index 5f4b83be4..000000000 --- a/PowerEditor/src/jsoncpp/include/json/writer.h +++ /dev/null @@ -1,174 +0,0 @@ -#ifndef JSON_WRITER_H_INCLUDED -# define JSON_WRITER_H_INCLUDED - -# include "value.h" -# include -# include -# include - -namespace Json { - - class Value; - - /** \brief Abstract class for writers. - */ - class JSON_API Writer - { - public: - virtual ~Writer(); - - virtual std::string write( const Value &root ) = 0; - }; - - /** \brief Outputs a Value in JSON format without formatting (not human friendly). - * - * The JSON document is written in a single line. It is not intended for 'human' consumption, - * but may be usefull to support feature such as RPC where bandwith is limited. - * \sa Reader, Value - */ - class JSON_API FastWriter : public Writer - { - public: - FastWriter(); - virtual ~FastWriter(){} - - void enableYAMLCompatibility(); - - public: // overridden from Writer - virtual std::string write( const Value &root ); - - private: - void writeValue( const Value &value ); - - std::string document_; - bool yamlCompatiblityEnabled_; - }; - - /** \brief Writes a Value in JSON format in a human friendly way. - * - * The rules for line break and indent are as follow: - * - Object value: - * - if empty then print {} without indent and line break - * - if not empty the print '{', line break & indent, print one value per line - * and then unindent and line break and print '}'. - * - Array value: - * - if empty then print [] without indent and line break - * - if the array contains no object value, empty array or some other value types, - * and all the values fit on one lines, then print the array on a single line. - * - otherwise, it the values do not fit on one line, or the array contains - * object or non empty array, then print one value per line. - * - * If the Value have comments then they are outputed according to their #CommentPlacement. - * - * \sa Reader, Value, Value::setComment() - */ - class JSON_API StyledWriter: public Writer - { - public: - StyledWriter(); - virtual ~StyledWriter(){} - - public: // overridden from Writer - /** \brief Serialize a Value in JSON format. - * \param root Value to serialize. - * \return String containing the JSON document that represents the root value. - */ - virtual std::string write( const Value &root ); - - private: - void writeValue( const Value &value ); - void writeArrayValue( const Value &value ); - bool isMultineArray( const Value &value ); - void pushValue( const std::string &value ); - void writeIndent(); - void writeWithIndent( const std::string &value ); - void indent(); - void unindent(); - void writeCommentBeforeValue( const Value &root ); - void writeCommentAfterValueOnSameLine( const Value &root ); - bool hasCommentForValue( const Value &value ); - static std::string normalizeEOL( const std::string &text ); - - typedef std::vector ChildValues; - - ChildValues childValues_; - std::string document_; - std::string indentString_; - int rightMargin_; - int indentSize_; - bool addChildValues_; - }; - - /** \brief Writes a Value in JSON format in a human friendly way, - to a stream rather than to a string. - * - * The rules for line break and indent are as follow: - * - Object value: - * - if empty then print {} without indent and line break - * - if not empty the print '{', line break & indent, print one value per line - * and then unindent and line break and print '}'. - * - Array value: - * - if empty then print [] without indent and line break - * - if the array contains no object value, empty array or some other value types, - * and all the values fit on one lines, then print the array on a single line. - * - otherwise, it the values do not fit on one line, or the array contains - * object or non empty array, then print one value per line. - * - * If the Value have comments then they are outputed according to their #CommentPlacement. - * - * \param indentation Each level will be indented by this amount extra. - * \sa Reader, Value, Value::setComment() - */ - class JSON_API StyledStreamWriter - { - public: - StyledStreamWriter( std::string indentation="\t" ); - ~StyledStreamWriter(){} - - public: - /** \brief Serialize a Value in JSON format. - * \param out Stream to write to. (Can be ostringstream, e.g.) - * \param root Value to serialize. - * \note There is no point in deriving from Writer, since write() should not return a value. - */ - void write( std::ostream &out, const Value &root ); - - private: - void writeValue( const Value &value ); - void writeArrayValue( const Value &value ); - bool isMultineArray( const Value &value ); - void pushValue( const std::string &value ); - void writeIndent(); - void writeWithIndent( const std::string &value ); - void indent(); - void unindent(); - void writeCommentBeforeValue( const Value &root ); - void writeCommentAfterValueOnSameLine( const Value &root ); - bool hasCommentForValue( const Value &value ); - static std::string normalizeEOL( const std::string &text ); - - typedef std::vector ChildValues; - - ChildValues childValues_; - std::ostream* document_; - std::string indentString_; - int rightMargin_; - std::string indentation_; - bool addChildValues_; - }; - - std::string JSON_API valueToString( Int value ); - std::string JSON_API valueToString( UInt value ); - std::string JSON_API valueToString( double value ); - std::string JSON_API valueToString( bool value ); - std::string JSON_API valueToQuotedString( const char *value ); - - /// \brief Output using the StyledStreamWriter. - /// \see Json::operator>>() - std::ostream& operator<<( std::ostream&, const Value &root ); - -} // namespace Json - - - -#endif // JSON_WRITER_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/makefiles/vs71/jsoncpp.sln b/PowerEditor/src/jsoncpp/makefiles/vs71/jsoncpp.sln deleted file mode 100644 index d79e49293..000000000 --- a/PowerEditor/src/jsoncpp/makefiles/vs71/jsoncpp.sln +++ /dev/null @@ -1,44 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lib_json", "lib_json.vcproj", "{B84F7231-16CE-41D8-8C08-7B523FF4225B}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jsontest", "jsontest.vcproj", "{25AF2DD2-D396-4668-B188-488C33B8E620}" - ProjectSection(ProjectDependencies) = postProject - {B84F7231-16CE-41D8-8C08-7B523FF4225B} = {B84F7231-16CE-41D8-8C08-7B523FF4225B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_lib_json", "test_lib_json.vcproj", "{B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}" - ProjectSection(ProjectDependencies) = postProject - {B84F7231-16CE-41D8-8C08-7B523FF4225B} = {B84F7231-16CE-41D8-8C08-7B523FF4225B} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - dummy|Win32 = dummy|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Debug|Win32.ActiveCfg = Debug|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Debug|Win32.Build.0 = Debug|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.dummy|Win32.ActiveCfg = dummy|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.dummy|Win32.Build.0 = dummy|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Release|Win32.ActiveCfg = Release|Win32 - {B84F7231-16CE-41D8-8C08-7B523FF4225B}.Release|Win32.Build.0 = Release|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Debug|Win32.ActiveCfg = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Debug|Win32.Build.0 = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.dummy|Win32.ActiveCfg = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.dummy|Win32.Build.0 = Debug|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Release|Win32.ActiveCfg = Release|Win32 - {25AF2DD2-D396-4668-B188-488C33B8E620}.Release|Win32.Build.0 = Release|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Debug|Win32.ActiveCfg = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Debug|Win32.Build.0 = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.dummy|Win32.ActiveCfg = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.dummy|Win32.Build.0 = Debug|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Release|Win32.ActiveCfg = Release|Win32 - {B7A96B78-2782-40D2-8F37-A2DEF2B9C26D}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/PowerEditor/src/jsoncpp/makefiles/vs71/jsontest.vcproj b/PowerEditor/src/jsoncpp/makefiles/vs71/jsontest.vcproj deleted file mode 100644 index 0fafb42c5..000000000 --- a/PowerEditor/src/jsoncpp/makefiles/vs71/jsontest.vcproj +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PowerEditor/src/jsoncpp/makefiles/vs71/lib_json.vcproj b/PowerEditor/src/jsoncpp/makefiles/vs71/lib_json.vcproj deleted file mode 100644 index b6be250a2..000000000 --- a/PowerEditor/src/jsoncpp/makefiles/vs71/lib_json.vcproj +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PowerEditor/src/jsoncpp/makefiles/vs71/test_lib_json.vcproj b/PowerEditor/src/jsoncpp/makefiles/vs71/test_lib_json.vcproj deleted file mode 100644 index 1e085ce62..000000000 --- a/PowerEditor/src/jsoncpp/makefiles/vs71/test_lib_json.vcproj +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PowerEditor/src/jsoncpp/makerelease.py b/PowerEditor/src/jsoncpp/makerelease.py deleted file mode 100644 index b760faec4..000000000 --- a/PowerEditor/src/jsoncpp/makerelease.py +++ /dev/null @@ -1,368 +0,0 @@ -"""Tag the sandbox for release, make source and doc tarballs. - -Requires Python 2.6 - -Example of invocation (use to test the script): -python makerelease.py --force --retag --platform=msvc6,msvc71,msvc80,mingw -ublep 0.5.0 0.6.0-dev - -Example of invocation when doing a release: -python makerelease.py 0.5.0 0.6.0-dev -""" -import os.path -import subprocess -import sys -import doxybuild -import subprocess -import xml.etree.ElementTree as ElementTree -import shutil -import urllib2 -import tempfile -import os -import time -from devtools import antglob, fixeol, tarball - -SVN_ROOT = 'https://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/' -SVN_TAG_ROOT = SVN_ROOT + 'tags/jsoncpp' -SCONS_LOCAL_URL = 'http://sourceforge.net/projects/scons/files/scons-local/1.2.0/scons-local-1.2.0.tar.gz/download' -SOURCEFORGE_PROJECT = 'jsoncpp' - -def set_version( version ): - with open('version','wb') as f: - f.write( version.strip() ) - -def rmdir_if_exist( dir_path ): - if os.path.isdir( dir_path ): - shutil.rmtree( dir_path ) - -class SVNError(Exception): - pass - -def svn_command( command, *args ): - cmd = ['svn', '--non-interactive', command] + list(args) - print 'Running:', ' '.join( cmd ) - process = subprocess.Popen( cmd, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT ) - stdout = process.communicate()[0] - if process.returncode: - error = SVNError( 'SVN command failed:\n' + stdout ) - error.returncode = process.returncode - raise error - return stdout - -def check_no_pending_commit(): - """Checks that there is no pending commit in the sandbox.""" - stdout = svn_command( 'status', '--xml' ) - etree = ElementTree.fromstring( stdout ) - msg = [] - for entry in etree.getiterator( 'entry' ): - path = entry.get('path') - status = entry.find('wc-status').get('item') - if status != 'unversioned' and path != 'version': - msg.append( 'File "%s" has pending change (status="%s")' % (path, status) ) - if msg: - msg.insert(0, 'Pending change to commit found in sandbox. Commit them first!' ) - return '\n'.join( msg ) - -def svn_join_url( base_url, suffix ): - if not base_url.endswith('/'): - base_url += '/' - if suffix.startswith('/'): - suffix = suffix[1:] - return base_url + suffix - -def svn_check_if_tag_exist( tag_url ): - """Checks if a tag exist. - Returns: True if the tag exist, False otherwise. - """ - try: - list_stdout = svn_command( 'list', tag_url ) - except SVNError, e: - if e.returncode != 1 or not str(e).find('tag_url'): - raise e - # otherwise ignore error, meaning tag does not exist - return False - return True - -def svn_commit( message ): - """Commit the sandbox, providing the specified comment. - """ - svn_command( 'ci', '-m', message ) - -def svn_tag_sandbox( tag_url, message ): - """Makes a tag based on the sandbox revisions. - """ - svn_command( 'copy', '-m', message, '.', tag_url ) - -def svn_remove_tag( tag_url, message ): - """Removes an existing tag. - """ - svn_command( 'delete', '-m', message, tag_url ) - -def svn_export( tag_url, export_dir ): - """Exports the tag_url revision to export_dir. - Target directory, including its parent is created if it does not exist. - If the directory export_dir exist, it is deleted before export proceed. - """ - rmdir_if_exist( export_dir ) - svn_command( 'export', tag_url, export_dir ) - -def fix_sources_eol( dist_dir ): - """Set file EOL for tarball distribution. - """ - print 'Preparing exported source file EOL for distribution...' - prune_dirs = antglob.prune_dirs + 'scons-local* ./build* ./libs ./dist' - win_sources = antglob.glob( dist_dir, - includes = '**/*.sln **/*.vcproj', - prune_dirs = prune_dirs ) - unix_sources = antglob.glob( dist_dir, - includes = '''**/*.h **/*.cpp **/*.inl **/*.txt **/*.dox **/*.py **/*.html **/*.in - sconscript *.json *.expected AUTHORS LICENSE''', - excludes = antglob.default_excludes + 'scons.py sconsign.py scons-*', - prune_dirs = prune_dirs ) - for path in win_sources: - fixeol.fix_source_eol( path, is_dry_run = False, verbose = True, eol = '\r\n' ) - for path in unix_sources: - fixeol.fix_source_eol( path, is_dry_run = False, verbose = True, eol = '\n' ) - -def download( url, target_path ): - """Download file represented by url to target_path. - """ - f = urllib2.urlopen( url ) - try: - data = f.read() - finally: - f.close() - fout = open( target_path, 'wb' ) - try: - fout.write( data ) - finally: - fout.close() - -def check_compile( distcheck_top_dir, platform ): - cmd = [sys.executable, 'scons.py', 'platform=%s' % platform, 'check'] - print 'Running:', ' '.join( cmd ) - log_path = os.path.join( distcheck_top_dir, 'build-%s.log' % platform ) - flog = open( log_path, 'wb' ) - try: - process = subprocess.Popen( cmd, - stdout=flog, - stderr=subprocess.STDOUT, - cwd=distcheck_top_dir ) - stdout = process.communicate()[0] - status = (process.returncode == 0) - finally: - flog.close() - return (status, log_path) - -def write_tempfile( content, **kwargs ): - fd, path = tempfile.mkstemp( **kwargs ) - f = os.fdopen( fd, 'wt' ) - try: - f.write( content ) - finally: - f.close() - return path - -class SFTPError(Exception): - pass - -def run_sftp_batch( userhost, sftp, batch, retry=0 ): - path = write_tempfile( batch, suffix='.sftp', text=True ) - # psftp -agent -C blep,jsoncpp@web.sourceforge.net -batch -b batch.sftp -bc - cmd = [sftp, '-agent', '-C', '-batch', '-b', path, '-bc', userhost] - error = None - for retry_index in xrange(0, max(1,retry)): - heading = retry_index == 0 and 'Running:' or 'Retrying:' - print heading, ' '.join( cmd ) - process = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) - stdout = process.communicate()[0] - if process.returncode != 0: - error = SFTPError( 'SFTP batch failed:\n' + stdout ) - else: - break - if error: - raise error - return stdout - -def sourceforge_web_synchro( sourceforge_project, doc_dir, - user=None, sftp='sftp' ): - """Notes: does not synchronize sub-directory of doc-dir. - """ - userhost = '%s,%s@web.sourceforge.net' % (user, sourceforge_project) - stdout = run_sftp_batch( userhost, sftp, """ -cd htdocs -dir -exit -""" ) - existing_paths = set() - collect = 0 - for line in stdout.split('\n'): - line = line.strip() - if not collect and line.endswith('> dir'): - collect = True - elif collect and line.endswith('> exit'): - break - elif collect == 1: - collect = 2 - elif collect == 2: - path = line.strip().split()[-1:] - if path and path[0] not in ('.', '..'): - existing_paths.add( path[0] ) - upload_paths = set( [os.path.basename(p) for p in antglob.glob( doc_dir )] ) - paths_to_remove = existing_paths - upload_paths - if paths_to_remove: - print 'Removing the following file from web:' - print '\n'.join( paths_to_remove ) - stdout = run_sftp_batch( userhost, sftp, """cd htdocs -rm %s -exit""" % ' '.join(paths_to_remove) ) - print 'Uploading %d files:' % len(upload_paths) - batch_size = 10 - upload_paths = list(upload_paths) - start_time = time.time() - for index in xrange(0,len(upload_paths),batch_size): - paths = upload_paths[index:index+batch_size] - file_per_sec = (time.time() - start_time) / (index+1) - remaining_files = len(upload_paths) - index - remaining_sec = file_per_sec * remaining_files - print '%d/%d, ETA=%.1fs' % (index+1, len(upload_paths), remaining_sec) - run_sftp_batch( userhost, sftp, """cd htdocs -lcd %s -mput %s -exit""" % (doc_dir, ' '.join(paths) ), retry=3 ) - -def sourceforge_release_tarball( sourceforge_project, paths, user=None, sftp='sftp' ): - userhost = '%s,%s@frs.sourceforge.net' % (user, sourceforge_project) - run_sftp_batch( userhost, sftp, """ -mput %s -exit -""" % (' '.join(paths),) ) - - -def main(): - usage = """%prog release_version next_dev_version -Update 'version' file to release_version and commit. -Generates the document tarball. -Tags the sandbox revision with release_version. -Update 'version' file to next_dev_version and commit. - -Performs an svn export of tag release version, and build a source tarball. - -Must be started in the project top directory. - -Warning: --force should only be used when developping/testing the release script. -""" - from optparse import OptionParser - parser = OptionParser(usage=usage) - parser.allow_interspersed_args = False - parser.add_option('--dot', dest="dot_path", action='store', default=doxybuild.find_program('dot'), - help="""Path to GraphViz dot tool. Must be full qualified path. [Default: %default]""") - parser.add_option('--doxygen', dest="doxygen_path", action='store', default=doxybuild.find_program('doxygen'), - help="""Path to Doxygen tool. [Default: %default]""") - parser.add_option('--force', dest="ignore_pending_commit", action='store_true', default=False, - help="""Ignore pending commit. [Default: %default]""") - parser.add_option('--retag', dest="retag_release", action='store_true', default=False, - help="""Overwrite release existing tag if it exist. [Default: %default]""") - parser.add_option('-p', '--platforms', dest="platforms", action='store', default='', - help="""Comma separated list of platform passed to scons for build check.""") - parser.add_option('--no-test', dest="no_test", action='store_true', default=False, - help="""Skips build check.""") - parser.add_option('--no-web', dest="no_web", action='store_true', default=False, - help="""Do not update web site.""") - parser.add_option('-u', '--upload-user', dest="user", action='store', - help="""Sourceforge user for SFTP documentation upload.""") - parser.add_option('--sftp', dest='sftp', action='store', default=doxybuild.find_program('psftp', 'sftp'), - help="""Path of the SFTP compatible binary used to upload the documentation.""") - parser.enable_interspersed_args() - options, args = parser.parse_args() - - if len(args) != 2: - parser.error( 'release_version missing on command-line.' ) - release_version = args[0] - next_version = args[1] - - if not options.platforms and not options.no_test: - parser.error( 'You must specify either --platform or --no-test option.' ) - - if options.ignore_pending_commit: - msg = '' - else: - msg = check_no_pending_commit() - if not msg: - print 'Setting version to', release_version - set_version( release_version ) - svn_commit( 'Release ' + release_version ) - tag_url = svn_join_url( SVN_TAG_ROOT, release_version ) - if svn_check_if_tag_exist( tag_url ): - if options.retag_release: - svn_remove_tag( tag_url, 'Overwriting previous tag' ) - else: - print 'Aborting, tag %s already exist. Use --retag to overwrite it!' % tag_url - sys.exit( 1 ) - svn_tag_sandbox( tag_url, 'Release ' + release_version ) - - print 'Generated doxygen document...' -## doc_dirname = r'jsoncpp-api-html-0.5.0' -## doc_tarball_path = r'e:\prg\vc\Lib\jsoncpp-trunk\dist\jsoncpp-api-html-0.5.0.tar.gz' - doc_tarball_path, doc_dirname = doxybuild.build_doc( options, make_release=True ) - doc_distcheck_dir = 'dist/doccheck' - tarball.decompress( doc_tarball_path, doc_distcheck_dir ) - doc_distcheck_top_dir = os.path.join( doc_distcheck_dir, doc_dirname ) - - export_dir = 'dist/export' - svn_export( tag_url, export_dir ) - fix_sources_eol( export_dir ) - - source_dir = 'jsoncpp-src-' + release_version - source_tarball_path = 'dist/%s.tar.gz' % source_dir - print 'Generating source tarball to', source_tarball_path - tarball.make_tarball( source_tarball_path, [export_dir], export_dir, prefix_dir=source_dir ) - - # Decompress source tarball, download and install scons-local - distcheck_dir = 'dist/distcheck' - distcheck_top_dir = distcheck_dir + '/' + source_dir - print 'Decompressing source tarball to', distcheck_dir - rmdir_if_exist( distcheck_dir ) - tarball.decompress( source_tarball_path, distcheck_dir ) - scons_local_path = 'dist/scons-local.tar.gz' - print 'Downloading scons-local to', scons_local_path - download( SCONS_LOCAL_URL, scons_local_path ) - print 'Decompressing scons-local to', distcheck_top_dir - tarball.decompress( scons_local_path, distcheck_top_dir ) - - # Run compilation - print 'Compiling decompressed tarball' - all_build_status = True - for platform in options.platforms.split(','): - print 'Testing platform:', platform - build_status, log_path = check_compile( distcheck_top_dir, platform ) - print 'see build log:', log_path - print build_status and '=> ok' or '=> FAILED' - all_build_status = all_build_status and build_status - if not build_status: - print 'Testing failed on at least one platform, aborting...' - svn_remove_tag( tag_url, 'Removing tag due to failed testing' ) - sys.exit(1) - if options.user: - if not options.no_web: - print 'Uploading documentation using user', options.user - sourceforge_web_synchro( SOURCEFORGE_PROJECT, doc_distcheck_top_dir, user=options.user, sftp=options.sftp ) - print 'Completed documentation upload' - print 'Uploading source and documentation tarballs for release using user', options.user - sourceforge_release_tarball( SOURCEFORGE_PROJECT, - [source_tarball_path, doc_tarball_path], - user=options.user, sftp=options.sftp ) - print 'Source and doc release tarballs uploaded' - else: - print 'No upload user specified. Web site and download tarbal were not uploaded.' - print 'Tarball can be found at:', doc_tarball_path - - # Set next version number and commit - set_version( next_version ) - svn_commit( 'Released ' + release_version ) - else: - sys.stderr.write( msg + '\n' ) - -if __name__ == '__main__': - main() diff --git a/PowerEditor/src/jsoncpp/scons-tools/globtool.py b/PowerEditor/src/jsoncpp/scons-tools/globtool.py deleted file mode 100644 index 811140e8a..000000000 --- a/PowerEditor/src/jsoncpp/scons-tools/globtool.py +++ /dev/null @@ -1,53 +0,0 @@ -import fnmatch -import os - -def generate( env ): - def Glob( env, includes = None, excludes = None, dir = '.' ): - """Adds Glob( includes = Split( '*' ), excludes = None, dir = '.') - helper function to environment. - - Glob both the file-system files. - - includes: list of file name pattern included in the return list when matched. - excludes: list of file name pattern exluced from the return list. - - Example: - sources = env.Glob( ("*.cpp", '*.h'), "~*.cpp", "#src" ) - """ - def filterFilename(path): - abs_path = os.path.join( dir, path ) - if not os.path.isfile(abs_path): - return 0 - fn = os.path.basename(path) - match = 0 - for include in includes: - if fnmatch.fnmatchcase( fn, include ): - match = 1 - break - if match == 1 and not excludes is None: - for exclude in excludes: - if fnmatch.fnmatchcase( fn, exclude ): - match = 0 - break - return match - if includes is None: - includes = ('*',) - elif type(includes) in ( type(''), type(u'') ): - includes = (includes,) - if type(excludes) in ( type(''), type(u'') ): - excludes = (excludes,) - dir = env.Dir(dir).abspath - paths = os.listdir( dir ) - def makeAbsFileNode( path ): - return env.File( os.path.join( dir, path ) ) - nodes = filter( filterFilename, paths ) - return map( makeAbsFileNode, nodes ) - - from SCons.Script import Environment - Environment.Glob = Glob - -def exists(env): - """ - Tool always exists. - """ - return True diff --git a/PowerEditor/src/jsoncpp/scons-tools/srcdist.py b/PowerEditor/src/jsoncpp/scons-tools/srcdist.py deleted file mode 100644 index 864ff4081..000000000 --- a/PowerEditor/src/jsoncpp/scons-tools/srcdist.py +++ /dev/null @@ -1,179 +0,0 @@ -import os -import os.path -from fnmatch import fnmatch -import targz - -##def DoxyfileParse(file_contents): -## """ -## Parse a Doxygen source file and return a dictionary of all the values. -## Values will be strings and lists of strings. -## """ -## data = {} -## -## import shlex -## lex = shlex.shlex(instream = file_contents, posix = True) -## lex.wordchars += "*+./-:" -## lex.whitespace = lex.whitespace.replace("\n", "") -## lex.escape = "" -## -## lineno = lex.lineno -## last_backslash_lineno = lineno -## token = lex.get_token() -## key = token # the first token should be a key -## last_token = "" -## key_token = False -## next_key = False -## new_data = True -## -## def append_data(data, key, new_data, token): -## if new_data or len(data[key]) == 0: -## data[key].append(token) -## else: -## data[key][-1] += token -## -## while token: -## if token in ['\n']: -## if last_token not in ['\\']: -## key_token = True -## elif token in ['\\']: -## pass -## elif key_token: -## key = token -## key_token = False -## else: -## if token == "+=": -## if not data.has_key(key): -## data[key] = list() -## elif token == "=": -## data[key] = list() -## else: -## append_data( data, key, new_data, token ) -## new_data = True -## -## last_token = token -## token = lex.get_token() -## -## if last_token == '\\' and token != '\n': -## new_data = False -## append_data( data, key, new_data, '\\' ) -## -## # compress lists of len 1 into single strings -## for (k, v) in data.items(): -## if len(v) == 0: -## data.pop(k) -## -## # items in the following list will be kept as lists and not converted to strings -## if k in ["INPUT", "FILE_PATTERNS", "EXCLUDE_PATTERNS"]: -## continue -## -## if len(v) == 1: -## data[k] = v[0] -## -## return data -## -##def DoxySourceScan(node, env, path): -## """ -## Doxygen Doxyfile source scanner. This should scan the Doxygen file and add -## any files used to generate docs to the list of source files. -## """ -## default_file_patterns = [ -## '*.c', '*.cc', '*.cxx', '*.cpp', '*.c++', '*.java', '*.ii', '*.ixx', -## '*.ipp', '*.i++', '*.inl', '*.h', '*.hh ', '*.hxx', '*.hpp', '*.h++', -## '*.idl', '*.odl', '*.cs', '*.php', '*.php3', '*.inc', '*.m', '*.mm', -## '*.py', -## ] -## -## default_exclude_patterns = [ -## '*~', -## ] -## -## sources = [] -## -## data = DoxyfileParse(node.get_contents()) -## -## if data.get("RECURSIVE", "NO") == "YES": -## recursive = True -## else: -## recursive = False -## -## file_patterns = data.get("FILE_PATTERNS", default_file_patterns) -## exclude_patterns = data.get("EXCLUDE_PATTERNS", default_exclude_patterns) -## -## for node in data.get("INPUT", []): -## if os.path.isfile(node): -## sources.add(node) -## elif os.path.isdir(node): -## if recursive: -## for root, dirs, files in os.walk(node): -## for f in files: -## filename = os.path.join(root, f) -## -## pattern_check = reduce(lambda x, y: x or bool(fnmatch(filename, y)), file_patterns, False) -## exclude_check = reduce(lambda x, y: x and fnmatch(filename, y), exclude_patterns, True) -## -## if pattern_check and not exclude_check: -## sources.append(filename) -## else: -## for pattern in file_patterns: -## sources.extend(glob.glob("/".join([node, pattern]))) -## sources = map( lambda path: env.File(path), sources ) -## return sources -## -## -##def DoxySourceScanCheck(node, env): -## """Check if we should scan this file""" -## return os.path.isfile(node.path) - -def srcDistEmitter(source, target, env): -## """Doxygen Doxyfile emitter""" -## # possible output formats and their default values and output locations -## output_formats = { -## "HTML": ("YES", "html"), -## "LATEX": ("YES", "latex"), -## "RTF": ("NO", "rtf"), -## "MAN": ("YES", "man"), -## "XML": ("NO", "xml"), -## } -## -## data = DoxyfileParse(source[0].get_contents()) -## -## targets = [] -## out_dir = data.get("OUTPUT_DIRECTORY", ".") -## -## # add our output locations -## for (k, v) in output_formats.items(): -## if data.get("GENERATE_" + k, v[0]) == "YES": -## targets.append(env.Dir( os.path.join(out_dir, data.get(k + "_OUTPUT", v[1]))) ) -## -## # don't clobber targets -## for node in targets: -## env.Precious(node) -## -## # set up cleaning stuff -## for node in targets: -## env.Clean(node, node) -## -## return (targets, source) - return (target,source) - -def generate(env): - """ - Add builders and construction variables for the - SrcDist tool. - """ -## doxyfile_scanner = env.Scanner( -## DoxySourceScan, -## "DoxySourceScan", -## scan_check = DoxySourceScanCheck, -## ) - - if targz.exists(env): - srcdist_builder = targz.makeBuilder( srcDistEmitter ) - - env['BUILDERS']['SrcDist'] = srcdist_builder - -def exists(env): - """ - Make sure srcdist exists. - """ - return targz.exists(env) diff --git a/PowerEditor/src/jsoncpp/scons-tools/substinfile.py b/PowerEditor/src/jsoncpp/scons-tools/substinfile.py deleted file mode 100644 index 4d305851b..000000000 --- a/PowerEditor/src/jsoncpp/scons-tools/substinfile.py +++ /dev/null @@ -1,79 +0,0 @@ -import re -from SCons.Script import * # the usual scons stuff you get in a SConscript - -def generate(env): - """ - Add builders and construction variables for the - SubstInFile tool. - - Adds SubstInFile builder, which substitutes the keys->values of SUBST_DICT - from the source to the target. - The values of SUBST_DICT first have any construction variables expanded - (its keys are not expanded). - If a value of SUBST_DICT is a python callable function, it is called and - the result is expanded as the value. - If there's more than one source and more than one target, each target gets - substituted from the corresponding source. - """ - def do_subst_in_file(targetfile, sourcefile, dict): - """Replace all instances of the keys of dict with their values. - For example, if dict is {'%VERSION%': '1.2345', '%BASE%': 'MyProg'}, - then all instances of %VERSION% in the file will be replaced with 1.2345 etc. - """ - try: - f = open(sourcefile, 'rb') - contents = f.read() - f.close() - except: - raise SCons.Errors.UserError, "Can't read source file %s"%sourcefile - for (k,v) in dict.items(): - contents = re.sub(k, v, contents) - try: - f = open(targetfile, 'wb') - f.write(contents) - f.close() - except: - raise SCons.Errors.UserError, "Can't write target file %s"%targetfile - return 0 # success - - def subst_in_file(target, source, env): - if not env.has_key('SUBST_DICT'): - raise SCons.Errors.UserError, "SubstInFile requires SUBST_DICT to be set." - d = dict(env['SUBST_DICT']) # copy it - for (k,v) in d.items(): - if callable(v): - d[k] = env.subst(v()).replace('\\','\\\\') - elif SCons.Util.is_String(v): - d[k] = env.subst(v).replace('\\','\\\\') - else: - raise SCons.Errors.UserError, "SubstInFile: key %s: %s must be a string or callable"%(k, repr(v)) - for (t,s) in zip(target, source): - return do_subst_in_file(str(t), str(s), d) - - def subst_in_file_string(target, source, env): - """This is what gets printed on the console.""" - return '\n'.join(['Substituting vars from %s into %s'%(str(s), str(t)) - for (t,s) in zip(target, source)]) - - def subst_emitter(target, source, env): - """Add dependency from substituted SUBST_DICT to target. - Returns original target, source tuple unchanged. - """ - d = env['SUBST_DICT'].copy() # copy it - for (k,v) in d.items(): - if callable(v): - d[k] = env.subst(v()) - elif SCons.Util.is_String(v): - d[k]=env.subst(v) - Depends(target, SCons.Node.Python.Value(d)) - return target, source - -## env.Append(TOOLS = 'substinfile') # this should be automaticaly done by Scons ?!? - subst_action = SCons.Action.Action( subst_in_file, subst_in_file_string ) - env['BUILDERS']['SubstInFile'] = Builder(action=subst_action, emitter=subst_emitter) - -def exists(env): - """ - Make sure tool exists. - """ - return True diff --git a/PowerEditor/src/jsoncpp/scons-tools/targz.py b/PowerEditor/src/jsoncpp/scons-tools/targz.py deleted file mode 100644 index f5432003d..000000000 --- a/PowerEditor/src/jsoncpp/scons-tools/targz.py +++ /dev/null @@ -1,82 +0,0 @@ -"""tarball - -Tool-specific initialization for tarball. - -""" - -## Commands to tackle a command based implementation: -##to unpack on the fly... -##gunzip < FILE.tar.gz | tar xvf - -##to pack on the fly... -##tar cvf - FILE-LIST | gzip -c > FILE.tar.gz - -import os.path - -import SCons.Builder -import SCons.Node.FS -import SCons.Util - -try: - import gzip - import tarfile - internal_targz = 1 -except ImportError: - internal_targz = 0 - -TARGZ_DEFAULT_COMPRESSION_LEVEL = 9 - -if internal_targz: - def targz(target, source, env): - def archive_name( path ): - path = os.path.normpath( os.path.abspath( path ) ) - common_path = os.path.commonprefix( (base_dir, path) ) - archive_name = path[len(common_path):] - return archive_name - - def visit(tar, dirname, names): - for name in names: - path = os.path.join(dirname, name) - if os.path.isfile(path): - tar.add(path, archive_name(path) ) - compression = env.get('TARGZ_COMPRESSION_LEVEL',TARGZ_DEFAULT_COMPRESSION_LEVEL) - base_dir = os.path.normpath( env.get('TARGZ_BASEDIR', env.Dir('.')).abspath ) - target_path = str(target[0]) - fileobj = gzip.GzipFile( target_path, 'wb', compression ) - tar = tarfile.TarFile(os.path.splitext(target_path)[0], 'w', fileobj) - for source in source: - source_path = str(source) - if source.isdir(): - os.path.walk(source_path, visit, tar) - else: - tar.add(source_path, archive_name(source_path) ) # filename, arcname - tar.close() - - targzAction = SCons.Action.Action(targz, varlist=['TARGZ_COMPRESSION_LEVEL','TARGZ_BASEDIR']) - - def makeBuilder( emitter = None ): - return SCons.Builder.Builder(action = SCons.Action.Action('$TARGZ_COM', '$TARGZ_COMSTR'), - source_factory = SCons.Node.FS.Entry, - source_scanner = SCons.Defaults.DirScanner, - suffix = '$TARGZ_SUFFIX', - multi = 1) - TarGzBuilder = makeBuilder() - - def generate(env): - """Add Builders and construction variables for zip to an Environment. - The following environnement variables may be set: - TARGZ_COMPRESSION_LEVEL: integer, [0-9]. 0: no compression, 9: best compression (same as gzip compression level). - TARGZ_BASEDIR: base-directory used to determine archive name (this allow archive name to be relative - to something other than top-dir). - """ - env['BUILDERS']['TarGz'] = TarGzBuilder - env['TARGZ_COM'] = targzAction - env['TARGZ_COMPRESSION_LEVEL'] = TARGZ_DEFAULT_COMPRESSION_LEVEL # range 0-9 - env['TARGZ_SUFFIX'] = '.tar.gz' - env['TARGZ_BASEDIR'] = env.Dir('.') # Sources archive name are made relative to that directory. -else: - def generate(env): - pass - - -def exists(env): - return internal_targz diff --git a/PowerEditor/src/jsoncpp/src/jsontestrunner/main.cpp b/PowerEditor/src/jsoncpp/src/jsontestrunner/main.cpp deleted file mode 100644 index 231ee0c44..000000000 --- a/PowerEditor/src/jsoncpp/src/jsontestrunner/main.cpp +++ /dev/null @@ -1,233 +0,0 @@ -#include -#include // sort -#include - -#if defined(_MSC_VER) && _MSC_VER >= 1310 -# pragma warning( disable: 4996 ) // disable fopen deprecation warning -#endif - -static std::string -readInputTestFile( const char *path ) -{ - FILE *file = fopen( path, "rb" ); - if ( !file ) - return std::string(""); - fseek( file, 0, SEEK_END ); - long size = ftell( file ); - fseek( file, 0, SEEK_SET ); - std::string text; - char *buffer = new char[size+1]; - buffer[size] = 0; - if ( fread( buffer, 1, size, file ) == (unsigned long)size ) - text = buffer; - fclose( file ); - delete[] buffer; - return text; -} - - -static void -printValueTree( FILE *fout, Json::Value &value, const std::string &path = "." ) -{ - switch ( value.type() ) - { - case Json::nullValue: - fprintf( fout, "%s=null\n", path.c_str() ); - break; - case Json::intValue: - fprintf( fout, "%s=%d\n", path.c_str(), value.asInt() ); - break; - case Json::uintValue: - fprintf( fout, "%s=%u\n", path.c_str(), value.asUInt() ); - break; - case Json::realValue: - fprintf( fout, "%s=%.16g\n", path.c_str(), value.asDouble() ); - break; - case Json::stringValue: - fprintf( fout, "%s=\"%s\"\n", path.c_str(), value.asString().c_str() ); - break; - case Json::booleanValue: - fprintf( fout, "%s=%s\n", path.c_str(), value.asBool() ? "true" : "false" ); - break; - case Json::arrayValue: - { - fprintf( fout, "%s=[]\n", path.c_str() ); - int size = value.size(); - for ( int index =0; index < size; ++index ) - { - static char buffer[16]; - sprintf( buffer, "[%d]", index ); - printValueTree( fout, value[index], path + buffer ); - } - } - break; - case Json::objectValue: - { - fprintf( fout, "%s={}\n", path.c_str() ); - Json::Value::Members members( value.getMemberNames() ); - std::sort( members.begin(), members.end() ); - std::string suffix = *(path.end()-1) == '.' ? "" : "."; - for ( Json::Value::Members::iterator it = members.begin(); - it != members.end(); - ++it ) - { - const std::string &name = *it; - printValueTree( fout, value[name], path + suffix + name ); - } - } - break; - default: - break; - } -} - - -static int -parseAndSaveValueTree( const std::string &input, - const std::string &actual, - const std::string &kind, - Json::Value &root, - const Json::Features &features, - bool parseOnly ) -{ - Json::Reader reader( features ); - bool parsingSuccessful = reader.parse( input, root ); - if ( !parsingSuccessful ) - { - printf( "Failed to parse %s file: \n%s\n", - kind.c_str(), - reader.getFormatedErrorMessages().c_str() ); - return 1; - } - - if ( !parseOnly ) - { - FILE *factual = fopen( actual.c_str(), "wt" ); - if ( !factual ) - { - printf( "Failed to create %s actual file.\n", kind.c_str() ); - return 2; - } - printValueTree( factual, root ); - fclose( factual ); - } - return 0; -} - - -static int -rewriteValueTree( const std::string &rewritePath, - const Json::Value &root, - std::string &rewrite ) -{ - //Json::FastWriter writer; - //writer.enableYAMLCompatibility(); - Json::StyledWriter writer; - rewrite = writer.write( root ); - FILE *fout = fopen( rewritePath.c_str(), "wt" ); - if ( !fout ) - { - printf( "Failed to create rewrite file: %s\n", rewritePath.c_str() ); - return 2; - } - fprintf( fout, "%s\n", rewrite.c_str() ); - fclose( fout ); - return 0; -} - - -static std::string -removeSuffix( const std::string &path, - const std::string &extension ) -{ - if ( extension.length() >= path.length() ) - return std::string(""); - std::string suffix = path.substr( path.length() - extension.length() ); - if ( suffix != extension ) - return std::string(""); - return path.substr( 0, path.length() - extension.length() ); -} - -static int -printUsage( const char *argv[] ) -{ - printf( "Usage: %s [--strict] input-json-file", argv[0] ); - return 3; -} - - -int -parseCommandLine( int argc, const char *argv[], - Json::Features &features, std::string &path, - bool &parseOnly ) -{ - parseOnly = false; - if ( argc < 2 ) - { - return printUsage( argv ); - } - - int index = 1; - if ( std::string(argv[1]) == "--json-checker" ) - { - features = Json::Features::strictMode(); - parseOnly = true; - ++index; - } - - if ( index == argc || index + 1 < argc ) - { - return printUsage( argv ); - } - - path = argv[index]; - return 0; -} - - -int main( int argc, const char *argv[] ) -{ - std::string path; - Json::Features features; - bool parseOnly; - int exitCode = parseCommandLine( argc, argv, features, path, parseOnly ); - if ( exitCode != 0 ) - { - return exitCode; - } - - std::string input = readInputTestFile( path.c_str() ); - if ( input.empty() ) - { - printf( "Failed to read input or empty input: %s\n", path.c_str() ); - return 3; - } - - std::string basePath = removeSuffix( argv[1], ".json" ); - if ( !parseOnly && basePath.empty() ) - { - printf( "Bad input path. Path does not end with '.expected':\n%s\n", path.c_str() ); - return 3; - } - - std::string actualPath = basePath + ".actual"; - std::string rewritePath = basePath + ".rewrite"; - std::string rewriteActualPath = basePath + ".actual-rewrite"; - - Json::Value root; - exitCode = parseAndSaveValueTree( input, actualPath, "input", root, features, parseOnly ); - if ( exitCode == 0 && !parseOnly ) - { - std::string rewrite; - exitCode = rewriteValueTree( rewritePath, root, rewrite ); - if ( exitCode == 0 ) - { - Json::Value rewriteRoot; - exitCode = parseAndSaveValueTree( rewrite, rewriteActualPath, - "rewrite", rewriteRoot, features, parseOnly ); - } - } - - return exitCode; -} - diff --git a/PowerEditor/src/jsoncpp/src/jsontestrunner/sconscript b/PowerEditor/src/jsoncpp/src/jsontestrunner/sconscript deleted file mode 100644 index 180c8ec35..000000000 --- a/PowerEditor/src/jsoncpp/src/jsontestrunner/sconscript +++ /dev/null @@ -1,9 +0,0 @@ -Import( 'env_testing buildJSONTests' ) - -buildJSONTests( env_testing, Split( """ - main.cpp - """ ), - 'jsontestrunner' ) - -# For 'check' to work, 'libs' must be built first. -env_testing.Depends('jsontestrunner', '#libs') diff --git a/PowerEditor/src/jsoncpp/src/lib_json/json_batchallocator.h b/PowerEditor/src/jsoncpp/src/lib_json/json_batchallocator.h deleted file mode 100644 index 87ea5ed80..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/json_batchallocator.h +++ /dev/null @@ -1,125 +0,0 @@ -#ifndef JSONCPP_BATCHALLOCATOR_H_INCLUDED -# define JSONCPP_BATCHALLOCATOR_H_INCLUDED - -# include -# include - -# ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - -namespace Json { - -/* Fast memory allocator. - * - * This memory allocator allocates memory for a batch of object (specified by - * the page size, the number of object in each page). - * - * It does not allow the destruction of a single object. All the allocated objects - * can be destroyed at once. The memory can be either released or reused for future - * allocation. - * - * The in-place new operator must be used to construct the object using the pointer - * returned by allocate. - */ -template -class BatchAllocator -{ -public: - typedef AllocatedType Type; - - BatchAllocator( unsigned int objectsPerPage = 255 ) - : freeHead_( 0 ) - , objectsPerPage_( objectsPerPage ) - { -// printf( "Size: %d => %s\n", sizeof(AllocatedType), typeid(AllocatedType).name() ); - assert( sizeof(AllocatedType) * objectPerAllocation >= sizeof(AllocatedType *) ); // We must be able to store a slist in the object free space. - assert( objectsPerPage >= 16 ); - batches_ = allocateBatch( 0 ); // allocated a dummy page - currentBatch_ = batches_; - } - - ~BatchAllocator() - { - for ( BatchInfo *batch = batches_; batch; ) - { - BatchInfo *nextBatch = batch->next_; - free( batch ); - batch = nextBatch; - } - } - - /// allocate space for an array of objectPerAllocation object. - /// @warning it is the responsability of the caller to call objects constructors. - AllocatedType *allocate() - { - if ( freeHead_ ) // returns node from free list. - { - AllocatedType *object = freeHead_; - freeHead_ = *(AllocatedType **)object; - return object; - } - if ( currentBatch_->used_ == currentBatch_->end_ ) - { - currentBatch_ = currentBatch_->next_; - while ( currentBatch_ && currentBatch_->used_ == currentBatch_->end_ ) - currentBatch_ = currentBatch_->next_; - - if ( !currentBatch_ ) // no free batch found, allocate a new one - { - currentBatch_ = allocateBatch( objectsPerPage_ ); - currentBatch_->next_ = batches_; // insert at the head of the list - batches_ = currentBatch_; - } - } - AllocatedType *allocated = currentBatch_->used_; - currentBatch_->used_ += objectPerAllocation; - return allocated; - } - - /// Release the object. - /// @warning it is the responsability of the caller to actually destruct the object. - void release( AllocatedType *object ) - { - assert( object != 0 ); - *(AllocatedType **)object = freeHead_; - freeHead_ = object; - } - -private: - struct BatchInfo - { - BatchInfo *next_; - AllocatedType *used_; - AllocatedType *end_; - AllocatedType buffer_[objectPerAllocation]; - }; - - // disabled copy constructor and assignement operator. - BatchAllocator( const BatchAllocator & ); - void operator =( const BatchAllocator &); - - static BatchInfo *allocateBatch( unsigned int objectsPerPage ) - { - const unsigned int mallocSize = sizeof(BatchInfo) - sizeof(AllocatedType)* objectPerAllocation - + sizeof(AllocatedType) * objectPerAllocation * objectsPerPage; - BatchInfo *batch = static_cast( malloc( mallocSize ) ); - batch->next_ = 0; - batch->used_ = batch->buffer_; - batch->end_ = batch->buffer_ + objectsPerPage; - return batch; - } - - BatchInfo *batches_; - BatchInfo *currentBatch_; - /// Head of a single linked list within the allocated space of freeed object - AllocatedType *freeHead_; - unsigned int objectsPerPage_; -}; - - -} // namespace Json - -# endif // ifndef JSONCPP_DOC_INCLUDE_IMPLEMENTATION - -#endif // JSONCPP_BATCHALLOCATOR_H_INCLUDED - diff --git a/PowerEditor/src/jsoncpp/src/lib_json/json_internalarray.inl b/PowerEditor/src/jsoncpp/src/lib_json/json_internalarray.inl deleted file mode 100644 index 9b985d258..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/json_internalarray.inl +++ /dev/null @@ -1,448 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueInternalArray -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueArrayAllocator::~ValueArrayAllocator() -{ -} - -// ////////////////////////////////////////////////////////////////// -// class DefaultValueArrayAllocator -// ////////////////////////////////////////////////////////////////// -#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -class DefaultValueArrayAllocator : public ValueArrayAllocator -{ -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() - { - } - - virtual ValueInternalArray *newArray() - { - return new ValueInternalArray(); - } - - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) - { - return new ValueInternalArray( other ); - } - - virtual void destructArray( ValueInternalArray *array ) - { - delete array; - } - - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) - { - ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1; - if ( minNewIndexCount > newIndexCount ) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount ); - if ( !newIndexes ) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast( newIndexes ); - } - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) - { - if ( indexes ) - free( indexes ); - } - - virtual Value *allocateArrayPage() - { - return static_cast( malloc( sizeof(Value) * ValueInternalArray::itemsPerPage ) ); - } - - virtual void releaseArrayPage( Value *value ) - { - if ( value ) - free( value ); - } -}; - -#else // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -/// @todo make this thread-safe (lock when accessign batch allocator) -class DefaultValueArrayAllocator : public ValueArrayAllocator -{ -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() - { - } - - virtual ValueInternalArray *newArray() - { - ValueInternalArray *array = arraysAllocator_.allocate(); - new (array) ValueInternalArray(); // placement new - return array; - } - - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) - { - ValueInternalArray *array = arraysAllocator_.allocate(); - new (array) ValueInternalArray( other ); // placement new - return array; - } - - virtual void destructArray( ValueInternalArray *array ) - { - if ( array ) - { - array->~ValueInternalArray(); - arraysAllocator_.release( array ); - } - } - - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) - { - ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1; - if ( minNewIndexCount > newIndexCount ) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount ); - if ( !newIndexes ) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast( newIndexes ); - } - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) - { - if ( indexes ) - free( indexes ); - } - - virtual Value *allocateArrayPage() - { - return static_cast( pagesAllocator_.allocate() ); - } - - virtual void releaseArrayPage( Value *value ) - { - if ( value ) - pagesAllocator_.release( value ); - } -private: - BatchAllocator arraysAllocator_; - BatchAllocator pagesAllocator_; -}; -#endif // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR - -static ValueArrayAllocator *&arrayAllocator() -{ - static DefaultValueArrayAllocator defaultAllocator; - static ValueArrayAllocator *arrayAllocator = &defaultAllocator; - return arrayAllocator; -} - -static struct DummyArrayAllocatorInitializer { - DummyArrayAllocatorInitializer() - { - arrayAllocator(); // ensure arrayAllocator() statics are initialized before main(). - } -} dummyArrayAllocatorInitializer; - -// ////////////////////////////////////////////////////////////////// -// class ValueInternalArray -// ////////////////////////////////////////////////////////////////// -bool -ValueInternalArray::equals( const IteratorState &x, - const IteratorState &other ) -{ - return x.array_ == other.array_ - && x.currentItemIndex_ == other.currentItemIndex_ - && x.currentPageIndex_ == other.currentPageIndex_; -} - - -void -ValueInternalArray::increment( IteratorState &it ) -{ - JSON_ASSERT_MESSAGE( it.array_ && - (it.currentPageIndex_ - it.array_->pages_)*itemsPerPage + it.currentItemIndex_ - != it.array_->size_, - "ValueInternalArray::increment(): moving iterator beyond end" ); - ++(it.currentItemIndex_); - if ( it.currentItemIndex_ == itemsPerPage ) - { - it.currentItemIndex_ = 0; - ++(it.currentPageIndex_); - } -} - - -void -ValueInternalArray::decrement( IteratorState &it ) -{ - JSON_ASSERT_MESSAGE( it.array_ && it.currentPageIndex_ == it.array_->pages_ - && it.currentItemIndex_ == 0, - "ValueInternalArray::decrement(): moving iterator beyond end" ); - if ( it.currentItemIndex_ == 0 ) - { - it.currentItemIndex_ = itemsPerPage-1; - --(it.currentPageIndex_); - } - else - { - --(it.currentItemIndex_); - } -} - - -Value & -ValueInternalArray::unsafeDereference( const IteratorState &it ) -{ - return (*(it.currentPageIndex_))[it.currentItemIndex_]; -} - - -Value & -ValueInternalArray::dereference( const IteratorState &it ) -{ - JSON_ASSERT_MESSAGE( it.array_ && - (it.currentPageIndex_ - it.array_->pages_)*itemsPerPage + it.currentItemIndex_ - < it.array_->size_, - "ValueInternalArray::dereference(): dereferencing invalid iterator" ); - return unsafeDereference( it ); -} - -void -ValueInternalArray::makeBeginIterator( IteratorState &it ) const -{ - it.array_ = const_cast( this ); - it.currentItemIndex_ = 0; - it.currentPageIndex_ = pages_; -} - - -void -ValueInternalArray::makeIterator( IteratorState &it, ArrayIndex index ) const -{ - it.array_ = const_cast( this ); - it.currentItemIndex_ = index % itemsPerPage; - it.currentPageIndex_ = pages_ + index / itemsPerPage; -} - - -void -ValueInternalArray::makeEndIterator( IteratorState &it ) const -{ - makeIterator( it, size_ ); -} - - -ValueInternalArray::ValueInternalArray() - : pages_( 0 ) - , size_( 0 ) - , pageCount_( 0 ) -{ -} - - -ValueInternalArray::ValueInternalArray( const ValueInternalArray &other ) - : pages_( 0 ) - , pageCount_( 0 ) - , size_( other.size_ ) -{ - PageIndex minNewPages = other.size_ / itemsPerPage; - arrayAllocator()->reallocateArrayPageIndex( pages_, pageCount_, minNewPages ); - JSON_ASSERT_MESSAGE( pageCount_ >= minNewPages, - "ValueInternalArray::reserve(): bad reallocation" ); - IteratorState itOther; - other.makeBeginIterator( itOther ); - Value *value; - for ( ArrayIndex index = 0; index < size_; ++index, increment(itOther) ) - { - if ( index % itemsPerPage == 0 ) - { - PageIndex pageIndex = index / itemsPerPage; - value = arrayAllocator()->allocateArrayPage(); - pages_[pageIndex] = value; - } - new (value) Value( dereference( itOther ) ); - } -} - - -ValueInternalArray & -ValueInternalArray::operator =( const ValueInternalArray &other ) -{ - ValueInternalArray temp( other ); - swap( temp ); - return *this; -} - - -ValueInternalArray::~ValueInternalArray() -{ - // destroy all constructed items - IteratorState it; - IteratorState itEnd; - makeBeginIterator( it); - makeEndIterator( itEnd ); - for ( ; !equals(it,itEnd); increment(it) ) - { - Value *value = &dereference(it); - value->~Value(); - } - // release all pages - PageIndex lastPageIndex = size_ / itemsPerPage; - for ( PageIndex pageIndex = 0; pageIndex < lastPageIndex; ++pageIndex ) - arrayAllocator()->releaseArrayPage( pages_[pageIndex] ); - // release pages index - arrayAllocator()->releaseArrayPageIndex( pages_, pageCount_ ); -} - - -void -ValueInternalArray::swap( ValueInternalArray &other ) -{ - Value **tempPages = pages_; - pages_ = other.pages_; - other.pages_ = tempPages; - ArrayIndex tempSize = size_; - size_ = other.size_; - other.size_ = tempSize; - PageIndex tempPageCount = pageCount_; - pageCount_ = other.pageCount_; - other.pageCount_ = tempPageCount; -} - -void -ValueInternalArray::clear() -{ - ValueInternalArray dummy; - swap( dummy ); -} - - -void -ValueInternalArray::resize( ArrayIndex newSize ) -{ - if ( newSize == 0 ) - clear(); - else if ( newSize < size_ ) - { - IteratorState it; - IteratorState itEnd; - makeIterator( it, newSize ); - makeIterator( itEnd, size_ ); - for ( ; !equals(it,itEnd); increment(it) ) - { - Value *value = &dereference(it); - value->~Value(); - } - PageIndex pageIndex = (newSize + itemsPerPage - 1) / itemsPerPage; - PageIndex lastPageIndex = size_ / itemsPerPage; - for ( ; pageIndex < lastPageIndex; ++pageIndex ) - arrayAllocator()->releaseArrayPage( pages_[pageIndex] ); - size_ = newSize; - } - else if ( newSize > size_ ) - resolveReference( newSize ); -} - - -void -ValueInternalArray::makeIndexValid( ArrayIndex index ) -{ - // Need to enlarge page index ? - if ( index >= pageCount_ * itemsPerPage ) - { - PageIndex minNewPages = (index + 1) / itemsPerPage; - arrayAllocator()->reallocateArrayPageIndex( pages_, pageCount_, minNewPages ); - JSON_ASSERT_MESSAGE( pageCount_ >= minNewPages, "ValueInternalArray::reserve(): bad reallocation" ); - } - - // Need to allocate new pages ? - ArrayIndex nextPageIndex = - (size_ % itemsPerPage) != 0 ? size_ - (size_%itemsPerPage) + itemsPerPage - : size_; - if ( nextPageIndex <= index ) - { - PageIndex pageIndex = nextPageIndex / itemsPerPage; - PageIndex pageToAllocate = (index - nextPageIndex) / itemsPerPage + 1; - for ( ; pageToAllocate-- > 0; ++pageIndex ) - pages_[pageIndex] = arrayAllocator()->allocateArrayPage(); - } - - // Initialize all new entries - IteratorState it; - IteratorState itEnd; - makeIterator( it, size_ ); - size_ = index + 1; - makeIterator( itEnd, size_ ); - for ( ; !equals(it,itEnd); increment(it) ) - { - Value *value = &dereference(it); - new (value) Value(); // Construct a default value using placement new - } -} - -Value & -ValueInternalArray::resolveReference( ArrayIndex index ) -{ - if ( index >= size_ ) - makeIndexValid( index ); - return pages_[index/itemsPerPage][index%itemsPerPage]; -} - -Value * -ValueInternalArray::find( ArrayIndex index ) const -{ - if ( index >= size_ ) - return 0; - return &(pages_[index/itemsPerPage][index%itemsPerPage]); -} - -ValueInternalArray::ArrayIndex -ValueInternalArray::size() const -{ - return size_; -} - -int -ValueInternalArray::distance( const IteratorState &x, const IteratorState &y ) -{ - return indexOf(y) - indexOf(x); -} - - -ValueInternalArray::ArrayIndex -ValueInternalArray::indexOf( const IteratorState &iterator ) -{ - if ( !iterator.array_ ) - return ArrayIndex(-1); - return ArrayIndex( - (iterator.currentPageIndex_ - iterator.array_->pages_) * itemsPerPage - + iterator.currentItemIndex_ ); -} - - -int -ValueInternalArray::compare( const ValueInternalArray &other ) const -{ - int sizeDiff( size_ - other.size_ ); - if ( sizeDiff != 0 ) - return sizeDiff; - - for ( ArrayIndex index =0; index < size_; ++index ) - { - int diff = pages_[index/itemsPerPage][index%itemsPerPage].compare( - other.pages_[index/itemsPerPage][index%itemsPerPage] ); - if ( diff != 0 ) - return diff; - } - return 0; -} diff --git a/PowerEditor/src/jsoncpp/src/lib_json/json_internalmap.inl b/PowerEditor/src/jsoncpp/src/lib_json/json_internalmap.inl deleted file mode 100644 index 19771488d..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/json_internalmap.inl +++ /dev/null @@ -1,607 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueInternalMap -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -/** \internal MUST be safely initialized using memset( this, 0, sizeof(ValueInternalLink) ); - * This optimization is used by the fast allocator. - */ -ValueInternalLink::ValueInternalLink() - : previous_( 0 ) - , next_( 0 ) -{ -} - -ValueInternalLink::~ValueInternalLink() -{ - for ( int index =0; index < itemPerLink; ++index ) - { - if ( !items_[index].isItemAvailable() ) - { - if ( !items_[index].isMemberNameStatic() ) - free( keys_[index] ); - } - else - break; - } -} - - - -ValueMapAllocator::~ValueMapAllocator() -{ -} - -#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -class DefaultValueMapAllocator : public ValueMapAllocator -{ -public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() - { - return new ValueInternalMap(); - } - - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) - { - return new ValueInternalMap( other ); - } - - virtual void destructMap( ValueInternalMap *map ) - { - delete map; - } - - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) - { - return new ValueInternalLink[size]; - } - - virtual void releaseMapBuckets( ValueInternalLink *links ) - { - delete [] links; - } - - virtual ValueInternalLink *allocateMapLink() - { - return new ValueInternalLink(); - } - - virtual void releaseMapLink( ValueInternalLink *link ) - { - delete link; - } -}; -#else -/// @todo make this thread-safe (lock when accessign batch allocator) -class DefaultValueMapAllocator : public ValueMapAllocator -{ -public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() - { - ValueInternalMap *map = mapsAllocator_.allocate(); - new (map) ValueInternalMap(); // placement new - return map; - } - - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) - { - ValueInternalMap *map = mapsAllocator_.allocate(); - new (map) ValueInternalMap( other ); // placement new - return map; - } - - virtual void destructMap( ValueInternalMap *map ) - { - if ( map ) - { - map->~ValueInternalMap(); - mapsAllocator_.release( map ); - } - } - - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) - { - return new ValueInternalLink[size]; - } - - virtual void releaseMapBuckets( ValueInternalLink *links ) - { - delete [] links; - } - - virtual ValueInternalLink *allocateMapLink() - { - ValueInternalLink *link = linksAllocator_.allocate(); - memset( link, 0, sizeof(ValueInternalLink) ); - return link; - } - - virtual void releaseMapLink( ValueInternalLink *link ) - { - link->~ValueInternalLink(); - linksAllocator_.release( link ); - } -private: - BatchAllocator mapsAllocator_; - BatchAllocator linksAllocator_; -}; -#endif - -static ValueMapAllocator *&mapAllocator() -{ - static DefaultValueMapAllocator defaultAllocator; - static ValueMapAllocator *mapAllocator = &defaultAllocator; - return mapAllocator; -} - -static struct DummyMapAllocatorInitializer { - DummyMapAllocatorInitializer() - { - mapAllocator(); // ensure mapAllocator() statics are initialized before main(). - } -} dummyMapAllocatorInitializer; - - - -// h(K) = value * K >> w ; with w = 32 & K prime w.r.t. 2^32. - -/* -use linked list hash map. -buckets array is a container. -linked list element contains 6 key/values. (memory = (16+4) * 6 + 4 = 124) -value have extra state: valid, available, deleted -*/ - - -ValueInternalMap::ValueInternalMap() - : buckets_( 0 ) - , tailLink_( 0 ) - , bucketsSize_( 0 ) - , itemCount_( 0 ) -{ -} - - -ValueInternalMap::ValueInternalMap( const ValueInternalMap &other ) - : buckets_( 0 ) - , tailLink_( 0 ) - , bucketsSize_( 0 ) - , itemCount_( 0 ) -{ - reserve( other.itemCount_ ); - IteratorState it; - IteratorState itEnd; - other.makeBeginIterator( it ); - other.makeEndIterator( itEnd ); - for ( ; !equals(it,itEnd); increment(it) ) - { - bool isStatic; - const char *memberName = key( it, isStatic ); - const Value &aValue = value( it ); - resolveReference(memberName, isStatic) = aValue; - } -} - - -ValueInternalMap & -ValueInternalMap::operator =( const ValueInternalMap &other ) -{ - ValueInternalMap dummy( other ); - swap( dummy ); - return *this; -} - - -ValueInternalMap::~ValueInternalMap() -{ - if ( buckets_ ) - { - for ( BucketIndex bucketIndex =0; bucketIndex < bucketsSize_; ++bucketIndex ) - { - ValueInternalLink *link = buckets_[bucketIndex].next_; - while ( link ) - { - ValueInternalLink *linkToRelease = link; - link = link->next_; - mapAllocator()->releaseMapLink( linkToRelease ); - } - } - mapAllocator()->releaseMapBuckets( buckets_ ); - } -} - - -void -ValueInternalMap::swap( ValueInternalMap &other ) -{ - ValueInternalLink *tempBuckets = buckets_; - buckets_ = other.buckets_; - other.buckets_ = tempBuckets; - ValueInternalLink *tempTailLink = tailLink_; - tailLink_ = other.tailLink_; - other.tailLink_ = tempTailLink; - BucketIndex tempBucketsSize = bucketsSize_; - bucketsSize_ = other.bucketsSize_; - other.bucketsSize_ = tempBucketsSize; - BucketIndex tempItemCount = itemCount_; - itemCount_ = other.itemCount_; - other.itemCount_ = tempItemCount; -} - - -void -ValueInternalMap::clear() -{ - ValueInternalMap dummy; - swap( dummy ); -} - - -ValueInternalMap::BucketIndex -ValueInternalMap::size() const -{ - return itemCount_; -} - -bool -ValueInternalMap::reserveDelta( BucketIndex growth ) -{ - return reserve( itemCount_ + growth ); -} - -bool -ValueInternalMap::reserve( BucketIndex newItemCount ) -{ - if ( !buckets_ && newItemCount > 0 ) - { - buckets_ = mapAllocator()->allocateMapBuckets( 1 ); - bucketsSize_ = 1; - tailLink_ = &buckets_[0]; - } -// BucketIndex idealBucketCount = (newItemCount + ValueInternalLink::itemPerLink) / ValueInternalLink::itemPerLink; - return true; -} - - -const Value * -ValueInternalMap::find( const char *key ) const -{ - if ( !bucketsSize_ ) - return 0; - HashKey hashedKey = hash( key ); - BucketIndex bucketIndex = hashedKey % bucketsSize_; - for ( const ValueInternalLink *current = &buckets_[bucketIndex]; - current != 0; - current = current->next_ ) - { - for ( BucketIndex index=0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( current->items_[index].isItemAvailable() ) - return 0; - if ( strcmp( key, current->keys_[index] ) == 0 ) - return ¤t->items_[index]; - } - } - return 0; -} - - -Value * -ValueInternalMap::find( const char *key ) -{ - const ValueInternalMap *constThis = this; - return const_cast( constThis->find( key ) ); -} - - -Value & -ValueInternalMap::resolveReference( const char *key, - bool isStatic ) -{ - HashKey hashedKey = hash( key ); - if ( bucketsSize_ ) - { - BucketIndex bucketIndex = hashedKey % bucketsSize_; - ValueInternalLink **previous = 0; - BucketIndex index; - for ( ValueInternalLink *current = &buckets_[bucketIndex]; - current != 0; - previous = ¤t->next_, current = current->next_ ) - { - for ( index=0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( current->items_[index].isItemAvailable() ) - return setNewItem( key, isStatic, current, index ); - if ( strcmp( key, current->keys_[index] ) == 0 ) - return current->items_[index]; - } - } - } - - reserveDelta( 1 ); - return unsafeAdd( key, isStatic, hashedKey ); -} - - -void -ValueInternalMap::remove( const char *key ) -{ - HashKey hashedKey = hash( key ); - if ( !bucketsSize_ ) - return; - BucketIndex bucketIndex = hashedKey % bucketsSize_; - for ( ValueInternalLink *link = &buckets_[bucketIndex]; - link != 0; - link = link->next_ ) - { - BucketIndex index; - for ( index =0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( link->items_[index].isItemAvailable() ) - return; - if ( strcmp( key, link->keys_[index] ) == 0 ) - { - doActualRemove( link, index, bucketIndex ); - return; - } - } - } -} - -void -ValueInternalMap::doActualRemove( ValueInternalLink *link, - BucketIndex index, - BucketIndex bucketIndex ) -{ - // find last item of the bucket and swap it with the 'removed' one. - // set removed items flags to 'available'. - // if last page only contains 'available' items, then desallocate it (it's empty) - ValueInternalLink *&lastLink = getLastLinkInBucket( index ); - BucketIndex lastItemIndex = 1; // a link can never be empty, so start at 1 - for ( ; - lastItemIndex < ValueInternalLink::itemPerLink; - ++lastItemIndex ) // may be optimized with dicotomic search - { - if ( lastLink->items_[lastItemIndex].isItemAvailable() ) - break; - } - - BucketIndex lastUsedIndex = lastItemIndex - 1; - Value *valueToDelete = &link->items_[index]; - Value *valueToPreserve = &lastLink->items_[lastUsedIndex]; - if ( valueToDelete != valueToPreserve ) - valueToDelete->swap( *valueToPreserve ); - if ( lastUsedIndex == 0 ) // page is now empty - { // remove it from bucket linked list and delete it. - ValueInternalLink *linkPreviousToLast = lastLink->previous_; - if ( linkPreviousToLast != 0 ) // can not deleted bucket link. - { - mapAllocator()->releaseMapLink( lastLink ); - linkPreviousToLast->next_ = 0; - lastLink = linkPreviousToLast; - } - } - else - { - Value dummy; - valueToPreserve->swap( dummy ); // restore deleted to default Value. - valueToPreserve->setItemUsed( false ); - } - --itemCount_; -} - - -ValueInternalLink *& -ValueInternalMap::getLastLinkInBucket( BucketIndex bucketIndex ) -{ - if ( bucketIndex == bucketsSize_ - 1 ) - return tailLink_; - ValueInternalLink *&previous = buckets_[bucketIndex+1].previous_; - if ( !previous ) - previous = &buckets_[bucketIndex]; - return previous; -} - - -Value & -ValueInternalMap::setNewItem( const char *key, - bool isStatic, - ValueInternalLink *link, - BucketIndex index ) -{ - char *duplicatedKey = valueAllocator()->makeMemberName( key ); - ++itemCount_; - link->keys_[index] = duplicatedKey; - link->items_[index].setItemUsed(); - link->items_[index].setMemberNameIsStatic( isStatic ); - return link->items_[index]; // items already default constructed. -} - - -Value & -ValueInternalMap::unsafeAdd( const char *key, - bool isStatic, - HashKey hashedKey ) -{ - JSON_ASSERT_MESSAGE( bucketsSize_ > 0, "ValueInternalMap::unsafeAdd(): internal logic error." ); - BucketIndex bucketIndex = hashedKey % bucketsSize_; - ValueInternalLink *&previousLink = getLastLinkInBucket( bucketIndex ); - ValueInternalLink *link = previousLink; - BucketIndex index; - for ( index =0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( link->items_[index].isItemAvailable() ) - break; - } - if ( index == ValueInternalLink::itemPerLink ) // need to add a new page - { - ValueInternalLink *newLink = mapAllocator()->allocateMapLink(); - index = 0; - link->next_ = newLink; - previousLink = newLink; - link = newLink; - } - return setNewItem( key, isStatic, link, index ); -} - - -ValueInternalMap::HashKey -ValueInternalMap::hash( const char *key ) const -{ - HashKey hash = 0; - while ( *key ) - hash += *key++ * 37; - return hash; -} - - -int -ValueInternalMap::compare( const ValueInternalMap &other ) const -{ - int sizeDiff( itemCount_ - other.itemCount_ ); - if ( sizeDiff != 0 ) - return sizeDiff; - // Strict order guaranty is required. Compare all keys FIRST, then compare values. - IteratorState it; - IteratorState itEnd; - makeBeginIterator( it ); - makeEndIterator( itEnd ); - for ( ; !equals(it,itEnd); increment(it) ) - { - if ( !other.find( key( it ) ) ) - return 1; - } - - // All keys are equals, let's compare values - makeBeginIterator( it ); - for ( ; !equals(it,itEnd); increment(it) ) - { - const Value *otherValue = other.find( key( it ) ); - int valueDiff = value(it).compare( *otherValue ); - if ( valueDiff != 0 ) - return valueDiff; - } - return 0; -} - - -void -ValueInternalMap::makeBeginIterator( IteratorState &it ) const -{ - it.map_ = const_cast( this ); - it.bucketIndex_ = 0; - it.itemIndex_ = 0; - it.link_ = buckets_; -} - - -void -ValueInternalMap::makeEndIterator( IteratorState &it ) const -{ - it.map_ = const_cast( this ); - it.bucketIndex_ = bucketsSize_; - it.itemIndex_ = 0; - it.link_ = 0; -} - - -bool -ValueInternalMap::equals( const IteratorState &x, const IteratorState &other ) -{ - return x.map_ == other.map_ - && x.bucketIndex_ == other.bucketIndex_ - && x.link_ == other.link_ - && x.itemIndex_ == other.itemIndex_; -} - - -void -ValueInternalMap::incrementBucket( IteratorState &iterator ) -{ - ++iterator.bucketIndex_; - JSON_ASSERT_MESSAGE( iterator.bucketIndex_ <= iterator.map_->bucketsSize_, - "ValueInternalMap::increment(): attempting to iterate beyond end." ); - if ( iterator.bucketIndex_ == iterator.map_->bucketsSize_ ) - iterator.link_ = 0; - else - iterator.link_ = &(iterator.map_->buckets_[iterator.bucketIndex_]); - iterator.itemIndex_ = 0; -} - - -void -ValueInternalMap::increment( IteratorState &iterator ) -{ - JSON_ASSERT_MESSAGE( iterator.map_, "Attempting to iterator using invalid iterator." ); - ++iterator.itemIndex_; - if ( iterator.itemIndex_ == ValueInternalLink::itemPerLink ) - { - JSON_ASSERT_MESSAGE( iterator.link_ != 0, - "ValueInternalMap::increment(): attempting to iterate beyond end." ); - iterator.link_ = iterator.link_->next_; - if ( iterator.link_ == 0 ) - incrementBucket( iterator ); - } - else if ( iterator.link_->items_[iterator.itemIndex_].isItemAvailable() ) - { - incrementBucket( iterator ); - } -} - - -void -ValueInternalMap::decrement( IteratorState &iterator ) -{ - if ( iterator.itemIndex_ == 0 ) - { - JSON_ASSERT_MESSAGE( iterator.map_, "Attempting to iterate using invalid iterator." ); - if ( iterator.link_ == &iterator.map_->buckets_[iterator.bucketIndex_] ) - { - JSON_ASSERT_MESSAGE( iterator.bucketIndex_ > 0, "Attempting to iterate beyond beginning." ); - --(iterator.bucketIndex_); - } - iterator.link_ = iterator.link_->previous_; - iterator.itemIndex_ = ValueInternalLink::itemPerLink - 1; - } -} - - -const char * -ValueInternalMap::key( const IteratorState &iterator ) -{ - JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." ); - return iterator.link_->keys_[iterator.itemIndex_]; -} - -const char * -ValueInternalMap::key( const IteratorState &iterator, bool &isStatic ) -{ - JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." ); - isStatic = iterator.link_->items_[iterator.itemIndex_].isMemberNameStatic(); - return iterator.link_->keys_[iterator.itemIndex_]; -} - - -Value & -ValueInternalMap::value( const IteratorState &iterator ) -{ - JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." ); - return iterator.link_->items_[iterator.itemIndex_]; -} - - -int -ValueInternalMap::distance( const IteratorState &x, const IteratorState &y ) -{ - int offset = 0; - IteratorState it = x; - while ( !equals( it, y ) ) - increment( it ); - return offset; -} diff --git a/PowerEditor/src/jsoncpp/src/lib_json/json_reader.cpp b/PowerEditor/src/jsoncpp/src/lib_json/json_reader.cpp deleted file mode 100644 index 4eb2d11fd..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/json_reader.cpp +++ /dev/null @@ -1,885 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#if _MSC_VER >= 1400 // VC++ 8.0 -#pragma warning( disable : 4996 ) // disable warning about strdup being deprecated. -#endif - -namespace Json { - -// Implementation of class Features -// //////////////////////////////// - -Features::Features() - : allowComments_( true ) - , strictRoot_( false ) -{ -} - - -Features -Features::all() -{ - return Features(); -} - - -Features -Features::strictMode() -{ - Features features; - features.allowComments_ = false; - features.strictRoot_ = true; - return features; -} - -// Implementation of class Reader -// //////////////////////////////// - - -static inline bool -in( Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4 ) -{ - return c == c1 || c == c2 || c == c3 || c == c4; -} - -static inline bool -in( Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4, Reader::Char c5 ) -{ - return c == c1 || c == c2 || c == c3 || c == c4 || c == c5; -} - - -static bool -containsNewLine( Reader::Location begin, - Reader::Location end ) -{ - for ( ;begin < end; ++begin ) - if ( *begin == '\n' || *begin == '\r' ) - return true; - return false; -} - -static std::string codePointToUTF8(unsigned int cp) -{ - std::string result; - - // based on description from http://en.wikipedia.org/wiki/UTF-8 - - if (cp <= 0x7f) - { - result.resize(1); - result[0] = static_cast(cp); - } - else if (cp <= 0x7FF) - { - result.resize(2); - result[1] = static_cast(0x80 | (0x3f & cp)); - result[0] = static_cast(0xC0 | (0x1f & (cp >> 6))); - } - else if (cp <= 0xFFFF) - { - result.resize(3); - result[2] = static_cast(0x80 | (0x3f & cp)); - result[1] = 0x80 | static_cast((0x3f & (cp >> 6))); - result[0] = 0xE0 | static_cast((0xf & (cp >> 12))); - } - else if (cp <= 0x10FFFF) - { - result.resize(4); - result[3] = static_cast(0x80 | (0x3f & cp)); - result[2] = static_cast(0x80 | (0x3f & (cp >> 6))); - result[1] = static_cast(0x80 | (0x3f & (cp >> 12))); - result[0] = static_cast(0xF0 | (0x7 & (cp >> 18))); - } - - return result; -} - - -// Class Reader -// ////////////////////////////////////////////////////////////////// - -Reader::Reader() - : features_( Features::all() ) -{ -} - - -Reader::Reader( const Features &features ) - : features_( features ) -{ -} - - -bool -Reader::parse( const std::string &document, - Value &root, - bool collectComments ) -{ - document_ = document; - const char *begin = document_.c_str(); - const char *end = begin + document_.length(); - return parse( begin, end, root, collectComments ); -} - - -bool -Reader::parse( std::istream& sin, - Value &root, - bool collectComments ) -{ - //std::istream_iterator begin(sin); - //std::istream_iterator end; - // Those would allow streamed input from a file, if parse() were a - // template function. - - // Since std::string is reference-counted, this at least does not - // create an extra copy. - std::string doc; - std::getline(sin, doc, (char)EOF); - return parse( doc, root, collectComments ); -} - -bool -Reader::parse( const char *beginDoc, const char *endDoc, - Value &root, - bool collectComments ) -{ - if ( !features_.allowComments_ ) - { - collectComments = false; - } - - begin_ = beginDoc; - end_ = endDoc; - collectComments_ = collectComments; - current_ = begin_; - lastValueEnd_ = 0; - lastValue_ = 0; - commentsBefore_ = ""; - errors_.clear(); - while ( !nodes_.empty() ) - nodes_.pop(); - nodes_.push( &root ); - - bool successful = readValue(); - Token token; - skipCommentTokens( token ); - if ( collectComments_ && !commentsBefore_.empty() ) - root.setComment( commentsBefore_, commentAfter ); - if ( features_.strictRoot_ ) - { - if ( !root.isArray() && !root.isObject() ) - { - // Set error location to start of doc, ideally should be first token found in doc - token.type_ = tokenError; - token.start_ = beginDoc; - token.end_ = endDoc; - addError( "A valid JSON document must be either an array or an object value.", - token ); - return false; - } - } - return successful; -} - - -bool -Reader::readValue() -{ - Token token; - skipCommentTokens( token ); - bool successful = true; - - if ( collectComments_ && !commentsBefore_.empty() ) - { - currentValue().setComment( commentsBefore_, commentBefore ); - commentsBefore_ = ""; - } - - - switch ( token.type_ ) - { - case tokenObjectBegin: - successful = readObject( token ); - break; - case tokenArrayBegin: - successful = readArray( token ); - break; - case tokenNumber: - successful = decodeNumber( token ); - break; - case tokenString: - successful = decodeString( token ); - break; - case tokenTrue: - currentValue() = true; - break; - case tokenFalse: - currentValue() = false; - break; - case tokenNull: - currentValue() = Value(); - break; - default: - return addError( "Syntax error: value, object or array expected.", token ); - } - - if ( collectComments_ ) - { - lastValueEnd_ = current_; - lastValue_ = ¤tValue(); - } - - return successful; -} - - -void -Reader::skipCommentTokens( Token &token ) -{ - if ( features_.allowComments_ ) - { - do - { - readToken( token ); - } - while ( token.type_ == tokenComment ); - } - else - { - readToken( token ); - } -} - - -bool -Reader::expectToken( TokenType type, Token &token, const char *message ) -{ - readToken( token ); - if ( token.type_ != type ) - return addError( message, token ); - return true; -} - - -bool -Reader::readToken( Token &token ) -{ - skipSpaces(); - token.start_ = current_; - Char c = getNextChar(); - bool ok = true; - switch ( c ) - { - case '{': - token.type_ = tokenObjectBegin; - break; - case '}': - token.type_ = tokenObjectEnd; - break; - case '[': - token.type_ = tokenArrayBegin; - break; - case ']': - token.type_ = tokenArrayEnd; - break; - case '"': - token.type_ = tokenString; - ok = readString(); - break; - case '/': - token.type_ = tokenComment; - ok = readComment(); - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - token.type_ = tokenNumber; - readNumber(); - break; - case 't': - token.type_ = tokenTrue; - ok = match( "rue", 3 ); - break; - case 'f': - token.type_ = tokenFalse; - ok = match( "alse", 4 ); - break; - case 'n': - token.type_ = tokenNull; - ok = match( "ull", 3 ); - break; - case ',': - token.type_ = tokenArraySeparator; - break; - case ':': - token.type_ = tokenMemberSeparator; - break; - case 0: - token.type_ = tokenEndOfStream; - break; - default: - ok = false; - break; - } - if ( !ok ) - token.type_ = tokenError; - token.end_ = current_; - return true; -} - - -void -Reader::skipSpaces() -{ - while ( current_ != end_ ) - { - Char c = *current_; - if ( c == ' ' || c == '\t' || c == '\r' || c == '\n' ) - ++current_; - else - break; - } -} - - -bool -Reader::match( Location pattern, - int patternLength ) -{ - if ( end_ - current_ < patternLength ) - return false; - int index = patternLength; - while ( index-- ) - if ( current_[index] != pattern[index] ) - return false; - current_ += patternLength; - return true; -} - - -bool -Reader::readComment() -{ - Location commentBegin = current_ - 1; - Char c = getNextChar(); - bool successful = false; - if ( c == '*' ) - successful = readCStyleComment(); - else if ( c == '/' ) - successful = readCppStyleComment(); - if ( !successful ) - return false; - - if ( collectComments_ ) - { - CommentPlacement placement = commentBefore; - if ( lastValueEnd_ && !containsNewLine( lastValueEnd_, commentBegin ) ) - { - if ( c != '*' || !containsNewLine( commentBegin, current_ ) ) - placement = commentAfterOnSameLine; - } - - addComment( commentBegin, current_, placement ); - } - return true; -} - - -void -Reader::addComment( Location begin, - Location end, - CommentPlacement placement ) -{ - assert( collectComments_ ); - if ( placement == commentAfterOnSameLine ) - { - assert( lastValue_ != 0 ); - lastValue_->setComment( std::string( begin, end ), placement ); - } - else - { - if ( !commentsBefore_.empty() ) - commentsBefore_ += "\n"; - commentsBefore_ += std::string( begin, end ); - } -} - - -bool -Reader::readCStyleComment() -{ - while ( current_ != end_ ) - { - Char c = getNextChar(); - if ( c == '*' && *current_ == '/' ) - break; - } - return getNextChar() == '/'; -} - - -bool -Reader::readCppStyleComment() -{ - while ( current_ != end_ ) - { - Char c = getNextChar(); - if ( c == '\r' || c == '\n' ) - break; - } - return true; -} - - -void -Reader::readNumber() -{ - while ( current_ != end_ ) - { - if ( !(*current_ >= '0' && *current_ <= '9') && - !in( *current_, '.', 'e', 'E', '+', '-' ) ) - break; - ++current_; - } -} - -bool -Reader::readString() -{ - Char c = 0; - while ( current_ != end_ ) - { - c = getNextChar(); - if ( c == '\\' ) - getNextChar(); - else if ( c == '"' ) - break; - } - return c == '"'; -} - - -bool -Reader::readObject( Token &tokenStart ) -{ - Token tokenName; - std::string name; - currentValue() = Value( objectValue ); - while ( readToken( tokenName ) ) - { - bool initialTokenOk = true; - while ( tokenName.type_ == tokenComment && initialTokenOk ) - initialTokenOk = readToken( tokenName ); - if ( !initialTokenOk ) - break; - if ( tokenName.type_ == tokenObjectEnd && name.empty() ) // empty object - return true; - if ( tokenName.type_ != tokenString ) - break; - - name = ""; - if ( !decodeString( tokenName, name ) ) - return recoverFromError( tokenObjectEnd ); - - Token colon; - if ( !readToken( colon ) || colon.type_ != tokenMemberSeparator ) - { - return addErrorAndRecover( "Missing ':' after object member name", - colon, - tokenObjectEnd ); - } - Value &value = currentValue()[ name ]; - nodes_.push( &value ); - bool ok = readValue(); - nodes_.pop(); - if ( !ok ) // error already set - return recoverFromError( tokenObjectEnd ); - - Token comma; - if ( !readToken( comma ) - || ( comma.type_ != tokenObjectEnd && - comma.type_ != tokenArraySeparator && - comma.type_ != tokenComment ) ) - { - return addErrorAndRecover( "Missing ',' or '}' in object declaration", - comma, - tokenObjectEnd ); - } - bool finalizeTokenOk = true; - while ( comma.type_ == tokenComment && - finalizeTokenOk ) - finalizeTokenOk = readToken( comma ); - if ( comma.type_ == tokenObjectEnd ) - return true; - } - return addErrorAndRecover( "Missing '}' or object member name", - tokenName, - tokenObjectEnd ); -} - - -bool -Reader::readArray( Token &tokenStart ) -{ - currentValue() = Value( arrayValue ); - skipSpaces(); - if ( *current_ == ']' ) // empty array - { - Token endArray; - readToken( endArray ); - return true; - } - int index = 0; - while ( true ) - { - Value &value = currentValue()[ index++ ]; - nodes_.push( &value ); - bool ok = readValue(); - nodes_.pop(); - if ( !ok ) // error already set - return recoverFromError( tokenArrayEnd ); - - Token token; - // Accept Comment after last item in the array. - ok = readToken( token ); - while ( token.type_ == tokenComment && ok ) - { - ok = readToken( token ); - } - bool badTokenType = ( token.type_ == tokenArraySeparator && - token.type_ == tokenArrayEnd ); - if ( !ok || badTokenType ) - { - return addErrorAndRecover( "Missing ',' or ']' in array declaration", - token, - tokenArrayEnd ); - } - if ( token.type_ == tokenArrayEnd ) - break; - } - return true; -} - - -bool -Reader::decodeNumber( Token &token ) -{ - bool isDouble = false; - for ( Location inspect = token.start_; inspect != token.end_; ++inspect ) - { - isDouble = isDouble - || in( *inspect, '.', 'e', 'E', '+' ) - || ( *inspect == '-' && inspect != token.start_ ); - } - if ( isDouble ) - return decodeDouble( token ); - Location current = token.start_; - bool isNegative = *current == '-'; - if ( isNegative ) - ++current; - Value::UInt threshold = (isNegative ? Value::UInt(-Value::minInt) - : Value::maxUInt) / 10; - Value::UInt value = 0; - while ( current < token.end_ ) - { - Char c = *current++; - if ( c < '0' || c > '9' ) - return addError( "'" + std::string( token.start_, token.end_ ) + "' is not a number.", token ); - if ( value >= threshold ) - return decodeDouble( token ); - value = value * 10 + Value::UInt(c - '0'); - } - if ( isNegative ) - currentValue() = -Value::Int( value ); - else if ( value <= Value::UInt(Value::maxInt) ) - currentValue() = Value::Int( value ); - else - currentValue() = value; - return true; -} - - -bool -Reader::decodeDouble( Token &token ) -{ - double value = 0; - const int bufferSize = 32; - int count; - int length = int(token.end_ - token.start_); - if ( length <= bufferSize ) - { - Char buffer[bufferSize]; - memcpy( buffer, token.start_, length ); - buffer[length] = 0; - count = sscanf( buffer, "%lf", &value ); - } - else - { - std::string buffer( token.start_, token.end_ ); - count = sscanf( buffer.c_str(), "%lf", &value ); - } - - if ( count != 1 ) - return addError( "'" + std::string( token.start_, token.end_ ) + "' is not a number.", token ); - currentValue() = value; - return true; -} - - -bool -Reader::decodeString( Token &token ) -{ - std::string decoded; - if ( !decodeString( token, decoded ) ) - return false; - currentValue() = decoded; - return true; -} - - -bool -Reader::decodeString( Token &token, std::string &decoded ) -{ - decoded.reserve( token.end_ - token.start_ - 2 ); - Location current = token.start_ + 1; // skip '"' - Location end = token.end_ - 1; // do not include '"' - while ( current != end ) - { - Char c = *current++; - if ( c == '"' ) - break; - else if ( c == '\\' ) - { - if ( current == end ) - return addError( "Empty escape sequence in string", token, current ); - Char escape = *current++; - switch ( escape ) - { - case '"': decoded += '"'; break; - case '/': decoded += '/'; break; - case '\\': decoded += '\\'; break; - case 'b': decoded += '\b'; break; - case 'f': decoded += '\f'; break; - case 'n': decoded += '\n'; break; - case 'r': decoded += '\r'; break; - case 't': decoded += '\t'; break; - case 'u': - { - unsigned int unicode; - if ( !decodeUnicodeCodePoint( token, current, end, unicode ) ) - return false; - decoded += codePointToUTF8(unicode); - } - break; - default: - return addError( "Bad escape sequence in string", token, current ); - } - } - else - { - decoded += c; - } - } - return true; -} - -bool -Reader::decodeUnicodeCodePoint( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ) -{ - - if ( !decodeUnicodeEscapeSequence( token, current, end, unicode ) ) - return false; - if (unicode >= 0xD800 && unicode <= 0xDBFF) - { - // surrogate pairs - if (end - current < 6) - return addError( "additional six characters expected to parse unicode surrogate pair.", token, current ); - unsigned int surrogatePair; - if (*(current++) == '\\' && *(current++)== 'u') - { - if (decodeUnicodeEscapeSequence( token, current, end, surrogatePair )) - { - unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); - } - else - return false; - } - else - return addError( "expecting another \\u token to begin the second half of a unicode surrogate pair", token, current ); - } - return true; -} - -bool -Reader::decodeUnicodeEscapeSequence( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ) -{ - if ( end - current < 4 ) - return addError( "Bad unicode escape sequence in string: four digits expected.", token, current ); - unicode = 0; - for ( int index =0; index < 4; ++index ) - { - Char c = *current++; - unicode *= 16; - if ( c >= '0' && c <= '9' ) - unicode += c - '0'; - else if ( c >= 'a' && c <= 'f' ) - unicode += c - 'a' + 10; - else if ( c >= 'A' && c <= 'F' ) - unicode += c - 'A' + 10; - else - return addError( "Bad unicode escape sequence in string: hexadecimal digit expected.", token, current ); - } - return true; -} - - -bool -Reader::addError( const std::string &message, - Token &token, - Location extra ) -{ - ErrorInfo info; - info.token_ = token; - info.message_ = message; - info.extra_ = extra; - errors_.push_back( info ); - return false; -} - - -bool -Reader::recoverFromError( TokenType skipUntilToken ) -{ - int errorCount = int(errors_.size()); - Token skip; - while ( true ) - { - if ( !readToken(skip) ) - errors_.resize( errorCount ); // discard errors caused by recovery - if ( skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream ) - break; - } - errors_.resize( errorCount ); - return false; -} - - -bool -Reader::addErrorAndRecover( const std::string &message, - Token &token, - TokenType skipUntilToken ) -{ - addError( message, token ); - return recoverFromError( skipUntilToken ); -} - - -Value & -Reader::currentValue() -{ - return *(nodes_.top()); -} - - -Reader::Char -Reader::getNextChar() -{ - if ( current_ == end_ ) - return 0; - return *current_++; -} - - -void -Reader::getLocationLineAndColumn( Location location, - int &line, - int &column ) const -{ - Location current = begin_; - Location lastLineStart = current; - line = 0; - while ( current < location && current != end_ ) - { - Char c = *current++; - if ( c == '\r' ) - { - if ( *current == '\n' ) - ++current; - lastLineStart = current; - ++line; - } - else if ( c == '\n' ) - { - lastLineStart = current; - ++line; - } - } - // column & line start at 1 - column = int(location - lastLineStart) + 1; - ++line; -} - - -std::string -Reader::getLocationLineAndColumn( Location location ) const -{ - int line, column; - getLocationLineAndColumn( location, line, column ); - char buffer[18+16+16+1]; - sprintf( buffer, "Line %d, Column %d", line, column ); - return buffer; -} - - -std::string -Reader::getFormatedErrorMessages() const -{ - std::string formattedMessage; - for ( Errors::const_iterator itError = errors_.begin(); - itError != errors_.end(); - ++itError ) - { - const ErrorInfo &error = *itError; - formattedMessage += "* " + getLocationLineAndColumn( error.token_.start_ ) + "\n"; - formattedMessage += " " + error.message_ + "\n"; - if ( error.extra_ ) - formattedMessage += "See " + getLocationLineAndColumn( error.extra_ ) + " for detail.\n"; - } - return formattedMessage; -} - - -std::istream& operator>>( std::istream &sin, Value &root ) -{ - Json::Reader reader; - bool ok = reader.parse(sin, root, true); - //JSON_ASSERT( ok ); - if (!ok) throw std::runtime_error(reader.getFormatedErrorMessages()); - return sin; -} - - -} // namespace Json diff --git a/PowerEditor/src/jsoncpp/src/lib_json/json_value.cpp b/PowerEditor/src/jsoncpp/src/lib_json/json_value.cpp deleted file mode 100644 index 573205f13..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/json_value.cpp +++ /dev/null @@ -1,1718 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#ifdef JSON_USE_CPPTL -# include -#endif -#include // size_t -#ifndef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -# include "json_batchallocator.h" -#endif // #ifndef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR - -#define JSON_ASSERT_UNREACHABLE assert( false ) -#define JSON_ASSERT( condition ) assert( condition ); // @todo <= change this into an exception throw -#define JSON_ASSERT_MESSAGE( condition, message ) if (!( condition )) throw std::runtime_error( message ); - -namespace Json { - -const Value Value::null; -const Int Value::minInt = Int( ~(UInt(-1)/2) ); -const Int Value::maxInt = Int( UInt(-1)/2 ); -const UInt Value::maxUInt = UInt(-1); - -// A "safe" implementation of strdup. Allow null pointer to be passed. -// Also avoid warning on msvc80. -// -//inline char *safeStringDup( const char *czstring ) -//{ -// if ( czstring ) -// { -// const size_t length = (unsigned int)( strlen(czstring) + 1 ); -// char *newString = static_cast( malloc( length ) ); -// memcpy( newString, czstring, length ); -// return newString; -// } -// return 0; -//} -// -//inline char *safeStringDup( const std::string &str ) -//{ -// if ( !str.empty() ) -// { -// const size_t length = str.length(); -// char *newString = static_cast( malloc( length + 1 ) ); -// memcpy( newString, str.c_str(), length ); -// newString[length] = 0; -// return newString; -// } -// return 0; -//} - -ValueAllocator::~ValueAllocator() -{ -} - -class DefaultValueAllocator : public ValueAllocator -{ -public: - virtual ~DefaultValueAllocator() - { - } - - virtual char *makeMemberName( const char *memberName ) - { - return duplicateStringValue( memberName ); - } - - virtual void releaseMemberName( char *memberName ) - { - releaseStringValue( memberName ); - } - - virtual char *duplicateStringValue( const char *value, - unsigned int length = unknown ) - { - //@todo invesgate this old optimization - //if ( !value || value[0] == 0 ) - // return 0; - - if ( length == unknown ) - length = (unsigned int)strlen(value); - char *newString = static_cast( malloc( length + 1 ) ); - memcpy( newString, value, length ); - newString[length] = 0; - return newString; - } - - virtual void releaseStringValue( char *value ) - { - if ( value ) - free( value ); - } -}; - -static ValueAllocator *&valueAllocator() -{ - static DefaultValueAllocator defaultAllocator; - static ValueAllocator *valueAllocator = &defaultAllocator; - return valueAllocator; -} - -static struct DummyValueAllocatorInitializer { - DummyValueAllocatorInitializer() - { - valueAllocator(); // ensure valueAllocator() statics are initialized before main(). - } -} dummyValueAllocatorInitializer; - - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ValueInternals... -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -#ifdef JSON_VALUE_USE_INTERNAL_MAP -# include "json_internalarray.inl" -# include "json_internalmap.inl" -#endif // JSON_VALUE_USE_INTERNAL_MAP - -# include "json_valueiterator.inl" - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class Value::CommentInfo -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - - -Value::CommentInfo::CommentInfo() - : comment_( 0 ) -{ -} - -Value::CommentInfo::~CommentInfo() -{ - if ( comment_ ) - valueAllocator()->releaseStringValue( comment_ ); -} - - -void -Value::CommentInfo::setComment( const char *text ) -{ - if ( comment_ ) - valueAllocator()->releaseStringValue( comment_ ); - JSON_ASSERT( text ); - JSON_ASSERT_MESSAGE( text[0]=='\0' || text[0]=='/', "Comments must start with /"); - // It seems that /**/ style comments are acceptable as well. - comment_ = valueAllocator()->duplicateStringValue( text ); -} - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class Value::CZString -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -# ifndef JSON_VALUE_USE_INTERNAL_MAP - -// Notes: index_ indicates if the string was allocated when -// a string is stored. - -Value::CZString::CZString( int index ) - : cstr_( 0 ) - , index_( index ) -{ -} - -Value::CZString::CZString( const char *cstr, DuplicationPolicy allocate ) - : cstr_( allocate == duplicate ? valueAllocator()->makeMemberName(cstr) - : cstr ) - , index_( allocate ) -{ -} - -Value::CZString::CZString( const CZString &other ) -: cstr_( other.index_ != noDuplication && other.cstr_ != 0 - ? valueAllocator()->makeMemberName( other.cstr_ ) - : other.cstr_ ) - , index_( other.cstr_ ? (other.index_ == noDuplication ? noDuplication : duplicate) - : other.index_ ) -{ -} - -Value::CZString::~CZString() -{ - if ( cstr_ && index_ == duplicate ) - valueAllocator()->releaseMemberName( const_cast( cstr_ ) ); -} - -void -Value::CZString::swap( CZString &other ) -{ - std::swap( cstr_, other.cstr_ ); - std::swap( index_, other.index_ ); -} - -Value::CZString & -Value::CZString::operator =( const CZString &other ) -{ - CZString temp( other ); - swap( temp ); - return *this; -} - -bool -Value::CZString::operator<( const CZString &other ) const -{ - if ( cstr_ ) - return strcmp( cstr_, other.cstr_ ) < 0; - return index_ < other.index_; -} - -bool -Value::CZString::operator==( const CZString &other ) const -{ - if ( cstr_ ) - return strcmp( cstr_, other.cstr_ ) == 0; - return index_ == other.index_; -} - - -int -Value::CZString::index() const -{ - return index_; -} - - -const char * -Value::CZString::c_str() const -{ - return cstr_; -} - -bool -Value::CZString::isStaticString() const -{ - return index_ == noDuplication; -} - -#endif // ifndef JSON_VALUE_USE_INTERNAL_MAP - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class Value::Value -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -/*! \internal Default constructor initialization must be equivalent to: - * memset( this, 0, sizeof(Value) ) - * This optimization is used in ValueInternalMap fast allocator. - */ -Value::Value( ValueType type ) - : type_( type ) - , allocated_( 0 ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - switch ( type ) - { - case nullValue: - break; - case intValue: - case uintValue: - value_.int_ = 0; - break; - case realValue: - value_.real_ = 0.0; - break; - case stringValue: - value_.string_ = 0; - break; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_ = new ObjectValues(); - break; -#else - case arrayValue: - value_.array_ = arrayAllocator()->newArray(); - break; - case objectValue: - value_.map_ = mapAllocator()->newMap(); - break; -#endif - case booleanValue: - value_.bool_ = false; - break; - default: - JSON_ASSERT_UNREACHABLE; - } -} - - -Value::Value( Int value ) - : type_( intValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.int_ = value; -} - - -Value::Value( UInt value ) - : type_( uintValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.uint_ = value; -} - -Value::Value( double value ) - : type_( realValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.real_ = value; -} - -Value::Value( const char *value ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( value ); -} - - -Value::Value( const char *beginValue, - const char *endValue ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( beginValue, - UInt(endValue - beginValue) ); -} - - -Value::Value( const std::string &value ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( value.c_str(), - (unsigned int)value.length() ); - -} - -Value::Value( const StaticString &value ) - : type_( stringValue ) - , allocated_( false ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = const_cast( value.c_str() ); -} - - -# ifdef JSON_USE_CPPTL -Value::Value( const CppTL::ConstString &value ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( value, value.length() ); -} -# endif - -Value::Value( bool value ) - : type_( booleanValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.bool_ = value; -} - - -Value::Value( const Value &other ) - : type_( other.type_ ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - switch ( type_ ) - { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - value_ = other.value_; - break; - case stringValue: - if ( other.value_.string_ ) - { - value_.string_ = valueAllocator()->duplicateStringValue( other.value_.string_ ); - allocated_ = true; - } - else - value_.string_ = 0; - break; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_ = new ObjectValues( *other.value_.map_ ); - break; -#else - case arrayValue: - value_.array_ = arrayAllocator()->newArrayCopy( *other.value_.array_ ); - break; - case objectValue: - value_.map_ = mapAllocator()->newMapCopy( *other.value_.map_ ); - break; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - if ( other.comments_ ) - { - comments_ = new CommentInfo[numberOfCommentPlacement]; - for ( int comment =0; comment < numberOfCommentPlacement; ++comment ) - { - const CommentInfo &otherComment = other.comments_[comment]; - if ( otherComment.comment_ ) - comments_[comment].setComment( otherComment.comment_ ); - } - } -} - - -Value::~Value() -{ - switch ( type_ ) - { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - break; - case stringValue: - if ( allocated_ ) - valueAllocator()->releaseStringValue( value_.string_ ); - break; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - delete value_.map_; - break; -#else - case arrayValue: - arrayAllocator()->destructArray( value_.array_ ); - break; - case objectValue: - mapAllocator()->destructMap( value_.map_ ); - break; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - - if ( comments_ ) - delete[] comments_; -} - -Value & -Value::operator=( const Value &other ) -{ - Value temp( other ); - swap( temp ); - return *this; -} - -void -Value::swap( Value &other ) -{ - ValueType temp = type_; - type_ = other.type_; - other.type_ = temp; - std::swap( value_, other.value_ ); - int temp2 = allocated_; - allocated_ = other.allocated_; - other.allocated_ = temp2; -} - -ValueType -Value::type() const -{ - return type_; -} - - -int -Value::compare( const Value &other ) -{ - /* - int typeDelta = other.type_ - type_; - switch ( type_ ) - { - case nullValue: - - return other.type_ == type_; - case intValue: - if ( other.type_.isNumeric() - case uintValue: - case realValue: - case booleanValue: - break; - case stringValue, - break; - case arrayValue: - delete value_.array_; - break; - case objectValue: - delete value_.map_; - default: - JSON_ASSERT_UNREACHABLE; - } - */ - return 0; // unreachable -} - -bool -Value::operator <( const Value &other ) const -{ - int typeDelta = type_ - other.type_; - if ( typeDelta ) - return typeDelta < 0 ? true : false; - switch ( type_ ) - { - case nullValue: - return false; - case intValue: - return value_.int_ < other.value_.int_; - case uintValue: - return value_.uint_ < other.value_.uint_; - case realValue: - return value_.real_ < other.value_.real_; - case booleanValue: - return value_.bool_ < other.value_.bool_; - case stringValue: - return ( value_.string_ == 0 && other.value_.string_ ) - || ( other.value_.string_ - && value_.string_ - && strcmp( value_.string_, other.value_.string_ ) < 0 ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - { - int delta = int( value_.map_->size() - other.value_.map_->size() ); - if ( delta ) - return delta < 0; - return (*value_.map_) < (*other.value_.map_); - } -#else - case arrayValue: - return value_.array_->compare( *(other.value_.array_) ) < 0; - case objectValue: - return value_.map_->compare( *(other.value_.map_) ) < 0; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable -} - -bool -Value::operator <=( const Value &other ) const -{ - return !(other > *this); -} - -bool -Value::operator >=( const Value &other ) const -{ - return !(*this < other); -} - -bool -Value::operator >( const Value &other ) const -{ - return other < *this; -} - -bool -Value::operator ==( const Value &other ) const -{ - //if ( type_ != other.type_ ) - // GCC 2.95.3 says: - // attempt to take address of bit-field structure member `Json::Value::type_' - // Beats me, but a temp solves the problem. - int temp = other.type_; - if ( type_ != temp ) - return false; - switch ( type_ ) - { - case nullValue: - return true; - case intValue: - return value_.int_ == other.value_.int_; - case uintValue: - return value_.uint_ == other.value_.uint_; - case realValue: - return value_.real_ == other.value_.real_; - case booleanValue: - return value_.bool_ == other.value_.bool_; - case stringValue: - return ( value_.string_ == other.value_.string_ ) - || ( other.value_.string_ - && value_.string_ - && strcmp( value_.string_, other.value_.string_ ) == 0 ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - return value_.map_->size() == other.value_.map_->size() - && (*value_.map_) == (*other.value_.map_); -#else - case arrayValue: - return value_.array_->compare( *(other.value_.array_) ) == 0; - case objectValue: - return value_.map_->compare( *(other.value_.map_) ) == 0; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable -} - -bool -Value::operator !=( const Value &other ) const -{ - return !( *this == other ); -} - -const char * -Value::asCString() const -{ - JSON_ASSERT( type_ == stringValue ); - return value_.string_; -} - - -std::string -Value::asString() const -{ - switch ( type_ ) - { - case nullValue: - return ""; - case stringValue: - return value_.string_ ? value_.string_ : ""; - case booleanValue: - return value_.bool_ ? "true" : "false"; - case intValue: - case uintValue: - case realValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to string" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return ""; // unreachable -} - -# ifdef JSON_USE_CPPTL -CppTL::ConstString -Value::asConstString() const -{ - return CppTL::ConstString( asString().c_str() ); -} -# endif - -Value::Int -Value::asInt() const -{ - switch ( type_ ) - { - case nullValue: - return 0; - case intValue: - return value_.int_; - case uintValue: - JSON_ASSERT_MESSAGE( value_.uint_ < (unsigned)maxInt, "integer out of signed integer range" ); - return value_.uint_; - case realValue: - JSON_ASSERT_MESSAGE( value_.real_ >= minInt && value_.real_ <= maxInt, "Real out of signed integer range" ); - return Int( value_.real_ ); - case booleanValue: - return value_.bool_ ? 1 : 0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to int" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - -Value::UInt -Value::asUInt() const -{ - switch ( type_ ) - { - case nullValue: - return 0; - case intValue: - JSON_ASSERT_MESSAGE( value_.int_ >= 0, "Negative integer can not be converted to unsigned integer" ); - return value_.int_; - case uintValue: - return value_.uint_; - case realValue: - JSON_ASSERT_MESSAGE( value_.real_ >= 0 && value_.real_ <= maxUInt, "Real out of unsigned integer range" ); - return UInt( value_.real_ ); - case booleanValue: - return value_.bool_ ? 1 : 0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to uint" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - -double -Value::asDouble() const -{ - switch ( type_ ) - { - case nullValue: - return 0.0; - case intValue: - return value_.int_; - case uintValue: - return value_.uint_; - case realValue: - return value_.real_; - case booleanValue: - return value_.bool_ ? 1.0 : 0.0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to double" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - -bool -Value::asBool() const -{ - switch ( type_ ) - { - case nullValue: - return false; - case intValue: - case uintValue: - return value_.int_ != 0; - case realValue: - return value_.real_ != 0.0; - case booleanValue: - return value_.bool_; - case stringValue: - return value_.string_ && value_.string_[0] != 0; - case arrayValue: - case objectValue: - return value_.map_->size() != 0; - default: - JSON_ASSERT_UNREACHABLE; - } - return false; // unreachable; -} - - -bool -Value::isConvertibleTo( ValueType other ) const -{ - switch ( type_ ) - { - case nullValue: - return true; - case intValue: - return ( other == nullValue && value_.int_ == 0 ) - || other == intValue - || ( other == uintValue && value_.int_ >= 0 ) - || other == realValue - || other == stringValue - || other == booleanValue; - case uintValue: - return ( other == nullValue && value_.uint_ == 0 ) - || ( other == intValue && value_.uint_ <= (unsigned)maxInt ) - || other == uintValue - || other == realValue - || other == stringValue - || other == booleanValue; - case realValue: - return ( other == nullValue && value_.real_ == 0.0 ) - || ( other == intValue && value_.real_ >= minInt && value_.real_ <= maxInt ) - || ( other == uintValue && value_.real_ >= 0 && value_.real_ <= maxUInt ) - || other == realValue - || other == stringValue - || other == booleanValue; - case booleanValue: - return ( other == nullValue && value_.bool_ == false ) - || other == intValue - || other == uintValue - || other == realValue - || other == stringValue - || other == booleanValue; - case stringValue: - return other == stringValue - || ( other == nullValue && (!value_.string_ || value_.string_[0] == 0) ); - case arrayValue: - return other == arrayValue - || ( other == nullValue && value_.map_->size() == 0 ); - case objectValue: - return other == objectValue - || ( other == nullValue && value_.map_->size() == 0 ); - default: - JSON_ASSERT_UNREACHABLE; - } - return false; // unreachable; -} - - -/// Number of values in array or object -Value::UInt -Value::size() const -{ - switch ( type_ ) - { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - case stringValue: - return 0; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: // size of the array is highest index + 1 - if ( !value_.map_->empty() ) - { - ObjectValues::const_iterator itLast = value_.map_->end(); - --itLast; - return (*itLast).first.index()+1; - } - return 0; - case objectValue: - return Int( value_.map_->size() ); -#else - case arrayValue: - return Int( value_.array_->size() ); - case objectValue: - return Int( value_.map_->size() ); -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - - -bool -Value::empty() const -{ - if ( isNull() || isArray() || isObject() ) - return size() == 0u; - else - return false; -} - - -bool -Value::operator!() const -{ - return isNull(); -} - - -void -Value::clear() -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue || type_ == objectValue ); - - switch ( type_ ) - { -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_->clear(); - break; -#else - case arrayValue: - value_.array_->clear(); - break; - case objectValue: - value_.map_->clear(); - break; -#endif - default: - break; - } -} - -void -Value::resize( UInt newSize ) -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue ); - if ( type_ == nullValue ) - *this = Value( arrayValue ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - UInt oldSize = size(); - if ( newSize == 0 ) - clear(); - else if ( newSize > oldSize ) - (*this)[ newSize - 1 ]; - else - { - for ( UInt index = newSize; index < oldSize; ++index ) - value_.map_->erase( index ); - assert( size() == newSize ); - } -#else - value_.array_->resize( newSize ); -#endif -} - - -Value & -Value::operator[]( UInt index ) -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue ); - if ( type_ == nullValue ) - *this = Value( arrayValue ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString key( index ); - ObjectValues::iterator it = value_.map_->lower_bound( key ); - if ( it != value_.map_->end() && (*it).first == key ) - return (*it).second; - - ObjectValues::value_type defaultValue( key, null ); - it = value_.map_->insert( it, defaultValue ); - return (*it).second; -#else - return value_.array_->resolveReference( index ); -#endif -} - - -const Value & -Value::operator[]( UInt index ) const -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue ); - if ( type_ == nullValue ) - return null; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString key( index ); - ObjectValues::const_iterator it = value_.map_->find( key ); - if ( it == value_.map_->end() ) - return null; - return (*it).second; -#else - Value *value = value_.array_->find( index ); - return value ? *value : null; -#endif -} - - -Value & -Value::operator[]( const char *key ) -{ - return resolveReference( key, false ); -} - - -Value & -Value::resolveReference( const char *key, - bool isStatic ) -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - *this = Value( objectValue ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey( key, isStatic ? CZString::noDuplication - : CZString::duplicateOnCopy ); - ObjectValues::iterator it = value_.map_->lower_bound( actualKey ); - if ( it != value_.map_->end() && (*it).first == actualKey ) - return (*it).second; - - ObjectValues::value_type defaultValue( actualKey, null ); - it = value_.map_->insert( it, defaultValue ); - Value &value = (*it).second; - return value; -#else - return value_.map_->resolveReference( key, isStatic ); -#endif -} - - -Value -Value::get( UInt index, - const Value &defaultValue ) const -{ - const Value *value = &((*this)[index]); - return value == &null ? defaultValue : *value; -} - - -bool -Value::isValidIndex( UInt index ) const -{ - return index < size(); -} - - - -const Value & -Value::operator[]( const char *key ) const -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - return null; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey( key, CZString::noDuplication ); - ObjectValues::const_iterator it = value_.map_->find( actualKey ); - if ( it == value_.map_->end() ) - return null; - return (*it).second; -#else - const Value *value = value_.map_->find( key ); - return value ? *value : null; -#endif -} - - -Value & -Value::operator[]( const std::string &key ) -{ - return (*this)[ key.c_str() ]; -} - - -const Value & -Value::operator[]( const std::string &key ) const -{ - return (*this)[ key.c_str() ]; -} - -Value & -Value::operator[]( const StaticString &key ) -{ - return resolveReference( key, true ); -} - - -# ifdef JSON_USE_CPPTL -Value & -Value::operator[]( const CppTL::ConstString &key ) -{ - return (*this)[ key.c_str() ]; -} - - -const Value & -Value::operator[]( const CppTL::ConstString &key ) const -{ - return (*this)[ key.c_str() ]; -} -# endif - - -Value & -Value::append( const Value &value ) -{ - return (*this)[size()] = value; -} - - -Value -Value::get( const char *key, - const Value &defaultValue ) const -{ - const Value *value = &((*this)[key]); - return value == &null ? defaultValue : *value; -} - - -Value -Value::get( const std::string &key, - const Value &defaultValue ) const -{ - return get( key.c_str(), defaultValue ); -} - -Value -Value::removeMember( const char* key ) -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - return null; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey( key, CZString::noDuplication ); - ObjectValues::iterator it = value_.map_->find( actualKey ); - if ( it == value_.map_->end() ) - return null; - Value old(it->second); - value_.map_->erase(it); - return old; -#else - Value *value = value_.map_->find( key ); - if (value){ - Value old(*value); - value_.map_.remove( key ); - return old; - } else { - return null; - } -#endif -} - -Value -Value::removeMember( const std::string &key ) -{ - return removeMember( key.c_str() ); -} - -# ifdef JSON_USE_CPPTL -Value -Value::get( const CppTL::ConstString &key, - const Value &defaultValue ) const -{ - return get( key.c_str(), defaultValue ); -} -# endif - -bool -Value::isMember( const char *key ) const -{ - const Value *value = &((*this)[key]); - return value != &null; -} - - -bool -Value::isMember( const std::string &key ) const -{ - return isMember( key.c_str() ); -} - - -# ifdef JSON_USE_CPPTL -bool -Value::isMember( const CppTL::ConstString &key ) const -{ - return isMember( key.c_str() ); -} -#endif - -Value::Members -Value::getMemberNames() const -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - return Value::Members(); - Members members; - members.reserve( value_.map_->size() ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - ObjectValues::const_iterator it = value_.map_->begin(); - ObjectValues::const_iterator itEnd = value_.map_->end(); - for ( ; it != itEnd; ++it ) - members.push_back( std::string( (*it).first.c_str() ) ); -#else - ValueInternalMap::IteratorState it; - ValueInternalMap::IteratorState itEnd; - value_.map_->makeBeginIterator( it ); - value_.map_->makeEndIterator( itEnd ); - for ( ; !ValueInternalMap::equals( it, itEnd ); ValueInternalMap::increment(it) ) - members.push_back( std::string( ValueInternalMap::key( it ) ) ); -#endif - return members; -} -// -//# ifdef JSON_USE_CPPTL -//EnumMemberNames -//Value::enumMemberNames() const -//{ -// if ( type_ == objectValue ) -// { -// return CppTL::Enum::any( CppTL::Enum::transform( -// CppTL::Enum::keys( *(value_.map_), CppTL::Type() ), -// MemberNamesTransform() ) ); -// } -// return EnumMemberNames(); -//} -// -// -//EnumValues -//Value::enumValues() const -//{ -// if ( type_ == objectValue || type_ == arrayValue ) -// return CppTL::Enum::anyValues( *(value_.map_), -// CppTL::Type() ); -// return EnumValues(); -//} -// -//# endif - - -bool -Value::isNull() const -{ - return type_ == nullValue; -} - - -bool -Value::isBool() const -{ - return type_ == booleanValue; -} - - -bool -Value::isInt() const -{ - return type_ == intValue; -} - - -bool -Value::isUInt() const -{ - return type_ == uintValue; -} - - -bool -Value::isIntegral() const -{ - return type_ == intValue - || type_ == uintValue - || type_ == booleanValue; -} - - -bool -Value::isDouble() const -{ - return type_ == realValue; -} - - -bool -Value::isNumeric() const -{ - return isIntegral() || isDouble(); -} - - -bool -Value::isString() const -{ - return type_ == stringValue; -} - - -bool -Value::isArray() const -{ - return type_ == nullValue || type_ == arrayValue; -} - - -bool -Value::isObject() const -{ - return type_ == nullValue || type_ == objectValue; -} - - -void -Value::setComment( const char *comment, - CommentPlacement placement ) -{ - if ( !comments_ ) - comments_ = new CommentInfo[numberOfCommentPlacement]; - comments_[placement].setComment( comment ); -} - - -void -Value::setComment( const std::string &comment, - CommentPlacement placement ) -{ - setComment( comment.c_str(), placement ); -} - - -bool -Value::hasComment( CommentPlacement placement ) const -{ - return comments_ != 0 && comments_[placement].comment_ != 0; -} - -std::string -Value::getComment( CommentPlacement placement ) const -{ - if ( hasComment(placement) ) - return comments_[placement].comment_; - return ""; -} - - -std::string -Value::toStyledString() const -{ - StyledWriter writer; - return writer.write( *this ); -} - - -Value::const_iterator -Value::begin() const -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeBeginIterator( it ); - return const_iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeBeginIterator( it ); - return const_iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return const_iterator( value_.map_->begin() ); - break; -#endif - default: - break; - } - return const_iterator(); -} - -Value::const_iterator -Value::end() const -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeEndIterator( it ); - return const_iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeEndIterator( it ); - return const_iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return const_iterator( value_.map_->end() ); - break; -#endif - default: - break; - } - return const_iterator(); -} - - -Value::iterator -Value::begin() -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeBeginIterator( it ); - return iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeBeginIterator( it ); - return iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return iterator( value_.map_->begin() ); - break; -#endif - default: - break; - } - return iterator(); -} - -Value::iterator -Value::end() -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeEndIterator( it ); - return iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeEndIterator( it ); - return iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return iterator( value_.map_->end() ); - break; -#endif - default: - break; - } - return iterator(); -} - - -// class PathArgument -// ////////////////////////////////////////////////////////////////// - -PathArgument::PathArgument() - : kind_( kindNone ) -{ -} - - -PathArgument::PathArgument( Value::UInt index ) - : index_( index ) - , kind_( kindIndex ) -{ -} - - -PathArgument::PathArgument( const char *key ) - : key_( key ) - , kind_( kindKey ) -{ -} - - -PathArgument::PathArgument( const std::string &key ) - : key_( key.c_str() ) - , kind_( kindKey ) -{ -} - -// class Path -// ////////////////////////////////////////////////////////////////// - -Path::Path( const std::string &path, - const PathArgument &a1, - const PathArgument &a2, - const PathArgument &a3, - const PathArgument &a4, - const PathArgument &a5 ) -{ - InArgs in; - in.push_back( &a1 ); - in.push_back( &a2 ); - in.push_back( &a3 ); - in.push_back( &a4 ); - in.push_back( &a5 ); - makePath( path, in ); -} - - -void -Path::makePath( const std::string &path, - const InArgs &in ) -{ - const char *current = path.c_str(); - const char *end = current + path.length(); - InArgs::const_iterator itInArg = in.begin(); - while ( current != end ) - { - if ( *current == '[' ) - { - ++current; - if ( *current == '%' ) - addPathInArg( path, in, itInArg, PathArgument::kindIndex ); - else - { - Value::UInt index = 0; - for ( ; current != end && *current >= '0' && *current <= '9'; ++current ) - index = index * 10 + Value::UInt(*current - '0'); - args_.push_back( index ); - } - if ( current == end || *current++ != ']' ) - invalidPath( path, int(current - path.c_str()) ); - } - else if ( *current == '%' ) - { - addPathInArg( path, in, itInArg, PathArgument::kindKey ); - ++current; - } - else if ( *current == '.' ) - { - ++current; - } - else - { - const char *beginName = current; - while ( current != end && !strchr( "[.", *current ) ) - ++current; - args_.push_back( std::string( beginName, current ) ); - } - } -} - - -void -Path::addPathInArg( const std::string &path, - const InArgs &in, - InArgs::const_iterator &itInArg, - PathArgument::Kind kind ) -{ - if ( itInArg == in.end() ) - { - // Error: missing argument %d - } - else if ( (*itInArg)->kind_ != kind ) - { - // Error: bad argument type - } - else - { - args_.push_back( **itInArg ); - } -} - - -void -Path::invalidPath( const std::string &path, - int location ) -{ - // Error: invalid path. -} - - -const Value & -Path::resolve( const Value &root ) const -{ - const Value *node = &root; - for ( Args::const_iterator it = args_.begin(); it != args_.end(); ++it ) - { - const PathArgument &arg = *it; - if ( arg.kind_ == PathArgument::kindIndex ) - { - if ( !node->isArray() || node->isValidIndex( arg.index_ ) ) - { - // Error: unable to resolve path (array value expected at position... - } - node = &((*node)[arg.index_]); - } - else if ( arg.kind_ == PathArgument::kindKey ) - { - if ( !node->isObject() ) - { - // Error: unable to resolve path (object value expected at position...) - } - node = &((*node)[arg.key_]); - if ( node == &Value::null ) - { - // Error: unable to resolve path (object has no member named '' at position...) - } - } - } - return *node; -} - - -Value -Path::resolve( const Value &root, - const Value &defaultValue ) const -{ - const Value *node = &root; - for ( Args::const_iterator it = args_.begin(); it != args_.end(); ++it ) - { - const PathArgument &arg = *it; - if ( arg.kind_ == PathArgument::kindIndex ) - { - if ( !node->isArray() || node->isValidIndex( arg.index_ ) ) - return defaultValue; - node = &((*node)[arg.index_]); - } - else if ( arg.kind_ == PathArgument::kindKey ) - { - if ( !node->isObject() ) - return defaultValue; - node = &((*node)[arg.key_]); - if ( node == &Value::null ) - return defaultValue; - } - } - return *node; -} - - -Value & -Path::make( Value &root ) const -{ - Value *node = &root; - for ( Args::const_iterator it = args_.begin(); it != args_.end(); ++it ) - { - const PathArgument &arg = *it; - if ( arg.kind_ == PathArgument::kindIndex ) - { - if ( !node->isArray() ) - { - // Error: node is not an array at position ... - } - node = &((*node)[arg.index_]); - } - else if ( arg.kind_ == PathArgument::kindKey ) - { - if ( !node->isObject() ) - { - // Error: node is not an object at position... - } - node = &((*node)[arg.key_]); - } - } - return *node; -} - - -} // namespace Json diff --git a/PowerEditor/src/jsoncpp/src/lib_json/json_valueiterator.inl b/PowerEditor/src/jsoncpp/src/lib_json/json_valueiterator.inl deleted file mode 100644 index 736e260ea..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/json_valueiterator.inl +++ /dev/null @@ -1,292 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueIteratorBase -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueIteratorBase::ValueIteratorBase() -#ifndef JSON_VALUE_USE_INTERNAL_MAP - : current_() - , isNull_( true ) -{ -} -#else - : isArray_( true ) - , isNull_( true ) -{ - iterator_.array_ = ValueInternalArray::IteratorState(); -} -#endif - - -#ifndef JSON_VALUE_USE_INTERNAL_MAP -ValueIteratorBase::ValueIteratorBase( const Value::ObjectValues::iterator ¤t ) - : current_( current ) - , isNull_( false ) -{ -} -#else -ValueIteratorBase::ValueIteratorBase( const ValueInternalArray::IteratorState &state ) - : isArray_( true ) -{ - iterator_.array_ = state; -} - - -ValueIteratorBase::ValueIteratorBase( const ValueInternalMap::IteratorState &state ) - : isArray_( false ) -{ - iterator_.map_ = state; -} -#endif - -Value & -ValueIteratorBase::deref() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - return current_->second; -#else - if ( isArray_ ) - return ValueInternalArray::dereference( iterator_.array_ ); - return ValueInternalMap::value( iterator_.map_ ); -#endif -} - - -void -ValueIteratorBase::increment() -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - ++current_; -#else - if ( isArray_ ) - ValueInternalArray::increment( iterator_.array_ ); - ValueInternalMap::increment( iterator_.map_ ); -#endif -} - - -void -ValueIteratorBase::decrement() -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - --current_; -#else - if ( isArray_ ) - ValueInternalArray::decrement( iterator_.array_ ); - ValueInternalMap::decrement( iterator_.map_ ); -#endif -} - - -ValueIteratorBase::difference_type -ValueIteratorBase::computeDistance( const SelfType &other ) const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP -# ifdef JSON_USE_CPPTL_SMALLMAP - return current_ - other.current_; -# else - // Iterator for null value are initialized using the default - // constructor, which initialize current_ to the default - // std::map::iterator. As begin() and end() are two instance - // of the default std::map::iterator, they can not be compared. - // To allow this, we handle this comparison specifically. - if ( isNull_ && other.isNull_ ) - { - return 0; - } - - - // Usage of std::distance is not portable (does not compile with Sun Studio 12 RogueWave STL, - // which is the one used by default). - // Using a portable hand-made version for non random iterator instead: - // return difference_type( std::distance( current_, other.current_ ) ); - difference_type myDistance = 0; - for ( Value::ObjectValues::iterator it = current_; it != other.current_; ++it ) - { - ++myDistance; - } - return myDistance; -# endif -#else - if ( isArray_ ) - return ValueInternalArray::distance( iterator_.array_, other.iterator_.array_ ); - return ValueInternalMap::distance( iterator_.map_, other.iterator_.map_ ); -#endif -} - - -bool -ValueIteratorBase::isEqual( const SelfType &other ) const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - if ( isNull_ ) - { - return other.isNull_; - } - return current_ == other.current_; -#else - if ( isArray_ ) - return ValueInternalArray::equals( iterator_.array_, other.iterator_.array_ ); - return ValueInternalMap::equals( iterator_.map_, other.iterator_.map_ ); -#endif -} - - -void -ValueIteratorBase::copy( const SelfType &other ) -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - current_ = other.current_; -#else - if ( isArray_ ) - iterator_.array_ = other.iterator_.array_; - iterator_.map_ = other.iterator_.map_; -#endif -} - - -Value -ValueIteratorBase::key() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - const Value::CZString czstring = (*current_).first; - if ( czstring.c_str() ) - { - if ( czstring.isStaticString() ) - return Value( StaticString( czstring.c_str() ) ); - return Value( czstring.c_str() ); - } - return Value( czstring.index() ); -#else - if ( isArray_ ) - return Value( ValueInternalArray::indexOf( iterator_.array_ ) ); - bool isStatic; - const char *memberName = ValueInternalMap::key( iterator_.map_, isStatic ); - if ( isStatic ) - return Value( StaticString( memberName ) ); - return Value( memberName ); -#endif -} - - -UInt -ValueIteratorBase::index() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - const Value::CZString czstring = (*current_).first; - if ( !czstring.c_str() ) - return czstring.index(); - return Value::UInt( -1 ); -#else - if ( isArray_ ) - return Value::UInt( ValueInternalArray::indexOf( iterator_.array_ ) ); - return Value::UInt( -1 ); -#endif -} - - -const char * -ValueIteratorBase::memberName() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - const char *name = (*current_).first.c_str(); - return name ? name : ""; -#else - if ( !isArray_ ) - return ValueInternalMap::key( iterator_.map_ ); - return ""; -#endif -} - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueConstIterator -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueConstIterator::ValueConstIterator() -{ -} - - -#ifndef JSON_VALUE_USE_INTERNAL_MAP -ValueConstIterator::ValueConstIterator( const Value::ObjectValues::iterator ¤t ) - : ValueIteratorBase( current ) -{ -} -#else -ValueConstIterator::ValueConstIterator( const ValueInternalArray::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} - -ValueConstIterator::ValueConstIterator( const ValueInternalMap::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} -#endif - -ValueConstIterator & -ValueConstIterator::operator =( const ValueIteratorBase &other ) -{ - copy( other ); - return *this; -} - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueIterator -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueIterator::ValueIterator() -{ -} - - -#ifndef JSON_VALUE_USE_INTERNAL_MAP -ValueIterator::ValueIterator( const Value::ObjectValues::iterator ¤t ) - : ValueIteratorBase( current ) -{ -} -#else -ValueIterator::ValueIterator( const ValueInternalArray::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} - -ValueIterator::ValueIterator( const ValueInternalMap::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} -#endif - -ValueIterator::ValueIterator( const ValueConstIterator &other ) - : ValueIteratorBase( other ) -{ -} - -ValueIterator::ValueIterator( const ValueIterator &other ) - : ValueIteratorBase( other ) -{ -} - -ValueIterator & -ValueIterator::operator =( const SelfType &other ) -{ - copy( other ); - return *this; -} diff --git a/PowerEditor/src/jsoncpp/src/lib_json/json_writer.cpp b/PowerEditor/src/jsoncpp/src/lib_json/json_writer.cpp deleted file mode 100644 index cdf4188f2..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/json_writer.cpp +++ /dev/null @@ -1,829 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#if _MSC_VER >= 1400 // VC++ 8.0 -#pragma warning( disable : 4996 ) // disable warning about strdup being deprecated. -#endif - -namespace Json { - -static bool isControlCharacter(char ch) -{ - return ch > 0 && ch <= 0x1F; -} - -static bool containsControlCharacter( const char* str ) -{ - while ( *str ) - { - if ( isControlCharacter( *(str++) ) ) - return true; - } - return false; -} -static void uintToString( unsigned int value, - char *¤t ) -{ - *--current = 0; - do - { - *--current = (value % 10) + '0'; - value /= 10; - } - while ( value != 0 ); -} - -std::string valueToString( Int value ) -{ - char buffer[32]; - char *current = buffer + sizeof(buffer); - bool isNegative = value < 0; - if ( isNegative ) - value = -value; - uintToString( UInt(value), current ); - if ( isNegative ) - *--current = '-'; - assert( current >= buffer ); - return current; -} - - -std::string valueToString( UInt value ) -{ - char buffer[32]; - char *current = buffer + sizeof(buffer); - uintToString( value, current ); - assert( current >= buffer ); - return current; -} - -std::string valueToString( double value ) -{ - char buffer[32]; -#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__) // Use secure version with visual studio 2005 to avoid warning. - sprintf_s(buffer, sizeof(buffer), "%#.16g", value); -#else - sprintf(buffer, "%#.16g", value); -#endif - char* ch = buffer + strlen(buffer) - 1; - if (*ch != '0') return buffer; // nothing to truncate, so save time - while(ch > buffer && *ch == '0'){ - --ch; - } - char* last_nonzero = ch; - while(ch >= buffer){ - switch(*ch){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - --ch; - continue; - case '.': - // Truncate zeroes to save bytes in output, but keep one. - *(last_nonzero+2) = '\0'; - return buffer; - default: - return buffer; - } - } - return buffer; -} - - -std::string valueToString( bool value ) -{ - return value ? "true" : "false"; -} - -std::string valueToQuotedString( const char *value ) -{ - // Not sure how to handle unicode... - if (strpbrk(value, "\"\\\b\f\n\r\t") == NULL && !containsControlCharacter( value )) - return std::string("\"") + value + "\""; - // We have to walk value and escape any special characters. - // Appending to std::string is not efficient, but this should be rare. - // (Note: forward slashes are *not* rare, but I am not escaping them.) - unsigned maxsize = strlen(value)*2 + 3; // allescaped+quotes+NULL - std::string result; - result.reserve(maxsize); // to avoid lots of mallocs - result += "\""; - for (const char* c=value; *c != 0; ++c) - { - switch(*c) - { - case '\"': - result += "\\\""; - break; - case '\\': - result += "\\\\"; - break; - case '\b': - result += "\\b"; - break; - case '\f': - result += "\\f"; - break; - case '\n': - result += "\\n"; - break; - case '\r': - result += "\\r"; - break; - case '\t': - result += "\\t"; - break; - //case '/': - // Even though \/ is considered a legal escape in JSON, a bare - // slash is also legal, so I see no reason to escape it. - // (I hope I am not misunderstanding something. - // blep notes: actually escaping \/ may be useful in javascript to avoid (*c); - result += oss.str(); - } - else - { - result += *c; - } - break; - } - } - result += "\""; - return result; -} - -// Class Writer -// ////////////////////////////////////////////////////////////////// -Writer::~Writer() -{ -} - - -// Class FastWriter -// ////////////////////////////////////////////////////////////////// - -FastWriter::FastWriter() - : yamlCompatiblityEnabled_( false ) -{ -} - - -void -FastWriter::enableYAMLCompatibility() -{ - yamlCompatiblityEnabled_ = true; -} - - -std::string -FastWriter::write( const Value &root ) -{ - document_ = ""; - writeValue( root ); - document_ += "\n"; - return document_; -} - - -void -FastWriter::writeValue( const Value &value ) -{ - switch ( value.type() ) - { - case nullValue: - document_ += "null"; - break; - case intValue: - document_ += valueToString( value.asInt() ); - break; - case uintValue: - document_ += valueToString( value.asUInt() ); - break; - case realValue: - document_ += valueToString( value.asDouble() ); - break; - case stringValue: - document_ += valueToQuotedString( value.asCString() ); - break; - case booleanValue: - document_ += valueToString( value.asBool() ); - break; - case arrayValue: - { - document_ += "["; - int size = value.size(); - for ( int index =0; index < size; ++index ) - { - if ( index > 0 ) - document_ += ","; - writeValue( value[index] ); - } - document_ += "]"; - } - break; - case objectValue: - { - Value::Members members( value.getMemberNames() ); - document_ += "{"; - for ( Value::Members::iterator it = members.begin(); - it != members.end(); - ++it ) - { - const std::string &name = *it; - if ( it != members.begin() ) - document_ += ","; - document_ += valueToQuotedString( name.c_str() ); - document_ += yamlCompatiblityEnabled_ ? ": " - : ":"; - writeValue( value[name] ); - } - document_ += "}"; - } - break; - } -} - - -// Class StyledWriter -// ////////////////////////////////////////////////////////////////// - -StyledWriter::StyledWriter() - : rightMargin_( 74 ) - , indentSize_( 3 ) -{ -} - - -std::string -StyledWriter::write( const Value &root ) -{ - document_ = ""; - addChildValues_ = false; - indentString_ = ""; - writeCommentBeforeValue( root ); - writeValue( root ); - writeCommentAfterValueOnSameLine( root ); - document_ += "\n"; - return document_; -} - - -void -StyledWriter::writeValue( const Value &value ) -{ - switch ( value.type() ) - { - case nullValue: - pushValue( "null" ); - break; - case intValue: - pushValue( valueToString( value.asInt() ) ); - break; - case uintValue: - pushValue( valueToString( value.asUInt() ) ); - break; - case realValue: - pushValue( valueToString( value.asDouble() ) ); - break; - case stringValue: - pushValue( valueToQuotedString( value.asCString() ) ); - break; - case booleanValue: - pushValue( valueToString( value.asBool() ) ); - break; - case arrayValue: - writeArrayValue( value); - break; - case objectValue: - { - Value::Members members( value.getMemberNames() ); - if ( members.empty() ) - pushValue( "{}" ); - else - { - writeWithIndent( "{" ); - indent(); - Value::Members::iterator it = members.begin(); - while ( true ) - { - const std::string &name = *it; - const Value &childValue = value[name]; - writeCommentBeforeValue( childValue ); - writeWithIndent( valueToQuotedString( name.c_str() ) ); - document_ += " : "; - writeValue( childValue ); - if ( ++it == members.end() ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - document_ += ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "}" ); - } - } - break; - } -} - - -void -StyledWriter::writeArrayValue( const Value &value ) -{ - unsigned size = value.size(); - if ( size == 0 ) - pushValue( "[]" ); - else - { - bool isArrayMultiLine = isMultineArray( value ); - if ( isArrayMultiLine ) - { - writeWithIndent( "[" ); - indent(); - bool hasChildValue = !childValues_.empty(); - unsigned index =0; - while ( true ) - { - const Value &childValue = value[index]; - writeCommentBeforeValue( childValue ); - if ( hasChildValue ) - writeWithIndent( childValues_[index] ); - else - { - writeIndent(); - writeValue( childValue ); - } - if ( ++index == size ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - document_ += ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "]" ); - } - else // output on a single line - { - assert( childValues_.size() == size ); - document_ += "[ "; - for ( unsigned index =0; index < size; ++index ) - { - if ( index > 0 ) - document_ += ", "; - document_ += childValues_[index]; - } - document_ += " ]"; - } - } -} - - -bool -StyledWriter::isMultineArray( const Value &value ) -{ - int size = value.size(); - bool isMultiLine = size*3 >= rightMargin_ ; - childValues_.clear(); - for ( int index =0; index < size && !isMultiLine; ++index ) - { - const Value &childValue = value[index]; - isMultiLine = isMultiLine || - ( (childValue.isArray() || childValue.isObject()) && - childValue.size() > 0 ); - } - if ( !isMultiLine ) // check if line length > max line length - { - childValues_.reserve( size ); - addChildValues_ = true; - int lineLength = 4 + (size-1)*2; // '[ ' + ', '*n + ' ]' - for ( int index =0; index < size && !isMultiLine; ++index ) - { - writeValue( value[index] ); - lineLength += int( childValues_[index].length() ); - isMultiLine = isMultiLine && hasCommentForValue( value[index] ); - } - addChildValues_ = false; - isMultiLine = isMultiLine || lineLength >= rightMargin_; - } - return isMultiLine; -} - - -void -StyledWriter::pushValue( const std::string &value ) -{ - if ( addChildValues_ ) - childValues_.push_back( value ); - else - document_ += value; -} - - -void -StyledWriter::writeIndent() -{ - if ( !document_.empty() ) - { - char last = document_[document_.length()-1]; - if ( last == ' ' ) // already indented - return; - if ( last != '\n' ) // Comments may add new-line - document_ += '\n'; - } - document_ += indentString_; -} - - -void -StyledWriter::writeWithIndent( const std::string &value ) -{ - writeIndent(); - document_ += value; -} - - -void -StyledWriter::indent() -{ - indentString_ += std::string( indentSize_, ' ' ); -} - - -void -StyledWriter::unindent() -{ - assert( int(indentString_.size()) >= indentSize_ ); - indentString_.resize( indentString_.size() - indentSize_ ); -} - - -void -StyledWriter::writeCommentBeforeValue( const Value &root ) -{ - if ( !root.hasComment( commentBefore ) ) - return; - document_ += normalizeEOL( root.getComment( commentBefore ) ); - document_ += "\n"; -} - - -void -StyledWriter::writeCommentAfterValueOnSameLine( const Value &root ) -{ - if ( root.hasComment( commentAfterOnSameLine ) ) - document_ += " " + normalizeEOL( root.getComment( commentAfterOnSameLine ) ); - - if ( root.hasComment( commentAfter ) ) - { - document_ += "\n"; - document_ += normalizeEOL( root.getComment( commentAfter ) ); - document_ += "\n"; - } -} - - -bool -StyledWriter::hasCommentForValue( const Value &value ) -{ - return value.hasComment( commentBefore ) - || value.hasComment( commentAfterOnSameLine ) - || value.hasComment( commentAfter ); -} - - -std::string -StyledWriter::normalizeEOL( const std::string &text ) -{ - std::string normalized; - normalized.reserve( text.length() ); - const char *begin = text.c_str(); - const char *end = begin + text.length(); - const char *current = begin; - while ( current != end ) - { - char c = *current++; - if ( c == '\r' ) // mac or dos EOL - { - if ( *current == '\n' ) // convert dos EOL - ++current; - normalized += '\n'; - } - else // handle unix EOL & other char - normalized += c; - } - return normalized; -} - - -// Class StyledStreamWriter -// ////////////////////////////////////////////////////////////////// - -StyledStreamWriter::StyledStreamWriter( std::string indentation ) - : document_(NULL) - , rightMargin_( 74 ) - , indentation_( indentation ) -{ -} - - -void -StyledStreamWriter::write( std::ostream &out, const Value &root ) -{ - document_ = &out; - addChildValues_ = false; - indentString_ = ""; - writeCommentBeforeValue( root ); - writeValue( root ); - writeCommentAfterValueOnSameLine( root ); - *document_ << "\n"; - document_ = NULL; // Forget the stream, for safety. -} - - -void -StyledStreamWriter::writeValue( const Value &value ) -{ - switch ( value.type() ) - { - case nullValue: - pushValue( "null" ); - break; - case intValue: - pushValue( valueToString( value.asInt() ) ); - break; - case uintValue: - pushValue( valueToString( value.asUInt() ) ); - break; - case realValue: - pushValue( valueToString( value.asDouble() ) ); - break; - case stringValue: - pushValue( valueToQuotedString( value.asCString() ) ); - break; - case booleanValue: - pushValue( valueToString( value.asBool() ) ); - break; - case arrayValue: - writeArrayValue( value); - break; - case objectValue: - { - Value::Members members( value.getMemberNames() ); - if ( members.empty() ) - pushValue( "{}" ); - else - { - writeWithIndent( "{" ); - indent(); - Value::Members::iterator it = members.begin(); - while ( true ) - { - const std::string &name = *it; - const Value &childValue = value[name]; - writeCommentBeforeValue( childValue ); - writeWithIndent( valueToQuotedString( name.c_str() ) ); - *document_ << " : "; - writeValue( childValue ); - if ( ++it == members.end() ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - *document_ << ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "}" ); - } - } - break; - } -} - - -void -StyledStreamWriter::writeArrayValue( const Value &value ) -{ - unsigned size = value.size(); - if ( size == 0 ) - pushValue( "[]" ); - else - { - bool isArrayMultiLine = isMultineArray( value ); - if ( isArrayMultiLine ) - { - writeWithIndent( "[" ); - indent(); - bool hasChildValue = !childValues_.empty(); - unsigned index =0; - while ( true ) - { - const Value &childValue = value[index]; - writeCommentBeforeValue( childValue ); - if ( hasChildValue ) - writeWithIndent( childValues_[index] ); - else - { - writeIndent(); - writeValue( childValue ); - } - if ( ++index == size ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - *document_ << ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "]" ); - } - else // output on a single line - { - assert( childValues_.size() == size ); - *document_ << "[ "; - for ( unsigned index =0; index < size; ++index ) - { - if ( index > 0 ) - *document_ << ", "; - *document_ << childValues_[index]; - } - *document_ << " ]"; - } - } -} - - -bool -StyledStreamWriter::isMultineArray( const Value &value ) -{ - int size = value.size(); - bool isMultiLine = size*3 >= rightMargin_ ; - childValues_.clear(); - for ( int index =0; index < size && !isMultiLine; ++index ) - { - const Value &childValue = value[index]; - isMultiLine = isMultiLine || - ( (childValue.isArray() || childValue.isObject()) && - childValue.size() > 0 ); - } - if ( !isMultiLine ) // check if line length > max line length - { - childValues_.reserve( size ); - addChildValues_ = true; - int lineLength = 4 + (size-1)*2; // '[ ' + ', '*n + ' ]' - for ( int index =0; index < size && !isMultiLine; ++index ) - { - writeValue( value[index] ); - lineLength += int( childValues_[index].length() ); - isMultiLine = isMultiLine && hasCommentForValue( value[index] ); - } - addChildValues_ = false; - isMultiLine = isMultiLine || lineLength >= rightMargin_; - } - return isMultiLine; -} - - -void -StyledStreamWriter::pushValue( const std::string &value ) -{ - if ( addChildValues_ ) - childValues_.push_back( value ); - else - *document_ << value; -} - - -void -StyledStreamWriter::writeIndent() -{ - /* - Some comments in this method would have been nice. ;-) - - if ( !document_.empty() ) - { - char last = document_[document_.length()-1]; - if ( last == ' ' ) // already indented - return; - if ( last != '\n' ) // Comments may add new-line - *document_ << '\n'; - } - */ - *document_ << '\n' << indentString_; -} - - -void -StyledStreamWriter::writeWithIndent( const std::string &value ) -{ - writeIndent(); - *document_ << value; -} - - -void -StyledStreamWriter::indent() -{ - indentString_ += indentation_; -} - - -void -StyledStreamWriter::unindent() -{ - assert( indentString_.size() >= indentation_.size() ); - indentString_.resize( indentString_.size() - indentation_.size() ); -} - - -void -StyledStreamWriter::writeCommentBeforeValue( const Value &root ) -{ - if ( !root.hasComment( commentBefore ) ) - return; - *document_ << normalizeEOL( root.getComment( commentBefore ) ); - *document_ << "\n"; -} - - -void -StyledStreamWriter::writeCommentAfterValueOnSameLine( const Value &root ) -{ - if ( root.hasComment( commentAfterOnSameLine ) ) - *document_ << " " + normalizeEOL( root.getComment( commentAfterOnSameLine ) ); - - if ( root.hasComment( commentAfter ) ) - { - *document_ << "\n"; - *document_ << normalizeEOL( root.getComment( commentAfter ) ); - *document_ << "\n"; - } -} - - -bool -StyledStreamWriter::hasCommentForValue( const Value &value ) -{ - return value.hasComment( commentBefore ) - || value.hasComment( commentAfterOnSameLine ) - || value.hasComment( commentAfter ); -} - - -std::string -StyledStreamWriter::normalizeEOL( const std::string &text ) -{ - std::string normalized; - normalized.reserve( text.length() ); - const char *begin = text.c_str(); - const char *end = begin + text.length(); - const char *current = begin; - while ( current != end ) - { - char c = *current++; - if ( c == '\r' ) // mac or dos EOL - { - if ( *current == '\n' ) // convert dos EOL - ++current; - normalized += '\n'; - } - else // handle unix EOL & other char - normalized += c; - } - return normalized; -} - - -std::ostream& operator<<( std::ostream &sout, const Value &root ) -{ - Json::StyledStreamWriter writer; - writer.write(sout, root); - return sout; -} - - -} // namespace Json diff --git a/PowerEditor/src/jsoncpp/src/lib_json/sconscript b/PowerEditor/src/jsoncpp/src/lib_json/sconscript deleted file mode 100644 index f6520d185..000000000 --- a/PowerEditor/src/jsoncpp/src/lib_json/sconscript +++ /dev/null @@ -1,8 +0,0 @@ -Import( 'env buildLibrary' ) - -buildLibrary( env, Split( """ - json_reader.cpp - json_value.cpp - json_writer.cpp - """ ), - 'json' ) diff --git a/PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.cpp b/PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.cpp deleted file mode 100644 index a07d0fe64..000000000 --- a/PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.cpp +++ /dev/null @@ -1,603 +0,0 @@ -#define _CRT_SECURE_NO_WARNINGS 1 // Prevents deprecation warning with MSVC -#include "jsontest.h" -#include -#include - -#if defined(_MSC_VER) -// Used to install a report hook that prevent dialog on assertion and error. -# include -#endif // if defined(_MSC_VER) - -#if defined(_WIN32) -// Used to prevent dialog on memory fault. -// Limits headers included by Windows.h -# define WIN32_LEAN_AND_MEAN -# define NOSERVICE -# define NOMCX -# define NOIME -# define NOSOUND -# define NOCOMM -# define NORPC -# define NOGDI -# define NOUSER -# define NODRIVERS -# define NOLOGERROR -# define NOPROFILER -# define NOMEMMGR -# define NOLFILEIO -# define NOOPENFILE -# define NORESOURCE -# define NOATOM -# define NOLANGUAGE -# define NOLSTRING -# define NODBCS -# define NOKEYBOARDINFO -# define NOGDICAPMASKS -# define NOCOLOR -# define NOGDIOBJ -# define NODRAWTEXT -# define NOTEXTMETRIC -# define NOSCALABLEFONT -# define NOBITMAP -# define NORASTEROPS -# define NOMETAFILE -# define NOSYSMETRICS -# define NOSYSTEMPARAMSINFO -# define NOMSG -# define NOWINSTYLES -# define NOWINOFFSETS -# define NOSHOWWINDOW -# define NODEFERWINDOWPOS -# define NOVIRTUALKEYCODES -# define NOKEYSTATES -# define NOWH -# define NOMENUS -# define NOSCROLL -# define NOCLIPBOARD -# define NOICONS -# define NOMB -# define NOSYSCOMMANDS -# define NOMDI -# define NOCTLMGR -# define NOWINMESSAGES -# include -#endif // if defined(_WIN32) - -namespace JsonTest { - - -// class TestResult -// ////////////////////////////////////////////////////////////////// - -TestResult::TestResult() - : predicateId_( 1 ) - , lastUsedPredicateId_( 0 ) - , messageTarget_( 0 ) -{ - // The root predicate has id 0 - rootPredicateNode_.id_ = 0; - rootPredicateNode_.next_ = 0; - predicateStackTail_ = &rootPredicateNode_; -} - - -void -TestResult::setTestName( const std::string &name ) -{ - name_ = name; -} - -TestResult & -TestResult::addFailure( const char *file, unsigned int line, - const char *expr ) -{ - /// Walks the PredicateContext stack adding them to failures_ if not already added. - unsigned int nestingLevel = 0; - PredicateContext *lastNode = rootPredicateNode_.next_; - for ( ; lastNode != 0; lastNode = lastNode->next_ ) - { - if ( lastNode->id_ > lastUsedPredicateId_ ) // new PredicateContext - { - lastUsedPredicateId_ = lastNode->id_; - addFailureInfo( lastNode->file_, lastNode->line_, lastNode->expr_, - nestingLevel ); - // Link the PredicateContext to the failure for message target when - // popping the PredicateContext. - lastNode->failure_ = &( failures_.back() ); - } - ++nestingLevel; - } - - // Adds the failed assertion - addFailureInfo( file, line, expr, nestingLevel ); - messageTarget_ = &( failures_.back() ); - return *this; -} - - -void -TestResult::addFailureInfo( const char *file, unsigned int line, - const char *expr, unsigned int nestingLevel ) -{ - Failure failure; - failure.file_ = file; - failure.line_ = line; - if ( expr ) - { - failure.expr_ = expr; - } - failure.nestingLevel_ = nestingLevel; - failures_.push_back( failure ); -} - - -TestResult & -TestResult::popPredicateContext() -{ - PredicateContext *lastNode = &rootPredicateNode_; - while ( lastNode->next_ != 0 && lastNode->next_->next_ != 0 ) - { - lastNode = lastNode->next_; - } - // Set message target to popped failure - PredicateContext *tail = lastNode->next_; - if ( tail != 0 && tail->failure_ != 0 ) - { - messageTarget_ = tail->failure_; - } - // Remove tail from list - predicateStackTail_ = lastNode; - lastNode->next_ = 0; - return *this; -} - - -bool -TestResult::failed() const -{ - return !failures_.empty(); -} - - -unsigned int -TestResult::getAssertionNestingLevel() const -{ - unsigned int level = 0; - const PredicateContext *lastNode = &rootPredicateNode_; - while ( lastNode->next_ != 0 ) - { - lastNode = lastNode->next_; - ++level; - } - return level; -} - - -void -TestResult::printFailure( bool printTestName ) const -{ - if ( failures_.empty() ) - { - return; - } - - if ( printTestName ) - { - printf( "* Detail of %s test failure:\n", name_.c_str() ); - } - - // Print in reverse to display the callstack in the right order - Failures::const_iterator itEnd = failures_.end(); - for ( Failures::const_iterator it = failures_.begin(); it != itEnd; ++it ) - { - const Failure &failure = *it; - std::string indent( failure.nestingLevel_ * 2, ' ' ); - if ( failure.file_ ) - { - printf( "%s%s(%d): ", indent.c_str(), failure.file_, failure.line_ ); - } - if ( !failure.expr_.empty() ) - { - printf( "%s\n", failure.expr_.c_str() ); - } - else if ( failure.file_ ) - { - printf( "\n" ); - } - if ( !failure.message_.empty() ) - { - std::string reindented = indentText( failure.message_, indent + " " ); - printf( "%s\n", reindented.c_str() ); - } - } -} - - -std::string -TestResult::indentText( const std::string &text, - const std::string &indent ) -{ - std::string reindented; - std::string::size_type lastIndex = 0; - while ( lastIndex < text.size() ) - { - std::string::size_type nextIndex = text.find( '\n', lastIndex ); - if ( nextIndex == std::string::npos ) - { - nextIndex = text.size() - 1; - } - reindented += indent; - reindented += text.substr( lastIndex, nextIndex - lastIndex + 1 ); - lastIndex = nextIndex + 1; - } - return reindented; -} - - -TestResult & -TestResult::addToLastFailure( const std::string &message ) -{ - if ( messageTarget_ != 0 ) - { - messageTarget_->message_ += message; - } - return *this; -} - - -TestResult & -TestResult::operator << ( bool value ) -{ - return addToLastFailure( value ? "true" : "false" ); -} - - -TestResult & -TestResult::operator << ( int value ) -{ - char buffer[32]; - sprintf( buffer, "%d", value ); - return addToLastFailure( buffer ); -} - - -TestResult & -TestResult::operator << ( unsigned int value ) -{ - char buffer[32]; - sprintf( buffer, "%u", value ); - return addToLastFailure( buffer ); -} - - -TestResult & -TestResult::operator << ( double value ) -{ - char buffer[32]; - sprintf( buffer, "%16g", value ); - return addToLastFailure( buffer ); -} - - -TestResult & -TestResult::operator << ( const char *value ) -{ - return addToLastFailure( value ? value - : "" ); -} - - -TestResult & -TestResult::operator << ( const std::string &value ) -{ - return addToLastFailure( value ); -} - - - -// class TestCase -// ////////////////////////////////////////////////////////////////// - -TestCase::TestCase() - : result_( 0 ) -{ -} - - -TestCase::~TestCase() -{ -} - - -void -TestCase::run( TestResult &result ) -{ - result_ = &result; - runTestCase(); -} - - - -// class Runner -// ////////////////////////////////////////////////////////////////// - -Runner::Runner() -{ -} - - -Runner & -Runner::add( TestCaseFactory factory ) -{ - tests_.push_back( factory ); - return *this; -} - - -unsigned int -Runner::testCount() const -{ - return static_cast( tests_.size() ); -} - - -std::string -Runner::testNameAt( unsigned int index ) const -{ - TestCase *test = tests_[index](); - std::string name = test->testName(); - delete test; - return name; -} - - -void -Runner::runTestAt( unsigned int index, TestResult &result ) const -{ - TestCase *test = tests_[index](); - result.setTestName( test->testName() ); - printf( "Testing %s: ", test->testName() ); - fflush( stdout ); -#if JSON_USE_EXCEPTION - try - { -#endif // if JSON_USE_EXCEPTION - test->run( result ); -#if JSON_USE_EXCEPTION - } - catch ( const std::exception &e ) - { - result.addFailure( __FILE__, __LINE__, - "Unexpected exception caugth:" ) << e.what(); - } -#endif // if JSON_USE_EXCEPTION - delete test; - const char *status = result.failed() ? "FAILED" - : "OK"; - printf( "%s\n", status ); - fflush( stdout ); -} - - -bool -Runner::runAllTest( bool printSummary ) const -{ - unsigned int count = testCount(); - std::deque failures; - for ( unsigned int index = 0; index < count; ++index ) - { - TestResult result; - runTestAt( index, result ); - if ( result.failed() ) - { - failures.push_back( result ); - } - } - - if ( failures.empty() ) - { - if ( printSummary ) - { - printf( "All %d tests passed\n", count ); - } - return true; - } - else - { - for ( unsigned int index = 0; index < failures.size(); ++index ) - { - TestResult &result = failures[index]; - result.printFailure( count > 1 ); - } - - if ( printSummary ) - { - unsigned int failedCount = static_cast( failures.size() ); - unsigned int passedCount = count - failedCount; - printf( "%d/%d tests passed (%d failure(s))\n", passedCount, count, failedCount ); - } - return false; - } -} - - -bool -Runner::testIndex( const std::string &testName, - unsigned int &indexOut ) const -{ - unsigned int count = testCount(); - for ( unsigned int index = 0; index < count; ++index ) - { - if ( testNameAt(index) == testName ) - { - indexOut = index; - return true; - } - } - return false; -} - - -void -Runner::listTests() const -{ - unsigned int count = testCount(); - for ( unsigned int index = 0; index < count; ++index ) - { - printf( "%s\n", testNameAt( index ).c_str() ); - } -} - - -int -Runner::runCommandLine( int argc, const char *argv[] ) const -{ - typedef std::deque TestNames; - Runner subrunner; - for ( int index = 1; index < argc; ++index ) - { - std::string opt = argv[index]; - if ( opt == "--list-tests" ) - { - listTests(); - return 0; - } - else if ( opt == "--test-auto" ) - { - preventDialogOnCrash(); - } - else if ( opt == "--test" ) - { - ++index; - if ( index < argc ) - { - unsigned int testNameIndex; - if ( testIndex( argv[index], testNameIndex ) ) - { - subrunner.add( tests_[testNameIndex] ); - } - else - { - fprintf( stderr, "Test '%s' does not exist!\n", argv[index] ); - return 2; - } - } - else - { - printUsage( argv[0] ); - return 2; - } - } - else - { - printUsage( argv[0] ); - return 2; - } - } - bool succeeded; - if ( subrunner.testCount() > 0 ) - { - succeeded = subrunner.runAllTest( subrunner.testCount() > 1 ); - } - else - { - succeeded = runAllTest( true ); - } - return succeeded ? 0 - : 1; -} - - -#if defined(_MSC_VER) -// Hook MSVCRT assertions to prevent dialog from appearing -static int -msvcrtSilentReportHook( int reportType, char *message, int *returnValue ) -{ - // The default CRT handling of error and assertion is to display - // an error dialog to the user. - // Instead, when an error or an assertion occurs, we force the - // application to terminate using abort() after display - // the message on stderr. - if ( reportType == _CRT_ERROR || - reportType == _CRT_ASSERT ) - { - // calling abort() cause the ReportHook to be called - // The following is used to detect this case and let's the - // error handler fallback on its default behaviour ( - // display a warning message) - static volatile bool isAborting = false; - if ( isAborting ) - { - return TRUE; - } - isAborting = true; - - fprintf( stderr, "CRT Error/Assert:\n%s\n", message ); - fflush( stderr ); - abort(); - } - // Let's other reportType (_CRT_WARNING) be handled as they would by default - return FALSE; -} -#endif // if defined(_MSC_VER) - - -void -Runner::preventDialogOnCrash() -{ -#if defined(_MSC_VER) - // Install a hook to prevent MSVCRT error and assertion from - // popping a dialog. - _CrtSetReportHook( &msvcrtSilentReportHook ); -#endif // if defined(_MSC_VER) - - // @todo investiguate this handler (for buffer overflow) - // _set_security_error_handler - -#if defined(_WIN32) - // Prevents the system from popping a dialog for debugging if the - // application fails due to invalid memory access. - SetErrorMode( SEM_FAILCRITICALERRORS - | SEM_NOGPFAULTERRORBOX - | SEM_NOOPENFILEERRORBOX ); -#endif // if defined(_WIN32) -} - -void -Runner::printUsage( const char *appName ) -{ - printf( - "Usage: %s [options]\n" - "\n" - "If --test is not specified, then all the test cases be run.\n" - "\n" - "Valid options:\n" - "--list-tests: print the name of all test cases on the standard\n" - " output and exit.\n" - "--test TESTNAME: executes the test case with the specified name.\n" - " May be repeated.\n" - "--test-auto: prevent dialog prompting for debugging on crash.\n" - , appName ); -} - - - -// Assertion functions -// ////////////////////////////////////////////////////////////////// - -TestResult & -checkStringEqual( TestResult &result, - const std::string &expected, const std::string &actual, - const char *file, unsigned int line, const char *expr ) -{ - if ( expected != actual ) - { - result.addFailure( file, line, expr ); - result << "Expected: '" << expected << "'\n"; - result << "Actual : '" << actual << "'"; - } - return result; -} - - -} // namespace JsonTest diff --git a/PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.h b/PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.h deleted file mode 100644 index 8f0bd313d..000000000 --- a/PowerEditor/src/jsoncpp/src/test_lib_json/jsontest.h +++ /dev/null @@ -1,254 +0,0 @@ -#ifndef JSONTEST_H_INCLUDED -# define JSONTEST_H_INCLUDED - -# include -# include -# include -# include - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// Mini Unit Testing framework -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - - - -/** \brief Unit testing framework. - * \warning: all assertions are non-aborting, test case execution will continue - * even if an assertion namespace. - * This constraint is for portability: the framework needs to compile - * on Visual Studio 6 and must not require exception usage. - */ -namespace JsonTest { - - - class Failure - { - public: - const char *file_; - unsigned int line_; - std::string expr_; - std::string message_; - unsigned int nestingLevel_; - }; - - - /// Context used to create the assertion callstack on failure. - /// Must be a POD to allow inline initialisation without stepping - /// into the debugger. - struct PredicateContext - { - typedef unsigned int Id; - Id id_; - const char *file_; - unsigned int line_; - const char *expr_; - PredicateContext *next_; - /// Related Failure, set when the PredicateContext is converted - /// into a Failure. - Failure *failure_; - }; - - class TestResult - { - public: - TestResult(); - - /// \internal Implementation detail for assertion macros - /// Not encapsulated to prevent step into when debugging failed assertions - /// Incremented by one on assertion predicate entry, decreased by one - /// by addPredicateContext(). - PredicateContext::Id predicateId_; - - /// \internal Implementation detail for predicate macros - PredicateContext *predicateStackTail_; - - void setTestName( const std::string &name ); - - /// Adds an assertion failure. - TestResult &addFailure( const char *file, unsigned int line, - const char *expr = 0 ); - - /// Removes the last PredicateContext added to the predicate stack - /// chained list. - /// Next messages will be targed at the PredicateContext that was removed. - TestResult &popPredicateContext(); - - bool failed() const; - - void printFailure( bool printTestName ) const; - - TestResult &operator << ( bool value ); - TestResult &operator << ( int value ); - TestResult &operator << ( unsigned int value ); - TestResult &operator << ( double value ); - TestResult &operator << ( const char *value ); - TestResult &operator << ( const std::string &value ); - - private: - TestResult &addToLastFailure( const std::string &message ); - unsigned int getAssertionNestingLevel() const; - /// Adds a failure or a predicate context - void addFailureInfo( const char *file, unsigned int line, - const char *expr, unsigned int nestingLevel ); - static std::string indentText( const std::string &text, - const std::string &indent ); - - typedef std::deque Failures; - Failures failures_; - std::string name_; - PredicateContext rootPredicateNode_; - PredicateContext::Id lastUsedPredicateId_; - /// Failure which is the target of the messages added using operator << - Failure *messageTarget_; - }; - - - class TestCase - { - public: - TestCase(); - - virtual ~TestCase(); - - void run( TestResult &result ); - - virtual const char *testName() const = 0; - - protected: - TestResult *result_; - - private: - virtual void runTestCase() = 0; - }; - - /// Function pointer type for TestCase factory - typedef TestCase *(*TestCaseFactory)(); - - class Runner - { - public: - Runner(); - - /// Adds a test to the suite - Runner &add( TestCaseFactory factory ); - - /// Runs test as specified on the command-line - /// If no command-line arguments are provided, run all tests. - /// If --list-tests is provided, then print the list of all test cases - /// If --test is provided, then run test testname. - int runCommandLine( int argc, const char *argv[] ) const; - - /// Runs all the test cases - bool runAllTest( bool printSummary ) const; - - /// Returns the number of test case in the suite - unsigned int testCount() const; - - /// Returns the name of the test case at the specified index - std::string testNameAt( unsigned int index ) const; - - /// Runs the test case at the specified index using the specified TestResult - void runTestAt( unsigned int index, TestResult &result ) const; - - static void printUsage( const char *appName ); - - private: // prevents copy construction and assignment - Runner( const Runner &other ); - Runner &operator =( const Runner &other ); - - private: - void listTests() const; - bool testIndex( const std::string &testName, unsigned int &index ) const; - static void preventDialogOnCrash(); - - private: - typedef std::deque Factories; - Factories tests_; - }; - - template - TestResult & - checkEqual( TestResult &result, const T &expected, const T &actual, - const char *file, unsigned int line, const char *expr ) - { - if ( expected != actual ) - { - result.addFailure( file, line, expr ); - result << "Expected: " << expected << "\n"; - result << "Actual : " << actual; - } - return result; - } - - TestResult & - checkStringEqual( TestResult &result, - const std::string &expected, const std::string &actual, - const char *file, unsigned int line, const char *expr ); - -} // namespace JsonTest - - -/// \brief Asserts that the given expression is true. -/// JSONTEST_ASSERT( x == y ) << "x=" << x << ", y=" << y; -/// JSONTEST_ASSERT( x == y ); -#define JSONTEST_ASSERT( expr ) \ - if ( condition ) \ - { \ - } \ - else \ - result_->addFailure( __FILE__, __LINE__, #expr ) - -/// \brief Asserts that the given predicate is true. -/// The predicate may do other assertions and be a member function of the fixture. -#define JSONTEST_ASSERT_PRED( expr ) \ - { \ - JsonTest::PredicateContext _minitest_Context = { \ - result_->predicateId_, __FILE__, __LINE__, #expr }; \ - result_->predicateStackTail_->next_ = &_minitest_Context; \ - result_->predicateId_ += 1; \ - result_->predicateStackTail_ = &_minitest_Context; \ - (expr); \ - result_->popPredicateContext(); \ - } \ - *result_ - -/// \brief Asserts that two values are equals. -#define JSONTEST_ASSERT_EQUAL( expected, actual ) \ - JsonTest::checkEqual( *result_, expected, actual, \ - __FILE__, __LINE__, \ - #expected " == " #actual ) - -/// \brief Asserts that two values are equals. -#define JSONTEST_ASSERT_STRING_EQUAL( expected, actual ) \ - JsonTest::checkStringEqual( *result_, \ - std::string(expected), std::string(actual), \ - #expected " == " #actual ) - -/// \brief Begin a fixture test case. -#define JSONTEST_FIXTURE( FixtureType, name ) \ - class Test##FixtureType##name : public FixtureType \ - { \ - public: \ - static JsonTest::TestCase *factory() \ - { \ - return new Test##FixtureType##name(); \ - } \ - public: /* overidden from TestCase */ \ - virtual const char *testName() const \ - { \ - return #FixtureType "/" #name; \ - } \ - virtual void runTestCase(); \ - }; \ - \ - void Test##FixtureType##name::runTestCase() - -#define JSONTEST_FIXTURE_FACTORY( FixtureType, name ) \ - &Test##FixtureType##name::factory - -#define JSONTEST_REGISTER_FIXTURE( runner, FixtureType, name ) \ - (runner).add( JSONTEST_FIXTURE_FACTORY( FixtureType, name ) ) - -#endif // ifndef JSONTEST_H_INCLUDED diff --git a/PowerEditor/src/jsoncpp/src/test_lib_json/main.cpp b/PowerEditor/src/jsoncpp/src/test_lib_json/main.cpp deleted file mode 100644 index b80776d63..000000000 --- a/PowerEditor/src/jsoncpp/src/test_lib_json/main.cpp +++ /dev/null @@ -1,244 +0,0 @@ -#include -#include "jsontest.h" - - -// TODO: -// - boolean value returns that they are integral. Should not be. -// - unsigned integer in integer range are not considered to be valid integer. Should check range. - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// Json Library test cases -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - - -struct ValueTest : JsonTest::TestCase -{ - Json::Value null_; - Json::Value emptyArray_; - Json::Value emptyObject_; - Json::Value integer_; - Json::Value unsignedInteger_; - Json::Value smallUnsignedInteger_; - Json::Value real_; - Json::Value array1_; - Json::Value object1_; - Json::Value emptyString_; - Json::Value string1_; - Json::Value string_; - Json::Value true_; - Json::Value false_; - - ValueTest() - : emptyArray_( Json::arrayValue ) - , emptyObject_( Json::objectValue ) - , integer_( 123456789 ) - , smallUnsignedInteger_( Json::Value::UInt( Json::Value::maxInt ) ) - , unsignedInteger_( 34567890u ) - , real_( 1234.56789 ) - , emptyString_( "" ) - , string1_( "a" ) - , string_( "sometext with space" ) - , true_( true ) - , false_( false ) - { - array1_.append( 1234 ); - object1_["id"] = 1234; - } - - struct IsCheck - { - /// Initialize all checks to \c false by default. - IsCheck(); - - bool isObject_; - bool isArray_; - bool isBool_; - bool isDouble_; - bool isInt_; - bool isUInt_; - bool isIntegral_; - bool isNumeric_; - bool isString_; - bool isNull_; - }; - - void checkConstMemberCount( const Json::Value &value, unsigned int expectedCount ); - - void checkMemberCount( Json::Value &value, unsigned int expectedCount ); - - void checkIs( const Json::Value &value, const IsCheck &check ); -}; - - -JSONTEST_FIXTURE( ValueTest, size ) -{ - JSONTEST_ASSERT_PRED( checkMemberCount(emptyArray_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(emptyObject_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(array1_, 1) ); - JSONTEST_ASSERT_PRED( checkMemberCount(object1_, 1) ); - JSONTEST_ASSERT_PRED( checkMemberCount(null_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(integer_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(real_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(emptyString_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(string_, 0) ); - JSONTEST_ASSERT_PRED( checkMemberCount(true_, 0) ); -} - - -JSONTEST_FIXTURE( ValueTest, isObject ) -{ - IsCheck checks; - checks.isObject_ = true; - JSONTEST_ASSERT_PRED( checkIs( emptyObject_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( object1_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isArray ) -{ - IsCheck checks; - checks.isArray_ = true; - JSONTEST_ASSERT_PRED( checkIs( emptyArray_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( array1_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isNull ) -{ - IsCheck checks; - checks.isNull_ = true; - checks.isObject_ = true; - checks.isArray_ = true; - JSONTEST_ASSERT_PRED( checkIs( null_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isString ) -{ - IsCheck checks; - checks.isString_ = true; - JSONTEST_ASSERT_PRED( checkIs( emptyString_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( string_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( string1_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isBool ) -{ - IsCheck checks; - checks.isBool_ = true; - checks.isIntegral_ = true; - checks.isNumeric_ = true; - JSONTEST_ASSERT_PRED( checkIs( false_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( true_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isDouble ) -{ - IsCheck checks; - checks.isDouble_ = true; - checks.isNumeric_ = true; - JSONTEST_ASSERT_PRED( checkIs( real_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isInt ) -{ - IsCheck checks; - checks.isInt_ = true; - checks.isNumeric_ = true; - checks.isIntegral_ = true; - JSONTEST_ASSERT_PRED( checkIs( integer_, checks ) ); -} - - -JSONTEST_FIXTURE( ValueTest, isUInt ) -{ - IsCheck checks; - checks.isUInt_ = true; - checks.isNumeric_ = true; - checks.isIntegral_ = true; - JSONTEST_ASSERT_PRED( checkIs( unsignedInteger_, checks ) ); - JSONTEST_ASSERT_PRED( checkIs( smallUnsignedInteger_, checks ) ); -} - - -void -ValueTest::checkConstMemberCount( const Json::Value &value, unsigned int expectedCount ) -{ - unsigned int count = 0; - Json::Value::const_iterator itEnd = value.end(); - for ( Json::Value::const_iterator it = value.begin(); it != itEnd; ++it ) - { - ++count; - } - JSONTEST_ASSERT_EQUAL( expectedCount, count ) << "Json::Value::const_iterator"; -} - -void -ValueTest::checkMemberCount( Json::Value &value, unsigned int expectedCount ) -{ - JSONTEST_ASSERT_EQUAL( expectedCount, value.size() ); - - unsigned int count = 0; - Json::Value::iterator itEnd = value.end(); - for ( Json::Value::iterator it = value.begin(); it != itEnd; ++it ) - { - ++count; - } - JSONTEST_ASSERT_EQUAL( expectedCount, count ) << "Json::Value::iterator"; - - JSONTEST_ASSERT_PRED( checkConstMemberCount(value, expectedCount) ); -} - - -ValueTest::IsCheck::IsCheck() - : isObject_( false ) - , isArray_( false ) - , isBool_( false ) - , isDouble_( false ) - , isInt_( false ) - , isUInt_( false ) - , isIntegral_( false ) - , isNumeric_( false ) - , isString_( false ) - , isNull_( false ) -{ -} - - -void -ValueTest::checkIs( const Json::Value &value, const IsCheck &check ) -{ - JSONTEST_ASSERT_EQUAL( check.isObject_, value.isObject() ); - JSONTEST_ASSERT_EQUAL( check.isArray_, value.isArray() ); - JSONTEST_ASSERT_EQUAL( check.isBool_, value.isBool() ); - JSONTEST_ASSERT_EQUAL( check.isDouble_, value.isDouble() ); - JSONTEST_ASSERT_EQUAL( check.isInt_, value.isInt() ); - JSONTEST_ASSERT_EQUAL( check.isUInt_, value.isUInt() ); - JSONTEST_ASSERT_EQUAL( check.isIntegral_, value.isIntegral() ); - JSONTEST_ASSERT_EQUAL( check.isNumeric_, value.isNumeric() ); - JSONTEST_ASSERT_EQUAL( check.isString_, value.isString() ); - JSONTEST_ASSERT_EQUAL( check.isNull_, value.isNull() ); -} - - - -int main( int argc, const char *argv[] ) -{ - JsonTest::Runner runner; - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, size ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isObject ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isArray ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isBool ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isInt ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isUInt ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isDouble ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isString ); - JSONTEST_REGISTER_FIXTURE( runner, ValueTest, isNull ); - return runner.runCommandLine( argc, argv ); -} diff --git a/PowerEditor/src/jsoncpp/src/test_lib_json/sconscript b/PowerEditor/src/jsoncpp/src/test_lib_json/sconscript deleted file mode 100644 index 84f56b6a0..000000000 --- a/PowerEditor/src/jsoncpp/src/test_lib_json/sconscript +++ /dev/null @@ -1,10 +0,0 @@ -Import( 'env_testing buildUnitTests' ) - -buildUnitTests( env_testing, Split( """ - main.cpp - jsontest.cpp - """ ), - 'test_lib_json' ) - -# For 'check' to work, 'libs' must be built first. -env_testing.Depends('test_lib_json', '#libs') diff --git a/PowerEditor/src/jsoncpp/test/cleantests.py b/PowerEditor/src/jsoncpp/test/cleantests.py deleted file mode 100644 index c38fd8ffd..000000000 --- a/PowerEditor/src/jsoncpp/test/cleantests.py +++ /dev/null @@ -1,10 +0,0 @@ -# removes all files created during testing -import glob -import os - -paths = [] -for pattern in [ '*.actual', '*.actual-rewrite', '*.rewrite', '*.process-output' ]: - paths += glob.glob( 'data/' + pattern ) - -for path in paths: - os.unlink( path ) diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_01.expected b/PowerEditor/src/jsoncpp/test/data/test_array_01.expected deleted file mode 100644 index 4aa8fb337..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_01.expected +++ /dev/null @@ -1 +0,0 @@ -.=[] diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_01.json b/PowerEditor/src/jsoncpp/test/data/test_array_01.json deleted file mode 100644 index 60b074253..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_01.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_02.expected b/PowerEditor/src/jsoncpp/test/data/test_array_02.expected deleted file mode 100644 index 5b7c72af4..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_02.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=[] -.[0]=1 diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_02.json b/PowerEditor/src/jsoncpp/test/data/test_array_02.json deleted file mode 100644 index c02be1290..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_02.json +++ /dev/null @@ -1 +0,0 @@ -[1] diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_03.expected b/PowerEditor/src/jsoncpp/test/data/test_array_03.expected deleted file mode 100644 index 0ba568e0d..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_03.expected +++ /dev/null @@ -1,6 +0,0 @@ -.=[] -.[0]=1 -.[1]=2 -.[2]=3 -.[3]=4 -.[4]=5 diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_03.json b/PowerEditor/src/jsoncpp/test/data/test_array_03.json deleted file mode 100644 index ac8f422f0..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_03.json +++ /dev/null @@ -1 +0,0 @@ -[ 1, 2 , 3,4,5] diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_04.expected b/PowerEditor/src/jsoncpp/test/data/test_array_04.expected deleted file mode 100644 index db58c306a..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_04.expected +++ /dev/null @@ -1,5 +0,0 @@ -.=[] -.[0]=1 -.[1]="abc" -.[2]=12.3 -.[3]=-4 diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_04.json b/PowerEditor/src/jsoncpp/test/data/test_array_04.json deleted file mode 100644 index 075547881..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_04.json +++ /dev/null @@ -1 +0,0 @@ -[1, "abc" , 12.3, -4] diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_05.expected b/PowerEditor/src/jsoncpp/test/data/test_array_05.expected deleted file mode 100644 index 82ad48434..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_05.expected +++ /dev/null @@ -1,100 +0,0 @@ -.=[] -.[0]=1 -.[1]=2 -.[2]=3 -.[3]=4 -.[4]=5 -.[5]=6 -.[6]=7 -.[7]=8 -.[8]=9 -.[9]=10 -.[10]=11 -.[11]=12 -.[12]=13 -.[13]=14 -.[14]=15 -.[15]=16 -.[16]=17 -.[17]=18 -.[18]=19 -.[19]=20 -.[20]=21 -.[21]=22 -.[22]=23 -.[23]=24 -.[24]=25 -.[25]=26 -.[26]=27 -.[27]=28 -.[28]=29 -.[29]=30 -.[30]=31 -.[31]=32 -.[32]=33 -.[33]=34 -.[34]=35 -.[35]=36 -.[36]=37 -.[37]=38 -.[38]=39 -.[39]=40 -.[40]=41 -.[41]=42 -.[42]=43 -.[43]=44 -.[44]=45 -.[45]=46 -.[46]=47 -.[47]=48 -.[48]=49 -.[49]=50 -.[50]=51 -.[51]=52 -.[52]=53 -.[53]=54 -.[54]=55 -.[55]=56 -.[56]=57 -.[57]=58 -.[58]=59 -.[59]=60 -.[60]=61 -.[61]=62 -.[62]=63 -.[63]=64 -.[64]=65 -.[65]=66 -.[66]=67 -.[67]=68 -.[68]=69 -.[69]=70 -.[70]=71 -.[71]=72 -.[72]=73 -.[73]=74 -.[74]=75 -.[75]=76 -.[76]=77 -.[77]=78 -.[78]=79 -.[79]=80 -.[80]=81 -.[81]=82 -.[82]=83 -.[83]=84 -.[84]=85 -.[85]=86 -.[86]=87 -.[87]=88 -.[88]=89 -.[89]=90 -.[90]=91 -.[91]=92 -.[92]=93 -.[93]=94 -.[94]=95 -.[95]=96 -.[96]=97 -.[97]=98 -.[98]=99 diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_05.json b/PowerEditor/src/jsoncpp/test/data/test_array_05.json deleted file mode 100644 index 7809d6c9a..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_05.json +++ /dev/null @@ -1 +0,0 @@ -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_06.expected b/PowerEditor/src/jsoncpp/test/data/test_array_06.expected deleted file mode 100644 index e087b6328..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_06.expected +++ /dev/null @@ -1,5 +0,0 @@ -.=[] -.[0]="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -.[1]="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" -.[2]="ccccccccccccccccccccccc" -.[3]="dddddddddddddddddddddddddddddddddddddddddddddddddddd" diff --git a/PowerEditor/src/jsoncpp/test/data/test_array_06.json b/PowerEditor/src/jsoncpp/test/data/test_array_06.json deleted file mode 100644 index 9777a6408..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_array_06.json +++ /dev/null @@ -1,4 +0,0 @@ -[ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", - "ccccccccccccccccccccccc", - "dddddddddddddddddddddddddddddddddddddddddddddddddddd" ] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_01.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_01.expected deleted file mode 100644 index 052738701..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_01.expected +++ /dev/null @@ -1 +0,0 @@ -.=123456789 diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_01.json b/PowerEditor/src/jsoncpp/test/data/test_basic_01.json deleted file mode 100644 index 57cf9b911..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_01.json +++ /dev/null @@ -1 +0,0 @@ -0123456789 diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_02.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_02.expected deleted file mode 100644 index 9040e845e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_02.expected +++ /dev/null @@ -1 +0,0 @@ -.=-123456789 diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_02.json b/PowerEditor/src/jsoncpp/test/data/test_basic_02.json deleted file mode 100644 index fe84da4d1..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_02.json +++ /dev/null @@ -1 +0,0 @@ --0123456789 diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_03.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_03.expected deleted file mode 100644 index 494278df2..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_03.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=1.2345678 - - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_03.json b/PowerEditor/src/jsoncpp/test/data/test_basic_03.json deleted file mode 100644 index feac15012..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_03.json +++ /dev/null @@ -1,3 +0,0 @@ -1.2345678 - - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_04.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_04.expected deleted file mode 100644 index 659f7440e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.="abcdef" - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_04.json b/PowerEditor/src/jsoncpp/test/data/test_basic_04.json deleted file mode 100644 index 01374bd28..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_04.json +++ /dev/null @@ -1,2 +0,0 @@ -"abcdef" - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_05.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_05.expected deleted file mode 100644 index cb1cdada8..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_05.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=null - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_05.json b/PowerEditor/src/jsoncpp/test/data/test_basic_05.json deleted file mode 100644 index a6d4f5a68..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_05.json +++ /dev/null @@ -1,2 +0,0 @@ -null - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_06.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_06.expected deleted file mode 100644 index 8b2273103..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_06.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=true - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_06.json b/PowerEditor/src/jsoncpp/test/data/test_basic_06.json deleted file mode 100644 index 5d967af03..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_06.json +++ /dev/null @@ -1,2 +0,0 @@ -true - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_07.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_07.expected deleted file mode 100644 index 4979ed504..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_07.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=false - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_07.json b/PowerEditor/src/jsoncpp/test/data/test_basic_07.json deleted file mode 100644 index b7ee6c5b3..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_07.json +++ /dev/null @@ -1,2 +0,0 @@ -false - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_08.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_08.expected deleted file mode 100644 index cb1cdada8..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_08.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=null - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_08.json b/PowerEditor/src/jsoncpp/test/data/test_basic_08.json deleted file mode 100644 index fe107f47b..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_08.json +++ /dev/null @@ -1,3 +0,0 @@ -// C++ style comment -null - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_09.expected b/PowerEditor/src/jsoncpp/test/data/test_basic_09.expected deleted file mode 100644 index cb1cdada8..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_09.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=null - diff --git a/PowerEditor/src/jsoncpp/test/data/test_basic_09.json b/PowerEditor/src/jsoncpp/test/data/test_basic_09.json deleted file mode 100644 index e0cb0890e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_basic_09.json +++ /dev/null @@ -1,4 +0,0 @@ -/* C style comment - */ -null - diff --git a/PowerEditor/src/jsoncpp/test/data/test_comment_01.expected b/PowerEditor/src/jsoncpp/test/data/test_comment_01.expected deleted file mode 100644 index 0b8f42d50..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_comment_01.expected +++ /dev/null @@ -1,8 +0,0 @@ -.={} -.test=[] -.test[0]={} -.test[0].a="aaa" -.test[1]={} -.test[1].b="bbb" -.test[2]={} -.test[2].c="ccc" diff --git a/PowerEditor/src/jsoncpp/test/data/test_comment_01.json b/PowerEditor/src/jsoncpp/test/data/test_comment_01.json deleted file mode 100644 index 0de8f9cf7..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_comment_01.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "test": - [ - { "a" : "aaa" }, // Comment for a - { "b" : "bbb" }, // Comment for b - { "c" : "ccc" } // Comment for c - ] -} diff --git a/PowerEditor/src/jsoncpp/test/data/test_complex_01.expected b/PowerEditor/src/jsoncpp/test/data/test_complex_01.expected deleted file mode 100644 index 44e753bfd..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_complex_01.expected +++ /dev/null @@ -1,20 +0,0 @@ -.={} -.attribute=[] -.attribute[0]="random" -.attribute[1]="short" -.attribute[2]="bold" -.attribute[3]=12 -.attribute[4]={} -.attribute[4].height=7 -.attribute[4].width=64 -.count=1234 -.name={} -.name.aka="T.E.S.T." -.name.id=123987 -.test={} -.test.1={} -.test.1.2={} -.test.1.2.3={} -.test.1.2.3.coord=[] -.test.1.2.3.coord[0]=1 -.test.1.2.3.coord[1]=2 diff --git a/PowerEditor/src/jsoncpp/test/data/test_complex_01.json b/PowerEditor/src/jsoncpp/test/data/test_complex_01.json deleted file mode 100644 index fb2f86c64..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_complex_01.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "count" : 1234, - "name" : { "aka" : "T.E.S.T.", "id" : 123987 }, - "attribute" : [ - "random", - "short", - "bold", - 12, - { "height" : 7, "width" : 64 } - ], - "test": { "1" : - { "2" : - { "3" : { "coord" : [ 1,2] } - } - } - } -} diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_01.expected b/PowerEditor/src/jsoncpp/test/data/test_integer_01.expected deleted file mode 100644 index 24aa29e22..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_01.expected +++ /dev/null @@ -1 +0,0 @@ -.=2147483647 diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_01.json b/PowerEditor/src/jsoncpp/test/data/test_integer_01.json deleted file mode 100644 index e82c7ad72..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_01.json +++ /dev/null @@ -1,2 +0,0 @@ -// Max signed integer -2147483647 diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_02.expected b/PowerEditor/src/jsoncpp/test/data/test_integer_02.expected deleted file mode 100644 index dab99eb8e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_02.expected +++ /dev/null @@ -1 +0,0 @@ -.=-2147483648 diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_02.json b/PowerEditor/src/jsoncpp/test/data/test_integer_02.json deleted file mode 100644 index 548764eba..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_02.json +++ /dev/null @@ -1,2 +0,0 @@ -// Min signed integer --2147483648 diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_03.expected b/PowerEditor/src/jsoncpp/test/data/test_integer_03.expected deleted file mode 100644 index dde326050..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_03.expected +++ /dev/null @@ -1 +0,0 @@ -.=4294967295 diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_03.json b/PowerEditor/src/jsoncpp/test/data/test_integer_03.json deleted file mode 100644 index 18aeaf612..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_03.json +++ /dev/null @@ -1,2 +0,0 @@ -// Max unsigned integer -4294967295 diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_04.expected b/PowerEditor/src/jsoncpp/test/data/test_integer_04.expected deleted file mode 100644 index 8da90136b..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=0 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_04.json b/PowerEditor/src/jsoncpp/test/data/test_integer_04.json deleted file mode 100644 index 82024833a..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_04.json +++ /dev/null @@ -1,3 +0,0 @@ -// Min unsigned integer -0 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_05.expected b/PowerEditor/src/jsoncpp/test/data/test_integer_05.expected deleted file mode 100644 index 238d1d6e1..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_05.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=1 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_integer_05.json b/PowerEditor/src/jsoncpp/test/data/test_integer_05.json deleted file mode 100644 index 479779013..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_integer_05.json +++ /dev/null @@ -1,2 +0,0 @@ -1 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_large_01.expected b/PowerEditor/src/jsoncpp/test/data/test_large_01.expected deleted file mode 100644 index ee2fafc01..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_large_01.expected +++ /dev/null @@ -1,2122 +0,0 @@ -.=[] -.[0]=[] -.[0][0]="A" -.[0][1]=0 -.[0][2]=1 -.[0][3]=2 -.[0][4]=3 -.[0][5]=4 -.[0][6]=5 -.[0][7]=6 -.[0][8]=7 -.[0][9]=8 -.[0][10]=9 -.[0][11]=10 -.[0][12]=11 -.[0][13]=12 -.[0][14]=13 -.[0][15]=14 -.[0][16]=15 -.[0][17]=16 -.[0][18]=17 -.[0][19]=18 -.[0][20]=19 -.[0][21]=20 -.[0][22]=21 -.[0][23]=22 -.[0][24]=23 -.[0][25]=24 -.[0][26]=25 -.[0][27]=26 -.[0][28]=27 -.[0][29]=28 -.[0][30]=29 -.[0][31]=30 -.[0][32]=31 -.[0][33]=32 -.[0][34]=33 -.[0][35]=34 -.[0][36]=35 -.[0][37]=36 -.[0][38]=37 -.[0][39]=38 -.[0][40]=39 -.[0][41]=40 -.[0][42]=41 -.[0][43]=42 -.[0][44]=43 -.[0][45]=44 -.[0][46]=45 -.[0][47]=46 -.[0][48]=47 -.[0][49]=48 -.[0][50]=49 -.[0][51]=50 -.[0][52]=51 -.[0][53]=52 -.[0][54]=53 -.[0][55]=54 -.[0][56]=55 -.[0][57]=56 -.[0][58]=57 -.[0][59]=58 -.[0][60]=59 -.[0][61]=60 -.[0][62]=61 -.[0][63]=62 -.[0][64]=63 -.[0][65]=64 -.[0][66]=65 -.[0][67]=66 -.[0][68]=67 -.[0][69]=68 -.[0][70]=69 -.[0][71]=70 -.[0][72]=71 -.[0][73]=72 -.[0][74]=73 -.[0][75]=74 -.[0][76]=75 -.[0][77]=76 -.[0][78]=77 -.[0][79]=78 -.[0][80]=79 -.[0][81]=80 -.[0][82]=81 -.[0][83]=82 -.[0][84]=83 -.[0][85]=84 -.[0][86]=85 -.[0][87]=86 -.[0][88]=87 -.[0][89]=88 -.[0][90]=89 -.[0][91]=90 -.[0][92]=91 -.[0][93]=92 -.[0][94]=93 -.[0][95]=94 -.[0][96]=95 -.[0][97]=96 -.[0][98]=97 -.[0][99]=98 -.[0][100]=99 -.[0][101]=100 -.[0][102]=101 -.[0][103]=102 -.[0][104]=103 -.[0][105]=104 -.[0][106]=105 -.[0][107]=106 -.[0][108]=107 -.[0][109]=108 -.[0][110]=109 -.[0][111]=110 -.[0][112]=111 -.[0][113]=112 -.[0][114]=113 -.[0][115]=114 -.[0][116]=115 -.[0][117]=116 -.[0][118]=117 -.[0][119]=118 -.[0][120]=119 -.[0][121]=120 -.[0][122]=121 -.[0][123]=122 -.[0][124]=123 -.[0][125]=124 -.[0][126]=125 -.[0][127]=126 -.[0][128]=127 -.[0][129]=128 -.[0][130]=129 -.[0][131]=130 -.[0][132]=131 -.[0][133]=132 -.[0][134]=133 -.[0][135]=134 -.[0][136]=135 -.[0][137]=136 -.[0][138]=137 -.[0][139]=138 -.[0][140]=139 -.[0][141]=140 -.[0][142]=141 -.[0][143]=142 -.[0][144]=143 -.[0][145]=144 -.[0][146]=145 -.[0][147]=146 -.[0][148]=147 -.[0][149]=148 -.[0][150]=149 -.[0][151]=150 -.[0][152]=151 -.[0][153]=152 -.[0][154]=153 -.[0][155]=154 -.[0][156]=155 -.[0][157]=156 -.[0][158]=157 -.[0][159]=158 -.[0][160]=159 -.[0][161]=160 -.[0][162]=161 -.[0][163]=162 -.[0][164]=163 -.[0][165]=164 -.[0][166]=165 -.[0][167]=166 -.[0][168]=167 -.[0][169]=168 -.[0][170]=169 -.[0][171]=170 -.[0][172]=171 -.[0][173]=172 -.[0][174]=173 -.[0][175]=174 -.[0][176]=175 -.[0][177]=176 -.[0][178]=177 -.[0][179]=178 -.[0][180]=179 -.[0][181]=180 -.[0][182]=181 -.[0][183]=182 -.[0][184]=183 -.[0][185]=184 -.[0][186]=185 -.[0][187]=186 -.[0][188]=187 -.[0][189]=188 -.[0][190]=189 -.[0][191]=190 -.[0][192]=191 -.[0][193]=192 -.[0][194]=193 -.[0][195]=194 -.[0][196]=195 -.[0][197]=196 -.[0][198]=197 -.[0][199]=198 -.[0][200]=199 -.[0][201]=200 -.[0][202]=201 -.[0][203]=202 -.[0][204]=203 -.[0][205]=204 -.[0][206]=205 -.[0][207]=206 -.[0][208]=207 -.[0][209]=208 -.[0][210]=209 -.[0][211]=210 -.[0][212]=211 -.[0][213]=212 -.[0][214]=213 -.[0][215]=214 -.[0][216]=215 -.[0][217]=216 -.[0][218]=217 -.[0][219]=218 -.[0][220]=219 -.[0][221]=220 -.[0][222]=221 -.[0][223]=222 -.[0][224]=223 -.[0][225]=224 -.[0][226]=225 -.[0][227]=226 -.[0][228]=227 -.[0][229]=228 -.[0][230]=229 -.[0][231]=230 -.[0][232]=231 -.[0][233]=232 -.[0][234]=233 -.[0][235]=234 -.[0][236]=235 -.[0][237]=236 -.[0][238]=237 -.[0][239]=238 -.[0][240]=239 -.[0][241]=240 -.[0][242]=241 -.[0][243]=242 -.[0][244]=243 -.[0][245]=244 -.[0][246]=245 -.[0][247]=246 -.[0][248]=247 -.[0][249]=248 -.[0][250]=249 -.[0][251]=250 -.[0][252]=251 -.[0][253]=252 -.[0][254]=253 -.[0][255]=254 -.[0][256]=255 -.[0][257]=256 -.[0][258]=257 -.[0][259]=258 -.[0][260]=259 -.[0][261]=260 -.[0][262]=261 -.[0][263]=262 -.[0][264]=263 -.[0][265]=264 -.[0][266]=265 -.[0][267]=266 -.[0][268]=267 -.[0][269]=268 -.[0][270]=269 -.[0][271]=270 -.[0][272]=271 -.[0][273]=272 -.[0][274]=273 -.[0][275]=274 -.[0][276]=275 -.[0][277]=276 -.[0][278]=277 -.[0][279]=278 -.[0][280]=279 -.[0][281]=280 -.[0][282]=281 -.[0][283]=282 -.[0][284]=283 -.[0][285]=284 -.[0][286]=285 -.[0][287]=286 -.[0][288]=287 -.[0][289]=288 -.[0][290]=289 -.[0][291]=290 -.[0][292]=291 -.[0][293]=292 -.[0][294]=293 -.[0][295]=294 -.[0][296]=295 -.[0][297]=296 -.[0][298]=297 -.[0][299]=298 -.[0][300]=299 -.[0][301]=300 -.[0][302]=301 -.[0][303]=302 -.[0][304]=303 -.[0][305]=304 -.[0][306]=305 -.[0][307]=306 -.[0][308]=307 -.[0][309]=308 -.[0][310]=309 -.[0][311]=310 -.[0][312]=311 -.[0][313]=312 -.[0][314]=313 -.[0][315]=314 -.[0][316]=315 -.[0][317]=316 -.[0][318]=317 -.[0][319]=318 -.[0][320]=319 -.[0][321]=320 -.[0][322]=321 -.[0][323]=322 -.[0][324]=323 -.[0][325]=324 -.[0][326]=325 -.[0][327]=326 -.[0][328]=327 -.[0][329]=328 -.[0][330]=329 -.[0][331]=330 -.[0][332]=331 -.[0][333]=332 -.[0][334]=333 -.[0][335]=334 -.[0][336]=335 -.[0][337]=336 -.[0][338]=337 -.[0][339]=338 -.[0][340]=339 -.[0][341]=340 -.[0][342]=341 -.[0][343]=342 -.[0][344]=343 -.[0][345]=344 -.[0][346]=345 -.[0][347]=346 -.[0][348]=347 -.[0][349]=348 -.[0][350]=349 -.[0][351]=350 -.[0][352]=351 -.[0][353]=352 -.[0][354]=353 -.[0][355]=354 -.[0][356]=355 -.[0][357]=356 -.[0][358]=357 -.[0][359]=358 -.[0][360]=359 -.[0][361]=360 -.[0][362]=361 -.[0][363]=362 -.[0][364]=363 -.[0][365]=364 -.[0][366]=365 -.[0][367]=366 -.[0][368]=367 -.[0][369]=368 -.[0][370]=369 -.[0][371]=370 -.[0][372]=371 -.[0][373]=372 -.[0][374]=373 -.[0][375]=374 -.[0][376]=375 -.[0][377]=376 -.[0][378]=377 -.[0][379]=378 -.[0][380]=379 -.[0][381]=380 -.[0][382]=381 -.[0][383]=382 -.[0][384]=383 -.[0][385]=384 -.[0][386]=385 -.[0][387]=386 -.[0][388]=387 -.[0][389]=388 -.[0][390]=389 -.[0][391]=390 -.[0][392]=391 -.[0][393]=392 -.[0][394]=393 -.[0][395]=394 -.[0][396]=395 -.[0][397]=396 -.[0][398]=397 -.[0][399]=398 -.[0][400]=399 -.[0][401]=400 -.[0][402]=401 -.[0][403]=402 -.[0][404]=403 -.[0][405]=404 -.[0][406]=405 -.[0][407]=406 -.[0][408]=407 -.[0][409]=408 -.[0][410]=409 -.[0][411]=410 -.[0][412]=411 -.[0][413]=412 -.[0][414]=413 -.[0][415]=414 -.[0][416]=415 -.[0][417]=416 -.[0][418]=417 -.[0][419]=418 -.[0][420]=419 -.[0][421]=420 -.[0][422]=421 -.[0][423]=422 -.[0][424]=423 -.[0][425]=424 -.[0][426]=425 -.[0][427]=426 -.[0][428]=427 -.[0][429]=428 -.[0][430]=429 -.[0][431]=430 -.[0][432]=431 -.[0][433]=432 -.[0][434]=433 -.[0][435]=434 -.[0][436]=435 -.[0][437]=436 -.[0][438]=437 -.[0][439]=438 -.[0][440]=439 -.[0][441]=440 -.[0][442]=441 -.[0][443]=442 -.[0][444]=443 -.[0][445]=444 -.[0][446]=445 -.[0][447]=446 -.[0][448]=447 -.[0][449]=448 -.[0][450]=449 -.[0][451]=450 -.[0][452]=451 -.[0][453]=452 -.[0][454]=453 -.[0][455]=454 -.[0][456]=455 -.[0][457]=456 -.[0][458]=457 -.[0][459]=458 -.[0][460]=459 -.[0][461]=460 -.[0][462]=461 -.[0][463]=462 -.[0][464]=463 -.[0][465]=464 -.[0][466]=465 -.[0][467]=466 -.[0][468]=467 -.[0][469]=468 -.[0][470]=469 -.[0][471]=470 -.[0][472]=471 -.[0][473]=472 -.[0][474]=473 -.[0][475]=474 -.[0][476]=475 -.[0][477]=476 -.[0][478]=477 -.[0][479]=478 -.[0][480]=479 -.[0][481]=480 -.[0][482]=481 -.[0][483]=482 -.[0][484]=483 -.[0][485]=484 -.[0][486]=485 -.[0][487]=486 -.[0][488]=487 -.[0][489]=488 -.[0][490]=489 -.[0][491]=490 -.[0][492]=491 -.[0][493]=492 -.[0][494]=493 -.[0][495]=494 -.[0][496]=495 -.[0][497]=496 -.[0][498]=497 -.[0][499]=498 -.[0][500]=499 -.[0][501]=500 -.[0][502]=501 -.[0][503]=502 -.[0][504]=503 -.[0][505]=504 -.[0][506]=505 -.[0][507]=506 -.[0][508]=507 -.[0][509]=508 -.[0][510]=509 -.[0][511]=510 -.[0][512]=511 -.[0][513]=512 -.[0][514]=513 -.[0][515]=514 -.[0][516]=515 -.[0][517]=516 -.[0][518]=517 -.[0][519]=518 -.[0][520]=519 -.[0][521]=520 -.[0][522]=521 -.[0][523]=522 -.[0][524]=523 -.[0][525]=524 -.[0][526]=525 -.[0][527]=526 -.[0][528]=527 -.[0][529]=528 -.[0][530]=529 -.[0][531]=530 -.[0][532]=531 -.[0][533]=532 -.[0][534]=533 -.[0][535]=534 -.[0][536]=535 -.[0][537]=536 -.[0][538]=537 -.[0][539]=538 -.[0][540]=539 -.[0][541]=540 -.[0][542]=541 -.[0][543]=542 -.[0][544]=543 -.[0][545]=544 -.[0][546]=545 -.[0][547]=546 -.[0][548]=547 -.[0][549]=548 -.[0][550]=549 -.[0][551]=550 -.[0][552]=551 -.[0][553]=552 -.[0][554]=553 -.[0][555]=554 -.[0][556]=555 -.[0][557]=556 -.[0][558]=557 -.[0][559]=558 -.[0][560]=559 -.[0][561]=560 -.[0][562]=561 -.[0][563]=562 -.[0][564]=563 -.[0][565]=564 -.[0][566]=565 -.[0][567]=566 -.[0][568]=567 -.[0][569]=568 -.[0][570]=569 -.[0][571]=570 -.[0][572]=571 -.[0][573]=572 -.[0][574]=573 -.[0][575]=574 -.[0][576]=575 -.[0][577]=576 -.[0][578]=577 -.[0][579]=578 -.[0][580]=579 -.[0][581]=580 -.[0][582]=581 -.[0][583]=582 -.[0][584]=583 -.[0][585]=584 -.[0][586]=585 -.[0][587]=586 -.[0][588]=587 -.[0][589]=588 -.[0][590]=589 -.[0][591]=590 -.[0][592]=591 -.[0][593]=592 -.[0][594]=593 -.[0][595]=594 -.[0][596]=595 -.[0][597]=596 -.[0][598]=597 -.[0][599]=598 -.[0][600]=599 -.[0][601]=600 -.[0][602]=601 -.[0][603]=602 -.[0][604]=603 -.[0][605]=604 -.[0][606]=605 -.[0][607]=606 -.[0][608]=607 -.[0][609]=608 -.[0][610]=609 -.[0][611]=610 -.[0][612]=611 -.[0][613]=612 -.[0][614]=613 -.[0][615]=614 -.[0][616]=615 -.[0][617]=616 -.[0][618]=617 -.[0][619]=618 -.[0][620]=619 -.[0][621]=620 -.[0][622]=621 -.[0][623]=622 -.[0][624]=623 -.[0][625]=624 -.[0][626]=625 -.[0][627]=626 -.[0][628]=627 -.[0][629]=628 -.[0][630]=629 -.[0][631]=630 -.[0][632]=631 -.[0][633]=632 -.[0][634]=633 -.[0][635]=634 -.[0][636]=635 -.[0][637]=636 -.[0][638]=637 -.[0][639]=638 -.[0][640]=639 -.[0][641]=640 -.[0][642]=641 -.[0][643]=642 -.[0][644]=643 -.[0][645]=644 -.[0][646]=645 -.[0][647]=646 -.[0][648]=647 -.[0][649]=648 -.[0][650]=649 -.[0][651]=650 -.[0][652]=651 -.[0][653]=652 -.[0][654]=653 -.[0][655]=654 -.[0][656]=655 -.[0][657]=656 -.[0][658]=657 -.[0][659]=658 -.[0][660]=659 -.[0][661]=660 -.[0][662]=661 -.[0][663]=662 -.[0][664]=663 -.[0][665]=664 -.[0][666]=665 -.[0][667]=666 -.[0][668]=667 -.[0][669]=668 -.[0][670]=669 -.[0][671]=670 -.[0][672]=671 -.[0][673]=672 -.[0][674]=673 -.[0][675]=674 -.[0][676]=675 -.[0][677]=676 -.[0][678]=677 -.[0][679]=678 -.[0][680]=679 -.[0][681]=680 -.[0][682]=681 -.[0][683]=682 -.[0][684]=683 -.[0][685]=684 -.[0][686]=685 -.[0][687]=686 -.[0][688]=687 -.[0][689]=688 -.[0][690]=689 -.[0][691]=690 -.[0][692]=691 -.[0][693]=692 -.[0][694]=693 -.[0][695]=694 -.[0][696]=695 -.[0][697]=696 -.[0][698]=697 -.[0][699]=698 -.[0][700]=699 -.[0][701]=700 -.[0][702]=701 -.[0][703]=702 -.[0][704]=703 -.[0][705]=704 -.[0][706]=705 -.[0][707]=706 -.[0][708]=707 -.[0][709]=708 -.[0][710]=709 -.[0][711]=710 -.[0][712]=711 -.[0][713]=712 -.[0][714]=713 -.[0][715]=714 -.[0][716]=715 -.[0][717]=716 -.[0][718]=717 -.[0][719]=718 -.[0][720]=719 -.[0][721]=720 -.[0][722]=721 -.[0][723]=722 -.[0][724]=723 -.[0][725]=724 -.[0][726]=725 -.[0][727]=726 -.[0][728]=727 -.[0][729]=728 -.[0][730]=729 -.[0][731]=730 -.[0][732]=731 -.[0][733]=732 -.[0][734]=733 -.[0][735]=734 -.[0][736]=735 -.[0][737]=736 -.[0][738]=737 -.[0][739]=738 -.[0][740]=739 -.[0][741]=740 -.[0][742]=741 -.[0][743]=742 -.[0][744]=743 -.[0][745]=744 -.[0][746]=745 -.[0][747]=746 -.[0][748]=747 -.[0][749]=748 -.[0][750]=749 -.[0][751]=750 -.[0][752]=751 -.[0][753]=752 -.[0][754]=753 -.[0][755]=754 -.[0][756]=755 -.[0][757]=756 -.[0][758]=757 -.[0][759]=758 -.[0][760]=759 -.[0][761]=760 -.[0][762]=761 -.[0][763]=762 -.[0][764]=763 -.[0][765]=764 -.[0][766]=765 -.[0][767]=766 -.[0][768]=767 -.[0][769]=768 -.[0][770]=769 -.[0][771]=770 -.[0][772]=771 -.[0][773]=772 -.[0][774]=773 -.[0][775]=774 -.[0][776]=775 -.[0][777]=776 -.[0][778]=777 -.[0][779]=778 -.[0][780]=779 -.[0][781]=780 -.[0][782]=781 -.[0][783]=782 -.[0][784]=783 -.[0][785]=784 -.[0][786]=785 -.[0][787]=786 -.[0][788]=787 -.[0][789]=788 -.[0][790]=789 -.[0][791]=790 -.[0][792]=791 -.[0][793]=792 -.[0][794]=793 -.[0][795]=794 -.[0][796]=795 -.[0][797]=796 -.[0][798]=797 -.[0][799]=798 -.[0][800]=799 -.[0][801]=800 -.[0][802]=801 -.[0][803]=802 -.[0][804]=803 -.[0][805]=804 -.[0][806]=805 -.[0][807]=806 -.[0][808]=807 -.[0][809]=808 -.[0][810]=809 -.[0][811]=810 -.[0][812]=811 -.[0][813]=812 -.[0][814]=813 -.[0][815]=814 -.[0][816]=815 -.[0][817]=816 -.[0][818]=817 -.[0][819]=818 -.[0][820]=819 -.[0][821]=820 -.[0][822]=821 -.[0][823]=822 -.[0][824]=823 -.[0][825]=824 -.[0][826]=825 -.[0][827]=826 -.[0][828]=827 -.[0][829]=828 -.[0][830]=829 -.[0][831]=830 -.[0][832]=831 -.[0][833]=832 -.[0][834]=833 -.[0][835]=834 -.[0][836]=835 -.[0][837]=836 -.[0][838]=837 -.[0][839]=838 -.[0][840]=839 -.[0][841]=840 -.[0][842]=841 -.[0][843]=842 -.[0][844]=843 -.[0][845]=844 -.[0][846]=845 -.[0][847]=846 -.[0][848]=847 -.[0][849]=848 -.[0][850]=849 -.[0][851]=850 -.[0][852]=851 -.[0][853]=852 -.[0][854]=853 -.[0][855]=854 -.[0][856]=855 -.[0][857]=856 -.[0][858]=857 -.[0][859]=858 -.[0][860]=859 -.[0][861]=860 -.[0][862]=861 -.[0][863]=862 -.[0][864]=863 -.[0][865]=864 -.[0][866]=865 -.[0][867]=866 -.[0][868]=867 -.[0][869]=868 -.[0][870]=869 -.[0][871]=870 -.[0][872]=871 -.[0][873]=872 -.[0][874]=873 -.[0][875]=874 -.[0][876]=875 -.[0][877]=876 -.[0][878]=877 -.[0][879]=878 -.[0][880]=879 -.[0][881]=880 -.[0][882]=881 -.[0][883]=882 -.[0][884]=883 -.[0][885]=884 -.[0][886]=885 -.[0][887]=886 -.[0][888]=887 -.[0][889]=888 -.[0][890]=889 -.[0][891]=890 -.[0][892]=891 -.[0][893]=892 -.[0][894]=893 -.[0][895]=894 -.[0][896]=895 -.[0][897]=896 -.[0][898]=897 -.[0][899]=898 -.[0][900]=899 -.[0][901]=900 -.[0][902]=901 -.[0][903]=902 -.[0][904]=903 -.[0][905]=904 -.[0][906]=905 -.[0][907]=906 -.[0][908]=907 -.[0][909]=908 -.[0][910]=909 -.[0][911]=910 -.[0][912]=911 -.[0][913]=912 -.[0][914]=913 -.[0][915]=914 -.[0][916]=915 -.[0][917]=916 -.[0][918]=917 -.[0][919]=918 -.[0][920]=919 -.[0][921]=920 -.[0][922]=921 -.[0][923]=922 -.[0][924]=923 -.[0][925]=924 -.[0][926]=925 -.[0][927]=926 -.[0][928]=927 -.[0][929]=928 -.[0][930]=929 -.[0][931]=930 -.[0][932]=931 -.[0][933]=932 -.[0][934]=933 -.[0][935]=934 -.[0][936]=935 -.[0][937]=936 -.[0][938]=937 -.[0][939]=938 -.[0][940]=939 -.[0][941]=940 -.[0][942]=941 -.[0][943]=942 -.[0][944]=943 -.[0][945]=944 -.[0][946]=945 -.[0][947]=946 -.[0][948]=947 -.[0][949]=948 -.[0][950]=949 -.[0][951]=950 -.[0][952]=951 -.[0][953]=952 -.[0][954]=953 -.[0][955]=954 -.[0][956]=955 -.[0][957]=956 -.[0][958]=957 -.[0][959]=958 -.[0][960]=959 -.[0][961]=960 -.[0][962]=961 -.[0][963]=962 -.[0][964]=963 -.[0][965]=964 -.[0][966]=965 -.[0][967]=966 -.[0][968]=967 -.[0][969]=968 -.[0][970]=969 -.[0][971]=970 -.[0][972]=971 -.[0][973]=972 -.[0][974]=973 -.[0][975]=974 -.[0][976]=975 -.[0][977]=976 -.[0][978]=977 -.[0][979]=978 -.[0][980]=979 -.[0][981]=980 -.[0][982]=981 -.[0][983]=982 -.[0][984]=983 -.[0][985]=984 -.[0][986]=985 -.[0][987]=986 -.[0][988]=987 -.[0][989]=988 -.[0][990]=989 -.[0][991]=990 -.[0][992]=991 -.[0][993]=992 -.[0][994]=993 -.[0][995]=994 -.[0][996]=995 -.[0][997]=996 -.[0][998]=997 -.[0][999]=998 -.[0][1000]=999 -.[0][1001]=1000 -.[0][1002]=1001 -.[0][1003]=1002 -.[0][1004]=1003 -.[0][1005]=1004 -.[0][1006]=1005 -.[0][1007]=1006 -.[0][1008]=1007 -.[0][1009]=1008 -.[0][1010]=1009 -.[0][1011]=1010 -.[0][1012]=1011 -.[0][1013]=1012 -.[0][1014]=1013 -.[0][1015]=1014 -.[0][1016]=1015 -.[0][1017]=1016 -.[0][1018]=1017 -.[0][1019]=1018 -.[0][1020]=1019 -.[0][1021]=1020 -.[0][1022]=1021 -.[0][1023]=1022 -.[0][1024]=1023 -.[0][1025]=1024 -.[0][1026]=1025 -.[0][1027]=1026 -.[0][1028]=1027 -.[0][1029]=1028 -.[0][1030]=1029 -.[0][1031]=1030 -.[0][1032]=1031 -.[0][1033]=1032 -.[0][1034]=1033 -.[0][1035]=1034 -.[0][1036]=1035 -.[0][1037]=1036 -.[0][1038]=1037 -.[0][1039]=1038 -.[0][1040]=1039 -.[0][1041]=1040 -.[0][1042]=1041 -.[0][1043]=1042 -.[0][1044]=1043 -.[0][1045]=1044 -.[0][1046]=1045 -.[0][1047]=1046 -.[0][1048]=1047 -.[0][1049]=1048 -.[0][1050]=1049 -.[0][1051]=1050 -.[0][1052]=1051 -.[0][1053]=1052 -.[0][1054]=1053 -.[0][1055]=1054 -.[0][1056]=1055 -.[0][1057]=1056 -.[0][1058]=1057 -.[0][1059]=1058 -.[0][1060]=1059 -.[0][1061]=1060 -.[0][1062]=1061 -.[0][1063]=1062 -.[0][1064]=1063 -.[0][1065]=1064 -.[0][1066]=1065 -.[0][1067]=1066 -.[0][1068]=1067 -.[0][1069]=1068 -.[0][1070]=1069 -.[0][1071]=1070 -.[0][1072]=1071 -.[0][1073]=1072 -.[0][1074]=1073 -.[0][1075]=1074 -.[0][1076]=1075 -.[0][1077]=1076 -.[0][1078]=1077 -.[0][1079]=1078 -.[0][1080]=1079 -.[0][1081]=1080 -.[0][1082]=1081 -.[0][1083]=1082 -.[0][1084]=1083 -.[0][1085]=1084 -.[0][1086]=1085 -.[0][1087]=1086 -.[0][1088]=1087 -.[0][1089]=1088 -.[0][1090]=1089 -.[0][1091]=1090 -.[0][1092]=1091 -.[0][1093]=1092 -.[0][1094]=1093 -.[0][1095]=1094 -.[0][1096]=1095 -.[0][1097]=1096 -.[0][1098]=1097 -.[0][1099]=1098 -.[0][1100]=1099 -.[0][1101]=1100 -.[0][1102]=1101 -.[0][1103]=1102 -.[0][1104]=1103 -.[0][1105]=1104 -.[0][1106]=1105 -.[0][1107]=1106 -.[0][1108]=1107 -.[0][1109]=1108 -.[0][1110]=1109 -.[0][1111]=1110 -.[0][1112]=1111 -.[0][1113]=1112 -.[0][1114]=1113 -.[0][1115]=1114 -.[0][1116]=1115 -.[0][1117]=1116 -.[0][1118]=1117 -.[0][1119]=1118 -.[0][1120]=1119 -.[0][1121]=1120 -.[0][1122]=1121 -.[0][1123]=1122 -.[0][1124]=1123 -.[0][1125]=1124 -.[0][1126]=1125 -.[0][1127]=1126 -.[0][1128]=1127 -.[0][1129]=1128 -.[0][1130]=1129 -.[0][1131]=1130 -.[0][1132]=1131 -.[0][1133]=1132 -.[0][1134]=1133 -.[0][1135]=1134 -.[0][1136]=1135 -.[0][1137]=1136 -.[0][1138]=1137 -.[0][1139]=1138 -.[0][1140]=1139 -.[0][1141]=1140 -.[0][1142]=1141 -.[0][1143]=1142 -.[0][1144]=1143 -.[0][1145]=1144 -.[0][1146]=1145 -.[0][1147]=1146 -.[0][1148]=1147 -.[0][1149]=1148 -.[0][1150]=1149 -.[0][1151]=1150 -.[0][1152]=1151 -.[0][1153]=1152 -.[0][1154]=1153 -.[0][1155]=1154 -.[0][1156]=1155 -.[0][1157]=1156 -.[0][1158]=1157 -.[0][1159]=1158 -.[0][1160]=1159 -.[0][1161]=1160 -.[0][1162]=1161 -.[0][1163]=1162 -.[0][1164]=1163 -.[0][1165]=1164 -.[0][1166]=1165 -.[0][1167]=1166 -.[0][1168]=1167 -.[0][1169]=1168 -.[0][1170]=1169 -.[0][1171]=1170 -.[0][1172]=1171 -.[0][1173]=1172 -.[0][1174]=1173 -.[0][1175]=1174 -.[0][1176]=1175 -.[0][1177]=1176 -.[0][1178]=1177 -.[0][1179]=1178 -.[0][1180]=1179 -.[0][1181]=1180 -.[0][1182]=1181 -.[0][1183]=1182 -.[0][1184]=1183 -.[0][1185]=1184 -.[0][1186]=1185 -.[0][1187]=1186 -.[0][1188]=1187 -.[0][1189]=1188 -.[0][1190]=1189 -.[0][1191]=1190 -.[0][1192]=1191 -.[0][1193]=1192 -.[0][1194]=1193 -.[0][1195]=1194 -.[0][1196]=1195 -.[0][1197]=1196 -.[0][1198]=1197 -.[0][1199]=1198 -.[0][1200]=1199 -.[0][1201]=1200 -.[0][1202]=1201 -.[0][1203]=1202 -.[0][1204]=1203 -.[0][1205]=1204 -.[0][1206]=1205 -.[0][1207]=1206 -.[0][1208]=1207 -.[0][1209]=1208 -.[0][1210]=1209 -.[0][1211]=1210 -.[0][1212]=1211 -.[0][1213]=1212 -.[0][1214]=1213 -.[0][1215]=1214 -.[0][1216]=1215 -.[0][1217]=1216 -.[0][1218]=1217 -.[0][1219]=1218 -.[0][1220]=1219 -.[0][1221]=1220 -.[0][1222]=1221 -.[0][1223]=1222 -.[0][1224]=1223 -.[0][1225]=1224 -.[0][1226]=1225 -.[0][1227]=1226 -.[0][1228]=1227 -.[0][1229]=1228 -.[0][1230]=1229 -.[0][1231]=1230 -.[0][1232]=1231 -.[0][1233]=1232 -.[0][1234]=1233 -.[0][1235]=1234 -.[0][1236]=1235 -.[0][1237]=1236 -.[0][1238]=1237 -.[0][1239]=1238 -.[0][1240]=1239 -.[0][1241]=1240 -.[0][1242]=1241 -.[0][1243]=1242 -.[0][1244]=1243 -.[0][1245]=1244 -.[0][1246]=1245 -.[0][1247]=1246 -.[0][1248]=1247 -.[0][1249]=1248 -.[0][1250]=1249 -.[0][1251]=1250 -.[0][1252]=1251 -.[0][1253]=1252 -.[0][1254]=1253 -.[0][1255]=1254 -.[0][1256]=1255 -.[0][1257]=1256 -.[0][1258]=1257 -.[0][1259]=1258 -.[0][1260]=1259 -.[0][1261]=1260 -.[0][1262]=1261 -.[0][1263]=1262 -.[0][1264]=1263 -.[0][1265]=1264 -.[0][1266]=1265 -.[0][1267]=1266 -.[0][1268]=1267 -.[0][1269]=1268 -.[0][1270]=1269 -.[0][1271]=1270 -.[0][1272]=1271 -.[0][1273]=1272 -.[0][1274]=1273 -.[0][1275]=1274 -.[0][1276]=1275 -.[0][1277]=1276 -.[0][1278]=1277 -.[0][1279]=1278 -.[0][1280]=1279 -.[0][1281]=1280 -.[0][1282]=1281 -.[0][1283]=1282 -.[0][1284]=1283 -.[0][1285]=1284 -.[0][1286]=1285 -.[0][1287]=1286 -.[0][1288]=1287 -.[0][1289]=1288 -.[0][1290]=1289 -.[0][1291]=1290 -.[0][1292]=1291 -.[0][1293]=1292 -.[0][1294]=1293 -.[0][1295]=1294 -.[0][1296]=1295 -.[0][1297]=1296 -.[0][1298]=1297 -.[0][1299]=1298 -.[0][1300]=1299 -.[0][1301]=1300 -.[0][1302]=1301 -.[0][1303]=1302 -.[0][1304]=1303 -.[0][1305]=1304 -.[0][1306]=1305 -.[0][1307]=1306 -.[0][1308]=1307 -.[0][1309]=1308 -.[0][1310]=1309 -.[0][1311]=1310 -.[0][1312]=1311 -.[0][1313]=1312 -.[0][1314]=1313 -.[0][1315]=1314 -.[0][1316]=1315 -.[0][1317]=1316 -.[0][1318]=1317 -.[0][1319]=1318 -.[0][1320]=1319 -.[0][1321]=1320 -.[0][1322]=1321 -.[0][1323]=1322 -.[0][1324]=1323 -.[0][1325]=1324 -.[0][1326]=1325 -.[0][1327]=1326 -.[0][1328]=1327 -.[0][1329]=1328 -.[0][1330]=1329 -.[0][1331]=1330 -.[0][1332]=1331 -.[0][1333]=1332 -.[0][1334]=1333 -.[0][1335]=1334 -.[0][1336]=1335 -.[0][1337]=1336 -.[0][1338]=1337 -.[0][1339]=1338 -.[0][1340]=1339 -.[0][1341]=1340 -.[0][1342]=1341 -.[0][1343]=1342 -.[0][1344]=1343 -.[0][1345]=1344 -.[0][1346]=1345 -.[0][1347]=1346 -.[0][1348]=1347 -.[0][1349]=1348 -.[0][1350]=1349 -.[0][1351]=1350 -.[0][1352]=1351 -.[0][1353]=1352 -.[0][1354]=1353 -.[0][1355]=1354 -.[0][1356]=1355 -.[0][1357]=1356 -.[0][1358]=1357 -.[0][1359]=1358 -.[0][1360]=1359 -.[0][1361]=1360 -.[0][1362]=1361 -.[0][1363]=1362 -.[0][1364]=1363 -.[0][1365]=1364 -.[0][1366]=1365 -.[0][1367]=1366 -.[0][1368]=1367 -.[0][1369]=1368 -.[0][1370]=1369 -.[0][1371]=1370 -.[0][1372]=1371 -.[0][1373]=1372 -.[0][1374]=1373 -.[0][1375]=1374 -.[0][1376]=1375 -.[0][1377]=1376 -.[0][1378]=1377 -.[0][1379]=1378 -.[0][1380]=1379 -.[0][1381]=1380 -.[0][1382]=1381 -.[0][1383]=1382 -.[0][1384]=1383 -.[0][1385]=1384 -.[0][1386]=1385 -.[0][1387]=1386 -.[0][1388]=1387 -.[0][1389]=1388 -.[0][1390]=1389 -.[0][1391]=1390 -.[0][1392]=1391 -.[0][1393]=1392 -.[0][1394]=1393 -.[0][1395]=1394 -.[0][1396]=1395 -.[0][1397]=1396 -.[0][1398]=1397 -.[0][1399]=1398 -.[0][1400]=1399 -.[0][1401]=1400 -.[0][1402]=1401 -.[0][1403]=1402 -.[0][1404]=1403 -.[0][1405]=1404 -.[0][1406]=1405 -.[0][1407]=1406 -.[0][1408]=1407 -.[0][1409]=1408 -.[0][1410]=1409 -.[0][1411]=1410 -.[0][1412]=1411 -.[0][1413]=1412 -.[0][1414]=1413 -.[0][1415]=1414 -.[0][1416]=1415 -.[0][1417]=1416 -.[0][1418]=1417 -.[0][1419]=1418 -.[0][1420]=1419 -.[0][1421]=1420 -.[0][1422]=1421 -.[0][1423]=1422 -.[0][1424]=1423 -.[0][1425]=1424 -.[0][1426]=1425 -.[0][1427]=1426 -.[0][1428]=1427 -.[0][1429]=1428 -.[0][1430]=1429 -.[0][1431]=1430 -.[0][1432]=1431 -.[0][1433]=1432 -.[0][1434]=1433 -.[0][1435]=1434 -.[0][1436]=1435 -.[0][1437]=1436 -.[0][1438]=1437 -.[0][1439]=1438 -.[0][1440]=1439 -.[0][1441]=1440 -.[0][1442]=1441 -.[0][1443]=1442 -.[0][1444]=1443 -.[0][1445]=1444 -.[0][1446]=1445 -.[0][1447]=1446 -.[0][1448]=1447 -.[0][1449]=1448 -.[0][1450]=1449 -.[0][1451]=1450 -.[0][1452]=1451 -.[0][1453]=1452 -.[0][1454]=1453 -.[0][1455]=1454 -.[0][1456]=1455 -.[0][1457]=1456 -.[0][1458]=1457 -.[0][1459]=1458 -.[0][1460]=1459 -.[0][1461]=1460 -.[0][1462]=1461 -.[0][1463]=1462 -.[0][1464]=1463 -.[0][1465]=1464 -.[0][1466]=1465 -.[0][1467]=1466 -.[0][1468]=1467 -.[0][1469]=1468 -.[0][1470]=1469 -.[0][1471]=1470 -.[0][1472]=1471 -.[0][1473]=1472 -.[0][1474]=1473 -.[0][1475]=1474 -.[0][1476]=1475 -.[0][1477]=1476 -.[0][1478]=1477 -.[0][1479]=1478 -.[0][1480]=1479 -.[0][1481]=1480 -.[0][1482]=1481 -.[0][1483]=1482 -.[0][1484]=1483 -.[0][1485]=1484 -.[0][1486]=1485 -.[0][1487]=1486 -.[0][1488]=1487 -.[0][1489]=1488 -.[0][1490]=1489 -.[0][1491]=1490 -.[0][1492]=1491 -.[0][1493]=1492 -.[0][1494]=1493 -.[0][1495]=1494 -.[0][1496]=1495 -.[0][1497]=1496 -.[0][1498]=1497 -.[0][1499]=1498 -.[0][1500]=1499 -.[0][1501]=1500 -.[0][1502]=1501 -.[0][1503]=1502 -.[0][1504]=1503 -.[0][1505]=1504 -.[0][1506]=1505 -.[0][1507]=1506 -.[0][1508]=1507 -.[0][1509]=1508 -.[0][1510]=1509 -.[0][1511]=1510 -.[0][1512]=1511 -.[0][1513]=1512 -.[0][1514]=1513 -.[0][1515]=1514 -.[0][1516]=1515 -.[0][1517]=1516 -.[0][1518]=1517 -.[0][1519]=1518 -.[0][1520]=1519 -.[0][1521]=1520 -.[0][1522]=1521 -.[0][1523]=1522 -.[0][1524]=1523 -.[0][1525]=1524 -.[0][1526]=1525 -.[0][1527]=1526 -.[0][1528]=1527 -.[0][1529]=1528 -.[0][1530]=1529 -.[0][1531]=1530 -.[0][1532]=1531 -.[0][1533]=1532 -.[0][1534]=1533 -.[0][1535]=1534 -.[0][1536]=1535 -.[0][1537]=1536 -.[0][1538]=1537 -.[0][1539]=1538 -.[0][1540]=1539 -.[0][1541]=1540 -.[0][1542]=1541 -.[0][1543]=1542 -.[0][1544]=1543 -.[0][1545]=1544 -.[0][1546]=1545 -.[0][1547]=1546 -.[0][1548]=1547 -.[0][1549]=1548 -.[0][1550]=1549 -.[0][1551]=1550 -.[0][1552]=1551 -.[0][1553]=1552 -.[0][1554]=1553 -.[0][1555]=1554 -.[0][1556]=1555 -.[0][1557]=1556 -.[0][1558]=1557 -.[0][1559]=1558 -.[0][1560]=1559 -.[0][1561]=1560 -.[0][1562]=1561 -.[0][1563]=1562 -.[0][1564]=1563 -.[0][1565]=1564 -.[0][1566]=1565 -.[0][1567]=1566 -.[0][1568]=1567 -.[0][1569]=1568 -.[0][1570]=1569 -.[0][1571]=1570 -.[0][1572]=1571 -.[0][1573]=1572 -.[0][1574]=1573 -.[0][1575]=1574 -.[0][1576]=1575 -.[0][1577]=1576 -.[0][1578]=1577 -.[0][1579]=1578 -.[0][1580]=1579 -.[0][1581]=1580 -.[0][1582]=1581 -.[0][1583]=1582 -.[0][1584]=1583 -.[0][1585]=1584 -.[0][1586]=1585 -.[0][1587]=1586 -.[0][1588]=1587 -.[0][1589]=1588 -.[0][1590]=1589 -.[0][1591]=1590 -.[0][1592]=1591 -.[0][1593]=1592 -.[0][1594]=1593 -.[0][1595]=1594 -.[0][1596]=1595 -.[0][1597]=1596 -.[0][1598]=1597 -.[0][1599]=1598 -.[0][1600]=1599 -.[0][1601]=1600 -.[0][1602]=1601 -.[0][1603]=1602 -.[0][1604]=1603 -.[0][1605]=1604 -.[0][1606]=1605 -.[0][1607]=1606 -.[0][1608]=1607 -.[0][1609]=1608 -.[0][1610]=1609 -.[0][1611]=1610 -.[0][1612]=1611 -.[0][1613]=1612 -.[0][1614]=1613 -.[0][1615]=1614 -.[0][1616]=1615 -.[0][1617]=1616 -.[0][1618]=1617 -.[0][1619]=1618 -.[0][1620]=1619 -.[0][1621]=1620 -.[0][1622]=1621 -.[0][1623]=1622 -.[0][1624]=1623 -.[0][1625]=1624 -.[0][1626]=1625 -.[0][1627]=1626 -.[0][1628]=1627 -.[0][1629]=1628 -.[0][1630]=1629 -.[0][1631]=1630 -.[0][1632]=1631 -.[0][1633]=1632 -.[0][1634]=1633 -.[0][1635]=1634 -.[0][1636]=1635 -.[0][1637]=1636 -.[0][1638]=1637 -.[0][1639]=1638 -.[0][1640]=1639 -.[0][1641]=1640 -.[0][1642]=1641 -.[0][1643]=1642 -.[0][1644]=1643 -.[0][1645]=1644 -.[0][1646]=1645 -.[0][1647]=1646 -.[0][1648]=1647 -.[0][1649]=1648 -.[0][1650]=1649 -.[0][1651]=1650 -.[0][1652]=1651 -.[0][1653]=1652 -.[0][1654]=1653 -.[0][1655]=1654 -.[0][1656]=1655 -.[0][1657]=1656 -.[0][1658]=1657 -.[0][1659]=1658 -.[0][1660]=1659 -.[0][1661]=1660 -.[0][1662]=1661 -.[0][1663]=1662 -.[0][1664]=1663 -.[0][1665]=1664 -.[0][1666]=1665 -.[0][1667]=1666 -.[0][1668]=1667 -.[0][1669]=1668 -.[0][1670]=1669 -.[0][1671]=1670 -.[0][1672]=1671 -.[0][1673]=1672 -.[0][1674]=1673 -.[0][1675]=1674 -.[0][1676]=1675 -.[0][1677]=1676 -.[0][1678]=1677 -.[0][1679]=1678 -.[0][1680]=1679 -.[0][1681]=1680 -.[0][1682]=1681 -.[0][1683]=1682 -.[0][1684]=1683 -.[0][1685]=1684 -.[0][1686]=1685 -.[0][1687]=1686 -.[0][1688]=1687 -.[0][1689]=1688 -.[0][1690]=1689 -.[0][1691]=1690 -.[0][1692]=1691 -.[0][1693]=1692 -.[0][1694]=1693 -.[0][1695]=1694 -.[0][1696]=1695 -.[0][1697]=1696 -.[0][1698]=1697 -.[0][1699]=1698 -.[0][1700]=1699 -.[0][1701]=1700 -.[0][1702]=1701 -.[0][1703]=1702 -.[0][1704]=1703 -.[0][1705]=1704 -.[0][1706]=1705 -.[0][1707]=1706 -.[0][1708]=1707 -.[0][1709]=1708 -.[0][1710]=1709 -.[0][1711]=1710 -.[0][1712]=1711 -.[0][1713]=1712 -.[0][1714]=1713 -.[0][1715]=1714 -.[0][1716]=1715 -.[0][1717]=1716 -.[0][1718]=1717 -.[0][1719]=1718 -.[0][1720]=1719 -.[0][1721]=1720 -.[0][1722]=1721 -.[0][1723]=1722 -.[0][1724]=1723 -.[0][1725]=1724 -.[0][1726]=1725 -.[0][1727]=1726 -.[0][1728]=1727 -.[0][1729]=1728 -.[0][1730]=1729 -.[0][1731]=1730 -.[0][1732]=1731 -.[0][1733]=1732 -.[0][1734]=1733 -.[0][1735]=1734 -.[0][1736]=1735 -.[0][1737]=1736 -.[0][1738]=1737 -.[0][1739]=1738 -.[0][1740]=1739 -.[0][1741]=1740 -.[0][1742]=1741 -.[0][1743]=1742 -.[0][1744]=1743 -.[0][1745]=1744 -.[0][1746]=1745 -.[0][1747]=1746 -.[0][1748]=1747 -.[0][1749]=1748 -.[0][1750]=1749 -.[0][1751]=1750 -.[0][1752]=1751 -.[0][1753]=1752 -.[0][1754]=1753 -.[0][1755]=1754 -.[0][1756]=1755 -.[0][1757]=1756 -.[0][1758]=1757 -.[0][1759]=1758 -.[0][1760]=1759 -.[0][1761]=1760 -.[0][1762]=1761 -.[0][1763]=1762 -.[0][1764]=1763 -.[0][1765]=1764 -.[0][1766]=1765 -.[0][1767]=1766 -.[0][1768]=1767 -.[0][1769]=1768 -.[0][1770]=1769 -.[0][1771]=1770 -.[0][1772]=1771 -.[0][1773]=1772 -.[0][1774]=1773 -.[0][1775]=1774 -.[0][1776]=1775 -.[0][1777]=1776 -.[0][1778]=1777 -.[0][1779]=1778 -.[0][1780]=1779 -.[0][1781]=1780 -.[0][1782]=1781 -.[0][1783]=1782 -.[0][1784]=1783 -.[0][1785]=1784 -.[0][1786]=1785 -.[0][1787]=1786 -.[0][1788]=1787 -.[0][1789]=1788 -.[0][1790]=1789 -.[0][1791]=1790 -.[0][1792]=1791 -.[0][1793]=1792 -.[0][1794]=1793 -.[0][1795]=1794 -.[0][1796]=1795 -.[0][1797]=1796 -.[0][1798]=1797 -.[0][1799]=1798 -.[0][1800]=1799 -.[0][1801]=1800 -.[0][1802]=1801 -.[0][1803]=1802 -.[0][1804]=1803 -.[0][1805]=1804 -.[0][1806]=1805 -.[0][1807]=1806 -.[0][1808]=1807 -.[0][1809]=1808 -.[0][1810]=1809 -.[0][1811]=1810 -.[0][1812]=1811 -.[0][1813]=1812 -.[0][1814]=1813 -.[0][1815]=1814 -.[0][1816]=1815 -.[0][1817]=1816 -.[0][1818]=1817 -.[0][1819]=1818 -.[0][1820]=1819 -.[0][1821]=1820 -.[0][1822]=1821 -.[0][1823]=1822 -.[0][1824]=1823 -.[0][1825]=1824 -.[0][1826]=1825 -.[0][1827]=1826 -.[0][1828]=1827 -.[0][1829]=1828 -.[0][1830]=1829 -.[0][1831]=1830 -.[0][1832]=1831 -.[0][1833]=1832 -.[0][1834]=1833 -.[0][1835]=1834 -.[0][1836]=1835 -.[0][1837]=1836 -.[0][1838]=1837 -.[0][1839]=1838 -.[0][1840]=1839 -.[0][1841]=1840 -.[0][1842]=1841 -.[0][1843]=1842 -.[0][1844]=1843 -.[0][1845]=1844 -.[0][1846]=1845 -.[0][1847]=1846 -.[0][1848]=1847 -.[0][1849]=1848 -.[0][1850]=1849 -.[0][1851]=1850 -.[0][1852]=1851 -.[0][1853]=1852 -.[0][1854]=1853 -.[0][1855]=1854 -.[0][1856]=1855 -.[0][1857]=1856 -.[0][1858]=1857 -.[0][1859]=1858 -.[0][1860]=1859 -.[0][1861]=1860 -.[0][1862]=1861 -.[0][1863]=1862 -.[0][1864]=1863 -.[0][1865]=1864 -.[0][1866]=1865 -.[0][1867]=1866 -.[0][1868]=1867 -.[0][1869]=1868 -.[0][1870]=1869 -.[0][1871]=1870 -.[0][1872]=1871 -.[0][1873]=1872 -.[0][1874]=1873 -.[0][1875]=1874 -.[0][1876]=1875 -.[0][1877]=1876 -.[0][1878]=1877 -.[0][1879]=1878 -.[0][1880]=1879 -.[0][1881]=1880 -.[0][1882]=1881 -.[0][1883]=1882 -.[0][1884]=1883 -.[0][1885]=1884 -.[0][1886]=1885 -.[0][1887]=1886 -.[0][1888]=1887 -.[0][1889]=1888 -.[0][1890]=1889 -.[0][1891]=1890 -.[0][1892]=1891 -.[0][1893]=1892 -.[0][1894]=1893 -.[0][1895]=1894 -.[0][1896]=1895 -.[0][1897]=1896 -.[0][1898]=1897 -.[0][1899]=1898 -.[0][1900]=1899 -.[0][1901]=1900 -.[0][1902]=1901 -.[0][1903]=1902 -.[0][1904]=1903 -.[0][1905]=1904 -.[0][1906]=1905 -.[0][1907]=1906 -.[0][1908]=1907 -.[0][1909]=1908 -.[0][1910]=1909 -.[0][1911]=1910 -.[0][1912]=1911 -.[0][1913]=1912 -.[0][1914]=1913 -.[0][1915]=1914 -.[0][1916]=1915 -.[0][1917]=1916 -.[0][1918]=1917 -.[0][1919]=1918 -.[0][1920]=1919 -.[0][1921]=1920 -.[0][1922]=1921 -.[0][1923]=1922 -.[0][1924]=1923 -.[0][1925]=1924 -.[0][1926]=1925 -.[0][1927]=1926 -.[0][1928]=1927 -.[0][1929]=1928 -.[0][1930]=1929 -.[0][1931]=1930 -.[0][1932]=1931 -.[0][1933]=1932 -.[0][1934]=1933 -.[0][1935]=1934 -.[0][1936]=1935 -.[0][1937]=1936 -.[0][1938]=1937 -.[0][1939]=1938 -.[0][1940]=1939 -.[0][1941]=1940 -.[0][1942]=1941 -.[0][1943]=1942 -.[0][1944]=1943 -.[0][1945]=1944 -.[0][1946]=1945 -.[0][1947]=1946 -.[0][1948]=1947 -.[0][1949]=1948 -.[0][1950]=1949 -.[0][1951]=1950 -.[0][1952]=1951 -.[0][1953]=1952 -.[0][1954]=1953 -.[0][1955]=1954 -.[0][1956]=1955 -.[0][1957]=1956 -.[0][1958]=1957 -.[0][1959]=1958 -.[0][1960]=1959 -.[0][1961]=1960 -.[0][1962]=1961 -.[0][1963]=1962 -.[0][1964]=1963 -.[0][1965]=1964 -.[0][1966]=1965 -.[0][1967]=1966 -.[0][1968]=1967 -.[0][1969]=1968 -.[0][1970]=1969 -.[0][1971]=1970 -.[0][1972]=1971 -.[0][1973]=1972 -.[0][1974]=1973 -.[0][1975]=1974 -.[0][1976]=1975 -.[0][1977]=1976 -.[0][1978]=1977 -.[0][1979]=1978 -.[0][1980]=1979 -.[0][1981]=1980 -.[0][1982]=1981 -.[0][1983]=1982 -.[0][1984]=1983 -.[0][1985]=1984 -.[0][1986]=1985 -.[0][1987]=1986 -.[0][1988]=1987 -.[0][1989]=1988 -.[0][1990]=1989 -.[0][1991]=1990 -.[0][1992]=1991 -.[0][1993]=1992 -.[0][1994]=1993 -.[0][1995]=1994 -.[0][1996]=1995 -.[0][1997]=1996 -.[0][1998]=1997 -.[0][1999]=1998 -.[0][2000]=1999 -.[0][2001]=2000 -.[0][2002]=2001 -.[0][2003]=2002 -.[0][2004]=2003 -.[0][2005]=2004 -.[0][2006]=2005 -.[0][2007]=2006 -.[0][2008]=2007 -.[0][2009]=2008 -.[0][2010]=2009 -.[0][2011]=2010 -.[0][2012]=2011 -.[0][2013]=2012 -.[0][2014]=2013 -.[0][2015]=2014 -.[0][2016]=2015 -.[0][2017]=2016 -.[0][2018]=2017 -.[0][2019]=2018 -.[0][2020]=2019 -.[0][2021]=2020 -.[0][2022]=2021 -.[0][2023]=2022 -.[0][2024]=2023 -.[0][2025]=2024 -.[0][2026]=2025 -.[0][2027]=2026 -.[0][2028]=2027 -.[0][2029]=2028 -.[0][2030]=2029 -.[0][2031]=2030 -.[0][2032]=2031 -.[0][2033]=2032 -.[0][2034]=2033 -.[0][2035]=2034 -.[0][2036]=2035 -.[0][2037]=2036 -.[0][2038]=2037 -.[0][2039]=2038 -.[0][2040]=2039 -.[0][2041]=2040 -.[0][2042]=2041 -.[0][2043]=2042 -.[0][2044]=2043 -.[0][2045]=2044 -.[0][2046]=2045 -.[0][2047]=2046 -.[0][2048]=2047 -.[0][2049]=2048 -.[0][2050]=2049 -.[0][2051]=2050 -.[0][2052]=2051 -.[0][2053]=2052 -.[0][2054]=2053 -.[0][2055]=2054 -.[0][2056]=2055 -.[0][2057]=2056 -.[0][2058]=2057 -.[0][2059]=2058 -.[0][2060]=2059 -.[0][2061]=2060 -.[0][2062]=2061 -.[0][2063]=2062 -.[0][2064]=2063 -.[0][2065]=2064 -.[0][2066]=2065 -.[0][2067]=2066 -.[0][2068]=2067 -.[0][2069]=2068 -.[0][2070]=2069 -.[0][2071]=2070 -.[0][2072]=2071 -.[0][2073]=2072 -.[0][2074]=2073 -.[0][2075]=2074 -.[0][2076]=2075 -.[0][2077]=2076 -.[0][2078]=2077 -.[0][2079]=2078 -.[0][2080]=2079 -.[0][2081]=2080 -.[0][2082]=2081 -.[0][2083]=2082 -.[0][2084]=2083 -.[0][2085]=2084 -.[0][2086]=2085 -.[0][2087]=2086 -.[0][2088]=2087 -.[0][2089]=2088 -.[0][2090]=2089 -.[0][2091]=2090 -.[0][2092]=2091 -.[0][2093]=2092 -.[0][2094]=2093 -.[0][2095]=2094 -.[0][2096]=2095 -.[0][2097]=2096 -.[0][2098]=2097 -.[0][2099]=2098 -.[0][2100]=2099 -.[0][2101]=2100 -.[0][2102]=2101 -.[0][2103]=2102 -.[0][2104]=2103 -.[0][2105]=2104 -.[0][2106]=2105 -.[0][2107]=2106 -.[0][2108]=2107 -.[0][2109]=2108 -.[0][2110]=2109 -.[0][2111]=2110 -.[0][2112]=2111 -.[0][2113]=2112 -.[0][2114]=2113 -.[0][2115]=2114 -.[0][2116]=2115 -.[0][2117]=2116 -.[0][2118]=2117 -.[0][2119]=2118 diff --git a/PowerEditor/src/jsoncpp/test/data/test_large_01.json b/PowerEditor/src/jsoncpp/test/data/test_large_01.json deleted file mode 100644 index e4ab4cd43..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_large_01.json +++ /dev/null @@ -1,2 +0,0 @@ -[["A",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118] -] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_01.expected b/PowerEditor/src/jsoncpp/test/data/test_object_01.expected deleted file mode 100644 index 8e0634ef0..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_01.expected +++ /dev/null @@ -1 +0,0 @@ -.={} diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_01.json b/PowerEditor/src/jsoncpp/test/data/test_object_01.json deleted file mode 100644 index 69a88e3b6..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_01.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_02.expected b/PowerEditor/src/jsoncpp/test/data/test_object_02.expected deleted file mode 100644 index 2c9de063e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_02.expected +++ /dev/null @@ -1,2 +0,0 @@ -.={} -.count=1234 diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_02.json b/PowerEditor/src/jsoncpp/test/data/test_object_02.json deleted file mode 100644 index bd157ec4e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_02.json +++ /dev/null @@ -1 +0,0 @@ -{ "count" : 1234 } diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_03.expected b/PowerEditor/src/jsoncpp/test/data/test_object_03.expected deleted file mode 100644 index 235a28e3d..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_03.expected +++ /dev/null @@ -1,4 +0,0 @@ -.={} -.attribute="random" -.count=1234 -.name="test" diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_03.json b/PowerEditor/src/jsoncpp/test/data/test_object_03.json deleted file mode 100644 index 0947a44da..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_03.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "count" : 1234, - "name" : "test", - "attribute" : "random" -} diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_04.expected b/PowerEditor/src/jsoncpp/test/data/test_object_04.expected deleted file mode 100644 index cf4d7c3e4..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.={} -.=1234 diff --git a/PowerEditor/src/jsoncpp/test/data/test_object_04.json b/PowerEditor/src/jsoncpp/test/data/test_object_04.json deleted file mode 100644 index f1e364ae8..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_object_04.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "" : 1234 -} diff --git a/PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.expected b/PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.expected deleted file mode 100644 index b5616a970..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.expected +++ /dev/null @@ -1,3 +0,0 @@ -.={} -.first=1 -.second=2 diff --git a/PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.json b/PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.json deleted file mode 100644 index 0291fff00..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_preserve_comment_01.json +++ /dev/null @@ -1,14 +0,0 @@ -/* A comment - at the beginning of the file. - */ -{ - "first" : 1, // comment after 'first' on the same line - -/* Comment before 'second' - */ - "second" : 2 -} - -/* A comment at - the end of the file. - */ diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_01.expected b/PowerEditor/src/jsoncpp/test/data/test_real_01.expected deleted file mode 100644 index 57dee39e1..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_01.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=8589934592 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_01.json b/PowerEditor/src/jsoncpp/test/data/test_real_01.json deleted file mode 100644 index 5cb1bbf80..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_01.json +++ /dev/null @@ -1,3 +0,0 @@ -// 2^33 => out of integer range, switch to double -8589934592 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_02.expected b/PowerEditor/src/jsoncpp/test/data/test_real_02.expected deleted file mode 100644 index 181592a3e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_02.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=-4294967295 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_02.json b/PowerEditor/src/jsoncpp/test/data/test_real_02.json deleted file mode 100644 index 45092efc9..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_02.json +++ /dev/null @@ -1,3 +0,0 @@ -// -2^32 => out of signed integer range, switch to double --4294967295 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_03.expected b/PowerEditor/src/jsoncpp/test/data/test_real_03.expected deleted file mode 100644 index 181592a3e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_03.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=-4294967295 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_03.json b/PowerEditor/src/jsoncpp/test/data/test_real_03.json deleted file mode 100644 index 45092efc9..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_03.json +++ /dev/null @@ -1,3 +0,0 @@ -// -2^32 => out of signed integer range, switch to double --4294967295 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_04.expected b/PowerEditor/src/jsoncpp/test/data/test_real_04.expected deleted file mode 100644 index 2f84bf152..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_04.expected +++ /dev/null @@ -1,2 +0,0 @@ -.=1.2345678 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_04.json b/PowerEditor/src/jsoncpp/test/data/test_real_04.json deleted file mode 100644 index 7e71794a9..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_04.json +++ /dev/null @@ -1,3 +0,0 @@ -// 1.2345678 -12345678e-7 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_05.expected b/PowerEditor/src/jsoncpp/test/data/test_real_05.expected deleted file mode 100644 index 168f6e827..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_05.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=1234567.8 - - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_05.json b/PowerEditor/src/jsoncpp/test/data/test_real_05.json deleted file mode 100644 index 950f6a78e..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_05.json +++ /dev/null @@ -1,3 +0,0 @@ -// 1234567.8 -0.12345678e7 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_06.expected b/PowerEditor/src/jsoncpp/test/data/test_real_06.expected deleted file mode 100644 index 45906e315..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_06.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=-1.2345678 - - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_06.json b/PowerEditor/src/jsoncpp/test/data/test_real_06.json deleted file mode 100644 index dde191613..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_06.json +++ /dev/null @@ -1,3 +0,0 @@ -// -1.2345678 --12345678e-7 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_07.expected b/PowerEditor/src/jsoncpp/test/data/test_real_07.expected deleted file mode 100644 index f2922f94b..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_07.expected +++ /dev/null @@ -1,3 +0,0 @@ -.=-1234567.8 - - diff --git a/PowerEditor/src/jsoncpp/test/data/test_real_07.json b/PowerEditor/src/jsoncpp/test/data/test_real_07.json deleted file mode 100644 index dd43ba7ca..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_real_07.json +++ /dev/null @@ -1,3 +0,0 @@ -// -1234567.8 --0.12345678e7 - diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_01.expected b/PowerEditor/src/jsoncpp/test/data/test_string_01.expected deleted file mode 100644 index 8fd37b1e0..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_01.expected +++ /dev/null @@ -1 +0,0 @@ -.="!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_01.json b/PowerEditor/src/jsoncpp/test/data/test_string_01.json deleted file mode 100644 index c8c059ba5..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_01.json +++ /dev/null @@ -1 +0,0 @@ -"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_02.expected b/PowerEditor/src/jsoncpp/test/data/test_string_02.expected deleted file mode 100644 index 0443bc364..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_02.expected +++ /dev/null @@ -1 +0,0 @@ -.="!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_02.json b/PowerEditor/src/jsoncpp/test/data/test_string_02.json deleted file mode 100644 index f0fe56a65..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_02.json +++ /dev/null @@ -1 +0,0 @@ -"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.expected b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.expected deleted file mode 100644 index 447f85a30..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.expected +++ /dev/null @@ -1 +0,0 @@ -.="a" diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.json b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.json deleted file mode 100644 index 024114bc0..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_01.json +++ /dev/null @@ -1 +0,0 @@ -"\u0061" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.expected b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.expected deleted file mode 100644 index c0b3b43ba..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.expected +++ /dev/null @@ -1 +0,0 @@ -.="¢" diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.json b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.json deleted file mode 100644 index 4961024fa..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_02.json +++ /dev/null @@ -1 +0,0 @@ -"\u00A2" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.expected b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.expected deleted file mode 100644 index 7289743ec..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.expected +++ /dev/null @@ -1 +0,0 @@ -.="€" diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.json b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.json deleted file mode 100644 index e7e1a9e13..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_03.json +++ /dev/null @@ -1 +0,0 @@ -"\u20AC" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.expected b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.expected deleted file mode 100644 index 868fbc330..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.expected +++ /dev/null @@ -1 +0,0 @@ -.="𝄞" diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.json b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.json deleted file mode 100644 index dae65c515..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_04.json +++ /dev/null @@ -1 +0,0 @@ -"\uD834\uDD1E" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.expected b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.expected deleted file mode 100644 index 19b2c403b..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.expected +++ /dev/null @@ -1,2 +0,0 @@ -.="Zażółć gęślą jaźń" - diff --git a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.json b/PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.json deleted file mode 100644 index 877041094..000000000 --- a/PowerEditor/src/jsoncpp/test/data/test_string_unicode_05.json +++ /dev/null @@ -1 +0,0 @@ -"Zażółć gęślą jaźń" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/generate_expected.py b/PowerEditor/src/jsoncpp/test/generate_expected.py deleted file mode 100644 index 5b215c467..000000000 --- a/PowerEditor/src/jsoncpp/test/generate_expected.py +++ /dev/null @@ -1,11 +0,0 @@ -import glob -import os.path -for path in glob.glob( '*.json' ): - text = file(path,'rt').read() - target = os.path.splitext(path)[0] + '.expected' - if os.path.exists( target ): - print 'skipping:', target - else: - print 'creating:', target - file(target,'wt').write(text) - diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail1.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail1.json deleted file mode 100644 index 6216b865f..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail1.json +++ /dev/null @@ -1 +0,0 @@ -"A JSON payload should be an object or array, not a string." \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail10.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail10.json deleted file mode 100644 index 5d8c0047b..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail10.json +++ /dev/null @@ -1 +0,0 @@ -{"Extra value after close": true} "misplaced quoted value" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail11.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail11.json deleted file mode 100644 index 76eb95b45..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail11.json +++ /dev/null @@ -1 +0,0 @@ -{"Illegal expression": 1 + 2} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail12.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail12.json deleted file mode 100644 index 77580a452..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail12.json +++ /dev/null @@ -1 +0,0 @@ -{"Illegal invocation": alert()} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail13.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail13.json deleted file mode 100644 index 379406b59..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail13.json +++ /dev/null @@ -1 +0,0 @@ -{"Numbers cannot have leading zeroes": 013} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail14.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail14.json deleted file mode 100644 index 0ed366b38..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail14.json +++ /dev/null @@ -1 +0,0 @@ -{"Numbers cannot be hex": 0x14} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail15.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail15.json deleted file mode 100644 index fc8376b60..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail15.json +++ /dev/null @@ -1 +0,0 @@ -["Illegal backslash escape: \x15"] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail16.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail16.json deleted file mode 100644 index 3fe21d4b5..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail16.json +++ /dev/null @@ -1 +0,0 @@ -[\naked] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail17.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail17.json deleted file mode 100644 index 62b9214ae..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail17.json +++ /dev/null @@ -1 +0,0 @@ -["Illegal backslash escape: \017"] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail18.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail18.json deleted file mode 100644 index edac92716..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail18.json +++ /dev/null @@ -1 +0,0 @@ -[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail19.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail19.json deleted file mode 100644 index 3b9c46fa9..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail19.json +++ /dev/null @@ -1 +0,0 @@ -{"Missing colon" null} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail2.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail2.json deleted file mode 100644 index 6b7c11e5a..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail2.json +++ /dev/null @@ -1 +0,0 @@ -["Unclosed array" \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail20.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail20.json deleted file mode 100644 index 27c1af3e7..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail20.json +++ /dev/null @@ -1 +0,0 @@ -{"Double colon":: null} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail21.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail21.json deleted file mode 100644 index 62474573b..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail21.json +++ /dev/null @@ -1 +0,0 @@ -{"Comma instead of colon", null} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail22.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail22.json deleted file mode 100644 index a7752581b..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail22.json +++ /dev/null @@ -1 +0,0 @@ -["Colon instead of comma": false] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail23.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail23.json deleted file mode 100644 index 494add1ca..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail23.json +++ /dev/null @@ -1 +0,0 @@ -["Bad value", truth] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail24.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail24.json deleted file mode 100644 index caff239bf..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail24.json +++ /dev/null @@ -1 +0,0 @@ -['single quote'] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail25.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail25.json deleted file mode 100644 index 8b7ad23e0..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail25.json +++ /dev/null @@ -1 +0,0 @@ -[" tab character in string "] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail26.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail26.json deleted file mode 100644 index 845d26a6a..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail26.json +++ /dev/null @@ -1 +0,0 @@ -["tab\ character\ in\ string\ "] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail27.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail27.json deleted file mode 100644 index 6b01a2ca4..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail27.json +++ /dev/null @@ -1,2 +0,0 @@ -["line -break"] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail28.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail28.json deleted file mode 100644 index 621a0101c..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail28.json +++ /dev/null @@ -1,2 +0,0 @@ -["line\ -break"] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail29.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail29.json deleted file mode 100644 index 47ec421bb..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail29.json +++ /dev/null @@ -1 +0,0 @@ -[0e] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail3.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail3.json deleted file mode 100644 index 168c81eb7..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail3.json +++ /dev/null @@ -1 +0,0 @@ -{unquoted_key: "keys must be quoted"} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail30.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail30.json deleted file mode 100644 index 8ab0bc4b8..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail30.json +++ /dev/null @@ -1 +0,0 @@ -[0e+] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail31.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail31.json deleted file mode 100644 index 1cce602b5..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail31.json +++ /dev/null @@ -1 +0,0 @@ -[0e+-1] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail32.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail32.json deleted file mode 100644 index 45cba7396..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail32.json +++ /dev/null @@ -1 +0,0 @@ -{"Comma instead if closing brace": true, \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail33.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail33.json deleted file mode 100644 index ca5eb19dc..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail33.json +++ /dev/null @@ -1 +0,0 @@ -["mismatch"} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail4.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail4.json deleted file mode 100644 index 9de168bf3..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail4.json +++ /dev/null @@ -1 +0,0 @@ -["extra comma",] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail5.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail5.json deleted file mode 100644 index ddf3ce3d2..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail5.json +++ /dev/null @@ -1 +0,0 @@ -["double extra comma",,] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail6.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail6.json deleted file mode 100644 index ed91580e1..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail6.json +++ /dev/null @@ -1 +0,0 @@ -[ , "<-- missing value"] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail7.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail7.json deleted file mode 100644 index 8a96af3e4..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail7.json +++ /dev/null @@ -1 +0,0 @@ -["Comma after the close"], \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail8.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail8.json deleted file mode 100644 index b28479c6e..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail8.json +++ /dev/null @@ -1 +0,0 @@ -["Extra close"]] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/fail9.json b/PowerEditor/src/jsoncpp/test/jsonchecker/fail9.json deleted file mode 100644 index 5815574f3..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/fail9.json +++ /dev/null @@ -1 +0,0 @@ -{"Extra comma": true,} \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/pass1.json b/PowerEditor/src/jsoncpp/test/jsonchecker/pass1.json deleted file mode 100644 index 70e268543..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/pass1.json +++ /dev/null @@ -1,58 +0,0 @@ -[ - "JSON Test Pattern pass1", - {"object with 1 member":["array with 1 element"]}, - {}, - [], - -42, - true, - false, - null, - { - "integer": 1234567890, - "real": -9876.543210, - "e": 0.123456789e-12, - "E": 1.234567890E+34, - "": 23456789012E66, - "zero": 0, - "one": 1, - "space": " ", - "quote": "\"", - "backslash": "\\", - "controls": "\b\f\n\r\t", - "slash": "/ & \/", - "alpha": "abcdefghijklmnopqrstuvwyz", - "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ", - "digit": "0123456789", - "0123456789": "digit", - "special": "`1~!@#$%^&*()_+-={':[,]}|;.?", - "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A", - "true": true, - "false": false, - "null": null, - "array":[ ], - "object":{ }, - "address": "50 St. James Street", - "url": "http://www.JSON.org/", - "comment": "// /* */": " ", - " s p a c e d " :[1,2 , 3 - -, - -4 , 5 , 6 ,7 ],"compact":[1,2,3,4,5,6,7], - "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}", - "quotes": "" \u0022 %22 0x22 034 "", - "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?" -: "A key can be any string" - }, - 0.5 ,98.6 -, -99.44 -, - -1066, -1e1, -0.1e1, -1e-1, -1e00,2e+00,2e-00 -,"rosebud"] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/pass2.json b/PowerEditor/src/jsoncpp/test/jsonchecker/pass2.json deleted file mode 100644 index d3c63c7ad..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/pass2.json +++ /dev/null @@ -1 +0,0 @@ -[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] \ No newline at end of file diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/pass3.json b/PowerEditor/src/jsoncpp/test/jsonchecker/pass3.json deleted file mode 100644 index 4528d51f1..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/pass3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "JSON Test Pattern pass3": { - "The outermost value": "must be an object or array.", - "In this test": "It is an object." - } -} diff --git a/PowerEditor/src/jsoncpp/test/jsonchecker/readme.txt b/PowerEditor/src/jsoncpp/test/jsonchecker/readme.txt deleted file mode 100644 index 321d89d99..000000000 --- a/PowerEditor/src/jsoncpp/test/jsonchecker/readme.txt +++ /dev/null @@ -1,3 +0,0 @@ -Test suite from http://json.org/JSON_checker/. - -If the JSON_checker is working correctly, it must accept all of the pass*.json files and reject all of the fail*.json files. diff --git a/PowerEditor/src/jsoncpp/test/pyjsontestrunner.py b/PowerEditor/src/jsoncpp/test/pyjsontestrunner.py deleted file mode 100644 index 504f3db2e..000000000 --- a/PowerEditor/src/jsoncpp/test/pyjsontestrunner.py +++ /dev/null @@ -1,64 +0,0 @@ -# Simple implementation of a json test runner to run the test against json-py. - -import sys -import os.path -import json -import types - -if len(sys.argv) != 2: - print "Usage: %s input-json-file", sys.argv[0] - sys.exit(3) - -input_path = sys.argv[1] -base_path = os.path.splitext(input_path)[0] -actual_path = base_path + '.actual' -rewrite_path = base_path + '.rewrite' -rewrite_actual_path = base_path + '.actual-rewrite' - -def valueTreeToString( fout, value, path = '.' ): - ty = type(value) - if ty is types.DictType: - fout.write( '%s={}\n' % path ) - suffix = path[-1] != '.' and '.' or '' - names = value.keys() - names.sort() - for name in names: - valueTreeToString( fout, value[name], path + suffix + name ) - elif ty is types.ListType: - fout.write( '%s=[]\n' % path ) - for index, childValue in zip( xrange(0,len(value)), value ): - valueTreeToString( fout, childValue, path + '[%d]' % index ) - elif ty is types.StringType: - fout.write( '%s="%s"\n' % (path,value) ) - elif ty is types.IntType: - fout.write( '%s=%d\n' % (path,value) ) - elif ty is types.FloatType: - fout.write( '%s=%.16g\n' % (path,value) ) - elif value is True: - fout.write( '%s=true\n' % path ) - elif value is False: - fout.write( '%s=false\n' % path ) - elif value is None: - fout.write( '%s=null\n' % path ) - else: - assert False and "Unexpected value type" - -def parseAndSaveValueTree( input, actual_path ): - root = json.loads( input ) - fout = file( actual_path, 'wt' ) - valueTreeToString( fout, root ) - fout.close() - return root - -def rewriteValueTree( value, rewrite_path ): - rewrite = json.dumps( value ) - #rewrite = rewrite[1:-1] # Somehow the string is quoted ! jsonpy bug ? - file( rewrite_path, 'wt').write( rewrite + '\n' ) - return rewrite - -input = file( input_path, 'rt' ).read() -root = parseAndSaveValueTree( input, actual_path ) -rewrite = rewriteValueTree( json.write( root ), rewrite_path ) -rewrite_root = parseAndSaveValueTree( rewrite, rewrite_actual_path ) - -sys.exit( 0 ) diff --git a/PowerEditor/src/jsoncpp/test/runjsontests.py b/PowerEditor/src/jsoncpp/test/runjsontests.py deleted file mode 100644 index 800337d4c..000000000 --- a/PowerEditor/src/jsoncpp/test/runjsontests.py +++ /dev/null @@ -1,134 +0,0 @@ -import sys -import os -import os.path -from glob import glob -import optparse - -VALGRIND_CMD = 'valgrind --tool=memcheck --leak-check=yes --undef-value-errors=yes ' - -def compareOutputs( expected, actual, message ): - expected = expected.strip().replace('\r','').split('\n') - actual = actual.strip().replace('\r','').split('\n') - diff_line = 0 - max_line_to_compare = min( len(expected), len(actual) ) - for index in xrange(0,max_line_to_compare): - if expected[index].strip() != actual[index].strip(): - diff_line = index + 1 - break - if diff_line == 0 and len(expected) != len(actual): - diff_line = max_line_to_compare+1 - if diff_line == 0: - return None - def safeGetLine( lines, index ): - index += -1 - if index >= len(lines): - return '' - return lines[index].strip() - return """ Difference in %s at line %d: - Expected: '%s' - Actual: '%s' -""" % (message, diff_line, - safeGetLine(expected,diff_line), - safeGetLine(actual,diff_line) ) - -def safeReadFile( path ): - try: - return file( path, 'rt' ).read() - except IOError, e: - return '' % (path,e) - -def runAllTests( jsontest_executable_path, input_dir = None, - use_valgrind=False, with_json_checker=False ): - if not input_dir: - input_dir = os.path.join( os.getcwd(), 'data' ) - tests = glob( os.path.join( input_dir, '*.json' ) ) - if with_json_checker: - test_jsonchecker = glob( os.path.join( input_dir, '../jsonchecker', '*.json' ) ) - else: - test_jsonchecker = [] - failed_tests = [] - valgrind_path = use_valgrind and VALGRIND_CMD or '' - for input_path in tests + test_jsonchecker: - is_json_checker_test = input_path in test_jsonchecker - print 'TESTING:', input_path, - options = is_json_checker_test and '--json-checker' or '' - pipe = os.popen( "%s%s %s %s" % ( - valgrind_path, jsontest_executable_path, options, - input_path) ) - process_output = pipe.read() - status = pipe.close() - if is_json_checker_test: - expect_failure = os.path.basename( input_path ).startswith( 'fail' ) - if expect_failure: - if status is None: - print 'FAILED' - failed_tests.append( (input_path, 'Parsing should have failed:\n%s' % - safeReadFile(input_path)) ) - else: - print 'OK' - else: - if status is not None: - print 'FAILED' - failed_tests.append( (input_path, 'Parsing failed:\n' + process_output) ) - else: - print 'OK' - else: - base_path = os.path.splitext(input_path)[0] - actual_output = safeReadFile( base_path + '.actual' ) - actual_rewrite_output = safeReadFile( base_path + '.actual-rewrite' ) - file(base_path + '.process-output','wt').write( process_output ) - if status: - print 'parsing failed' - failed_tests.append( (input_path, 'Parsing failed:\n' + process_output) ) - else: - expected_output_path = os.path.splitext(input_path)[0] + '.expected' - expected_output = file( expected_output_path, 'rt' ).read() - detail = ( compareOutputs( expected_output, actual_output, 'input' ) - or compareOutputs( expected_output, actual_rewrite_output, 'rewrite' ) ) - if detail: - print 'FAILED' - failed_tests.append( (input_path, detail) ) - else: - print 'OK' - - if failed_tests: - print - print 'Failure details:' - for failed_test in failed_tests: - print '* Test', failed_test[0] - print failed_test[1] - print - print 'Test results: %d passed, %d failed.' % (len(tests)-len(failed_tests), - len(failed_tests) ) - return 1 - else: - print 'All %d tests passed.' % len(tests) - return 0 - -def main(): - from optparse import OptionParser - parser = OptionParser( usage="%prog [options] [test case directory]" ) - parser.add_option("--valgrind", - action="store_true", dest="valgrind", default=False, - help="run all the tests using valgrind to detect memory leaks") - parser.add_option("-c", "--with-json-checker", - action="store_true", dest="with_json_checker", default=False, - help="run all the tests from the official JSONChecker test suite of json.org") - parser.enable_interspersed_args() - options, args = parser.parse_args() - - if len(args) < 1 or len(args) > 2: - parser.error( 'Must provides at least path to jsontestrunner executable.' ) - sys.exit( 1 ) - - jsontest_executable_path = os.path.normpath( os.path.abspath( args[0] ) ) - if len(args) > 1: - input_path = os.path.normpath( os.path.abspath( args[1] ) ) - else: - input_path = None - status = runAllTests( jsontest_executable_path, input_path, - use_valgrind=options.valgrind, with_json_checker=options.with_json_checker ) - sys.exit( status ) - -if __name__ == '__main__': - main() diff --git a/PowerEditor/src/jsoncpp/test/rununittests.py b/PowerEditor/src/jsoncpp/test/rununittests.py deleted file mode 100644 index 366184cfb..000000000 --- a/PowerEditor/src/jsoncpp/test/rununittests.py +++ /dev/null @@ -1,73 +0,0 @@ -import sys -import os -import os.path -import subprocess -from glob import glob -import optparse - -VALGRIND_CMD = 'valgrind --tool=memcheck --leak-check=yes --undef-value-errors=yes' - -class TestProxy(object): - def __init__( self, test_exe_path, use_valgrind=False ): - self.test_exe_path = os.path.normpath( os.path.abspath( test_exe_path ) ) - self.use_valgrind = use_valgrind - - def run( self, options ): - if self.use_valgrind: - cmd = VALGRIND_CMD.split() - else: - cmd = [] - cmd.extend( [self.test_exe_path, '--test-auto'] + options ) - process = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) - stdout = process.communicate()[0] - if process.returncode: - return False, stdout - return True, stdout - -def runAllTests( exe_path, use_valgrind=False ): - test_proxy = TestProxy( exe_path, use_valgrind=use_valgrind ) - status, test_names = test_proxy.run( ['--list-tests'] ) - if not status: - print >> sys.stderr, "Failed to obtain unit tests list:\n" + test_names - return 1 - test_names = [name.strip() for name in test_names.strip().split('\n')] - failures = [] - for name in test_names: - print 'TESTING %s:' % name, - succeed, result = test_proxy.run( ['--test', name] ) - if succeed: - print 'OK' - else: - failures.append( (name, result) ) - print 'FAILED' - failed_count = len(failures) - pass_count = len(test_names) - failed_count - if failed_count: - print - for name, result in failures: - print result - print '%d/%d tests passed (%d failure(s))' % ( - pass_count, len(test_names), failed_count) - return 1 - else: - print 'All %d tests passed' % len(test_names) - return 0 - -def main(): - from optparse import OptionParser - parser = OptionParser( usage="%prog [options] " ) - parser.add_option("--valgrind", - action="store_true", dest="valgrind", default=False, - help="run all the tests using valgrind to detect memory leaks") - parser.enable_interspersed_args() - options, args = parser.parse_args() - - if len(args) != 1: - parser.error( 'Must provides at least path to test_lib_json executable.' ) - sys.exit( 1 ) - - exit_code = runAllTests( args[0], use_valgrind=options.valgrind ) - sys.exit( exit_code ) - -if __name__ == '__main__': - main() diff --git a/PowerEditor/src/jsoncpp/version b/PowerEditor/src/jsoncpp/version deleted file mode 100644 index 79a2734bb..000000000 --- a/PowerEditor/src/jsoncpp/version +++ /dev/null @@ -1 +0,0 @@ -0.5.0 \ No newline at end of file diff --git a/PowerEditor/visual.net/notepadPlus.vcproj b/PowerEditor/visual.net/notepadPlus.vcproj index cd5c67f45..f0e820318 100644 --- a/PowerEditor/visual.net/notepadPlus.vcproj +++ b/PowerEditor/visual.net/notepadPlus.vcproj @@ -68,7 +68,7 @@

x2V1?oa<(Gpc&TkNIfYe$GaTeL-~S878_-3E2RcG?3q zK0CEWVW^!7wH)nzR8?H;9ZJB66rnCe?JlVDs=be9*PRf3YIj3vuxc^Xglf@8lf}ML zpWT$VdxjF5IA$4dbZtYB*SnaxfwKG&~5UVU9fzb-~&nfSOS4ZRxGbHC^YRZuu<7lpJ*HAUVJsLu~UerD*1sJUiqcxT6XO}QS%O(n;d6S&OM^8M? z7hd@&hiIy4VcdqM#kikn+z$aWWV$9@XBZ!Nu_y&F*4G;A3&NT^r*8h-S#Iiv@p&lv zPa6GuAJgwbv3}QBzY)yBNj{B`I76`;G*w25G|f4Dj5B>2C>Y{YJO>4($JqKrmENN? zk&yrivh)a)m(8DS<5JpYo9)$13DC9~TUvYFFxsHRrH#nm2$hZ+s{>(qEiF2Qf>88s z8oi5;sTqp3pT^pUU_6!RHe6E5TqFZw7YWJIGI`5r|yOsB1nqaU|uhVf)H`caEU-1I*Lg$R#i-vvZzQL$HK#AVoW3B!=slH5MBe(GO3{NlOYo@`MRc@jDWapb=DC}f=dLJlMMo`%k6Kk;D`RnCGPH1-!^*q?`E7i#Qp0OT9qevQImGv+U-^R@P`RE@92!^=gQ>URpv zjx>>n0M$`L{S?IeM}_L+{e!A;@Ye0Flcu^Yi0W?&*GKhN)KEWg_>4J+AM5Q2eo<&a zEIVtKJBTHQ`YHzs-~U0S-lc`#6-66bTc(R97~LfRHG;xmuNbN(NX)L9YNH^k4Hd4> zGI^*8wM+wr7R0ifX4#BbPPZpyhS8KtyjH;%ql9Xs71H3v%r zwG;rw+M3n_xsIdoyVGj()K1O370wABWhN93Lhay!EQ8kXB&@HPzt?%yy)P zI!;5C1o0lJP#w`Kc#lvu4&Hixy+~6n4Wc?$;rghKL5*qylNQxYag7s4E3_b%i#5vx zv2NL8ui9)u%&J)dY!of~HycF+t?k=We$R%lW)!$oSjs~S7B*wr(iT&l!Aw5@_Uq^&(_TAs(& zO68*K2|}qsmM0Iv>H7yaa%QdA$Uw zf+f676TI0^5XZi-(zb*hnBa|mf>gl-AJqgO0+brw`vMg^bG+g|fFfUe$2)Ug*|jmA z)~q&UV)cZd)#E{|9`m!(W_n4pdOj1Y=lram4Py0-pOrRXZadY|jdsHPzF^Ejg}2ug z(YOPI1H<$W#nBh0MkEj9#w?r-HtJ!O5ow6BL37Z>*+mTm7zn5`jNqs2sid8>r|oW; zQ*-!X7>C6S4L3CiPLJ@O)NmX2^yI=-s#QI$VbVdgF60LLR4Dpe9hAr?x2JBxwM1#8 zu4ME#J9xMk?;->I9gY5WD9n2r=3Org##-D^A|G@RtAFon*exA`R{yqoDQHQ4(3l@} z2vy{JFZ!WMk)JgBk6|#8-=vVgYS^Cxh5RLqg3+W=Z`9=%+Ee zh6~x(i#}foS*+3b4}*yuAcY*DVfzOP84sgijM10}g$p^_i=I+KmTL5|p)lh$%s4O1 zX_8JPDHSQ#uw{XYB)k-~BvUnJWw;_!yyz>HBGWbcv@n>+EGgtn4Lc)H$fLq27)vzf zoNytJ_o82+gj}l8PY8pFESEwq)37H73YiL{V4SBhPYxIITrc{1CFClNetsBCkKp`&-qhM?+QfcaoqJT$dhVfgGCq><>1pHm2eg#y|bm4wL8OHWd!qqCes$hBb-Cw;hE?fV>G?d!EoR`PVz3*u4fbL z3+K-%Khj>sg?p1;5+AGBn4r-s!_lkU=s78kewaqD2}iFDMW3Y6j|fMf7>YhcqaPUx zGhM?>4QDYe3_Utqx^1Q=bCeqv=NPdqjmRwWr+B0-o=fmLk$j*Xt&@c2YeGkd5n7Om zkg-S;IL=ML;g%&D=J-&U6E)1zP?+T!CIy)eubXb~Ni$OTY&}A2nH$+i=?-e8Mm`(J z$tjcT=FYb#YWb}Q`z+MZbigr#5DocERCs3)qUH>V;+Q9hiqjQ}r-q037i(cI09ddv zt0ZNIFygV{`HHfy<~)hwU@1_}RVbbs7N%Yca}~gXg;^&lJ6H-e*DA`snl%!|!IGw; zhH<4r@zk&|H)&yR09ddv*GtL{mO{<{D$2f^>m-VUCC#A><64E{sbOK3by7Xa#{lE? z2>Xd>s*|S=X@eLdw1z7>iAT~Wi>q;xCbK*kM?CV)&olB)>4XTJJ9%c#iadUtSePm% zs$#RqshZAD5J#;QtWXc)4v_qF&z5}8(D0{w`3_>({HPHT(y0?C(;iv%tZWF=TN_3%dcBOpYh*lJt?3U3wILJhW=~vzNV7wFn2+rtC>b`< zv4>3XyvoaSzKkc@FC~Wp>ovC0)%80m~oM6dzNNGGIt{QESQ=R`2wJ5s`H#VwgPHQn65CKvB zZ7@%u{-ROm0yWTvKZhd!rjZv4$!5%U?0+WVu#47kmz38~MPuukm*; z1=06`LZq{p#~GbfH@`iQLQZE-Pp^B6_8N1~&d43dIFj>4EPgvGo<4ED{TQEKgeXAi zU_26~$9ELWh4YL^2b7JT#7~vPdT}AW1JO-0=n~ApM6u4BY9t_rHk}<@sOKu2N4&eE zv|=*JV_=_m;n7B<2TFXLb4Lo}L`QUPN<)C?p`FFfso|Y@=Tz<>SwB$LA1vz+67@zu zEqQOy4=_zH6o*K@AF5p2aVfQt@NrSWV>NqLV?_F+ykau!%p(D@)7FR#7SKmdalUWD zwu$VID*f<8!4E(oxy7}Ne~2J5XUcKxT)|ZkIRI5|Qw~E3nG)kqFQ{pCILs?@lK5nk40@ z5RAb0S7>oI(v-6XF^zlZG8H4Le2~HUi#m!-|$}P!zijD_VLED!hgjH9LHU70K%lzhOo4`aQs~ zqGo%TVMm7sV!wNM>6^j=0QRT6?k-GqeVsEmT zL`ai1k_(l~bO@!~^5vxTpyVVCvpf{$6b*B77)<1J8Mdcs*cE2bi0@Q41tTT8L3DMW zYRpT8c^m_SO+2Q#1m&K9FXYwZi&5bXcu{kaAm#9+NZl7oQjQ9dx-U?qd^M|3<8i(i z@qOY|=~eF8q0;ACrFB9Mhe{%8u9b2)Dnx2rqvY__Tq#I7FQHI!ul)Lgn~c%dsBFzQ%on6vCmh z@bC3X2w%;A{X&Sw{Z*(C-)bRl1+sU<_l*~C3&#bG_`W0Yf=7HmXqtBf(7atEx<`E9 z2lK*+?Ee~)wq3*kvrQK63esF8jcE)Se{YV@YOsmNI9$|a^+K!l%qoA$|n^mU(E*8 z1RAzom|^!0GVER%3@ZniCP4fH%+5s3H@XTKVD=RTZqP?wdrO1&lGpvj)##yH)yu+4 z4(kbnza*{Xs1OE!QCZ1X^Fo-Fx`$b*XMnawWFOMjy#^SG>>FqTBVwW4AFTcX=4hdL z-YAg^8jh5|4;5`cZ@9b;lR06C$OR1s%Up1f4A}!^$nLL0_Eo6u>w{jA=5vISXuX@2 z`Fu5-{N@vVP`@zq6+?Ib0JA?zg9ey!Di0oD9*ioF#f{v7D0B=k3q1qOu{wmtxaG@9 ziR^+g&^QfK8VXaUVaA8SL@H$1CN*rLOV9wb+)cqqi7p0`q%`JSsO9agPxRt_r$%wh zHQusNn3E(7t^7vLm!h7h5zh$}_1sW$7ii4?Kvd5bn>t?OS>;96TV^lP$SeKGcwr9< zC>MH>_3rF*x~i_dO;`54pgF_+|$gBD$)p zc-{N_uHvD^d0oZp-sfs2dx7Lo`Cx!o>r%V$h<;C$QzvRKONpk_4&~g3dMj223qem) zqnAPqdUkS&6ystk#zk6;4k7Fc!q~M(MSv+T%pk>;Qi?026qidWF4IzU3X!5?m=s09 zQmhV_!dR=hnLu{Gy0#`54^8JPjTH-#v8!K3(O0YsC3=k}+TAD0)uC9|YOH-iM6tp| zsShRkUrn?pkSPs1U+KFp6z>L&*9Um+Ko;uv4iU1KUr0GY31xPpX4YRaJA46N`*!Xe zDGrfh{}3tqg-NkKREnFm6bBHqsk5*p$A0^90Lt7!byFy%TQ#LYM9Gx}gz*Lja5xxc zL7Cwolm}*pTS5i6T?;T=3g9#7Fj--z8zI>tRPNDzD9VB)8-nsc$!-giEP8iW@ksnm zE#Vjt@pf6GNr)-4rqtn$@=3E0vi8=fQK(9Ap?*BIoiqO(UY-SBycx|7rgkot9(^Hz7dQEhi#QYZjnO1Cxv`hQ=1$jd>tLcF_MIkn46uUixsb{| z>97uELGii(<(_yIHvZNvfWyW=NgMy51z92m@!9xzS>a9Ci%}k6hD9h267o2d2MYPU zTgU*@|Eh)j#SLpKWc(&!Xfw?=uo_agXx@~=v9FZG7Ec8BMqb8TA~z;_f@n;Q%Z*sj zv?mht48lcThxb-$%w{q6x#N__9o9H_p?A>YwtCj;HtzhU3G@pdq#5qTHDw3k_JHY%($BJZKhx#JnF z?E_7HiibKKO7(s)b>MxZ@n!(e-LQn=r=#56utX<04dtGOB`Q7)V;22NTKr3C@h^nM zb3c=5=@Tu?94U;iGngGB<*X1XXNF1naj=wX4#h6}M$2w%rWn9xI57^FoDZ*!yv5DACI`(Y<}5To#ITrN-(IB1%D+C|86M zU8{)}0omC@Q6I7<6z?jHX9CY1l0yB?J|RU{(aA5Qs8|=u>>ACiyJY4|8Qnsph=oYe zHB5@DL#4P@OR*0z^W-55W$vJ=52f^9O{q6g3dqsD0yyl4vY%Dj@^$hGLk|B5oc8jJt zD1hcbjp&|%-5ksdgUH*^JJ1a5R!w&ZXoSze?v=esTEpKHOk2*t9?)>Z1LPgX@&<0T zyFZMq5q(f=>3#tkUDd;y-3SfjHpN51bbRpR z#zKCm$sP%GXLm{yz7K*ijmSp;cFzfn$j2yiO!x}X+P=`#r+TPUXZ?9Fb>Mxa@s0wX zyI~2#&p^4mVTnF@I?6o_OH_Or#w_}iwD^zG;y(zB=YA)%;5S;Bxl$Nk-!msf%Gn`O z&I*(A>tHFJV}0WnEzf*n>*?B#Mwz=o{2WX(68RONK@+~;Q0{gvT(VtrT^PW%&c}6I zFjr9eLsMEzlmZ45ivlQoh~{+{d7wdekx6sAi`Ud6-Nhs- zr@NX&rKEs9ho2}byn~IURPOP}2`CGadOC~|(}IX}&qT!NrIF9Dk!}6=3r2?F`f9{JUKpjnvA>4t7YZ{#!^A^j25OjtLt%z$ zm?5Ds!!*pfP6fV)o=LcD8WGLbojX2s1qb*gc zVJ;MsO`TmQ&zrHsVXPNj$Yw;wSvX5-){#ye-f=cLF?Wtr zqgh^jW&SxrY!{NY|Nm?3I>4hUw(!p0>?VX}Ljen7SELt3kls{MsG$TQq(C4fAw@wH z)&_`O@hK`IiYOpWLFw2)#Eyzx5ZkjpdwGJsGjqt5G*Iu-;2pW=%^N>Mi%BCjM4KNv$cG&6>_4mV#N9 z+nX*;EqR(LSsQ&B8eLXVSOCv>&ej(a-UhEHK#9#Dwe{hHb;7$Gu%Ozww-8{n*t%t4 z-33L{{AD%Mt{T{`WVRJywuF=IYGzv%W?KnKxg}6p(y;m`_NvHU<&qYk-%`yf09xR(ywDK49)-%;R7j^tRR0%L|iF^kVTY zz^b6L)CFvb!;XSEj(3-<$2#FH!#d$Tf^|YHW%X}@ zxW4dZU+Rn#Zz$ytnG&%z$~N|}SqZR|z4cTL*8v4s+T-{;?J=a@S~6t~nX;Npc@#{+ zH%j-0JzHV7Lqt~vYnm#7=t|QxRX^25R`li;U25g+Bx81vG0#z3d5Y4vQ~EYCax=$k zlgpy5(jxUjAXa`f=~Oai?V=sy+N8vFWL*1{xN{lTDJ8B8<2t9rbz@xDl(?RZ>z)$VhjG19;`%eL zZ%W*Sj2n;=m&Le?QsQzMmz@$fgmHsX;)XMBXiD5j#^t5N__iK!-YjB+Au)$0n;CHD z(fN(^bVy_jgFMG$?eab(kvR$g__aH}>85V|diCq8zYXM#KqAsnoA-AIW7B036;J(% zoiG$7M2nGT7Iwl=jPHb@DCmTtc(x;kVq-_e=iQ4`WU{XGj%Fx&Nx$fe&?2@F@_83V zhhhUH`a|)eFBF?0&k~9}+2^ZJJO=<33V0A)-Q?38u8RtWVp1m^iqcL-DEcVtAY8k8 zXw23gk;2QMG)v1TB*z%stbe|T!Tzdd-_7hVn3z2p^AclTbYhzJ(PlL1W9WKY%Q>OH z#%%5vsR-We{1t$NIKIEZ`;F#3k$JZ|c$+zSPh#Hf4<Y-Y(4BvVZbr5}G*5Pe6C> zZ(lotH|LpBy`yE7649=ZQ7rG-$>ga3`-lOdtKKj9=uXy;F84he1j2`55A z^0%_FH7ht9GCL-7g=hf@0gY!tLO|o0kPy|$SDo(>5~nNnlgxmjv_NIM6q*C`86 zwmN31@x<$prN$G{9xTI4!rNv=ip$|^0eV%8{cW49$oS$3rLf=OPuHUfT%>a$DoDS8 zXkVnUK16#W^?DHPhE#OrkaPy?p$AEBM0ZJ5j^}4Zpa^T>y=`^>{c-C4`%dt3Fb?(V z(*eGV`SkULPJ-Q4M!*S?XR@=3iT`^?}d>sO6X7U~AQQ&Ar1-PjLe^3o9BeNn!6@|4Dp3K6}Cyue}6w$H1Ld3PH zD%|KeF7jk51geBBEKF(Pc)NuKS&?dgg^@EcA&OnbO;8S*r3rUm&4ZdE@4dK=YR+8x zeGOIRtEnm{s7B2Kv#}~)p3>|YcC#;2!RX`v8Ur?g=@dOn)=ZaEb0DK)axpX;92gfz z5{VCG#fZ*^=+qV#!r5d=ZJ8`@`VIkZbHH{1)L{I#+L(j0pNG)Dw8dHK4zRRES?cbu zw1q_PA$m8_1w`*6dM8qEe%29kXUDr8KASD+Z5U5+Gso>FmpivO-MRJuxI@l>8>`Tb z*vhOp#KDU_nw75TimaI27xk7?F)riUx0JQ&Ca_4gtw-!;`oabWhoEsiNnFPcuFZ-} zF;9iDkk>eLt%h`Xxiz`LcCRwwakmMe_zhH?wuegWbt;M1h`vhnWuh+b3~sd`V3NUJC*P@EMc*kL%G4>-X^;rBDyszQZYGMJwejd{ziRLT@-?*;Y9JKN$gp8cDoenE}@ zb87sbV7fQ}(s3JdUsj~Dpr)p{s(fH^`Gnxn%14}+>^rgiKepQ>qMv3(O3RCi)rkYH zmbCA(j@9`M_1F0oY5W(U((9k_xA!B`*bnskd!qkAD!%5r`IXCpZ)9(##)n>dBu;kM zBKn=Z1&Zjm!AQzZ1rOA@ixIJ(As}V&Js=!T=!(}w4%Bfz7l0%8__%CbZH^`SH(7s( z%k;m7AiNDp3WBe1@Gyg^81dhIgOWe}pgj&M>M=dML%o{>w#Z0N%*J{)AzRICL~*vB zTNY&-b4wh9v7VJ?2kJA_Gmu%0{>7@u&q|VAL9(Z??6Op{r`lxCAla9Z-P1|-G?IM@ z%dU0Hmiypv*YLF@>l&h0BlWH#nOBm`nJn`PyG#+C6|_|kJv8{lR+ENRC^@zgCC477 z^rb*$tACJw-%Io!qIVI!ljt2lq10mY>G$m<_coO4-3-6w;B*sta2cp;bC2*Jp}QE)>{yo38dXEbIRnob5OfTTag_pDJ?H3 zgX@t(5}^jjKGFQEE?-os@?Th+U#1wpKy(+;ofPvORF=DH=}@Mu-#Dx&ypb~mq>fsES=}GBjXE-R2+xO zk(|pW5JMF|=mF~FsGcsCj?{}2O`~*==mCo5#}vDL5Igw<@kbQ9_bB~sqI)U-Ey{m0 z8`od2b8KH>mx8mM*IZ$J2kK94mHMh2tP%V}!Ur5R{ZSYZ-2;VC-KV0KZd$@wr-;5U zrNe@1VnvzyQk)V~E28g8cy{rGf|^peDLxr9Xq#`y;;gQOWs4j{lX_|5N~4QN+aK&% zbd61pL(r3XjVZoI6Fm~CXpo~P^L2CdR5}=!`j9@c6uz>fld*Rf(Zh3~UDe9v5shc? z%4x$KYRhwBvY7^(y*)+rh@40n&k&Rw06Z)wGQPH?q_}E`x|>Xohz0V~L8@ZebPMnuJM}YsuIO@n8e$E1G&`blmMbb}L$L>&L-T~1X+&G* z=$#E;WrawIw6?(Go7BoGss_ILbwr)cz*SvXAbSj+_0o3`>emzX`sYMy%S&Y`=ua;- zuZ7+J2KY6A_&9XE&RC)sBaM#%3gcgV1pfB&@V7S{e~V!pn!!E=Iy7l&3t$lY z2K>hyyoWi*5z3+VP^x;a>bi*K=fG;Us;UC|f#TeP(kh>?GEfvO`aXpGaL07?qs}z+ zEB#XZoqh@aj@9DtSPlO6s-SAfesd~T4X-js^^4wQ#ED59j|t9rlvv|Y?2Jc|BOaxx z;vu|>oX{`^RjArkh48x>@`2T>zz3ne>M{!~omNu?lL1|#I2WGju;_}M@Ol;ZdaktF zDxz0QD@!V{XEko6Pr&(cstSCkb1XLE5C(W z`3)@VI;cgHODl(!*OcNE$y`ofZz|J$`Ax_f8s?)nLL{MHR?)S^x~IoJ8s|sg&fRRn zo&V2-e}M_OW21`(XO?$3i(rA>Xi&S5)!ysEc#Elm-w#;awOVAyQlGw-qP+%b#%lV# z3aR%fMSlfF|6#Ua3DnSvvf3%WJzV_q!-FsYmX`Y-T?W$NH8*(Ts+ec)$$aUYNLv|hL-NZr@JyPzAY7iMKEduh<~DC# zj^m&}i1jYZHzcEjl}O%D@uZH7PKri1^0=4|B#YxwtxRmy3N_+g#jZ zZi zLffQ9H9ZkotZ87bbq)vRox_-H6SG)-#t|?h8FO?qezMU&B#v;gdKZ(^`78onJu=?K z!72||Jecp|V8&>>aPn~+3vLYpjQ2XQ3mgttP`1afJ^TLC-Wp`zR<3>)X7@LtOJ1+-edD!+dJ9Cl~zgRT*2IpPlP8OO5lTW z$@8XiJG(4NY$KwY*{e+KU%EEdGN#6fxs)-NI5E>1b26AJAEh;JNuFl1>IM;?NgdJU zKw*+8X0WI;Q4~yP{f=K|mxPXs*cG|(qzEZj-A1kKkfDAiSne!S0*B)&#>@rX)&_8; zlldBEo)65SkGKkPwUc!=vtDarj--cf(jUe+#g^m_P?OIGDQ*uS6?0j}9(b@SSl8y* zrHbfvGFtv`UkMmU7DJ-{xth+hN0#*pcVguzCs)CbQh_aJ#mii3R)p11m$QnQSDMWG z$#ZWldANqLW5GkqyIL1RGJB(X26#ebwOuahe}ZMMH*rfzzu3T-Cr!*aT{`cgjj_E{ zI&a}`?@h9O6U&$jkC^%1Xq_s=M!QrI-5d^^h`wQz&Ukz2d<2SRbNYZ4zwc7>VOR}C zXFoIVGno_gXpr{_d3b=ajle@o=^O>gq0;%-E|>KGn`M4s;s%m_@fBmfG%;W368wfS zec=hX>G&)EN%*lx-T z^7bdj{b=HrYfpY-%&$(&AB_3ki8;iWXTf)UORw+2s)Iq+NPPAhdGV75sR?tuInuOd zNYfk9@1u}^FSF&HW+gI0aAM61Rl1^5Z%KbIHuoTe- zkUFFWCbm;ZK{BhM%<}ISLeF0x(v0UrX+ELWG;*scUH%JB*V?1I@pj~XYozIC)9)5Y zy|XABXHqy$;c)D+h2wS8ZJf8B>~i~btJ|l#-99bkwrqWBTU`!pJ{Ltko4OaQvb2%6 z?8$Fhl8+E#)F9_VZ*zXEW{*JB0v8-g(a4mm;t2KtHh=tDi~XCVqfx)167Qh zYT~lBCzmj$)`^+Mm`k0Q%Nf(MQ?icJ<=7Fpnr%jqHIiTxW-@DQJL?rr)&#T8a$>Gx z%#}{eHH^7Bh!IIM=Q5@vm>C)eIzVDz9Kahm=eXp>7h`G0@28ILKBVdM>G$nOz1yhc zyOlb=>)DRZHapHmJ3`~YId=Qz+3ge2o2?zDOlZ-!x?#9=W z`>T+qub|({k$TH09FI^q9^`OzwS}XL>9$Y@EDyNcUTSrFiQDamLT)?9f%R-^53tHI z4s^FCce5nJIPkc;TV5A*&)3*CvJJg0QehnE;BQlCM!GlIkSFdVzhPMA?kz<68#0J zTpa(KdDny5K>5kdW+A>XMWR{}{S~?o*ygIhO*!0X64BovwHKU2!24PHAqLf}$j%e~ zLaj<4tXDws!GS55NNA6|ri0Z=BdsyfqmYU^%$s5I#^fddY-?u@4jBN?5kMmC9@37O z?#z8O?q!@z`c6ceaRU85p7bBb`j0jBXDI!F9u(fPGJk{rrzK^;u7k0|R!>b^Pc?<3 zbMQuTJ2Ip#3psr-%&9|fB)2go=uNa}N0QKiC7fZE(B71wH>0BGl7w?u!kJbHolFUO zt0>xqB%H?*&az7AY)a5uF41lz;e3|R!YZMwDM4?DM0=8i9xUN(tAy^R1icFo?L!iJ zvxJsb3B61SRrHO|Xn&H>k0rFSO6Y4!(9`+og(TqumeATNVSp)t=dc5r^CAx{@| zOqPk!Wh!zRlVf6Z%*9~F3^Fm=BQcaQ@Q9V!Jn#f&h{>#X(#3FQ&a)p>40Ex1qal*e zA$lVzq9a(;sL;X1NST7qDkYC2^6a8TbQE+x*|k$F9U?r5EXJ^&DK3BW?ULaL^KLZO zTR^ms=y;;zkczRaWU9^dN~xJTaE+Kg&Q3M@`=H{@Qs5j@n$$UeYMUt$-s*e(Q2TuLTBL?$j_QK!MdM(||e zR6L_Gk9!`p3s)AxFz78O70XD)BdlVfRAJVxd+i4*_ekY!{D(t#LyB=w_ONLRp7x07 z3Meu432SqxhUl$gd)7)F;q$DOrc~Vu)1O3_VowlV4^%d-b@PZ9`*temo*cMW~ndl}mVI!Nc#jb8MB=@QNVV9c8*K#{@=N^&1ez{3t* zU^7gJ=SNz#35hbEI`YBl;=Q%mahfW_ISsgVkns=KjIz z>5z<%2CGBJ_`3;h@|xoRIJtgiuAiKkUm5d@iFsO|BK^*o-<+8LGUg$$P<5)w%k%y) z+1UAm%=V`f^A}?dIWdtTdZF~UiD5UQj9C*lQ4BHGS8QS$vw0>)i;f>XM6JQsC8dfTQxq^8`qiJyfQ#7`wlPCzP-AF6w) zeO`qKv;t@gY)tkQFy^ zZFK%=D#49TRe$g~1ob)wG!AbVc6`xcy1SV#Z4TTWCT}wnLJTvyp%$vJq)d<#2RZQK ziiokCv{ZPwQB3PgH*u}05_omVwoJzE4A~|xQG@TUnKFj@ZEHZb)n_^NQsKp6jB9A( zMv!gd2*#WPJM;db8qVPkH`!)uwxgKsNE7oUG#mNSiFX{j?H!9|drgTpA$kl_aWu<< zNpHA~zyU;P^9i1>GS{NG_1DO>1~(lfv&eumiJn1*oX#=ZZZl*XBpU7YG`kVp70WQd zdyeg;Ny*I|>@Z;;pd%~nU<%T^MV(AU*f0q$>Q=}Ub6;yYBpRNa zV;X>EtUQrTxDV;vDdO*4?-0qa$jcn@5Hm#P*%8KCiQU8wFDoFK(MEBiY z>}H5)Pl!WkLq|l<$H>Zys(1`Vo7E##cts2yf_WE`jTaCdK(_V=Td@K@0agY2f2?c$ z>{jXEh=J_vO4!fglX`tRy-IcW7nwqMwT zW#g%!-&2r^iL9>NHo=)-S0tjf&>F&%%yLLICYdu7u+l%tTn(d;h+c;6DKN>DIja10 zr>=T6b+!Qif^O^qHh0B^!P(w^HQQTc+S`*xGw~2}E-^8^HRfT)^a1JIxRR}-HzWsI z$4cpnSQ?ZVNwCCaEU_Q3hI+?GoQ!LkaUd`T&h7EJi;L{0tZ_=*$P%;dtQ(xH+nMza zV70_$z9~@^vDjuxoTMZDG)r7$XMM`ax{FzNx*N#zLH6XM2jV4W-|c39(aHWQv%g|u z^s^Y^b;i8r!o>Gu`-{I%?eR@&k8d#V9+TI%q=bR~Eo?p&fyXmqdm+_a=kszq-f_5E zUdKBOSIg^o`{8O!&pTzfnl#5xru>sAzd7Z9NydG`#(e^7E&N25Jcy7tjLuQ*?*OFJ zC$fSWAG?En!0sq~vksi$CWA8>xcCVYX+lA(LF^;qcmfI6EZmG1`kD%Xq#6O($ z4xs%0l;4l^_NDYbl-`^8dXe6qq_+qD7M+LdCCs-F{XkcNOU-W}nd7LZKVL&)-o)Z6 zc+WUkQs)jg)>rz0pzg!f>`EVm>H;|rlCw(TnS6cMtf~poE|46Uu#0FnNE%%1J1B>X zYNbqn6{gW!osGzAjNw06B8oa=060|MXe(b`O>W3QwuI7QoP;J>u1duMW63QPH}!`7 z-5kXGU>po@BP=kZvOsrbi|WcFQt_T-rJJR}Fk9NZ{) zASltd_3#i&YyxG>1|=mnhU9=mwd*66m=fn|7awMc$J(mWQYYhTW<1%hbCrwLdxC2B zdKNJ+wCKhSfptL{BC$!?Eo&02CN`3s4J_x$l=v-#-^}yM0DFN09DX5cC(_(VEfHb zw9BpN1yfO_GF?PpG!@BC0u;T@ie3VQ@%@ZizzFf0DYIJ11m-uG`QOD*v+ zGwwGrEtGH(JpksgL|*)V&WxW08AXCmE50C%^6wjFXbRIae{YD>?5|BRuW9FgV$RO~ zsiN);pHRKwk0v|Mmw#dQJAs`&(Sz2{LB>czPbj@cd3cbL2^7{j;t&gZ40;~Rpm;DS zO3x5Qv~Hf-E~xO2O7QX-q?!{eIq^`POuRK}kGCQ#PDCo2!DDK8#motL)=?FQI}vMc z5zq5B(U!&Ru@44qg3^71!8y#@$;2$AI&&`Q=16m$>B@`|=>LodNANM$Ea(}obup+fD$LVKIMtrf3`_6--Oh+YVZ_PLIp!K%t6@>u?GQ$BZnBNmfnq!>N`NAx zB(XXc*kwX>EN14b!d4bJ*(NgE1QXMXDv6lHn9?97l6aHa*JNw^s$jDZ7}se<$%Zl8RD`{N z86>Dnx3Yp;OdhPmfVqP)mxt@ye3MN#>Wur*hm1w!(>?Ti0sX!UskoEH&)1$Li~C=u zc)KTI&oW*jbk^fJYvsaJk~+H<@A8r@naeic&VE0wimF zy#WkW`75+J;|rwm&xn4CH0=|j2at+A?AucvoxXjn)FpMHZ~GxN=-V5RV)N}y$^TD% z`$j3V_~yk%sHsoAG@>5T%qUTTG$TUvZ}c(!P@cNeH~nCq+6_woGf(XX#eUDjeU0BJ z7T9eO4B4rm{4A4ALAPtEBmooK* z0nKaVyZvgDKyDPs$0+ep$_DC=$hd43(0(&U=xN(`*`dJ(4=TTcjDf`^eB-geOD#qE z2*;SG=G6^Y@WHTPJOKJLBp4OePbv6F7JMum1M_T7&zqYs!{f$*OB3qy`odH!2f0KyoP9 zPo~h50k4+eg5Y_po}G|tvweqKW~|vrT>2bG^jM^#DeL+ixOpE)FU4>h=`+YOJfN@0 z&|^#D3>NbpU;{zGHTJiV9N12hl4T=5b0pv^{U<*jlr7Yu)-1A(e~VYwzt)gwudS^h z$E>X_HQHB)xVH9YO;-WTUx#+80=yDZgLMc`E)tL)EC)=VrIqQ**gT=mtYpi$n|0k} z)paAJ2Ew;nnQ#Ln8zmsb^(pkMXFc~=_1q1qHrp4tWyW5jy7L0jT~vpjXI(3SJ5-18 z`0G)~GCVNq(CaK_JzxVtz|*XCkQ}H(QnIW=dt7zsEf%@i&I={7mod+p7%sJU7}FH? zPOvTnH^iGjI>s}Y-WbxYXB}^kOf?2HAFaE9vmFXsI24}cQh4I%R0=O*g@ZsqAo$pT za~=9}?D|xPIf8}W2dGfR_*wPDd83U@551!tyLdGAS)+-LLMleG*cCRh*ugJ{tkm_b zkj1P8Y@lLE5z>QLDXA_YT1+MsG4F>q6YzP65B{$S6)fg^n;6^(D>nl)3AzMjT`gHv zMRY1zSIJ`ku!+T9>i7R^-DNDMJxq}T0m9xJTF*?z%orWoo6S~Z`W2@A10h-3AH9<7 zO|X#5WhD*0$UMuGz#Fu)iBt9hbHRWi#c+=}-1;py21Mja_;S;DScHR}*RhJhBa&5- z-jGTVPKZH}Y1A4aav{+^)Z{>pIn-opv~8%F=d<^QRQBG;_TCQibkhmhdmChi?7dZ6 z5Sm`y0y(C=H*2)dUY=gv#Aa*(*abX|5{Zeli**Zl(F;B(J+`J`fWXOcLBU|mn_rCO1AenRiD+YW1mluFIMwZJ^aX?DTN8~p)ZrI z!zttkkmVo#1x+E}hjjlCs?*C^P;N98VuorV-?PHM0OhZmGu5KvKkgZ!i2mrPwdC^#t|R zQI=YZr?RiOvl`?(XQLu|R6c|@+2xDGP0)dZ(nhTGH=AVi>Q`5mtX_?SlH~+pHagUl zWj6rNbu;vp4mOec_Dm^6hbL|$&MJrUrX)LxDY%-onxJ4D=rTNCf<|as1 z4f8T)z9h_yR!ujVdCGe^GtV$FH)sV3#>_G?Y{b=!Sq&}5I4oPFJh;kaW(BjExsQwa zT9bK`wr(ynk99H6F_||Ivv*IvS`?-&AbJNmk_2@w|xM0*U|Nz%^qD z>0696V-fwnkMu8O{r8&s(Q)%I#rzEi5X(vSGLroW$$pq+k8}lWsi_nLW>K=1l&m2o zt4YZ!Rx-w=WaU3qA|7X9^Pw48dQ-VP5aM>o^p8upsDS3Rj`=qMB+zPce!3BoL!<8o zNDPd=xT~w$+&-4L15i$jo`X!kMRNM3`1dpa*8mAvg!6%~AUR~wmyl>!#G6X>#^@pR z5TGm;$)Q$=gOKUB2uHcPW1QnBJkNH-80-uWAEP=$(U4VjlO2xwCJEmUlI;A?w`XGK z-!+^WNqneG>;hTA&L0P{^B~>U`FDnNYv;yO2UO8Doqqc%&?%$B)6Kc=9P* zSq#vcnz7guOkN%iPGZbLX#Vyy@p~bM`bxbdZ0-`6an=~@sLw!}aT@(T6{$Fd6`pL$ z_{SY)dypj$_}h`}RwTP6%kJ-VreD~Zv;UbP5Ycm3!46-w;f2E<)hs%>%23WkJ40dF z=D6pv8vPUQeTrxoFc2%Ze^UZ{@6Q(g z;4^}Ke@FS=FO}~XIDEg5B_Hxh4*7mCoT+{P6S4xnW8eH=NDle_2P7K4W8W;I7lnM6 zInV)(qz-5VbwGL40S#x%djqSpgY5;G0rRkEddhg{Z6V#VdO%{pJiU#idcrYeNIn@d znhY7mh73t%$Y9eDjME^SA-Q2gFiv1dJ&~yn^COYE<&7FGJ5Xm`!?HR9mX&@rW5?ui z{}qu)r0Bf->WbQ`!s7h$ikjlef}$2J@@uMU%O~eoR$K~i78I4%R8-|xR~6<@s;($6 ztgOr*4>xQTMdKqsq&MsV-{!4sRa$iV z&hp6Le@7x-q(@0{K~1YRZKPgIX;oAO-#Uc{L*S20^~3=A&%mEng{5VuluS@*QTV?n zT1sf(kHSnSQ)wRjA3hAY*aRs|X}Q9{5hh?hZ>E0u{--eTL2~&g27f(K_>+|9|D!O~ e(^XO&{_lx18d!Bf804RHg}Ge)+y6gl!~XywZqP~q diff --git a/PowerEditor/src/jsoncpp/doc/doxyfile.in b/PowerEditor/src/jsoncpp/doc/doxyfile.in deleted file mode 100644 index 48861d238..000000000 --- a/PowerEditor/src/jsoncpp/doc/doxyfile.in +++ /dev/null @@ -1,1534 +0,0 @@ -# Doxyfile 1.5.9 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = "JsonCpp" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = %JSONCPP_VERSION% - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = %DOC_TOPDIR% - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, -# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = YES - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = %TOPDIR% - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = %TOPDIR%/include - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) - -JAVADOC_AUTOBRIEF = YES - -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 3 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = "testCaseSetup=\link CppUT::TestCase::setUp() setUp()\endlink" \ - "testCaseRun=\link CppUT::TestCase::run() run()\endlink" \ - "testCaseTearDown=\link CppUT::TestCase::tearDown() tearDown()\endlink" \ - "json_ref=JSON (JavaScript Object Notation)" - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it parses. -# With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this tag. -# The format is ext=language, where ext is a file extension, and language is one of -# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. - -BUILTIN_STL_SUPPORT = YES - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate getter -# and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the -# documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. - -TYPEDEF_HIDES_STRUCT = NO - -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will rougly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols - -SYMBOL_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = YES - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = NO - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = YES - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = NO - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = YES - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = NO - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = NO - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. - -SHOW_USED_FILES = YES - -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. The default is NO. - -SHOW_DIRECTORIES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. -# This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by -# doxygen. The layout file controls the global structure of the generated output files -# in an output format independent way. The create the layout file that represents -# doxygen's defaults, run doxygen with the -l option. You can optionally specify a -# file name after the option, if omitted DoxygenLayout.xml will be used as the name -# of the layout file. - -LAYOUT_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = YES - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = YES - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = %WARNING_LOG_PATH% - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = ../include ../src/lib_json . - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 - -FILE_PATTERNS = *.h \ - *.cpp \ - *.inl \ - *.dox - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded -# from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. -# If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. -# Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. -# The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = YES - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = YES - -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. -# Otherwise they will link to the documentation. - -REFERENCES_LINK_SOURCE = YES - -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = NO - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = %HTML_OUTPUT% - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -HTML_HEADER = header.html - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = footer.html - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -HTML_STYLESHEET = - -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. For this to work a browser that supports -# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). - -HTML_DYNAMIC_SECTIONS = YES - -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OSX 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. - -GENERATE_DOCSET = NO - -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = %HTML_HELP% - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = jsoncpp-%JSONCPP_VERSION%.chm - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = "c:\Program Files\HTML Help Workshop\hhc.exe" - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = YES - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. - -CHM_INDEX_ENCODING = - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = YES - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = YES - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER -# are set, an additional index file will be generated that can be used as input for -# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated -# HTML documentation. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace - -QHP_NAMESPACE = - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders - -QHP_VIRTUAL_FOLDER = doc - -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. -# For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see -# Qt Help Project / Custom Filters. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's -# filter section matches. -# Qt Help Project / Filter Attributes. - -QHP_SECT_FILTER_ATTRS = - -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. - -QHG_LOCATION = - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to FRAME, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are -# probably better off using the HTML help feature. Other possible values -# for this tag are: HIERARCHIES, which will generate the Groups, Directories, -# and Class Hierarchy pages using a tree view instead of an ordered list; -# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which -# disables this behavior completely. For backwards compatibility with previous -# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE -# respectively. - -GENERATE_TREEVIEW = NO - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. - -FORMULA_FONTSIZE = 10 - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = NO - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = NO - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = NO - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. - -LATEX_SOURCE_CODE = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. -# This is useful -# if you want to understand what is going on. -# On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = YES - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = NO - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = ../include - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = *.h - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = "_MSC_VER=1400" \ - _CPPRTTI \ - _WIN32 \ - JSONCPP_DOC_EXCLUDE_IMPLEMENTATION \ - JSON_VALUE_USE_INTERNAL_MAP - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. - -CLASS_DIAGRAMS = NO - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see -# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = NO - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = %HAVE_DOT% - -# By default doxygen will write a font called FreeSans.ttf to the output -# directory and reference it in all dot files that doxygen generates. This -# font does not include all possible unicode characters however, so when you need -# these (or just want a differently looking font) you can specify the font name -# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. - -DOT_FONTNAME = FreeSans - -# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -# The default size is 10pt. - -DOT_FONTSIZE = 10 - -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. - -DOT_FONTPATH = - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = %UML_LOOK% - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT options are set to YES then -# doxygen will generate a call dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable call graphs -# for selected functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -# doxygen will generate a caller dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable caller -# graphs for selected functions only using the \callergraph command. - -CALLER_GRAPH = YES - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = %DOT_PATH% - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -# nodes that will be shown in the graph. If the number of nodes in a graph -# becomes larger than this value, doxygen will truncate the graph, which is -# visualized by representing a node as a red box. Note that doxygen if the -# number of direct children of the root node in a graph is already larger than -# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. - -DOT_GRAPH_MAX_NODES = 50 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that the size of a graph can be further restricted by -# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. - -MAX_DOT_GRAPH_DEPTH = 1000 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not -# seem to support this out of the box. Warning: Depending on the platform used, -# enabling this option may lead to badly anti-aliased labels on the edges of -# a graph (i.e. they become hard to read). - -DOT_TRANSPARENT = NO - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = YES - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Options related to the search engine -#--------------------------------------------------------------------------- - -# The SEARCHENGINE tag specifies whether or not a search engine should be -# used. If set to NO the values of all tags below this one will be ignored. - -SEARCHENGINE = NO diff --git a/PowerEditor/src/jsoncpp/doc/footer.html b/PowerEditor/src/jsoncpp/doc/footer.html deleted file mode 100644 index a61d9528a..000000000 --- a/PowerEditor/src/jsoncpp/doc/footer.html +++ /dev/null @@ -1,23 +0,0 @@ -

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 z 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 z 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∾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