Rene Brun
authored
---------------------------------------------------------------- ==========>NEW VERSION 4.00/00 <=========== Because this new version has a considerable number of changes, and new important additions by Philippe are scheduled for the coming days we are starting a new major version 4. -Support for large files -Automatic schema evolution for foreign classes -New data type Double32_t Large files are currently tested only under Linux with gcc3.2. Support for other systems will be gradually added in the coming days. By default under Linux, files are created with the option LARGEFILE. Note that when creating a Tree, the default maximum size for a Tree is set to 1.9 GBytes. You can change this default value by calling TTree::SetMaxTreeSize(Long64_t maxsize) The implementation of this new feature has required changes in many places. The files produced by this new version can still be read by old ROOT versions if their size if smaller than 2 GBytes. And obviously, the new version can digest old ROOT files. WARNING: note the following backward incompatibility: -TSystem::GetPathInfo has a new signature: (also TUnixSystem, TWinNTSystem, etc) old: GetPathInfo(const char *path, Long_t *id, Long_t *size, Long_t *flags, Long_t *modtime); new: GetPathInfo(const char *path, Long_t *id, Long64_t *size, Long_t *flags, Long_t *modtime); -TFile::SysSeek and TFile::SysStat have a new signature (also TNetFile, TWebFile, etc) old: Int_t SysSeek(Int_t fd, Long_t offset, Int_t whence); Int_t SysStat(Int_t fd, Long_t *id, Long_t *size, Long_t *flags, Long_t *modtime); new: Long64_t SysSeek(Int_t fd, Long64_t offset, Int_t whence); Int_t SysStat(Int_t fd, Long_t *id, Long64_t *size, Long_t *flags, Long_t *modtime); -TTree::SetMaxTreeSize has a new signature: old: void TTree::SetMaxTreeSize(Int_t maxsize) new: void TTree::SetMaxTreeSize(Long64_t maxsize) All references to Seek_t have been replaced by Long64_t. git-svn-id: http://root.cern.ch/svn/root/trunk@7810 27541ba8-7e3a-0410-8455-c3a389f83636