source: tags/visualization-10.5-before-10.6_test/History

Last change on this file was 1051, checked in by garnier, 15 years ago

qq modifs de debug

File size: 123.0 KB
Line 
1$Id: History,v 1.442 2009/05/14 16:58:54 lgarnier 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
2714th May 2009  Laurent Garnier
28 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
29
3013th May 2009  John Allison
31- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
32  wording improvements.
33
346 May 2009, Laurent Garnier
35 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
36
3729 April 2009, John Allison (vis-V09-02-03)
38- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
39
4028th April 2009, Laurent Garnier
41 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.   
42
4327th April 2009  John Allison (vis-V09-02-02)
44- opengl-V09-02-03: Fix compiler warnings.
45- visexternal-V09-02-03: Fix compiler warnings.
46
476th April 2009  Joseph Perl (vis-V09-02-01)
48- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
49- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
50- visexternal-V09-02-02 :  Add GL2PS library in external (it was in
51  OpenInventor before)
52
5314th March 2009  John Allison
54- visman-V09-02-01:
55  o Introduced /vis/initialize.
56  o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
57    constructor so that a user may set verbosity before initialisation.
58  o G4VisExecutive.icc: made methods inline.
59
605th March 2009, Laurent Garnier
61 - Now using Gl2PS method to do PS
62 - Add flag in GNUMakefile to compile in debug mode
63 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
64  and gl2ps can now draw Markers.
65
6625th February 2009  John Allison
67- modeling-V09-02-01 - needs greps-V09-02-01:
68  o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
69    application (Apply) of all commands.  Forces update of all viewers
70    after a change of model, e.g., trajectory colour, point size, etc.
71- visman-V09-02-00 - needs greps-V09-02-01:
72  o G4VisManager: Implemented NotifyHandlers.  A user may notify scene
73    handlers (G4VGraphicsScene objects) that the scene has changed so
74    that they may rebuild their graphics database, if any, and redraw
75    all views.
76
7724th February 2009  John Allison
78- modeling-V09-02-00 - needs greps-V09-02-00:
79  o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
80  o Added unit to setAux/StepPtsSize for SizeType == world.
81
8216 February 2009, Laurent Garnier
83 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
84 - GNUMakefile : Add the gl2ps external library
85 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
86   OpenGL had also been modified for gl2ps.
87
8822th January 2009  Laurent Garnier
89- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
90  pass XString like 400x600-0+0 to viewers and set position and location.
91
9221st November 2008  Joseph Perl  (vis-V09-01-06)
93- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
94- modeling-V09-01-01: Improve message.
95- opengl-V09-01-03: Many changes to add Qt support.
96
9730th April 2008  John Allison  (vis-V09-01-05)
98- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
99- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
100
10128th April 2008  John Allison  (vis-V09-01-04)
102- visman-V09-01-03: Cosmetic improvements.
103- opengl-V09-01-02: Tidied.
104
1054th April 2008  John Allison  (vis-V09-01-03, needs greps-V09-01-03)
106- Back on HEAD.  Contains vis-V09-01-00.
107- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
108- opengl-V09-01-01:
109  o Fixed gcc-4.3.0 compiler warnings.
110  o Fixed DBL_MAX problem in 2D drawing.
111  o A lot of Qt development.
112- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
113- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
114- vistest-V09-01-01: Zero thickness of box for 2D drawing.
115
11630th January 2008  John Allison  (vis-V09-01-02)
117- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
118- DOES NOT CONTAIN vis-V09-01-00 STUFF.
119
12029th January 2008  John Allison  (vis-V09-01-01)
121- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
122
1234th January 2008  John Allison  (vis-V09-01-00 with greps-V09-01-00)
124- Draw2D capability, already available for G4Text, extended to:
125  G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
126  o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
127  o visman-V09-01-00: Implemented extended 2D interface.
128  o opengl-V09-01-00: Implemented extended 2D interface.
129  o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
130  o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
131
13219th November 2007 Joseph Perl  (vis-V09-00-03)
133- visman-V09-00-02: Replace references to Wired3 in command guidance
134- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
135- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
136
13713th November 2007  John Allison  (vis-V09-00-02)
138- Removed OpenGL Qt files from tag.  File are still at head - need fixing.
139
14010th November 2007  John Allison  (vis-V09-00-01)
141- opengl-V09-00-01: Minor improvements in design and messaging.
142- modeling-V09-00-00: Minor improvements in messaging.
143- visman-V09-00-01:Minor improvement in messaging.
144
14510th July 2007  John Allison  (vis-V09-00-00)
146- visman-V09-00-00: Remove redundant method declarations and minor tidies.
147
14814th June 2007  John Allison  (vis-V08-03-07)
149- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
150
15130th May 2007  John Allison  (vis-V08-03-06)
152- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
153
15430th May 2007  John Allison  (vis-V08-03-05)
155- modeling-V08-03-01: Fix for SUN.
156
15725th May 2007  John Allison  (vis-V08-03-04)
158- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
159
16025th May 2007  John Allison  (vis-V08-03-03)
161- visman-V08-03-01: Improved error trapping and big fix.
162- opengl-V08-03-02: Improved error trapping.
163
16424th May 2007  John Allison  (vis-V08-03-02)
165- opengl-V08-03-01: Fixes for SUN.
166
16722nd May 2007  John Allison  (vis-V08-03-01)
168- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
169- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
170- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
171
17216th May 2007  John Allison  (vis-V08-03-00)
173- visman-V08-03-00: Fix for Windows compiler.
174- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
175
1768th May 2007  John Allison
177- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
178
1794th April 2007  John Allison  (vis-V08-02-04)
180- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
181- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
182
1833rd April 2007  John Allison  (vis-V08-02-03)
184- modeling-V08-02-02: Added further information on volume G4Atts.
185- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
186  by default, except for Open Inventor.
187- opengl-V08-02-04:
188  o Implemented picking for OGLIX.
189  o Some reorganisation of display list construction to fix rare bug\
190    in Display-by-Time feature
191- openinventor-V08-02-02: Picking is "true" by default for OI.
192
19325th March 2007  John Allison  (vis-V08-02-02)
194-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
195- visman-V08-02-02:
196  o Removed G4GAGTree.
197  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
198- opengl-V08-02-03: Fix compiler warnings.
199- vistree-V08-02-01: Removed GAGTree.
200- openinventor-V08-02-01): Added scale factor to list of changes
201  requiring kernel visit, and some rationalisation.
202
20311th January 2007  John Allison  (vis-V08-02-01)
204- visman-V08-02-01:
205  o Added /vis/abortReviewKeptEvents.
206  o /vis/reviewKeptEvents: Improved guidance.
207  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
208  o Reduced WARNING noise.
209
2109th January 2007  John Allison
211- opengl-V08-02-01:
212  o Implemented bitmap markers (for MarkerSizeType == screen).
213  o Bug fix: Added missing break in X colormap lookup routine.
214
2155th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
216- modeling-V08-02-00 (needs greps-V08-02-00):
217  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
218- visman-V08-02-00:
219  o G4VSceneHandler:
220    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
221    ~ Improved other utilities (changed signature of GetLineWidth).
222  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
223  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
224    in visman-V08-01-16 for release 8.2).
225  o Other minor improvements.
226- opengl-V08-02-00:
227  o Followed change of signature of GetLineWidth in visman-V08-02-00.
228- openinventor-V08-02-00: Moved LoadAtts to vis management.
229- raytracer-V08-02-00: Bug fix: use of window size hints.
230- vistree-V08-02-00: Bug fix: Format of total mass.
231- vistest-V08-02-00: test19.cc: Refined usage.
232
23312th December 2006  Gabriele Cosmo
234- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
235  event ID to scene in G4VisCommandsCompound.cc.
236
23711th December 2006  John Allison
238- Tree: Trapped sequential G4PVPlacements.
239
24025th November 2006  John Allison  (vis-V08-01-17)
241- visman-V08-01-15: Follow change of behaviour of G4StateManager and
242  minor message corrections.
243
24422nd November 2006  John Allison  (vis-V08-01-16)
245- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
246
24721st November 2006  John Allison  (vis-V08-01-15)
248- visman-V08-01-13:
249  o Fixed double drawing of event.
250  o Restored old verbosity and printing interface (for obsolete user vis
251    managers).
252  o Fixed compiler warnings.
253- opengl-V08-01-09: Fixed compiler warnings.
254
25517th November 2006  Joseph Perl (vis-V08-01-14)
256- vis-HepRep-V08-01-04:
257  o Omit Pos and Aux attributes for hits.
258  o Protect against null Region (as in parallel geometries).
259- raytracer-V08-01-02
260  o Deprecate /vis/rayTracer/backgroundColour.
261
26216th November 2006  John Allison
263- modeling-V08-01-15: More protection for parallel worlds.
264- visman-V08-01-12:
265  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
266    (Warning of scene change issued for other viewers.)
267
26815th November 2006  John Allison  (vis-V08-01-13)
269- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
270
27114th November 2006  Joseph Perl
272- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
273
27414th November 2006  John Allison  (vis-V08-01-12)
275- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
276  o Added G4Event pointer to modeling parameters.
277- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
278  o Visualisation of parallel worlds.
279  o Event refreshing (events are re-drawn on change or refresh of viewer).
280- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
281  o Followed change to G4Scene.
282- vistest-V08-01-05: Added G4EllipticalCone.
283
28413 November 2006 Joseph Perl
285- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
286
2875th November 2006  John Allison  (vis-V08-01-11)
288- modeling-V08-01-13: Further, hopefully, complete, protection against
289  zero materials pointer.
290- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
291  visXXX-V08-01-06: Protected against zero material pointer.
292- visman-V08-01-09: Tidy warning messages.
293
2943rd November 2006  John Allison
295- modeling-V08-01-12: Protected against zero material pointer.
296
297-----------------------------------------------
2983rd November 2006  John Allison  (vis-V08-01-10)
299- Needs greps-V08-01-10 for bug fix in G4Visible.
300- Needs tracking-V08-01-05 for new storeTrajectory command.
301- Committed tracking-V08-01-05.  Now required by vis.
302  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
303    0 : Don't Store trajectories.
304    !=0 : Store trajectories.
305    1 : Choose G4Trajectory as default.
306    2 : Choose G4SmoothTrajectory as default.
307    3 : Choose G4RichTrajectory as default.
308  o All trajectories:
309    ~ Protect points container pointer in destructor.
310    ~ Make G4AttDef descriptions more concise.
311  o G4RichTrajectory:
312    ~ Bug fix: Create G4AttValues for user-defined creator process.
313  o G4VTrajectory: Improved ShowTrajectory.
314- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
315  "smooth".  Needs tracking-V08-01-05.
316- modeling-V08-01-11: Improved protections.
317- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
318
3192nd November 2006  John Allison
320- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
321- openinventor-V08-01-03: Extended picking to hits.
322
323-------------------------------------------------------------------------
3241st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
325- modeling-V08-01-09: Minor rationalisation.
326- visman-V08-01-07:
327  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
328    (Not yet activated - awaiting tags in tracking.)
329- openinventor-V08-01-02:
330  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
331- vis-HepRep-V08-01-00: Minor rationalisation.
332- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
333- vistree-V08-01-01: ASCIITree: Added printing of material name.
334- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
335
33626th October 2006  John Allison
337- openinventor-V08-01-01:
338  o Print G4AttValues of solids and trajectories on picking.
339- modeling-V08-01-08: Cosmetics.
340
341-------------------------------------------------------------------------
34224th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
343- opengl-V08-01-07:
344  o Calculate light front horizon properly.
345  o Improve refresh behaviour for /vis/opengl commands.
346- visXXX-V08-01-04; co-works greps-V08-01-08:
347  o Follow change to G4VisAttributes in greps-V08-01-08.
348
349-------------------------------------------------
35019th September 2006  John Allison  (vis-V08-01-07)
351- modeling-V08-01-07:
352  o G4ModelingParameters: Added ExplodeCentre
353  o Fix for Mac XCode 2.0 problem.
354- visman-V08-01-06:
355  o G4ViewParameters: Added ExplodeCentre.
356  o Bug fix in /vis/geometry/set/colour.
357- opengl-V08-01-06: Improved display-by-time feature.
358
359---------------------------------------------------------------------------
36015th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
361- modeling-V08-01-06
362  o Implemented explode factor(radial move) feature for top level drawn
363    volumes.  John Allison
364  o Add attribute based trajectory drawing & filtering, and attribute
365    based hit filtering.  Jane Tinsley
366- visman-V08-01-05
367  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
368  o Add attribute based trajectory drawing & filtering, and attribute
369    based hit filtering.  Jane Tinsley
370
37113th September 2006  John Allison
372- visXXX-V08-01-03: Improved G4Att printing and checking.
373
3744th September 2006  John Allison
375- visman-V08-01-04: Added commands for cutaways.
376- opengl-V08-01-05: Implemented cutaways.
377
378----------------------------------------------
37930th August 2006  John Allison  (vis-V08-01-05)
380- modeling-V08-01-05:
381  o Implemented code for augmented /vis/scene/add/volume (subtraction
382    *and* intersection of clipping volume).
383  o Equipped for generic sectioning (DCUT) and cutaways.
384  o Improved DrawWithTime.
385- visman-V08-01-03:
386  o Added /vis/viewer/set/globalLineWidthScale.
387  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
388  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
389    sectioning (DCUT) and cutaways.  Currently not activated due to
390    instabilities in BooleanProcessor.
391- opengl-V08-01-04:
392  o Implemented line width.
393  o Switched off back face culling when clipping so that the inside of
394    volumes can be seen.
395  o Added position and colour to /vis/ogl/set/displayHeadTime.
396  o Added /vis/ogl/set/displayLightFront.
397 
39829th August 2006  John Allison
399- openinventor-V08-01-00: Kernel visit rationalisation.
400- visXXX-V08-01-02: Minor tidying.
401
402-------------------------------------------------------------------------
40326th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
404- modeling-V08-01-04:
405  o Fixed compilation warning.
406  o Follow G4VFilter const change.
407
40816th August 2006  John Allison
409- modeling-V08-01-03: Improved robustness of time slicing.
410
411----------------------------------------------
41216th August 2006  John Allison  (vis-V08-01-03)
413- opengl-V08-01-03:
414  o Fixed Solaris compilation problem.
415  o Added /vis/ogl/set/fade and displayHeadTime.
416
417-----------------------------------------------
41814th August 2006  John Allison  (vis-V08-01-02)
419- modeling-V08-01-02: Added trajectory time slicing.
420- visman-V08-01-02: Friendship extended to new OpenGL messengers.
421- opengl-V08-01-02:
422  o Implemented display-by-time.
423  o Added /vis/ogl/set/startTime and endTime.
424- raytracer-V08-01-00: Improved robustness under vis manager control.
425- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
426
42717th July 2006  John Allison
428- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
429
430---------------------------------------------
43110th July 2006  John Allison  (vis-V08-01-01)
432- Co-works with greps-V08-01-01.
433- modeling-V08-01-01:
434  o Rationalised G4VModel and G4ModelingParameters.
435  o G4PhysicalVolumeModel:
436    ^ Removed Establish/DecommissionSpecials to conform with
437      greps-V08-01-01.
438    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
439- visman-V08-01-01:
440  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
441  o Respect rationalised G4ModelingParameters.
442  o Added GetNoOfSides that respects forced line segments per circle.
443- G4VisCommandsScene.cc: Spelling correction.
444- DAWN-V08-01-00: Respects forced line segments per circle.
445- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
446- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
447
448--------------------------------------------------------------------
4493rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
450- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
451- visman-V08-01-00:
452  o /vis/scene/transientsAction: Added max number of events parameter.
453  o Added /vis/viewer/clearTransients.
454  o Improved /vis/list.
455  o (Commented out) code for event copying.
456- opengl-V08-01-00:
457  o Eliminated redundant variable, doublebuffer.
458  o Implemented FinishView in all viewers.
459- vistree-V08-01-00: ASCIITree: Layout improvement.
460- visXXX-V08-01-00: General tidy and improvement to XXXFile.
461- vistest-V08-01-00: Protect against zero run manager pointer.
462
463---------------------------------------------
46412th June 2006  John Allison  (vis-V08-00-13)
465- DAWN-V08-00-04: Fixed rewind and file closure on exit.
466- VRML-V08-00-02: Fixed rewind and file closure on exit.
467
468------------------------------------------
4698th June 2006 John Allison (vis-V08-00-12)
470- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
471
472-------------------------------------------
4737th June 2006  John Allison (vis-V08-00-11)
474- modeling-V08-00-14: Added protection for zero vis atts.
475- visman-V08-00-22: Zeroed modeling parameters pointer after use.
476
477-------------------------------------------
4786th June 2006  John Allison (vis-V08-00-10)
479- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
480- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
481
482------------------------------------------
4834th June 2005  Joseph Perl (vis-V08-00-09)
484- Global tag for Geant4 release 8.1
485- Corresponds to the following subdirectory tags:
486- DAWN-V08-00-03
487- vis-HepRep-V08-00-04
488- visman-V08-00-20
489- modeling-V08-00-12
490- opengl-V08-00-08
491- openinventor-V08-00-05
492- raytracer-V08-00-04
493- vistest-V08-00-08
494- vistree-V08-00-04
495- VRML-V08-00-01
496- visXXX-V08-00-04
497
4982nd June 2006  Joseph Perl
499- vis-HepRep-V08-00-03: Improvements to HepRepFile.
500
5012nd June 2006  John Allison
502- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
503- VRML-V08-00-01: Protect zero model pointer.
504
50530th May 2006  Joseph Perl
506- opengl-V08-00-08: Fixed buffering problem in Win32.
507
508--------------------------------------------
50925th May 2006  John Allison  (vis-V08-00-08)
510- visman-V08-00-19:
511  o Changed re-computation of transients default to "off".
512  o Indent printing of models plus other minor improvements.
513- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
514- vistest-V08-00-07: Removed standalone - moved to
515  examples/extended/visualization.
516
51722nd May 2006  John Allison
518- modeling-V08-00-10:
519  o Remove dependency on Run.
520  o Protect zero pointer in output of G4ModelingParameters.
521- visman-V08-00-18:
522  o Remove G4Scene:Clear().  (Not used.)
523  o Require Idle state for transient re-computation.
524  o Reduce dependency on Run.  (Still used for transient re-computation.)
525  o /vis/.../list commands: Default verbosity changed to "warnings".
526- vis-HepRep-V08-00-02: Remove dependency on Run.
527
528--------------------------------------------
52912th May 2006  John Allison  (vis-V08-00-07)
530- Needs run-V08-00-02 and event-V08-00-03.
531- Main features:
532  o Protect against non-instantiation of run manager.
533  o Final refinements for re-computation of transients.
534  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
535- visman-V08-00-16:
536  o Added /vis/list and /vis/scene/add/eventID.
537  o Final refinements for event/run reprocessing (re-computation of
538    transients).
539- modeling-V08-00-09:
540  o Removed dependency on G4RunManager.
541  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
542- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
543- raytracer-V08-00-04: SetRecomputeTransients(false).
544- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
545- vistest-V08-00-06: Uses /vis/scene/add/eventID.
546
547----------------------------------------------
54821st April 2006  John Allison  (vis-V08-00-06)
549- Main features:
550  o Improved protection for null models and parameters.
551  o Improved trajectory drawing.
552  o Improved re-computation of transients in OpenGL.
553- modeling-V08-00-08:
554  o Improved protection for null models and parameters.
555  o Add context to trajectory drawers.
556  o Add generic drawer, G4TrajectoryGenericDrawer.
557- visman-V08-00-15: Improved protection for null models and parameters.
558- DAWN-V08-00-02: Improved protection for null models and parameters.
559- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
560- raytracer-V08-00-02):
561  o Relies on improved protection for null models and parameters.
562- vistree-V08-00-04: Improved protection for null models and parameters.
563- visXXX-V08-00-04: Improved protection for null models and parameters.
564- vistest-V08-00-05: Tidied.
565
56628th April 2006  John Allison
567- Co-working tags:
568  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
569  o visman-V08-00-14: Includes changes that improve behaviour of
570    double buffered and interactive viewers when recomputing
571    transients.
572
573----------------------------------------------
57424th April 2006  John Allison  (vis-V08-00-05)
575- visman-V08-00-13:
576  o Fix bug #861.
577  o Print available models on initialisation.
578- modeling-V08-00-07:
579  o Add Print method to G4VModelFactory.
580  o Fix warnings on Linux.
581- opengl-V08-00-04: Fixed compilation problem on Windows.
582
583---------------------------------------------------------------------
58419th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
585- Main features:
586  o Implementation of 2D text in base classes and concrete implementation
587    of same in OpenGL.
588  o Continued migration to direct access to G4PhysicalVolumeModel.
589  o Addition of Trajectory Filter Models (Jane Tinslay).
590- visman-V08-00-12 (needs greps-V08-00-02):
591  o Implemented Draw2D(const G4Text&).
592  o Implemented Begin/EndPrimitives2D.
593  o Migrated to direct access to G4PhysicalVolumeModel.
594  o Introduced G4VisFilterManager.hh to manager filtering
595- modeling-V08-00-06:
596  o Upgrade to greps-V08-00-02 and minor improvements.
597  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
598- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
599- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
600- opengl-V08-00-03:
601  o Implemented Begin/EndPrimitives2D.
602  o Migrated to direct access to G4PhysicalVolumeModel.
603- vistree-V08-00-03:
604  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
605- visXXX-V08-00-03: Improvement of legibility.
606- openinventor-V08-00-04: Use cmath instead of math.h.
607- vistest-V08-00-04: Added drawing of 2D text.
608
609----------------------------------------------
61028th March 2006  John Allison  (vis-V08-00-03)
611- visman-V08-00-11:
612  o Introduces trajectory drawing manager.
613  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
614  o Corrects logic of transients re-computation:
615  o Unifies treatment of bools in commands.
616- modeling-V08-00-05:
617  o Introduces G4TrajectoryDrawByOriginVolume.
618  o Part migration away from EstablishSpecials mechanism.
619- vistree-V08-00-02 (needs modeling-V08-00-05):
620  o Made compatible with modeling-V08-00-05.
621  o Migration away from EstablishSpecials mechanism.
622- openinventor-V08-00-03: Much improvement in logic.
623- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
624- vistest-V08-00-03: Modernised and improved.
625
626----------------------------------------------
62714th March 2006  John Allison  (vis-V08-00-02)
628- opengl-V08-00-02: Refinement of display list handling.
629- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
630  readability of code.
631- modeling-V08-00-04: Added output operator<< for PVNodeID.
632
63313th March 2006  John Allison
634- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
635
636---------------------------------------------
6378th March 2006  John Allison  (vis-V08-00-01)
638- visman-V08-00-09: Small bug fix to vis-V08-00-00.
639
6406th March 2006  John Allison  (vis-V08-00-00)
641- Collected tags below.  Main features since Release 8.0:
642  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
643    when the viewer requests, the previous event or run will be
644    processed again with the original random number seed so that
645    transients (trajectories, hits, user drawing, etc.) are
646    reconstructed.  Thus, transients are "remembered" and may be
647    copied between graphics systems.  Turn off with
648    "/vis/scene/transientsAction none".
649  o Introduced /vis/geometry/... for editing vis attributes of
650    geometry volumes.
651  o For developers:
652    * Migration from use of Establish/DecommisionSpecials.
653    * Drawn path available.
654
6556th March 2006  John Allison
656- visman-V08-00-08: Added /vis/scene/transientsAction.
657
6583rd March 2006  John Allison
659- vistest-V08-00-02: Added test of transient handling.
660
66116th February 2006  John Allison
662- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
663
6649th February 2006  John Allison
665- visman-V08-00-07: First implementation of refresh end-of-event.
666
6678th February 2006  John Allison
668- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
669  bug in culling of covered daughters
670- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
671  G4ModelingParameters::DrawingStyle.
672- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
673- visXXX-V08-00-01: Improved handling of DrawnPVPath.
674
6753rd February 2006  John Allison
676- visman-V08-00-05: Introduced /vis/geometry/...
677
67830th January 2006  John Allison
679- openinventor-V08-00-01: Implemented drawn volume path.
680
68126th January 2006  John Allison
682- raytracer-V08-00-01: Minor improvements.
683- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
684- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
685  capability.
686- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
687  and visman-V08-00-04.
688- 3 co-working tags due to removal of fModified:
689  o visman-V08-00-04: Removed fModified plus minor improvements.
690  o opengl-V08-00-01: Removed fModified plus tidying.
691  o openinventor-V08-00-00: Removed fModified.
692
693----------------------------------------------------------------------
694The tags below since Release 8.0 were collected in geant4-08-00-ref-01
695and geant4-08-00-ref-02.
696
69723rd January 2006  John Allison
698- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
699  geometries in output file.
700- VRML-V08-00-00: As above.
701
70211th January 2006  John Allison
703- vistest-V08-00-00: Added twisted solids and improved Perspective example.
704- visman-V08-00-02: Minor improvements.
705- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
706- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
707- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
708  G4Transform3D().
709
7109th January 2006  John Allison
711- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
712  November 2005: fMarkForClearingTransientStore(true) initially now.
713- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
714  messages and some bug fixes, including visman-V08-00-00.
715
716----------------------------------------------
7174th December 2005  Joseph Perl (vis-V07-01-10)
718- Global tag for Geant4 release 8.0
719- Corresponds to the following subdirectory tags:
720- externals: geant4-07-01-ref-05
721- FukuiRenderer: geant4-07-01-ref-05
722- HepRep: geant4-07-01-ref-05
723- management: visman-V07-01-10
724- modeling: modeling-V07-01-07
725- OpenGL: opengl-V07-01-09
726- OpenInventor: openinventor-V07-01-04
727- RayTracer: raytracer-V07-01-08
728- test: vistest-V07-01-04
729- Tree: vistree-V07-01-01
730- VRML: geant4-07-01-ref-05
731- XXX: visXXX-V07-01-02
732
73329th November 2005  Jane Tinslay (vis-V07-01-09)
734- Make G4VisManager::RegisterModelFactories() non-pure for
735  backwards compatibility.
736- Add information message to G4VisManager::DispatchToModel
737  when default trajectory model is used.
738- Removed names of unused paramaters to stop compiler warnings:
739  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
740  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
741
74225th November 2005  Joseph Perl (vis-V07-01-08)
743- Global tag for Geant4 release 8.0
744- Corresponds to the following subdirectory tags:
745- externals: geant4-07-01-ref-05
746- FukuiRenderer: geant4-07-01-ref-05
747- HepRep: geant4-07-01-ref-05
748- management: visman-V07-01-09
749- modeling: modeling-V07-01-05
750- OpenGL: opengl-V07-01-09
751- OpenInventor: openinventor-V07-01-03
752- RayTracer: raytracer-V07-01-06
753- test: vistest-V07-01-04
754- Tree: vistree-V07-01-01
755- VRML: geant4-07-01-ref-05
756- XXX: visXXX-V07-01-02
757
75822nd November 2005  John Allison
759- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
760- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
761- vistree-V07-01-01: Refined guidance and printing.
762- visXXX-V07-01-02: Simplified guidance.
763- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
764
76518th November 2005  John Allison
766- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
767
76818th November 2005  Joseph Perl  (vis-V07-01-07)
769- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
770  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
771  vis-V07-01-06, it should subsequently simply be ignored.
772
77315th November 2005  Guy Barrand
774- openinventor-V07-01-03: Background, scaling and window positioning.  Also
775  reading and wroting of .iv files.
776
77714th November 2005  John Allison (vis-V07-01-06)
778- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
779  warnings on Sun), i.e., it excludes all development since then. This
780  tag is purely to facilitate acceptance of greps-V07-01-09.  To
781  achieve this, the modification was made on a branch -
782  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
783  This should subsequently simply be ignored.
784
78513th November 2005  John Allison
786- visman-V07-01-08: Added XGeometryString and background opacity parameter.
787- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
788
78924th October 2005  John Allison
790- modeling-V07-01-02: Added trajectory models.
791- visman-V07-01-07: Added methods for managing trajectory models.
792
79320th October 2005  Joseph Perl (vis-V07-01-05)
794- New Global Vis Tag.
795- Includes head of everything except RayTracer and OpenInventor.
796- Requires geant4-07-01-ref-03 plus the following:
797- graphics_reps: greps-V07-01-06
798- intercoms: intercoms-V07-01-01
799- event: event-V07-01-0
800- run: run-V07-01-02
801
80213th October 2005  John Allison (vis-V07-01-04)
803- Implemented non-uniform scaling in management and OpenGL.
804- Implemented arbitrary background in management, OpenGL and RayTracer.
805- Migrated to <sstream>.
806- The above consists of:
807  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
808  o DAWN-V07-01-00: Migrated to <sstream>.
809  o vis-HepRep-V07-01-03: Migrated to <sstream>.
810  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
811    background.
812  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
813  o visXXX-V07-01-01: Migrated to <sstream>.
814  o modeling-V07-01-01: Migrated to <sstream>.
815  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
816    background.
817
81812th October 2005  John Allison (vis-V07-01-03)
819- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
820  (bug found by system test of vis-V07-01-02).
821
8222nd Oct 2005  Joseph Perl (vis-V07-01-02)
823  Same as vis-V07-01-01 but with earlier raytracer tag:
824  raytracer-V07-01-02
825
82630th Sep 2005  Joseph Perl (vis-V07-01-01)
827  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
828  vistest-V07-01-02
829  visman-V07-01-04
830  raytracer-V07-01-03
831  modeling-V07-01-00
832  opengl-V07-01-05
833  openinventor-V07-01-02
834  visXXX-V07-01-00
835  vis-HepRep-V07-01-01
836
83730th September 2005  Joseph Perl (raytracer-V07-01-03)
838New tag to include change Makoto made an hour after V07-01-02 was tagged.
839Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
840
84129th September 2005  John Allison  (opengl-V07-01-05)
842- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
843  scene handler.
844- Re-implemented transparency button in OpenGLXm.
845
846New tags to be included 16th Sep 2005 (JA):
847  o visman-V07-01-03:
848    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
849    + Warning: Attempt to add volume to a scene already containing the world.
850    + Error: Logical volume model must be only volume model in scene.
851  o visman-V07-01-04: Simplified use of ConcreteInstance..
852  o raytracer-V07-01-02: Bug fix (black holes).
853  o vistest-V07-01-02: Added a G4AttValue with time.
854
855To be included:
856  o visman-V07-01-01: Introduced (optional) second pass over scene.
857  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
858                      Added RayTracerX to G4VisExecutive.
859  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
860  o opengl-V07-01-01: Half-way implementation of transparency.
861  o opengl-V07-01-02: "Better algorithm" for transparency.
862  o opengl-V07-01-03: Bug fix.
863  o opengl-V07-01-04: Fixed hidden line removal.
864  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
865  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
866  o openinventor-V07-01-02: Corrected treatment of edgeflags.
867  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
868  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
869  o vistest-V07-01-01: RayTracerX instantiation removed - now in
870                       G4VisExecutive.
871
87220th July 2005  John Allison (vis-V07-01-00)
873- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
874- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
875    from G4Polyhedron.  Functionality unchanged.
876- visman-V07-01-00: Protected new viewer pointer.
877- vistest-V07-01-00
878- Removed top level README files.  (All wisdom now transferred
879    properly to User Guides.)
880
88117th July 2005  John Allison
882- raytracer-V07-01-00: Introduced RayTracerX.
883
8847th June 2005  John Allison (vis-V07-00-19)
885- visXXX-V07-00-00: Fixed compiler warnings.
886- visman-V07-00-02: bug fix.
887- modeling-V07-00-02: bug fix.
888- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
889  SUBLIBS and SUBDIRS (Gabriele)
890
8912nd June 2005  Joseph Perl (vis-V07-00-18)
892- Candidate tag for release.
893- Includes Mark's additional changes for HepRep2.
894- Includes Mark's fix for gcc-4.0 compilation.
895
8962nd June 2005  Joseph Perl (vis-V07-00-17)
897- Candidate tag for release.  May or may not be final.
898- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
899
9002nd June 2005  John Allison
901- Removed scene handler count and made small cosmetic improvements.
902
9032nd June 2005  Joseph Perl (vis-V07-00-16)
904- Incorporate improvements to HepRepFile and HepRepXML
905
90630th May 2005  John Allison  (vis-V07-00-15)
907- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
908- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
909
91027th May 2005  John Allison
911- DAWN-V07-00-00, VRML-V07-00-00:
912    Fixed bug introduced in ClearTransientStore.
913- openinventor-V07-00-00 and 01:
914    fixes for CLHEP and marker sizes.
915- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
916    Migration to G4LIB_BUILD_ZLIB and some developments.
917- management:
918  o Reduced text size of scale annotation to 12 pixels.
919  o Fixed default values in /vis/scene/add/text.
920
92112th May 2005  John Allison
922- Moved zlib to externals/zlib.
923
9246th May 2005  John Allison  (vis-V07-00-14)
925- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
926- Improved ASSCIITree guidance.
927- G4VisExecutive: Replaced printing of available graphics systems.
928  Now corresponds to behaviour of most old examples vis managers.
929- Fixed some pedantic warnings from gcc 4.
930- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
931  volumes (modeling-V07-00-00).
932
9335th May 2005  John Allison
934- Introduced zlib directory.
935
93622nd April 2005  John Allison
937- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
938
93910th April 2005  John Allison  (visman-V07-00-00)
940- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
941  from nested class for SUN.
942
94316th March 2005  John Allison  (vis-V07-00-13)
944- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
945- For gcc 2.95.2: Fixed G4String return for viewer commands.
946- Added constructor and virtual destructor to G4VUserVisAction.
947
94815th March 2005  John Allison  (vis-V07-00-12)
949- Added return type G4int to G4ViewParameters::SetNoOfSides and
950  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
951  sides per circle in polyhedron contruction, that are actually set;
952  there is a lower limit of 12.
953- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
954
95510th March 2005  John Allison  (vis-V07-00-11)
956- Reviewed all vis commands.  Improved guidance, simplified and
957  rationalised the commands.
958
9599th March 2005  John Allison
960- Removed "remove" and "edit" commands.
961- G4VisManager: removed "Delete" methods. (Removing or deleting an
962  existing scene, scene handler or viewer is very messy and not
963  necessary.  When a user creates a new one, he/she may leave the old
964  one around without harm.  It may be left unused or selected again later
965  if the user wants.)
966- Removed automatic parameter candidate specification for commands
967  that take an argument that is a scene, scene handler or viewer
968  name - it is checked in SetNewValue methods.  (The code was just
969  too complicated and, anyway, the result hindered, rather than
970  helped the user, because it restricted the parameter values and
971  mis-typing gave obscure messages.  Now the messages are clearer and,
972  as the guidance points out, the list of possible names can be
973  obtained with a "list" command.)
974- Made "list" commands flag current items.
975- Improved guidance for /vis/scene commands.  Still to do (groan!):
976    /vis/scene/add
977    /vis/sceneHandler
978    /vis/viewer
979
9809th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
981- Refined logo and scale.
982- Improved physical volume clipping.
983- G4VisManager: Added default G4Transform3D::Identity to
984  objectTransformation argument in Draw methods.
985
9864th March 2005  John Allison  (vis-V07-00-09)
987- Added first implementation of cutaway - a clipping box for physical
988  volume tree:
989    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
990  (Does not seem properly to clip volumes wholly inside clipping volume.)
991
9923rd March 2005  John Allison  (vis-V07-00-08)
993- Introduced /vis/scene/add/logo.
994- Added Set methods to G4VModel.
995- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
996  the model could implement a given transformation.  Provided default for
997  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
998- Improved guidance for:
999    compound commands
1000    ASCIITree commands
1001- Used std::istrstream::istrstream(std::string) throughout.
1002
100323rd February 2005  John Allison  (vis-V07-00-07)
1004- Protected scene handlers for the case of the drawing of solids NOT
1005  from a physical volume tree:
1006    G4FRSceneFunc.icc
1007    G4OpenGLSceneHandler.cc
1008    G4OpenGLStoredSceneHandler.cc
1009    G4ASCIITreeSceneHandler.cc
1010    G4GAGTreeSceneHandler.cc
1011- Fixed a problem with ClearTransientStore.  ClearTransientStore
1012  should restrict itself to its job.  In the following files,
1013  ClearTransientStore also redraws the view.  In other places, a draw
1014  command often follows, so it is not needed here.  In fact it can
1015  cause a double recursive descent into DrawView, so the existing code
1016  has been commented out (JA - 23/Jan/05):
1017    G4FRSceneFunc.icc
1018    G4HepRepFileSceneHandler.cc
1019    G4OpenGLImmediateSceneHandler.cc
1020    G4OpenGLStoredSceneHandler.cc
1021    G4VRML1SceneHandlerFunc.icc
1022    G4VRML2SceneHandlerFunc.icc
1023    G4XXXSceneHandler.cc
1024- Removed (commented out) some code that forced extra kernel visits,
1025  purportedly to overcome a problem in OpenGLStored methods.  Let's
1026  fix OpenGL if necessary:
1027    G4VSceneHandler.cc
1028    G4VViewer.cc
1029- Commented out SetView and ClearView in /vis/viewer/refresh:
1030    G4VisCommandsViewer.cc
1031- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1032
103319th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
1034- Added G4VUserVisAction and G4CallbackModel.
1035- Implemented /vis/scene/add/userAction.
1036- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1037
103815th February 2005  John Allison  (vis-V07-00-05)
1039- Introduced drawing of readout geometry for logical volumes.
1040- For drawing of logical volumes, introduced boolean flags to control
1041  drawing of:
1042    o boolean components (if any)
1043    o voxels (if any) (note: voxels are not created until start of run)
1044    o readout geometry (if any)
1045- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1046  above flags.
1047- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1048  readout geometry (if any).
1049
105015th February 2005  John Allison  (vis-V07-00-04)
1051- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
1052
10539th February 2005  John Allison  (vis-V07-00-03)
1054- Migration from AddThis to AddSolid and AddCompound: fixed previously
1055  missed FukuiRendererSceneHander.
1056
10574th February 2005  John Allison  (vis-V07-00-02)
1058- Introduced G4VisExecutive.  MyVisManager deprecated.
1059
106027th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
1061- Migration from AddThis to AddSolid and AddCompound.
1062- AddSolid: Methods for adding solids to the scene handler.  They
1063  must always be called in the triplet PreAddSolid, AddSolid and
1064  PostAddSolid.  The transformation and visualization attributes
1065  must be set by the call to PreAddSolid.  A possible default
1066  implementation is to request the solid to provide a G4Polyhedron
1067  or similar primitive - see, for example, G4VSceneHandler.
1068- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1069  handler.  These methods may either (a) invoke "user code" that
1070  uses the "user interface", G4VVisManager (see, for example,
1071  G4VSceneHandler in the Visualization Category, which for
1072  trajectories uses G4VTrajectory::DrawTrajectory, via
1073  G4TrajectoriesModel in the Modeling Category) or (b) invoke
1074  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1075  use graphics-system-specific code or (d) any combination of the
1076  above.
1077
107826th January 2005  John Allison  (vis-V07-00-00)
1079- G4VisManager:: removed optional argument
1080  const G4Transform3D& objectTransformation = G4Transform3D::Identity
1081  from Draw methods for a hit and trajectory.
1082- Trapped illegal nesting of Begin/EndPrimitives.
1083- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1084  classes and models for work with G4PhysicalVolumeModel via
1085  EstablishSpecials.  So now, the material is also available (in addition
1086  to current depth, logical and physical volum) during drawing of geometry
1087  items.
1088- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1089  G4LogicalVolume::GetMass.
1090- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1091- Improved guidance for /vis/viewer/set/hiddenMarker.
1092- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1093- Some additions to test area.
1094
109510th December 2004 Gabriele Cosmo (vis-V06-02-09)
1096- Replaced M_PI with CLHEP's pi.
1097
10987th December 2004 Joseph Perl (vis-V06-02-08)
1099- Tagged right after migration to cmath
1100- All occurences of include <math.h> have now become include <cmath>.
1101- All math functions are now prefaced with std::
1102
11037th December 2004 Joseph Perl (vis-V06-02-07)
1104- Tagged right before migration to cmath
1105
110626th November 2004 Joseph Perl (vis-V06-02-06)
1107- Tagged for release 7.0.
1108- Made from vis-V06-02-05
1109- plus opengl-V06-02-07 by John Allison
1110- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1111- plus openinventor-V07-00-00 by Guy Barrand
1112
111318th November 2004  John Allison
1114- Included opengl-V06-02-07.
1115
111611th November 2004  John Allison  (vis-V06-02-05)
1117- Made use of smart method GetPolyhedron for solids.  This greatly
1118  speeds 2nd and subsequent drawings when kernel access is required.
1119- Rationalised use of EstablishSpecials: functionality moved to base class.
1120- Removed use of obsolete G4Polymarker::line.
1121
112222nd September 2004  John Allison  (vis-V06-02-04)
1123- Moved Doxyfile to management.  doxygen output to tmp area.
1124- modeling-V06-02-01 - small fixes.
1125- vistree-V06-02-01 - small fixes.
1126- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1127- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1128- vistest-V06-02-02: refined rotated tube test.
1129
113013th September 2004  John Allison  (vis-V06-02-03)
1131- vistree-V06-02-00: Improved ASCIITree:
1132  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1133  verbosity >= 4: calculates the mass of the complete geometry tree taking
1134    into account daughters up to the depth specified for each physical
1135    volume in the current scene.  Culling is ignored so that all volumes
1136    are processed.  The calculation is quite tricky, since it involves
1137    subtracting the mass of that part of the mother that is occupied by
1138    each daughter and then adding the mass of the daughter, and so on
1139    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1140  Added option to write to file (/vis/ASCIITree/set/outFile).
1141- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1142  to G4PhysicalVolumeModel.  See modeling/History for more details.
1143- Removed obsolete file: G4VisToOldVisCommands.hh
1144- Corrected mistake in /vis/viewer/set/*Vector commands.
1145- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1146- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1147  references to old commands.'
1148
11493rd August 2004  John Allison
1150- Rationalised vis command code (uses G4UIcommand static conversion
1151  functions where possible).
1152- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1153  G4Visible&).  Instead, developer has to:
1154    // Get vis attributes - pick up defaults if none.
1155    const G4VisAttributes* pVA =
1156      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1157  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1158    // Get view parameters that the user can force through the vis
1159    // attributes, thereby over-riding the current view parameter.
1160    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1161    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1162  Most developers do this anyway, so the removed routine was redundant
1163  and resulting code is more efficient and transparent.  To get
1164  colour, the developer can pick up directly from the vis attrributes,
1165  pVA, obtained as above:
1166    const G4Colour& c = pVA -> GetColour ();
1167  or use a slightly less efficient method:
1168    const G4Colour& c = GetColour (v);
1169  where v is the visible object.
1170  Note that for text, the developer must use a different procedure,
1171  since the default text colour is determined by the default text vis
1172  attributes, which may be specified independent of default vis
1173  attributes of other types of visible objects.  A function,
1174  GetTextColour, is provided and the recommended use is:
1175    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1176- Rationalised use of vis attributes in OpenGL and XXX.
1177
117828th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1179- Implemented force auxiliary edge visible feature of G4VisAttributes.
1180- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1181
118223rd July 2004  John Allison
1183- Added auxiliary edge visible flag to G4ViewParameters and a new
1184  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1185  genuine edges of the volume.  They may be in a curved surface made
1186  out of polygons, for example, or in plane surface of complicated
1187  shape that has to be broken down into simpler polygons.
1188  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1189  There will be auxiliary edges for any volumes with a curved surface,
1190  such as a tube or a sphere, or a volume resulting from a Boolean
1191  operation.  Normally, they are not shown, but sometimes it is useful
1192  to see them.  In particular, a sphere, because it has no egdes, will
1193  not be seen in wireframe mode in some graphics systems unless this
1194  flag is turned on.)
1195
119616th July 2004  John Allison
1197- Refined forced wireframe algorithm - *always* force wireframe even
1198  if hidden line removal is specified.
1199- opengl-V06-02-04.
1200
120115th July 2004  John Allison
1202- Small improvement to G4XXX (sample graphics system).
1203
120414th July 2004  John Allison  (vis-V06-02-01)
1205- Removed deprecated commands:
1206    /vis/viewer/show               (use /vis/viewer/update)
1207    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1208    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1209    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1210    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1211  (See geant4/source/visualization/README.built_in_commands for list
1212  of current commands.)
1213- Tidied guidance for /vis/viewer/set.
1214- Included opengl-V06-02-03 (cosmetic).
1215
121614th July 2004  John Allison  (vis-V06-02-00)
1217- opengl-V06-02-02 and vistest-V06-02-01:
1218  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1219
12201st July 2004  John Allison
1221- Correction to guidance of /vis/viewer/set/hiddenEdge.
1222- Small improvement to README of /vis/scene/add/axes.
1223- vistest-V06-02-00.
1224- opengl-V06-02-00.
1225- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1226  public, since used as private friend (Gabriele Cosmo).
1227
12289th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1229- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1230  allowing support of DLLs on Windows.
1231- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1232- Coworks with "global-V06-01-02b".
1233
12347th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1235- Includes "vis-HepRep-V06-01-04".
1236- Export extern symbols for allowing support of DLLs on Windows.
1237  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1238- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1239- Coworks with "global-V06-01-02a".
1240
12419th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1242- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1243
12447th April 2004  Guy Barrand
1245- visualization/OpenGL/* : use the G4OpenGL.hh file.
1246- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1247  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1248  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1249  the way to the usage of the Apple OpenGL on a Mac.
1250
125114 March 2004 Joseph Perl (vis-V06-00-01)
1252- HepRepFile handle duplicate ShowView.
1253- HepRepFile improve layering and hierarchy for hits.
1254
125517th February 2004  John Allison  (opengl-V06-00-00)
1256- Fixed bug #581: wrong order of statements in
1257  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1258
12591st December 2003  John Allison
1260- Added checks and minor improvment of behaviour at end of event and run:
1261  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1262  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1263    SetMarkForClearingTransientStore(true).
1264
126527th November 2003  John Allison  (vis-V05-02-06)
1266- Added /vis/scene/endOfRunAction.
1267- Includes vis-HepRep-V05-02-08.
1268- G4VisManager: Removed PrintAllGraphicsSystems and
1269  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1270  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1271  which is much used, and iterates over instantiated graphics systems
1272  and needs no maintenance.)
1273
127420th November 2003  John Allison  (vis-V05-02-05)
1275- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1276  other minor fixes.
1277
127814th November 2003  John Allison  (vis-V05-02-04)
1279- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1280- Bug fix in G4VisManager::EndOfEvent.
1281
128212th November 2003  John Allison
1283- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1284  propagated to "world" volume.
1285- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1286  searches complete hierarchy.
1287- Change initialisation of G4VSceneHandler so that there is always a
1288  clear on first drawing  - fMarkForClearingTransientStore(true).
1289- Removed redundant code from G4VisManager::::EndOfRun.
1290
12916th November 2003  John Allison  (vis-V05-02-03)
1292- management:
1293  o G4VisManager: improved handling of auto refresh at end of event and run.
1294  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1295  o GNUmakefile: rationalised.
1296- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1297- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1298- Tree: improved printing.
1299- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1300- G4XXXViewer: improved comments.
1301- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1302- test: changed MyPhysicsList to follow kernel changes.
1303
13044th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1305- Includes removal of OPACS module.
1306- Includes "modeling-V05-02-00".
1307
130817th October 2003  Guy Barrand
1309- OPACS being (for long) deprecated, remove OPACS related things
1310  in Geant4 repository.
1311
13124th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1313- Modified GNUmakefiles:
1314  o added dependency to new module "geometry/navigation".
1315  o replaced "digits+hits" with "digits_hits".
1316- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1317
131822nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1319- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1320  RayTracer/History:
1321  o Introduced G4VRTScanner.
1322  o Added /vis/rayTracer/backgroundColour.
1323- Introduced Doxygen documentation for management, OpenGL and test.
1324- Improved guidance for /vis/scene/notifyHandlers.
1325- OpenGL: Cosmetic change to regularise names.
1326
13272nd September 2003  John Allison
1328- Fixed pedantic warnings etc. in test suite - see test/History.
1329
13302nd June 2003  John Allison  (vis-V05-01-01)
1331- Small fix for pedantic warnings in RayTracer.
1332
133330th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1334- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1335  commands.
1336- Eliminated pedantic warnings.
1337
133828th February 2003  Joseph Perl
1339- Minor Fix to HepRep - see History file.
1340
134120th January 2003  John Allison
1342- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1343  the command is issued more than once on any given scene, the last
1344  command takes effect, i.e., so that the last value of drawing-mode
1345  takes effect.
1346
134717th February 2003 Satoshi Tanaka (vis-V05-00-01)
1348- A Small bug fixing of VRML2 driver
1349 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1350
135124th January 2003  Joseph Perl
1352- Fixes to HepRep - see History file.
1353
135420th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1355- Incorporated openinventor-V05-00-00: Removed erroneous additional
1356  transformation.
1357- Added G4VisManager::Draw methods for hits and trajectories.
1358
135911th December 2002  John Allison  (vis-V04-01-10)
1360- Fix for SUN-CC warnings: AddThis hides the virtual function...
1361- Fix memory leak in RayTracer.
1362- Fixed /vis/scene/add/trajectories command.
1363- Some fixes in HepRep.
1364
13654th December 2002  Makoto Asai (vis-V04-01-09)
1366- Migration to new G4ApplicationState
1367
136827th November 2002  John Allison  (vis-V04-01-08)
1369- Fixes to HepRep - see History file.
1370- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1371- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1372- Added /vis/viewer/set/globalMarkerScale.
1373- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1374
137521st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1376- Corrections to HepRep module to allow porting on egcs compiler
1377  (M.Donszelmann).
1378- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1379  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1380  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1381
138215th November 2002  Mark Donszelmann  (vis-V04-01-06)
1383- HepRep2 driver implemented.
1384
138511th November 2002  John Allison  (vis-V04-01-05)
1386- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1387  and other small changes in OpenGL (opengl-V04-01-02).
1388- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1389  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1390- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1391- Improved hamdling of models.
1392- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1393- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1394- Samll improvements to README.built_in_commands.
1395- Improved sample driver XXX.
1396
13971st November 2002  John Allison (vis-V04-01-04 with...)
1398geant4/source/tracking       tracking-V04-01-03
1399geant4/source/intercoms      intercoms-V04-01-00
1400geant4/source/graphics_reps  greps-V04-01-01
1401geant4/source/digits+hits    digits+hits-V04-01-01
1402
1403Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1404geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1405geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1406geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1407geant4/source/digits+hits    hits-traj03 (*not* the head)
1408- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1409
141017th October 2002  John Allison (vis-V04-01-03 with...)
1411- Coworking tags are:
1412    geant4/source/tracking       traj02
1413    geant4/source/intercoms      intercoms-V04-00-04
1414    geant4/source/graphics_reps  greps-V04-01-00
1415    geant4/source/digits+hits    hits-traj02
1416- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1417- Minor corrections to warning messages, etc.
1418- Improved end of run behaviour for non-post-processing graphics
1419  systems by changing false to true in G4VisManager::EndOfRun
1420  fpSceneHandler->SetMarkForClearingTransientStore(true);
1421- Further corrections/improvements in OpenGLWin32 - not yet complete.
1422
142317th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1424- Added two new pure virtual functions to G4VGraphicsScene:
1425    AddThis(const G4VTrajectory&)
1426    AddThis(const G4VHit&)
1427
142816th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1429- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1430
143116th October 2002  John Allison  (vis-V04-01-01)
1432- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1433- Small improvement to README.built_in_commands.
1434
14351st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1436- Precision control of g4_XX.prim files generated by
1437  the DAWNFILE/DAWN-Network drivers.
1438
1439   Example:
1440     setenv  G4DAWNFILE_PRECISION   9
1441
1442  The precision number is used as:
1443
1444      sprintf( string, "%*.*g", (precision+8), precision, value)
1445
1446  The default precision is also changed from 6 to 9.
1447
144824th June 2002  John Allison
1449- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1450
145124th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1452- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1453  errors on some platforms (DEC-cxx).
1454
145523th June 2002  Satshi Tanaka  (vis-V04-00-09)
1456- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1457- Protection of VRML-Newtork drivers for Windows platform.
1458  (The compilation is skipped in the Windows platform.)
1459
146019th June 2002  John Allison  (vis-V04-00-08)
1461- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1462  (Gabriele)
1463
146410th June 2002  John Allison
1465- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1466  (opengl-V04-00-03).
1467- Improvement to /vis/scene/add/logicalVolume guidance.
1468
14696th June 2002  John Allison
1470- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1471
14728th May 2002  John Allison (vis-V04-00-07)
1473- Minor changes to warning messages and README.built_in_commands.
1474- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1475
14761st May 2002  John Allison (vis-V04-00-06)
1477- Deprecated /vis/viewer/set/autoRefresh.
1478
147926th April 2002  Makoto Asai (vis-V04-00-05)
1480- Corresponds to the changes in intercoms-V04-00-00
1481- Affected files :
1482   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1483
148422nd April 2002  John Allison (vis-V04-00-04)
1485- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1486- Corrected out of date advice about /vis/set/culling, etc.
1487- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1488
148928th February 2002  John Allison (vis-V04-00-03)
1490- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1491- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1492- Improved README.adding_graphics_system.
1493
149423rd February 2002  John Allison (vis-V04-00-02)
1495- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1496
14974th February 2002  Joseph Perl  (vis-V04-00-01)
1498- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1499  (Not strictly needed since have a culled layer check in SceneHandler,
1500  but may be useful in other applications of HepRepXMLWriter).
1501
15023rd February 2002  Joseph Perl
1503- HepRep: Detect transient data by testing for
1504  !fpCurrentPV || fReadyForTransients
1505  rather than just fReadyForTransients
1506
15071st February 2002  Joseph Perl
1508- Improvements to HepRep:
1509- Defer file opening until first real HepRepType is to be written.
1510- Moved HepRep code from AddThis to AddPrimitive.
1511- Add additional levels to hierarchy if any appear to have been
1512  removed by culling.
1513- Add visibility attribute.
1514
151529th January 2002  Joseph Perl
1516- Relocate HepRep file-opening logic to constructor and ShowView
1517  (had been in SetView).
1518
151928th January 2002  vis-V03-02-23 Joseph Perl
1520- Improvements to HepRep:
1521- Produce hierarchical output rather than flat HepRepType structure.
1522- Handle trajectories as well as detector geometry.
1523- Output files now named G4Data<n>.heprep where n increments with each open.
1524
152514th January 2002  vis-V03-02-22 Joseph Perl
1526- Corrected handling for already open file in HepRepXMLWriter.
1527
152801th December 2001 vis-V03-02-21 Satoshi Tanaka
1529- Code refinements in FukuiRenderer/ directory:
1530  * Noisy warnings for Linux-g++ are suppressed.
1531    (%lg ==> %g etc)
1532  * G4FRSceneFunc.icc is moved from /src to /include
1533
153429th November 2001  John Allison
1535- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1536
153728th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1538- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1539
154021st November 2001  John Allison  (vis-V03-02-20)
1541- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1542- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1543- Change to comments in G4XXXSceneHandler.hh.
1544
154519th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1546- Cosmetic changes to HepRep.
1547
154816th November 2001  John Allison
1549- Added G4XXXDEBUG to XXX dummy system.
1550
155114th November 2001  John Allison
1552- Fixed bug in G4VisManager::EndOfEvent.
1553- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1554  removed G4VisManagerRegisterMessengers.cc.
1555
155614th November 2001  Guy Barrand
1557- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1558  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1559
156014th November 2001  John Allison
1561- Added README.built_in_commands.
1562
156313th November 2001  Satoshi Tanaka
1564- visualization/README file is updated, adding minimal description
1565  on the HepRepFile driver.
1566
156712th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1568- Fixed some warnings and one error from gcc-2.95.2.
1569- HepRep Type names now come from Physical Volume names (Joseph Perl).
1570- Added many HepRep Attributes for other volume properties (Joseph Perl).
1571
157213th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1573- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1574
15757th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1576- Corrected compilation error.
1577
15786th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1579- Added /vis/viewer/flush = refresh + update.
1580- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1581- Added /vis/viewer/set/upThetaPhi and upVector.
1582- Added refresh|flush option to /vis/scene/notifyHandlers.
1583- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1584  therein.
1585
15861st October 2001  Joseph Perl
1587- Added first version of pure C++ HepRep driver, HepRepFile.
1588  See HepRep/README for details.
1589
159010th September 2001  John Allison  (needs greps-V03-02-04)
1591- (Non-standard tag JA-RAEOE.)
1592
159310th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1594- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1595  G4VisStateDependent.
1596- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1597  implement ClearTransientStore and ensure rebuilding of permanent store if
1598  necessary.
1599- Auto-refresh (notifyHandlers) after attaching scene.
1600- Changed default colour of scale to red and fixed a couple of small bugs in
1601  the implementation of AddPrimitive(G4Scale).
1602- Improved verbosity guidance.
1603- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1604- Removed /vis/viewer/refresh from compound commands.
1605- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1606
160729th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1608- Needs config-V03-02-06.
1609- First developers release of HepRep graphics driver.
1610
161124th August 2001  Joseph Perl  (vis-V03-02-13-00)
1612- First inclusion of HepRep graphics driver.
1613
161424th August 2001  John Allison  (vis-V03-02-13)
1615- Fixed bugs in G4VisManager::GeometryHasChanged.
1616- Separated out G4Scene::CalculateExtent.
1617- Improved robustness and timeliness of invocation of some commands.
1618- Improved READMEs.
1619- Reduced warnings from OpenGL - see OpenGL/History.
1620- Cosmetic changes to test.
1621- Added explicit invocation of base class methods to avoid warnings about
1622  hiding of base class methods.
1623
162417th August 2001  John Allison  (vis-V03-02-12)
1625- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1626- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1627- Added template graphics system XXX.
1628- Improved verbosity guidance.
1629
163014th August 2001  John Allison  (vis-V03-02-11)
1631- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1632- Moved default value G4Transform3D::Identity of argument from
1633  G4VSceneHandler::BeginPrimitives to
1634  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1635- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1636  greps-V03-02-02.
1637- Added sceneHandler.Begin/EndPrimitives messages to models (long
1638  standing bug!).
1639- Removed "dummy" graphics systems in G4VisManager.cc.
1640- Improved robustness of some commands, particularly
1641  /vis/scene/notifyHandlers.
1642- Improved support for multiple viewers (but see OpenGL/History).
1643
164411th August 2001  John Allison  (vis-V03-02-10-01)
1645- Implemented /vis/scene/endOfEventAction.
1646
16479th August 2001  John Allison  (vis-V03-02-10-00)
1648- Note: non-standard tag to indicate internal use only.
1649- Added /vis/scene/create at start of compound command /vis/open to avoid
1650  warnings.
1651- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1652  textual or graphical representation of the geometry hierarchy is now
1653  done in G4xxxTree classes in visua;ization/Tree.
1654- Removed /vis/scene/notifyHandlers from
1655  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1656  It was leading to recursive refreshing/updating.
1657- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1658  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1659  postponed (lazy) clearing of transients (e.g., trajectories) from store
1660  (graphical database) and view.  The mark is set at the end of
1661  G4VisManager::EndOfEvent and the actual clearing is done in:
1662    void G4VisManager::ClearTransientStoreIfMarked(){
1663      // Assumes valid view.
1664      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1665        fpSceneHandler->SetMarkForClearingTransientStore(false);
1666        fpSceneHandler->ClearTransientStore();
1667      }
1668    }
1669  which is called at the start of each G4VisManager::Draw and the beginning
1670  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1671  drawing for the event until the first drawing of the next event.
1672   
16735th August 2001  John Allison
1674- Small refinements to printing under new verbosity control.
1675
16764th August 2001  John Allison  (vis-V03-02-10)
1677- Re-implemented verbosity control.  Output statements wherever possible
1678  are controlled by the verbosity in a simple graded message scheme:
1679    enum Verbosity {
1680      quiet,         // Nothing is printed.
1681      startup,       // Startup and endup messages are printed...
1682      errors,        // ...and errors...
1683      warnings,      // ...and warnings...
1684      confirmations, // ...and confirming messages...
1685      parameters,    // ...and parameters of scenes and views...
1686      all            // ...and everything available.
1687    };
1688  Note that the G4VisManager member object name and type have changed:
1689    Verbosity             fVerbosity;  // New.
1690    const G4int           fVerbose;
1691    // fVerbose is kept for backwards compatibility for some user
1692    // examples.  (It is used in the derived user vis managers to print
1693    // available graphics systems.)  It is initialised to 1 in the
1694    // constructor and cannot be changed.
1695
16963rd August 2001  John Allison
1697- Added README.quick, a quick installation guide.
1698
169930th July 2001  John Allison  (vis-V03-02-09)
1700- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1701  own parameters.  Can be copied from one view to another with:
1702    /vis/viewer/set/all <from-viewer-name>
1703    Copies view parameters from from-viewer to current viewer.
1704    Affects current viewer.
1705- Removed redundant methods from G4VisManager, mostly to do with old-style
1706  commands.
1707
170827th July 2001  John Allison  (vis-V03-02-08)
1709- Needs config-V03-02-01.
1710- Introduced environment variable G4VIS_NONE that, if set, no visualization
1711  drivers are built and no vis libraries are built, not even
1712  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1713  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1714- Removed the need to specify environment variables for visualization drivers
1715  which do not need external packages or libraries, namely :
1716      G4VIS_BUILD_DAWNFILE_DRIVER
1717      G4VIS_BUILD_RAYTRACER_DRIVER
1718      G4VIS_BUILD_VRMLFILE_DRIVER
1719      G4VIS_BUILD_ASCIITREE_DRIVER
1720      G4VIS_BUILD_GAGTREE_DRIVER
1721    with associated G4VIS_USE environment variables:
1722      G4VIS_USE_DAWNFILE
1723      G4VIS_USE_RAYTRACER
1724      G4VIS_USE_VRMLFILE
1725      G4VIS_USE_ASCIITREE
1726      G4VIS_USE_GAGTREE
1727  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1728  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1729  variables G4VIS_BUILD and G4VIS_USE are set.
1730- As before, environment variables for other drivers still need positive
1731  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1732  category are:
1733      G4VIS_BUILD_DAWN_DRIVER
1734      G4VIS_BUILD_OPACS_DRIVER
1735      G4VIS_BUILD_OPENGLX_DRIVER
1736      G4VIS_BUILD_OPENGLWIN32_DRIVER
1737      G4VIS_BUILD_OPENGLXM_DRIVER
1738      G4VIS_BUILD_OIX_DRIVER
1739      G4VIS_BUILD_OIWIN32_DRIVER
1740      G4VIS_BUILD_VRML_DRIVER
1741    with associated G4VIS_USE environment variables:
1742      G4VIS_USE_DAWN
1743      G4VIS_USE_OPACS
1744      G4VIS_USE_OPENGLX
1745      G4VIS_USE_OPENGLWIN32
1746      G4VIS_USE_OPENGLXM
1747      G4VIS_USE_OIX
1748      G4VIS_USE_OIWIN32
1749      G4VIS_USE_VRML
1750  In this case G4VIS_NONE must *not* be set.
1751- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1752
175325th July 2001  John Allison  (vis-V03-02-07)
1754- Improved access to models (modeling-V03-02-03).
1755- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1756- Improved checks and warning messages in /vis/scene/add/scale.
1757
175824th July 2001  John Allison  (vis-V03-02-06)
1759- Needs greps-V03-02-01 for small interface change to G4Scale.
1760- Includes modeling-V03-02-02.
1761- Force rebuild of graphics "stores" (graphical databases) and, if
1762  auto-refresh is true, refresh of all views
1763  (/vis/scene/notifyHandlers) after an addition to scene.
1764- Improvements to /vis/scene/add/scale:
1765  o Added colour.
1766  o Assigned a genuine extent.
1767
176823rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1769- Improved /vis/scene/add/scale.
1770- Improved auto-refreshing.
1771
177221st July 2001  John Allison  (vis-V03-02-04)
1773- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1774
177519th July 2001  Satoshi Tanaka  (vis-V03-02-03)
1776- Modification of G4DAWNFILEViewer.cc
1777- PostScript command "showpage" is always added to g4_XX.eps
1778  so that it is printable. (It can also be inserted into
1779  LaTeX documents.
1780
178118th July 2001  John Allison  (vis-V03-02-02)
1782- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1783  (fixes crashes in replica tracking).
1784
178514th July 2001  John Allison  (vis-V03-02-01)
1786- Included raytracer-V03-02-00 (minor cosmetics).
1787- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1788- Merged vis-V03-02-patch01 (below) to head.
1789- Included new disclaimer.
1790
179114th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1792- Fixed crash in optimised mode: added Initialise() to viewers so
1793  that windows are opened after viewers are fully constructed.
1794
179510th July 2001  John Allison  (vis-V03-02-00)
1796- Removed old-style commands.
1797- Removed maintenance of G4VisManager's G4ViewParameters object (this
1798  will be removed soon).
1799- Merged vis-V03-02-patch00 (below) to head.
1800
180110th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
1802- Corrected mistake which could cause crash if user specified a non-
1803  existent scene handler in /vis/sceneHandler/remove.
1804
180519th June 2001  Satoshi Tanaka (vis-V03-01-07)
1806-OS dependence is removed from the DAWN-network driver.
1807 * gethostname() removed
1808 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1809- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1810  the DAWN-network driver.
1811
181215th June 2001  John Allison
1813- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
1814  changes in config.
1815
181615th June 2001  John Allison (vis-V03-01-06)
1817- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1818  G4GAGTreeSceneHandler.
1819
182015th June 2001  Satoshi Tanaka (vis-V03-01-05)
1821- The  first committing of GAGTree driver.
1822- Other files in ./Tree/ are the same as vis-V03-01-04.
1823
18245th June 2001  John Allison (vis-V03-01-04)
1825- Moved re-useable code from G4ASCIITree to G4VTree.
1826- Made sure all pointers in G4VisManager are initialised on construction.
1827
18284th June 2001  John Allison
1829- G4ASCIITree: Added logical volume name and solid name and type under
1830  verbosity control.
1831- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1832  "invisible".
1833
183429th May 2001  John Allison
1835- Small clean up in test directory.
1836
183725th May 2001  John Allison
1838- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1839
184024th May 2001  John Allison  (vis-V03-01-03)
1841- Added missing files G4ASCIITreeMessenger.hh/cc.
1842- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1843- Drivers in alphabetical order in MyVisManager.cc.
1844
184523rd May 2001  John Allison
1846- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1847
184822nd May 2001  John Allison
1849- Refined ASCIITree.
1850
185121st May 2001  John Allison (vis-V03-01-02)
1852- Minor bug corrections (mostly to fix things that used to work with the
1853  old /vis~/ commands but ceased to work with the new /vis/commands:
1854  o If a scene is empty at drawing time, the "world" is added.
1855  o Window size hint now works for OpenGL.
1856- Fixed some minor warnings for strict C++ (size_t, etc.).
1857
185818th May 2001 John Allison
1859- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1860- Introduced verbosity to ASCIITree.
1861- Proper deletion of directories in G4VisManagerRegisterMessengers.
1862
186315th May 2001 John Allison
1864- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1865
18663rd May 2001 John Allison (vis-V03-01-01)
1867- Changes for greps-V03-01-01 (elimination of RW).
1868- Improvements in /vis/scene/add/volume.
1869- Added /vis/drawTree.
1870
187110th April 2001  John Allison (vis-V03-01-00)
1872- Added two new commands:
1873    /vis/scene/add/text
1874    /vis/scene/add/axes
1875- Added first version of ASCIITree to dump geometry hierarchy to
1876  standard output as ASCII stream.
1877  This requires two new environment variables:
1878    G4VIS_BUILD_ASCIITREE_DRIVER
1879    G4VIS_USE_ASCIITREE
1880  and config-V03-01-00.
1881
18822nd April 2001  John Allison
1883- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1884
18852nd April 2001  John Allison  (vis-V03-00-09)
1886- Fixed some warnings from DEC cxx.
1887
188815th March 2001  John Allison  (vis-V03-00-08)
1889- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1890  ensure correspondence with rule that phi=0 bisects the replica.
1891  WARNING: Prior to this fix the graphics did NOT correspond to the
1892  replica navigation.  If you have been relying on the graphics to
1893  position daughter volumes in a phi-replica, navigation will have
1894  been incorrect, possibly without causing a crash.  The above fix
1895  will change the apparent position as shown by the graphics and you
1896  will have to correct the positioning of daughters.  Make sure the
1897  diaghters are all properly enclosed within the replica.  Graphics
1898  and navigation now correspond,
1899
19007th March 2001  John Allison  (vis-V03-00-07)
1901- Cosmetic corrections for ISO compliance.
1902
190323rd February 2001  John Allison  (vis-V03-00-06)
1904- Removed all references to RogueWave.
1905
19064th February 2001  John Allison  (vis-V03-00-05)
1907- Reverted to /vis/viewer commands updating vis manager's view parameters.
1908  Otherwise this can have a big effect on users if old commands are still
1909  being used.  Let's schedule this change for the next version of Geant4.
1910- Added the following new commands:
1911  /vis/enable [true|false]
1912  /vis/disable
1913  /vis/verbose [<verbosity-integer>]
1914  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
1915  /vis/viewer/set/sectionPlane ...
1916  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1917
19184th February 2001  John Allison  (vis-V03-00-04)
1919- /vis/viewer commands no longer update vis manager's view parameters.
1920- Most /vis~/ copmmands give DEPRECATED warning, except:
1921  /vis~/draw/axes
1922  /vis~/draw/text
1923  /vis~/set/section_plane
1924  /vis~/set/sides
1925  /vis~/set/verbose
1926  which have still to be re-implemented.  All /vis~/ commands are still
1927  available through /vis/ for the time being.  (Window size hint no longer
1928   works.)
1929- Added "auto refresh" to view parameters.
1930- Added "default" view parameters to viewers.
1931- Made OpenGL viewers "auto refresh" by default.
1932- Added:
1933  /vis/viewer/set/autoRefresh
1934  /vis/viewer/set/projection
1935- Added compound command:
1936  /vis/drawView [<theta-deg>] [<phi-deg>]
1937                [<pan-right>] [<pan-up>] [<pan-unit>]
1938                [<zoom-factor>]
1939                [<dolly>] [<dolly-unit>]
1940
19414th February 2001  John Allison  (vis-V03-00-03)
1942- Added several new vis commands:
1943  /vis/viewer/dolly
1944  /vis/viewer/dollyTo
1945  /vis/viewer/lightsThetaPhi
1946  /vis/viewer/lightsVector
1947  /vis/viewer/pan
1948  /vis/viewer/panTo
1949  /vis/viewer/viewpointThetaPhi
1950  /vis/viewer/viewpointVector
1951  /vis/viewer/zoom
1952  /vis/viewer/zoomTo
1953  /vis/viewer/set/hiddenMarker
1954  /vis/viewer/set/lightsMove
1955
19563rd February 2001  John Allison  (vis-V03-00-02)
1957- Tidied for CodeWizard.  Small changes to many files in management, modeling
1958  and OpenGL.
1959
19601st February 2001  John Allison  (vis-V03-00-01)
1961- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1962  Solution: SetView no longer called when view parameters are changed.  In
1963  any case it's called just before drawing, whixh is the right place.
1964- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1965  Solution: Update view's view parameters in /vis/set/sides - had somehow
1966  been overlooked.
1967
196825th January 2001  John Allison
1969- Added protection against empty G4Polyhedron objects.
1970   FukuiRenderer/src/G4FRSceneFunc.icc
1971   OPACS/src/G4GoSceneHandler.cc
1972   OpenGL/src/G4OpenGLSceneHandler.cc
1973   OpenInventor/src/G4OpenInventorSceneHandler.cc
1974   VRML/src/G4VRML1SceneHandlerFunc.icc
1975   VRML/src/G4VRML2SceneHandlerFunc.icc
1976
197725th January 2001  John Allison  (opengl-V03-00-00)
1978- Fixed Bug #120.  Implemented running re-calculation of up-vector in
1979  the case of "object rotation" (lights move with camera) to prevent
1980  "flipping" of view when camera passes through up-vector.  Note that
1981  the default is "camera rotation" (lights do not move with camera,
1982  i.e., remain fixed relative to object) so the default is that this
1983  "flipping" can happen.  To set "object rotation" (lights move with
1984  camera) use /vis/lights/move_with_camera true (soon to be
1985  /vis/viewer/set/lights move-with-camera) or click "Object" radio
1986  button on Rotation Panel in OpenGLXm mode.
1987- Changed some objects to references for efficiency.  E.g.:
1988  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1989
199018th January 2001  John Allison
1991- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
1992  requested drawing of a physical volume and its decendants starting
1993  at a depth greater than 2 was incorrectly positioned on the screen.
1994- /vis/scene/include commands withdrawn - use equivalent commands
1995  /vis/scene/add.
1996- OpenGL: cosmetic and minor performance improvements.
1997
199816th January 2001  John Allison  (vis-03-00-00)
1999- All vis commands "available" in all G4 states.
2000- Other small cosmetic changes to commands.
2001- OpenGL: square and circle markers correctly rendered.
2002  Note: subsequent rotations in stored mode also rotate these markers.
2003- Some small changes to test  - see test/History.
2004
20052nd November 2000  Gunter Folger  (vis-V02-00-02)
2006- Added targets includes and clean_libs to visualization/GNUmakefile.
2007
200818th October 2000  John Allison  (vis-V02-00-01)
2009- G4PhysicalVolumeModel: protected against volumes without material.
2010- Removed /vis/viewer/update from compound commands /vis/drawVolume
2011  and /vis/specify.
2012- Updated comments in G4VisManagerRegisterMessengers.cc.
2013
201419th August 2000  John Allison  (vis-V02-00-00)
2015- Fixed bug in /vis/lights/direction - now does not refresh view.
2016- Corrected "scene" where it should read "scene handler" in some
2017  comments and output statements.
2018
20193rd July 2000  John Allison
2020- Explicitly initialised all data members of G4ViewParameters in constructor.
2021
20229th June 2000  John Allison  (vis-V01-01-06)
2023- Tagged for system testing.
2024
20258th June 2000  Guy Barrand
2026- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2027  wire-frame in order to remove some edges. Now the
2028  rendering is the same than for OpenGL driver.
2029   This was requested for long by ALICE, and had been
2030  requested for ATLAS by Gaston Parrour recently.
2031
20327th June 2000  John Allison
2033- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2034
20357th June 2000  Makoto Asai
2036- Fix the flip view of RayTracer.
2037
20382nd June May 2000  John Allison
2039- Forced /control/verbose 2 for compound commands.
2040
204120th May 2000  John Allison
2042- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2043
204426 May 2000  Guy Barrand
2045- management/src/G4VisCommandsScene.
2046  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2047- OPACS/src/G4WoViewer.cc :
2048  Change camera name checking so that a viewer created
2049  by the GUI (Wo) could be hooked.
2050- OPACS/src/G4GoSceneHandler.cc :
2051  Change circle rendering.
2052- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2053
205422nd May 2000  John Allison  (vis-V01-01-05)
2055- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
2056  features:
2057  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2058  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2059- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2060- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2061  this case.
2062
206318th/19th May 2000  John Allison
2064- Introduced some /vis/viewer/set commands.
2065- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2066  Similarly hits.  (Old commands kept but deprecated.)
2067- G4ViewParameters.cc: bug fix in density culling printing.
2068- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2069- G4VisManagerRegisterMessengers.cc: improved comments.
2070
207118th May 2000  John Allison  vis-V01-01-04
2072- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2073
207415th May 2000  John Allison
2075- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2076- /vis/viewer/reset now resets *all* view parameters.
2077- Fixed double application of transformation in /vis/scene/add/volume.
2078- Fixed verbosity parameter in /vis/scene/list.
2079- Made G4BoundingSphereScene::PreAddThis non-inline.
2080
208113th May 2000  John Allison
2082- Redefined current target point to be *relative* to standard target point.
2083  (No longer necessary to initialize current target point in G4VViewer
2084  constructor.  The fix of 4th May is reversed.)
2085
208611th May 2000  Satoshi Tanaka vis-V01-01-03
2087- In G4DAWNFILEViewer.cc,
2088  <       strcpy( fPSViewer, "ghostview" );
2089  ---
2090  > //    strcpy( fPSViewer, "ghostview" );
2091  >       strcpy( fPSViewer, "gv" );
2092
2093
20944th May 2000  John Allison
2095- Tidied comments in G4VisManagerRegisterMessengers.cc.
2096- Initialize current target point in G4VViewer constructor.
2097- Re-implemented /vis/viewer/reset to change view parameters of
2098  viewer directly.
2099
21002nd May 2000  John Allison  vis-V01-01-02
2101- Added /vis/viewer/reset.
2102- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2103  some name anomolies - "scene" was still being used in places where it
2104  meant "scene handler".
2105- G4VViewer: added GetShortName(), corrected SetName(...).
2106- G4ViewParameters.hh: improved class description.
2107- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2108- G4RayTracer: set out-of-world ray to black.
2109- G4RayTracerViewer: corrected trapping of orthogonal projection.
2110- Some minor enhancements to tests.
2111
211227th April 2000  Gabriele Cosmo
2113- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
2114  geometry-V01-01-02 G4Transform.hh no longer exists.) 
2115
211627th April 2000  John Allison
2117- Updated README file.
2118
211912th April 2000  John Allison  vis-V01-01-01
2120- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2121- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2122  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2123  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2124  G4UnionSolid.
2125- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2126  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2127- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2128  components of composite solids as white forced-wireframe objects.
2129- Removed unnecessary #includes from G4VSceneHandler.hh which required
2130  consequent inclusion in many other scene handlers and viewers.
2131
21327th April 2000  John Allison  vis-V01-01-00
2133- Modified GNUmakefiles for restructured geometry.
2134
213529th February 2000  John Allison  vis-V01-00-06
2136- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2137
213828th February 2000  John Allison
2139- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2140
214124th February 2000  John Allison
2142- Minor inmprovement of messages from /vis/viewer/refresh.
2143- Cosmetic tidying in G4OpenGLViewer.cc.
2144- Added protection for null viewer in G4RTSteppingAction.cc and
2145  G4RayTrajectory.cc.
2146- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2147
214823rd February 2000  John Allison
2149- Added G4RayTracerSceneHandler and Viewer.
2150- Some modifications to other RayTracer routines for vis compliance.
2151- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2152
215323rd February 2000  John Allison  vis-V01-00-05
2154- Includes raytracer-V01-00-01a which is original version plus fixes for
2155  ISO compliance.
2156
215721st February 2000  John Allison
2158- /vis/viewer/refresh no longer invokes ShowView().
2159- G4VViewer: introduced data member fShortName.
2160- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2161  friends.
2162- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2163  handling of error in G4VisCommandSceneHandler::Create() and
2164  G4VisCommandViewer::Create().
2165- OpenGL: char* becomes const char*.  Small output text improvement.
2166- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2167
216802 February 2000  Guy Barrand
2169- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2170  be able to compile with DEC-cxx 6.1.
2171
2172vis-V01-00-04 29th January 2000  Satoshi Tanaka
2173- CVS tag is assigned to the Makoto's committing below.
2174
217529th January 2000  Makoto Asai
2176- Introduction of G4RayTracer (visualization/RayTracer/...)
2177- Migration of G4RayTracer
2178  affected files :
2179    visualization/GNUmakefile
2180    visualization/management/include/MyVisManager.cc
2181    visualization/management/src/G4VisManager.cc
2182  affected files in other directory :
2183    config/G4VIS_BUILD.gmk
2184    config/G4VIS_USE.gmk
2185
2186vis-V01-00-03  17th January 2000  John Allison
2187- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2188- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2189
219014th January 2000  John Allison
2191- Added protection for no viewer in G4VisCommandsViewer.cc.
2192
2193vis-V01-00-02  11th January 2000  John Allison
2194- General handling of displaced solid (G4PhysicalVolumeModel).
2195- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2196- Improved printing in /vis/camera/reset.
2197
2198vis-V01-00-01  27th December 1999  Satoshi Tanaka
2199- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2200- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2201
2202vis-V01-00-00  16th December 1999  John Allison
2203- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2204   displaying logical volumes and text.)
2205- Added /vis/viewer/refresh.
2206- Rationalised command lists for keeping parameter lists up to date,
2207  G4VVisCommand::sceneNameCommands, etc.
2208- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2209- Developments in test - see test/History.
2210
2211vis-V00-01-14a  7th December 1999  John Allison
2212- Added `class' keyword in friend statement in G4VisStateDependent.hh
2213  to keep HP happy.
2214
2215vis-V00-01-14  6th December 1999  John Allison
2216- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2217
2218vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2219- DAWN-V00-01-08
2220- Removed implicit casting from the previous updation
2221
2222vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2223- DAWN-V00-01-06
2224- Fixing improper definition of alpha1, alpha2
2225
2226vis-V00-01-11  29th November 1999  John Allison
2227- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2228  G4StateManager, G4RunManager, etc.
2229- Archived old directoris inside test subdirectory.
2230
2231vis-V00-01-10  25th November 1999  John Allison
2232- Adapted relevant header files of modeling and management for
2233  Software Reference Manual.
2234
2235vis-V00-01-09  23th November 1999  Satoshi Tanaka
2236- Protection to ill-defined G4Trap in AddThis()
2237
2238vis-V00-01-08  10th November 1999  John Allison
2239- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2240- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2241- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2242- Added circle to represent end of step in test/src/MySteppingAction.cc.
2243
2244vis-V00-01-07  5th November  John Allison
2245- Added /vis/viewer/update [<viewer-name>].
2246- Some groundwork for /vis/scene/edit.
2247- Added additional check in G4VisManager::IsValidView().
2248- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2249  (After a clear of the graphical database it is necessary to do this.
2250  So if a derived class redefines, it must still invoke this base
2251  class method.
2252- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2253  avoid duplicate models and flag with G4bool return argument.
2254- G4VisCommandsSceneAdd: respect the above G4bool return value.
2255- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2256  non-const problem.
2257- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2258  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2259- G4OpenGLStoredSceneHandler::ClearStore() and
2260  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2261  G4VSceneHandler::ClearStore().
2262
2263VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2264- Introduction of VRMLBeginModeling() for new vis commands 
2265- Updation and tagging of visualization/VRML/
2266  and this History file
2267
2268DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2269- Protection to AddPrimitive( G4NURBS )
2270- Updation and tagging of visualization/FukuiRenderer/
2271  and this History file
2272
2273DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2274- Updation and tagging of visualization/FukuiRenderer/
2275  and this History file
2276- Environmental variable G4DAWN_MULTI_WINDOW is
2277  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2278  (G4DAWN_MULTI_WINDOW  still works for a while.)
2279
2280DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2281- Updation and tagging of visualization/FukuiRenderer/
2282  and this History file
2283- Separation of BeginModeling() and FRBeginModeling().
2284  Co-workable with /run/beamOn with the new vis commands.
2285
228629 Oct 1999  Guy Barrand
2287- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2288  Resource must be grouped in some g4.xrm file.
2289
2290vis-V00-01-06  25th October 1999  John Allison
2291- No longer update view parameters in /vis/scene/add/volume, etc.
2292- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2293  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2294
229511 Oct 1999  Guy Barrand
2296- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2297  the logic of setting the OMatrix for Go objects in order
2298  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2299  clearly has precision problem on some platforms (at least
2300  Linux and HP-UX).
2301
2302vis-V00-01-05  4th October 1999  John Allison
2303- Implemented /vis/scene/add/logicalVolume.
2304- Added G4LogicalVolumeModel.
2305- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2306- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2307  implement extra virtual functions in G4VSceneHandler interface.
2308- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2309- Tidied G4VSceneHandler.
2310
2311vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2312- RW/STL dependence was removed from VRML 1.0 driver
2313
231415 Sep 1999  Guy Barrand
2315- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2316
2317vis-V00-01-03  27th August  John Allison
2318- Modified GNUmakefile to prevent building of global libraries.
2319
2320vis-V00-01-02  27th August  John Allison
2321- Eliminate residual references to G4Ray.
2322- Improved some informational printing in G4VisManager::IsValidView.
2323- G4Vis
2324Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2325- Improved README (change `gmake global' to plain `gmake').
2326
2327vis-V00-01-01 26th August Satoshi TANAKA
2328- Protection for invalid calling of BeginModeling
2329- .DAWN.history ==> .DAWN_1.history
2330   **** It means DAWN version 3.80a or  after is  required ***
2331
2332vis-V00-01-00  24th August Satoshi TANAKA
2333- Improved README.
2334
2335vis-01-00-15a  3rd July 1999  John Allison
2336- Improved README (Guy).
2337- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2338
2339vis-01-00-15  29th June 1999  John Allison
2340- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2341- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2342
2343vis-01-00-14  19th June 1999  John Allison
2344- Removed references to G4Ray from GNUmakefile.
2345- Archived (cvs removed) all G4Ray files.
2346- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2347
2348vis-01-00-13  1st June 1999  John Allison
2349- Updated README for May Release (Satoshi, John).
2350- Removed G4Ray from tag.
2351
235231 Mai 1999  Guy Barrand
2353- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2354  In some situation (N03) we were loosing the XoCamera popup menu.
2355- G4XoViewer : correct ClearStore, ClearTransientStore.
2356
2357vis-01-00-12a  26th May 1999  John Allison
2358- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2359
2360vis-01-00-12  25th May 1999  John Allison
2361- Moved global operator != to member function.
2362- Updated OPACS to handle "ClearTransientStore" (Guy).
2363
2364vis-01-00-11  12th May 1999  Guy Barrand
2365- G4VSceneHandler : ClearTransientStore.
2366- G4VisCommandsSceneHandler : protect against a null pointer.
2367- OpenInventor : use HEPVis/SoWindow to create windows (needed
2368  on NT). Implement the a "transient scene graph" for "event"
2369  things. Use fXxx convention for fields.
2370- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2371
2372vis-01-00-10  10th May 1999  John Allison
2373- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2374
2375vis-01-00-09  28th April 1999  John Allison
2376- Changes for UserAction classes.
2377
2378vis-01-00-08  John Allison
2379- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2380
238118th April 1999  John Allison
2382- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2383  give an error without it.)
2384
2385vis-01-00-07  15th April 1999  John Allison
2386- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2387- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2388    for the move of G4VGraphicsScene to intercoms.
2389
2390vis-01-00-06  29th March 1999  John Allison
2391- Platform dependency fix in G4VisCommandsScene.cc.
2392
2393vis-01-00-05  7th February 1999  John Allison
2394- management: - Added /vis/scene/notifyHandlers.
2395              - Added virtual functions AddThis (const G4Polycone and
2396                G4Polyhedra to G4VSceneHandler
2397              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2398              - Various refinements and bug fixes.
2399- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2400            See modeling/History.
2401- OpenGL: - Corrected edgeCount check for triangles in
2402            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2403          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2404          - Added SetView and ShowView to G4OpenGLXViewer:
2405              // To force change of context...
2406              void G4OpenGLXViewer::SetView () {
2407                glXMakeCurrent (dpy, win, cx);
2408                G4OpenGLViewer::SetView (); 
2409              }
2410              // Hopefully to get better flushing in DEC OpenGL...
2411              void G4OpenGLXViewer::ShowView () {
2412                glXWaitGL ();
2413                glFlush ();
2414              }
2415
2416
2417vis-01-00-04 11th January 1999  John Allison
2418- Completed change of names from scene to sceneHandler, view to viewer.
2419- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2420- G4SceneList now a simple G4RWTPtrOrderedVector.
2421- /vis/camera/reset now resets viewpoint direction and up vector.
2422
2423vis-01-00-03 10th January 1999  John Allison
2424- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2425
2426vis-01-00-02  9th January 1999  John Allison
2427- Changed Scene to SceneHandler, View to Viewer.
2428
2429vis-01-00-01  6th January 1999  John Allison
2430- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2431- Removed #include GNU_GCC - no longer necessary for egcs.
2432- Continued developing the new commands.
2433
2434vis-00-04-04  16th December 1998  John Allison
2435- test/GNUmakefile for Linux-g++
2436- test/test19.cc - removed g4templates.hh
2437- OpenGL - reverted to 100%.
2438
2439vis-00-04-03  9th December 1998  John Allison
2440- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2441  compatibility while allowing us to "deprecate" the old commands over
2442  a period of time.  Some of these /vis/ commands respond with "superceded",
2443  i.e., superceded by new commands, but still available in /vis~/.
2444- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2445
2446- 08/12/98 : G.Barrand : OpenInventor : due to
2447  huge load problems on various platforms, init only
2448  the HEPVis things that are needed.
2449
2450vis-00-04-02  30th November 1998  Satoshi Tanaka
2451- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2452
245329th November 1998
2454- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2455- Added fName to G4SceneData.
2456
2457vis-00-04-01  25th November 1998  John Allison.
2458- G4Ray/GNUmakefile update for move of files in particles.
2459- Added const G4VisAttributes* fpDefaultVisAttributes and access
2460  functions to G4ModelingParameters.
2461- Reverted to default assignment operator and copy constructor for
2462  G4ModelingParameters and G4ViewParameters.
2463- G4PhysicalVolumeModel can now handle invisible daughters.
2464- More new /vis/ commands - depends on intercoms-00-04-01.
2465- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2466
2467vis-00-03-07  23rd November 1998  John Allison.
2468- modeling/GNUmakefile update for move of files in particles (Hisaya).
2469- Removed semi-colon in G4BoundingSphereScene.cc.
2470
2471vis-00-03-06  9th November 1998  John Allison.
2472- Small change to a message in G4VisManager.
2473- VRML refinement - see VRML/History.
2474- Needs greps-00-03-03.
2475
2476vis-00-03-05b  9th November 1998  John Allison.
2477- Merged 6th November changes with vis-00-03-05a
2478- Bug fix in G4VisManager::IsValidView for batch running.
2479- Needs greps-00-03-03.
2480
2481vis-00-03-05a  9th November 1998  Satoshi Tanaka
2482- VRML 2.0 Visualization driver is added to
2483  management/include/MyVisManager.cc.
2484
2485vis-00-03-05  9th November 1998  Satoshi Tanaka
2486- VRML 2.0 Visualization driver is commited:
2487 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2488 (2) Interactive displaying of physiccal-volume names and copy numbers
2489 (3) Interactive displaying of hit positions (displayed strings are
2490     costomizable.
2491 (4) Wireframe drawing style of Geant4 visualization is reflected as
2492     transparency = 0.7.  This value is customizable.
2493     If transparency is 1.0, drawing of detector geometry is skipped,
2494     and hits can be picked easily.
2495
24966th November 1998  John Allison
2497- Implemented basic /vis/viewer commands.
2498- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2499
2500vis-00-03-04  30th October 1998  John Allison
2501- Tagged.
2502
250329th October 1998  Guy Barrand
2504- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2505  in order that things compile and compile without warnings on HP/aCC
2506
250714th October 1998  John Allison
2508- Augmented the new /vis/ commands.  Still not complete but they
2509  co-work with the old commands.
2510- Changed char* fName to G4String fName in G4VScene and G4VView.
2511  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2512
251311th October 1998 Andy Walkden
2514- added (not a very good) version of hidden lines removal code. This code
2515  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2516  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2517  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2518  seem to work with the version of Mesa available on rsplus currently. My
2519  ideal strategy is to enable depth testing, draw the model as lines, enable
2520  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2521  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2522  model as filled polygons. The offsetting should just add `2' (in window
2523  coordinates, I think) onto the z value of all vertices relating to filled
2524  polygons, thus dismissing the conflict between almost identical z values
2525  for lines and filled polygon edges.
2526
2527vis-00-03-03 9th October 1998  John Allison
2528- G4VisManager inherits G4VStateDependent.  This is used to draw
2529  end-of-event models.
2530
25314th October 1998 Andy Walkden
2532- Added ability for all G4OpenGLX derived graphics systems to produce
2533  vectored PostScript hardcopy. Facility for `automated screen dump'
2534  (i.e. pixmap output) still kept, as some rasterization features
2535  don't make it into the vectored PostScript output (such as haloing
2536  effects). Facility currently available via G4OpenGLXm by clicking
2537  `Miscellany' then `Create .eps file', to get a popup printing
2538  window.
2539
2540vis-00-03-02a  26th September 1998 
2541- DAWNFILE driver is made platform dependent.
2542  (It is now compilable both at both Unix and NT without necessity
2543   of C macros like WIN32.)
2544
2545vis-00-03-02  25th September 1998 
2546- DAWNFILE driver is ported to VC++
2547
2548vis-00-03-01  24th September 1998  John Allison
2549- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2550
255122th September 1998 Guy Barrand.
2552- Correct modeling, management, G4Ray /GNUmakefile to have
2553  correct digits+hits includes.
2554
255519th September 1998 Guy Barrand.
2556- Due to a correction in globals.h restore correct code
2557  so that OpenInventor files compile correctly on NT.
2558
2559vis-00-02-06  31st August 1998  John Allison
2560- Added G4VModel::Validate() and in subclasses.
2561- Reverted to default copy constructir and assignment operator in G4SceneData.
2562- Implemented G4VisManager::GeometryHasChanged().
2563- Switched on echoing of commands and history mechanism in test19.g4m.
2564
2565vis-00-02-05  27th August 1998  John Allison
2566- Added G4HitsModel and G4TrajectoriesModel.
2567- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2568
2569vis-00-02-04  22nd August 1998  John Allison
2570- Many changes in modeling - see modeling/History.
2571- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2572
2573vis-00-02-03a  20th August 1998  John Allison
2574- Restored some code in G4SceneData.cc
2575- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2576
2577vis-00-02-03  14th August 1998  John Allison
2578- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2579- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2580- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2581  vis blackboard for details).
2582- Some protection added in visualization/OPACS (do.)
2583- Created visualization/test/OPACS (do.)
2584
258512th August 1998  John Allison
2586- More new commands - not fully functional yet.
2587
258811th August 1998  Guy Barrand
2589- G4OpenInventor : remove uneccesary includes.
2590
2591vis-00-02-02b  11th August  Satoshi Tanaka
2592- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2593
2594vis-00-02-02a  9th August  John Allison
2595- Small bug fix in G4VisCommandsScene.cc.
2596
2597vis-00-02-02  9th August  John Allison
2598- Changed '.' to '-' in scene/view names.
2599- Began introduction of new /vis/ commands.
2600- Consequent changes to test - see test/History.
2601
26027th August  Guy Barrand.
2603- OPACS : use G4VView name to build widget names.
2604- OPACS : use new interactor parenting logic.
2605- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2606
26077th August  John Allison/Satoshi Tanaka/Guy Barrand.
2608- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2609  compilers happy.
2610
2611vis-00-02-01  6th August  John Allison
2612- Created G4VisManagerRegisterMessengers.cc.
2613- Bug fix in G4VisManager: now follows change of world volume after
2614  /vis~/clear/scene.
2615- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2616- G4RayView: syntax bug fixes.
2617
26184th August 1998 Andy Walkden
2619I made some changes to OpenGL code...
2620The changes are (i) to tidy up some redundant hidden line
2621removal function calls, (ii) to put some hidden line removal
2622code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2623(iii) to add an option to generate an encapsulated postscript
2624file of the current view in OpenGLXm. There is now a button
2625in the Miscellany pulldown of the main menubar to bring up
2626a shell in which you can specify a filename, colour or black
2627and white and request the creation of a .eps file. The
2628code is to be found in G4OpenGLXView, and so is not bound
2629to the Xm user. Also it needs fixing for some Mesa
2630implementations, and the HP CDE environment manages to stuff
2631things up when rendering to a pixmap (although CDE makes a
2632mess of most other things as well, so this isn't
2633disastrous).
2634
2635
2636vis-00-01-08  21th July 1998  John Allison
2637- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2638
2639vis-00-01-07b  21th July 1998  Satoshi Tanaka
2640- Revised G4FRSCENE::SendBoundingBox() so that
2641  zooming polycy of  DAWN drivers becomes consistent with
2642  OpenGL drivers
2643
2644vis-00-01-07  20th July 1998  John Allison
2645- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2646  before geometry is available.
2647
2648vis-00-01-06  19th July 1998  John Allison
2649- Default culling: culling - on, culling of invisible objects - on.
2650- set/drawing_style does *not* change culling flags.
2651- Minor bug fixes.
2652
2653vis-00-01-05  15th July 1998  John Allison
2654- Cleaned up after name changes.
2655- Minor bug fixes.
2656
2657vis-00-01-04  7th July 1998  Guy Barrand
2658- Introduced interactivity.gmk into GNUmakefiles.
2659
2660vis-00-01-03  6th July 1998  John Allison
2661- Changes for interface restructuring.
2662- Simplified MyVisManager.
2663
2664vis-00-01-02  5th July 1998  John Allison
2665- Changed visualization/GNUmakefile to use globlib.gmk.
2666- Updated README for geant4beta.
2667- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2668
2669vis-00-01-01  4th July 1998  John Allison
2670- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2671- Changed /vis/ to /vis~/.
2672
26733rd July 1998  John Allison
2674- Small changes to test - see test/History.
2675- Tidied.
2676- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2677
267830th June 1998 - Paulo & Marc
2679- added the G4FlavoredParallelWorldModel.hh file to
2680  visualization/modeling/include;
2681- added the /vis~/draw/Ghosts [particle name] command
2682  in the G4VisManMessDraw.cc file;
2683- added
2684  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2685  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2686  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2687
2688geant4beta
2689============================================================
2690geant4alpha
2691
2692vis-00-06-09  26th June 1998  John Allison
2693- OPACS and Open Inventor - something about widget parents (GB)
2694- Removed /new_vis/ commands.
2695
2696vis-00-06-08a  26th June 1998 Satoshi Tanaka
2697- Updated G4VIS_USE.gmk
2698- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2699- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2700- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2701
2702vis-00-06-08  22nd June 1998  John Allison
2703- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2704- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2705
2706vis-00-06-07  19th June 1998  John Allison
2707- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2708  the head version of GNUmakefile.architecture.
2709- Consequential changes (improvements) to template handling in test19.cc
2710- Some minor improvements in modeling.
2711
2712vis-00-06-06  11th June 1998  John Allison
2713- Fixes to test_utils - see test/History.
2714- Improvements in modeling - see modeling/History.
2715
2716vis-00-06-05  11th June 1998  Satoshi Tanaka
2717- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2718  //    G4double unit = G4UIcommand::valueOf (unitString);
2719        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2720
2721vis-00-06-04  10th June 1998  John Allison
2722- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2723- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2724- Separate libraries are now default in GNUmakefile.
2725- Committed an interim version of README.
2726- Moved G4BoundingSphereScene from management to modeling.
2727- First attempt at defining the "scene" as lists of models.
2728- Removed some unnecessary checks in G4VisManMess*.
2729
2730vis-00-06-03  27th May   1998  Satoshi Tanaka
2731- DAWNFILE driver is added. It is to generate g4.prim file
2732  under the current directory.  And make DAWN or DAVID invoke
2733  using the g4.prim file as an input. For details, see the blackboard
2734  document.
2735
273621st May 1998 Andy Walkden
2737- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2738  stencil buffer, but still the drawn lines are a little fragmented
2739  (an effect seen often when depth buffering is used to resolve pixel
2740  rendering disputes).
2741- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2742  rendering again. Hence, three visits to the kernel help to slow HLR
2743  rendering right down.
2744
2745vis-00-06-02  20th May   1998  Satoshi Tanaka
2746- Added G4VisFeaturesOfDAWNFILE.hh, cc
2747- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2748  GNUmakefile.G4VIS_USE
2749- These are for DAWNFILE driver in preparation, which enables to
2750  invoke DAVID directly from Geant4.
2751
2752vis-00-06-01a 20th May   1998  Satoshi Tanaka
2753- code refinement of FukuiRenderer driver
2754
2755vis-00-06-01  29th April 1998  John Allison
2756- Introduced non-pure virtual functions
2757  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2758  G4VGraphicsScene with implementation of the former in G4VScene.
2759  Modified G4PhysicalVolumeModel to use it; also protected
2760  G4PhysicalVolumeModel against non-implementation of
2761  Establish/DecommissionSpecials.
2762- Template instantiations in G4RayView made exclusive to GNU_GCC
2763- Some minor changes under test - see test/History.
2764
276527th April 1998 Andy Walkden
2766- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2767  type of (inherits from) G4OpenGLXView.
2768- made code for haloing effects common to all OpenGL views.
2769- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2770  (idea of Guy's)
2771
277227th April 1998 Guy Barrand
2773- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2774
2775vis-00-05-06  23rd April 1998  John Allison
2776- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2777- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2778- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2779- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2780
2781vis-00-05-05  21st April 1998  John Allison
2782- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2783- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2784- Added fDefaultTextVisAttributes to G4ViewParameters.
2785- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2786  G4OpenInventorScene.
2787- Changed default view parameters: culling on and invisible object culling on.
2788- Tidied CreateScene/View.
2789- Continued BaBar development.
2790
279115th April 1998  John Allison
2792- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2793  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
2794  See babar_utils/README.
2795- Camera commands, except spin and orbit, no longer initiate draw.
2796- Text is blue for time being (visible on black or white background.)
2797
279815th April 1998 : Guy Barrand
2799- From discussion with John and Simone G4VToolkit
2800  has been renamed to G4VInteractorManager.
2801
2802vis-00-05-04a  11th April 1998  Satoshi Tanaka
2803- Code improvements in DAWN driver
2804- (1) View parameters are sent to DAWN only at drawing times.
2805- (2) Way of getting marker size are made simpler by using
2806-     G4VScene::GetMarkerRadius ()  etc.
2807
2808vis-00-05-04  8th April 1998  John Allison
2809- Small bug fix - then tag for Easter.
2810
2811HEAD  6th April 1998  John Allison
2812- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2813- Added /vis~/draw/text.
2814- Added units to /vis~/draw/axes.
2815- Began the job of restructuring vis commands; so there is a new class
2816  G4VisCommandsCameraMessengers for starters!
2817
2818HEAD  4th April 1998  John Allison
2819- Removed automatic drawing after /vis~/set commands.  Now an explicit
2820  redraw is necessary, but it allows you to change parameters during
2821  building a view.  For example to superimpose projected hits on a
2822  section:
2823    /vis~/clear/view
2824    /vis~/set/section_plane on 0 0 20 cm 0 0 1
2825    /vis~/draw/current
2826    /vis~/set/section_plane off
2827    /run/beamOn
2828- Fixed small bug in OpenGL for section drawing.
2829- Made some small improvements in G4ViewParameters.
2830
2831vis-00-05-03  4th April 1998  John Allison
2832- Re-engineered maintenance of current depth, etc.  Needed new method
2833  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2834  graphics_reps.  The result is much cleaner model and modeling
2835  parameters classes.  Also, the current depth, physical volume and
2836  logical volume are immediately available as protected pointers in
2837  G4VScene.
2838- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2839- Introduced G4NullModel to hold modeling parameters.  This avoids
2840  having to create a G4VModel for each graphics primitive.
2841
2842HEAD  3rd April 1998  John Allison
2843- Added GetMarkerDiameter/Radius to G4VScene.
2844- Bug fix in G4VScene::GetMarkerSize.
2845- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2846  G4ModelingParameters (but might move again soon!).
2847- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2848- test19 recognises argument "1" as a verbose flag value.
2849
2850HEAD April 2, 98 G.Barrand
2851- Modifications for Win32/NT.
2852- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2853
2854vis-00-05-02  26th March 1998  John Allison
2855- Added GetMarkerSize to G4VScene.
2856- Made ~G4VisManager virtual.
2857- Added current logical volume and current physical volume to working
2858  space in modeling parameters.  So it is no longer necessary to cast
2859  to G4PhysicalVolumeModel; all such casts removed.
2860- Moved nested classes out of G4RayView.
2861
2862HEAD March 24, 98 G.Cosmo
2863- Modified G4VisManMessExpert.cc to correctly use random numbers
2864  by calling directly G4UniformRand().
2865
2866HEAD March 24, 98 G.Barrand
2867- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2868
2869vis-00-05-01a  24 March 1998  Satoshi Tanaka
2870- Geometry tree can be obtained by, e.g.,
2871  % grep PVName g4.prim > g4.tree
2872
2873vis-00-05-01  23rd March 1998  John Allison
2874- Made RegisterGraphicsSystems pure virtual.
2875- Added verbose level control to printing at initialization.
2876- Fixed (hopefully) bug in scene deletion.
2877- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2878  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2879- Made AddPrimitive (const G4Polymarker&) virtual again.
2880- Opened some .hh files to G4VIS_USE flags.
2881- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2882- First implementation of G4ModelingParameters::hierarchy (DTREE).
2883- Added Get Global/Current Tag/Description to G4VModel.
2884- Introduced "working space" in G4ModelingParameters for geometry depth.
2885- Relocated some template instantiation requests (might give trouble on DEC).
2886
2887vis-00-04-05a  16th March 1998  Satoshi Tanaka
2888- DAWN driver outputs physical-volume names and copy number.
2889
2890vis-00-04-05  5th March 1998  John Allison
2891- Added G4Text/Circle/Square in G4RayScene.hh.
2892- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2893- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2894
2895HEAD  5th March 1998  Andy Walkden
2896- Implemented G4Circle/Square.
2897- Added haloing to OpenGLXm "value added" options.
2898
2899HEAD  5th March 1998  S.Sadilov
2900- visualization/GNUmakefile - using $OUT_LIB intoduced in
2901  GNUmakefile.architecture
2902- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2903  without optimization on WinNT
2904
2905vis-00-04-04a  5th March 1998  Satoshi TANAKA
2906- Environmental variables  to customized DAWN driver is
2907  renamed from DAWN_... to G4DAWN_...
2908- Default mode of DAWN driver is  EPS mode, i.e.
2909  mode in which EPS files are generated.
2910
2911vis-00-04-04  4th March 1998  John Allison
2912- First tag with modeling under visualization.
2913  Here's what you need to do...
2914    cd prototype
2915    cvs update -A -d -P modeling
2916    cd visualization
2917    cvs update -r vis-00-04-04 -d -P
2918  Change the following lines in your GNUmakefile...
2919    CPPFLAGS += -I../../visualization/modeling/include
2920    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
2921    Remove: @cd ../../modeling      &&   $(MAKE)
2922
2923vis-00-04-03  4th March 1998  John Allison
2924- Last tag with modeling at same level as visualization.
2925- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2926- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2927
2928vis-00-04-02b  22nd February 1998  Satoshi Tanaka
2929- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2930                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
2931- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
2932                                 and  G4VIS_USE_VRMLFILE.
2933
2934vis-00-04-02a  18th February 1998  John Allison
2935- Bug fix in G4RayView!
2936
2937vis-00-04-02  18th February 1998  John Allison
2938- Introduced /vis~/set/section_plane.
2939
2940vis-00-04-01  13th February 1998  John Allison
2941- Made messengers compatible with the new style.
2942
2943vis-00-03-02a  3rd February 1998  John Allison
2944- Bug fix for 02.
2945- Changed GNUmakefile to use processes sub-libraries.
2946
2947vis-00-03-02  2nd February 1998  John Allison
2948- Modernised messengers.
2949
2950vis-00-03-01a 29th January 1998  John Allison
2951- Tagged a few improvement in OpenGL
2952
2953vis-00-03-01 26th January 1998  John Allison
2954- Old environment variables abandoned - see visualization/README.
2955- G4VisManager is now instantiated *and* deleted in main().
2956- G4VisRegisterGraphicsSystem.icc replaced by
2957  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2958  a user overriding the default graphics system registration.
2959
2960Januray 20 , 98 G. Barrand
2961
2962- Implement object rotation in OPACS driver
2963 
2964Januray 19 , 98 G. Barrand
2965
2966- Correct OpenInventor code so that it is ANSI-C++
2967  and then compiles with OSF1/cxx, HP-UX/aCC.
2968
29697th January 1998  John Allison
2970- Restructuring to use modeling category.
2971
2972December 19, 97 G. Cosmo - (alpha03)
2973
2974- 1st December 1997 - John Allison.
2975- This is interim code for testing by the visualization
2976  group and it will be tagged soon.  You must update to the
2977  head of graphics_reps and visualization simulatanouesly.
2978  It coworks (I hope - it's difficult to be 100% sure about
2979  this since I have a few changes for other categories in
2980  the pipeline - see previous email) with:
2981    digits+hits              digi-00-02-01
2982    events+tracks            event-00-02-01
2983    geometry                 HEAD
2984    global                   global-00-02-01
2985    intercoms                intercoms-00-02-01
2986    interfaces               interfaces-00-02-01
2987    particle+matter          piim-00-02-01
2988    run                      run-00-02-01
2989    track                    track-00-02-01
2990    tracking                 tracking-00-02-01
2991- Addition of:
2992    visualization/GNUmakefile.transition_to_G4VIS_BUILD
2993    visualization/GNUmakefile.transition_to_G4VIS_USE
2994    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2995  to turn the existing environment variables into the
2996  to-be-adopted G4VIS_... variables - see visualization/test/README.
2997- Consequent changes to other visualization GNUmakefiles.
2998- New way of instantiating graphics systems:
2999  Set the appropriate environment variables and include and
3000  compile G4VisRegisterGraphicsSystems.icc in your main():
3001    ...
3002    #include G4VisRegisterGraphicsSystems.icc
3003    ...
3004    main() {
3005      ...
3006- Added G4VisFeaturesOfXXX files which simple return a G4String.
3007 (Guy, Jeff, would you like to join this scheme?)
3008- Added commands /vis~/delete/scene and /vis~/delete/view.
3009- Added /vis~/show/view to test19.odb.
3010
3011vis-00-02-01 to vis-00-02-05a not logged!!!
3012
3013vis-00-01-02  13th July 1997  John Allison
3014- Consolidation of previous tag.
3015
3016vis-00-01-01  8th June 1997  John Allison
3017- First systematic tag.
3018- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.