source: trunk/source/visualization/History @ 1274

Last change on this file since 1274 was 1274, checked in by garnier, 14 years ago

update...

File size: 128.4 KB
Line 
1$Id: History,v 1.464 2010/05/20 07:58:13 allison Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     *************************************************************
17     * Note that modeling and test have their own History files. *
18     *************************************************************
19
20     ----------------------------------------------------------
21     * Reverse chronological order (last date on top), please *
22     ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
2720th May 2010  John Allison  (vis-V09-03-01)
28- Co-working tags: intercoms-V09-03-01, interfaces-V09-03-02
29- opengl-V09-03-01:
30  o GNUMakefile, G4OpenGLQtViewer : Better inclusion of new tabs in UI part
31- visman-V09-03-01:
32  o Restore previous viewer after /vis/drawTree.
33
3411th May 2010  John Allison  (vis-V09-03-00)
35- visman-09-03-00: Print i_mode warnings.
36- modeling-V09-03-00:
37  o Replace polyhedra with solids for sections and cutaways.
38  o Trap use of i_mode and print warning.
39- opengl-V09-03-00:
40  o Many improvements to OpenGL Qt.
41  o Speed improvements for polymarkers (e.g., trajectories).
42  o Use generic section and cutaway algorithm.
43- gMocren-V09-03-01: printing improvement.
44- vistest-V09-03-00: Added printEPS to test19.g4m, as suggested by Laurent.
45
4622nd November 2009  Joseph Perl (vis-V09-02-12)
47- vis-HepRep-V09-02-03
48  o Changed messenger to a singleton.
49  o Added messenger commands to HepRepFile.
50  o Render G4Tubs as polygons if G4Tubs is not at a standard angle.
51
5222nd November 2009  John Allison
53- visman-V09-02-08: /vis/scene/add/trajectories rich:
54  o Added G4RichTrajectoryPoint().GetAttDefs() to informational.
55
5618th November 2009  Gabriele Cosmo
57- visexternal-V09-02-06:
58  o Added GLOBLIBS dependencies.
59  o Re-instated fix to gl2ps.cc (always #define GL2PS_HAVE_ZLIB).
60
6117th November 2009  John Allison  (vis-V09-02-11)
62- visman-V09-02-07:
63  o Many small bug fixes.
64  o Enhanced functionality for gMocren driver:
65    . Introduced the concept of end-of-run model.
66- opengl-V09-02-10: Fixes build problem with gl2ps on Windows.
67- openinventor-V09-02-03: Fixes build problem with gl2ps on Windows.
68- Tagged for vis tag.
69- visexternal-V09-02-05:
70  o gl2ps: Added dependency on zlib if G4LIB_BUILD_ZLIB is set.
71
7217th November 2009  Laurent Garnier
73- Allow arbitrary viewer deletion (fixes crash)
74
7517th November 2009  Gabriele Cosmo
76- GNUmakefile: Added SUBLIBS += G4gl2ps for OPENGL and OI.
77
7815th November 2009  John Allison
79- raytracer-V09-02-02: Formal tag to record fixing of bugzilla Problem 1072.
80
816th November 2009  John Allison
82- vistest-V09-02-01: test19.cc: Use G4UIExecutive.
83
843rd November 2009  John Allison  (vis-V09-02-10, greps-V09-02-03, digits_hits-V09-02-02)
85- gMocren-V09-02-01:
86  o Entrust AddEndOfEventModel to /vis/scene/add/psHits or hits.
87  o Fix compiler warnings.
88- opengl-V09-02-09: Fix compilation problems and protect Qt3.
89
9030th October 2009  John Allison
91- visman-V09-02-06: Added /vis/scene/add/psHits.
92
9323rd October 2009  John Allison  (vis-V09-02-09, greps-V09-02-02, digits_hits-V09-02-02)
94- visman-V09-02-05: Implemented default behaviour in
95  G4VSceneHandler::AddCompound (const G4THitsMap<G4double>&).
96
9722nd October 2009  John Allison  (vis-V09-02-08, greps-V09-02-02, digits_hits-V09-02-02)
98- modeling-V09-02-05: Added G4PSHitsModel for gMocren driver.
99- gMocren-V09-02-00: G4PSHitsModel moved to modelling.
100
10121st October 2009  John Allison  (vis-V09-02-07 coworks greps-V09-02-02)
102- greps-V09-02-02 adds new pure virtual function,
103  AddCompound (const G4THitsMap<G4double>&).  The following tags
104  accomodate:
105  o modeling-V09-02-04
106  o visman-V09-02-04
107  o DAWN-V09-02-00
108  o vis-HepRep-V09-02-02
109  o opengl-V09-02-08
110  o raytracer-V09-02-01
111  o VRML-V09-02-01
112  o visXXX-V09-02-00
113
11415st October 2009 Laurent Garnier
115 - G4OpenGLViewer.cc : Fix a problem with printing.
116
11713st October 2009 Laurent Garnier
118 - G4OpenGLQtViewer.cc/G4OpenGLStoreQtViewer.cc : Fix problems with
119   mac OS X 10.6
120
12110th October 2009 Joseph Perl (vis-V09-02-06)
122- new global tag for vis, in preparation for  addition of gMocren file driver
123
12410th October 2009  John Allison
125- modeling-V09-02-03: Added G4PhysicalVolumeModelTouchable.  Used in
126  ComputeMaterial.  Effective for nested parameterisations.
127
12829th September 2009  John Allison  (allison20090929)
129- modeling-V09-02-02: Added warning if logical volume not defined.
130- visman-V09-02-03:
131  o Allow refresh in GeomClosed as well as Idle state.
132  o Fixed uninitialised pointers.
133  o G4VisManager.cc: Considerable tidy up.
134- opengl-V09-02-07:  Tagged work by Laurent Garnier:
135  o G4OpenGLXmViewer : Fix a wrong initialization introduce by the
136    new way of handling window size hints (January 2009)
137  o G4OpenGLQtViewer : Ensure the GL frame size will be correct
138    by setting a 0 size margin around
139  o G4OpenGLStoredQtViewer : Remove picking to true at initialisation
140- openinventor-V09-02-02:  Tagged work by Laurent Garnier:
141  o G4OpenInventorXt/WinViewer: Fix a wrong initialization introduce by the
142    new way of handling window size hints (January 2009)
143  o Remove Geant4_gl2ps.h gl2ps.cc gl2ps.h which were copied in external/gl2ps
144    in february but forgot to remove them from OpenInventor
145- vistest-V09-02-00: Changed main program, test19.cc, to use G4UIExecutive.
146- VRML-V09-02-00: Tagged change of disclaimer on file headings (made long ago).
147
14816 September 2009  John Allison
149- raytracer-V09-02-00: Cosmetic adjustments and tagging.
150
15119 August 2009 Laurent Garnier
152 - RayTracer : Fix an bad use of fVP parameters [bugzilla Problem 1072]
153
15418 May 2009, Joseph Perl (vis-V09-02-05)
155- opengl-V09-02-04: add missing header to G4OpenGLViewerMessenger.hh
156
15715 May 2009, Joseph Perl (vis-V09-02-04)
158- opengl-V09-02-04: Improvements to GL and Qt, printing, redraw logic,
159  debug messages and fixes for compiler warnings
160- visman-V09-02-02:Added /vis/viewer/set/targetPoint,
161  improved end of run event keeping information
162- vis-HepRep-V09-02-00:resolve compilation errors reported by gcc-4.4.0
163
16414th May 2009  Laurent Garnier
165 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
166
16713th May 2009  John Allison
168- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
169  wording improvements.
170
1716 May 2009, Laurent Garnier
172 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
173
17429 April 2009, John Allison (vis-V09-02-03)
175- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
176
17728th April 2009, Laurent Garnier
178 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.   
179
18027th April 2009  John Allison (vis-V09-02-02)
181- opengl-V09-02-03: Fix compiler warnings.
182- visexternal-V09-02-03: Fix compiler warnings.
183
1846th April 2009  Joseph Perl (vis-V09-02-01)
185- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
186- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
187- visexternal-V09-02-02 :  Add GL2PS library in external (it was in
188  OpenInventor before)
189
19014th March 2009  John Allison
191- visman-V09-02-01:
192  o Introduced /vis/initialize.
193  o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
194    constructor so that a user may set verbosity before initialisation.
195  o G4VisExecutive.icc: made methods inline.
196
1975th March 2009, Laurent Garnier
198 - Now using Gl2PS method to do PS
199 - Add flag in GNUMakefile to compile in debug mode
200 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
201  and gl2ps can now draw Markers.
202
20325th February 2009  John Allison
204- modeling-V09-02-01 - needs greps-V09-02-01:
205  o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
206    application (Apply) of all commands.  Forces update of all viewers
207    after a change of model, e.g., trajectory colour, point size, etc.
208- visman-V09-02-00 - needs greps-V09-02-01:
209  o G4VisManager: Implemented NotifyHandlers.  A user may notify scene
210    handlers (G4VGraphicsScene objects) that the scene has changed so
211    that they may rebuild their graphics database, if any, and redraw
212    all views.
213
21424th February 2009  John Allison
215- modeling-V09-02-00 - needs greps-V09-02-00:
216  o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
217  o Added unit to setAux/StepPtsSize for SizeType == world.
218
21916 February 2009, Laurent Garnier
220 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
221 - GNUMakefile : Add the gl2ps external library
222 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
223   OpenGL had also been modified for gl2ps.
224
22522th January 2009  Laurent Garnier
226- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
227  pass XString like 400x600-0+0 to viewers and set position and location.
228
22921st November 2008  Joseph Perl  (vis-V09-01-06)
230- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
231- modeling-V09-01-01: Improve message.
232- opengl-V09-01-03: Many changes to add Qt support.
233
23430th April 2008  John Allison  (vis-V09-01-05)
235- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
236- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
237
23828th April 2008  John Allison  (vis-V09-01-04)
239- visman-V09-01-03: Cosmetic improvements.
240- opengl-V09-01-02: Tidied.
241
2424th April 2008  John Allison  (vis-V09-01-03, needs greps-V09-01-03)
243- Back on HEAD.  Contains vis-V09-01-00.
244- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
245- opengl-V09-01-01:
246  o Fixed gcc-4.3.0 compiler warnings.
247  o Fixed DBL_MAX problem in 2D drawing.
248  o A lot of Qt development.
249- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
250- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
251- vistest-V09-01-01: Zero thickness of box for 2D drawing.
252
25330th January 2008  John Allison  (vis-V09-01-02)
254- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
255- DOES NOT CONTAIN vis-V09-01-00 STUFF.
256
25729th January 2008  John Allison  (vis-V09-01-01)
258- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
259
2604th January 2008  John Allison  (vis-V09-01-00 with greps-V09-01-00)
261- Draw2D capability, already available for G4Text, extended to:
262  G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
263  o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
264  o visman-V09-01-00: Implemented extended 2D interface.
265  o opengl-V09-01-00: Implemented extended 2D interface.
266  o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
267  o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
268
26919th November 2007 Joseph Perl  (vis-V09-00-03)
270- visman-V09-00-02: Replace references to Wired3 in command guidance
271- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
272- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
273
27413th November 2007  John Allison  (vis-V09-00-02)
275- Removed OpenGL Qt files from tag.  File are still at head - need fixing.
276
27710th November 2007  John Allison  (vis-V09-00-01)
278- opengl-V09-00-01: Minor improvements in design and messaging.
279- modeling-V09-00-00: Minor improvements in messaging.
280- visman-V09-00-01:Minor improvement in messaging.
281
28210th July 2007  John Allison  (vis-V09-00-00)
283- visman-V09-00-00: Remove redundant method declarations and minor tidies.
284
28514th June 2007  John Allison  (vis-V08-03-07)
286- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
287
28830th May 2007  John Allison  (vis-V08-03-06)
289- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
290
29130th May 2007  John Allison  (vis-V08-03-05)
292- modeling-V08-03-01: Fix for SUN.
293
29425th May 2007  John Allison  (vis-V08-03-04)
295- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
296
29725th May 2007  John Allison  (vis-V08-03-03)
298- visman-V08-03-01: Improved error trapping and big fix.
299- opengl-V08-03-02: Improved error trapping.
300
30124th May 2007  John Allison  (vis-V08-03-02)
302- opengl-V08-03-01: Fixes for SUN.
303
30422nd May 2007  John Allison  (vis-V08-03-01)
305- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
306- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
307- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
308
30916th May 2007  John Allison  (vis-V08-03-00)
310- visman-V08-03-00: Fix for Windows compiler.
311- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
312
3138th May 2007  John Allison
314- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
315
3164th April 2007  John Allison  (vis-V08-02-04)
317- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
318- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
319
3203rd April 2007  John Allison  (vis-V08-02-03)
321- modeling-V08-02-02: Added further information on volume G4Atts.
322- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
323  by default, except for Open Inventor.
324- opengl-V08-02-04:
325  o Implemented picking for OGLIX.
326  o Some reorganisation of display list construction to fix rare bug\
327    in Display-by-Time feature
328- openinventor-V08-02-02: Picking is "true" by default for OI.
329
33025th March 2007  John Allison  (vis-V08-02-02)
331-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
332- visman-V08-02-02:
333  o Removed G4GAGTree.
334  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
335- opengl-V08-02-03: Fix compiler warnings.
336- vistree-V08-02-01: Removed GAGTree.
337- openinventor-V08-02-01): Added scale factor to list of changes
338  requiring kernel visit, and some rationalisation.
339
34011th January 2007  John Allison  (vis-V08-02-01)
341- visman-V08-02-01:
342  o Added /vis/abortReviewKeptEvents.
343  o /vis/reviewKeptEvents: Improved guidance.
344  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
345  o Reduced WARNING noise.
346
3479th January 2007  John Allison
348- opengl-V08-02-01:
349  o Implemented bitmap markers (for MarkerSizeType == screen).
350  o Bug fix: Added missing break in X colormap lookup routine.
351
3525th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
353- modeling-V08-02-00 (needs greps-V08-02-00):
354  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
355- visman-V08-02-00:
356  o G4VSceneHandler:
357    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
358    ~ Improved other utilities (changed signature of GetLineWidth).
359  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
360  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
361    in visman-V08-01-16 for release 8.2).
362  o Other minor improvements.
363- opengl-V08-02-00:
364  o Followed change of signature of GetLineWidth in visman-V08-02-00.
365- openinventor-V08-02-00: Moved LoadAtts to vis management.
366- raytracer-V08-02-00: Bug fix: use of window size hints.
367- vistree-V08-02-00: Bug fix: Format of total mass.
368- vistest-V08-02-00: test19.cc: Refined usage.
369
37012th December 2006  Gabriele Cosmo
371- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
372  event ID to scene in G4VisCommandsCompound.cc.
373
37411th December 2006  John Allison
375- Tree: Trapped sequential G4PVPlacements.
376
37725th November 2006  John Allison  (vis-V08-01-17)
378- visman-V08-01-15: Follow change of behaviour of G4StateManager and
379  minor message corrections.
380
38122nd November 2006  John Allison  (vis-V08-01-16)
382- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
383
38421st November 2006  John Allison  (vis-V08-01-15)
385- visman-V08-01-13:
386  o Fixed double drawing of event.
387  o Restored old verbosity and printing interface (for obsolete user vis
388    managers).
389  o Fixed compiler warnings.
390- opengl-V08-01-09: Fixed compiler warnings.
391
39217th November 2006  Joseph Perl (vis-V08-01-14)
393- vis-HepRep-V08-01-04:
394  o Omit Pos and Aux attributes for hits.
395  o Protect against null Region (as in parallel geometries).
396- raytracer-V08-01-02
397  o Deprecate /vis/rayTracer/backgroundColour.
398
39916th November 2006  John Allison
400- modeling-V08-01-15: More protection for parallel worlds.
401- visman-V08-01-12:
402  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
403    (Warning of scene change issued for other viewers.)
404
40515th November 2006  John Allison  (vis-V08-01-13)
406- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
407
40814th November 2006  Joseph Perl
409- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
410
41114th November 2006  John Allison  (vis-V08-01-12)
412- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
413  o Added G4Event pointer to modeling parameters.
414- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
415  o Visualisation of parallel worlds.
416  o Event refreshing (events are re-drawn on change or refresh of viewer).
417- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
418  o Followed change to G4Scene.
419- vistest-V08-01-05: Added G4EllipticalCone.
420
42113 November 2006 Joseph Perl
422- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
423
4245th November 2006  John Allison  (vis-V08-01-11)
425- modeling-V08-01-13: Further, hopefully, complete, protection against
426  zero materials pointer.
427- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
428  visXXX-V08-01-06: Protected against zero material pointer.
429- visman-V08-01-09: Tidy warning messages.
430
4313rd November 2006  John Allison
432- modeling-V08-01-12: Protected against zero material pointer.
433
434-----------------------------------------------
4353rd November 2006  John Allison  (vis-V08-01-10)
436- Needs greps-V08-01-10 for bug fix in G4Visible.
437- Needs tracking-V08-01-05 for new storeTrajectory command.
438- Committed tracking-V08-01-05.  Now required by vis.
439  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
440    0 : Don't Store trajectories.
441    !=0 : Store trajectories.
442    1 : Choose G4Trajectory as default.
443    2 : Choose G4SmoothTrajectory as default.
444    3 : Choose G4RichTrajectory as default.
445  o All trajectories:
446    ~ Protect points container pointer in destructor.
447    ~ Make G4AttDef descriptions more concise.
448  o G4RichTrajectory:
449    ~ Bug fix: Create G4AttValues for user-defined creator process.
450  o G4VTrajectory: Improved ShowTrajectory.
451- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
452  "smooth".  Needs tracking-V08-01-05.
453- modeling-V08-01-11: Improved protections.
454- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
455
4562nd November 2006  John Allison
457- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
458- openinventor-V08-01-03: Extended picking to hits.
459
460-------------------------------------------------------------------------
4611st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
462- modeling-V08-01-09: Minor rationalisation.
463- visman-V08-01-07:
464  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
465    (Not yet activated - awaiting tags in tracking.)
466- openinventor-V08-01-02:
467  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
468- vis-HepRep-V08-01-00: Minor rationalisation.
469- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
470- vistree-V08-01-01: ASCIITree: Added printing of material name.
471- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
472
47326th October 2006  John Allison
474- openinventor-V08-01-01:
475  o Print G4AttValues of solids and trajectories on picking.
476- modeling-V08-01-08: Cosmetics.
477
478-------------------------------------------------------------------------
47924th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
480- opengl-V08-01-07:
481  o Calculate light front horizon properly.
482  o Improve refresh behaviour for /vis/opengl commands.
483- visXXX-V08-01-04; co-works greps-V08-01-08:
484  o Follow change to G4VisAttributes in greps-V08-01-08.
485
486-------------------------------------------------
48719th September 2006  John Allison  (vis-V08-01-07)
488- modeling-V08-01-07:
489  o G4ModelingParameters: Added ExplodeCentre
490  o Fix for Mac XCode 2.0 problem.
491- visman-V08-01-06:
492  o G4ViewParameters: Added ExplodeCentre.
493  o Bug fix in /vis/geometry/set/colour.
494- opengl-V08-01-06: Improved display-by-time feature.
495
496---------------------------------------------------------------------------
49715th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
498- modeling-V08-01-06
499  o Implemented explode factor(radial move) feature for top level drawn
500    volumes.  John Allison
501  o Add attribute based trajectory drawing & filtering, and attribute
502    based hit filtering.  Jane Tinsley
503- visman-V08-01-05
504  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
505  o Add attribute based trajectory drawing & filtering, and attribute
506    based hit filtering.  Jane Tinsley
507
50813th September 2006  John Allison
509- visXXX-V08-01-03: Improved G4Att printing and checking.
510
5114th September 2006  John Allison
512- visman-V08-01-04: Added commands for cutaways.
513- opengl-V08-01-05: Implemented cutaways.
514
515----------------------------------------------
51630th August 2006  John Allison  (vis-V08-01-05)
517- modeling-V08-01-05:
518  o Implemented code for augmented /vis/scene/add/volume (subtraction
519    *and* intersection of clipping volume).
520  o Equipped for generic sectioning (DCUT) and cutaways.
521  o Improved DrawWithTime.
522- visman-V08-01-03:
523  o Added /vis/viewer/set/globalLineWidthScale.
524  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
525  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
526    sectioning (DCUT) and cutaways.  Currently not activated due to
527    instabilities in BooleanProcessor.
528- opengl-V08-01-04:
529  o Implemented line width.
530  o Switched off back face culling when clipping so that the inside of
531    volumes can be seen.
532  o Added position and colour to /vis/ogl/set/displayHeadTime.
533  o Added /vis/ogl/set/displayLightFront.
534 
53529th August 2006  John Allison
536- openinventor-V08-01-00: Kernel visit rationalisation.
537- visXXX-V08-01-02: Minor tidying.
538
539-------------------------------------------------------------------------
54026th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
541- modeling-V08-01-04:
542  o Fixed compilation warning.
543  o Follow G4VFilter const change.
544
54516th August 2006  John Allison
546- modeling-V08-01-03: Improved robustness of time slicing.
547
548----------------------------------------------
54916th August 2006  John Allison  (vis-V08-01-03)
550- opengl-V08-01-03:
551  o Fixed Solaris compilation problem.
552  o Added /vis/ogl/set/fade and displayHeadTime.
553
554-----------------------------------------------
55514th August 2006  John Allison  (vis-V08-01-02)
556- modeling-V08-01-02: Added trajectory time slicing.
557- visman-V08-01-02: Friendship extended to new OpenGL messengers.
558- opengl-V08-01-02:
559  o Implemented display-by-time.
560  o Added /vis/ogl/set/startTime and endTime.
561- raytracer-V08-01-00: Improved robustness under vis manager control.
562- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
563
56417th July 2006  John Allison
565- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
566
567---------------------------------------------
56810th July 2006  John Allison  (vis-V08-01-01)
569- Co-works with greps-V08-01-01.
570- modeling-V08-01-01:
571  o Rationalised G4VModel and G4ModelingParameters.
572  o G4PhysicalVolumeModel:
573    ^ Removed Establish/DecommissionSpecials to conform with
574      greps-V08-01-01.
575    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
576- visman-V08-01-01:
577  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
578  o Respect rationalised G4ModelingParameters.
579  o Added GetNoOfSides that respects forced line segments per circle.
580- G4VisCommandsScene.cc: Spelling correction.
581- DAWN-V08-01-00: Respects forced line segments per circle.
582- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
583- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
584
585--------------------------------------------------------------------
5863rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
587- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
588- visman-V08-01-00:
589  o /vis/scene/transientsAction: Added max number of events parameter.
590  o Added /vis/viewer/clearTransients.
591  o Improved /vis/list.
592  o (Commented out) code for event copying.
593- opengl-V08-01-00:
594  o Eliminated redundant variable, doublebuffer.
595  o Implemented FinishView in all viewers.
596- vistree-V08-01-00: ASCIITree: Layout improvement.
597- visXXX-V08-01-00: General tidy and improvement to XXXFile.
598- vistest-V08-01-00: Protect against zero run manager pointer.
599
600---------------------------------------------
60112th June 2006  John Allison  (vis-V08-00-13)
602- DAWN-V08-00-04: Fixed rewind and file closure on exit.
603- VRML-V08-00-02: Fixed rewind and file closure on exit.
604
605------------------------------------------
6068th June 2006 John Allison (vis-V08-00-12)
607- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
608
609-------------------------------------------
6107th June 2006  John Allison (vis-V08-00-11)
611- modeling-V08-00-14: Added protection for zero vis atts.
612- visman-V08-00-22: Zeroed modeling parameters pointer after use.
613
614-------------------------------------------
6156th June 2006  John Allison (vis-V08-00-10)
616- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
617- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
618
619------------------------------------------
6204th June 2005  Joseph Perl (vis-V08-00-09)
621- Global tag for Geant4 release 8.1
622- Corresponds to the following subdirectory tags:
623- DAWN-V08-00-03
624- vis-HepRep-V08-00-04
625- visman-V08-00-20
626- modeling-V08-00-12
627- opengl-V08-00-08
628- openinventor-V08-00-05
629- raytracer-V08-00-04
630- vistest-V08-00-08
631- vistree-V08-00-04
632- VRML-V08-00-01
633- visXXX-V08-00-04
634
6352nd June 2006  Joseph Perl
636- vis-HepRep-V08-00-03: Improvements to HepRepFile.
637
6382nd June 2006  John Allison
639- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
640- VRML-V08-00-01: Protect zero model pointer.
641
64230th May 2006  Joseph Perl
643- opengl-V08-00-08: Fixed buffering problem in Win32.
644
645--------------------------------------------
64625th May 2006  John Allison  (vis-V08-00-08)
647- visman-V08-00-19:
648  o Changed re-computation of transients default to "off".
649  o Indent printing of models plus other minor improvements.
650- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
651- vistest-V08-00-07: Removed standalone - moved to
652  examples/extended/visualization.
653
65422nd May 2006  John Allison
655- modeling-V08-00-10:
656  o Remove dependency on Run.
657  o Protect zero pointer in output of G4ModelingParameters.
658- visman-V08-00-18:
659  o Remove G4Scene:Clear().  (Not used.)
660  o Require Idle state for transient re-computation.
661  o Reduce dependency on Run.  (Still used for transient re-computation.)
662  o /vis/.../list commands: Default verbosity changed to "warnings".
663- vis-HepRep-V08-00-02: Remove dependency on Run.
664
665--------------------------------------------
66612th May 2006  John Allison  (vis-V08-00-07)
667- Needs run-V08-00-02 and event-V08-00-03.
668- Main features:
669  o Protect against non-instantiation of run manager.
670  o Final refinements for re-computation of transients.
671  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
672- visman-V08-00-16:
673  o Added /vis/list and /vis/scene/add/eventID.
674  o Final refinements for event/run reprocessing (re-computation of
675    transients).
676- modeling-V08-00-09:
677  o Removed dependency on G4RunManager.
678  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
679- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
680- raytracer-V08-00-04: SetRecomputeTransients(false).
681- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
682- vistest-V08-00-06: Uses /vis/scene/add/eventID.
683
684----------------------------------------------
68521st April 2006  John Allison  (vis-V08-00-06)
686- Main features:
687  o Improved protection for null models and parameters.
688  o Improved trajectory drawing.
689  o Improved re-computation of transients in OpenGL.
690- modeling-V08-00-08:
691  o Improved protection for null models and parameters.
692  o Add context to trajectory drawers.
693  o Add generic drawer, G4TrajectoryGenericDrawer.
694- visman-V08-00-15: Improved protection for null models and parameters.
695- DAWN-V08-00-02: Improved protection for null models and parameters.
696- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
697- raytracer-V08-00-02):
698  o Relies on improved protection for null models and parameters.
699- vistree-V08-00-04: Improved protection for null models and parameters.
700- visXXX-V08-00-04: Improved protection for null models and parameters.
701- vistest-V08-00-05: Tidied.
702
70328th April 2006  John Allison
704- Co-working tags:
705  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
706  o visman-V08-00-14: Includes changes that improve behaviour of
707    double buffered and interactive viewers when recomputing
708    transients.
709
710----------------------------------------------
71124th April 2006  John Allison  (vis-V08-00-05)
712- visman-V08-00-13:
713  o Fix bug #861.
714  o Print available models on initialisation.
715- modeling-V08-00-07:
716  o Add Print method to G4VModelFactory.
717  o Fix warnings on Linux.
718- opengl-V08-00-04: Fixed compilation problem on Windows.
719
720---------------------------------------------------------------------
72119th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
722- Main features:
723  o Implementation of 2D text in base classes and concrete implementation
724    of same in OpenGL.
725  o Continued migration to direct access to G4PhysicalVolumeModel.
726  o Addition of Trajectory Filter Models (Jane Tinslay).
727- visman-V08-00-12 (needs greps-V08-00-02):
728  o Implemented Draw2D(const G4Text&).
729  o Implemented Begin/EndPrimitives2D.
730  o Migrated to direct access to G4PhysicalVolumeModel.
731  o Introduced G4VisFilterManager.hh to manager filtering
732- modeling-V08-00-06:
733  o Upgrade to greps-V08-00-02 and minor improvements.
734  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
735- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
736- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
737- opengl-V08-00-03:
738  o Implemented Begin/EndPrimitives2D.
739  o Migrated to direct access to G4PhysicalVolumeModel.
740- vistree-V08-00-03:
741  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
742- visXXX-V08-00-03: Improvement of legibility.
743- openinventor-V08-00-04: Use cmath instead of math.h.
744- vistest-V08-00-04: Added drawing of 2D text.
745
746----------------------------------------------
74728th March 2006  John Allison  (vis-V08-00-03)
748- visman-V08-00-11:
749  o Introduces trajectory drawing manager.
750  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
751  o Corrects logic of transients re-computation:
752  o Unifies treatment of bools in commands.
753- modeling-V08-00-05:
754  o Introduces G4TrajectoryDrawByOriginVolume.
755  o Part migration away from EstablishSpecials mechanism.
756- vistree-V08-00-02 (needs modeling-V08-00-05):
757  o Made compatible with modeling-V08-00-05.
758  o Migration away from EstablishSpecials mechanism.
759- openinventor-V08-00-03: Much improvement in logic.
760- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
761- vistest-V08-00-03: Modernised and improved.
762
763----------------------------------------------
76414th March 2006  John Allison  (vis-V08-00-02)
765- opengl-V08-00-02: Refinement of display list handling.
766- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
767  readability of code.
768- modeling-V08-00-04: Added output operator<< for PVNodeID.
769
77013th March 2006  John Allison
771- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
772
773---------------------------------------------
7748th March 2006  John Allison  (vis-V08-00-01)
775- visman-V08-00-09: Small bug fix to vis-V08-00-00.
776
7776th March 2006  John Allison  (vis-V08-00-00)
778- Collected tags below.  Main features since Release 8.0:
779  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
780    when the viewer requests, the previous event or run will be
781    processed again with the original random number seed so that
782    transients (trajectories, hits, user drawing, etc.) are
783    reconstructed.  Thus, transients are "remembered" and may be
784    copied between graphics systems.  Turn off with
785    "/vis/scene/transientsAction none".
786  o Introduced /vis/geometry/... for editing vis attributes of
787    geometry volumes.
788  o For developers:
789    * Migration from use of Establish/DecommisionSpecials.
790    * Drawn path available.
791
7926th March 2006  John Allison
793- visman-V08-00-08: Added /vis/scene/transientsAction.
794
7953rd March 2006  John Allison
796- vistest-V08-00-02: Added test of transient handling.
797
79816th February 2006  John Allison
799- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
800
8019th February 2006  John Allison
802- visman-V08-00-07: First implementation of refresh end-of-event.
803
8048th February 2006  John Allison
805- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
806  bug in culling of covered daughters
807- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
808  G4ModelingParameters::DrawingStyle.
809- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
810- visXXX-V08-00-01: Improved handling of DrawnPVPath.
811
8123rd February 2006  John Allison
813- visman-V08-00-05: Introduced /vis/geometry/...
814
81530th January 2006  John Allison
816- openinventor-V08-00-01: Implemented drawn volume path.
817
81826th January 2006  John Allison
819- raytracer-V08-00-01: Minor improvements.
820- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
821- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
822  capability.
823- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
824  and visman-V08-00-04.
825- 3 co-working tags due to removal of fModified:
826  o visman-V08-00-04: Removed fModified plus minor improvements.
827  o opengl-V08-00-01: Removed fModified plus tidying.
828  o openinventor-V08-00-00: Removed fModified.
829
830----------------------------------------------------------------------
831The tags below since Release 8.0 were collected in geant4-08-00-ref-01
832and geant4-08-00-ref-02.
833
83423rd January 2006  John Allison
835- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
836  geometries in output file.
837- VRML-V08-00-00: As above.
838
83911th January 2006  John Allison
840- vistest-V08-00-00: Added twisted solids and improved Perspective example.
841- visman-V08-00-02: Minor improvements.
842- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
843- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
844- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
845  G4Transform3D().
846
8479th January 2006  John Allison
848- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
849  November 2005: fMarkForClearingTransientStore(true) initially now.
850- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
851  messages and some bug fixes, including visman-V08-00-00.
852
853----------------------------------------------
8544th December 2005  Joseph Perl (vis-V07-01-10)
855- Global tag for Geant4 release 8.0
856- Corresponds to the following subdirectory tags:
857- externals: geant4-07-01-ref-05
858- FukuiRenderer: geant4-07-01-ref-05
859- HepRep: geant4-07-01-ref-05
860- management: visman-V07-01-10
861- modeling: modeling-V07-01-07
862- OpenGL: opengl-V07-01-09
863- OpenInventor: openinventor-V07-01-04
864- RayTracer: raytracer-V07-01-08
865- test: vistest-V07-01-04
866- Tree: vistree-V07-01-01
867- VRML: geant4-07-01-ref-05
868- XXX: visXXX-V07-01-02
869
87029th November 2005  Jane Tinslay (vis-V07-01-09)
871- Make G4VisManager::RegisterModelFactories() non-pure for
872  backwards compatibility.
873- Add information message to G4VisManager::DispatchToModel
874  when default trajectory model is used.
875- Removed names of unused paramaters to stop compiler warnings:
876  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
877  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
878
87925th November 2005  Joseph Perl (vis-V07-01-08)
880- Global tag for Geant4 release 8.0
881- Corresponds to the following subdirectory tags:
882- externals: geant4-07-01-ref-05
883- FukuiRenderer: geant4-07-01-ref-05
884- HepRep: geant4-07-01-ref-05
885- management: visman-V07-01-09
886- modeling: modeling-V07-01-05
887- OpenGL: opengl-V07-01-09
888- OpenInventor: openinventor-V07-01-03
889- RayTracer: raytracer-V07-01-06
890- test: vistest-V07-01-04
891- Tree: vistree-V07-01-01
892- VRML: geant4-07-01-ref-05
893- XXX: visXXX-V07-01-02
894
89522nd November 2005  John Allison
896- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
897- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
898- vistree-V07-01-01: Refined guidance and printing.
899- visXXX-V07-01-02: Simplified guidance.
900- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
901
90218th November 2005  John Allison
903- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
904
90518th November 2005  Joseph Perl  (vis-V07-01-07)
906- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
907  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
908  vis-V07-01-06, it should subsequently simply be ignored.
909
91015th November 2005  Guy Barrand
911- openinventor-V07-01-03: Background, scaling and window positioning.  Also
912  reading and wroting of .iv files.
913
91414th November 2005  John Allison (vis-V07-01-06)
915- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
916  warnings on Sun), i.e., it excludes all development since then. This
917  tag is purely to facilitate acceptance of greps-V07-01-09.  To
918  achieve this, the modification was made on a branch -
919  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
920  This should subsequently simply be ignored.
921
92213th November 2005  John Allison
923- visman-V07-01-08: Added XGeometryString and background opacity parameter.
924- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
925
92624th October 2005  John Allison
927- modeling-V07-01-02: Added trajectory models.
928- visman-V07-01-07: Added methods for managing trajectory models.
929
93020th October 2005  Joseph Perl (vis-V07-01-05)
931- New Global Vis Tag.
932- Includes head of everything except RayTracer and OpenInventor.
933- Requires geant4-07-01-ref-03 plus the following:
934- graphics_reps: greps-V07-01-06
935- intercoms: intercoms-V07-01-01
936- event: event-V07-01-0
937- run: run-V07-01-02
938
93913th October 2005  John Allison (vis-V07-01-04)
940- Implemented non-uniform scaling in management and OpenGL.
941- Implemented arbitrary background in management, OpenGL and RayTracer.
942- Migrated to <sstream>.
943- The above consists of:
944  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
945  o DAWN-V07-01-00: Migrated to <sstream>.
946  o vis-HepRep-V07-01-03: Migrated to <sstream>.
947  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
948    background.
949  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
950  o visXXX-V07-01-01: Migrated to <sstream>.
951  o modeling-V07-01-01: Migrated to <sstream>.
952  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
953    background.
954
95512th October 2005  John Allison (vis-V07-01-03)
956- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
957  (bug found by system test of vis-V07-01-02).
958
9592nd Oct 2005  Joseph Perl (vis-V07-01-02)
960  Same as vis-V07-01-01 but with earlier raytracer tag:
961  raytracer-V07-01-02
962
96330th Sep 2005  Joseph Perl (vis-V07-01-01)
964  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
965  vistest-V07-01-02
966  visman-V07-01-04
967  raytracer-V07-01-03
968  modeling-V07-01-00
969  opengl-V07-01-05
970  openinventor-V07-01-02
971  visXXX-V07-01-00
972  vis-HepRep-V07-01-01
973
97430th September 2005  Joseph Perl (raytracer-V07-01-03)
975New tag to include change Makoto made an hour after V07-01-02 was tagged.
976Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
977
97829th September 2005  John Allison  (opengl-V07-01-05)
979- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
980  scene handler.
981- Re-implemented transparency button in OpenGLXm.
982
983New tags to be included 16th Sep 2005 (JA):
984  o visman-V07-01-03:
985    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
986    + Warning: Attempt to add volume to a scene already containing the world.
987    + Error: Logical volume model must be only volume model in scene.
988  o visman-V07-01-04: Simplified use of ConcreteInstance..
989  o raytracer-V07-01-02: Bug fix (black holes).
990  o vistest-V07-01-02: Added a G4AttValue with time.
991
992To be included:
993  o visman-V07-01-01: Introduced (optional) second pass over scene.
994  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
995                      Added RayTracerX to G4VisExecutive.
996  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
997  o opengl-V07-01-01: Half-way implementation of transparency.
998  o opengl-V07-01-02: "Better algorithm" for transparency.
999  o opengl-V07-01-03: Bug fix.
1000  o opengl-V07-01-04: Fixed hidden line removal.
1001  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
1002  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
1003  o openinventor-V07-01-02: Corrected treatment of edgeflags.
1004  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
1005  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
1006  o vistest-V07-01-01: RayTracerX instantiation removed - now in
1007                       G4VisExecutive.
1008
100920th July 2005  John Allison (vis-V07-01-00)
1010- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
1011- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
1012    from G4Polyhedron.  Functionality unchanged.
1013- visman-V07-01-00: Protected new viewer pointer.
1014- vistest-V07-01-00
1015- Removed top level README files.  (All wisdom now transferred
1016    properly to User Guides.)
1017
101817th July 2005  John Allison
1019- raytracer-V07-01-00: Introduced RayTracerX.
1020
10217th June 2005  John Allison (vis-V07-00-19)
1022- visXXX-V07-00-00: Fixed compiler warnings.
1023- visman-V07-00-02: bug fix.
1024- modeling-V07-00-02: bug fix.
1025- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
1026  SUBLIBS and SUBDIRS (Gabriele)
1027
10282nd June 2005  Joseph Perl (vis-V07-00-18)
1029- Candidate tag for release.
1030- Includes Mark's additional changes for HepRep2.
1031- Includes Mark's fix for gcc-4.0 compilation.
1032
10332nd June 2005  Joseph Perl (vis-V07-00-17)
1034- Candidate tag for release.  May or may not be final.
1035- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
1036
10372nd June 2005  John Allison
1038- Removed scene handler count and made small cosmetic improvements.
1039
10402nd June 2005  Joseph Perl (vis-V07-00-16)
1041- Incorporate improvements to HepRepFile and HepRepXML
1042
104330th May 2005  John Allison  (vis-V07-00-15)
1044- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
1045- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
1046
104727th May 2005  John Allison
1048- DAWN-V07-00-00, VRML-V07-00-00:
1049    Fixed bug introduced in ClearTransientStore.
1050- openinventor-V07-00-00 and 01:
1051    fixes for CLHEP and marker sizes.
1052- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
1053    Migration to G4LIB_BUILD_ZLIB and some developments.
1054- management:
1055  o Reduced text size of scale annotation to 12 pixels.
1056  o Fixed default values in /vis/scene/add/text.
1057
105812th May 2005  John Allison
1059- Moved zlib to externals/zlib.
1060
10616th May 2005  John Allison  (vis-V07-00-14)
1062- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
1063- Improved ASSCIITree guidance.
1064- G4VisExecutive: Replaced printing of available graphics systems.
1065  Now corresponds to behaviour of most old examples vis managers.
1066- Fixed some pedantic warnings from gcc 4.
1067- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
1068  volumes (modeling-V07-00-00).
1069
10705th May 2005  John Allison
1071- Introduced zlib directory.
1072
107322nd April 2005  John Allison
1074- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
1075
107610th April 2005  John Allison  (visman-V07-00-00)
1077- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
1078  from nested class for SUN.
1079
108016th March 2005  John Allison  (vis-V07-00-13)
1081- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
1082- For gcc 2.95.2: Fixed G4String return for viewer commands.
1083- Added constructor and virtual destructor to G4VUserVisAction.
1084
108515th March 2005  John Allison  (vis-V07-00-12)
1086- Added return type G4int to G4ViewParameters::SetNoOfSides and
1087  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
1088  sides per circle in polyhedron contruction, that are actually set;
1089  there is a lower limit of 12.
1090- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
1091
109210th March 2005  John Allison  (vis-V07-00-11)
1093- Reviewed all vis commands.  Improved guidance, simplified and
1094  rationalised the commands.
1095
10969th March 2005  John Allison
1097- Removed "remove" and "edit" commands.
1098- G4VisManager: removed "Delete" methods. (Removing or deleting an
1099  existing scene, scene handler or viewer is very messy and not
1100  necessary.  When a user creates a new one, he/she may leave the old
1101  one around without harm.  It may be left unused or selected again later
1102  if the user wants.)
1103- Removed automatic parameter candidate specification for commands
1104  that take an argument that is a scene, scene handler or viewer
1105  name - it is checked in SetNewValue methods.  (The code was just
1106  too complicated and, anyway, the result hindered, rather than
1107  helped the user, because it restricted the parameter values and
1108  mis-typing gave obscure messages.  Now the messages are clearer and,
1109  as the guidance points out, the list of possible names can be
1110  obtained with a "list" command.)
1111- Made "list" commands flag current items.
1112- Improved guidance for /vis/scene commands.  Still to do (groan!):
1113    /vis/scene/add
1114    /vis/sceneHandler
1115    /vis/viewer
1116
11179th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
1118- Refined logo and scale.
1119- Improved physical volume clipping.
1120- G4VisManager: Added default G4Transform3D::Identity to
1121  objectTransformation argument in Draw methods.
1122
11234th March 2005  John Allison  (vis-V07-00-09)
1124- Added first implementation of cutaway - a clipping box for physical
1125  volume tree:
1126    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
1127  (Does not seem properly to clip volumes wholly inside clipping volume.)
1128
11293rd March 2005  John Allison  (vis-V07-00-08)
1130- Introduced /vis/scene/add/logo.
1131- Added Set methods to G4VModel.
1132- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
1133  the model could implement a given transformation.  Provided default for
1134  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
1135- Improved guidance for:
1136    compound commands
1137    ASCIITree commands
1138- Used std::istrstream::istrstream(std::string) throughout.
1139
114023rd February 2005  John Allison  (vis-V07-00-07)
1141- Protected scene handlers for the case of the drawing of solids NOT
1142  from a physical volume tree:
1143    G4FRSceneFunc.icc
1144    G4OpenGLSceneHandler.cc
1145    G4OpenGLStoredSceneHandler.cc
1146    G4ASCIITreeSceneHandler.cc
1147    G4GAGTreeSceneHandler.cc
1148- Fixed a problem with ClearTransientStore.  ClearTransientStore
1149  should restrict itself to its job.  In the following files,
1150  ClearTransientStore also redraws the view.  In other places, a draw
1151  command often follows, so it is not needed here.  In fact it can
1152  cause a double recursive descent into DrawView, so the existing code
1153  has been commented out (JA - 23/Jan/05):
1154    G4FRSceneFunc.icc
1155    G4HepRepFileSceneHandler.cc
1156    G4OpenGLImmediateSceneHandler.cc
1157    G4OpenGLStoredSceneHandler.cc
1158    G4VRML1SceneHandlerFunc.icc
1159    G4VRML2SceneHandlerFunc.icc
1160    G4XXXSceneHandler.cc
1161- Removed (commented out) some code that forced extra kernel visits,
1162  purportedly to overcome a problem in OpenGLStored methods.  Let's
1163  fix OpenGL if necessary:
1164    G4VSceneHandler.cc
1165    G4VViewer.cc
1166- Commented out SetView and ClearView in /vis/viewer/refresh:
1167    G4VisCommandsViewer.cc
1168- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1169
117019th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
1171- Added G4VUserVisAction and G4CallbackModel.
1172- Implemented /vis/scene/add/userAction.
1173- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1174
117515th February 2005  John Allison  (vis-V07-00-05)
1176- Introduced drawing of readout geometry for logical volumes.
1177- For drawing of logical volumes, introduced boolean flags to control
1178  drawing of:
1179    o boolean components (if any)
1180    o voxels (if any) (note: voxels are not created until start of run)
1181    o readout geometry (if any)
1182- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1183  above flags.
1184- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1185  readout geometry (if any).
1186
118715th February 2005  John Allison  (vis-V07-00-04)
1188- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
1189
11909th February 2005  John Allison  (vis-V07-00-03)
1191- Migration from AddThis to AddSolid and AddCompound: fixed previously
1192  missed FukuiRendererSceneHander.
1193
11944th February 2005  John Allison  (vis-V07-00-02)
1195- Introduced G4VisExecutive.  MyVisManager deprecated.
1196
119727th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
1198- Migration from AddThis to AddSolid and AddCompound.
1199- AddSolid: Methods for adding solids to the scene handler.  They
1200  must always be called in the triplet PreAddSolid, AddSolid and
1201  PostAddSolid.  The transformation and visualization attributes
1202  must be set by the call to PreAddSolid.  A possible default
1203  implementation is to request the solid to provide a G4Polyhedron
1204  or similar primitive - see, for example, G4VSceneHandler.
1205- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1206  handler.  These methods may either (a) invoke "user code" that
1207  uses the "user interface", G4VVisManager (see, for example,
1208  G4VSceneHandler in the Visualization Category, which for
1209  trajectories uses G4VTrajectory::DrawTrajectory, via
1210  G4TrajectoriesModel in the Modeling Category) or (b) invoke
1211  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1212  use graphics-system-specific code or (d) any combination of the
1213  above.
1214
121526th January 2005  John Allison  (vis-V07-00-00)
1216- G4VisManager:: removed optional argument
1217  const G4Transform3D& objectTransformation = G4Transform3D::Identity
1218  from Draw methods for a hit and trajectory.
1219- Trapped illegal nesting of Begin/EndPrimitives.
1220- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1221  classes and models for work with G4PhysicalVolumeModel via
1222  EstablishSpecials.  So now, the material is also available (in addition
1223  to current depth, logical and physical volum) during drawing of geometry
1224  items.
1225- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1226  G4LogicalVolume::GetMass.
1227- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1228- Improved guidance for /vis/viewer/set/hiddenMarker.
1229- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1230- Some additions to test area.
1231
123210th December 2004 Gabriele Cosmo (vis-V06-02-09)
1233- Replaced M_PI with CLHEP's pi.
1234
12357th December 2004 Joseph Perl (vis-V06-02-08)
1236- Tagged right after migration to cmath
1237- All occurences of include <math.h> have now become include <cmath>.
1238- All math functions are now prefaced with std::
1239
12407th December 2004 Joseph Perl (vis-V06-02-07)
1241- Tagged right before migration to cmath
1242
124326th November 2004 Joseph Perl (vis-V06-02-06)
1244- Tagged for release 7.0.
1245- Made from vis-V06-02-05
1246- plus opengl-V06-02-07 by John Allison
1247- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1248- plus openinventor-V07-00-00 by Guy Barrand
1249
125018th November 2004  John Allison
1251- Included opengl-V06-02-07.
1252
125311th November 2004  John Allison  (vis-V06-02-05)
1254- Made use of smart method GetPolyhedron for solids.  This greatly
1255  speeds 2nd and subsequent drawings when kernel access is required.
1256- Rationalised use of EstablishSpecials: functionality moved to base class.
1257- Removed use of obsolete G4Polymarker::line.
1258
125922nd September 2004  John Allison  (vis-V06-02-04)
1260- Moved Doxyfile to management.  doxygen output to tmp area.
1261- modeling-V06-02-01 - small fixes.
1262- vistree-V06-02-01 - small fixes.
1263- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1264- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1265- vistest-V06-02-02: refined rotated tube test.
1266
126713th September 2004  John Allison  (vis-V06-02-03)
1268- vistree-V06-02-00: Improved ASCIITree:
1269  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1270  verbosity >= 4: calculates the mass of the complete geometry tree taking
1271    into account daughters up to the depth specified for each physical
1272    volume in the current scene.  Culling is ignored so that all volumes
1273    are processed.  The calculation is quite tricky, since it involves
1274    subtracting the mass of that part of the mother that is occupied by
1275    each daughter and then adding the mass of the daughter, and so on
1276    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1277  Added option to write to file (/vis/ASCIITree/set/outFile).
1278- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1279  to G4PhysicalVolumeModel.  See modeling/History for more details.
1280- Removed obsolete file: G4VisToOldVisCommands.hh
1281- Corrected mistake in /vis/viewer/set/*Vector commands.
1282- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1283- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1284  references to old commands.'
1285
12863rd August 2004  John Allison
1287- Rationalised vis command code (uses G4UIcommand static conversion
1288  functions where possible).
1289- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1290  G4Visible&).  Instead, developer has to:
1291    // Get vis attributes - pick up defaults if none.
1292    const G4VisAttributes* pVA =
1293      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1294  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1295    // Get view parameters that the user can force through the vis
1296    // attributes, thereby over-riding the current view parameter.
1297    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1298    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1299  Most developers do this anyway, so the removed routine was redundant
1300  and resulting code is more efficient and transparent.  To get
1301  colour, the developer can pick up directly from the vis attrributes,
1302  pVA, obtained as above:
1303    const G4Colour& c = pVA -> GetColour ();
1304  or use a slightly less efficient method:
1305    const G4Colour& c = GetColour (v);
1306  where v is the visible object.
1307  Note that for text, the developer must use a different procedure,
1308  since the default text colour is determined by the default text vis
1309  attributes, which may be specified independent of default vis
1310  attributes of other types of visible objects.  A function,
1311  GetTextColour, is provided and the recommended use is:
1312    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1313- Rationalised use of vis attributes in OpenGL and XXX.
1314
131528th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1316- Implemented force auxiliary edge visible feature of G4VisAttributes.
1317- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1318
131923rd July 2004  John Allison
1320- Added auxiliary edge visible flag to G4ViewParameters and a new
1321  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1322  genuine edges of the volume.  They may be in a curved surface made
1323  out of polygons, for example, or in plane surface of complicated
1324  shape that has to be broken down into simpler polygons.
1325  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1326  There will be auxiliary edges for any volumes with a curved surface,
1327  such as a tube or a sphere, or a volume resulting from a Boolean
1328  operation.  Normally, they are not shown, but sometimes it is useful
1329  to see them.  In particular, a sphere, because it has no egdes, will
1330  not be seen in wireframe mode in some graphics systems unless this
1331  flag is turned on.)
1332
133316th July 2004  John Allison
1334- Refined forced wireframe algorithm - *always* force wireframe even
1335  if hidden line removal is specified.
1336- opengl-V06-02-04.
1337
133815th July 2004  John Allison
1339- Small improvement to G4XXX (sample graphics system).
1340
134114th July 2004  John Allison  (vis-V06-02-01)
1342- Removed deprecated commands:
1343    /vis/viewer/show               (use /vis/viewer/update)
1344    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1345    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1346    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1347    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1348  (See geant4/source/visualization/README.built_in_commands for list
1349  of current commands.)
1350- Tidied guidance for /vis/viewer/set.
1351- Included opengl-V06-02-03 (cosmetic).
1352
135314th July 2004  John Allison  (vis-V06-02-00)
1354- opengl-V06-02-02 and vistest-V06-02-01:
1355  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1356
13571st July 2004  John Allison
1358- Correction to guidance of /vis/viewer/set/hiddenEdge.
1359- Small improvement to README of /vis/scene/add/axes.
1360- vistest-V06-02-00.
1361- opengl-V06-02-00.
1362- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1363  public, since used as private friend (Gabriele Cosmo).
1364
13659th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1366- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1367  allowing support of DLLs on Windows.
1368- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1369- Coworks with "global-V06-01-02b".
1370
13717th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1372- Includes "vis-HepRep-V06-01-04".
1373- Export extern symbols for allowing support of DLLs on Windows.
1374  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1375- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1376- Coworks with "global-V06-01-02a".
1377
13789th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1379- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1380
13817th April 2004  Guy Barrand
1382- visualization/OpenGL/* : use the G4OpenGL.hh file.
1383- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1384  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1385  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1386  the way to the usage of the Apple OpenGL on a Mac.
1387
138814 March 2004 Joseph Perl (vis-V06-00-01)
1389- HepRepFile handle duplicate ShowView.
1390- HepRepFile improve layering and hierarchy for hits.
1391
139217th February 2004  John Allison  (opengl-V06-00-00)
1393- Fixed bug #581: wrong order of statements in
1394  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1395
13961st December 2003  John Allison
1397- Added checks and minor improvment of behaviour at end of event and run:
1398  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1399  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1400    SetMarkForClearingTransientStore(true).
1401
140227th November 2003  John Allison  (vis-V05-02-06)
1403- Added /vis/scene/endOfRunAction.
1404- Includes vis-HepRep-V05-02-08.
1405- G4VisManager: Removed PrintAllGraphicsSystems and
1406  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1407  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1408  which is much used, and iterates over instantiated graphics systems
1409  and needs no maintenance.)
1410
141120th November 2003  John Allison  (vis-V05-02-05)
1412- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1413  other minor fixes.
1414
141514th November 2003  John Allison  (vis-V05-02-04)
1416- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1417- Bug fix in G4VisManager::EndOfEvent.
1418
141912th November 2003  John Allison
1420- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1421  propagated to "world" volume.
1422- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1423  searches complete hierarchy.
1424- Change initialisation of G4VSceneHandler so that there is always a
1425  clear on first drawing  - fMarkForClearingTransientStore(true).
1426- Removed redundant code from G4VisManager::::EndOfRun.
1427
14286th November 2003  John Allison  (vis-V05-02-03)
1429- management:
1430  o G4VisManager: improved handling of auto refresh at end of event and run.
1431  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1432  o GNUmakefile: rationalised.
1433- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1434- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1435- Tree: improved printing.
1436- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1437- G4XXXViewer: improved comments.
1438- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1439- test: changed MyPhysicsList to follow kernel changes.
1440
14414th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1442- Includes removal of OPACS module.
1443- Includes "modeling-V05-02-00".
1444
144517th October 2003  Guy Barrand
1446- OPACS being (for long) deprecated, remove OPACS related things
1447  in Geant4 repository.
1448
14494th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1450- Modified GNUmakefiles:
1451  o added dependency to new module "geometry/navigation".
1452  o replaced "digits+hits" with "digits_hits".
1453- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1454
145522nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1456- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1457  RayTracer/History:
1458  o Introduced G4VRTScanner.
1459  o Added /vis/rayTracer/backgroundColour.
1460- Introduced Doxygen documentation for management, OpenGL and test.
1461- Improved guidance for /vis/scene/notifyHandlers.
1462- OpenGL: Cosmetic change to regularise names.
1463
14642nd September 2003  John Allison
1465- Fixed pedantic warnings etc. in test suite - see test/History.
1466
14672nd June 2003  John Allison  (vis-V05-01-01)
1468- Small fix for pedantic warnings in RayTracer.
1469
147030th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1471- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1472  commands.
1473- Eliminated pedantic warnings.
1474
147528th February 2003  Joseph Perl
1476- Minor Fix to HepRep - see History file.
1477
147820th January 2003  John Allison
1479- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1480  the command is issued more than once on any given scene, the last
1481  command takes effect, i.e., so that the last value of drawing-mode
1482  takes effect.
1483
148417th February 2003 Satoshi Tanaka (vis-V05-00-01)
1485- A Small bug fixing of VRML2 driver
1486 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1487
148824th January 2003  Joseph Perl
1489- Fixes to HepRep - see History file.
1490
149120th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1492- Incorporated openinventor-V05-00-00: Removed erroneous additional
1493  transformation.
1494- Added G4VisManager::Draw methods for hits and trajectories.
1495
149611th December 2002  John Allison  (vis-V04-01-10)
1497- Fix for SUN-CC warnings: AddThis hides the virtual function...
1498- Fix memory leak in RayTracer.
1499- Fixed /vis/scene/add/trajectories command.
1500- Some fixes in HepRep.
1501
15024th December 2002  Makoto Asai (vis-V04-01-09)
1503- Migration to new G4ApplicationState
1504
150527th November 2002  John Allison  (vis-V04-01-08)
1506- Fixes to HepRep - see History file.
1507- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1508- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1509- Added /vis/viewer/set/globalMarkerScale.
1510- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1511
151221st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1513- Corrections to HepRep module to allow porting on egcs compiler
1514  (M.Donszelmann).
1515- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1516  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1517  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1518
151915th November 2002  Mark Donszelmann  (vis-V04-01-06)
1520- HepRep2 driver implemented.
1521
152211th November 2002  John Allison  (vis-V04-01-05)
1523- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1524  and other small changes in OpenGL (opengl-V04-01-02).
1525- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1526  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1527- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1528- Improved hamdling of models.
1529- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1530- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1531- Samll improvements to README.built_in_commands.
1532- Improved sample driver XXX.
1533
15341st November 2002  John Allison (vis-V04-01-04 with...)
1535geant4/source/tracking       tracking-V04-01-03
1536geant4/source/intercoms      intercoms-V04-01-00
1537geant4/source/graphics_reps  greps-V04-01-01
1538geant4/source/digits+hits    digits+hits-V04-01-01
1539
1540Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1541geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1542geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1543geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1544geant4/source/digits+hits    hits-traj03 (*not* the head)
1545- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1546
154717th October 2002  John Allison (vis-V04-01-03 with...)
1548- Coworking tags are:
1549    geant4/source/tracking       traj02
1550    geant4/source/intercoms      intercoms-V04-00-04
1551    geant4/source/graphics_reps  greps-V04-01-00
1552    geant4/source/digits+hits    hits-traj02
1553- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1554- Minor corrections to warning messages, etc.
1555- Improved end of run behaviour for non-post-processing graphics
1556  systems by changing false to true in G4VisManager::EndOfRun
1557  fpSceneHandler->SetMarkForClearingTransientStore(true);
1558- Further corrections/improvements in OpenGLWin32 - not yet complete.
1559
156017th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1561- Added two new pure virtual functions to G4VGraphicsScene:
1562    AddThis(const G4VTrajectory&)
1563    AddThis(const G4VHit&)
1564
156516th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1566- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1567
156816th October 2002  John Allison  (vis-V04-01-01)
1569- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1570- Small improvement to README.built_in_commands.
1571
15721st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1573- Precision control of g4_XX.prim files generated by
1574  the DAWNFILE/DAWN-Network drivers.
1575
1576   Example:
1577     setenv  G4DAWNFILE_PRECISION   9
1578
1579  The precision number is used as:
1580
1581      sprintf( string, "%*.*g", (precision+8), precision, value)
1582
1583  The default precision is also changed from 6 to 9.
1584
158524th June 2002  John Allison
1586- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1587
158824th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1589- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1590  errors on some platforms (DEC-cxx).
1591
159223th June 2002  Satshi Tanaka  (vis-V04-00-09)
1593- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1594- Protection of VRML-Newtork drivers for Windows platform.
1595  (The compilation is skipped in the Windows platform.)
1596
159719th June 2002  John Allison  (vis-V04-00-08)
1598- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1599  (Gabriele)
1600
160110th June 2002  John Allison
1602- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1603  (opengl-V04-00-03).
1604- Improvement to /vis/scene/add/logicalVolume guidance.
1605
16066th June 2002  John Allison
1607- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1608
16098th May 2002  John Allison (vis-V04-00-07)
1610- Minor changes to warning messages and README.built_in_commands.
1611- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1612
16131st May 2002  John Allison (vis-V04-00-06)
1614- Deprecated /vis/viewer/set/autoRefresh.
1615
161626th April 2002  Makoto Asai (vis-V04-00-05)
1617- Corresponds to the changes in intercoms-V04-00-00
1618- Affected files :
1619   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1620
162122nd April 2002  John Allison (vis-V04-00-04)
1622- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1623- Corrected out of date advice about /vis/set/culling, etc.
1624- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1625
162628th February 2002  John Allison (vis-V04-00-03)
1627- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1628- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1629- Improved README.adding_graphics_system.
1630
163123rd February 2002  John Allison (vis-V04-00-02)
1632- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1633
16344th February 2002  Joseph Perl  (vis-V04-00-01)
1635- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1636  (Not strictly needed since have a culled layer check in SceneHandler,
1637  but may be useful in other applications of HepRepXMLWriter).
1638
16393rd February 2002  Joseph Perl
1640- HepRep: Detect transient data by testing for
1641  !fpCurrentPV || fReadyForTransients
1642  rather than just fReadyForTransients
1643
16441st February 2002  Joseph Perl
1645- Improvements to HepRep:
1646- Defer file opening until first real HepRepType is to be written.
1647- Moved HepRep code from AddThis to AddPrimitive.
1648- Add additional levels to hierarchy if any appear to have been
1649  removed by culling.
1650- Add visibility attribute.
1651
165229th January 2002  Joseph Perl
1653- Relocate HepRep file-opening logic to constructor and ShowView
1654  (had been in SetView).
1655
165628th January 2002  vis-V03-02-23 Joseph Perl
1657- Improvements to HepRep:
1658- Produce hierarchical output rather than flat HepRepType structure.
1659- Handle trajectories as well as detector geometry.
1660- Output files now named G4Data<n>.heprep where n increments with each open.
1661
166214th January 2002  vis-V03-02-22 Joseph Perl
1663- Corrected handling for already open file in HepRepXMLWriter.
1664
166501th December 2001 vis-V03-02-21 Satoshi Tanaka
1666- Code refinements in FukuiRenderer/ directory:
1667  * Noisy warnings for Linux-g++ are suppressed.
1668    (%lg ==> %g etc)
1669  * G4FRSceneFunc.icc is moved from /src to /include
1670
167129th November 2001  John Allison
1672- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1673
167428th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1675- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1676
167721st November 2001  John Allison  (vis-V03-02-20)
1678- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1679- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1680- Change to comments in G4XXXSceneHandler.hh.
1681
168219th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1683- Cosmetic changes to HepRep.
1684
168516th November 2001  John Allison
1686- Added G4XXXDEBUG to XXX dummy system.
1687
168814th November 2001  John Allison
1689- Fixed bug in G4VisManager::EndOfEvent.
1690- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1691  removed G4VisManagerRegisterMessengers.cc.
1692
169314th November 2001  Guy Barrand
1694- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1695  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1696
169714th November 2001  John Allison
1698- Added README.built_in_commands.
1699
170013th November 2001  Satoshi Tanaka
1701- visualization/README file is updated, adding minimal description
1702  on the HepRepFile driver.
1703
170412th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1705- Fixed some warnings and one error from gcc-2.95.2.
1706- HepRep Type names now come from Physical Volume names (Joseph Perl).
1707- Added many HepRep Attributes for other volume properties (Joseph Perl).
1708
170913th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1710- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1711
17127th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1713- Corrected compilation error.
1714
17156th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1716- Added /vis/viewer/flush = refresh + update.
1717- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1718- Added /vis/viewer/set/upThetaPhi and upVector.
1719- Added refresh|flush option to /vis/scene/notifyHandlers.
1720- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1721  therein.
1722
17231st October 2001  Joseph Perl
1724- Added first version of pure C++ HepRep driver, HepRepFile.
1725  See HepRep/README for details.
1726
172710th September 2001  John Allison  (needs greps-V03-02-04)
1728- (Non-standard tag JA-RAEOE.)
1729
173010th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1731- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1732  G4VisStateDependent.
1733- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1734  implement ClearTransientStore and ensure rebuilding of permanent store if
1735  necessary.
1736- Auto-refresh (notifyHandlers) after attaching scene.
1737- Changed default colour of scale to red and fixed a couple of small bugs in
1738  the implementation of AddPrimitive(G4Scale).
1739- Improved verbosity guidance.
1740- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1741- Removed /vis/viewer/refresh from compound commands.
1742- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1743
174429th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1745- Needs config-V03-02-06.
1746- First developers release of HepRep graphics driver.
1747
174824th August 2001  Joseph Perl  (vis-V03-02-13-00)
1749- First inclusion of HepRep graphics driver.
1750
175124th August 2001  John Allison  (vis-V03-02-13)
1752- Fixed bugs in G4VisManager::GeometryHasChanged.
1753- Separated out G4Scene::CalculateExtent.
1754- Improved robustness and timeliness of invocation of some commands.
1755- Improved READMEs.
1756- Reduced warnings from OpenGL - see OpenGL/History.
1757- Cosmetic changes to test.
1758- Added explicit invocation of base class methods to avoid warnings about
1759  hiding of base class methods.
1760
176117th August 2001  John Allison  (vis-V03-02-12)
1762- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1763- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1764- Added template graphics system XXX.
1765- Improved verbosity guidance.
1766
176714th August 2001  John Allison  (vis-V03-02-11)
1768- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1769- Moved default value G4Transform3D::Identity of argument from
1770  G4VSceneHandler::BeginPrimitives to
1771  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1772- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1773  greps-V03-02-02.
1774- Added sceneHandler.Begin/EndPrimitives messages to models (long
1775  standing bug!).
1776- Removed "dummy" graphics systems in G4VisManager.cc.
1777- Improved robustness of some commands, particularly
1778  /vis/scene/notifyHandlers.
1779- Improved support for multiple viewers (but see OpenGL/History).
1780
178111th August 2001  John Allison  (vis-V03-02-10-01)
1782- Implemented /vis/scene/endOfEventAction.
1783
17849th August 2001  John Allison  (vis-V03-02-10-00)
1785- Note: non-standard tag to indicate internal use only.
1786- Added /vis/scene/create at start of compound command /vis/open to avoid
1787  warnings.
1788- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1789  textual or graphical representation of the geometry hierarchy is now
1790  done in G4xxxTree classes in visua;ization/Tree.
1791- Removed /vis/scene/notifyHandlers from
1792  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1793  It was leading to recursive refreshing/updating.
1794- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1795  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1796  postponed (lazy) clearing of transients (e.g., trajectories) from store
1797  (graphical database) and view.  The mark is set at the end of
1798  G4VisManager::EndOfEvent and the actual clearing is done in:
1799    void G4VisManager::ClearTransientStoreIfMarked(){
1800      // Assumes valid view.
1801      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1802        fpSceneHandler->SetMarkForClearingTransientStore(false);
1803        fpSceneHandler->ClearTransientStore();
1804      }
1805    }
1806  which is called at the start of each G4VisManager::Draw and the beginning
1807  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1808  drawing for the event until the first drawing of the next event.
1809   
18105th August 2001  John Allison
1811- Small refinements to printing under new verbosity control.
1812
18134th August 2001  John Allison  (vis-V03-02-10)
1814- Re-implemented verbosity control.  Output statements wherever possible
1815  are controlled by the verbosity in a simple graded message scheme:
1816    enum Verbosity {
1817      quiet,         // Nothing is printed.
1818      startup,       // Startup and endup messages are printed...
1819      errors,        // ...and errors...
1820      warnings,      // ...and warnings...
1821      confirmations, // ...and confirming messages...
1822      parameters,    // ...and parameters of scenes and views...
1823      all            // ...and everything available.
1824    };
1825  Note that the G4VisManager member object name and type have changed:
1826    Verbosity             fVerbosity;  // New.
1827    const G4int           fVerbose;
1828    // fVerbose is kept for backwards compatibility for some user
1829    // examples.  (It is used in the derived user vis managers to print
1830    // available graphics systems.)  It is initialised to 1 in the
1831    // constructor and cannot be changed.
1832
18333rd August 2001  John Allison
1834- Added README.quick, a quick installation guide.
1835
183630th July 2001  John Allison  (vis-V03-02-09)
1837- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1838  own parameters.  Can be copied from one view to another with:
1839    /vis/viewer/set/all <from-viewer-name>
1840    Copies view parameters from from-viewer to current viewer.
1841    Affects current viewer.
1842- Removed redundant methods from G4VisManager, mostly to do with old-style
1843  commands.
1844
184527th July 2001  John Allison  (vis-V03-02-08)
1846- Needs config-V03-02-01.
1847- Introduced environment variable G4VIS_NONE that, if set, no visualization
1848  drivers are built and no vis libraries are built, not even
1849  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1850  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1851- Removed the need to specify environment variables for visualization drivers
1852  which do not need external packages or libraries, namely :
1853      G4VIS_BUILD_DAWNFILE_DRIVER
1854      G4VIS_BUILD_RAYTRACER_DRIVER
1855      G4VIS_BUILD_VRMLFILE_DRIVER
1856      G4VIS_BUILD_ASCIITREE_DRIVER
1857      G4VIS_BUILD_GAGTREE_DRIVER
1858    with associated G4VIS_USE environment variables:
1859      G4VIS_USE_DAWNFILE
1860      G4VIS_USE_RAYTRACER
1861      G4VIS_USE_VRMLFILE
1862      G4VIS_USE_ASCIITREE
1863      G4VIS_USE_GAGTREE
1864  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1865  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1866  variables G4VIS_BUILD and G4VIS_USE are set.
1867- As before, environment variables for other drivers still need positive
1868  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1869  category are:
1870      G4VIS_BUILD_DAWN_DRIVER
1871      G4VIS_BUILD_OPACS_DRIVER
1872      G4VIS_BUILD_OPENGLX_DRIVER
1873      G4VIS_BUILD_OPENGLWIN32_DRIVER
1874      G4VIS_BUILD_OPENGLXM_DRIVER
1875      G4VIS_BUILD_OIX_DRIVER
1876      G4VIS_BUILD_OIWIN32_DRIVER
1877      G4VIS_BUILD_VRML_DRIVER
1878    with associated G4VIS_USE environment variables:
1879      G4VIS_USE_DAWN
1880      G4VIS_USE_OPACS
1881      G4VIS_USE_OPENGLX
1882      G4VIS_USE_OPENGLWIN32
1883      G4VIS_USE_OPENGLXM
1884      G4VIS_USE_OIX
1885      G4VIS_USE_OIWIN32
1886      G4VIS_USE_VRML
1887  In this case G4VIS_NONE must *not* be set.
1888- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1889
189025th July 2001  John Allison  (vis-V03-02-07)
1891- Improved access to models (modeling-V03-02-03).
1892- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1893- Improved checks and warning messages in /vis/scene/add/scale.
1894
189524th July 2001  John Allison  (vis-V03-02-06)
1896- Needs greps-V03-02-01 for small interface change to G4Scale.
1897- Includes modeling-V03-02-02.
1898- Force rebuild of graphics "stores" (graphical databases) and, if
1899  auto-refresh is true, refresh of all views
1900  (/vis/scene/notifyHandlers) after an addition to scene.
1901- Improvements to /vis/scene/add/scale:
1902  o Added colour.
1903  o Assigned a genuine extent.
1904
190523rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1906- Improved /vis/scene/add/scale.
1907- Improved auto-refreshing.
1908
190921st July 2001  John Allison  (vis-V03-02-04)
1910- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1911
191219th July 2001  Satoshi Tanaka  (vis-V03-02-03)
1913- Modification of G4DAWNFILEViewer.cc
1914- PostScript command "showpage" is always added to g4_XX.eps
1915  so that it is printable. (It can also be inserted into
1916  LaTeX documents.
1917
191818th July 2001  John Allison  (vis-V03-02-02)
1919- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1920  (fixes crashes in replica tracking).
1921
192214th July 2001  John Allison  (vis-V03-02-01)
1923- Included raytracer-V03-02-00 (minor cosmetics).
1924- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1925- Merged vis-V03-02-patch01 (below) to head.
1926- Included new disclaimer.
1927
192814th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1929- Fixed crash in optimised mode: added Initialise() to viewers so
1930  that windows are opened after viewers are fully constructed.
1931
193210th July 2001  John Allison  (vis-V03-02-00)
1933- Removed old-style commands.
1934- Removed maintenance of G4VisManager's G4ViewParameters object (this
1935  will be removed soon).
1936- Merged vis-V03-02-patch00 (below) to head.
1937
193810th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
1939- Corrected mistake which could cause crash if user specified a non-
1940  existent scene handler in /vis/sceneHandler/remove.
1941
194219th June 2001  Satoshi Tanaka (vis-V03-01-07)
1943-OS dependence is removed from the DAWN-network driver.
1944 * gethostname() removed
1945 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1946- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1947  the DAWN-network driver.
1948
194915th June 2001  John Allison
1950- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
1951  changes in config.
1952
195315th June 2001  John Allison (vis-V03-01-06)
1954- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1955  G4GAGTreeSceneHandler.
1956
195715th June 2001  Satoshi Tanaka (vis-V03-01-05)
1958- The  first committing of GAGTree driver.
1959- Other files in ./Tree/ are the same as vis-V03-01-04.
1960
19615th June 2001  John Allison (vis-V03-01-04)
1962- Moved re-useable code from G4ASCIITree to G4VTree.
1963- Made sure all pointers in G4VisManager are initialised on construction.
1964
19654th June 2001  John Allison
1966- G4ASCIITree: Added logical volume name and solid name and type under
1967  verbosity control.
1968- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1969  "invisible".
1970
197129th May 2001  John Allison
1972- Small clean up in test directory.
1973
197425th May 2001  John Allison
1975- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1976
197724th May 2001  John Allison  (vis-V03-01-03)
1978- Added missing files G4ASCIITreeMessenger.hh/cc.
1979- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1980- Drivers in alphabetical order in MyVisManager.cc.
1981
198223rd May 2001  John Allison
1983- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1984
198522nd May 2001  John Allison
1986- Refined ASCIITree.
1987
198821st May 2001  John Allison (vis-V03-01-02)
1989- Minor bug corrections (mostly to fix things that used to work with the
1990  old /vis~/ commands but ceased to work with the new /vis/commands:
1991  o If a scene is empty at drawing time, the "world" is added.
1992  o Window size hint now works for OpenGL.
1993- Fixed some minor warnings for strict C++ (size_t, etc.).
1994
199518th May 2001 John Allison
1996- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1997- Introduced verbosity to ASCIITree.
1998- Proper deletion of directories in G4VisManagerRegisterMessengers.
1999
200015th May 2001 John Allison
2001- Fixed bug in name of /vis/viewer/set/sectionPlane command.
2002
20033rd May 2001 John Allison (vis-V03-01-01)
2004- Changes for greps-V03-01-01 (elimination of RW).
2005- Improvements in /vis/scene/add/volume.
2006- Added /vis/drawTree.
2007
200810th April 2001  John Allison (vis-V03-01-00)
2009- Added two new commands:
2010    /vis/scene/add/text
2011    /vis/scene/add/axes
2012- Added first version of ASCIITree to dump geometry hierarchy to
2013  standard output as ASCII stream.
2014  This requires two new environment variables:
2015    G4VIS_BUILD_ASCIITREE_DRIVER
2016    G4VIS_USE_ASCIITREE
2017  and config-V03-01-00.
2018
20192nd April 2001  John Allison
2020- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
2021
20222nd April 2001  John Allison  (vis-V03-00-09)
2023- Fixed some warnings from DEC cxx.
2024
202515th March 2001  John Allison  (vis-V03-00-08)
2026- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
2027  ensure correspondence with rule that phi=0 bisects the replica.
2028  WARNING: Prior to this fix the graphics did NOT correspond to the
2029  replica navigation.  If you have been relying on the graphics to
2030  position daughter volumes in a phi-replica, navigation will have
2031  been incorrect, possibly without causing a crash.  The above fix
2032  will change the apparent position as shown by the graphics and you
2033  will have to correct the positioning of daughters.  Make sure the
2034  diaghters are all properly enclosed within the replica.  Graphics
2035  and navigation now correspond,
2036
20377th March 2001  John Allison  (vis-V03-00-07)
2038- Cosmetic corrections for ISO compliance.
2039
204023rd February 2001  John Allison  (vis-V03-00-06)
2041- Removed all references to RogueWave.
2042
20434th February 2001  John Allison  (vis-V03-00-05)
2044- Reverted to /vis/viewer commands updating vis manager's view parameters.
2045  Otherwise this can have a big effect on users if old commands are still
2046  being used.  Let's schedule this change for the next version of Geant4.
2047- Added the following new commands:
2048  /vis/enable [true|false]
2049  /vis/disable
2050  /vis/verbose [<verbosity-integer>]
2051  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
2052  /vis/viewer/set/sectionPlane ...
2053  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
2054
20554th February 2001  John Allison  (vis-V03-00-04)
2056- /vis/viewer commands no longer update vis manager's view parameters.
2057- Most /vis~/ copmmands give DEPRECATED warning, except:
2058  /vis~/draw/axes
2059  /vis~/draw/text
2060  /vis~/set/section_plane
2061  /vis~/set/sides
2062  /vis~/set/verbose
2063  which have still to be re-implemented.  All /vis~/ commands are still
2064  available through /vis/ for the time being.  (Window size hint no longer
2065   works.)
2066- Added "auto refresh" to view parameters.
2067- Added "default" view parameters to viewers.
2068- Made OpenGL viewers "auto refresh" by default.
2069- Added:
2070  /vis/viewer/set/autoRefresh
2071  /vis/viewer/set/projection
2072- Added compound command:
2073  /vis/drawView [<theta-deg>] [<phi-deg>]
2074                [<pan-right>] [<pan-up>] [<pan-unit>]
2075                [<zoom-factor>]
2076                [<dolly>] [<dolly-unit>]
2077
20784th February 2001  John Allison  (vis-V03-00-03)
2079- Added several new vis commands:
2080  /vis/viewer/dolly
2081  /vis/viewer/dollyTo
2082  /vis/viewer/lightsThetaPhi
2083  /vis/viewer/lightsVector
2084  /vis/viewer/pan
2085  /vis/viewer/panTo
2086  /vis/viewer/viewpointThetaPhi
2087  /vis/viewer/viewpointVector
2088  /vis/viewer/zoom
2089  /vis/viewer/zoomTo
2090  /vis/viewer/set/hiddenMarker
2091  /vis/viewer/set/lightsMove
2092
20933rd February 2001  John Allison  (vis-V03-00-02)
2094- Tidied for CodeWizard.  Small changes to many files in management, modeling
2095  and OpenGL.
2096
20971st February 2001  John Allison  (vis-V03-00-01)
2098- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
2099  Solution: SetView no longer called when view parameters are changed.  In
2100  any case it's called just before drawing, whixh is the right place.
2101- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
2102  Solution: Update view's view parameters in /vis/set/sides - had somehow
2103  been overlooked.
2104
210525th January 2001  John Allison
2106- Added protection against empty G4Polyhedron objects.
2107   FukuiRenderer/src/G4FRSceneFunc.icc
2108   OPACS/src/G4GoSceneHandler.cc
2109   OpenGL/src/G4OpenGLSceneHandler.cc
2110   OpenInventor/src/G4OpenInventorSceneHandler.cc
2111   VRML/src/G4VRML1SceneHandlerFunc.icc
2112   VRML/src/G4VRML2SceneHandlerFunc.icc
2113
211425th January 2001  John Allison  (opengl-V03-00-00)
2115- Fixed Bug #120.  Implemented running re-calculation of up-vector in
2116  the case of "object rotation" (lights move with camera) to prevent
2117  "flipping" of view when camera passes through up-vector.  Note that
2118  the default is "camera rotation" (lights do not move with camera,
2119  i.e., remain fixed relative to object) so the default is that this
2120  "flipping" can happen.  To set "object rotation" (lights move with
2121  camera) use /vis/lights/move_with_camera true (soon to be
2122  /vis/viewer/set/lights move-with-camera) or click "Object" radio
2123  button on Rotation Panel in OpenGLXm mode.
2124- Changed some objects to references for efficiency.  E.g.:
2125  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
2126
212718th January 2001  John Allison
2128- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
2129  requested drawing of a physical volume and its decendants starting
2130  at a depth greater than 2 was incorrectly positioned on the screen.
2131- /vis/scene/include commands withdrawn - use equivalent commands
2132  /vis/scene/add.
2133- OpenGL: cosmetic and minor performance improvements.
2134
213516th January 2001  John Allison  (vis-03-00-00)
2136- All vis commands "available" in all G4 states.
2137- Other small cosmetic changes to commands.
2138- OpenGL: square and circle markers correctly rendered.
2139  Note: subsequent rotations in stored mode also rotate these markers.
2140- Some small changes to test  - see test/History.
2141
21422nd November 2000  Gunter Folger  (vis-V02-00-02)
2143- Added targets includes and clean_libs to visualization/GNUmakefile.
2144
214518th October 2000  John Allison  (vis-V02-00-01)
2146- G4PhysicalVolumeModel: protected against volumes without material.
2147- Removed /vis/viewer/update from compound commands /vis/drawVolume
2148  and /vis/specify.
2149- Updated comments in G4VisManagerRegisterMessengers.cc.
2150
215119th August 2000  John Allison  (vis-V02-00-00)
2152- Fixed bug in /vis/lights/direction - now does not refresh view.
2153- Corrected "scene" where it should read "scene handler" in some
2154  comments and output statements.
2155
21563rd July 2000  John Allison
2157- Explicitly initialised all data members of G4ViewParameters in constructor.
2158
21599th June 2000  John Allison  (vis-V01-01-06)
2160- Tagged for system testing.
2161
21628th June 2000  Guy Barrand
2163- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2164  wire-frame in order to remove some edges. Now the
2165  rendering is the same than for OpenGL driver.
2166   This was requested for long by ALICE, and had been
2167  requested for ATLAS by Gaston Parrour recently.
2168
21697th June 2000  John Allison
2170- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2171
21727th June 2000  Makoto Asai
2173- Fix the flip view of RayTracer.
2174
21752nd June May 2000  John Allison
2176- Forced /control/verbose 2 for compound commands.
2177
217820th May 2000  John Allison
2179- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2180
218126 May 2000  Guy Barrand
2182- management/src/G4VisCommandsScene.
2183  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2184- OPACS/src/G4WoViewer.cc :
2185  Change camera name checking so that a viewer created
2186  by the GUI (Wo) could be hooked.
2187- OPACS/src/G4GoSceneHandler.cc :
2188  Change circle rendering.
2189- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2190
219122nd May 2000  John Allison  (vis-V01-01-05)
2192- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
2193  features:
2194  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2195  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2196- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2197- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2198  this case.
2199
220018th/19th May 2000  John Allison
2201- Introduced some /vis/viewer/set commands.
2202- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2203  Similarly hits.  (Old commands kept but deprecated.)
2204- G4ViewParameters.cc: bug fix in density culling printing.
2205- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2206- G4VisManagerRegisterMessengers.cc: improved comments.
2207
220818th May 2000  John Allison  vis-V01-01-04
2209- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2210
221115th May 2000  John Allison
2212- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2213- /vis/viewer/reset now resets *all* view parameters.
2214- Fixed double application of transformation in /vis/scene/add/volume.
2215- Fixed verbosity parameter in /vis/scene/list.
2216- Made G4BoundingSphereScene::PreAddThis non-inline.
2217
221813th May 2000  John Allison
2219- Redefined current target point to be *relative* to standard target point.
2220  (No longer necessary to initialize current target point in G4VViewer
2221  constructor.  The fix of 4th May is reversed.)
2222
222311th May 2000  Satoshi Tanaka vis-V01-01-03
2224- In G4DAWNFILEViewer.cc,
2225  <       strcpy( fPSViewer, "ghostview" );
2226  ---
2227  > //    strcpy( fPSViewer, "ghostview" );
2228  >       strcpy( fPSViewer, "gv" );
2229
2230
22314th May 2000  John Allison
2232- Tidied comments in G4VisManagerRegisterMessengers.cc.
2233- Initialize current target point in G4VViewer constructor.
2234- Re-implemented /vis/viewer/reset to change view parameters of
2235  viewer directly.
2236
22372nd May 2000  John Allison  vis-V01-01-02
2238- Added /vis/viewer/reset.
2239- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2240  some name anomolies - "scene" was still being used in places where it
2241  meant "scene handler".
2242- G4VViewer: added GetShortName(), corrected SetName(...).
2243- G4ViewParameters.hh: improved class description.
2244- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2245- G4RayTracer: set out-of-world ray to black.
2246- G4RayTracerViewer: corrected trapping of orthogonal projection.
2247- Some minor enhancements to tests.
2248
224927th April 2000  Gabriele Cosmo
2250- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
2251  geometry-V01-01-02 G4Transform.hh no longer exists.) 
2252
225327th April 2000  John Allison
2254- Updated README file.
2255
225612th April 2000  John Allison  vis-V01-01-01
2257- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2258- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2259  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2260  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2261  G4UnionSolid.
2262- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2263  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2264- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2265  components of composite solids as white forced-wireframe objects.
2266- Removed unnecessary #includes from G4VSceneHandler.hh which required
2267  consequent inclusion in many other scene handlers and viewers.
2268
22697th April 2000  John Allison  vis-V01-01-00
2270- Modified GNUmakefiles for restructured geometry.
2271
227229th February 2000  John Allison  vis-V01-00-06
2273- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2274
227528th February 2000  John Allison
2276- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2277
227824th February 2000  John Allison
2279- Minor inmprovement of messages from /vis/viewer/refresh.
2280- Cosmetic tidying in G4OpenGLViewer.cc.
2281- Added protection for null viewer in G4RTSteppingAction.cc and
2282  G4RayTrajectory.cc.
2283- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2284
228523rd February 2000  John Allison
2286- Added G4RayTracerSceneHandler and Viewer.
2287- Some modifications to other RayTracer routines for vis compliance.
2288- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2289
229023rd February 2000  John Allison  vis-V01-00-05
2291- Includes raytracer-V01-00-01a which is original version plus fixes for
2292  ISO compliance.
2293
229421st February 2000  John Allison
2295- /vis/viewer/refresh no longer invokes ShowView().
2296- G4VViewer: introduced data member fShortName.
2297- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2298  friends.
2299- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2300  handling of error in G4VisCommandSceneHandler::Create() and
2301  G4VisCommandViewer::Create().
2302- OpenGL: char* becomes const char*.  Small output text improvement.
2303- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2304
230502 February 2000  Guy Barrand
2306- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2307  be able to compile with DEC-cxx 6.1.
2308
2309vis-V01-00-04 29th January 2000  Satoshi Tanaka
2310- CVS tag is assigned to the Makoto's committing below.
2311
231229th January 2000  Makoto Asai
2313- Introduction of G4RayTracer (visualization/RayTracer/...)
2314- Migration of G4RayTracer
2315  affected files :
2316    visualization/GNUmakefile
2317    visualization/management/include/MyVisManager.cc
2318    visualization/management/src/G4VisManager.cc
2319  affected files in other directory :
2320    config/G4VIS_BUILD.gmk
2321    config/G4VIS_USE.gmk
2322
2323vis-V01-00-03  17th January 2000  John Allison
2324- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2325- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2326
232714th January 2000  John Allison
2328- Added protection for no viewer in G4VisCommandsViewer.cc.
2329
2330vis-V01-00-02  11th January 2000  John Allison
2331- General handling of displaced solid (G4PhysicalVolumeModel).
2332- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2333- Improved printing in /vis/camera/reset.
2334
2335vis-V01-00-01  27th December 1999  Satoshi Tanaka
2336- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2337- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2338
2339vis-V01-00-00  16th December 1999  John Allison
2340- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2341   displaying logical volumes and text.)
2342- Added /vis/viewer/refresh.
2343- Rationalised command lists for keeping parameter lists up to date,
2344  G4VVisCommand::sceneNameCommands, etc.
2345- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2346- Developments in test - see test/History.
2347
2348vis-V00-01-14a  7th December 1999  John Allison
2349- Added `class' keyword in friend statement in G4VisStateDependent.hh
2350  to keep HP happy.
2351
2352vis-V00-01-14  6th December 1999  John Allison
2353- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2354
2355vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2356- DAWN-V00-01-08
2357- Removed implicit casting from the previous updation
2358
2359vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2360- DAWN-V00-01-06
2361- Fixing improper definition of alpha1, alpha2
2362
2363vis-V00-01-11  29th November 1999  John Allison
2364- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2365  G4StateManager, G4RunManager, etc.
2366- Archived old directoris inside test subdirectory.
2367
2368vis-V00-01-10  25th November 1999  John Allison
2369- Adapted relevant header files of modeling and management for
2370  Software Reference Manual.
2371
2372vis-V00-01-09  23th November 1999  Satoshi Tanaka
2373- Protection to ill-defined G4Trap in AddThis()
2374
2375vis-V00-01-08  10th November 1999  John Allison
2376- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2377- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2378- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2379- Added circle to represent end of step in test/src/MySteppingAction.cc.
2380
2381vis-V00-01-07  5th November  John Allison
2382- Added /vis/viewer/update [<viewer-name>].
2383- Some groundwork for /vis/scene/edit.
2384- Added additional check in G4VisManager::IsValidView().
2385- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2386  (After a clear of the graphical database it is necessary to do this.
2387  So if a derived class redefines, it must still invoke this base
2388  class method.
2389- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2390  avoid duplicate models and flag with G4bool return argument.
2391- G4VisCommandsSceneAdd: respect the above G4bool return value.
2392- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2393  non-const problem.
2394- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2395  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2396- G4OpenGLStoredSceneHandler::ClearStore() and
2397  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2398  G4VSceneHandler::ClearStore().
2399
2400VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2401- Introduction of VRMLBeginModeling() for new vis commands 
2402- Updation and tagging of visualization/VRML/
2403  and this History file
2404
2405DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2406- Protection to AddPrimitive( G4NURBS )
2407- Updation and tagging of visualization/FukuiRenderer/
2408  and this History file
2409
2410DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2411- Updation and tagging of visualization/FukuiRenderer/
2412  and this History file
2413- Environmental variable G4DAWN_MULTI_WINDOW is
2414  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2415  (G4DAWN_MULTI_WINDOW  still works for a while.)
2416
2417DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2418- Updation and tagging of visualization/FukuiRenderer/
2419  and this History file
2420- Separation of BeginModeling() and FRBeginModeling().
2421  Co-workable with /run/beamOn with the new vis commands.
2422
242329 Oct 1999  Guy Barrand
2424- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2425  Resource must be grouped in some g4.xrm file.
2426
2427vis-V00-01-06  25th October 1999  John Allison
2428- No longer update view parameters in /vis/scene/add/volume, etc.
2429- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2430  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2431
243211 Oct 1999  Guy Barrand
2433- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2434  the logic of setting the OMatrix for Go objects in order
2435  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2436  clearly has precision problem on some platforms (at least
2437  Linux and HP-UX).
2438
2439vis-V00-01-05  4th October 1999  John Allison
2440- Implemented /vis/scene/add/logicalVolume.
2441- Added G4LogicalVolumeModel.
2442- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2443- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2444  implement extra virtual functions in G4VSceneHandler interface.
2445- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2446- Tidied G4VSceneHandler.
2447
2448vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2449- RW/STL dependence was removed from VRML 1.0 driver
2450
245115 Sep 1999  Guy Barrand
2452- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2453
2454vis-V00-01-03  27th August  John Allison
2455- Modified GNUmakefile to prevent building of global libraries.
2456
2457vis-V00-01-02  27th August  John Allison
2458- Eliminate residual references to G4Ray.
2459- Improved some informational printing in G4VisManager::IsValidView.
2460- G4Vis
2461Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2462- Improved README (change `gmake global' to plain `gmake').
2463
2464vis-V00-01-01 26th August Satoshi TANAKA
2465- Protection for invalid calling of BeginModeling
2466- .DAWN.history ==> .DAWN_1.history
2467   **** It means DAWN version 3.80a or  after is  required ***
2468
2469vis-V00-01-00  24th August Satoshi TANAKA
2470- Improved README.
2471
2472vis-01-00-15a  3rd July 1999  John Allison
2473- Improved README (Guy).
2474- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2475
2476vis-01-00-15  29th June 1999  John Allison
2477- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2478- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2479
2480vis-01-00-14  19th June 1999  John Allison
2481- Removed references to G4Ray from GNUmakefile.
2482- Archived (cvs removed) all G4Ray files.
2483- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2484
2485vis-01-00-13  1st June 1999  John Allison
2486- Updated README for May Release (Satoshi, John).
2487- Removed G4Ray from tag.
2488
248931 Mai 1999  Guy Barrand
2490- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2491  In some situation (N03) we were loosing the XoCamera popup menu.
2492- G4XoViewer : correct ClearStore, ClearTransientStore.
2493
2494vis-01-00-12a  26th May 1999  John Allison
2495- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2496
2497vis-01-00-12  25th May 1999  John Allison
2498- Moved global operator != to member function.
2499- Updated OPACS to handle "ClearTransientStore" (Guy).
2500
2501vis-01-00-11  12th May 1999  Guy Barrand
2502- G4VSceneHandler : ClearTransientStore.
2503- G4VisCommandsSceneHandler : protect against a null pointer.
2504- OpenInventor : use HEPVis/SoWindow to create windows (needed
2505  on NT). Implement the a "transient scene graph" for "event"
2506  things. Use fXxx convention for fields.
2507- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2508
2509vis-01-00-10  10th May 1999  John Allison
2510- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2511
2512vis-01-00-09  28th April 1999  John Allison
2513- Changes for UserAction classes.
2514
2515vis-01-00-08  John Allison
2516- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2517
251818th April 1999  John Allison
2519- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2520  give an error without it.)
2521
2522vis-01-00-07  15th April 1999  John Allison
2523- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2524- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2525    for the move of G4VGraphicsScene to intercoms.
2526
2527vis-01-00-06  29th March 1999  John Allison
2528- Platform dependency fix in G4VisCommandsScene.cc.
2529
2530vis-01-00-05  7th February 1999  John Allison
2531- management: - Added /vis/scene/notifyHandlers.
2532              - Added virtual functions AddThis (const G4Polycone and
2533                G4Polyhedra to G4VSceneHandler
2534              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2535              - Various refinements and bug fixes.
2536- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2537            See modeling/History.
2538- OpenGL: - Corrected edgeCount check for triangles in
2539            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2540          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2541          - Added SetView and ShowView to G4OpenGLXViewer:
2542              // To force change of context...
2543              void G4OpenGLXViewer::SetView () {
2544                glXMakeCurrent (dpy, win, cx);
2545                G4OpenGLViewer::SetView (); 
2546              }
2547              // Hopefully to get better flushing in DEC OpenGL...
2548              void G4OpenGLXViewer::ShowView () {
2549                glXWaitGL ();
2550                glFlush ();
2551              }
2552
2553
2554vis-01-00-04 11th January 1999  John Allison
2555- Completed change of names from scene to sceneHandler, view to viewer.
2556- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2557- G4SceneList now a simple G4RWTPtrOrderedVector.
2558- /vis/camera/reset now resets viewpoint direction and up vector.
2559
2560vis-01-00-03 10th January 1999  John Allison
2561- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2562
2563vis-01-00-02  9th January 1999  John Allison
2564- Changed Scene to SceneHandler, View to Viewer.
2565
2566vis-01-00-01  6th January 1999  John Allison
2567- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2568- Removed #include GNU_GCC - no longer necessary for egcs.
2569- Continued developing the new commands.
2570
2571vis-00-04-04  16th December 1998  John Allison
2572- test/GNUmakefile for Linux-g++
2573- test/test19.cc - removed g4templates.hh
2574- OpenGL - reverted to 100%.
2575
2576vis-00-04-03  9th December 1998  John Allison
2577- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2578  compatibility while allowing us to "deprecate" the old commands over
2579  a period of time.  Some of these /vis/ commands respond with "superceded",
2580  i.e., superceded by new commands, but still available in /vis~/.
2581- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2582
2583- 08/12/98 : G.Barrand : OpenInventor : due to
2584  huge load problems on various platforms, init only
2585  the HEPVis things that are needed.
2586
2587vis-00-04-02  30th November 1998  Satoshi Tanaka
2588- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2589
259029th November 1998
2591- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2592- Added fName to G4SceneData.
2593
2594vis-00-04-01  25th November 1998  John Allison.
2595- G4Ray/GNUmakefile update for move of files in particles.
2596- Added const G4VisAttributes* fpDefaultVisAttributes and access
2597  functions to G4ModelingParameters.
2598- Reverted to default assignment operator and copy constructor for
2599  G4ModelingParameters and G4ViewParameters.
2600- G4PhysicalVolumeModel can now handle invisible daughters.
2601- More new /vis/ commands - depends on intercoms-00-04-01.
2602- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2603
2604vis-00-03-07  23rd November 1998  John Allison.
2605- modeling/GNUmakefile update for move of files in particles (Hisaya).
2606- Removed semi-colon in G4BoundingSphereScene.cc.
2607
2608vis-00-03-06  9th November 1998  John Allison.
2609- Small change to a message in G4VisManager.
2610- VRML refinement - see VRML/History.
2611- Needs greps-00-03-03.
2612
2613vis-00-03-05b  9th November 1998  John Allison.
2614- Merged 6th November changes with vis-00-03-05a
2615- Bug fix in G4VisManager::IsValidView for batch running.
2616- Needs greps-00-03-03.
2617
2618vis-00-03-05a  9th November 1998  Satoshi Tanaka
2619- VRML 2.0 Visualization driver is added to
2620  management/include/MyVisManager.cc.
2621
2622vis-00-03-05  9th November 1998  Satoshi Tanaka
2623- VRML 2.0 Visualization driver is commited:
2624 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2625 (2) Interactive displaying of physiccal-volume names and copy numbers
2626 (3) Interactive displaying of hit positions (displayed strings are
2627     costomizable.
2628 (4) Wireframe drawing style of Geant4 visualization is reflected as
2629     transparency = 0.7.  This value is customizable.
2630     If transparency is 1.0, drawing of detector geometry is skipped,
2631     and hits can be picked easily.
2632
26336th November 1998  John Allison
2634- Implemented basic /vis/viewer commands.
2635- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2636
2637vis-00-03-04  30th October 1998  John Allison
2638- Tagged.
2639
264029th October 1998  Guy Barrand
2641- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2642  in order that things compile and compile without warnings on HP/aCC
2643
264414th October 1998  John Allison
2645- Augmented the new /vis/ commands.  Still not complete but they
2646  co-work with the old commands.
2647- Changed char* fName to G4String fName in G4VScene and G4VView.
2648  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2649
265011th October 1998 Andy Walkden
2651- added (not a very good) version of hidden lines removal code. This code
2652  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2653  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2654  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2655  seem to work with the version of Mesa available on rsplus currently. My
2656  ideal strategy is to enable depth testing, draw the model as lines, enable
2657  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2658  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2659  model as filled polygons. The offsetting should just add `2' (in window
2660  coordinates, I think) onto the z value of all vertices relating to filled
2661  polygons, thus dismissing the conflict between almost identical z values
2662  for lines and filled polygon edges.
2663
2664vis-00-03-03 9th October 1998  John Allison
2665- G4VisManager inherits G4VStateDependent.  This is used to draw
2666  end-of-event models.
2667
26684th October 1998 Andy Walkden
2669- Added ability for all G4OpenGLX derived graphics systems to produce
2670  vectored PostScript hardcopy. Facility for `automated screen dump'
2671  (i.e. pixmap output) still kept, as some rasterization features
2672  don't make it into the vectored PostScript output (such as haloing
2673  effects). Facility currently available via G4OpenGLXm by clicking
2674  `Miscellany' then `Create .eps file', to get a popup printing
2675  window.
2676
2677vis-00-03-02a  26th September 1998 
2678- DAWNFILE driver is made platform dependent.
2679  (It is now compilable both at both Unix and NT without necessity
2680   of C macros like WIN32.)
2681
2682vis-00-03-02  25th September 1998 
2683- DAWNFILE driver is ported to VC++
2684
2685vis-00-03-01  24th September 1998  John Allison
2686- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2687
268822th September 1998 Guy Barrand.
2689- Correct modeling, management, G4Ray /GNUmakefile to have
2690  correct digits+hits includes.
2691
269219th September 1998 Guy Barrand.
2693- Due to a correction in globals.h restore correct code
2694  so that OpenInventor files compile correctly on NT.
2695
2696vis-00-02-06  31st August 1998  John Allison
2697- Added G4VModel::Validate() and in subclasses.
2698- Reverted to default copy constructir and assignment operator in G4SceneData.
2699- Implemented G4VisManager::GeometryHasChanged().
2700- Switched on echoing of commands and history mechanism in test19.g4m.
2701
2702vis-00-02-05  27th August 1998  John Allison
2703- Added G4HitsModel and G4TrajectoriesModel.
2704- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2705
2706vis-00-02-04  22nd August 1998  John Allison
2707- Many changes in modeling - see modeling/History.
2708- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2709
2710vis-00-02-03a  20th August 1998  John Allison
2711- Restored some code in G4SceneData.cc
2712- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2713
2714vis-00-02-03  14th August 1998  John Allison
2715- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2716- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2717- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2718  vis blackboard for details).
2719- Some protection added in visualization/OPACS (do.)
2720- Created visualization/test/OPACS (do.)
2721
272212th August 1998  John Allison
2723- More new commands - not fully functional yet.
2724
272511th August 1998  Guy Barrand
2726- G4OpenInventor : remove uneccesary includes.
2727
2728vis-00-02-02b  11th August  Satoshi Tanaka
2729- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2730
2731vis-00-02-02a  9th August  John Allison
2732- Small bug fix in G4VisCommandsScene.cc.
2733
2734vis-00-02-02  9th August  John Allison
2735- Changed '.' to '-' in scene/view names.
2736- Began introduction of new /vis/ commands.
2737- Consequent changes to test - see test/History.
2738
27397th August  Guy Barrand.
2740- OPACS : use G4VView name to build widget names.
2741- OPACS : use new interactor parenting logic.
2742- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2743
27447th August  John Allison/Satoshi Tanaka/Guy Barrand.
2745- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2746  compilers happy.
2747
2748vis-00-02-01  6th August  John Allison
2749- Created G4VisManagerRegisterMessengers.cc.
2750- Bug fix in G4VisManager: now follows change of world volume after
2751  /vis~/clear/scene.
2752- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2753- G4RayView: syntax bug fixes.
2754
27554th August 1998 Andy Walkden
2756I made some changes to OpenGL code...
2757The changes are (i) to tidy up some redundant hidden line
2758removal function calls, (ii) to put some hidden line removal
2759code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2760(iii) to add an option to generate an encapsulated postscript
2761file of the current view in OpenGLXm. There is now a button
2762in the Miscellany pulldown of the main menubar to bring up
2763a shell in which you can specify a filename, colour or black
2764and white and request the creation of a .eps file. The
2765code is to be found in G4OpenGLXView, and so is not bound
2766to the Xm user. Also it needs fixing for some Mesa
2767implementations, and the HP CDE environment manages to stuff
2768things up when rendering to a pixmap (although CDE makes a
2769mess of most other things as well, so this isn't
2770disastrous).
2771
2772
2773vis-00-01-08  21th July 1998  John Allison
2774- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2775
2776vis-00-01-07b  21th July 1998  Satoshi Tanaka
2777- Revised G4FRSCENE::SendBoundingBox() so that
2778  zooming polycy of  DAWN drivers becomes consistent with
2779  OpenGL drivers
2780
2781vis-00-01-07  20th July 1998  John Allison
2782- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2783  before geometry is available.
2784
2785vis-00-01-06  19th July 1998  John Allison
2786- Default culling: culling - on, culling of invisible objects - on.
2787- set/drawing_style does *not* change culling flags.
2788- Minor bug fixes.
2789
2790vis-00-01-05  15th July 1998  John Allison
2791- Cleaned up after name changes.
2792- Minor bug fixes.
2793
2794vis-00-01-04  7th July 1998  Guy Barrand
2795- Introduced interactivity.gmk into GNUmakefiles.
2796
2797vis-00-01-03  6th July 1998  John Allison
2798- Changes for interface restructuring.
2799- Simplified MyVisManager.
2800
2801vis-00-01-02  5th July 1998  John Allison
2802- Changed visualization/GNUmakefile to use globlib.gmk.
2803- Updated README for geant4beta.
2804- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2805
2806vis-00-01-01  4th July 1998  John Allison
2807- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2808- Changed /vis/ to /vis~/.
2809
28103rd July 1998  John Allison
2811- Small changes to test - see test/History.
2812- Tidied.
2813- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2814
281530th June 1998 - Paulo & Marc
2816- added the G4FlavoredParallelWorldModel.hh file to
2817  visualization/modeling/include;
2818- added the /vis~/draw/Ghosts [particle name] command
2819  in the G4VisManMessDraw.cc file;
2820- added
2821  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2822  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2823  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2824
2825geant4beta
2826============================================================
2827geant4alpha
2828
2829vis-00-06-09  26th June 1998  John Allison
2830- OPACS and Open Inventor - something about widget parents (GB)
2831- Removed /new_vis/ commands.
2832
2833vis-00-06-08a  26th June 1998 Satoshi Tanaka
2834- Updated G4VIS_USE.gmk
2835- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2836- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2837- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2838
2839vis-00-06-08  22nd June 1998  John Allison
2840- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2841- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2842
2843vis-00-06-07  19th June 1998  John Allison
2844- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2845  the head version of GNUmakefile.architecture.
2846- Consequential changes (improvements) to template handling in test19.cc
2847- Some minor improvements in modeling.
2848
2849vis-00-06-06  11th June 1998  John Allison
2850- Fixes to test_utils - see test/History.
2851- Improvements in modeling - see modeling/History.
2852
2853vis-00-06-05  11th June 1998  Satoshi Tanaka
2854- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2855  //    G4double unit = G4UIcommand::valueOf (unitString);
2856        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2857
2858vis-00-06-04  10th June 1998  John Allison
2859- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2860- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2861- Separate libraries are now default in GNUmakefile.
2862- Committed an interim version of README.
2863- Moved G4BoundingSphereScene from management to modeling.
2864- First attempt at defining the "scene" as lists of models.
2865- Removed some unnecessary checks in G4VisManMess*.
2866
2867vis-00-06-03  27th May   1998  Satoshi Tanaka
2868- DAWNFILE driver is added. It is to generate g4.prim file
2869  under the current directory.  And make DAWN or DAVID invoke
2870  using the g4.prim file as an input. For details, see the blackboard
2871  document.
2872
287321st May 1998 Andy Walkden
2874- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2875  stencil buffer, but still the drawn lines are a little fragmented
2876  (an effect seen often when depth buffering is used to resolve pixel
2877  rendering disputes).
2878- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2879  rendering again. Hence, three visits to the kernel help to slow HLR
2880  rendering right down.
2881
2882vis-00-06-02  20th May   1998  Satoshi Tanaka
2883- Added G4VisFeaturesOfDAWNFILE.hh, cc
2884- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2885  GNUmakefile.G4VIS_USE
2886- These are for DAWNFILE driver in preparation, which enables to
2887  invoke DAVID directly from Geant4.
2888
2889vis-00-06-01a 20th May   1998  Satoshi Tanaka
2890- code refinement of FukuiRenderer driver
2891
2892vis-00-06-01  29th April 1998  John Allison
2893- Introduced non-pure virtual functions
2894  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2895  G4VGraphicsScene with implementation of the former in G4VScene.
2896  Modified G4PhysicalVolumeModel to use it; also protected
2897  G4PhysicalVolumeModel against non-implementation of
2898  Establish/DecommissionSpecials.
2899- Template instantiations in G4RayView made exclusive to GNU_GCC
2900- Some minor changes under test - see test/History.
2901
290227th April 1998 Andy Walkden
2903- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2904  type of (inherits from) G4OpenGLXView.
2905- made code for haloing effects common to all OpenGL views.
2906- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2907  (idea of Guy's)
2908
290927th April 1998 Guy Barrand
2910- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2911
2912vis-00-05-06  23rd April 1998  John Allison
2913- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2914- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2915- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2916- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2917
2918vis-00-05-05  21st April 1998  John Allison
2919- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2920- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2921- Added fDefaultTextVisAttributes to G4ViewParameters.
2922- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2923  G4OpenInventorScene.
2924- Changed default view parameters: culling on and invisible object culling on.
2925- Tidied CreateScene/View.
2926- Continued BaBar development.
2927
292815th April 1998  John Allison
2929- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2930  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
2931  See babar_utils/README.
2932- Camera commands, except spin and orbit, no longer initiate draw.
2933- Text is blue for time being (visible on black or white background.)
2934
293515th April 1998 : Guy Barrand
2936- From discussion with John and Simone G4VToolkit
2937  has been renamed to G4VInteractorManager.
2938
2939vis-00-05-04a  11th April 1998  Satoshi Tanaka
2940- Code improvements in DAWN driver
2941- (1) View parameters are sent to DAWN only at drawing times.
2942- (2) Way of getting marker size are made simpler by using
2943-     G4VScene::GetMarkerRadius ()  etc.
2944
2945vis-00-05-04  8th April 1998  John Allison
2946- Small bug fix - then tag for Easter.
2947
2948HEAD  6th April 1998  John Allison
2949- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2950- Added /vis~/draw/text.
2951- Added units to /vis~/draw/axes.
2952- Began the job of restructuring vis commands; so there is a new class
2953  G4VisCommandsCameraMessengers for starters!
2954
2955HEAD  4th April 1998  John Allison
2956- Removed automatic drawing after /vis~/set commands.  Now an explicit
2957  redraw is necessary, but it allows you to change parameters during
2958  building a view.  For example to superimpose projected hits on a
2959  section:
2960    /vis~/clear/view
2961    /vis~/set/section_plane on 0 0 20 cm 0 0 1
2962    /vis~/draw/current
2963    /vis~/set/section_plane off
2964    /run/beamOn
2965- Fixed small bug in OpenGL for section drawing.
2966- Made some small improvements in G4ViewParameters.
2967
2968vis-00-05-03  4th April 1998  John Allison
2969- Re-engineered maintenance of current depth, etc.  Needed new method
2970  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2971  graphics_reps.  The result is much cleaner model and modeling
2972  parameters classes.  Also, the current depth, physical volume and
2973  logical volume are immediately available as protected pointers in
2974  G4VScene.
2975- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2976- Introduced G4NullModel to hold modeling parameters.  This avoids
2977  having to create a G4VModel for each graphics primitive.
2978
2979HEAD  3rd April 1998  John Allison
2980- Added GetMarkerDiameter/Radius to G4VScene.
2981- Bug fix in G4VScene::GetMarkerSize.
2982- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2983  G4ModelingParameters (but might move again soon!).
2984- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2985- test19 recognises argument "1" as a verbose flag value.
2986
2987HEAD April 2, 98 G.Barrand
2988- Modifications for Win32/NT.
2989- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2990
2991vis-00-05-02  26th March 1998  John Allison
2992- Added GetMarkerSize to G4VScene.
2993- Made ~G4VisManager virtual.
2994- Added current logical volume and current physical volume to working
2995  space in modeling parameters.  So it is no longer necessary to cast
2996  to G4PhysicalVolumeModel; all such casts removed.
2997- Moved nested classes out of G4RayView.
2998
2999HEAD March 24, 98 G.Cosmo
3000- Modified G4VisManMessExpert.cc to correctly use random numbers
3001  by calling directly G4UniformRand().
3002
3003HEAD March 24, 98 G.Barrand
3004- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
3005
3006vis-00-05-01a  24 March 1998  Satoshi Tanaka
3007- Geometry tree can be obtained by, e.g.,
3008  % grep PVName g4.prim > g4.tree
3009
3010vis-00-05-01  23rd March 1998  John Allison
3011- Made RegisterGraphicsSystems pure virtual.
3012- Added verbose level control to printing at initialization.
3013- Fixed (hopefully) bug in scene deletion.
3014- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
3015  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
3016- Made AddPrimitive (const G4Polymarker&) virtual again.
3017- Opened some .hh files to G4VIS_USE flags.
3018- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
3019- First implementation of G4ModelingParameters::hierarchy (DTREE).
3020- Added Get Global/Current Tag/Description to G4VModel.
3021- Introduced "working space" in G4ModelingParameters for geometry depth.
3022- Relocated some template instantiation requests (might give trouble on DEC).
3023
3024vis-00-04-05a  16th March 1998  Satoshi Tanaka
3025- DAWN driver outputs physical-volume names and copy number.
3026
3027vis-00-04-05  5th March 1998  John Allison
3028- Added G4Text/Circle/Square in G4RayScene.hh.
3029- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
3030- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
3031
3032HEAD  5th March 1998  Andy Walkden
3033- Implemented G4Circle/Square.
3034- Added haloing to OpenGLXm "value added" options.
3035
3036HEAD  5th March 1998  S.Sadilov
3037- visualization/GNUmakefile - using $OUT_LIB intoduced in
3038  GNUmakefile.architecture
3039- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
3040  without optimization on WinNT
3041
3042vis-00-04-04a  5th March 1998  Satoshi TANAKA
3043- Environmental variables  to customized DAWN driver is
3044  renamed from DAWN_... to G4DAWN_...
3045- Default mode of DAWN driver is  EPS mode, i.e.
3046  mode in which EPS files are generated.
3047
3048vis-00-04-04  4th March 1998  John Allison
3049- First tag with modeling under visualization.
3050  Here's what you need to do...
3051    cd prototype
3052    cvs update -A -d -P modeling
3053    cd visualization
3054    cvs update -r vis-00-04-04 -d -P
3055  Change the following lines in your GNUmakefile...
3056    CPPFLAGS += -I../../visualization/modeling/include
3057    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
3058    Remove: @cd ../../modeling      &&   $(MAKE)
3059
3060vis-00-04-03  4th March 1998  John Allison
3061- Last tag with modeling at same level as visualization.
3062- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
3063- Removed unnecessary #include <strstream.h> or adapted for WIN32.
3064
3065vis-00-04-02b  22nd February 1998  Satoshi Tanaka
3066- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
3067                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
3068- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
3069                                 and  G4VIS_USE_VRMLFILE.
3070
3071vis-00-04-02a  18th February 1998  John Allison
3072- Bug fix in G4RayView!
3073
3074vis-00-04-02  18th February 1998  John Allison
3075- Introduced /vis~/set/section_plane.
3076
3077vis-00-04-01  13th February 1998  John Allison
3078- Made messengers compatible with the new style.
3079
3080vis-00-03-02a  3rd February 1998  John Allison
3081- Bug fix for 02.
3082- Changed GNUmakefile to use processes sub-libraries.
3083
3084vis-00-03-02  2nd February 1998  John Allison
3085- Modernised messengers.
3086
3087vis-00-03-01a 29th January 1998  John Allison
3088- Tagged a few improvement in OpenGL
3089
3090vis-00-03-01 26th January 1998  John Allison
3091- Old environment variables abandoned - see visualization/README.
3092- G4VisManager is now instantiated *and* deleted in main().
3093- G4VisRegisterGraphicsSystem.icc replaced by
3094  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
3095  a user overriding the default graphics system registration.
3096
3097Januray 20 , 98 G. Barrand
3098
3099- Implement object rotation in OPACS driver
3100 
3101Januray 19 , 98 G. Barrand
3102
3103- Correct OpenInventor code so that it is ANSI-C++
3104  and then compiles with OSF1/cxx, HP-UX/aCC.
3105
31067th January 1998  John Allison
3107- Restructuring to use modeling category.
3108
3109December 19, 97 G. Cosmo - (alpha03)
3110
3111- 1st December 1997 - John Allison.
3112- This is interim code for testing by the visualization
3113  group and it will be tagged soon.  You must update to the
3114  head of graphics_reps and visualization simulatanouesly.
3115  It coworks (I hope - it's difficult to be 100% sure about
3116  this since I have a few changes for other categories in
3117  the pipeline - see previous email) with:
3118    digits+hits              digi-00-02-01
3119    events+tracks            event-00-02-01
3120    geometry                 HEAD
3121    global                   global-00-02-01
3122    intercoms                intercoms-00-02-01
3123    interfaces               interfaces-00-02-01
3124    particle+matter          piim-00-02-01
3125    run                      run-00-02-01
3126    track                    track-00-02-01
3127    tracking                 tracking-00-02-01
3128- Addition of:
3129    visualization/GNUmakefile.transition_to_G4VIS_BUILD
3130    visualization/GNUmakefile.transition_to_G4VIS_USE
3131    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
3132  to turn the existing environment variables into the
3133  to-be-adopted G4VIS_... variables - see visualization/test/README.
3134- Consequent changes to other visualization GNUmakefiles.
3135- New way of instantiating graphics systems:
3136  Set the appropriate environment variables and include and
3137  compile G4VisRegisterGraphicsSystems.icc in your main():
3138    ...
3139    #include G4VisRegisterGraphicsSystems.icc
3140    ...
3141    main() {
3142      ...
3143- Added G4VisFeaturesOfXXX files which simple return a G4String.
3144 (Guy, Jeff, would you like to join this scheme?)
3145- Added commands /vis~/delete/scene and /vis~/delete/view.
3146- Added /vis~/show/view to test19.odb.
3147
3148vis-00-02-01 to vis-00-02-05a not logged!!!
3149
3150vis-00-01-02  13th July 1997  John Allison
3151- Consolidation of previous tag.
3152
3153vis-00-01-01  8th June 1997  John Allison
3154- First systematic tag.
3155- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.