]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/Reve/ChangeLog
Record changes.
[u/mrichter/AliRoot.git] / EVE / Reve / ChangeLog
index a9ea203bfbdd2adb7d06f07ae3d8302e01772e0b..1c5be6f05c6b9fb8c22829a97e309b9fc4b7c360 100644 (file)
+2007-10-22  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       * Viewer.cxx:
+       Modify defaults for otho-camera (disable rotations).
+
+2007-10-16  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * Line.cxx:
+       * Line.h:
+       * PointSet.cxx:
+       * PointSet.h:
+       * TTreeTools.cxx:
+       * TTreeTools.h:
+       Add support for optional integer ids for every point in a
+       PointSet. Can also be filled via TPointSelector.
+       Remove obsolete constructor from PointSet and Line.
+
+       * Track.cxx:
+       Merge from EVE-head-after-merge to HEAD.
+
+2007-10-10  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       * NLTProjectorGL.cxx:
+       * NLTProjectorEditor.cxx:
+       * NLTProjectorEditor.h:
+       Set NLTProjection name according to projection type and
+       distortion. Use fAxisColor instead of RenderElement::fMainColor.
+
+2007-10-05  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RGeoNodeEditors.cxx:
+       * RGeoNodeEditors.h:
+       * GeoNodeEditor.cxx:
+       * GeoNodeEditor.h:
+       Rename inconsistently named file RGeoNodeEditors to
+       GeoNodeEditor.
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       * ReveManager.cxx:
+       * ReveManager.h:
+       * Cascade.cxx:
+       * DigitSet.cxx:
+       * GeoNode.cxx:
+       * LinkDef.h:
+       * NLTProjector.cxx:
+       * PointSet.cxx:
+       * QuadSet.cxx:
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       * RGEditor.cxx:
+       * RenderElement.cxx:
+       * RenderElement.h:
+       * Scene.cxx:
+       * SceneInfo.cxx:
+       * Track.cxx:
+       * TrackEditors.cxx:
+       * TrackRnrStyleEditor.cxx:
+       * TriangleSet.cxx:
+       * V0.cxx:
+       * VSDSelector.cxx:
+       * Viewer.cxx:
+       * reve_main/reve_main.cxx:
+       Renamed class RGTopFrame to ReveManager.
+
+2007-10-04  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * BoxSetGL.cxx:
+       Make box face-normals and face-orientations consistent.
+
+2007-10-04  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * GeoNode.cxx:
+       For class GeoShapeRnrEl:
+       Add missing call to ElementChanged() in ImportShapeExtract().
+       Properly handle fHMTrans::UseTrans.
+
+       * TGeoShapeExtract.cxx:
+       * TGeoShapeExtract.h:
+       Add setters and AddElement() method to allow creation of ad hoc
+       shape collections.
+
+2007-10-03  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * BoxSetGL.cxx:
+       Progressively skip more and more boxes at lower levels of detail.
+
+2007-10-03  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * EventBase.h:
+       Fix compilation warning.
+
+       * MCHelixLine.hi:
+       Include cassert, needed by gcc-4.1.
+
+       * RGEditor.cxx:
+       Call RenderElement::ElementChanged() instead of
+       gReve->RenderElementChanged().
+
+       * RGeoNodeEditors.cxx:
+       * RGeoNodeEditors.h:
+       Use RGValuator for top-node visibility option and level.
+       Add missing call to Update() for those two callbacks.
+
+2007-10-02  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * DigitSet.cxx:
+       * DigitSet.h:
+       * DigitSetEditor.cxx:
+       * DigitSetEditor.h:
+       New files: take common digit rendering stuff from QuadSet.
+
+       * QuadSet.cxx:
+       * QuadSet.h:
+       Much code moved to DigitSet: this is the new base.
+
+       * QuadSetEditor.cxx:
+       * QuadSetEditor.h:
+       Removed files: all done in DigitSetEditor now.
+
+       * QuadSetGL.cxx:
+       * QuadSetGL.h:
+       Changes for DigitSet.
+       Skip rendering in line-pass of outline mode.
+
+       * BoxSet.cxx:
+       * BoxSet.h:
+       Inherit from DigitSet.
+       Implement optimised axis-aligned box modes.
+
+       * BoxSetGL.cxx:
+       * BoxSetGL.h:
+       Support new box-modes and secondary-selection.
+
+       * FrameBox.cxx:
+       * FrameBox.h:
+       * FrameBoxGL.cxx:
+       * FrameBoxGL.h:
+       Add support for background polygon.
+
+       * LinkDef.h:
+       Add DigitSet and DigitSetEditor.
+       Remove QuadSetEditor and Box.
+
+       * PointSet.cxx:
+       * PointSet.h:
+       Support assignment of external references in PointSetArray.
+
+       * RGBrowser.cxx:
+       Tried to add HTML browser; apparently the class was not put into
+       root repository yet,
+
+       * StraightLineSet.cxx:
+       Effc++ warnings.
+
+2007-09-19  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * EventBase.cxx:
+       * EventBase.h:
+       Added empty virtual functions for event-navigation.
+       Moved new-event-commands list and method from Alieve::Event.
+
+       * RGValuators.cxx:
+       Do not use GetName() on TGWindow derivatives.
+
+       * Track.cxx:
+       Added initialization of min/max/lim momentums to the other
+       TrackList ctor as well.
+
+2007-09-19  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * MCHelixLine.hi:
+       Properly extrapolate helices to boundaries (needed for
+       high-momentum tracks).
+       Added check for near-zero pT (extrapolate as line).
+       Some code cleanup.
+
+       * RenderElement.cxx:
+       In SetRnrState() check if update is really necessary.
+
+       * Track.cxx:
+       * Track.h:
+       * TrackEditors.cxx:
+       * TrackEditors.h:
+       * TrackRnrStyleEditor.cxx:
+       * TrackRnrStyleEditor.h:
+       Implement automatic determination of p and pT ranges.
+       Moved momentum ranges from TrackRnrStyle to TrackList.
+
+2007-09-10  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * TGClassBrowser.cxx:
+       * TGFileBrowser.cxx:
+       * TGFileBrowser.h:
+       * TGNewBrowser.cxx:
+       * TGNewBrowser.h:
+       From Bertrand.
+
+       - Removed dependencies on libRIO
+       - Solved problems when user double-click on different keys
+         in different opened Root files
+       - Changed icons size for Root files containing pictures
+       - Added drawing option combobox
+       - Added a few main menu entries, allowing to:
+         - add a new tab with canvas
+         - add a new tab with editor
+         - remove a tab element
+         - execute a plugin by TGFileDialog selection
+       - Added key shortcuts for these menus entries
+       - Double-clicking on a .C file opens it in the editor if 
+         the active tab is the editor one, otherwise the default 
+         action will be taken (execute it) 
+       - Properly goes to current (startup) directory at startup 
+         time (open the list tree to the current directory)
+       - Properly remove menu when closing a tab element
+       - Temporary remove keys binding on embedded menus
+
+2007-09-06  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RGBrowser.cxx:
+       Clarify exception text.
+
+       * RGEditor.cxx:
+       From Bertrand: use set-method when changing static
+       TGedFrame::fgFrameCreator (required for windows).
+
+2007-08-31  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       New virtual GetListTreeIcon(), which sets an icon picture in a list tree.
+
+       * Reve.cxx:
+        Initialize list tree icons.
+
+       * Scene.h:
+       * Track.h:
+       * Viewer.h:
+       * PointSet.h:
+        Set specific icons for this class in a list tree.
+
+2007-08-30  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       * StraightLineSet.cxx:
+       * StraightLineSet.h:
+        Handle translation and scale in projected line-set separately. 
+       
+2007-08-30  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTProjector.h:
+       Reindent.
+       
+       * NLTProjectorEditor.cxx:
+       * NLTProjectorEditor.h:
+       Add RGValuator for current depth.
+
+       * StraightLineSet.cxx:
+       * StraightLineSet.h:
+       Use transformation matrix, to scale or move line set.
+
+       * ZTrans.cxx:
+       * ZTrans.h:
+       Add multiply function with Float_t* as an argument.
+
+2007-08-30  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Change DenyDestroy to Int_t, replace Set with Inc/Dec
+       methods. Fixed zero-ref checks accordingly.
+
+       Symmetrized RemoveElement and RemoveElements with their Local
+       parts.
+
+       Moved code for list-tree item mgmnt from RGTopFrame to Add/Remove
+       element methods here.
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Moved list-tree item mgmnt from Add/RemoveRenderElement to
+       appropriate methods in RenderElement.
+
+       Update to new RnrEl::DenyDestroy.
+
+       Added Bool_t fKeepEmptyCont as it is queried by many macros.
+
+       * RGBrowser.cxx:
+       Update to new RnrEl::DenyDestroy.
+
+       * PointSet.cxx:
+       * PointSet.h:
+       * Viewer.cxx:
+       * Viewer.h:
+       * Cascade.cxx:
+       * Cascade.h:
+       * V0.cxx:
+       * V0.h:
+       Update to new RnrEl::RemoveElementLocal, RemoveElementsLocal.   
+
+       * NLTBases.cxx:
+       * NLTBases.h:
+       Added list<NTLProjected*> fProjectedList to NLTProjectable.
+       Set of functions to manage it.
+       Proper management in relevant functions of NLTProjectable and
+       NTLProjected.
+
+       * NLTTrack.cxx:
+       * NLTTrack.h:
+       Forward CtrlClicked() call (from gl sec-selection) to
+       fProjectable.
+
+       * NLTProjector.cxx:
+       Set RnrSelf/Children() on imported elements.
+
+       * NLTPolygonSet.cxx:
+       * NLTPolygonSet.h:
+       Fix search for duplicate polygons a little.
+
+       * Track.cxx:
+       * Track.h:
+       Manage list of projected tracks so that it works in TrackCount.
+
+       * Reve.cxx:
+       Revert to gled-style check if function is loaded in cint.
+
+2007-08-30  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * TGFileBrowser.cxx:
+       * TGFileBrowser.h:
+       From Bertrand.
+       Override ReallyDelete() so that browser is properly deregistered
+       from root.
+
+       * TGNewBrowser.cxx:
+       * TGNewBrowser.h:
+       From Bertrand.
+       Move framework specific menus to the left menu-bar.
+
+       * RGBrowser.cxx:
+       Remove the 'Framework' popup on construction.
+       Add 'Reve' popup to inherited member fMenuBar.
+       Added 'New Text Editor' menu entry.
+
+2007-08-29  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * LinkDef.h:
+        Register new class NLTSLineSet.
+
+       * StraightLineSet.cxx:
+       * StraightLineSet.h:
+        Implement StraightLineSet projected class NLTSLineSet.
+
+       * StraightLineSetGL.cxx:
+       StraightLineSet inherits from TAttLine.
+
+       * StraightLineSetEditor.cxx:
+       Editor not friend class of model. Use Getters/Setters.
+
+2007-08-29  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTProjectorEditor.cxx:
+       ChangeTGNumberEntry length.
+
+       * Track.cxx:
+       * Track.h:
+       Add function in Track to set line and marker attributes from TrackList.
+
+2007-08-29  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * TGClassBrowser.cxx:
+       * TGClassBrowser.h:
+       * TGCommandPlugin.cxx:
+       * TGCommandPlugin.h:
+       * TGFileBrowser.cxx:
+       * TGFileBrowser.h:
+       * TGNewBrowser.cxx:
+       * TGNewBrowser.h:
+       New files from Bertrand, somewhat hacked: prototype implementation
+       of a new root browser.
+
+       * LinkDef.h:
+       Register new classes TGClassBrowser, TGCommandPlugin,
+       TGFileBrowser and TGNewBrowser.
+
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       Fix includes for the new-browser files (before they were in
+       ROOTSYS/include).
+
+2007-08-28  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * GridStepperEditor.cxx:
+       * GridStepperEditor.h:
+        Configure GridStepper widgets.
+       
+       * NLTProjector.cxx:
+        Remeve obsolete Signal/Slot call.
+       
+2007-08-28  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * .SKEL-gedsubed.cxx:
+       Change callback in sub-editor skeleton file.
+
+       * GridStepperEditor.cxx:
+       * GridStepperEditor.h:
+       New class GridStepperEditor/GridStepperSubEditor.
+
+       * LinkDef.h:
+       Register new classes: GridStepperSubEditor and GridStepperEditor.
+
+       * NLTProjectorEditor.cxx:
+       Add tool-tip in TGComboBox.
+
+2007-08-28  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       *es FrameBoxGL.cxx:
+       Disable back-face culling if enabled.
+
+       * RMacro.cxx:
+       Revert back to gled-style checking if a macro is loaded. The
+       Axel's method spits blood with latest cint.
+
+2007-08-27  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * QuadSetEditor.cxx:
+       * QuadSetEditor.h:
+       Create extra tab to show histograms.
+
+       * RGBAPalette.cxx:
+       * RGBAPalette.h:
+       New function SetLimitsScaleMinMax(Int_t low, Int_t high).
+
+2007-08-27  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RGTopFrame.cxx:
+       Use gClient->GetRoot() for creation of embedded gl viewer.
+
+       * RGValuators.cxx:
+       During construction of label frame use fName instead of GetName(),
+       which is used for saving gui into a macro.
+
+       * TrackRnrStyleEditor.cxx:
+       Fix labels, now that we can have spaces.
+
+2007-08-27  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * FrameBox.cxx:
+       * FrameBox.h:
+       * FrameBoxGL.cxx:
+       Added option to render a filled-frame so that a client can be
+       selected even by pressing into an empty area.
+
+       * GridStepper.h:
+       Added SetOs() to set origin.
+
+       * RGEditor.cxx:
+       * RGEditor.h:
+       Implemented SetModel() from TGedEditor so that it can cross check
+       if the edited object is a render element. This is needed when the
+       model is set from somewhere else the reve, like TGLViewer.
+
+       * ZTrans.cxx:
+       * ZTrans.h:
+       Added Float_t* versions of Get/SetPos().
+
+2007-08-26  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       * NLTProjectorEditor.cxx:
+       * NLTProjectorEditor.h:
+       Add member fFixedRadius. It defines distance from center, where
+       projected value is not dependent of distortion. Introduce z-depth
+       which defines the z coordinate of projected points.
+
+       * NLTBases.h:
+       * PointSet.cxx:
+       * NLTPolygonSet.cxx:
+       * NLTPolygonSet.h:
+       * NLTPolygonSetEditor.cxx:
+       * NLTPolygonSetEditor.h:
+       NLTProjected new member z-depth.
+
+       * NLTTrack.cxx:
+        Improve algorithm in GetBreakpoint().
+
+       * PODs.h:
+       Add function Vector::Set(const Vector& v).
+
+2007-08-26  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Added FullRedraw3D() forcing complete redraw of scenes and
+       viewers.
+
+       * Scene.cxx:
+       * Scene.h:
+       Added RepaintAllScenes().
+
+       * Viewer.cxx:
+       * Viewer.h:
+       Added RepaintAllViewers().
+       When camera reset is requested call viewer->PostSceneBuildSetup()
+       instead of ResetCamerasAfterNextUpdate().
+
+2007-08-26  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Added new optional argument Bool_t redraw to ElementChanged().
+       USe the above method consistently throughout the code.
+
+2007-08-26  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTProjector.cxx:
+       NLTProjection::GetValForScreenPos(): use projected values during
+       calculation of inital bisection bounds.
+
+       * PODs.cxx:
+       * PODs.h:
+       Added Vector::Mult(). Whitespace.
+
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       RGLTEFrame: added functions ReconfToHorizontal/Vertical() and menu
+       entry to invoke them.
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Added GetLTEFrame().
+       Setup TGLSAViewer to edit external objects by default.
+       At startup show editor of default viewer.
+
+       * RenderElement.cxx:
+       In RemoveFromListTrees() rewrite list-tree-item loop to avoid
+       backward iteration during item removal.
+
+       * Viewer.cxx:
+       Setup TGLSAViewer to edit external objects by default.
+
+2007-08-24  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       * NLTProjectorGL.cxx:
+       * NLTProjectorGL.h:
+       Improve algorithm for tick-mark positioning and configuration.
+
+       * NLTProjectorEditor.cxx:
+       * NLTProjectorEditor.h:
+       Add widgets to configure scale info.
+
+       * PODs.h:
+       Add index operator to Vector class.
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Add GetRnrElName()/GetRnrElTitle() in RenderElement class.
+
+2007-08-24  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * LinkDef.h:
+       Register new class NLTPointSetGL.
+
+       * NLTPointSetGL.cxx:
+       * NLTPointSetGL.h:
+       New files: hack to disable display-lists for NLTPointSet (bug in
+       fglrx driver, takes forever).
+
+       * NLTProjector.cxx:
+       Set fProjection = 0 after destruction.
+
+       * .SKEL-gl.cxx:
+       * NLTTrackGL.cxx:
+       Fix a commented line for display-list disabling.
+
+2007-08-24  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * LinkDef.h:
+       Register class RGLTEFrame.
+
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       Subclass RGBrowser from TNewBrowser, add new class RGLTEFrame to
+       encapsulate list-tree editor combo.
+       This is a major change, basically no code left unchanged.
+
+       * RGEditor.cxx:
+       * RGEditor.h:
+       Added width, height ctor args.
+       Use RenderElement::GetEditorObject() instead of GetObject().
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Removed inheritance from TGmainFrame, use RGBrowser as top-level
+       GUI element. Whole initalization rewritten to reflect that.
+       RGTopFrame class is now ripe to be renamed to Application, Manager
+       or something similar.
+
+       For consistency renamed ElementChanged() to RenderElementChanged().
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Added virtual GetEditorObject() that can return an alternate
+       object to be edited when rnr-el is selected (eg. Viewer passes its
+       TGLViewer).
+
+       Added virtual CheckReferenceCount() (code taken from
+       RemoveParent()) that is now also called from RemoveFromListTree()
+       when a top-level list-tree-entry is removed.
+
+       Replaced all calls gClient->NeedRedraw(listtree) with
+       listtree->ClearViewPort() [changes in root].
+
+       Added optional arguments Bool_t rnr_self/children to
+       En/DisableListElements().
+
+       * Reve.cxx:
+       Moved mime-type init for RMacro from RGTopFrame to SetupGUI().
+
+       * Scene.cxx:
+       Report scene destruction to global viewer-list.
+
+       * SceneInfo.cxx:
+       * SceneInfo.h:
+       Overrode AcceptRenderElement() and HandleElementPaste() to deny
+       addition of elements.
+
+       * Viewer.cxx:
+       * Viewer.h:
+       Viewer: overrode GetEditorObject() to return fGLViewer.
+       ViewerList: added SceneDestructing(Scene* scene) method to
+       unregister a scene from all existing viewers.
+
+       * GeoNode.cxx:
+       Remove obsolete root-version ifdef.
+
+       * VSDSelector.h:
+       Add missing include.
+
+2007-08-22  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTBases.cxx:
+       * NLTBases.h:
+       Implementation of NLTGeoProjectable class, to be a common base of
+       GeoNode and GeoShapeRnrEl for non-linear projections.
+
+       * GeoNode.cxx:
+       * GeoNode.h:
+       GeoShapeRnrEl inherited from NLTGeoProjectable class.
+
+       * LinkDef.h:
+       Register new class NLTGeoProjectable.
+
+       * NLTPolygonSet.cxx:
+       * NLTPolygonSet.h:
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+        Non-linear transformation of TBuffer3D moved in NLTPolygonSet.
+
+       * NLTPolygonSetGL.cxx:
+       NLTPolygons in NLTPolygonSet stored in std::list.
+
+       * NLTProjectorEditor.cxx:
+       Use NLTProjector Getters and Setters.
+
+       * NLTTrack.h:
+       Remove PrintLineSegments() from popup menu.
+
+       * NLTTrack.cxx:
+       In UpdateProjection disable recursive behavior. Recursive calls
+       already done by NLTProjector.
+
+2007-08-21  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * GLUtilNS.cxx:
+       * GLUtilNS.h:
+       * LineGL.cxx:
+       Add function RenderLine() to draw a float array with given
+       TAttLine. In RenderCorsses() and RenderPoints() fix bug => leave
+       second argument to point to the same location.
+
+       * TrackGL.cxx:
+        Use GLUtilNS::RenderLine(). Do check of PathMarks boundaries in
+       DirectDraw().
+
+       * Track.cxx:
+       * Track.h:
+       TrackList and Track become NLTProjectable classes. In Track remove
+       vector fVisPathMarks. It was unnecessary, since fPathMarks have
+       the required data.
+
+       * LinkDef.h:
+       Register new classes NLTTrack, NLTTrackGL, NLTTrackList.
+
+       * NLTTrack.cxx:
+       * NLTTrack.h:
+       * NLTTrackGL.cxx:
+       * NLTTrackGL.h:
+       New files: new classes for management and rendering of projected
+       tracks.
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       Remove obsolete management for PointSet and Track. Fix bug in RhoZ::AcceptSegment().
+
+       * TrackRnrStyleEditor.cxx:
+       Fix interval in fMaxOrbits RGValuator.
+
+2007-08-20  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       * Viewer.cxx:
+       * Viewer.h:
+       Method HandleElementPaste() now returns Bool_t.
+
+       * NLTProjector.cxx:
+       Use new method CollectSceneParentsFromChildren() to optimize
+       update of all related scenes.
+
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       Conform to convention that change initiator is responsible for
+       calling redraw. Added method ItemChecked() to act as a mediator to
+       gReve.
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Added method CollectSceneParentsFromChildren().
+       Changed return value of HandleElementPaste() from void to Bool_t.
+       Renamed Changed() to ElementChanged().
+
+       * TriangleSet.cxx:
+       Fixed gcc-4 warnings.
+
+2007-08-20  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       Added handling of key-presses in list-tree; in particular delete
+       key removes render element from specific parent.
+
+       * RGTopFrame.cxx:
+       RemoveRenderElement now properly untangles the element from all
+       list-trees.
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Implemented RemoveFromListTrees(RenderElement* parent) that
+       removes items from all list trees where parent is equal to the one
+       passed as argument.
+
+2007-08-20  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       Bind element-paste to ImportElements.
+       Prefix imported render-element names with "NLT ".
+
+       * PointSet.cxx:
+       * PointSet.h:
+       Implemented virtual ComputeBBox() to enforce minimal bounding-box
+       size.
+
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Removed obsolete code for "classic-look".
+
+2007-08-19  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * LinkDef.h:
+       Register new class NLTProjectorEditor.
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       Added methods for (recursive) import and update of projected
+       elements.
+
+       * NLTProjectorEditor.cxx:
+       * NLTProjectorEditor.h:
+       New files, editor class for NLTProjection.
+
+       * PointSet.cxx:
+       * PointSet.h:
+       PointSet: implemented virtual SetRnrElNameTitle();
+       NLTPointSet: implemented virtual SetProjection().
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Added virtual functions SetRnrElNameTitle() and Changed().
+
+2007-08-19  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * FrameBoxGL.h:
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       Fix gcc-4 warnings.
+
+       * LinkDef.h:
+       Register new classes NLTProjectable, NLTProjected and NLTPointSet.
+
+       * NLTBases.cxx:
+       * NLTBases.h:
+       New files: new abstract bases NLTProjectable and NLTProjected.
+
+       * PointSet.cxx:
+       * PointSet.h:
+       New class NLTPointSet; add NLTProjectable as a base of PointSet.
+
+       * RGBrowser.cxx:
+       Resize widgets to obtain resonable starting size.
+
+2007-08-19  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Default start-up mode now embedded gl viewer;
+       added function SpawnNewScene().
+
+2007-08-18  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * LinkDef.h:
+       Registere new classes TrackEditor, TrackRnrStyleEditor and
+       TrackRnrStyleSubEditor.
+
+       * Track.cxx:
+       * Track.h:
+       * TrackEditors.cxx:
+       * TrackEditors.h:
+       * TrackGL.cxx:
+       * TrackRnrStyleEditor.cxx:
+       * TrackRnrStyleEditor.h:
+       Configuration of track rendering has two sources. First is done by
+       TrackRnrStyle which can be shared. Second type of configuration
+       goes via TrackList container, a RenderElement parent of a track.
+
+       TrackList handles only track line attributes. These attributes are
+       set recursively by default. The remaining configuration is dane
+       with referenced TrackRnrStyle.
+
+       * GLUtilNS.cxx:
+       * GLUtilNS.h:
+       Change argument TAttMatker& in RenderPoints(), RenderCrosses() and
+       RenderPolymarkers() to const TAttMatker&.
+
+       * LineEditor.cxx:
+       Put checkbox fRnrMarkers before checkbox fRnrLine.
+
+       * Cascade.cxx:
+       * V0.cxx:
+       * VSDSelector.cxx:
+       * NLTProjector.cxx:
+       Set line color in tracks to TrackList main color. Remove call
+       MakeMarkers(). Rendering of fist vertex is done in
+       TrackGL::DirectDraw().
+
+2007-08-18  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Added virtual HandleElementPaste(RenderElement* el) that is called
+       on mouse-paste into list-tree-item representing the element.
+
+       * Viewer.cxx:
+       * Viewer.h:
+       Override HandleElementPaste() to try and add a scene to the viewer.
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Added methods RenderElementSelect/Paste().
+
+       * RGBrowser.cxx:
+       In ItemClicked also check for middle button.
+
+       * RGEditor.cxx:
+       * RGEditor.h:
+       Added new state data-memebr to cross-check if fRenderElement is
+       still correct;
+       hack to set priority of TAttMArkerEditor to one.
+
+2007-08-17  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * EventBase.cxx:
+       * EventBase.h:
+       Subclass directly from RenderElementList instead of PadPrimitive.
+
+       * Pad.cxx:
+       * Pad.h:
+       Override virtuals IsBatch(), Update() and GetViewer3D() to allow
+       Reve::Pad - GLViewer link to survive without a canvas.
+
+       * RGBrowser.cxx:
+       * RGBrowser.h:
+       Removed all usage of pad during construction of editor and
+       gl-viewer.
+
+       * RGEditor.cxx:
+       * RGEditor.h:
+       In Update() propagate the change to gReve so that it can deduce
+       which scenes need to be repainted. GUI size change.
+
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       Major restructuring of basic state representation: use new
+       Viewer/Scene classes to allow many simoultaneous GL-viewers with
+       shared scenes; update mechanism changed accordingly.
+
+       * RenderElement.cxx:
+       * RenderElement.h:
+       Added virtual CollectSceneParents() for update steering;
+       generalized methods for adding elements into list-trees; removed
+       obsolete class PadPrimitive.
+
+       * Scene.cxx:
+       * Scene.h:
+       * SceneInfo.cxx:
+       * SceneInfo.h:
+       * Viewer.cxx:
+       * Viewer.h:
+       New files implementing classes for representation of
+       GL-viewer/scene classes in Reve.
+
+       * LinkDef.h:
+       Register new classes Scene, SceneList, SceneInfo, Viewer and
+       ViewerList; remove PadPrimitive.
+
+       * VSDSelector.cxx:
+       Removed obsolete protection of gPad.
+
+2007-08-13  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       EVE-dev
+
+       * GeoNode.cxx:
+       * NLTProjector.cxx:
+       * PointSet.cxx:
+       * RGTopFrame.cxx:
+       * RGTopFrame.h:
+       * VSDSelector.cxx:
+       Consistent ordering of arguments to AddRenderElement(),
+       AddGlobalRenderElement() and RemoveRenderElement().
+
+2007-08-09  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
+
+       EVE-dev
+
+       * GLUtilNS.cxx:
+       * GLUtilNS.h:
+       * StraightLineSetGL.cxx:
+       In RederPolymarkers()/RederCorssess()/RederPoints() argument
+       sec_sel has default value false. RenderPolyMarkers() now also
+       applies color from TAttMarker.
+
+       * Track.cxx:
+       * Track.h:
+       * TrackGL.cxx:
+       MakeTrack()/MakeTracks() are recursive by default.
+
+       * LinkDef.h:
+       * NLTProjectorGL.h:
+       * NLTProjectorGL.cxx:
+       New files.
+       Draw axis to define bounding box of non-linear projected geometry.
+
+       * NLTProjector.cxx:
+       * NLTProjector.h:
+       Fix inconsistent checking of polygon duplicates. Enable dynamic
+       configuration of TrackRenderStyle.
+
+       * ZTrans.cxx:
+       * ZTrans.h:
+       Add multiply functions with Double_t* as an argument.
+
+       * NLTPolygonSet.cxx:
+       * NLTPolygonSet.h:
+       * NLTPolygonSetGL.cxx:
+        NLTPolygonSetGL inherited from RenderElementList. Add Getters for
+       vertices and polygons.
+
+       * NLTPolygonSetEditor.cxx:
+       * NLTPolygonSetEditor.h:
+       Edit transparency of main color.
+
+2007-07-23  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       * Track.h:
+       * TrackGL.cxx:
+       Whitespace.
+
+       * MCHelixLine.hi:
+       * Track.cxx:
+       Set limit on number of steps in track extrapolation.
+
+2007-07-19  Matevz Tadel  <matevz.tadel@cern.ch>
+
+       * RGBrowser.cxx:
+       From Bertrand: improve setup of single-window mode so that it
+       works on windows, too.
+
 2007-07-10  Matevz Tadel  <matevz.tadel@cern.ch>
 
        * CascadeEditors.cxx:
        * Track.h:
        * TrackEditors.cxx:
        * TrackEditors.h:
-       Enable line style modification in TrackList/TrackListEditor.   
+       Enable line style modification in TrackList/TrackListEditor.
 
 2007-05-24  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
 
        * GeoNode.h:
        * RGeoNodeEditors.cxx:
        Map SetRnrSelf and SetRnrChildren to node visibility and to node
-       daughters visibility. 
+       daughters visibility.
 
 2007-04-19  Matevz Tadel  <matevz.tadel@cern.ch>
 
        * RenderElement.h:
        * LinkDef.h:
        Classes RenderElement and RenderElementListBase have been merged,
-       RenderElementListBase class is removed. 
+       RenderElementListBase class is removed.
 
-       Since RenderElement supports hierarchical structure fRnrElement is 
+       Since RenderElement supports hierarchical structure fRnrElement is
        replaced to fRnrSelf and fRnrChildren. RnrSelf/RnrDaughters
        callbacks from editor set check box picture according to the for
-       possible states. 
+       possible states.
 
        New class PadPrimitve. Objects of the classes enable recursive
        rendering  as they are added in TPad fListOfPrimitives.
 
        * RenderElement.cxx:
        Call redraw after Enable/DisableListElements.
-       
+
        * Track.cxx:
        * Track.h:
        Two new items for context menu: PrintPathMarks and
        Fix Ludovic's strange const-method syntax.
 
 2007-02-19  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
-               
+
        * PODs.h:
        Add member time to class PathMark. Set values in enum
        PathMark::Type_e.
-       
+
        * Track.cxx:
        Add callbacks to set path marks. In Track::MakeTrack() implement
        fitting of track references and daughter particles.
        * QuadSetGL.cxx:
        * QuadSetGL.h:
        Added support for secondary selection. Sacrificed some speed for
-       simplicity / clarity. 
+       simplicity / clarity.
 
 2006-12-08  Matevz Tadel  <matevz.tadel@cern.ch>
 
 
        * RGValuators.cxx:
        * RGValuators.h:
-       Added int version of SetLimits for RGDoubleValuator; added 
+       Added int version of SetLimits for RGDoubleValuator; added
        getters for value limits (Ludovic).
 
        * Plex.cxx:
        * TrackEditors.cxx:
        * TrackEditors.h:
        Cleaned-up by using RGValuators instead of raw ROOT GUI (partial).
-       
+
        * QuadSet.cxx:
        * QuadSet.h:
        * QuadSetGL.cxx:
        Changed inheritance to include Reve::RenderElement;
        use ZTrans to store transformation matrix;
        added render-mode state (to force line/fill drawing).
-       
+
        In class Box added ctor and function MakeAxisAlignedBox() to
        facilitate creation of regular boxes.
 
 2006-10-12  Matevz Tadel  <matevz.tadel@cern.ch>
 
        EVE-dev
-       
+
        * BoxSet.h:
        Fix wrong numerical constant in transformation assignment.
 
 2006-10-04  Matevz Tadel  <matevz.tadel@cern.ch>
 
        EVE-dev
-       
+
        * RenderElement.cxx:
        * RenderElement.h:
        Made RenderElement::ExportToCINT() virtual and reimplemented it in
 2006-10-02  Matevz Tadel  <matevz.tadel@cern.ch>
 
        EVE-dev
-       
+
        * .SKEL-ged.cxx:
        * .SKEL-ged.h:
        * .SKEL-gl.cxx:
 2006-08-29  Matevz Tadel  <matevz.tadel@cern.ch>
 
        EVE-dev
-       
+
        * BoxSetGL.cxx:
        * QuadSetGL.cxx:
        Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass().