]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/ChangeLog
Record changes.
[u/mrichter/AliRoot.git] / EVE / Reve / ChangeLog
1 2007-02-19  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
2                 
3         * PODs.h:
4         Add member time to class PathMark. Set values in enum
5         PathMark::Type_e.
6         
7         * Track.cxx:
8         Add callbacks to set path marks. In Track::MakeTrack() implement
9         fitting of track references and daughter particles.
10
11         * Track.h:
12         Add Getters and Setters in TrackRnrStyle and TrackList to define
13         rendering of path marks.
14
15         * TrackEditors.cxx:
16         * TrackEditors.h:
17         Add widgets to control rendering and fiting of pathmarks.
18
19         * TrackGL.cxx:
20         * TrackGL.h:
21         Override LineGL::DirectDraw() to draw path marks.
22
23 2007-01-19  Matevz Tadel  <matevz.tadel@cern.ch>
24
25         * RGTopFrame.h:
26         Added nested class RedrawDisabler allowing exception-safe
27         disabling of 3d-redraw.
28
29 2007-01-17  Matevz Tadel  <matevz.tadel@cern.ch>
30
31         * TrackEditors.cxx:
32         * TrackEditors.h:
33         TrackCounterEditor: add number-entry to directly set the event
34         number.
35
36 2007-01-12  Matevz Tadel  <matevz.tadel@cern.ch>
37
38         * Track.cxx:
39         * Track.h:
40         TrackCounter: added method OutputEventTracks() for storing
41         scanning results.
42
43         * TrackEditors.cxx:
44         * TrackEditors.h:
45         TrackCounterEditor: added buttons to print/file scanning results
46         and to display current histograms.
47
48 2006-12-19  Matevz Tadel  <matevz.tadel@cern.ch>
49
50         * Track.cxx:
51         * Track.h:
52         Added method Track::PrintKineStack(); added global TrackCounter
53         pointer to overcome resets of CINT globals in macros.
54
55 2006-12-18  Matevz Tadel  <matevz.tadel@cern.ch>
56
57         * FrameBox.h:
58         Added getters for frame-point details.
59
60         * QuadSet.cxx:
61         If frame-box is set, use it for determination of bounding-box.
62
63 2006-12-15  Matevz Tadel  <matevz.tadel@cern.ch>
64
65         * FrameBox.h:
66         Subclass from ReferenceBackPtr instead of ReferenceCount.
67
68         * RenderElement.cxx:
69         * RenderElement.h:
70         * Reve.cxx:
71         * Reve.h:
72         * LinkDef.h:
73         Moved declaration/definition of ReferenceBackPtr from
74         RenderElement.h/cxx to Reve.h/cxx.
75
76         * PODs.h:
77         Added index data-member to MC/RecTrack.
78
79         * QuadSet.cxx:
80         * QuadSet.h:
81         Added signal-emitting 'void CtrlClicked()' and 'Bool_t
82         fEmitSignals' that controls if signals are emitted on secondary
83         selection hit.
84         Fixed handling of main-color which is in fact
85         forwarded to shared frame.
86
87         * Track.cxx:
88         * Track.h:
89         Added method 'void ImportClustersFromIndex()' and data-member
90         'Int_t fIndex'.
91
92         * TrackEditors.cxx:
93         Increase range of track extrapolation precision.
94
95 2006-12-13  Matevz Tadel  <matevz.tadel@cern.ch>
96
97         * QuadSet.cxx:
98         * QuadSet.h:
99         Added per-quad TRef, implemented virtual callback QuadSelected()
100         for secondary selection from GL.
101
102         * QuadSetGL.cxx:
103         * QuadSetGL.h:
104         Added support for secondary selection. Sacrificed some speed for
105         simplicity / clarity. 
106
107 2006-12-08  Matevz Tadel  <matevz.tadel@cern.ch>
108
109         * LinkDef.h:
110         * Plex.h:
111         Added inner struct VoidCPlex::iterator; increase constness.
112
113         * QuadSet.cxx:
114         * QuadSet.h:
115         * QuadSetGL.cxx:
116         Slight simplification of heavy-duty loops over elements.
117
118 2006-12-06  Matevz Tadel  <matevz.tadel@cern.ch>
119
120         * QuadSet.cxx:
121         * QuadSet.h:
122         * QuadSetGL.cxx:
123         * QuadSetGL.h:
124         Added support for rendering hexagons (needed by PMD).
125
126 2006-12-04  Matevz Tadel  <matevz.tadel@cern.ch>
127
128         * RenderElement.cxx:
129         * RenderElement.h:
130         Renamed typedef lpRE_t/i to List_t/i.
131         Added method groups Begin/End/GetN-Parents/Children().
132
133         * Cascade.cxx:
134         * GeoNode.cxx:
135         * PointSet.cxx:
136         * V0.cxx:
137         Renamed typedef lpRE_t/i to List_t/i.
138
139         * LinkDef.h:
140         New class TrackCounter[Editor]; added RenderElement typedefs.
141
142         * QuadSetGL.cxx:
143         Render frame before checking if QuadSet is empty and exiting.
144
145         * RMacro.cxx:
146         * RMacro.h:
147         Added a hack that restores CINT state if macro execution ends with
148         an exception.
149
150         * Track.cxx:
151         * Track.h:
152         Added class TrackCounter;
153         Track now inherits from TQObject and emits a Clicked() signal;
154         Renamed typedef lpRE_t/i to List_t/i.
155
156         * TrackEditors.cxx:
157         * TrackEditors.h:
158         Added class TrackCounterEditor.
159
160         * TrackGL.cxx:
161         In TrackGL::ProcessSelection(): make model-track emit Clicked signal.
162
163 2006-11-21  Matevz Tadel  <matevz.tadel@cern.ch>
164
165         * Line.cxx:
166         * Line.h:
167         * LineEditor.cxx:
168         * LineEditor.h:
169         * LineGL.cxx:
170         * LineGL.h:
171         New files: line representation with per-point selection.
172
173         * TrackGL.cxx:
174         * TrackGL.h:
175         New files: allow interaction with the track, more configurability
176         (render as line, points or both).
177
178         * Track.cxx:
179         * Track.h:
180         Derive Track from Line (before was TPolyLine3D, RenderElement);
181         this allowed me to remove a lot of code actually shared with
182         PointSet.
183
184         * LinkDef.h:
185         Register new classes.
186
187         * MCHelixLine.hi:
188         Some points were duplicated during track construction.
189
190         * QuadSet.cxx:
191         * QuadSet.h:
192         * QuadSetEditor.cxx:
193         * QuadSetGL.cxx:
194         * QuadSetGL.h:
195         Use better names for QuadTypes (enum and internal structs).
196
197         * PointSet.h:
198         * TTreeTools.h:
199         Style/comment changes.
200
201 2006-11-17  Matevz Tadel  <matevz.tadel@cern.ch>
202
203         * RGBAPalette.cxx:
204         * RGBAPalette.h:
205         Removed unnecessary constructor.
206
207 2006-11-17  Matevz Tadel  <matevz.tadel@cern.ch>
208
209         * QuadSetGL.cxx:
210         Bugfix: loop variable was not increased in case of a continue
211         statement.
212
213         * RGBAPalette.cxx:
214         * RGBAPalette.h:
215         Rename over/undershoot to over/underflow.
216
217         * RGBAPaletteEditor.cxx:
218         * RGBAPaletteEditor.h:
219         Beautify editor; rename over/undershoot to over/underflow.
220
221 2006-11-16  Matevz Tadel  <matevz.tadel@cern.ch>
222
223         * Cascade.cxx:
224         * Cascade.h:
225         * CascadeEditors.cxx:
226         * CascadeEditors.h:
227         From Ludovic, new files for visualization of cascades.
228
229         * LinkDef.h:
230         From Ludovic: register new classes. Reorganize some entries so
231         that a class, editor and gl-renderer are listed together.
232
233         * V0.cxx:
234         * V0Editors.cxx:
235         * V0Editors.h:
236         From Ludovic: updates for V0 visualization.
237
238         * QuadSet.cxx:
239         * QuadSet.h:
240         Main color now set from frame-box (instead of default palette
241         color).
242
243         * QuadSetGL.cxx:
244         Use new color-query function from RGBAPalette; validity of digit
245         value was not honoured in line-drawing modes.
246
247         * RGBAPalette.cxx:
248         * RGBAPalette.h:
249         * RGBAPaletteEditor.cxx:
250         * RGBAPaletteEditor.h:
251         Reimplementation of over/undershoot handling with separate modes
252         for both ends (cut, mark, clip and wrap); this works marvelously.
253
254         * QuadSetEditor.cxx:
255         * QuadSetEditor.h:
256         New files, editor for QuadSet gluing together translation and
257         palette sub-editors.
258
259         * RGValuators.cxx:
260         * RGValuators.h:
261         Added int version of SetLimits for RGDoubleValuator; added 
262         getters for value limits (Ludovic).
263
264         * Plex.cxx:
265         * TriangleSet.cxx:
266         Added some comments.
267
268 2006-11-14  Matevz Tadel  <matevz.tadel@cern.ch>
269
270         * BoxSet.cxx:
271         * BoxSetGL.h:
272         * QuadSet.cxx:
273         * QuadSet.h:
274         * QuadSetGL.h:
275         * RGBAPalette.cxx:
276         * RGBAPaletteEditor.cxx:
277         * RGEditor.cxx:
278         * RGEditor.h:
279         * RGValuators.h:
280         * RenderElement.cxx:
281         * RenderElement.h:
282         * TriangleSet.cxx:
283         * TriangleSet.h:
284         * ZTrans.cxx:
285         * ZTrans.h:
286         * ZTransEditor.cxx:
287         * ZTransEditor.h:
288         Fix effc++ warnings.
289
290 2006-11-14  Matevz Tadel  <matevz.tadel@cern.ch>
291
292         * RGValuators.h:
293         Added getters for limits of the RGValuator.
294
295 2006-11-14  Matevz Tadel  <matevz.tadel@cern.ch>
296
297         * BoxSet.cxx:
298         Removed support for old ROOT versions.
299
300         * RenderElement.cxx:
301         * RenderElement.h:
302         Added base-interface ReferenceBackPtr (reference-counted object
303         with back references to render elements); to be used for shared
304         markup classes (color-palettes, frames) that need to update their
305         consumers once their state is changed.
306
307         * Reve.cxx:
308         * Reve.h:
309         Removed code for RGBAPalette; now in its own file.
310
311         * TrackEditors.cxx:
312         * TrackEditors.h:
313         Cleaned-up by using RGValuators instead of raw ROOT GUI (partial).
314         
315         * QuadSet.cxx:
316         * QuadSet.h:
317         * QuadSetGL.cxx:
318         * QuadSetGL.h:
319         Very optimized in sense of speed / memory usage as it supports
320         several orientations of rectangles and all possible variants of
321         default sizes / third coordinate; also added pointers to
322         color-palette and frame-box/rectangle so that these elements can
323         be shared among instances of the same type (eg. silicon strip
324         detectors). Means more code in this class ... but hopefully much
325         less code elsewhere.
326
327         * LinkDef.h:
328         Register new classes FrameBox, Plex, RGBAPalette and V0 stuff.
329
330         * FrameBox.cxx:
331         * FrameBox.h:
332         * FrameBoxGL.cxx:
333         * FrameBoxGL.h:
334         New files: provide a surrounding box/rectangle with a given
335         size/color; can be shared among many instances of render-elements
336         (eg. silicon strip detectors).
337
338         * Plex.cxx:
339         * Plex.h:
340         New files: container with chunked memory allocation (to avoid
341         frequent re-allocation on creation time) and ability to refit
342         itself into a contiguous array.
343
344         * RGBAPalette.cxx:
345         * RGBAPalette.h:
346         * RGBAPaletteEditor.cxx:
347         * RGBAPaletteEditor.h:
348         New files: a generic color palette with value to color mapping; to
349         be used by most digit/raw-data classes; can be shared among many
350         instances of render-elements (eg. silicon strip detectors).
351
352         * V0.cxx:
353         * V0.h:
354         * V0Editors.cxx:
355         * V0Editors.h:
356         From Ludovic: new files for visualization of V0s.
357
358         * RenderElementEditor.cxx:
359         * TriangleSet.cxx:
360         Formatting changes.
361
362 2006-10-31  Matevz Tadel  <matevz.tadel@cern.ch>
363
364         * LinkDef.h:
365         * QuadSet.cxx:
366         * QuadSet.h:
367         * QuadSetGL.cxx:
368         * QuadSetGL.h:
369         Started to work on reimplementation of the quad-set, renamed the
370         old one to OldQuadSet; i'm checking this in because another change is
371         needed for the new muon code and i already changed several things.
372
373 2006-10-27  Matevz Tadel  <matevz.tadel@cern.ch>
374
375         * BoxSetGL.cxx:
376         * BoxSetGL.h:
377         In Line render-mode really render boxes as lines to allow
378         selection to proceed through the box walls; removed pre-processor
379         ifs for old root version.
380
381 2006-10-26  Matevz Tadel  <matevz.tadel@cern.ch>
382
383         * Reve.cxx:
384         Fixed operator+ functions for exceptions (forgot to change them
385         when migrated from std::string to TString as exception base-class).
386
387 2006-10-25  Matevz Tadel  <matevz.tadel@cern.ch>
388
389         * BoxSet.cxx:
390         * BoxSet.h:
391         Changed inheritance to include Reve::RenderElement;
392         use ZTrans to store transformation matrix;
393         added render-mode state (to force line/fill drawing).
394         
395         In class Box added ctor and function MakeAxisAlignedBox() to
396         facilitate creation of regular boxes.
397
398         * BoxSetGL.cxx:
399         Support different render modes.
400
401         * LinkDef.h:
402         * Reve.cxx:
403         * Reve.h:
404         New class Reve::RGBAPalette: allow easier creation of color
405         paletts mapped to integer-value range.
406
407         * Track.cxx:
408         * Track.h:
409         * TrackEditors.cxx:
410         * TrackEditors.h:
411         Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to
412         change width of all tracks in TrackList.
413
414         * TriangleSet.cxx:
415         * TriangleSet.h:
416         Added method method GenerateZNormalColors() that uses
417         Reve::RGBAPalette to set-up triangle color based on z-component of
418         the normal.
419
420 2006-10-18  Matevz Tadel  <matevz.tadel@cern.ch>
421
422         * ZTrans.cxx:
423         * ZTrans.h:
424         * ZTransEditor.cxx:
425         * ZTransEditor.h:
426         New files: implementation of homogeneous transformation matrix
427         with accompanying geditor.
428
429         * TriangleSet.cxx:
430         * TriangleSet.h:
431         * TriangleSetEditor.cxx:
432         * TriangleSetEditor.h:
433         * TriangleSetGL.cxx:
434         * TriangleSetGL.h:
435         New files: arbitrary triangulated surface.
436
437         * RGTopFrame.cxx:
438         Create a dummy event directory if none exists on AddRenderElement.
439
440         * RGValuators.cxx:
441         * RGValuators.h:
442         Added class RGTriVecValuator, a composite widget for editing
443         three-vectors. Used by ZTransEditor.
444
445         * LinkDef.h:
446         List new classes.
447
448 2006-10-13  Matevz Tadel  <matevz.tadel@cern.ch>
449
450         * Track.cxx:
451         * Track.h:
452         Added contructor from TPartice.
453
454 2006-10-12  Matevz Tadel  <matevz.tadel@cern.ch>
455
456         EVE-dev
457         
458         * BoxSet.h:
459         Fix wrong numerical constant in transformation assignment.
460
461         * RGBrowser.cxx:
462         Added comment about problems with getting context-menu for
463         pointed-to object.
464
465         * RGTopFrame.cxx:
466         * RGTopFrame.h:
467         Added data-members for important GUI elements (master-frame,
468         master-tab); added method 'AddCanvasTab(const char* name)'.
469
470         * Reve.cxx:
471         * Reve.h:
472         Use TString as exception base instead of std::string.
473
474         * VSDSelector.cxx:
475         * VSDSelector.h:
476         Brought in sync with changes in render-element
477         management/conventions.
478
479 2006-10-04  Matevz Tadel  <matevz.tadel@cern.ch>
480
481         EVE-dev
482         
483         * RenderElement.cxx:
484         * RenderElement.h:
485         Made RenderElement::ExportToCINT() virtual and reimplemented it in
486         RenderElementObjPtr.
487
488         * Track.cxx:
489         * Track.h:
490         Added optional TrackRnrStyle* argument to TrackList constructors;
491         renamed mRnrStyle to fRnrStyle.
492
493 2006-10-02  Matevz Tadel  <matevz.tadel@cern.ch>
494
495         EVE-dev
496         
497         * .SKEL-ged.cxx:
498         * .SKEL-ged.h:
499         * .SKEL-gl.cxx:
500         * .SKEL-gl.h:
501         * .SKEL.h:
502         Changes for new geditor and gl two-level selection; added
503         delarations of private copy-ctor and assignment-op.
504
505         * RGEditor.h:
506         Added method GetRnrElement().
507
508         * RGTopFrame.cxx:
509         * RGTopFrame.h:
510         * RenderElement.cxx:
511         Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far
512         it checks if the object is being displayed in the editor but can
513         in principle check other things as well.
514
515         * RenderElementEditor.cxx:
516         Assgined RenderElementEditor fPriority 0 (to appear on top).
517
518 2006-09-27  Matevz Tadel  <matevz.tadel@cern.ch>
519
520         * RGTopFrame.cxx:
521         * RGTopFrame.h:
522         * VSDSelector.cxx:
523         Made GLCanvas un-editable to prevent users from drawing things
524         over 3D scene; renamed the canvas data member from fCC to
525         fGLCanvas. Renamed local variables not to dress-up as
526         data-members.
527
528 2006-09-26  Matevz Tadel  <matevz.tadel@cern.ch>
529
530         * RGBrowser.cxx:
531         Hack to fix RenderElementObjPtr's colors in tree-view is no longer
532         needed.
533
534         * RGEditor.cxx:
535         * RGEditor.h:
536         Properly update items of render-elements; call gReve::Redraw3D()
537         instead of pad modified/update. Added separate method
538         DisplayRenderElement() that caches the render-element in a
539         data-member to update it on change (needed for RenderElementObjPtr).
540
541         * RGTopFrame.cxx:
542         Use RGEditor::DisplayRenderElement() instead of
543         DisplayObject(). Removed some never-used static structures.
544
545         * RenderElement.cxx:
546         Removed Redraw3D() from UpdateItems() as it can now be called from
547         RGEditor::Update(); optimized item-updates in SetRnrElement() and
548         SetMainColor().
549
550         * PointSetArrayEditor.cxx:
551         * TrackEditors.cxx:
552         Added call to Update() in SetRange() methods.
553
554 2006-09-26  Matevz Tadel  <matevz.tadel@cern.ch>
555
556         * RGBrowser.cxx:
557         * RGEditor.cxx:
558         * RGEditor.h:
559         Use new functionality from TGedEditor.
560
561         * PointSetArrayEditor.cxx:
562         * PointSetArrayEditor.h:
563         * RGeoNodeEditors.cxx:
564         * RGeoNodeEditors.h:
565         * RenderElementEditor.cxx:
566         * RenderElementEditor.h:
567         * TrackEditors.cxx:
568         * TrackEditors.h:
569         Conform to new TGedFrame paradigm in ROOT.
570
571 2006-09-04  Matevz Tadel  <matevz.tadel@cern.ch>
572
573         * MCHelixLine.hi:
574         Fix effc++ warnings and most blatant coding-convention violations.
575
576 2006-08-30  Matevz Tadel  <matevz.tadel@cern.ch>
577
578         * GeoNode.h:
579         * PODs.h:
580         * PointSet.cxx:
581         * PointSet.h:
582         * PointSetArrayEditor.cxx:
583         * PointSetArrayEditor.h:
584         * QuadSet.cxx:
585         * QuadSet.h:
586         * RGTopFrame.cxx:
587         * RGTopFrame.h:
588         * RGValuators.h:
589         * RGeoNodeEditors.cxx:
590         * RGeoNodeEditors.h:
591         * RenderElement.cxx:
592         * RenderElement.h:
593         * RenderElementEditor.cxx:
594         * RenderElementEditor.h:
595         * Reve.h:
596         * TTreeTools.h:
597         * Track.cxx:
598         * Track.h:
599         * TrackEditors.cxx:
600         * TrackEditors.h:
601         * VSD.cxx:
602         * VSD.h:
603         * VSDEvent.cxx:
604         * VSDEvent.h:
605         * VSDSelector.cxx:
606         * VSDSelector.h:
607         Fix effc++ warnings.
608
609         * LinkDef.h:
610         * RGBrowser.cxx:
611         * RGBrowser.h:
612         Removed code for gled-like object editors (obsolete, somewhat
613         decayed); fix effc++ warnings.
614
615 2006-08-29  Matevz Tadel  <matevz.tadel@cern.ch>
616
617         EVE-dev
618         
619         * BoxSetGL.cxx:
620         * QuadSetGL.cxx:
621         Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass().
622
623         * PointSet.cxx:
624         In Reset: added call to PointSet3D::ClearIds().
625
626         * RGTopFrame.cxx:
627         * RGTopFrame.h:
628         Added support for control of camera-reset to Redraw3D(); when
629         opening GL window disable automatic camera reset on update and on
630         double-click.
631
632 2006-08-04  Matevz Tadel  <matevz.tadel@cern.ch>
633
634         * PointSet.cxx:
635         * RGBrowser.cxx:
636         Commented-out info print statements.
637
638 2006-07-11  Matevz Tadel  <matevz.tadel@cern.ch>
639
640         * RMacro.cxx:
641         * RMacro.h:
642         Bypass buggy TMacro ctor (caused problems on paths including '.',
643         like /afs/cern.ch/).
644
645 2006-07-11  Matevz Tadel  <matevz.tadel@cern.ch>
646
647         * RenderElement.cxx:
648         * RenderElement.h:
649         Added method RenderElementListBase::DestroyElements().
650
651 2006-07-10  Matevz Tadel  <matevz.tadel@cern.ch>
652
653         * Event.cxx:
654         * Event.h:
655         Removed files: the contents moved to VSDEvent and renamed
656         accordingly.
657
658         * EventBase.cxx:
659         * EventBase.h:
660         New files: common base class for an event object (VSDEvent and
661         Alieve::Event).
662
663         * VSDEvent.cxx:
664         * VSDEvent.h:
665         New files: rename of class Reve::Event, now subclassed from
666         EventBase.
667
668         * LinkDef.h:
669         Reflect changes in event classes.
670
671         * Reve.h:
672         Added include TError.h.
673
674         * RGTopFrame.cxx:
675         * RGTopFrame.h:
676         Changed current-event pointer from TObject to EventBase; made
677         global-store and event-stores render elements; improved interface
678         for adding/removing render-elements.
679
680         * RenderElement.cxx:
681         * RenderElement.h:
682         Implemented proper reference management accross render-elements,
683         render-element-lists and tree-items; implemented methods for
684         removal and destruction of render-elements.
685
686         * GeoNode.cxx:
687         * GeoNode.h:
688         * PointSet.cxx:
689         * PointSet.h:
690         * RGeoNodeEditors.cxx:
691         * Track.cxx:
692         * Track.h:
693         Proper management of dependent render-elements, renamed
694         FullUpdate() to UpdateItems() and changed inheritance order
695         (derive RenderElement first).
696
697 2006-07-03  Matevz Tadel  <matevz.tadel@cern.ch>
698
699         * TTreeTools.cxx:
700         * TTreeTools.h:
701         * LinkDef.h:
702         Added new classes TPointSelector and TPointSelectorConsumer
703         allowing more natural extraction of point-data from trees.
704
705         * PointSet.cxx:
706         * PointSet.h:
707         Implemented the TPointSelectorConsumer interface for PointSet and
708         PointSetArray; in PointSetArray removed obsolete methods
709         MakeScrollbar() and HandleScrollEvent().
710
711 2006-06-27  Matevz Tadel  <matevz.tadel@cern.ch>
712
713         * BoxSetGL.cxx:
714         Skip render-state initialization if no boxes present.
715
716         * GeoNode.cxx:
717         * GeoNode.h:
718         Added option to render GeoTopNodeRnrEl at a given global position
719         (requires ROOT > 5.11.7).
720
721         * RGBrowser.cxx:
722         * RGBrowser.h:
723         * RGTopFrame.cxx:
724         Fixed creation of editor frame so that it uses X client's
725         SetRoot() functionality. This should (finally) close the issue.
726
727         * RMacro.cxx:
728         Check for macro via full-path (fTitle); save macro as '.C' not
729         '.Cexec'.
730
731         * Reve.cxx:
732         In CheckMacro() use TInterpreter::IsLoaded(mac) instead of
733         searching the list of global functions.
734
735         * VSDSelector.cxx:
736         Fixed code for hit and cluster import to work with 'new' render
737         element registration mechanism.
738
739 2006-06-21  Matevz Tadel  <matevz.tadel@cern.ch>
740
741         * LinkDef.h:
742         * RMacro.cxx:
743         * RMacro.h:
744         New class Reve::RMacro: a sub-class of TMacro that tries to unload
745         the macros properly before/after the operation.
746
747         * RGTopFrame.cxx:
748         * RGTopFrame.h:
749         Provide TFoler fMacroFolder to all consumers, register
750         Reve::RMacro mime type on start-up.
751
752         * Reve.cxx:
753         * Reve.h:
754         Added global function Bool_t Reve:CheckMacro().
755
756 2006-06-20  Matevz Tadel  <matevz.tadel@cern.ch>
757
758         * Track.cxx:
759         * Track.h:
760         In TrackList: added ImportHits/Clusters(); removed obsolete
761         MkPtScrollBar().
762
763 2006-06-19  Matevz Tadel  <matevz.tadel@cern.ch>
764
765         * PointSet.cxx:
766         * PointSet.h:
767         In PointSetArray: added member for default daughter PointSet
768         capacity (fDefPointSetCapacity) and method DeleteBins(). Set
769         daughter polymarker stuff in InitBins() instead of CloseBins().
770
771         * RGValuators.cxx:
772         * RGValuators.h:
773         Consistently use nuber of slider positions in RGValuator.
774
775         * RenderElement.h:
776         Added method RenderElementListBase::RemoveElements().
777
778 2006-06-14  Matevz Tadel  <matevz.tadel@cern.ch>
779
780         * BoxSetGL.h:
781         Added non-protected wrapper Render() for DirectDraw().
782
783         * PointSet.cxx:
784         * PointSet.h:
785         Subclassed point-set-array from TAttMarker, propagate changes to
786         all children.
787
788         * PointSetArrayEditor.cxx:
789         Removed stale printout.
790
791         * RGTopFrame.cxx:
792         Print exceptions to terminal also.
793
794 2006-06-13  Matevz Tadel  <matevz.tadel@cern.ch>
795
796         * Track.cxx:
797         Draw charged tracks as straight lines when magnetic field is near
798         zero.
799
800 2006-06-12  Matevz Tadel  <matevz.tadel@cern.ch>
801
802         * MCHelixLine.hi:
803         Formatting changes.
804
805         * RenderElement.cxx:
806         * RenderElement.h:
807         Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to
808         RenderElement::SetMainColor(Pixel_t); there seemed to be a problem
809         when dependencies were not generated properly.
810
811         * Track.cxx:
812         * Track.h:
813         Added methods Track::ImportHits() and Track::ImportClusters();
814         fixed a charge value inconsistency yielding reconstructed
815         track charge to be 1/3.
816
817 2006-06-09  Matevz Tadel  <matevz.tadel@cern.ch>
818
819         * PointSet.h:
820         Added friend PointSetArrayEditor.
821
822         * PointSetArrayEditor.cxx:
823         * PointSetArrayEditor.h:
824         * TrackEditors.cxx:
825         * TrackEditors.h:
826         Use RGDoubleValuator for range-selection widget.
827
828         * RGTopFrame.cxx:
829         Accept -mode cmd-line option as an alias for -revemode.
830
831         * RGValuators.cxx:
832         Added some padding for labels.
833
834 2006-06-02  Matevz Tadel  <matevz.tadel@cern.ch>
835
836         * RGTopFrame.cxx:
837         * RGTopFrame.h:
838         Added method UndrawRenderElement().
839
840         * RenderElement.cxx:
841         * RenderElement.h:
842         Implemented dtor for RenderElement removing all instances from
843         browsers.
844
845         * RGValuators.cxx:
846         * RGValuators.h:
847         Added method RGValuator::SetEnabled().
848
849 2006-06-01  Matevz Tadel  <matevz.tadel@cern.ch>
850
851         * BoxSet.cxx:
852         * BoxSetGL.cxx:
853         * QuadSet.cxx:
854         * QuadSet.h:
855         * QuadSetGL.cxx:
856         Added preprocessor conditionals to support ROOT > 5.11.2.
857
858 2006-05-31  Matevz Tadel  <matevz.tadel@cern.ch>
859
860         EVE-dev branch
861
862         * LinkDef.h:
863         * RGValuators.cxx:
864         * RGValuators.h:
865         New valuator widget classes RGValuator and RGDoubleValuator.
866
867 2006-05-31  Matevz Tadel  <matevz.tadel@cern.ch>
868
869         EVE-dev branch
870
871         * BoxSet.h:
872         Added method ArrTrans().
873
874         * Reve.cxx:
875         Added setup of macro/include paths into function
876         SetupEnvironment().
877
878         * reve_main/reve_main.cxx:
879         Removed macro/include path setup.
880
881 2006-05-23  Matevz Tadel  <matevz.tadel@cern.ch>
882
883         EVE-dev branch
884
885         * RGBrowser.cxx:
886         * RGTopFrame.cxx:
887         Use RenderElement* as user-data of list-tree entries (it was
888         TObject* before).
889
890         * LinkDef.h:
891         * RenderElement.cxx:
892         * RenderElement.h:
893         Added class RenderElementObjPtr to allow display and control of
894         pure TObjects (see alice-macros/region_marker.C for an
895         example). This is not perfect as there is no way to get
896         color-change updates from the editor (can fix this when i get
897         control over TGedEditor::Update()). RenderElement::GetObject() is
898         now virtual.
899
900         * Reve.cxx:
901         * Reve.h:
902         Added function FindColorVar() to allow RenderElementObjPtr objects
903         to peek into appropriate color.
904
905 2006-05-23  Matevz Tadel  <matevz.tadel@cern.ch>
906
907         EVE-dev branch
908
909         * BoxSet.cxx:
910         * BoxSet.h:
911         Do not initialize bbox in ctor. Moved ctor to cxx file, removed
912         Init().
913
914         * RGBrowser.cxx:
915         * RGBrowser.h:
916         Fix for editor window not appearing under some window
917         managers. For me it was working OK under fvwm and KDE (any focus
918         policy) but not at all under Gnome. This fixed my gnome problem
919         but it's quite likely the problem is not completely solved.
920
921 2006-05-18  Matevz Tadel  <matevz.tadel@cern.ch>
922
923         EVE-dev branch
924
925         * RGTopFrame.cxx:
926         Added missing initializations. In particular, fCurrentEvent,
927         fCurrentEventLTI and fGeometryLTI were not initialized and this
928         caused segvs for usage without bootstrap with alieve_init.C macro.
929
930 2006-05-17  Matevz Tadel  <matevz.tadel@cern.ch>
931
932         EVE-dev branch
933
934         * LinkDef.h:
935         * Reve.h:
936         New class Reve::ReferenceCount; to be used as secondary base class.
937
938 2006-05-15  Matevz Tadel  <matevz.tadel@cern.ch>
939
940         EVE-dev branch
941
942         * Reve.cxx:
943         * Reve.h:
944         New function ColorFromIdx().
945
946         * BoxSet.cxx:
947         * BoxSet.h:
948         * BoxSetGL.cxx:
949         * BoxSetGL.h:
950         New files: a set of boxes with direct GL rendering.
951
952         * LinkDef.h:
953         Pragmas for BoxSet/GL.
954
955         * ChangeLog:
956         New file.