Skip to content
Snippets Groups Projects
  1. Aug 16, 2013
  2. Jul 18, 2013
  3. Jul 10, 2013
    • Fons Rademakers's avatar
      move all cling/clang/LLVM dependencies to libCling. · fb60d70f
      Fons Rademakers authored
      This new libCling library is loaded in TROOT::InitInterpreter().
      By moving all LLVM dependencies to libCling the LLVM symbols are not
      exported to other parts of the program and linking with libCore does
      not force the ROOT version of LLVM on its users. Also libCling does
      solve the LLVM globals initialization order to the time libCling gets
      loaded.
      fb60d70f
  4. Jul 03, 2013
  5. Jun 27, 2013
    • Fons Rademakers's avatar
      TSQLite-classes to access sqlite3-databases. See ROOT-5256. · 1ecf8815
      Fons Rademakers authored
      The attached patches add the following classes:
      TSQLiteResult
      TSQLiteRow
      TSQLiteServer
      TSQLiteStatement
      and corresponding integration into both the ROOT-buildsystem and cmake.
      Naturally, also the macro for the plugin-manager is included.
      Patches supplied for ROOT 5.34.08 and current master (as SQL-part is
      rarely changing, this statement should stay valid at least for some months).
      
      Some usage notes:
      
      * The handed path is evaluated as URI by sqlite3, which means it can be
        a relative or absolute path and can even contain additional settings
        as "URI" parameters, which are described in the SQLite-documentation.
      * Functions "{Create,Select,Drop}
        DataBase(s)", "Reload", "Shutdown" are not implemented as SQLite
        operates on one DB per file only. The implemented stub methods return
        appropriate error results.
      * "TSQLiteServer::GetColumns()" is not implemented (i.e. returns error
        and value 0): This is sadly not possible via a query in SQLite by
        their API design. This also means the TableInfo-objects cannot be queried.
      * The result-row-count of a TSQLiteResult is always -1, as SQLite does
        not know the number of result rows before all have been retrieved
        (a valid optimization for a file-only DBMS).
      
      For the person reviewing this patch, please note that the indices of
      bind_parameters in SQLite start from 1, while those for the result-columns
      start from 0.
      
      As this is a rather large featureset to cover and the software of our
      experiment currently only uses a small subset of it (only 'reading'
      statements, and no prepared statements), I also wrote a very simple
      testing-tool which creates a new database with a table with 10 columns
      of very different type, inserts some example data, and rereads that
      data both using a simple Query() and using a prepared Statement().
      This tool and a very short makefile to build it are also attached if
      needed for the review-process. The tool uses the commands described
      in the documentation of the abstract baseclass TSQLStatement to
      simulate real-life behaviour.
      Please note that tool is rather hacked-together without real error-handling,
      as it is not meant for long-term usage, but might be helpful in the
      review-process / adapted to a unit-test.
      
      Apart from the mentioned specifics, nothing is really SQLite-only,
      thus I did not change the documentation of the baseclass in the patch
      (this documentation also lists all SQL-implementations). At least this
      list in the documentation might be extended to make users aware of the
      new implementation.
      
      SQlite plugin provided by Oliver Freyermuth (o.f@cern.ch).
      1ecf8815
  6. Jun 24, 2013
  7. Jun 12, 2013
  8. May 06, 2013
    • Fons Rademakers's avatar
      replace svninfo.txt by gitinfo.txt to provide git commit and branch information. · 7a703373
      Fons Rademakers authored
      Provide git commit and branch info to the system. The methods:
         TROOT::GetSvnRevision()
         TROOT::GetSvnBranch()
         TROOT::GetSvnDate()
      have been replaced by:
         TROOT::GetGitCommit()
         TROOT::GetGitBranch()
         TROOT::GetGitDate()
      Also the RVersion.h has changed and:
         ROOT_SVN_REVISION
         ROOT_SVN_BRANCH
      has been replaced by:
         ROOT_GIT_COMMIT
         ROOT_GIT_BRANCH
      7a703373
  9. Feb 26, 2013
  10. Feb 20, 2013
  11. Feb 19, 2013
  12. Jan 23, 2013
  13. Dec 19, 2012
  14. Dec 14, 2012
  15. Dec 09, 2012
    • Fons Rademakers's avatar
      Here we go: · d2bfd6c7
      Fons Rademakers authored
      - Remove CINT
      - Update configure to not have CINT references
      - Update Makefile to not have CINT references
      - Remove all references to G__BIT_xxxx
      More cleaning in next rounds.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@47939 27541ba8-7e3a-0410-8455-c3a389f83636
      d2bfd6c7
  16. Nov 14, 2012
  17. Oct 30, 2012
  18. Oct 29, 2012
  19. Oct 23, 2012
  20. Oct 16, 2012
  21. Sep 27, 2012
  22. Sep 24, 2012
  23. Sep 23, 2012
  24. Sep 19, 2012
  25. Sep 07, 2012
  26. Sep 05, 2012
  27. Aug 31, 2012
    • Axel Naumann's avatar
      Link cling and llvm statically, remove libCling.so: · 1696d095
      Axel Naumann authored
      * no need to export libcling's (and thus clang's) symbols that are used in TCintWithCling.
      * properly hides clang, llvm symbols (they are now unreachable through ROOT)
      * rootcling_tmp doesn't need to find libCling.so anymore
      
      The order of static initialization is (as always) fragile but relevant, as TCintWithCling is created during static init, but it needs parts of llvm to be set up before. Re-ordering of $(CLINGLIBEXTRA) versus $(COREO) fixes that for me.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@45778 27541ba8-7e3a-0410-8455-c3a389f83636
      1696d095
  28. Aug 15, 2012
  29. Aug 01, 2012
  30. Jul 13, 2012
  31. Jul 05, 2012
  32. Jun 28, 2012
  33. Jun 27, 2012
Loading