Hi all, 
I've commited a few changes to the CVS, and bumped the version number
to 1.12.6 (CVStag BRAT-1-12-6). 
Pleae ignore BRAT 1.12.5 (it's buggy). Yury that's the one you
got. Update as soon as you get this mail. Oh, and I do think we should
make ROOT 2.25/03 "pro" (Uh, I thought it was). 
Changes are: 
* BrModule::fStatus can be one of kOk, kStop, kFailure, kAbort, there
  meaning as outlined by Konstantin in previous mail. They are also
  descripted in the class documentation of BrModule
* BrModuleContainer changed to react according to fStopLevel, set by
  SetStopLevel. 
* BrIOModule::fStatus renamed to BrIOModule::fIOStatus to prevent
  confusion with BrModule::fStatus. That also affects BrEventIO,
  BrRawDataInput, BrRawDataOutput, and BrGeantInput. 
* BrModule and BrIOModule streamers written by hand, and class version
  bumped to 2 (why it was 1 - should be 0 - in the first place is
  beyond me).  This means that new files created, will not contain all
  the data members of BrModule and BrIOModule (which they of course
  shouldn't). However, this has some side-effets. We can not use ROOT
  version 3.00/01+ to read old files. In other words, if you're
  intrested in reading old files made with ROOT 2.2x/xx then you
  should not compile BRAT with ROOT 3.00/xx. However, files written
  with BRAT 1.12.6 + ROOT 2.25/xx will be readable by BRAT 1.12.6 +
  ROOT 3.00/xx. 
  Here's a table:
                          
    Creator/     | BRAT <1.12.6  | BRAT >=1.12.6 | BRAT >=1.12.6
    Reader       | ROOT <3.00/00 | ROOT <3.00/00 | ROOT >=3.00/00
  ---------------+---------------+---------------+--------------- 
   BRAT <1.12.6  |               |               |
   ROOT <3.00/00 |   GOOD        |    BAD        |    BAD
  ---------------+---------------+---------------+---------------
   BRAT >=1.12.6 |               |               |                 
   ROOT <3.00/00 |   GOOD        |    GOOD       |    BAD              
  ---------------+---------------+---------------+--------------- 
   BRAT >=1.12.6 |               |               |               
   ROOT <3.00/00 |   BAD         |    GOOD       |    GOOD            
  ---------------+---------------+---------------+---------------
  As you can see, there's only one place where we break backward
  compatibility (and I hope - with help from Brun - to resolve that
  one).   
Oh, and I'd like to direct your attention to the application
dbapps/BramCalibSession.cxx by Flemming, which is an excellent
example of a well structured BRAT application. This should serve as an
inspirration to everyone.  
Yours, 
Christian  -----------------------------------------------------------
Holm Christensen                             Phone:  (+45) 35 35 96 91 
  Sankt Hansgade 23, 1. th.                  Office: (+45) 353  25 305 
  DK-2200 Copenhagen N                       Web:    www.nbi.dk/~cholm    
  Denmark                                    Email:       cholm@nbi.dk
  
This archive was generated by hypermail 2b29 : Tue Jan 23 2001 - 12:10:50 EST