250a360 | Axel Naumann | 12 March 2018, 12:41:02 UTC | Update ROOT version files to v5.34/38. | 12 March 2018, 14:48:57 UTC |
ac1c39a | Olivier Couet | 12 March 2018, 14:29:02 UTC | Bug found and fixed by Wile: FitAwmi.C gave wrong result on some machines. | 12 March 2018, 14:29:02 UTC |
cd5baac | Olivier Couet | 08 March 2018, 08:24:19 UTC | Wile changed his mind and asked to remove the author name (with was useless anyway as it was anonymous). | 08 March 2018, 08:24:19 UTC |
f7c01f1 | Olivier Couet | 07 March 2018, 09:46:22 UTC | Tests created/modified by Wile in order to work with ROOT 5 and ROOT 6 | 07 March 2018, 09:46:22 UTC |
a568e80 | Guilherme Amadio | 15 December 2017, 13:04:49 UTC | rootd: do not use popen() to expand path names Address security threat reported by S. Luders. Using the same technology used in TSystem::ExpandFileName. This is a backport of commit 88ccff152604e0f1012653a596d802ff7ede3145. | 15 December 2017, 17:59:26 UTC |
0cb549c | Fons Rademakers | 04 December 2017, 22:41:17 UTC | add protection in case PATH has blanks. | 04 December 2017, 22:41:17 UTC |
d02b60b | Bertrand Bellenot | 20 September 2017, 20:04:20 UTC | Fix unresolved external symbol errors with LZ4 on Windows | 20 September 2017, 20:04:20 UTC |
685d112 | Oksana Shadura | 19 September 2017, 11:49:01 UTC | Adding missing target compile definitions for LZ4 | 19 September 2017, 20:54:11 UTC |
bbf9727 | Oksana Shadura | 19 September 2017, 10:01:58 UTC | Changing configuration script to be able support builtin and non builtin lz4 | 19 September 2017, 20:54:11 UTC |
5928ef7 | Brian Bockelman | 02 September 2017, 02:24:49 UTC | Remove cherry-pick's use of R__unlikely. Does not exist in the v5.34 branch; this is done as a separate commit to have the original commit as clean as possible. | 19 September 2017, 20:54:11 UTC |
1f8fdf9 | Oksana Shadura | 19 September 2017, 07:08:32 UTC | Adding missing includes for ZipLZ4.cxx | 19 September 2017, 20:54:11 UTC |
6bc95c7 | Oksana Shadura | 04 September 2017, 15:09:58 UTC | Adding LZ4 builtin definitions to separate builds with LZ4 builtin and external xxhash | 19 September 2017, 20:54:11 UTC |
e574ffe | Oksana Shadura | 04 September 2017, 17:15:16 UTC | Adding in addition to LZ4-builtin hxxhash, support to pure xxhash API for builtin_lzma=OFF case | 19 September 2017, 20:54:11 UTC |
8b86b66 | Oksana Shadura | 04 September 2017, 11:58:14 UTC | Extending FindLZ4.cmake with xxhash includes/library needed for LZ4 checksum functionality | 19 September 2017, 20:54:11 UTC |
ed75e31 | Guilherme Amadio | 05 September 2017, 08:19:41 UTC | Fix classic build when using builtin LZ4 | 19 September 2017, 20:54:11 UTC |
154ee0f | Oksana Shadura | 02 September 2017, 14:08:27 UTC | Fixing includes for classic build LZ4 after adding new checksum feature | 19 September 2017, 20:54:11 UTC |
347c994 | Brian Bockelman | 30 August 2017, 05:15:16 UTC | Add checksum to the LZ4 compressed buffer format. Simply reuses the XXHASH implementation from the LZ4 library (also used in the LZ4 frame format). (cherry picked from commit 1776869fbb8d45b1bd4fc5e06194493dc45d5e25) | 19 September 2017, 20:54:11 UTC |
2015d97 | Maximilian Nöthe | 18 September 2017, 08:18:36 UTC | Fix error handling in pyroot for python 3 | 19 September 2017, 18:14:01 UTC |
683954b | Olivier Couet | 15 September 2017, 14:38:00 UTC | Some X11 server are slower to sync. | 15 September 2017, 14:38:00 UTC |
c4b806c | Olivier Couet | 15 September 2017, 08:55:39 UTC | Improve SetWindowSize synchronisation. When called many time in a row (>300) it could give wrong result with the X11 Backend. | 15 September 2017, 08:55:39 UTC |
137e703 | Olivier Couet | 14 September 2017, 15:47:18 UTC | Perform the X11 synchronisation like in TASImage. That may help to solve the issue explained here: https://root-forum.cern.ch/t/setbatch-causes-different-graphics-output-for-pngs/19682/18 | 14 September 2017, 15:47:18 UTC |
a59dae8 | Olivier Couet | 13 September 2017, 14:35:52 UTC | Fix https://root-forum.cern.ch/t/print-saveas-png-draws-axis-title-twice-with-offset | 13 September 2017, 14:35:52 UTC |
561c947 | Guilherme Amadio | 31 August 2017, 17:44:59 UTC | Set CMake policy CMP0022 to NEW explicitly | 31 August 2017, 17:44:59 UTC |
f942558 | Gerardo Ganis | 18 May 2016, 14:49:56 UTC | netxng: fix warning for unused return | 31 August 2017, 07:38:50 UTC |
21f37db | Raphael Isemann | 31 August 2017, 07:34:31 UTC | Fix CMake warnings regarding LINK_INTERFACE_LIBRARIES property. This property was renamed in CMake 2.8.12, so we now should use the newer name on recent CMake versions. We don't need to support the pre-2.8.12 versions of CMake because we anyway have code that requires 3.x. | 31 August 2017, 07:34:31 UTC |
b4ea5ac | Sascha Wagner | 04 July 2017, 16:32:01 UTC | CMake: Preserve compatibility to cmake prior to 3.7, fix make build * GREATER_EQUAL is supported by CMake starting at 3.7, use not less instead * fix build using configure and make * simplify GCC checks by assuming no major changes happen to the affected cint files in the checks (gcc4strm and iosenum) | 05 July 2017, 07:58:49 UTC |
9d02bf4 | Sascha Wagner | 04 July 2017, 13:32:06 UTC | CMake: Require C++98 standard starting at GCC6 to hopefully ensure successful build process with future GCC releases | 05 July 2017, 07:58:49 UTC |
21bde70 | Sascha Wagner | 04 July 2017, 13:08:10 UTC | CMake: Fix build process for GCC 7.X, based on ROOT-8180 | 05 July 2017, 07:58:49 UTC |
e9c5d4a | Bertrand Bellenot | 13 June 2017, 11:55:15 UTC | Add LZ4 support on Windows | 13 June 2017, 13:00:57 UTC |
913a3ce | Brian Bockelman | 13 June 2017, 09:19:11 UTC | Block Travis-CI builds on legacy branches. Add a dummy Travis-CI build file that does nothing but excludes this branch from Travis-CI tests. | 13 June 2017, 09:32:41 UTC |
f5451ae | Brian Bockelman | 13 June 2017, 08:35:43 UTC | Avoid duplicate detection of build byproducts It seems that CMake is somehow automatically picking up the existence of lib/libz4.a from the ExternalProject definition (perhaps because LZ4 is also using cmake?) and explicitly declaring it as a build byproduct is also creating a rule for building lib/liblz4.a. The result is there are two build rules for this particular build output, which is not allowed according to the ninja generator. | 13 June 2017, 09:21:41 UTC |
b348d72 | Bertrand Bellenot | 01 June 2017, 15:37:10 UTC | Disable lz4 on Windows for now and fixes typos in the lz4 cmake file fragment | 01 June 2017, 15:37:10 UTC |
fd6938a | Danilo Piparo | 30 May 2017, 11:06:18 UTC | Treat lz4 as all other built-ins | 01 June 2017, 12:33:56 UTC |
2f3be3f | Philippe Canal | 05 November 2014, 15:56:43 UTC | Fix bug in TProcessUUID::RemoveUUID which fails to properly record the removal. This was due to inadvertently using a TObject interface (ResetBit) rather than the TBits interface (ResetBitNumber) | 01 June 2017, 08:10:13 UTC |
5adc8dc | Philippe Canal | 07 November 2014, 10:04:31 UTC | Add thread safe TROOT::Remove and TROOT::Append. This centralize the needed lock when gROOT is used as a TDirectoryFile | 01 June 2017, 07:59:37 UTC |
e0be46c | Philippe Canal | 07 November 2014, 10:11:46 UTC | typo | 01 June 2017, 07:59:37 UTC |
ec04ea2 | Philippe Canal | 06 November 2014, 17:59:04 UTC | Don't return a pointer to deleted memory. In this case, all that was meant is to tell the caller when any change happned. | 01 June 2017, 07:59:37 UTC |
2e021a9 | Philippe Canal | 05 November 2014, 20:25:45 UTC | white space | 01 June 2017, 07:59:37 UTC |
dba6a2e | Philippe Canal | 31 May 2017, 19:20:46 UTC | Add R__unlikely to ZipLZ4.c | 31 May 2017, 19:20:46 UTC |
07cb4f0 | Brian Bockelman | 30 May 2017, 03:45:56 UTC | Add LZ4 support to classic configure scripts. | 31 May 2017, 19:18:38 UTC |
34031f9 | Brian Bockelman | 25 May 2017, 22:39:31 UTC | Whitespace-only changes for clang-tidy. | 31 May 2017, 19:15:39 UTC |
f7220dd | Brian Bockelman | 25 May 2017, 22:37:19 UTC | Do not use Unix-specific flag on Windows. | 31 May 2017, 19:14:57 UTC |
8abb73b | Brian Bockelman | 25 May 2017, 22:36:48 UTC | Make use of TTreePlayer optional. | 31 May 2017, 19:14:56 UTC |
230c4c0 | Brian Bockelman | 25 May 2017, 22:36:14 UTC | Rename xz to lzma to be self-consistent. | 31 May 2017, 19:14:56 UTC |
ac4ae47 | Brian Bockelman | 25 May 2017, 22:12:12 UTC | Refactor common logic into helper functions. | 31 May 2017, 19:14:56 UTC |
6af056f | Brian Bockelman | 25 May 2017, 20:41:21 UTC | Touch-up whitespace per clang-tidy. Update copyright date on files new to this branch. Add comment explaining logic in CMakeFile.txt Mostly whitespaces; of note, the re-definition of R__likely/unlikely has been moved back into RConfig.h. | 31 May 2017, 19:13:34 UTC |
8dd4f98 | Brian Bockelman | 23 May 2017, 14:56:19 UTC | Hardcode LZ4 tarball URL to point at GitHub. | 31 May 2017, 19:12:13 UTC |
64b715a | Brian Bockelman | 11 March 2015, 12:49:16 UTC | Add support for LZ4 as a compression format. Add lz4 source tarball for built-in version. Tweak Event example to make it easier to compare compression algorithms. Tweak build files for Event example to include TreePlayer (for TTreePerfStats). Until we're sure we need it, no special path for Win32. Add -fPIC flag to compile lz4 | 31 May 2017, 19:12:10 UTC |
cade3ad | Pere Mato | 12 May 2017, 06:02:24 UTC | Fix fir ROOT-8793 - broken CMAKE_PREFIX_PATH and JUPYTER_PATH management in thisroot.sh | 12 May 2017, 06:02:24 UTC |
88377b3 | Sergey Linev | 21 April 2017, 13:01:41 UTC | JSROOT 5.1.2 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 21 April 2017, 13:15:00 UTC |
e5dbd9f | Philippe Canal | 27 March 2017, 16:46:27 UTC | MakeProxy: Make sure a data member is created for non split object. This fixes ROOT-8585 | 27 March 2017, 17:09:38 UTC |
67cd496 | Philippe Canal | 27 March 2017, 16:45:53 UTC | MakeProxy: Detect need for nested proxy based on having sub-branches rather than just the branch name ending in a period. This problem was reported in ROOT-8585 | 27 March 2017, 17:09:38 UTC |
70ed4aa | Bertrand Bellenot | 23 March 2017, 13:39:57 UTC | Remove trailing whitespaces | 23 March 2017, 13:39:57 UTC |
8217731 | Sergey Linev | 23 March 2017, 11:48:58 UTC | JSROOT 5.1.1 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 23 March 2017, 13:22:27 UTC |
c7b6fed | Olivier Couet | 21 March 2017, 10:45:01 UTC | In case of parallel view the interaction with the mouse did not work properly This issue is described here: https://root-forum.cern.ch/t/tcanvas-handleinput-method-perspective-vs-parallel/24086 | 21 March 2017, 10:45:01 UTC |
bd2d11c | Bertrand Bellenot | 13 March 2017, 10:55:08 UTC | Remove trailing whitespaces | 13 March 2017, 10:55:08 UTC |
a75efac | Sergey Linev | 13 March 2017, 10:18:13 UTC | http: add tutorial with custom HTML page Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 13 March 2017, 10:50:49 UTC |
48e079f | Pere Mato | 01 March 2017, 08:42:45 UTC | Remove 'vc' from 'all' since it is giving quite a lot of problems. The user can still enable it explicitely. | 01 March 2017, 08:42:45 UTC |
b54354d | Philippe Canal | 28 February 2017, 18:09:16 UTC | Fix incorrect duplication of typedefs in bitset's ProxyInfo. This lead to the wrong Env_t being allocated for bitsets. | 28 February 2017, 18:14:44 UTC |
8fb22e9 | Sergey Linev | 27 February 2017, 11:21:25 UTC | trailing white spaces in docu Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 27 February 2017, 13:13:30 UTC |
c1cc909 | Sergey Linev | 23 February 2017, 15:54:31 UTC | http: update tutorial, style adjustment for JSROOT 5.1.0 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 27 February 2017, 10:01:19 UTC |
d68cf8c | Sergey Linev | 23 February 2017, 15:48:10 UTC | update JSROOT docu Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 27 February 2017, 10:01:19 UTC |
a985d8f | Sergey Linev | 23 February 2017, 15:47:39 UTC | update http server docu Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 27 February 2017, 10:01:18 UTC |
2cacb95 | Sergey Linev | 23 February 2017, 15:46:52 UTC | JSROOT 5.1.0 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 27 February 2017, 10:01:18 UTC |
85e477a | Philippe Canal | 24 February 2017, 19:14:06 UTC | Allow the use of 1st gen Collection Proxy for bitset and vector<bool> Because the address of the element of a bitset and vector<bool> can not be taken, we need to use a temporary storage to implement the interface that requires the address of the element. So far this had only been implemented in the specialized collection proxy (TGenBitsetProxy and TGenVectorBoolProxy). Those are obtained only when cloning a generic collection proxy. Consequently using the result TClass::GetCollectionProxy for those two directly did not work in all cases/interfaces. However since TTree is making a copy of the collection proxy, it was correctly in all cases. This patch resolves all the issues seen in ROOT-8574 including - the bitset proxy's iterator did not record it started but still recorded its advance - the genertic proxy At function in case of bitset or vector<bool> was not return the right address We also simplified TGenVectorBoolProxy since we know the actual container type at compilation time. | 24 February 2017, 19:55:20 UTC |
535e2d2 | Philippe Canal | 20 February 2017, 21:37:03 UTC | Remove kBOOL_t and thus remove inconsistencies. In 2004 kBool_t was the same value as kUChar_t (both 11). So when the collection proxy were introduced to distinguished the two, a new one was introduced kBOOL_t (value 21) to be used internally by the collection proxies. However this value is returned by TVirtualCollectionProxy::GetType and lead to incorrect behaviors, for example: std::cerr << TDataType::GetDataType(proxy->GetType())->AsString(proxy->At(i)) << "\n"; as the value 21 is in TDataTypes.h the value of kDataTypeAliasUnsigned_t In 2005 (eab7cae079e), kBool_t was updated in TDataTypes.h (to the value 18) to be distinct from kUChar_t as (at the time) sizeof(bool) on MacOS was 4. However the code in collection proxy was never modernize to leverage this new distinction. Since the value is only recorded in the CollectionProxy objects and those are never persisted, we can safetly switch from kBOOL_t to kBool_t. | 24 February 2017, 19:55:19 UTC |
4211ffa | Pere Mato | 24 February 2017, 14:21:19 UTC | Remove warning | 24 February 2017, 14:21:19 UTC |
115d404 | Pere Mato | 22 February 2017, 15:34:33 UTC | Ignore test tutorial-math-goftest for fix location installations | 22 February 2017, 15:34:39 UTC |
90907df | Olivier Couet | 14 February 2017, 13:52:12 UTC | Apply patch suggested here https://root.cern.ch/phpBB3/viewtopic.php?p=102256#p102256 | 14 February 2017, 13:52:20 UTC |
7acaf5f | Sergey Linev | 13 February 2017, 16:05:05 UTC | jsroot 5.0.3 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 13 February 2017, 16:12:25 UTC |
fdfd4a1 | Sergey Linev | 07 February 2017, 15:54:42 UTC | jsroot: minimal fix in online TTree::Draw Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 08 February 2017, 08:29:20 UTC |
ddf66e3 | Sergey Linev | 07 February 2017, 15:29:18 UTC | jsroot: version 5.0.2 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 08 February 2017, 08:29:19 UTC |
69cc555 | Bertrand Bellenot | 01 February 2017, 09:51:06 UTC | Completely disable vc on Windows | 01 February 2017, 09:51:06 UTC |
e1af5d3 | Sergey Linev | 31 January 2017, 15:58:30 UTC | jsroot: v4.8.2, support of new compressed arrays Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 31 January 2017, 16:09:52 UTC |
45e7896 | Philippe Canal | 31 January 2017, 15:28:59 UTC | Allow reading of old TTreePerfStats schema. Fix ROOT-8520. Updating the schema version (ClassDef) of TTreePerfStats had been ommitted when it switched from a pure debugging (hence ephemeral) tool to a somewhat longer term utility. | 31 January 2017, 15:29:18 UTC |
4782c4e | Sergey Linev | 23 January 2017, 10:19:00 UTC | json: skip zero values in array comression | 31 January 2017, 15:29:18 UTC |
292d3d0 | Sergey Linev | 20 January 2017, 17:16:22 UTC | json: more improvements in array compression Now array like [3,3,3,3,3,3,1,2,2,2,2,2,2,2] will be compressed as {v:3,n:6,v1:1,v2:2,n2:7} If string representaion of value longer then 1 symbol, compression will be much better | 31 January 2017, 15:29:18 UTC |
e0d1e94 | Sergey Linev | 20 January 2017, 15:30:01 UTC | json: optimize array compression exclude position if it can be calculated from previous block | 31 January 2017, 15:29:18 UTC |
55ba61b | Sergey Linev | 20 January 2017, 15:15:24 UTC | json: implement compression of array If there are large gaps or many similar values, they will be compressed into JSROOT-specific way. JSROOT v5 will be required to decode such data | 31 January 2017, 15:29:18 UTC |
e49a9d6 | Sergey Linev | 20 January 2017, 13:58:24 UTC | json: support new array format also for dynamic arrays | 31 January 2017, 15:29:18 UTC |
be6a43a | Sergey Linev | 20 January 2017, 13:03:05 UTC | json: introduce custom array format There are two reasons - keep type information (not supported in original JSON) and implement compression. First and simplest approch - skip 0 in the begin and end of the array JSROOT need to be updated to understand such format. Only actiavted when compact parameter >= 10 | 31 January 2017, 15:29:18 UTC |
ed1f799 | Bertrand Bellenot | 30 January 2017, 10:47:41 UTC | Fix compilation error C2039: '_isnan' : is not a member of 'std' on Windows | 30 January 2017, 10:47:41 UTC |
6ad24b5 | Pere Mato | 25 January 2017, 19:29:40 UTC | Fix compilation problem on ubuntu16 | 25 January 2017, 19:29:40 UTC |
6f98ef2 | Fons Rademakers | 20 January 2017, 10:06:15 UTC | clean also generated main/src/xproofd.sh. | 20 January 2017, 10:06:15 UTC |
d81e27a | Fons Rademakers | 20 January 2017, 10:05:37 UTC | ignore main/src/xproofd.sh. | 20 January 2017, 10:05:37 UTC |
14d831f | Philippe Canal | 09 January 2017, 17:53:39 UTC | Allow reading of old TTreePerfStats schema. Fix ROOT-8520. Updating the schema version (ClassDef) of TTreePerfStats had been ommitted when it switched from a pure debugging (hence ephemeral) tool to a somewhat longer term utility. | 09 January 2017, 18:08:12 UTC |
3b935d0 | Bertrand Bellenot | 05 January 2017, 10:43:52 UTC | Fix a problem with custom mime types, as reported on the forum: https://root.cern.ch/phpBB3/viewtopic.php?f=3&t=22927 | 05 January 2017, 10:43:52 UTC |
62923ff | Bertrand Bellenot | 22 December 2016, 16:29:26 UTC | Unconditionally add %ROOTSYS%\bin to PYTHONPATH | 22 December 2016, 16:29:26 UTC |
8869ce7 | Bertrand Bellenot | 20 December 2016, 16:17:50 UTC | Don't update the editor in TGFileBrowser::Update() TGFileBrowser::Update() might be called by a single shot timer, causing the editor to change the currently selected object. This has been reported on the forum (https://root.cern.ch/phpBB3/viewtopic.php?f=3&t=22877) | 20 December 2016, 16:17:50 UTC |
9f73699 | Bertrand Bellenot | 15 December 2016, 15:30:16 UTC | Add also %ROOTSYS%\bin to PYTHONPATH if not already set | 15 December 2016, 15:30:16 UTC |
e1ab9b9 | Sergey Linev | 13 December 2016, 14:38:30 UTC | JSROOT 4.8.1 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 13 December 2016, 14:59:19 UTC |
060961e | Philippe Canal | 11 December 2016, 20:29:51 UTC | Avoid warning about overload hiding. | 12 December 2016, 22:44:58 UTC |
12f9c6f | Philippe Canal | 11 December 2016, 18:41:38 UTC | Avoid warning about overload hiding | 12 December 2016, 22:44:57 UTC |
c7fbc87 | Philippe Canal | 02 December 2016, 17:16:01 UTC | Remove the (incorrect) forced alignment of the content of vector. This was the 'right' thing to do for Emulated class (due to a deficiency in TStreamerInfo::ComputeSize) but wrong from loaded classes (where TClass::Size() is authoritative for use in vector). Which this change we should be back to the emulated vector and a compiled vector being bitwise identical. Note the forced alginment was introduced in 9968d0f0301776294f361752ff7b914e7c181f58 to more properly support emulated class (which is more comprehensively done by fixing TStreamerInfo::ComputeSize) | 12 December 2016, 22:37:44 UTC |
c214d47 | Philippe Canal | 02 December 2016, 17:10:36 UTC | Align the 'sizeof' emulated classes. This avoid user of this size (like the emulation of std::vector) to have to align it (and having to filter this alignment on just the emulated case) | 12 December 2016, 22:37:44 UTC |
ee9d219 | Sergey Linev | 12 December 2016, 12:19:02 UTC | jsroot: support multi.json requests Provide JSROOT.parse_multi function and special kind in JSROOT.NewHttpRequest Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 12 December 2016, 13:50:35 UTC |
6e02614 | Philippe Canal | 09 December 2016, 16:30:27 UTC | Re-add omitted backward compatible interface for Read/WriteStdString. Fixes ROOT-8502 | 09 December 2016, 16:36:00 UTC |
b18f425 | Sergey Linev | 06 December 2016, 15:27:39 UTC | json: Implement export into .json.gz file JSON content automatically zipped - makes produced file approx 3 times smaller. By default, JSON code will not include any additional spaces. | 07 December 2016, 17:25:49 UTC |
ca3e560 | Sergey Linev | 05 December 2016, 14:54:09 UTC | jsroot: add support of new TBufferJSON features | 07 December 2016, 17:23:08 UTC |
72d5553 | Sergey Linev | 05 December 2016, 14:37:37 UTC | json: use new method for objects referencing Before object reference was done with the string like "$ref12". This approach is error-prone, while any normal string with similar content will confuse JSROOT.parse function. Now other syntax is used: {"$ref":12}. Such output can never be produced with normal C++ classes, therefore is absolutely safe. Starting from JSROOT version 4.8, both formats are supported. Means old JSON files, produced with older ROOT versions still can be used with actual JSROOT code. | 07 December 2016, 17:23:08 UTC |