https://github.com/lmoneta/root

sort by:
Revision Author Date Message Commit Date
ec0921f Update ROOT version files to v6.02/01. 14 October 2014, 18:50:14 UTC
8df9737 Only ReSubstTemplateParms on anything with a typedef. (cherry picked from commit 384a4187dccc4a32d9e54981f4fc1c4005cae6e8) 13 October 2014, 17:58:15 UTC
decaf57 Lookup::Named() can return ambiguity. Fixes PyROOT tests. 10 October 2014, 20:38:56 UTC
dbf5cbb Close the file handle if the content comes from a PC[HM]. (cherry picked from commit f14d221b14ebdf765773acb796b8f4c7564d993f) 10 October 2014, 19:06:31 UTC
c13a354 Do not read the file to determine its name! (cherry picked from commit 5a43f6c1214b8db8579d67d2ee9833c1d80fb487) 10 October 2014, 19:06:23 UTC
781b85b Do not read the source file to emit annotations. (cherry picked from commit 31ae8e339ab4947cf9193d484185653b69204e4e) 10 October 2014, 19:06:17 UTC
0e3a873 PCH has partial names (include/TObject.h), use them for full paths. (cherry picked from commit 7e31f48303236c04d3335da5f55928b58fc209a7) 10 October 2014, 19:06:11 UTC
37f0a77 Use canonical Decls as key for "do not desugar"; may have dupe Type*s. (cherry picked from commit 97119a8795f76d9693b24658982c59f25f0336d0) 10 October 2014, 19:06:06 UTC
6340d2d Substitute member types to Double32_t for templates. (cherry picked from commit c3d391f6129062ae81bc2d89318229db51c8a691) 10 October 2014, 19:06:00 UTC
4dce687 Check before Load() to prevent error message. (cherry picked from commit 554b88813112baa227a53115694044d8fa8e23b5) 10 October 2014, 19:05:49 UTC
f1857d6 Prevent recursive comp in TVirtualStreamerInfo::Factory() (cherry picked from commit a5fd93c306aefd6b24f3ee716f62f6487e6a50f5) 10 October 2014, 19:05:43 UTC
f878ff6 Write empty keys for PCMs that are in the PCH. (cherry picked from commit c562a7a79547aeb17382e01175c3a54045f702d8) 10 October 2014, 19:05:37 UTC
521dbbe Pass the .L-ed transaction to actOnxCommand; last transaction might be wrong. (cherry picked from commit e5dee9abe42e97209c175878a6c677a059222312) 10 October 2014, 19:05:29 UTC
1997f66 Rewire redecl chains if an element gets unloaded. (cherry picked from commit e4db204d008f53aaecd6994f74a232703e061e59) 10 October 2014, 19:04:48 UTC
870809b The return code has changed in tutorial 10 October 2014, 15:49:24 UTC
84ce7ea Missing dependency for target hsimple 10 October 2014, 10:34:50 UTC
8bfb598 Revert "Revert "Make NetXNG.QueryReadVParams settable by $ROOT_XRD_QUERY_READV_PARAMS."" This reverts commit a0176c8b0183e838868c12071ae336c496c96e8c. LHCb wants to keep is as a fallback. 09 October 2014, 15:23:35 UTC
5924356 KeepNParams is now operational on stl containers: revert commit Revert "Perf optimisation: check for tmplt args to suppress only if needed." This reverts commit 67fab50f8b50838221bc2b8ca25ede6abfa7d5bf. 09 October 2014, 13:51:49 UTC
67fab50 Perf optimisation: check for tmplt args to suppress only if needed. 09 October 2014, 12:42:33 UTC
3c82384 Remove shadowing of parameter 09 October 2014, 12:19:44 UTC
20662c0 Avoid parsing if possible even if the user allows for it 09 October 2014, 11:53:29 UTC
c6de372 Update the "Special return code" list 09 October 2014, 10:02:16 UTC
450cd6f Apply fixes suggested here: http://root.cern.ch/phpBB3/viewtopic.php?f=10&t=18743 09 October 2014, 08:39:04 UTC
3f3d5ac Doc improvements 09 October 2014, 06:45:45 UTC
f460f42 Disable DESTDIR when moving the headers in the build area (fixes ROOT-6803) 08 October 2014, 20:40:24 UTC
19359d7 TMethodCall owns its TFunction, so always copy it (fixes ROOT-6435) 08 October 2014, 18:50:12 UTC
27fa366 Speed up TFunction::TFunction 08 October 2014, 18:50:12 UTC
a61ff0d Require complete type when checking for the base class (Solves ROOT-6750) Also reduce code duplication relate to require complete types. 08 October 2014, 18:50:12 UTC
b00a5c0 New example showing how to remove and add a stat line in a stat box. 08 October 2014, 14:53:26 UTC
a0176c8 Revert "Make NetXNG.QueryReadVParams settable by $ROOT_XRD_QUERY_READV_PARAMS." This reverts commit 9e8ffe2f428adc2f77ceb24cca224b63e88a5dd8. TXNetNG now detects bogus dCache settings automatically. This ends ROOT-6639. 08 October 2014, 08:54:03 UTC
85078fd TNetXNGFile: when readv_iov_max is wrong assume that readv_ior_max is wrong too 07 October 2014, 20:07:51 UTC
0bfbce8 Allow to get a TClass instance via typedef name w/o parsing performing the following steps: 0) Autoload based using the name of the typedef as key (was there already) 1) Check if the name is a typedef 2) If yes, try to get in the class table the TClass linked to the underlying type. Do not use a nested GetClass call. 07 October 2014, 11:47:19 UTC
f014dae The copy constructor was incomplete for some TLegend attributes. It fixes https://sft.its.cern.ch/jira/browse/ROOT-6793 07 October 2014, 09:24:03 UTC
6402b9f Protection added against gPad==0 in order to fix https://sft.its.cern.ch/jira/browse/ROOT-6777. 07 October 2014, 02:48:14 UTC
999a0cf TNetXNGFile: Make sure to handle echoed responses to readv_ior_max and readv_iov_max 06 October 2014, 13:47:03 UTC
a6b42eb In TFile::ReadStreamerInfo properly handle the case of large files This is the second of two fixes for ROOT-6765 (and possibly ROOT-6779) 04 October 2014, 12:53:42 UTC
d4e2461 In TStreamerBase::InitStreaming don't search on checksum when we can't. This is one of two fixes for ROOT-6765 (and possibly ROOT-6779) 04 October 2014, 12:53:41 UTC
6b652dc Fixes for standalone TMVA in ROOT 6 03 October 2014, 15:14:58 UTC
9e8ffe2 Make NetXNG.QueryReadVParams settable by $ROOT_XRD_QUERY_READV_PARAMS. 03 October 2014, 14:46:19 UTC
b20b313 Remember failures from autoload directives: they are likely persistent. (cherry picked from commit 3c1ea5574f1b8ff9a531f24eebc366f4ee92bc5f) 03 October 2014, 12:29:01 UTC
3bb046e Mark deserialized inline functions used so the DeclUnloader keeps them. (cherry picked from commit b9cbfbee293d2fb4c8660a2812f90a16586ff2ed) 03 October 2014, 12:05:59 UTC
9b18bab Remove #if not C++11 03 October 2014, 09:05:30 UTC
e8c6438 Improve const correctness 03 October 2014, 09:05:30 UTC
87c157d Use correct type 03 October 2014, 09:05:29 UTC
416659d gCINTMutex -> gInterpreterMutex 03 October 2014, 09:05:29 UTC
c6d4c03 Thread safety fixes for TCling -use thread_local for statics which are being used as return values -use C++11 initializers to allow static containers to be const 03 October 2014, 09:05:29 UTC
8741513 Use #if __cplusplus >= 201103L to mark C++11 code 03 October 2014, 09:05:29 UTC
ab0f635 white spaces Conflicts: core/meta/src/TCint.cxx hist/hist/src/TF1.cxx 03 October 2014, 09:05:28 UTC
830e533 Lock access to gROOT->fGlobalFunctions The list of global functions must be protected from simultaneous writes/reads. Conflicts: core/base/src/TROOT.cxx core/meta/src/TCint.cxx 03 October 2014, 09:05:28 UTC
5dfddcb Call TROOT::GetGlobalFunction instead of GetListOfGlobalFunctions Since the global function list needs to be locked to be thread safe, the simplest way of avoiding having to take the locks outside of TROOT is to call GetGlobalFunction instead. Conflicts: core/base/src/TQObject.cxx 03 October 2014, 09:05:28 UTC
492f330 Make TClass::fIsAMethod setting thread safe Caching and initialization of TClass::fIsAMethod have been changed to make them thread safe and for calls to the TMethodCall can happen concurrently. 03 October 2014, 09:05:27 UTC
bfec69e Added missing locks when calling gCint Added calls to the gCINTMutex lock when calling gCint methods. These are needed to avoid problems while concurrently using TFormula. Conflicts: core/meta/src/TDataType.cxx 03 October 2014, 09:05:27 UTC
4af255c Protect global list of TFormulaPrimitives Conflicts: hist/hist/src/TFormulaPrimitive.cxx 03 October 2014, 09:05:27 UTC
45a2dcf Protect global list of functions from concurrent access The list returned from TROOT::GetListOfFunctions needs to be protected from concurrent access to allow use of TFormulas on different threads. Conflicts: hist/hist/src/TF1.cxx hist/hist/src/TFormula.cxx 03 October 2014, 09:05:26 UTC
efe4de5 TNetXNGFile: Workaround problem with dCache returning nonsense readv parameters 02 October 2014, 17:53:08 UTC
e71da30 TNetXNGFile: Make it possible to disable querying for readv limits 02 October 2014, 17:53:08 UTC
44cc12c Set FE cache, invalid (=null) FE is a reasonable cached value, too. (cherry picked from commit cbc099b0ddda931ed9dd45dbdb4278405b89de9e) 02 October 2014, 14:26:44 UTC
344d715 Optimization: check against previous file name and use its FileEntry. (cherry picked from commit 0517b3627c6aeb9f7c10dcc31f3e0ef06513b7af) 02 October 2014, 12:30:54 UTC
553a2dd Terrible as it is: we do not have tmva tutorials. (cherry picked from commit 95ddbe9f024ab584fe69e11e33dfd65957bcf6e1) 01 October 2014, 07:40:07 UTC
3fe9d69 Update version number; move most commonly changed var to top. 01 October 2014, 07:39:51 UTC
3d3cd2a Fix format string warning 01 October 2014, 00:27:54 UTC
058aa8d Fix for ROOT-6764 (Build failure with gnuinstall=ON) 30 September 2014, 20:31:09 UTC
edc197c Avoid warning about EReturnType::kNone shadowing GuiTypes.h's kNone 30 September 2014, 14:56:11 UTC
6e99e3f Add missing file for variadic template version of TQObject::EmitVA 30 September 2014, 14:16:47 UTC
cf9c8d5 Replace ellipsis TQConnection::ExecuteMethod and TQObject::EmitVA with a variadic template function This fixes the serious problem witn these two methods which were requiring the user to pass exactly the type expected by the underlying function being called and would silently do the wrong thing (read undefined/random behavior) if the user did not pass the right types. This complete the removal of the near code duplication in TQConnection::ExecuteMethod and TPluginManager::ExecPlugin (and getting rid this duplicated *and* fatally flawed code) 30 September 2014, 14:13:19 UTC
4e2c67f Remove code duplication (multiple CompressName related to TQObject) 30 September 2014, 14:13:19 UTC
9189d3e Replace ellipsis ExecPlugin with a variadic template function This fixes the serious problem that ExecPlugin was requiring the user to pass exactly the type expected by the underlying function being called and would silently do the wrong thing (read undefined/random behavior) if the user did not pass the right types. 30 September 2014, 14:13:19 UTC
dd1da3e Add variadic template function TMethodCall::SetParams. This is a simple wrapper around TInterpreter::CallFunc_SetArguments 30 September 2014, 14:13:18 UTC
6311bc5 Add variadic template function CallFunc_SetArguments to properly dispatch args. template <typename... T> void CallFunc_SetArguments(CallFunc_t *func, const T&... args) and is used in place where the elipsis might have been used to dispatch the arguments to calls to CallFunc_SetArg with the 'right' type. (i.e. in a typesafe manner). Also to have the proper conversion add CallFunc_SetArg for char, short, int to correctly cast them (as it was done in the past) to long and (new with this patch) to unsigned long (depending of the signedness). 30 September 2014, 14:13:18 UTC
f98637e move function declaration (no functional change) 30 September 2014, 14:13:18 UTC
5b14608 minor typo 30 September 2014, 14:13:17 UTC
3af1c7c Migrate the definition of EReturnType to TInterpreter. TInterpreter::EReturnType is declared as a scoped enum. For backward compatibility we add an alias declaration (typedef) in TMethodCall as well as static const of the 'correct' type (so that the enumerator name can be used as before and are of the correct value and type). 30 September 2014, 14:13:17 UTC
f942f4e Add TClingCallFunc::SetArg taking a ULong_t 30 September 2014, 14:13:17 UTC
71c7f5f In TProofLog::Prt call Emit with the correct number of arguments 30 September 2014, 14:13:16 UTC
d2cdfd2 In TQSlot::ExecuteMethod use EDataType rather than the name for matches. This is both faster and more stable 30 September 2014, 14:13:16 UTC
5c486f3 In TPluginHandler::ExecPlugin use EDataType rather than the name for matches. This is both faster and more stable 30 September 2014, 14:13:16 UTC
395e407 Add TClingCallFunc::SetArg(float param) 30 September 2014, 14:13:16 UTC
93c381c Set release date. 30 September 2014, 11:49:03 UTC
3eea9f7 Update ROOT version files to v6.02/00. 30 September 2014, 11:46:44 UTC
f1f1de3 Add the ASTContext which will provide clang::Attr's operator new. (cherry picked from commit 44498c6c959764b116f3c32cb225b6dc0894ffbe) 30 September 2014, 05:35:12 UTC
7111a94 Do not deserialize decls, while iterating to unload. (cherry picked from commit 851be3dca8511ac1117796313ebfe339e1f610aa) 30 September 2014, 05:35:06 UTC
ed6bb8a Mark implicit members coming from a PCH as used. Implicitly generated members from a CXXRecordDecls coming from a PCH should not be unloaded. CodeGen 'records' that it once emitted the implicit members and if they get unloaded it would be out of sync. The key difference is the information about all the implicitly generated members (trivial ctors/dtors, etc) comes from an ASTMutationListener and they are not part of the transaction. We still do not record it as a part of the transaction, we just mark them as used so that they don't get unloaded from the llvm::Module. Once the list of llvm.used decls is emitted we need to clear it, otherwise we end up emitting one and the same thing over and over. Fixes ROOT-6722 Tests should be coming shortly. (cherry picked from commit 2abc4e82da4b52c3b9b703774c8f4d03d8647649) 30 September 2014, 05:34:59 UTC
2755fee Add memory stats before and after autoparsing w/ debug > 0 29 September 2014, 20:03:11 UTC
2370baa From Danilo and me: add missing member init (fixes CMS). 29 September 2014, 15:57:52 UTC
6ff8749 From Danilo and me: normalize again after resolving a typedef (fixes CMS). 29 September 2014, 15:39:32 UTC
8c1ae13 Set the removal version for the obsolete methods in TH1 to be 6.04 29 September 2014, 15:28:17 UTC
3022046 Fix a -Wshadow warning 28 September 2014, 10:24:40 UTC
4675eae Add Anderson-Darling test for histograms. See ROOT-6069 28 September 2014, 10:24:40 UTC
c2af1de Try to fix test for ubuntu. Add drawing of graph as an option 28 September 2014, 10:24:40 UTC
707318a Initialize some variables 28 September 2014, 10:24:40 UTC
10d5454 Disable PROOF for these tutorials 28 September 2014, 10:24:39 UTC
85b7cef Speed up tutorial by plotting the posterior in less points (20 instead of 50) 28 September 2014, 10:24:39 UTC
2f2d73d initialise data member in default constructor 28 September 2014, 10:24:39 UTC
f94d287 From Wouter: new version of RooChebyshev which support the possibility to define a reference range for the evaluation and normalisation of the polynomial. This fixes the problem observed fitting in 2 distinct ranges, ROOT-6664 28 September 2014, 10:24:39 UTC
b682952 Fix for ROOT-6653 27 September 2014, 08:45:48 UTC
91b8527 Fix ROOT-6747: enums treatment in TCling::CheckClassInfo an issue was present with the TCling::CheckClassInfo method. It returned true, i.e. name known to the interpreter, even if the name was an enum. This behaviour can now be steered with a boolean that restricts the search to classes/structs and namespaces only. The problem that allowed to identify this unintended behaviour was the following: a TClass instance was deleting itself during its own destruction, leading to a double delete. This inconsistent state was due to the fact that a last-resort operation is performed in TClass::GetClass, a lookup into the interpreter database. The check was the following: //last attempt. Look in CINT list of all (compiled+interpreted) classes if (gInterpreter->CheckClassInfo(normalizedName.c_str()) { // Get the normalized name based on the decl (currently the only way // to get the part to add or drop the default arguments as requested by the user) std::string alternative; gInterpreter->GetInterpreterTypeName(normalizedName.c_str(),alternative,kTRUE); const char *altname = alternative.c_str(); if ( strncmp(altname,"std::",5)==0 ) { // For namespace (for example std::__1), GetInterpreterTypeName does // not strip std::, so we must do it explicitly here. altname += 5; } if (altname != normalizedName && strcmp(altname,name) != 0) { // altname now contains the full name of the class including a possible // namespace if there has been a using namespace statement. // At least in the case C<string [2]> (normalized) vs C<string[2]> (altname) // the TClassEdit normalization and the TMetaUtils normalization leads to // two different space layout. To avoid an infinite recursion, we also // add the test on (altname != name) return GetClass(altname,load); } TClass *ncl = gInterpreter->GenerateTClass(normalizedName.c_str(), /* emulation = */ kFALSE, silent); if (!ncl->IsZombie()) { return ncl; } delete ncl; } The if clause, if normalizedName refers to an enum should not pass in order not to bootstrap a TClass from an enum name. There is of course a test in TClass::GetClass which checks if the name corresponds to a selected enum: // Try to see if this is an enumerator if(TEnum::GetEnum(name,load ? TEnum::kAutoload : TEnum::kNone)) return nullptr; If unfortunately the user did not select the enum and no parsing happened, the name is unknowm to the system and the static method returns nullptr. 26 September 2014, 17:05:44 UTC
e792c42 Handle member fun ptr (ROOT-5467). (cherry picked from commit 20b95e364e969bdbd64a62dc7ae24a170570732e) 26 September 2014, 14:03:14 UTC
f3f5527 Add a protection to avoid the crash mentionned here: https://sft.its.cern.ch/jira/browse/ROOT-6675 26 September 2014, 14:01:16 UTC
ef1b502 Fix in case for zoom box in log scale. 26 September 2014, 14:00:27 UTC
78ad358 Do not auto replace explicitly set, default sized TTreeCache (ROOT-6698). 26 September 2014, 13:32:14 UTC
back to top