# 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.