Skip to content
Snippets Groups Projects
  1. May 01, 2008
  2. Apr 28, 2008
  3. Apr 23, 2008
  4. Apr 10, 2008
  5. Mar 06, 2008
  6. Mar 03, 2008
    • Fons Rademakers's avatar
      From Andrew Savchenko: · f304eff5
      Fons Rademakers authored
      ROOT can not be compiled with gcc-4.3.
      Some ROOT source files doesn't contain required #include directives,
      for example, they use strlen(), but #include <string.h> is missed or
      malloc() is used and #include <stdlib.h> is missed. 
      
      Earlier versions of gcc allowed some headers to be included implicitly,
      but issued a warning (-Wimplicit-function-declaration). Newer one,
      gcc-4.3 denies such silly behaviour: all required headers must be explicitly
      included. 
      
      Attached patch fixes this. Also it fixes another issue, which disallows
      ROOT to compile under gcc-4.3: C functions don't belong to namespace std,
      so expressions like std::memcpy() are no longer valid and plain memcpy()
      should be used instead.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@22419 27541ba8-7e3a-0410-8455-c3a389f83636
      f304eff5
  7. Jan 22, 2008
    • Fons Rademakers's avatar
      From Axel: · a5b624b2
      Fons Rademakers authored
      this patch prevents all dictionaries from being rebuild when non dict related
      changes are made in CINT. When the dictionaries change the new
      cint/inc/cintdictversion.h must be updated which triggers a dictionary
      rebuild. For example:
      touch cint/src/v6_var.cxx && make: rebuild no dictionaries
      touch cint/inc/cintdictversion.h && make: rebuild all dictionaries
      touch utils/src/rootcint.cxx && make: rebuild all dictionaries
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@21802 27541ba8-7e3a-0410-8455-c3a389f83636
      a5b624b2
  8. Dec 19, 2007
  9. Oct 02, 2007
  10. Sep 19, 2007
  11. Jun 06, 2007
  12. Apr 02, 2007
  13. Mar 01, 2007
    • Rene Brun's avatar
      From Sergey Linev: · 007837e1
      Rene Brun authored
      1. While name of the class is changed, one should use TDirectoryFile class instead of
         TDirectory at the moment, then new directory object is created.
      2. Appropriate change done in non-binary part of TDirectoryFile::Streamer() that old version of
         class can be read.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@18128 27541ba8-7e3a-0410-8455-c3a389f83636
      007837e1
  14. Feb 09, 2007
  15. Feb 05, 2007
  16. Feb 01, 2007
  17. Jan 30, 2007
  18. Jan 22, 2007
    • Rene Brun's avatar
      WARNING!!! This is an important change. · 7b4ccc3f
      Rene Brun authored
      This is the continuation of the effort to structure libCore into
      independent sub-packages.
      
      A new class TDirectoryFile is introduced. It derives from TDirectory
      and takes from TDirectory all the I/O functions.
      
      All the classes (except TROOT) deriving from TDirectory are now derived
      from TDirectoryFile. TDirectory keeps the previous API for back compatibility
      with several functions made virtual.
      
      This change should be back compatible, except if the user codes creates
      a file sub-directory by direct invokation of the TDirectory constructor
      instead of calling TDirectory::mkdir.
      
      Note that TMapFile is not yet fully adapted to the new scheme.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@17419 27541ba8-7e3a-0410-8455-c3a389f83636
      7b4ccc3f
  19. Jan 20, 2007
  20. Jan 19, 2007
    • Rene Brun's avatar
      Call TBufferFile:: instead of TBuffer:: functions · 7cf0ae20
      Rene Brun authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@17404 27541ba8-7e3a-0410-8455-c3a389f83636
      7cf0ae20
    • Rene Brun's avatar
      · ab7dcad9
      Rene Brun authored
      CVs been changed into a pure abstract interface.
      The concrete implementation is in the new class TBufferFile.
      All classes previously deriving from TBuffer derive now from TBufferFile, ie
      
        TBuffer  <- TBufferFile  <- TMessage
                                 <- TBufferXML
                                 <- TBufferSQL
                                 <- TBufferSQL2
      
      Because there are several problems with C++ operators overloading,
      The I/O operators are defined in TBuffer. These are inline functions
      calling C++ virtual functions defined in TBuffer and overloaded
      by TBufferFile and all other derived classes when necessary.
      
      The previous implementation of TBuffer.h included <vector> and Bytes.h.
      The two include statements have been moved to TBufferFile.h. As a result the
      compilation of the ROOT system is now slightly faster and a big bonus
      is that changes in TBufferFile or Bytes.h will affect only TBufferFile
      and will not force the recompilation of the entire system.
      This change has some side-effects. If you assumed that include <vector>
      was done by TBuffer.h, you may have to specify this include directly
      in your class. This was the case for a few ROOT classes.
      
      
       : ----------------------------------------------------------------------
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@17402 27541ba8-7e3a-0410-8455-c3a389f83636
      ab7dcad9
  21. Jan 12, 2007
    • Rene Brun's avatar
      · 32ac4af4
      Rene Brun authored
         TMath::Abs, TMath::Min, TMath::Max, TMath::Sign, TMath::Range
      These functions are unfortunately not defined in a standard way in std::
      
      This include is referenced by a new version of TMath.h.
      As a result, TMath.h is back compatible with the previous version.
      
      TMathBase.h is used in place of TMath.h in all the classes
      that will go into the future miniCore library.
      TMath.h and the TMath implementation will go into a new math sub-directory.
      
      TString.h uses TMathBase.h instead of TMath.h.
      As a result, it was necessary to include "TMath.h" in some classes
      assuming that TMath was included via TString and using other functions
      than the ones defined in TMathBase.h
       ----------------------------------------------------------------------
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@17306 27541ba8-7e3a-0410-8455-c3a389f83636
      32ac4af4
  22. Jun 27, 2006
    • Rene Brun's avatar
      · aeb34a6f
      Rene Brun authored
      -Rename class TFilePrefetch -> TFileCacheRead
      -Rename class TTreeFilePrefetch -> TTreeCache
      -Add new class TFileCacheWrite that implements automatic caching
       when writing network files. This class replaces the previous class TCache.
      -old TCache class deleted.
      -TFileCacheRead can read buffers from the wite cache in TFileCacheWrite.
      -As a result TFile::UseCache is obsolete. The function is kept for
        backward compatibility.
      -Remove references to TCache from TXMLFile, TSQLFile, TwebFile, TNetFile
      -remove pointer TFile::fCache
      -Add pointers TFile::fCacheRead and TFile::fCacheWrite
      -Remove members fMaxCacheSize and fPageSize from TChain
      
      NOTE that it is recommended to
        rm -f base/src/*.d base/src/*.o
        rm -f net/src/*.d  net/src/*.o
        rm -f tree/src/*.d tree/src/*.o
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15572 27541ba8-7e3a-0410-8455-c3a389f83636
      aeb34a6f
  23. Jun 25, 2006
    • Rene Brun's avatar
      From Sergey Linev: · df45bc1d
      Rene Brun authored
      1. Support for MySQL version 3.2.x and 4.0 enabled again. For that old MySQL versions TSQLStatement is not supported.
      2. Small fix in TSQLFile. With old MySQL versions it does not try to use TSQLStatement class.
      3. Enabling/disabling error output for TSQLStatement class.
      4. Fix in error handling in TMySQLServer::Statement() method. Previousely error code was not correctly stored.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15538 27541ba8-7e3a-0410-8455-c3a389f83636
      df45bc1d
  24. Jun 23, 2006
  25. Jun 22, 2006
    • Rene Brun's avatar
      From Sergey Linev: · 04f1c2ac
      Rene Brun authored
      1. Implementation of TDirectory I/O for TSQLFile and TXMLFile
      2. In TSQLFile identifier length is now controled.
         Important for Oracle, where table or column name cannot be more than 32 symbols.
      3. Adding usage of TSQLStatement class where possible.
      4. Small performance improvment.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15512 27541ba8-7e3a-0410-8455-c3a389f83636
      04f1c2ac
  26. May 23, 2006
  27. May 22, 2006
  28. May 12, 2006
  29. May 11, 2006
  30. Apr 27, 2006
  31. Apr 18, 2006
  32. Apr 12, 2006
  33. Mar 20, 2006
  34. Mar 18, 2006
    • Fons Rademakers's avatar
      From Axel: · 48cd001d
      Fons Rademakers authored
      Dictionary G__%.o: G__%.cxx rules now in main Makefile instead of Module.mk's
      => changes in Module.mk.
      
      First Module.mk's included, then Makefile.precomp - we need ALLHDRS defined
      
      Split $(PCHEXTRAOBJ) and $(PCHFILE) rules - fixes clash with make -j2
      
      Define CINTCXXFLAGS:= - otherwise they will contain PCHCXXFLAGS via
      their definition as a copy of CXXFLAGS.
      
      MSVC: prevent LNK4206 linker warning (-Yl...)
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@14301 27541ba8-7e3a-0410-8455-c3a389f83636
      48cd001d
  35. Feb 01, 2006
    • Philippe Canal's avatar
      From Sergei Linev: · 186aa6e8
      Philippe Canal authored
      Move CreateKey from TDirectory to TFile
      Here is also optimisation of SQL statements and adjustement for Oracle.
      Implementation of ClassBegin()/ClassMember()/ClassEnd() methdos for TBufferSQL2 and TBufferXML.
      I also implementation for ClassMemeber() method for case of "raw:data" for SQL and XML cases.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@13977 27541ba8-7e3a-0410-8455-c3a389f83636
      186aa6e8
  36. Jan 25, 2006
Loading