ROOT Version V0_07 Release Notes

ROOT Version V0_07 Release Notes

//
// 18/04/96  19.36.31  by  Rene Brun
//
//
//________________________________________________________________________
//
//::>          VERSION  0.07/02   18/04/96 08.47.47
//

--------------- S U M M A R Y  of this N E W  V E R S I O N-------------
       - General improvements in many areas
       - CINT: the full C++ interpreter introduced
       - Trees: several new functions, automatic branch split
       - Ntuple class (a simple Tree)
       - ControlBar class (easy user-defined menus in macros)
       - Direct Interface from pop-up menus
       - Ported on HP, AIX, Solaris, SGI, Linux, Alpha/Unix
       - Ported on Windows/NT and Windows95
       - Automatic distribution via the Web
       - HPUX-9, HPUX-10 and AIX-4 versions available on afs
       - New tutorials and benchmarks
       - Two dictionary systems (Dict and Cint)

//
// 17/04/96  19.56.54  by  Fons Rademakers
//
- Modify format in sprintf in TH1::PaintStat to support exponentiation
  in Mean and RMS (thanks Frank Gabler).

- Mods in TCanvas::Build. Do not create TContextMenu object in batch mode.

- TCanvas: fixed bug when deleting canvas not containing the gCurrentPad
  (bug reported by Janusz Chwastowski ).

- TGlobal: changed argument name "typename" to "typnam". GNU g++ has
  "typename" as a reserved keyword.
//
// 18/04/96  09.51.31  by  Rene Brun
//

- Change TMotifCanvas::CloseCB.
  call obj->Canvas()->Close() instead of delete obj->Canvas()
  This solves a problem when killing a canvas from the File menu.
  Protect pad and canvas destructors.

- Return correct class name in ClassName for all Motif classes.
  Most Motif classes were not visible in the html files.

- Change kXor to kInvert in TCanvas::FeedbackMode.
  This fix a problem on Windows when working in more than 256 colors mode.

- Fix a bug in TTree::EventLoop. Weight was not correctly passed
  to TTree::TakeAction.

- Merge with Fons version introducing the new TGlobal class
  and removing the old TDynamic class.
//
// 12/04/96  17.20.17  by  Fons Rademakers
//
- Port to AIX 4.1 with static libraries. Shared libraries later (IBM refuses
  to support shared libraries in a decent way).

- CINT has to be compiled with -qchar=signed on AIX.
//
// 15/04/96  17.10.30  by  Rene Brun
//
- Fix a problem in TObject::Execute. This function did not run on Alpha/Unix.
  Change casting of a pointer to long instead of int.
  Similar change in TLeafClass.

- Change in TGX11::SetColor. In case of a monochrome station, accepts only
  color 0 and 1. Colors > 1 are interpreted as 0.
  With this change, all ROOT tutorials can be automatically run on monochrome
  stations.
  A simulation of a monochrome station can be obtained by
     gStyle->SetFillColor(0);

- Fix problem in TTree::Draw (reported by Gunter Roland). When superimposing
  an histogram, the histogram is created with the same number of channels
  than the first histogram.

- New version of TContextMenu from Nenad. A new data member fSelectPad
  added in $ContextMenu. This solves the problem of selecting for example
  the Fit option in the pop-up menu in a pad.

- Fix by Fons in TClonesArray to avoid adding in the gObjectTable
  objects of a ClonseArray.

- Merge with Valery's version for Windows/NT.

- WARNING!!!. Calling sequence for TPad has been changed.
  Parameters wpad,hpad changed to xup,yup to be consistent with the
  normal ROOT conventions.
  Same changes for TF1::SetRange
  These two changes have required many decks to be edited in patch,GPAD.
  MotifCanvas also modified accordingly in EditorCB.

- Implement new class TLeafB (Leaf with an 8 bit data type).

- Modify TBranch:TBranch to support bytes and shorts.

- Modify TLeafClone functions to support bytes and shorts.

- All tutorials changed to reflect the new calling sequence.

- New class TNtuple. This class is a derived class of TTree.
  It provides a simple interface for creating and filling the ntuple.
  A Ntuple is a TTree with only one branch. It is created via
     TNtuple(name,title,varlist,bufsize)
  It is filled via:
     TNtuple::Fill(*x)  or
     TNtuple::Fill(v1,v2,v3.....)
  Tutorials hsimple and ntuple1 are now based on this new class.
  The old class THN is made obsolete.

- Correct a bug in TTree::Draw in case of 3-D.

- Profile histograms are called with around 100 bins instead of 40.

- Fill data member fValue in function Readbasket of classes TLeafI,TLeafF,TLeafD.

- Increase default starting parameters of THashList in TGeometry.

- Modify pointer to function in constructors of classes TF1, TF2 and TF3.
  (thanks to Gunter Roland).

- Found several problems in using the geometry classes. Table overflow
  in CINT were reported to Masa Goto and fixed.
//
// 04/04/96  01.21.32  by  Fons Rademakers
//
- Ported ROOT and CINT to: ALPHA OSF and Linux (both with GNU compilers
  and shared libraries). Ported CINT to SGI IRIX 5.x. ROOT has still
  problems on IRIX while linking the dso's (dynamic shared objects)
  (error in object file in relocation code).

- $Object: put DoError between __CINT__ ifdef's. CINT can not handle the
  va_list on ALPHA (where va_list is a struct and not a typedef to a
  basic type).

- THN and TTree: fixed out of bounds array access causing crash
  when access three variables at the same time ("px:py:pz").
//
// 01/04/96  15.24.57  by  Rene Brun
//
- New class TBenchmark. This is an utility class to help running benchmarks
  and printing benchmark summaries.
  All tutorials have been changed to invoke the services of this new class.
  A new macro "rootmarks" prints a summary of the ROOT benchmarks and
  prints a value for your machine. A reference value of 27 ROOTMARKS has been
  estimated on an HP735/99.

- Modify TRint::ProcessFile. New version accepts lines .x file
  In this case the file can contain only .x statements or comments
  and the macro should not be between {}.
  With this feature one can calls macros from a macro.

- Delete function TColor::GetColor.
  Create function TROOT::GetColor.

- Many changes in the basic classes to reflect the introduction
  of the new C++ interpreter CINT.
- Note that this current version includes two dictionaries (dict and cint).
  We hope to remove all references to DICT asap.

- Many changes in classes TTree, TBranch,etc.
  See class TTree to see the new possibilities of the ROOT trees.
  In particular, the new TTree::Branch functions are able to process
     - simple structures
     - objects with automatic split (one branch per data member)
     - TClonesArray.
  The system has been optimized in case of fixed length structures.

- It is possible to histogram a member function for a TTree branch.
  This has required changes in classes TF1, TF2 and TFormula.

- New routines in the histograming package FillN called by the TTree::Draw.
  Instead of calling TH1::Fill for each entry, Draw buffers the quantities
  to be histogrammed into local arrays and then call FillN.

- Class TGraph now operational. Several changes to simplify the original logic
  in functions PaintGraph and PaintGrapHist.
  TGraph::DistancetoPrimitive and TGraph::ExecuteEvent modified to support
  editing of axis positions.

- New functions in class TRandom.
  TRandom::SetSeed(int seed) to set the initial seed
  TRandom::GetSeed()
  TRandom::Gaus(float mean, float sigma) returns a random number from a
     gaussian distribution of mean and sigma.

- Changes in Cin_To to be able to run with Symantec on Windows/NT.

- New tutorials using the power of the CINT interpreter.

- Mods in TClass::Draw to start a new canvas with name "class" unless
  option "same" is specified.
  THtml::ClassTree invokes DrawClass with option "same".

- Mods in TObject::Inspect to start a new canvas with name "inspect" unless
  option "same" is specified.

- Delete item "Draw" from Popup menu (TObject part).
  Add item "DrawClass" in Popup menu.

//
// 25/03/96  11.08.49  by  Valery Fine
//

- BASE_Cin_to   - very stupid correction for cin_tofloat to make
                  Windows NT system happy and avoid crashes.

- +DECK, $BUTTONS & $VirtualPad
         - kNoEvent=0 has been introduced

- TObjArray::IndexOf

         New behavior to find the first empty slot has been introduce.
         change the comment on the return value.

- TCanvas::cd
   Flag WIN32 has been introduced (temp).
//
// 25/03/96  01.35.15  by  Fons Rademakers
//

- ROOT now works on Linux 1.2 ELF with shared libraries.

- $HashTable: GetHashValue(TObject *obj) needs to go via an
  intermediary integer for Linux g++. If not funny results.

//
// 22/03/96  11.34.43  by  Fons Rademakers
//

- CINT C/C++ interpreter integrated via the TCint class. Currently CINT
  is only used for command execution. The object runtime information
  is still provided by the old DICT based Dictionary(). The DICT code
  will disappear in the coming weeks.

- TPad: background can now be white.

- TBox: in case of white background use black rubber band box.

- TMotifCanvas: in case button 3 is pressed don not set fButton to 3
  since the button release event will be consumed by the contextmenu.

//________________________________________________________________________
//
//::>          VERSION  0.07/01   18/03/96 16.31.35
//
- Merge Fons + Rene + Nenad versions.
//________________________________________________________________________
//
//::>          VERSION  0.07/00   16/03/96 11.55.19
//
//
// 14/02/96  10.50.55  by  Rene Brun
//
- Many changes to be documented:
  New TTree class with new functionality.

- First introduction of the CINT C++ compiler by Masahuru Goto.

//
// 14/02/96  10.50.55  by  Nenad Buncic
//

- Context menu code have been divided into three classes: TContextMenu,
  TContextMenuImp and TMotifContextMenu. It means that from now TContextMenu
  is independent of the GUI. TContextMenu contains a pointer to
  TContextMenuImp (initialized using the gGuiFactory) which provides the
  interface to the GUI dependent code.

- Change in TCanvas::HandleInput. Added code for displaying context
  menus.

- Changes in TApplication. Added new data member, TContextMenu *fContextMenu,
  and new corresponding member functions TContextMenu::SetContextMenu() and
  TContextMenu *TContextMenu::GetContextMenu().

- Changes in TGuiFactory. New member function
  TContextMenuImp *TGuiFactory::CreateContextMenuImp()

- Changes in TMotifGuiFactory. New member function
  TContextMenuImp *TMotifGuiFactory::CreateContextMenuImp()





[ROOT page] [Class index] [Top of the page]


This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.