+2007-01-19 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RGTopFrame.h:
+ Added nested class RedrawDisabler allowing exception-safe
+ disabling of 3d-redraw.
+
+2007-01-17 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * TrackEditors.cxx:
+ * TrackEditors.h:
+ TrackCounterEditor: add number-entry to directly set the event
+ number.
+
+2007-01-12 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * Track.cxx:
+ * Track.h:
+ TrackCounter: added method OutputEventTracks() for storing
+ scanning results.
+
+ * TrackEditors.cxx:
+ * TrackEditors.h:
+ TrackCounterEditor: added buttons to print/file scanning results
+ and to display current histograms.
+
+2006-12-19 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * Track.cxx:
+ * Track.h:
+ Added method Track::PrintKineStack(); added global TrackCounter
+ pointer to overcome resets of CINT globals in macros.
+
+2006-12-18 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * FrameBox.h:
+ Added getters for frame-point details.
+
+ * QuadSet.cxx:
+ If frame-box is set, use it for determination of bounding-box.
+
+2006-12-15 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * FrameBox.h:
+ Subclass from ReferenceBackPtr instead of ReferenceCount.
+
+ * RenderElement.cxx:
+ * RenderElement.h:
+ * Reve.cxx:
+ * Reve.h:
+ * LinkDef.h:
+ Moved declaration/definition of ReferenceBackPtr from
+ RenderElement.h/cxx to Reve.h/cxx.
+
+ * PODs.h:
+ Added index data-member to MC/RecTrack.
+
+ * QuadSet.cxx:
+ * QuadSet.h:
+ Added signal-emitting 'void CtrlClicked()' and 'Bool_t
+ fEmitSignals' that controls if signals are emitted on secondary
+ selection hit.
+ Fixed handling of main-color which is in fact
+ forwarded to shared frame.
+
+ * Track.cxx:
+ * Track.h:
+ Added method 'void ImportClustersFromIndex()' and data-member
+ 'Int_t fIndex'.
+
+ * TrackEditors.cxx:
+ Increase range of track extrapolation precision.
+
+2006-12-13 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * QuadSet.cxx:
+ * QuadSet.h:
+ Added per-quad TRef, implemented virtual callback QuadSelected()
+ for secondary selection from GL.
+
+ * QuadSetGL.cxx:
+ * QuadSetGL.h:
+ Added support for secondary selection. Sacrificed some speed for
+ simplicity / clarity.
+
+2006-12-08 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * LinkDef.h:
+ * Plex.h:
+ Added inner struct VoidCPlex::iterator; increase constness.
+
+ * QuadSet.cxx:
+ * QuadSet.h:
+ * QuadSetGL.cxx:
+ Slight simplification of heavy-duty loops over elements.
+
+2006-12-06 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * QuadSet.cxx:
+ * QuadSet.h:
+ * QuadSetGL.cxx:
+ * QuadSetGL.h:
+ Added support for rendering hexagons (needed by PMD).
+
+2006-12-04 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RenderElement.cxx:
+ * RenderElement.h:
+ Renamed typedef lpRE_t/i to List_t/i.
+ Added method groups Begin/End/GetN-Parents/Children().
+
+ * Cascade.cxx:
+ * GeoNode.cxx:
+ * PointSet.cxx:
+ * V0.cxx:
+ Renamed typedef lpRE_t/i to List_t/i.
+
+ * LinkDef.h:
+ New class TrackCounter[Editor]; added RenderElement typedefs.
+
+ * QuadSetGL.cxx:
+ Render frame before checking if QuadSet is empty and exiting.
+
+ * RMacro.cxx:
+ * RMacro.h:
+ Added a hack that restores CINT state if macro execution ends with
+ an exception.
+
+ * Track.cxx:
+ * Track.h:
+ Added class TrackCounter;
+ Track now inherits from TQObject and emits a Clicked() signal;
+ Renamed typedef lpRE_t/i to List_t/i.
+
+ * TrackEditors.cxx:
+ * TrackEditors.h:
+ Added class TrackCounterEditor.
+
+ * TrackGL.cxx:
+ In TrackGL::ProcessSelection(): make model-track emit Clicked signal.
+
+2006-11-21 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * Line.cxx:
+ * Line.h:
+ * LineEditor.cxx:
+ * LineEditor.h:
+ * LineGL.cxx:
+ * LineGL.h:
+ New files: line representation with per-point selection.
+
+ * TrackGL.cxx:
+ * TrackGL.h:
+ New files: allow interaction with the track, more configurability
+ (render as line, points or both).
+
+ * Track.cxx:
+ * Track.h:
+ Derive Track from Line (before was TPolyLine3D, RenderElement);
+ this allowed me to remove a lot of code actually shared with
+ PointSet.
+
+ * LinkDef.h:
+ Register new classes.
+
+ * MCHelixLine.hi:
+ Some points were duplicated during track construction.
+
+ * QuadSet.cxx:
+ * QuadSet.h:
+ * QuadSetEditor.cxx:
+ * QuadSetGL.cxx:
+ * QuadSetGL.h:
+ Use better names for QuadTypes (enum and internal structs).
+
+ * PointSet.h:
+ * TTreeTools.h:
+ Style/comment changes.
+
+2006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RGBAPalette.cxx:
+ * RGBAPalette.h:
+ Removed unnecessary constructor.
+
+2006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * QuadSetGL.cxx:
+ Bugfix: loop variable was not increased in case of a continue
+ statement.
+
+ * RGBAPalette.cxx:
+ * RGBAPalette.h:
+ Rename over/undershoot to over/underflow.
+
+ * RGBAPaletteEditor.cxx:
+ * RGBAPaletteEditor.h:
+ Beautify editor; rename over/undershoot to over/underflow.
+
+2006-11-16 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * Cascade.cxx:
+ * Cascade.h:
+ * CascadeEditors.cxx:
+ * CascadeEditors.h:
+ From Ludovic, new files for visualization of cascades.
+
+ * LinkDef.h:
+ From Ludovic: register new classes. Reorganize some entries so
+ that a class, editor and gl-renderer are listed together.
+
+ * V0.cxx:
+ * V0Editors.cxx:
+ * V0Editors.h:
+ From Ludovic: updates for V0 visualization.
+
+ * QuadSet.cxx:
+ * QuadSet.h:
+ Main color now set from frame-box (instead of default palette
+ color).
+
+ * QuadSetGL.cxx:
+ Use new color-query function from RGBAPalette; validity of digit
+ value was not honoured in line-drawing modes.
+
+ * RGBAPalette.cxx:
+ * RGBAPalette.h:
+ * RGBAPaletteEditor.cxx:
+ * RGBAPaletteEditor.h:
+ Reimplementation of over/undershoot handling with separate modes
+ for both ends (cut, mark, clip and wrap); this works marvelously.
+
+ * QuadSetEditor.cxx:
+ * QuadSetEditor.h:
+ New files, editor for QuadSet gluing together translation and
+ palette sub-editors.
+
+ * RGValuators.cxx:
+ * RGValuators.h:
+ Added int version of SetLimits for RGDoubleValuator; added
+ getters for value limits (Ludovic).
+
+ * Plex.cxx:
+ * TriangleSet.cxx:
+ Added some comments.
+
+2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * BoxSet.cxx:
+ * BoxSetGL.h:
+ * QuadSet.cxx:
+ * QuadSet.h:
+ * QuadSetGL.h:
+ * RGBAPalette.cxx:
+ * RGBAPaletteEditor.cxx:
+ * RGEditor.cxx:
+ * RGEditor.h:
+ * RGValuators.h:
+ * RenderElement.cxx:
+ * RenderElement.h:
+ * TriangleSet.cxx:
+ * TriangleSet.h:
+ * ZTrans.cxx:
+ * ZTrans.h:
+ * ZTransEditor.cxx:
+ * ZTransEditor.h:
+ Fix effc++ warnings.
+
+2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RGValuators.h:
+ Added getters for limits of the RGValuator.
+
+2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * BoxSet.cxx:
+ Removed support for old ROOT versions.
+
+ * RenderElement.cxx:
+ * RenderElement.h:
+ Added base-interface ReferenceBackPtr (reference-counted object
+ with back references to render elements); to be used for shared
+ markup classes (color-palettes, frames) that need to update their
+ consumers once their state is changed.
+
+ * Reve.cxx:
+ * Reve.h:
+ Removed code for RGBAPalette; now in its own file.
+
+ * TrackEditors.cxx:
+ * TrackEditors.h:
+ Cleaned-up by using RGValuators instead of raw ROOT GUI (partial).
+
+ * QuadSet.cxx:
+ * QuadSet.h:
+ * QuadSetGL.cxx:
+ * QuadSetGL.h:
+ Very optimized in sense of speed / memory usage as it supports
+ several orientations of rectangles and all possible variants of
+ default sizes / third coordinate; also added pointers to
+ color-palette and frame-box/rectangle so that these elements can
+ be shared among instances of the same type (eg. silicon strip
+ detectors). Means more code in this class ... but hopefully much
+ less code elsewhere.
+
+ * LinkDef.h:
+ Register new classes FrameBox, Plex, RGBAPalette and V0 stuff.
+
+ * FrameBox.cxx:
+ * FrameBox.h:
+ * FrameBoxGL.cxx:
+ * FrameBoxGL.h:
+ New files: provide a surrounding box/rectangle with a given
+ size/color; can be shared among many instances of render-elements
+ (eg. silicon strip detectors).
+
+ * Plex.cxx:
+ * Plex.h:
+ New files: container with chunked memory allocation (to avoid
+ frequent re-allocation on creation time) and ability to refit
+ itself into a contiguous array.
+
+ * RGBAPalette.cxx:
+ * RGBAPalette.h:
+ * RGBAPaletteEditor.cxx:
+ * RGBAPaletteEditor.h:
+ New files: a generic color palette with value to color mapping; to
+ be used by most digit/raw-data classes; can be shared among many
+ instances of render-elements (eg. silicon strip detectors).
+
+ * V0.cxx:
+ * V0.h:
+ * V0Editors.cxx:
+ * V0Editors.h:
+ From Ludovic: new files for visualization of V0s.
+
+ * RenderElementEditor.cxx:
+ * TriangleSet.cxx:
+ Formatting changes.
+
+2006-10-31 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * LinkDef.h:
+ * QuadSet.cxx:
+ * QuadSet.h:
+ * QuadSetGL.cxx:
+ * QuadSetGL.h:
+ Started to work on reimplementation of the quad-set, renamed the
+ old one to OldQuadSet; i'm checking this in because another change is
+ needed for the new muon code and i already changed several things.
+
+2006-10-27 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * BoxSetGL.cxx:
+ * BoxSetGL.h:
+ In Line render-mode really render boxes as lines to allow
+ selection to proceed through the box walls; removed pre-processor
+ ifs for old root version.
+
+2006-10-26 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * Reve.cxx:
+ Fixed operator+ functions for exceptions (forgot to change them
+ when migrated from std::string to TString as exception base-class).
+
+2006-10-25 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * BoxSet.cxx:
+ * BoxSet.h:
+ 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.
+
+ * BoxSetGL.cxx:
+ Support different render modes.
+
+ * LinkDef.h:
+ * Reve.cxx:
+ * Reve.h:
+ New class Reve::RGBAPalette: allow easier creation of color
+ paletts mapped to integer-value range.
+
+ * Track.cxx:
+ * Track.h:
+ * TrackEditors.cxx:
+ * TrackEditors.h:
+ Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to
+ change width of all tracks in TrackList.
+
+ * TriangleSet.cxx:
+ * TriangleSet.h:
+ Added method method GenerateZNormalColors() that uses
+ Reve::RGBAPalette to set-up triangle color based on z-component of
+ the normal.
+
+2006-10-18 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * ZTrans.cxx:
+ * ZTrans.h:
+ * ZTransEditor.cxx:
+ * ZTransEditor.h:
+ New files: implementation of homogeneous transformation matrix
+ with accompanying geditor.
+
+ * TriangleSet.cxx:
+ * TriangleSet.h:
+ * TriangleSetEditor.cxx:
+ * TriangleSetEditor.h:
+ * TriangleSetGL.cxx:
+ * TriangleSetGL.h:
+ New files: arbitrary triangulated surface.
+
+ * RGTopFrame.cxx:
+ Create a dummy event directory if none exists on AddRenderElement.
+
+ * RGValuators.cxx:
+ * RGValuators.h:
+ Added class RGTriVecValuator, a composite widget for editing
+ three-vectors. Used by ZTransEditor.
+
+ * LinkDef.h:
+ List new classes.
+
+2006-10-13 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * Track.cxx:
+ * Track.h:
+ Added contructor from TPartice.
+
+2006-10-12 Matevz Tadel <matevz.tadel@cern.ch>
+
+ EVE-dev
+
+ * BoxSet.h:
+ Fix wrong numerical constant in transformation assignment.
+
+ * RGBrowser.cxx:
+ Added comment about problems with getting context-menu for
+ pointed-to object.
+
+ * RGTopFrame.cxx:
+ * RGTopFrame.h:
+ Added data-members for important GUI elements (master-frame,
+ master-tab); added method 'AddCanvasTab(const char* name)'.
+
+ * Reve.cxx:
+ * Reve.h:
+ Use TString as exception base instead of std::string.
+
+ * VSDSelector.cxx:
+ * VSDSelector.h:
+ Brought in sync with changes in render-element
+ management/conventions.
+
+2006-10-04 Matevz Tadel <matevz.tadel@cern.ch>
+
+ EVE-dev
+
+ * RenderElement.cxx:
+ * RenderElement.h:
+ Made RenderElement::ExportToCINT() virtual and reimplemented it in
+ RenderElementObjPtr.
+
+ * Track.cxx:
+ * Track.h:
+ Added optional TrackRnrStyle* argument to TrackList constructors;
+ renamed mRnrStyle to fRnrStyle.
+
+2006-10-02 Matevz Tadel <matevz.tadel@cern.ch>
+
+ EVE-dev
+
+ * .SKEL-ged.cxx:
+ * .SKEL-ged.h:
+ * .SKEL-gl.cxx:
+ * .SKEL-gl.h:
+ * .SKEL.h:
+ Changes for new geditor and gl two-level selection; added
+ delarations of private copy-ctor and assignment-op.
+
+ * RGEditor.h:
+ Added method GetRnrElement().
+
+ * RGTopFrame.cxx:
+ * RGTopFrame.h:
+ * RenderElement.cxx:
+ Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far
+ it checks if the object is being displayed in the editor but can
+ in principle check other things as well.
+
+ * RenderElementEditor.cxx:
+ Assgined RenderElementEditor fPriority 0 (to appear on top).
+
+2006-09-27 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RGTopFrame.cxx:
+ * RGTopFrame.h:
+ * VSDSelector.cxx:
+ Made GLCanvas un-editable to prevent users from drawing things
+ over 3D scene; renamed the canvas data member from fCC to
+ fGLCanvas. Renamed local variables not to dress-up as
+ data-members.
+
+2006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RGBrowser.cxx:
+ Hack to fix RenderElementObjPtr's colors in tree-view is no longer
+ needed.
+
+ * RGEditor.cxx:
+ * RGEditor.h:
+ Properly update items of render-elements; call gReve::Redraw3D()
+ instead of pad modified/update. Added separate method
+ DisplayRenderElement() that caches the render-element in a
+ data-member to update it on change (needed for RenderElementObjPtr).
+
+ * RGTopFrame.cxx:
+ Use RGEditor::DisplayRenderElement() instead of
+ DisplayObject(). Removed some never-used static structures.
+
+ * RenderElement.cxx:
+ Removed Redraw3D() from UpdateItems() as it can now be called from
+ RGEditor::Update(); optimized item-updates in SetRnrElement() and
+ SetMainColor().
+
+ * PointSetArrayEditor.cxx:
+ * TrackEditors.cxx:
+ Added call to Update() in SetRange() methods.
+
+2006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RGBrowser.cxx:
+ * RGEditor.cxx:
+ * RGEditor.h:
+ Use new functionality from TGedEditor.
+
+ * PointSetArrayEditor.cxx:
+ * PointSetArrayEditor.h:
+ * RGeoNodeEditors.cxx:
+ * RGeoNodeEditors.h:
+ * RenderElementEditor.cxx:
+ * RenderElementEditor.h:
+ * TrackEditors.cxx:
+ * TrackEditors.h:
+ Conform to new TGedFrame paradigm in ROOT.
+
+2006-09-04 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * MCHelixLine.hi:
+ Fix effc++ warnings and most blatant coding-convention violations.
+
+2006-08-30 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * GeoNode.h:
+ * PODs.h:
+ * PointSet.cxx:
+ * PointSet.h:
+ * PointSetArrayEditor.cxx:
+ * PointSetArrayEditor.h:
+ * QuadSet.cxx:
+ * QuadSet.h:
+ * RGTopFrame.cxx:
+ * RGTopFrame.h:
+ * RGValuators.h:
+ * RGeoNodeEditors.cxx:
+ * RGeoNodeEditors.h:
+ * RenderElement.cxx:
+ * RenderElement.h:
+ * RenderElementEditor.cxx:
+ * RenderElementEditor.h:
+ * Reve.h:
+ * TTreeTools.h:
+ * Track.cxx:
+ * Track.h:
+ * TrackEditors.cxx:
+ * TrackEditors.h:
+ * VSD.cxx:
+ * VSD.h:
+ * VSDEvent.cxx:
+ * VSDEvent.h:
+ * VSDSelector.cxx:
+ * VSDSelector.h:
+ Fix effc++ warnings.
+
+ * LinkDef.h:
+ * RGBrowser.cxx:
+ * RGBrowser.h:
+ Removed code for gled-like object editors (obsolete, somewhat
+ decayed); fix effc++ warnings.
+
+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().
+
+ * PointSet.cxx:
+ In Reset: added call to PointSet3D::ClearIds().
+
+ * RGTopFrame.cxx:
+ * RGTopFrame.h:
+ Added support for control of camera-reset to Redraw3D(); when
+ opening GL window disable automatic camera reset on update and on
+ double-click.
+
+2006-08-04 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * PointSet.cxx:
+ * RGBrowser.cxx:
+ Commented-out info print statements.
+
+2006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
+
+ * RMacro.cxx:
+ * RMacro.h:
+ Bypass buggy TMacro ctor (caused problems on paths including '.',
+ like /afs/cern.ch/).
+
2006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
* RenderElement.cxx: