source: trunk/geant4/visualization/History @ 593

Last change on this file since 593 was 593, checked in by garnier, 17 years ago

r627@mac-90108: laurentgarnier | 2007-11-09 07:57:42 +0100
modif dans les includes directives

File size: 118.1 KB
Line 
1$Id: History,v 1.414 2007/07/10 17:54:09 allison Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     *************************************************************
17     * Note that modeling and test have their own History files. *
18     *************************************************************
19
20     ----------------------------------------------------------
21     * Reverse chronological order (last date on top), please *
22     ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
2710th July 2007  John Allison  (vis-V09-00-00)
28- visman-V09-00-00: Remove redundant method declarations and minor tidies.
29
3014th June 2007  John Allison  (vis-V08-03-07)
31- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
32
3330th May 2007  John Allison  (vis-V08-03-06)
34- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
35
3630th May 2007  John Allison  (vis-V08-03-05)
37- modeling-V08-03-01: Fix for SUN.
38
3925th May 2007  John Allison  (vis-V08-03-04)
40- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
41
4225th May 2007  John Allison  (vis-V08-03-03)
43- visman-V08-03-01: Improved error trapping and big fix.
44- opengl-V08-03-02: Improved error trapping.
45
4624th May 2007  John Allison  (vis-V08-03-02)
47- opengl-V08-03-01: Fixes for SUN.
48
4922nd May 2007  John Allison  (vis-V08-03-01)
50- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
51- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
52- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
53
5416th May 2007  John Allison  (vis-V08-03-00)
55- visman-V08-03-00: Fix for Windows compiler.
56- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
57
588th May 2007  John Allison
59- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
60
614th April 2007  John Allison  (vis-V08-02-04)
62- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
63- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
64
653rd April 2007  John Allison  (vis-V08-02-03)
66- modeling-V08-02-02: Added further information on volume G4Atts.
67- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
68  by default, except for Open Inventor.
69- opengl-V08-02-04:
70  o Implemented picking for OGLIX.
71  o Some reorganisation of display list construction to fix rare bug\
72    in Display-by-Time feature
73- openinventor-V08-02-02: Picking is "true" by default for OI.
74
7525th March 2007  John Allison  (vis-V08-02-02)
76-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
77- visman-V08-02-02:
78  o Removed G4GAGTree.
79  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
80- opengl-V08-02-03: Fix compiler warnings.
81- vistree-V08-02-01: Removed GAGTree.
82- openinventor-V08-02-01): Added scale factor to list of changes
83  requiring kernel visit, and some rationalisation.
84
8511th January 2007  John Allison  (vis-V08-02-01)
86- visman-V08-02-01:
87  o Added /vis/abortReviewKeptEvents.
88  o /vis/reviewKeptEvents: Improved guidance.
89  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
90  o Reduced WARNING noise.
91
929th January 2007  John Allison
93- opengl-V08-02-01:
94  o Implemented bitmap markers (for MarkerSizeType == screen).
95  o Bug fix: Added missing break in X colormap lookup routine.
96
975th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
98- modeling-V08-02-00 (needs greps-V08-02-00):
99  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
100- visman-V08-02-00:
101  o G4VSceneHandler:
102    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
103    ~ Improved other utilities (changed signature of GetLineWidth).
104  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
105  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
106    in visman-V08-01-16 for release 8.2).
107  o Other minor improvements.
108- opengl-V08-02-00:
109  o Followed change of signature of GetLineWidth in visman-V08-02-00.
110- openinventor-V08-02-00: Moved LoadAtts to vis management.
111- raytracer-V08-02-00: Bug fix: use of window size hints.
112- vistree-V08-02-00: Bug fix: Format of total mass.
113- vistest-V08-02-00: test19.cc: Refined usage.
114
11512th December 2006  Gabriele Cosmo
116- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
117  event ID to scene in G4VisCommandsCompound.cc.
118
11911th December 2006  John Allison
120- Tree: Trapped sequential G4PVPlacements.
121
12225th November 2006  John Allison  (vis-V08-01-17)
123- visman-V08-01-15: Follow change of behaviour of G4StateManager and
124  minor message corrections.
125
12622nd November 2006  John Allison  (vis-V08-01-16)
127- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
128
12921st November 2006  John Allison  (vis-V08-01-15)
130- visman-V08-01-13:
131  o Fixed double drawing of event.
132  o Restored old verbosity and printing interface (for obsolete user vis
133    managers).
134  o Fixed compiler warnings.
135- opengl-V08-01-09: Fixed compiler warnings.
136
13717th November 2006  Joseph Perl (vis-V08-01-14)
138- vis-HepRep-V08-01-04:
139  o Omit Pos and Aux attributes for hits.
140  o Protect against null Region (as in parallel geometries).
141- raytracer-V08-01-02
142  o Deprecate /vis/rayTracer/backgroundColour.
143
14416th November 2006  John Allison
145- modeling-V08-01-15: More protection for parallel worlds.
146- visman-V08-01-12:
147  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
148    (Warning of scene change issued for other viewers.)
149
15015th November 2006  John Allison  (vis-V08-01-13)
151- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
152
15314th November 2006  Joseph Perl
154- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
155
15614th November 2006  John Allison  (vis-V08-01-12)
157- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
158  o Added G4Event pointer to modeling parameters.
159- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
160  o Visualisation of parallel worlds.
161  o Event refreshing (events are re-drawn on change or refresh of viewer).
162- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
163  o Followed change to G4Scene.
164- vistest-V08-01-05: Added G4EllipticalCone.
165
16613 November 2006 Joseph Perl
167- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
168
1695th November 2006  John Allison  (vis-V08-01-11)
170- modeling-V08-01-13: Further, hopefully, complete, protection against
171  zero materials pointer.
172- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
173  visXXX-V08-01-06: Protected against zero material pointer.
174- visman-V08-01-09: Tidy warning messages.
175
1763rd November 2006  John Allison
177- modeling-V08-01-12: Protected against zero material pointer.
178
179-----------------------------------------------
1803rd November 2006  John Allison  (vis-V08-01-10)
181- Needs greps-V08-01-10 for bug fix in G4Visible.
182- Needs tracking-V08-01-05 for new storeTrajectory command.
183- Committed tracking-V08-01-05.  Now required by vis.
184  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
185    0 : Don't Store trajectories.
186    !=0 : Store trajectories.
187    1 : Choose G4Trajectory as default.
188    2 : Choose G4SmoothTrajectory as default.
189    3 : Choose G4RichTrajectory as default.
190  o All trajectories:
191    ~ Protect points container pointer in destructor.
192    ~ Make G4AttDef descriptions more concise.
193  o G4RichTrajectory:
194    ~ Bug fix: Create G4AttValues for user-defined creator process.
195  o G4VTrajectory: Improved ShowTrajectory.
196- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
197  "smooth".  Needs tracking-V08-01-05.
198- modeling-V08-01-11: Improved protections.
199- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
200
2012nd November 2006  John Allison
202- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
203- openinventor-V08-01-03: Extended picking to hits.
204
205-------------------------------------------------------------------------
2061st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
207- modeling-V08-01-09: Minor rationalisation.
208- visman-V08-01-07:
209  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
210    (Not yet activated - awaiting tags in tracking.)
211- openinventor-V08-01-02:
212  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
213- vis-HepRep-V08-01-00: Minor rationalisation.
214- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
215- vistree-V08-01-01: ASCIITree: Added printing of material name.
216- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
217
21826th October 2006  John Allison
219- openinventor-V08-01-01:
220  o Print G4AttValues of solids and trajectories on picking.
221- modeling-V08-01-08: Cosmetics.
222
223-------------------------------------------------------------------------
22424th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
225- opengl-V08-01-07:
226  o Calculate light front horizon properly.
227  o Improve refresh behaviour for /vis/opengl commands.
228- visXXX-V08-01-04; co-works greps-V08-01-08:
229  o Follow change to G4VisAttributes in greps-V08-01-08.
230
231-------------------------------------------------
23219th September 2006  John Allison  (vis-V08-01-07)
233- modeling-V08-01-07:
234  o G4ModelingParameters: Added ExplodeCentre
235  o Fix for Mac XCode 2.0 problem.
236- visman-V08-01-06:
237  o G4ViewParameters: Added ExplodeCentre.
238  o Bug fix in /vis/geometry/set/colour.
239- opengl-V08-01-06: Improved display-by-time feature.
240
241---------------------------------------------------------------------------
24215th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
243- modeling-V08-01-06
244  o Implemented explode factor(radial move) feature for top level drawn
245    volumes.  John Allison
246  o Add attribute based trajectory drawing & filtering, and attribute
247    based hit filtering.  Jane Tinsley
248- visman-V08-01-05
249  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
250  o Add attribute based trajectory drawing & filtering, and attribute
251    based hit filtering.  Jane Tinsley
252
25313th September 2006  John Allison
254- visXXX-V08-01-03: Improved G4Att printing and checking.
255
2564th September 2006  John Allison
257- visman-V08-01-04: Added commands for cutaways.
258- opengl-V08-01-05: Implemented cutaways.
259
260----------------------------------------------
26130th August 2006  John Allison  (vis-V08-01-05)
262- modeling-V08-01-05:
263  o Implemented code for augmented /vis/scene/add/volume (subtraction
264    *and* intersection of clipping volume).
265  o Equipped for generic sectioning (DCUT) and cutaways.
266  o Improved DrawWithTime.
267- visman-V08-01-03:
268  o Added /vis/viewer/set/globalLineWidthScale.
269  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
270  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
271    sectioning (DCUT) and cutaways.  Currently not activated due to
272    instabilities in BooleanProcessor.
273- opengl-V08-01-04:
274  o Implemented line width.
275  o Switched off back face culling when clipping so that the inside of
276    volumes can be seen.
277  o Added position and colour to /vis/ogl/set/displayHeadTime.
278  o Added /vis/ogl/set/displayLightFront.
279 
28029th August 2006  John Allison
281- openinventor-V08-01-00: Kernel visit rationalisation.
282- visXXX-V08-01-02: Minor tidying.
283
284-------------------------------------------------------------------------
28526th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
286- modeling-V08-01-04:
287  o Fixed compilation warning.
288  o Follow G4VFilter const change.
289
29016th August 2006  John Allison
291- modeling-V08-01-03: Improved robustness of time slicing.
292
293----------------------------------------------
29416th August 2006  John Allison  (vis-V08-01-03)
295- opengl-V08-01-03:
296  o Fixed Solaris compilation problem.
297  o Added /vis/ogl/set/fade and displayHeadTime.
298
299-----------------------------------------------
30014th August 2006  John Allison  (vis-V08-01-02)
301- modeling-V08-01-02: Added trajectory time slicing.
302- visman-V08-01-02: Friendship extended to new OpenGL messengers.
303- opengl-V08-01-02:
304  o Implemented display-by-time.
305  o Added /vis/ogl/set/startTime and endTime.
306- raytracer-V08-01-00: Improved robustness under vis manager control.
307- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
308
30917th July 2006  John Allison
310- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
311
312---------------------------------------------
31310th July 2006  John Allison  (vis-V08-01-01)
314- Co-works with greps-V08-01-01.
315- modeling-V08-01-01:
316  o Rationalised G4VModel and G4ModelingParameters.
317  o G4PhysicalVolumeModel:
318    ^ Removed Establish/DecommissionSpecials to conform with
319      greps-V08-01-01.
320    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
321- visman-V08-01-01:
322  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
323  o Respect rationalised G4ModelingParameters.
324  o Added GetNoOfSides that respects forced line segments per circle.
325- G4VisCommandsScene.cc: Spelling correction.
326- DAWN-V08-01-00: Respects forced line segments per circle.
327- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
328- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
329
330--------------------------------------------------------------------
3313rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
332- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
333- visman-V08-01-00:
334  o /vis/scene/transientsAction: Added max number of events parameter.
335  o Added /vis/viewer/clearTransients.
336  o Improved /vis/list.
337  o (Commented out) code for event copying.
338- opengl-V08-01-00:
339  o Eliminated redundant variable, doublebuffer.
340  o Implemented FinishView in all viewers.
341- vistree-V08-01-00: ASCIITree: Layout improvement.
342- visXXX-V08-01-00: General tidy and improvement to XXXFile.
343- vistest-V08-01-00: Protect against zero run manager pointer.
344
345---------------------------------------------
34612th June 2006  John Allison  (vis-V08-00-13)
347- DAWN-V08-00-04: Fixed rewind and file closure on exit.
348- VRML-V08-00-02: Fixed rewind and file closure on exit.
349
350------------------------------------------
3518th June 2006 John Allison (vis-V08-00-12)
352- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
353
354-------------------------------------------
3557th June 2006  John Allison (vis-V08-00-11)
356- modeling-V08-00-14: Added protection for zero vis atts.
357- visman-V08-00-22: Zeroed modeling parameters pointer after use.
358
359-------------------------------------------
3606th June 2006  John Allison (vis-V08-00-10)
361- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
362- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
363
364------------------------------------------
3654th June 2005  Joseph Perl (vis-V08-00-09)
366- Global tag for Geant4 release 8.1
367- Corresponds to the following subdirectory tags:
368- DAWN-V08-00-03
369- vis-HepRep-V08-00-04
370- visman-V08-00-20
371- modeling-V08-00-12
372- opengl-V08-00-08
373- openinventor-V08-00-05
374- raytracer-V08-00-04
375- vistest-V08-00-08
376- vistree-V08-00-04
377- VRML-V08-00-01
378- visXXX-V08-00-04
379
3802nd June 2006  Joseph Perl
381- vis-HepRep-V08-00-03: Improvements to HepRepFile.
382
3832nd June 2006  John Allison
384- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
385- VRML-V08-00-01: Protect zero model pointer.
386
38730th May 2006  Joseph Perl
388- opengl-V08-00-08: Fixed buffering problem in Win32.
389
390--------------------------------------------
39125th May 2006  John Allison  (vis-V08-00-08)
392- visman-V08-00-19:
393  o Changed re-computation of transients default to "off".
394  o Indent printing of models plus other minor improvements.
395- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
396- vistest-V08-00-07: Removed standalone - moved to
397  examples/extended/visualization.
398
39922nd May 2006  John Allison
400- modeling-V08-00-10:
401  o Remove dependency on Run.
402  o Protect zero pointer in output of G4ModelingParameters.
403- visman-V08-00-18:
404  o Remove G4Scene:Clear().  (Not used.)
405  o Require Idle state for transient re-computation.
406  o Reduce dependency on Run.  (Still used for transient re-computation.)
407  o /vis/.../list commands: Default verbosity changed to "warnings".
408- vis-HepRep-V08-00-02: Remove dependency on Run.
409
410--------------------------------------------
41112th May 2006  John Allison  (vis-V08-00-07)
412- Needs run-V08-00-02 and event-V08-00-03.
413- Main features:
414  o Protect against non-instantiation of run manager.
415  o Final refinements for re-computation of transients.
416  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
417- visman-V08-00-16:
418  o Added /vis/list and /vis/scene/add/eventID.
419  o Final refinements for event/run reprocessing (re-computation of
420    transients).
421- modeling-V08-00-09:
422  o Removed dependency on G4RunManager.
423  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
424- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
425- raytracer-V08-00-04: SetRecomputeTransients(false).
426- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
427- vistest-V08-00-06: Uses /vis/scene/add/eventID.
428
429----------------------------------------------
43021st April 2006  John Allison  (vis-V08-00-06)
431- Main features:
432  o Improved protection for null models and parameters.
433  o Improved trajectory drawing.
434  o Improved re-computation of transients in OpenGL.
435- modeling-V08-00-08:
436  o Improved protection for null models and parameters.
437  o Add context to trajectory drawers.
438  o Add generic drawer, G4TrajectoryGenericDrawer.
439- visman-V08-00-15: Improved protection for null models and parameters.
440- DAWN-V08-00-02: Improved protection for null models and parameters.
441- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
442- raytracer-V08-00-02):
443  o Relies on improved protection for null models and parameters.
444- vistree-V08-00-04: Improved protection for null models and parameters.
445- visXXX-V08-00-04: Improved protection for null models and parameters.
446- vistest-V08-00-05: Tidied.
447
44828th April 2006  John Allison
449- Co-working tags:
450  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
451  o visman-V08-00-14: Includes changes that improve behaviour of
452    double buffered and interactive viewers when recomputing
453    transients.
454
455----------------------------------------------
45624th April 2006  John Allison  (vis-V08-00-05)
457- visman-V08-00-13:
458  o Fix bug #861.
459  o Print available models on initialisation.
460- modeling-V08-00-07:
461  o Add Print method to G4VModelFactory.
462  o Fix warnings on Linux.
463- opengl-V08-00-04: Fixed compilation problem on Windows.
464
465---------------------------------------------------------------------
46619th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
467- Main features:
468  o Implementation of 2D text in base classes and concrete implementation
469    of same in OpenGL.
470  o Continued migration to direct access to G4PhysicalVolumeModel.
471  o Addition of Trajectory Filter Models (Jane Tinslay).
472- visman-V08-00-12 (needs greps-V08-00-02):
473  o Implemented Draw2D(const G4Text&).
474  o Implemented Begin/EndPrimitives2D.
475  o Migrated to direct access to G4PhysicalVolumeModel.
476  o Introduced G4VisFilterManager.hh to manager filtering
477- modeling-V08-00-06:
478  o Upgrade to greps-V08-00-02 and minor improvements.
479  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
480- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
481- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
482- opengl-V08-00-03:
483  o Implemented Begin/EndPrimitives2D.
484  o Migrated to direct access to G4PhysicalVolumeModel.
485- vistree-V08-00-03:
486  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
487- visXXX-V08-00-03: Improvement of legibility.
488- openinventor-V08-00-04: Use cmath instead of math.h.
489- vistest-V08-00-04: Added drawing of 2D text.
490
491----------------------------------------------
49228th March 2006  John Allison  (vis-V08-00-03)
493- visman-V08-00-11:
494  o Introduces trajectory drawing manager.
495  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
496  o Corrects logic of transients re-computation:
497  o Unifies treatment of bools in commands.
498- modeling-V08-00-05:
499  o Introduces G4TrajectoryDrawByOriginVolume.
500  o Part migration away from EstablishSpecials mechanism.
501- vistree-V08-00-02 (needs modeling-V08-00-05):
502  o Made compatible with modeling-V08-00-05.
503  o Migration away from EstablishSpecials mechanism.
504- openinventor-V08-00-03: Much improvement in logic.
505- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
506- vistest-V08-00-03: Modernised and improved.
507
508----------------------------------------------
50914th March 2006  John Allison  (vis-V08-00-02)
510- opengl-V08-00-02: Refinement of display list handling.
511- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
512  readability of code.
513- modeling-V08-00-04: Added output operator<< for PVNodeID.
514
51513th March 2006  John Allison
516- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
517
518---------------------------------------------
5198th March 2006  John Allison  (vis-V08-00-01)
520- visman-V08-00-09: Small bug fix to vis-V08-00-00.
521
5226th March 2006  John Allison  (vis-V08-00-00)
523- Collected tags below.  Main features since Release 8.0:
524  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
525    when the viewer requests, the previous event or run will be
526    processed again with the original random number seed so that
527    transients (trajectories, hits, user drawing, etc.) are
528    reconstructed.  Thus, transients are "remembered" and may be
529    copied between graphics systems.  Turn off with
530    "/vis/scene/transientsAction none".
531  o Introduced /vis/geometry/... for editing vis attributes of
532    geometry volumes.
533  o For developers:
534    * Migration from use of Establish/DecommisionSpecials.
535    * Drawn path available.
536
5376th March 2006  John Allison
538- visman-V08-00-08: Added /vis/scene/transientsAction.
539
5403rd March 2006  John Allison
541- vistest-V08-00-02: Added test of transient handling.
542
54316th February 2006  John Allison
544- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
545
5469th February 2006  John Allison
547- visman-V08-00-07: First implementation of refresh end-of-event.
548
5498th February 2006  John Allison
550- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
551  bug in culling of covered daughters
552- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
553  G4ModelingParameters::DrawingStyle.
554- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
555- visXXX-V08-00-01: Improved handling of DrawnPVPath.
556
5573rd February 2006  John Allison
558- visman-V08-00-05: Introduced /vis/geometry/...
559
56030th January 2006  John Allison
561- openinventor-V08-00-01: Implemented drawn volume path.
562
56326th January 2006  John Allison
564- raytracer-V08-00-01: Minor improvements.
565- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
566- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
567  capability.
568- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
569  and visman-V08-00-04.
570- 3 co-working tags due to removal of fModified:
571  o visman-V08-00-04: Removed fModified plus minor improvements.
572  o opengl-V08-00-01: Removed fModified plus tidying.
573  o openinventor-V08-00-00: Removed fModified.
574
575----------------------------------------------------------------------
576The tags below since Release 8.0 were collected in geant4-08-00-ref-01
577and geant4-08-00-ref-02.
578
57923rd January 2006  John Allison
580- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
581  geometries in output file.
582- VRML-V08-00-00: As above.
583
58411th January 2006  John Allison
585- vistest-V08-00-00: Added twisted solids and improved Perspective example.
586- visman-V08-00-02: Minor improvements.
587- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
588- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
589- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
590  G4Transform3D().
591
5929th January 2006  John Allison
593- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
594  November 2005: fMarkForClearingTransientStore(true) initially now.
595- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
596  messages and some bug fixes, including visman-V08-00-00.
597
598----------------------------------------------
5994th December 2005  Joseph Perl (vis-V07-01-10)
600- Global tag for Geant4 release 8.0
601- Corresponds to the following subdirectory tags:
602- externals: geant4-07-01-ref-05
603- FukuiRenderer: geant4-07-01-ref-05
604- HepRep: geant4-07-01-ref-05
605- management: visman-V07-01-10
606- modeling: modeling-V07-01-07
607- OpenGL: opengl-V07-01-09
608- OpenInventor: openinventor-V07-01-04
609- RayTracer: raytracer-V07-01-08
610- test: vistest-V07-01-04
611- Tree: vistree-V07-01-01
612- VRML: geant4-07-01-ref-05
613- XXX: visXXX-V07-01-02
614
61529th November 2005  Jane Tinslay (vis-V07-01-09)
616- Make G4VisManager::RegisterModelFactories() non-pure for
617  backwards compatibility.
618- Add information message to G4VisManager::DispatchToModel
619  when default trajectory model is used.
620- Removed names of unused paramaters to stop compiler warnings:
621  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
622  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
623
62425th November 2005  Joseph Perl (vis-V07-01-08)
625- Global tag for Geant4 release 8.0
626- Corresponds to the following subdirectory tags:
627- externals: geant4-07-01-ref-05
628- FukuiRenderer: geant4-07-01-ref-05
629- HepRep: geant4-07-01-ref-05
630- management: visman-V07-01-09
631- modeling: modeling-V07-01-05
632- OpenGL: opengl-V07-01-09
633- OpenInventor: openinventor-V07-01-03
634- RayTracer: raytracer-V07-01-06
635- test: vistest-V07-01-04
636- Tree: vistree-V07-01-01
637- VRML: geant4-07-01-ref-05
638- XXX: visXXX-V07-01-02
639
64022nd November 2005  John Allison
641- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
642- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
643- vistree-V07-01-01: Refined guidance and printing.
644- visXXX-V07-01-02: Simplified guidance.
645- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
646
64718th November 2005  John Allison
648- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
649
65018th November 2005  Joseph Perl  (vis-V07-01-07)
651- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
652  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
653  vis-V07-01-06, it should subsequently simply be ignored.
654
65515th November 2005  Guy Barrand
656- openinventor-V07-01-03: Background, scaling and window positioning.  Also
657  reading and wroting of .iv files.
658
65914th November 2005  John Allison (vis-V07-01-06)
660- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
661  warnings on Sun), i.e., it excludes all development since then. This
662  tag is purely to facilitate acceptance of greps-V07-01-09.  To
663  achieve this, the modification was made on a branch -
664  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
665  This should subsequently simply be ignored.
666
66713th November 2005  John Allison
668- visman-V07-01-08: Added XGeometryString and background opacity parameter.
669- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
670
67124th October 2005  John Allison
672- modeling-V07-01-02: Added trajectory models.
673- visman-V07-01-07: Added methods for managing trajectory models.
674
67520th October 2005  Joseph Perl (vis-V07-01-05)
676- New Global Vis Tag.
677- Includes head of everything except RayTracer and OpenInventor.
678- Requires geant4-07-01-ref-03 plus the following:
679- graphics_reps: greps-V07-01-06
680- intercoms: intercoms-V07-01-01
681- event: event-V07-01-0
682- run: run-V07-01-02
683
68413th October 2005  John Allison (vis-V07-01-04)
685- Implemented non-uniform scaling in management and OpenGL.
686- Implemented arbitrary background in management, OpenGL and RayTracer.
687- Migrated to <sstream>.
688- The above consists of:
689  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
690  o DAWN-V07-01-00: Migrated to <sstream>.
691  o vis-HepRep-V07-01-03: Migrated to <sstream>.
692  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
693    background.
694  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
695  o visXXX-V07-01-01: Migrated to <sstream>.
696  o modeling-V07-01-01: Migrated to <sstream>.
697  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
698    background.
699
70012th October 2005  John Allison (vis-V07-01-03)
701- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
702  (bug found by system test of vis-V07-01-02).
703
7042nd Oct 2005  Joseph Perl (vis-V07-01-02)
705  Same as vis-V07-01-01 but with earlier raytracer tag:
706  raytracer-V07-01-02
707
70830th Sep 2005  Joseph Perl (vis-V07-01-01)
709  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
710  vistest-V07-01-02
711  visman-V07-01-04
712  raytracer-V07-01-03
713  modeling-V07-01-00
714  opengl-V07-01-05
715  openinventor-V07-01-02
716  visXXX-V07-01-00
717  vis-HepRep-V07-01-01
718
71930th September 2005  Joseph Perl (raytracer-V07-01-03)
720New tag to include change Makoto made an hour after V07-01-02 was tagged.
721Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
722
72329th September 2005  John Allison  (opengl-V07-01-05)
724- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
725  scene handler.
726- Re-implemented transparency button in OpenGLXm.
727
728New tags to be included 16th Sep 2005 (JA):
729  o visman-V07-01-03:
730    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
731    + Warning: Attempt to add volume to a scene already containing the world.
732    + Error: Logical volume model must be only volume model in scene.
733  o visman-V07-01-04: Simplified use of ConcreteInstance..
734  o raytracer-V07-01-02: Bug fix (black holes).
735  o vistest-V07-01-02: Added a G4AttValue with time.
736
737To be included:
738  o visman-V07-01-01: Introduced (optional) second pass over scene.
739  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
740                      Added RayTracerX to G4VisExecutive.
741  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
742  o opengl-V07-01-01: Half-way implementation of transparency.
743  o opengl-V07-01-02: "Better algorithm" for transparency.
744  o opengl-V07-01-03: Bug fix.
745  o opengl-V07-01-04: Fixed hidden line removal.
746  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
747  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
748  o openinventor-V07-01-02: Corrected treatment of edgeflags.
749  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
750  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
751  o vistest-V07-01-01: RayTracerX instantiation removed - now in
752                       G4VisExecutive.
753
75420th July 2005  John Allison (vis-V07-01-00)
755- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
756- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
757    from G4Polyhedron.  Functionality unchanged.
758- visman-V07-01-00: Protected new viewer pointer.
759- vistest-V07-01-00
760- Removed top level README files.  (All wisdom now transferred
761    properly to User Guides.)
762
76317th July 2005  John Allison
764- raytracer-V07-01-00: Introduced RayTracerX.
765
7667th June 2005  John Allison (vis-V07-00-19)
767- visXXX-V07-00-00: Fixed compiler warnings.
768- visman-V07-00-02: bug fix.
769- modeling-V07-00-02: bug fix.
770- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
771  SUBLIBS and SUBDIRS (Gabriele)
772
7732nd June 2005  Joseph Perl (vis-V07-00-18)
774- Candidate tag for release.
775- Includes Mark's additional changes for HepRep2.
776- Includes Mark's fix for gcc-4.0 compilation.
777
7782nd June 2005  Joseph Perl (vis-V07-00-17)
779- Candidate tag for release.  May or may not be final.
780- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
781
7822nd June 2005  John Allison
783- Removed scene handler count and made small cosmetic improvements.
784
7852nd June 2005  Joseph Perl (vis-V07-00-16)
786- Incorporate improvements to HepRepFile and HepRepXML
787
78830th May 2005  John Allison  (vis-V07-00-15)
789- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
790- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
791
79227th May 2005  John Allison
793- DAWN-V07-00-00, VRML-V07-00-00:
794    Fixed bug introduced in ClearTransientStore.
795- openinventor-V07-00-00 and 01:
796    fixes for CLHEP and marker sizes.
797- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
798    Migration to G4LIB_BUILD_ZLIB and some developments.
799- management:
800  o Reduced text size of scale annotation to 12 pixels.
801  o Fixed default values in /vis/scene/add/text.
802
80312th May 2005  John Allison
804- Moved zlib to externals/zlib.
805
8066th May 2005  John Allison  (vis-V07-00-14)
807- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
808- Improved ASSCIITree guidance.
809- G4VisExecutive: Replaced printing of available graphics systems.
810  Now corresponds to behaviour of most old examples vis managers.
811- Fixed some pedantic warnings from gcc 4.
812- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
813  volumes (modeling-V07-00-00).
814
8155th May 2005  John Allison
816- Introduced zlib directory.
817
81822nd April 2005  John Allison
819- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
820
82110th April 2005  John Allison  (visman-V07-00-00)
822- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
823  from nested class for SUN.
824
82516th March 2005  John Allison  (vis-V07-00-13)
826- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
827- For gcc 2.95.2: Fixed G4String return for viewer commands.
828- Added constructor and virtual destructor to G4VUserVisAction.
829
83015th March 2005  John Allison  (vis-V07-00-12)
831- Added return type G4int to G4ViewParameters::SetNoOfSides and
832  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
833  sides per circle in polyhedron contruction, that are actually set;
834  there is a lower limit of 12.
835- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
836
83710th March 2005  John Allison  (vis-V07-00-11)
838- Reviewed all vis commands.  Improved guidance, simplified and
839  rationalised the commands.
840
8419th March 2005  John Allison
842- Removed "remove" and "edit" commands.
843- G4VisManager: removed "Delete" methods. (Removing or deleting an
844  existing scene, scene handler or viewer is very messy and not
845  necessary.  When a user creates a new one, he/she may leave the old
846  one around without harm.  It may be left unused or selected again later
847  if the user wants.)
848- Removed automatic parameter candidate specification for commands
849  that take an argument that is a scene, scene handler or viewer
850  name - it is checked in SetNewValue methods.  (The code was just
851  too complicated and, anyway, the result hindered, rather than
852  helped the user, because it restricted the parameter values and
853  mis-typing gave obscure messages.  Now the messages are clearer and,
854  as the guidance points out, the list of possible names can be
855  obtained with a "list" command.)
856- Made "list" commands flag current items.
857- Improved guidance for /vis/scene commands.  Still to do (groan!):
858    /vis/scene/add
859    /vis/sceneHandler
860    /vis/viewer
861
8629th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
863- Refined logo and scale.
864- Improved physical volume clipping.
865- G4VisManager: Added default G4Transform3D::Identity to
866  objectTransformation argument in Draw methods.
867
8684th March 2005  John Allison  (vis-V07-00-09)
869- Added first implementation of cutaway - a clipping box for physical
870  volume tree:
871    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
872  (Does not seem properly to clip volumes wholly inside clipping volume.)
873
8743rd March 2005  John Allison  (vis-V07-00-08)
875- Introduced /vis/scene/add/logo.
876- Added Set methods to G4VModel.
877- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
878  the model could implement a given transformation.  Provided default for
879  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
880- Improved guidance for:
881    compound commands
882    ASCIITree commands
883- Used std::istrstream::istrstream(std::string) throughout.
884
88523rd February 2005  John Allison  (vis-V07-00-07)
886- Protected scene handlers for the case of the drawing of solids NOT
887  from a physical volume tree:
888    G4FRSceneFunc.icc
889    G4OpenGLSceneHandler.cc
890    G4OpenGLStoredSceneHandler.cc
891    G4ASCIITreeSceneHandler.cc
892    G4GAGTreeSceneHandler.cc
893- Fixed a problem with ClearTransientStore.  ClearTransientStore
894  should restrict itself to its job.  In the following files,
895  ClearTransientStore also redraws the view.  In other places, a draw
896  command often follows, so it is not needed here.  In fact it can
897  cause a double recursive descent into DrawView, so the existing code
898  has been commented out (JA - 23/Jan/05):
899    G4FRSceneFunc.icc
900    G4HepRepFileSceneHandler.cc
901    G4OpenGLImmediateSceneHandler.cc
902    G4OpenGLStoredSceneHandler.cc
903    G4VRML1SceneHandlerFunc.icc
904    G4VRML2SceneHandlerFunc.icc
905    G4XXXSceneHandler.cc
906- Removed (commented out) some code that forced extra kernel visits,
907  purportedly to overcome a problem in OpenGLStored methods.  Let's
908  fix OpenGL if necessary:
909    G4VSceneHandler.cc
910    G4VViewer.cc
911- Commented out SetView and ClearView in /vis/viewer/refresh:
912    G4VisCommandsViewer.cc
913- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
914
91519th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
916- Added G4VUserVisAction and G4CallbackModel.
917- Implemented /vis/scene/add/userAction.
918- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
919
92015th February 2005  John Allison  (vis-V07-00-05)
921- Introduced drawing of readout geometry for logical volumes.
922- For drawing of logical volumes, introduced boolean flags to control
923  drawing of:
924    o boolean components (if any)
925    o voxels (if any) (note: voxels are not created until start of run)
926    o readout geometry (if any)
927- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
928  above flags.
929- G4ASCIITree: Added printing of names of sensitive detector (if any) and
930  readout geometry (if any).
931
93215th February 2005  John Allison  (vis-V07-00-04)
933- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
934
9359th February 2005  John Allison  (vis-V07-00-03)
936- Migration from AddThis to AddSolid and AddCompound: fixed previously
937  missed FukuiRendererSceneHander.
938
9394th February 2005  John Allison  (vis-V07-00-02)
940- Introduced G4VisExecutive.  MyVisManager deprecated.
941
94227th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
943- Migration from AddThis to AddSolid and AddCompound.
944- AddSolid: Methods for adding solids to the scene handler.  They
945  must always be called in the triplet PreAddSolid, AddSolid and
946  PostAddSolid.  The transformation and visualization attributes
947  must be set by the call to PreAddSolid.  A possible default
948  implementation is to request the solid to provide a G4Polyhedron
949  or similar primitive - see, for example, G4VSceneHandler.
950- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
951  handler.  These methods may either (a) invoke "user code" that
952  uses the "user interface", G4VVisManager (see, for example,
953  G4VSceneHandler in the Visualization Category, which for
954  trajectories uses G4VTrajectory::DrawTrajectory, via
955  G4TrajectoriesModel in the Modeling Category) or (b) invoke
956  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
957  use graphics-system-specific code or (d) any combination of the
958  above.
959
96026th January 2005  John Allison  (vis-V07-00-00)
961- G4VisManager:: removed optional argument
962  const G4Transform3D& objectTransformation = G4Transform3D::Identity
963  from Draw methods for a hit and trajectory.
964- Trapped illegal nesting of Begin/EndPrimitives.
965- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
966  classes and models for work with G4PhysicalVolumeModel via
967  EstablishSpecials.  So now, the material is also available (in addition
968  to current depth, logical and physical volum) during drawing of geometry
969  items.
970- Changed ASCIITree to use G4VSolid::GetCubicVolume and
971  G4LogicalVolume::GetMass.
972- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
973- Improved guidance for /vis/viewer/set/hiddenMarker.
974- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
975- Some additions to test area.
976
97710th December 2004 Gabriele Cosmo (vis-V06-02-09)
978- Replaced M_PI with CLHEP's pi.
979
9807th December 2004 Joseph Perl (vis-V06-02-08)
981- Tagged right after migration to cmath
982- All occurences of include <math.h> have now become include <cmath>.
983- All math functions are now prefaced with std::
984
9857th December 2004 Joseph Perl (vis-V06-02-07)
986- Tagged right before migration to cmath
987
98826th November 2004 Joseph Perl (vis-V06-02-06)
989- Tagged for release 7.0.
990- Made from vis-V06-02-05
991- plus opengl-V06-02-07 by John Allison
992- plus vis-HepRep-V06-02-02 by Mark Donszelmann
993- plus openinventor-V07-00-00 by Guy Barrand
994
99518th November 2004  John Allison
996- Included opengl-V06-02-07.
997
99811th November 2004  John Allison  (vis-V06-02-05)
999- Made use of smart method GetPolyhedron for solids.  This greatly
1000  speeds 2nd and subsequent drawings when kernel access is required.
1001- Rationalised use of EstablishSpecials: functionality moved to base class.
1002- Removed use of obsolete G4Polymarker::line.
1003
100422nd September 2004  John Allison  (vis-V06-02-04)
1005- Moved Doxyfile to management.  doxygen output to tmp area.
1006- modeling-V06-02-01 - small fixes.
1007- vistree-V06-02-01 - small fixes.
1008- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1009- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1010- vistest-V06-02-02: refined rotated tube test.
1011
101213th September 2004  John Allison  (vis-V06-02-03)
1013- vistree-V06-02-00: Improved ASCIITree:
1014  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1015  verbosity >= 4: calculates the mass of the complete geometry tree taking
1016    into account daughters up to the depth specified for each physical
1017    volume in the current scene.  Culling is ignored so that all volumes
1018    are processed.  The calculation is quite tricky, since it involves
1019    subtracting the mass of that part of the mother that is occupied by
1020    each daughter and then adding the mass of the daughter, and so on
1021    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1022  Added option to write to file (/vis/ASCIITree/set/outFile).
1023- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1024  to G4PhysicalVolumeModel.  See modeling/History for more details.
1025- Removed obsolete file: G4VisToOldVisCommands.hh
1026- Corrected mistake in /vis/viewer/set/*Vector commands.
1027- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1028- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1029  references to old commands.'
1030
10313rd August 2004  John Allison
1032- Rationalised vis command code (uses G4UIcommand static conversion
1033  functions where possible).
1034- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1035  G4Visible&).  Instead, developer has to:
1036    // Get vis attributes - pick up defaults if none.
1037    const G4VisAttributes* pVA =
1038      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1039  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1040    // Get view parameters that the user can force through the vis
1041    // attributes, thereby over-riding the current view parameter.
1042    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1043    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1044  Most developers do this anyway, so the removed routine was redundant
1045  and resulting code is more efficient and transparent.  To get
1046  colour, the developer can pick up directly from the vis attrributes,
1047  pVA, obtained as above:
1048    const G4Colour& c = pVA -> GetColour ();
1049  or use a slightly less efficient method:
1050    const G4Colour& c = GetColour (v);
1051  where v is the visible object.
1052  Note that for text, the developer must use a different procedure,
1053  since the default text colour is determined by the default text vis
1054  attributes, which may be specified independent of default vis
1055  attributes of other types of visible objects.  A function,
1056  GetTextColour, is provided and the recommended use is:
1057    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1058- Rationalised use of vis attributes in OpenGL and XXX.
1059
106028th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1061- Implemented force auxiliary edge visible feature of G4VisAttributes.
1062- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1063
106423rd July 2004  John Allison
1065- Added auxiliary edge visible flag to G4ViewParameters and a new
1066  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1067  genuine edges of the volume.  They may be in a curved surface made
1068  out of polygons, for example, or in plane surface of complicated
1069  shape that has to be broken down into simpler polygons.
1070  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1071  There will be auxiliary edges for any volumes with a curved surface,
1072  such as a tube or a sphere, or a volume resulting from a Boolean
1073  operation.  Normally, they are not shown, but sometimes it is useful
1074  to see them.  In particular, a sphere, because it has no egdes, will
1075  not be seen in wireframe mode in some graphics systems unless this
1076  flag is turned on.)
1077
107816th July 2004  John Allison
1079- Refined forced wireframe algorithm - *always* force wireframe even
1080  if hidden line removal is specified.
1081- opengl-V06-02-04.
1082
108315th July 2004  John Allison
1084- Small improvement to G4XXX (sample graphics system).
1085
108614th July 2004  John Allison  (vis-V06-02-01)
1087- Removed deprecated commands:
1088    /vis/viewer/show               (use /vis/viewer/update)
1089    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1090    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1091    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1092    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1093  (See geant4/source/visualization/README.built_in_commands for list
1094  of current commands.)
1095- Tidied guidance for /vis/viewer/set.
1096- Included opengl-V06-02-03 (cosmetic).
1097
109814th July 2004  John Allison  (vis-V06-02-00)
1099- opengl-V06-02-02 and vistest-V06-02-01:
1100  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1101
11021st July 2004  John Allison
1103- Correction to guidance of /vis/viewer/set/hiddenEdge.
1104- Small improvement to README of /vis/scene/add/axes.
1105- vistest-V06-02-00.
1106- opengl-V06-02-00.
1107- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1108  public, since used as private friend (Gabriele Cosmo).
1109
11109th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1111- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1112  allowing support of DLLs on Windows.
1113- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1114- Coworks with "global-V06-01-02b".
1115
11167th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1117- Includes "vis-HepRep-V06-01-04".
1118- Export extern symbols for allowing support of DLLs on Windows.
1119  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1120- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1121- Coworks with "global-V06-01-02a".
1122
11239th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1124- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1125
11267th April 2004  Guy Barrand
1127- visualization/OpenGL/* : use the G4OpenGL.hh file.
1128- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1129  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1130  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1131  the way to the usage of the Apple OpenGL on a Mac.
1132
113314 March 2004 Joseph Perl (vis-V06-00-01)
1134- HepRepFile handle duplicate ShowView.
1135- HepRepFile improve layering and hierarchy for hits.
1136
113717th February 2004  John Allison  (opengl-V06-00-00)
1138- Fixed bug #581: wrong order of statements in
1139  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1140
11411st December 2003  John Allison
1142- Added checks and minor improvment of behaviour at end of event and run:
1143  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1144  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1145    SetMarkForClearingTransientStore(true).
1146
114727th November 2003  John Allison  (vis-V05-02-06)
1148- Added /vis/scene/endOfRunAction.
1149- Includes vis-HepRep-V05-02-08.
1150- G4VisManager: Removed PrintAllGraphicsSystems and
1151  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1152  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1153  which is much used, and iterates over instantiated graphics systems
1154  and needs no maintenance.)
1155
115620th November 2003  John Allison  (vis-V05-02-05)
1157- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1158  other minor fixes.
1159
116014th November 2003  John Allison  (vis-V05-02-04)
1161- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1162- Bug fix in G4VisManager::EndOfEvent.
1163
116412th November 2003  John Allison
1165- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1166  propagated to "world" volume.
1167- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1168  searches complete hierarchy.
1169- Change initialisation of G4VSceneHandler so that there is always a
1170  clear on first drawing  - fMarkForClearingTransientStore(true).
1171- Removed redundant code from G4VisManager::::EndOfRun.
1172
11736th November 2003  John Allison  (vis-V05-02-03)
1174- management:
1175  o G4VisManager: improved handling of auto refresh at end of event and run.
1176  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1177  o GNUmakefile: rationalised.
1178- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1179- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1180- Tree: improved printing.
1181- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1182- G4XXXViewer: improved comments.
1183- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1184- test: changed MyPhysicsList to follow kernel changes.
1185
11864th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1187- Includes removal of OPACS module.
1188- Includes "modeling-V05-02-00".
1189
119017th October 2003  Guy Barrand
1191- OPACS being (for long) deprecated, remove OPACS related things
1192  in Geant4 repository.
1193
11944th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1195- Modified GNUmakefiles:
1196  o added dependency to new module "geometry/navigation".
1197  o replaced "digits+hits" with "digits_hits".
1198- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1199
120022nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1201- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1202  RayTracer/History:
1203  o Introduced G4VRTScanner.
1204  o Added /vis/rayTracer/backgroundColour.
1205- Introduced Doxygen documentation for management, OpenGL and test.
1206- Improved guidance for /vis/scene/notifyHandlers.
1207- OpenGL: Cosmetic change to regularise names.
1208
12092nd September 2003  John Allison
1210- Fixed pedantic warnings etc. in test suite - see test/History.
1211
12122nd June 2003  John Allison  (vis-V05-01-01)
1213- Small fix for pedantic warnings in RayTracer.
1214
121530th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1216- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1217  commands.
1218- Eliminated pedantic warnings.
1219
122028th February 2003  Joseph Perl
1221- Minor Fix to HepRep - see History file.
1222
122320th January 2003  John Allison
1224- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1225  the command is issued more than once on any given scene, the last
1226  command takes effect, i.e., so that the last value of drawing-mode
1227  takes effect.
1228
122917th February 2003 Satoshi Tanaka (vis-V05-00-01)
1230- A Small bug fixing of VRML2 driver
1231 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1232
123324th January 2003  Joseph Perl
1234- Fixes to HepRep - see History file.
1235
123620th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1237- Incorporated openinventor-V05-00-00: Removed erroneous additional
1238  transformation.
1239- Added G4VisManager::Draw methods for hits and trajectories.
1240
124111th December 2002  John Allison  (vis-V04-01-10)
1242- Fix for SUN-CC warnings: AddThis hides the virtual function...
1243- Fix memory leak in RayTracer.
1244- Fixed /vis/scene/add/trajectories command.
1245- Some fixes in HepRep.
1246
12474th December 2002  Makoto Asai (vis-V04-01-09)
1248- Migration to new G4ApplicationState
1249
125027th November 2002  John Allison  (vis-V04-01-08)
1251- Fixes to HepRep - see History file.
1252- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1253- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1254- Added /vis/viewer/set/globalMarkerScale.
1255- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1256
125721st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1258- Corrections to HepRep module to allow porting on egcs compiler
1259  (M.Donszelmann).
1260- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1261  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1262  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1263
126415th November 2002  Mark Donszelmann  (vis-V04-01-06)
1265- HepRep2 driver implemented.
1266
126711th November 2002  John Allison  (vis-V04-01-05)
1268- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1269  and other small changes in OpenGL (opengl-V04-01-02).
1270- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1271  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1272- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1273- Improved hamdling of models.
1274- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1275- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1276- Samll improvements to README.built_in_commands.
1277- Improved sample driver XXX.
1278
12791st November 2002  John Allison (vis-V04-01-04 with...)
1280geant4/source/tracking       tracking-V04-01-03
1281geant4/source/intercoms      intercoms-V04-01-00
1282geant4/source/graphics_reps  greps-V04-01-01
1283geant4/source/digits+hits    digits+hits-V04-01-01
1284
1285Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1286geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1287geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1288geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1289geant4/source/digits+hits    hits-traj03 (*not* the head)
1290- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1291
129217th October 2002  John Allison (vis-V04-01-03 with...)
1293- Coworking tags are:
1294    geant4/source/tracking       traj02
1295    geant4/source/intercoms      intercoms-V04-00-04
1296    geant4/source/graphics_reps  greps-V04-01-00
1297    geant4/source/digits+hits    hits-traj02
1298- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1299- Minor corrections to warning messages, etc.
1300- Improved end of run behaviour for non-post-processing graphics
1301  systems by changing false to true in G4VisManager::EndOfRun
1302  fpSceneHandler->SetMarkForClearingTransientStore(true);
1303- Further corrections/improvements in OpenGLWin32 - not yet complete.
1304
130517th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1306- Added two new pure virtual functions to G4VGraphicsScene:
1307    AddThis(const G4VTrajectory&)
1308    AddThis(const G4VHit&)
1309
131016th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1311- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1312
131316th October 2002  John Allison  (vis-V04-01-01)
1314- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1315- Small improvement to README.built_in_commands.
1316
13171st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1318- Precision control of g4_XX.prim files generated by
1319  the DAWNFILE/DAWN-Network drivers.
1320
1321   Example:
1322     setenv  G4DAWNFILE_PRECISION   9
1323
1324  The precision number is used as:
1325
1326      sprintf( string, "%*.*g", (precision+8), precision, value)
1327
1328  The default precision is also changed from 6 to 9.
1329
133024th June 2002  John Allison
1331- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1332
133324th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1334- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1335  errors on some platforms (DEC-cxx).
1336
133723th June 2002  Satshi Tanaka  (vis-V04-00-09)
1338- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1339- Protection of VRML-Newtork drivers for Windows platform.
1340  (The compilation is skipped in the Windows platform.)
1341
134219th June 2002  John Allison  (vis-V04-00-08)
1343- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1344  (Gabriele)
1345
134610th June 2002  John Allison
1347- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1348  (opengl-V04-00-03).
1349- Improvement to /vis/scene/add/logicalVolume guidance.
1350
13516th June 2002  John Allison
1352- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1353
13548th May 2002  John Allison (vis-V04-00-07)
1355- Minor changes to warning messages and README.built_in_commands.
1356- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1357
13581st May 2002  John Allison (vis-V04-00-06)
1359- Deprecated /vis/viewer/set/autoRefresh.
1360
136126th April 2002  Makoto Asai (vis-V04-00-05)
1362- Corresponds to the changes in intercoms-V04-00-00
1363- Affected files :
1364   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1365
136622nd April 2002  John Allison (vis-V04-00-04)
1367- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1368- Corrected out of date advice about /vis/set/culling, etc.
1369- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1370
137128th February 2002  John Allison (vis-V04-00-03)
1372- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1373- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1374- Improved README.adding_graphics_system.
1375
137623rd February 2002  John Allison (vis-V04-00-02)
1377- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1378
13794th February 2002  Joseph Perl  (vis-V04-00-01)
1380- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1381  (Not strictly needed since have a culled layer check in SceneHandler,
1382  but may be useful in other applications of HepRepXMLWriter).
1383
13843rd February 2002  Joseph Perl
1385- HepRep: Detect transient data by testing for
1386  !fpCurrentPV || fReadyForTransients
1387  rather than just fReadyForTransients
1388
13891st February 2002  Joseph Perl
1390- Improvements to HepRep:
1391- Defer file opening until first real HepRepType is to be written.
1392- Moved HepRep code from AddThis to AddPrimitive.
1393- Add additional levels to hierarchy if any appear to have been
1394  removed by culling.
1395- Add visibility attribute.
1396
139729th January 2002  Joseph Perl
1398- Relocate HepRep file-opening logic to constructor and ShowView
1399  (had been in SetView).
1400
140128th January 2002  vis-V03-02-23 Joseph Perl
1402- Improvements to HepRep:
1403- Produce hierarchical output rather than flat HepRepType structure.
1404- Handle trajectories as well as detector geometry.
1405- Output files now named G4Data<n>.heprep where n increments with each open.
1406
140714th January 2002  vis-V03-02-22 Joseph Perl
1408- Corrected handling for already open file in HepRepXMLWriter.
1409
141001th December 2001 vis-V03-02-21 Satoshi Tanaka
1411- Code refinements in FukuiRenderer/ directory:
1412  * Noisy warnings for Linux-g++ are suppressed.
1413    (%lg ==> %g etc)
1414  * G4FRSceneFunc.icc is moved from /src to /include
1415
141629th November 2001  John Allison
1417- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1418
141928th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1420- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1421
142221st November 2001  John Allison  (vis-V03-02-20)
1423- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1424- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1425- Change to comments in G4XXXSceneHandler.hh.
1426
142719th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1428- Cosmetic changes to HepRep.
1429
143016th November 2001  John Allison
1431- Added G4XXXDEBUG to XXX dummy system.
1432
143314th November 2001  John Allison
1434- Fixed bug in G4VisManager::EndOfEvent.
1435- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1436  removed G4VisManagerRegisterMessengers.cc.
1437
143814th November 2001  Guy Barrand
1439- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1440  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1441
144214th November 2001  John Allison
1443- Added README.built_in_commands.
1444
144513th November 2001  Satoshi Tanaka
1446- visualization/README file is updated, adding minimal description
1447  on the HepRepFile driver.
1448
144912th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1450- Fixed some warnings and one error from gcc-2.95.2.
1451- HepRep Type names now come from Physical Volume names (Joseph Perl).
1452- Added many HepRep Attributes for other volume properties (Joseph Perl).
1453
145413th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1455- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1456
14577th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1458- Corrected compilation error.
1459
14606th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1461- Added /vis/viewer/flush = refresh + update.
1462- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1463- Added /vis/viewer/set/upThetaPhi and upVector.
1464- Added refresh|flush option to /vis/scene/notifyHandlers.
1465- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1466  therein.
1467
14681st October 2001  Joseph Perl
1469- Added first version of pure C++ HepRep driver, HepRepFile.
1470  See HepRep/README for details.
1471
147210th September 2001  John Allison  (needs greps-V03-02-04)
1473- (Non-standard tag JA-RAEOE.)
1474
147510th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1476- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1477  G4VisStateDependent.
1478- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1479  implement ClearTransientStore and ensure rebuilding of permanent store if
1480  necessary.
1481- Auto-refresh (notifyHandlers) after attaching scene.
1482- Changed default colour of scale to red and fixed a couple of small bugs in
1483  the implementation of AddPrimitive(G4Scale).
1484- Improved verbosity guidance.
1485- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1486- Removed /vis/viewer/refresh from compound commands.
1487- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1488
148929th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1490- Needs config-V03-02-06.
1491- First developers release of HepRep graphics driver.
1492
149324th August 2001  Joseph Perl  (vis-V03-02-13-00)
1494- First inclusion of HepRep graphics driver.
1495
149624th August 2001  John Allison  (vis-V03-02-13)
1497- Fixed bugs in G4VisManager::GeometryHasChanged.
1498- Separated out G4Scene::CalculateExtent.
1499- Improved robustness and timeliness of invocation of some commands.
1500- Improved READMEs.
1501- Reduced warnings from OpenGL - see OpenGL/History.
1502- Cosmetic changes to test.
1503- Added explicit invocation of base class methods to avoid warnings about
1504  hiding of base class methods.
1505
150617th August 2001  John Allison  (vis-V03-02-12)
1507- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1508- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1509- Added template graphics system XXX.
1510- Improved verbosity guidance.
1511
151214th August 2001  John Allison  (vis-V03-02-11)
1513- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1514- Moved default value G4Transform3D::Identity of argument from
1515  G4VSceneHandler::BeginPrimitives to
1516  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1517- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1518  greps-V03-02-02.
1519- Added sceneHandler.Begin/EndPrimitives messages to models (long
1520  standing bug!).
1521- Removed "dummy" graphics systems in G4VisManager.cc.
1522- Improved robustness of some commands, particularly
1523  /vis/scene/notifyHandlers.
1524- Improved support for multiple viewers (but see OpenGL/History).
1525
152611th August 2001  John Allison  (vis-V03-02-10-01)
1527- Implemented /vis/scene/endOfEventAction.
1528
15299th August 2001  John Allison  (vis-V03-02-10-00)
1530- Note: non-standard tag to indicate internal use only.
1531- Added /vis/scene/create at start of compound command /vis/open to avoid
1532  warnings.
1533- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1534  textual or graphical representation of the geometry hierarchy is now
1535  done in G4xxxTree classes in visua;ization/Tree.
1536- Removed /vis/scene/notifyHandlers from
1537  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1538  It was leading to recursive refreshing/updating.
1539- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1540  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1541  postponed (lazy) clearing of transients (e.g., trajectories) from store
1542  (graphical database) and view.  The mark is set at the end of
1543  G4VisManager::EndOfEvent and the actual clearing is done in:
1544    void G4VisManager::ClearTransientStoreIfMarked(){
1545      // Assumes valid view.
1546      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1547        fpSceneHandler->SetMarkForClearingTransientStore(false);
1548        fpSceneHandler->ClearTransientStore();
1549      }
1550    }
1551  which is called at the start of each G4VisManager::Draw and the beginning
1552  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1553  drawing for the event until the first drawing of the next event.
1554   
15555th August 2001  John Allison
1556- Small refinements to printing under new verbosity control.
1557
15584th August 2001  John Allison  (vis-V03-02-10)
1559- Re-implemented verbosity control.  Output statements wherever possible
1560  are controlled by the verbosity in a simple graded message scheme:
1561    enum Verbosity {
1562      quiet,         // Nothing is printed.
1563      startup,       // Startup and endup messages are printed...
1564      errors,        // ...and errors...
1565      warnings,      // ...and warnings...
1566      confirmations, // ...and confirming messages...
1567      parameters,    // ...and parameters of scenes and views...
1568      all            // ...and everything available.
1569    };
1570  Note that the G4VisManager member object name and type have changed:
1571    Verbosity             fVerbosity;  // New.
1572    const G4int           fVerbose;
1573    // fVerbose is kept for backwards compatibility for some user
1574    // examples.  (It is used in the derived user vis managers to print
1575    // available graphics systems.)  It is initialised to 1 in the
1576    // constructor and cannot be changed.
1577
15783rd August 2001  John Allison
1579- Added README.quick, a quick installation guide.
1580
158130th July 2001  John Allison  (vis-V03-02-09)
1582- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1583  own parameters.  Can be copied from one view to another with:
1584    /vis/viewer/set/all <from-viewer-name>
1585    Copies view parameters from from-viewer to current viewer.
1586    Affects current viewer.
1587- Removed redundant methods from G4VisManager, mostly to do with old-style
1588  commands.
1589
159027th July 2001  John Allison  (vis-V03-02-08)
1591- Needs config-V03-02-01.
1592- Introduced environment variable G4VIS_NONE that, if set, no visualization
1593  drivers are built and no vis libraries are built, not even
1594  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1595  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1596- Removed the need to specify environment variables for visualization drivers
1597  which do not need external packages or libraries, namely :
1598      G4VIS_BUILD_DAWNFILE_DRIVER
1599      G4VIS_BUILD_RAYTRACER_DRIVER
1600      G4VIS_BUILD_VRMLFILE_DRIVER
1601      G4VIS_BUILD_ASCIITREE_DRIVER
1602      G4VIS_BUILD_GAGTREE_DRIVER
1603    with associated G4VIS_USE environment variables:
1604      G4VIS_USE_DAWNFILE
1605      G4VIS_USE_RAYTRACER
1606      G4VIS_USE_VRMLFILE
1607      G4VIS_USE_ASCIITREE
1608      G4VIS_USE_GAGTREE
1609  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1610  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1611  variables G4VIS_BUILD and G4VIS_USE are set.
1612- As before, environment variables for other drivers still need positive
1613  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1614  category are:
1615      G4VIS_BUILD_DAWN_DRIVER
1616      G4VIS_BUILD_OPACS_DRIVER
1617      G4VIS_BUILD_OPENGLX_DRIVER
1618      G4VIS_BUILD_OPENGLWIN32_DRIVER
1619      G4VIS_BUILD_OPENGLXM_DRIVER
1620      G4VIS_BUILD_OIX_DRIVER
1621      G4VIS_BUILD_OIWIN32_DRIVER
1622      G4VIS_BUILD_VRML_DRIVER
1623    with associated G4VIS_USE environment variables:
1624      G4VIS_USE_DAWN
1625      G4VIS_USE_OPACS
1626      G4VIS_USE_OPENGLX
1627      G4VIS_USE_OPENGLWIN32
1628      G4VIS_USE_OPENGLXM
1629      G4VIS_USE_OIX
1630      G4VIS_USE_OIWIN32
1631      G4VIS_USE_VRML
1632  In this case G4VIS_NONE must *not* be set.
1633- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1634
163525th July 2001  John Allison  (vis-V03-02-07)
1636- Improved access to models (modeling-V03-02-03).
1637- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1638- Improved checks and warning messages in /vis/scene/add/scale.
1639
164024th July 2001  John Allison  (vis-V03-02-06)
1641- Needs greps-V03-02-01 for small interface change to G4Scale.
1642- Includes modeling-V03-02-02.
1643- Force rebuild of graphics "stores" (graphical databases) and, if
1644  auto-refresh is true, refresh of all views
1645  (/vis/scene/notifyHandlers) after an addition to scene.
1646- Improvements to /vis/scene/add/scale:
1647  o Added colour.
1648  o Assigned a genuine extent.
1649
165023rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1651- Improved /vis/scene/add/scale.
1652- Improved auto-refreshing.
1653
165421st July 2001  John Allison  (vis-V03-02-04)
1655- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1656
165719th July 2001  Satoshi Tanaka  (vis-V03-02-03)
1658- Modification of G4DAWNFILEViewer.cc
1659- PostScript command "showpage" is always added to g4_XX.eps
1660  so that it is printable. (It can also be inserted into
1661  LaTeX documents.
1662
166318th July 2001  John Allison  (vis-V03-02-02)
1664- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1665  (fixes crashes in replica tracking).
1666
166714th July 2001  John Allison  (vis-V03-02-01)
1668- Included raytracer-V03-02-00 (minor cosmetics).
1669- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1670- Merged vis-V03-02-patch01 (below) to head.
1671- Included new disclaimer.
1672
167314th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1674- Fixed crash in optimised mode: added Initialise() to viewers so
1675  that windows are opened after viewers are fully constructed.
1676
167710th July 2001  John Allison  (vis-V03-02-00)
1678- Removed old-style commands.
1679- Removed maintenance of G4VisManager's G4ViewParameters object (this
1680  will be removed soon).
1681- Merged vis-V03-02-patch00 (below) to head.
1682
168310th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
1684- Corrected mistake which could cause crash if user specified a non-
1685  existent scene handler in /vis/sceneHandler/remove.
1686
168719th June 2001  Satoshi Tanaka (vis-V03-01-07)
1688-OS dependence is removed from the DAWN-network driver.
1689 * gethostname() removed
1690 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1691- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1692  the DAWN-network driver.
1693
169415th June 2001  John Allison
1695- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
1696  changes in config.
1697
169815th June 2001  John Allison (vis-V03-01-06)
1699- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1700  G4GAGTreeSceneHandler.
1701
170215th June 2001  Satoshi Tanaka (vis-V03-01-05)
1703- The  first committing of GAGTree driver.
1704- Other files in ./Tree/ are the same as vis-V03-01-04.
1705
17065th June 2001  John Allison (vis-V03-01-04)
1707- Moved re-useable code from G4ASCIITree to G4VTree.
1708- Made sure all pointers in G4VisManager are initialised on construction.
1709
17104th June 2001  John Allison
1711- G4ASCIITree: Added logical volume name and solid name and type under
1712  verbosity control.
1713- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1714  "invisible".
1715
171629th May 2001  John Allison
1717- Small clean up in test directory.
1718
171925th May 2001  John Allison
1720- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1721
172224th May 2001  John Allison  (vis-V03-01-03)
1723- Added missing files G4ASCIITreeMessenger.hh/cc.
1724- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1725- Drivers in alphabetical order in MyVisManager.cc.
1726
172723rd May 2001  John Allison
1728- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1729
173022nd May 2001  John Allison
1731- Refined ASCIITree.
1732
173321st May 2001  John Allison (vis-V03-01-02)
1734- Minor bug corrections (mostly to fix things that used to work with the
1735  old /vis~/ commands but ceased to work with the new /vis/commands:
1736  o If a scene is empty at drawing time, the "world" is added.
1737  o Window size hint now works for OpenGL.
1738- Fixed some minor warnings for strict C++ (size_t, etc.).
1739
174018th May 2001 John Allison
1741- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1742- Introduced verbosity to ASCIITree.
1743- Proper deletion of directories in G4VisManagerRegisterMessengers.
1744
174515th May 2001 John Allison
1746- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1747
17483rd May 2001 John Allison (vis-V03-01-01)
1749- Changes for greps-V03-01-01 (elimination of RW).
1750- Improvements in /vis/scene/add/volume.
1751- Added /vis/drawTree.
1752
175310th April 2001  John Allison (vis-V03-01-00)
1754- Added two new commands:
1755    /vis/scene/add/text
1756    /vis/scene/add/axes
1757- Added first version of ASCIITree to dump geometry hierarchy to
1758  standard output as ASCII stream.
1759  This requires two new environment variables:
1760    G4VIS_BUILD_ASCIITREE_DRIVER
1761    G4VIS_USE_ASCIITREE
1762  and config-V03-01-00.
1763
17642nd April 2001  John Allison
1765- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1766
17672nd April 2001  John Allison  (vis-V03-00-09)
1768- Fixed some warnings from DEC cxx.
1769
177015th March 2001  John Allison  (vis-V03-00-08)
1771- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1772  ensure correspondence with rule that phi=0 bisects the replica.
1773  WARNING: Prior to this fix the graphics did NOT correspond to the
1774  replica navigation.  If you have been relying on the graphics to
1775  position daughter volumes in a phi-replica, navigation will have
1776  been incorrect, possibly without causing a crash.  The above fix
1777  will change the apparent position as shown by the graphics and you
1778  will have to correct the positioning of daughters.  Make sure the
1779  diaghters are all properly enclosed within the replica.  Graphics
1780  and navigation now correspond,
1781
17827th March 2001  John Allison  (vis-V03-00-07)
1783- Cosmetic corrections for ISO compliance.
1784
178523rd February 2001  John Allison  (vis-V03-00-06)
1786- Removed all references to RogueWave.
1787
17884th February 2001  John Allison  (vis-V03-00-05)
1789- Reverted to /vis/viewer commands updating vis manager's view parameters.
1790  Otherwise this can have a big effect on users if old commands are still
1791  being used.  Let's schedule this change for the next version of Geant4.
1792- Added the following new commands:
1793  /vis/enable [true|false]
1794  /vis/disable
1795  /vis/verbose [<verbosity-integer>]
1796  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
1797  /vis/viewer/set/sectionPlane ...
1798  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1799
18004th February 2001  John Allison  (vis-V03-00-04)
1801- /vis/viewer commands no longer update vis manager's view parameters.
1802- Most /vis~/ copmmands give DEPRECATED warning, except:
1803  /vis~/draw/axes
1804  /vis~/draw/text
1805  /vis~/set/section_plane
1806  /vis~/set/sides
1807  /vis~/set/verbose
1808  which have still to be re-implemented.  All /vis~/ commands are still
1809  available through /vis/ for the time being.  (Window size hint no longer
1810   works.)
1811- Added "auto refresh" to view parameters.
1812- Added "default" view parameters to viewers.
1813- Made OpenGL viewers "auto refresh" by default.
1814- Added:
1815  /vis/viewer/set/autoRefresh
1816  /vis/viewer/set/projection
1817- Added compound command:
1818  /vis/drawView [<theta-deg>] [<phi-deg>]
1819                [<pan-right>] [<pan-up>] [<pan-unit>]
1820                [<zoom-factor>]
1821                [<dolly>] [<dolly-unit>]
1822
18234th February 2001  John Allison  (vis-V03-00-03)
1824- Added several new vis commands:
1825  /vis/viewer/dolly
1826  /vis/viewer/dollyTo
1827  /vis/viewer/lightsThetaPhi
1828  /vis/viewer/lightsVector
1829  /vis/viewer/pan
1830  /vis/viewer/panTo
1831  /vis/viewer/viewpointThetaPhi
1832  /vis/viewer/viewpointVector
1833  /vis/viewer/zoom
1834  /vis/viewer/zoomTo
1835  /vis/viewer/set/hiddenMarker
1836  /vis/viewer/set/lightsMove
1837
18383rd February 2001  John Allison  (vis-V03-00-02)
1839- Tidied for CodeWizard.  Small changes to many files in management, modeling
1840  and OpenGL.
1841
18421st February 2001  John Allison  (vis-V03-00-01)
1843- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1844  Solution: SetView no longer called when view parameters are changed.  In
1845  any case it's called just before drawing, whixh is the right place.
1846- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1847  Solution: Update view's view parameters in /vis/set/sides - had somehow
1848  been overlooked.
1849
185025th January 2001  John Allison
1851- Added protection against empty G4Polyhedron objects.
1852   FukuiRenderer/src/G4FRSceneFunc.icc
1853   OPACS/src/G4GoSceneHandler.cc
1854   OpenGL/src/G4OpenGLSceneHandler.cc
1855   OpenInventor/src/G4OpenInventorSceneHandler.cc
1856   VRML/src/G4VRML1SceneHandlerFunc.icc
1857   VRML/src/G4VRML2SceneHandlerFunc.icc
1858
185925th January 2001  John Allison  (opengl-V03-00-00)
1860- Fixed Bug #120.  Implemented running re-calculation of up-vector in
1861  the case of "object rotation" (lights move with camera) to prevent
1862  "flipping" of view when camera passes through up-vector.  Note that
1863  the default is "camera rotation" (lights do not move with camera,
1864  i.e., remain fixed relative to object) so the default is that this
1865  "flipping" can happen.  To set "object rotation" (lights move with
1866  camera) use /vis/lights/move_with_camera true (soon to be
1867  /vis/viewer/set/lights move-with-camera) or click "Object" radio
1868  button on Rotation Panel in OpenGLXm mode.
1869- Changed some objects to references for efficiency.  E.g.:
1870  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1871
187218th January 2001  John Allison
1873- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
1874  requested drawing of a physical volume and its decendants starting
1875  at a depth greater than 2 was incorrectly positioned on the screen.
1876- /vis/scene/include commands withdrawn - use equivalent commands
1877  /vis/scene/add.
1878- OpenGL: cosmetic and minor performance improvements.
1879
188016th January 2001  John Allison  (vis-03-00-00)
1881- All vis commands "available" in all G4 states.
1882- Other small cosmetic changes to commands.
1883- OpenGL: square and circle markers correctly rendered.
1884  Note: subsequent rotations in stored mode also rotate these markers.
1885- Some small changes to test  - see test/History.
1886
18872nd November 2000  Gunter Folger  (vis-V02-00-02)
1888- Added targets includes and clean_libs to visualization/GNUmakefile.
1889
189018th October 2000  John Allison  (vis-V02-00-01)
1891- G4PhysicalVolumeModel: protected against volumes without material.
1892- Removed /vis/viewer/update from compound commands /vis/drawVolume
1893  and /vis/specify.
1894- Updated comments in G4VisManagerRegisterMessengers.cc.
1895
189619th August 2000  John Allison  (vis-V02-00-00)
1897- Fixed bug in /vis/lights/direction - now does not refresh view.
1898- Corrected "scene" where it should read "scene handler" in some
1899  comments and output statements.
1900
19013rd July 2000  John Allison
1902- Explicitly initialised all data members of G4ViewParameters in constructor.
1903
19049th June 2000  John Allison  (vis-V01-01-06)
1905- Tagged for system testing.
1906
19078th June 2000  Guy Barrand
1908- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
1909  wire-frame in order to remove some edges. Now the
1910  rendering is the same than for OpenGL driver.
1911   This was requested for long by ALICE, and had been
1912  requested for ATLAS by Gaston Parrour recently.
1913
19147th June 2000  John Allison
1915- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
1916
19177th June 2000  Makoto Asai
1918- Fix the flip view of RayTracer.
1919
19202nd June May 2000  John Allison
1921- Forced /control/verbose 2 for compound commands.
1922
192320th May 2000  John Allison
1924- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
1925
192626 May 2000  Guy Barrand
1927- management/src/G4VisCommandsScene.
1928  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
1929- OPACS/src/G4WoViewer.cc :
1930  Change camera name checking so that a viewer created
1931  by the GUI (Wo) could be hooked.
1932- OPACS/src/G4GoSceneHandler.cc :
1933  Change circle rendering.
1934- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
1935
193622nd May 2000  John Allison  (vis-V01-01-05)
1937- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
1938  features:
1939  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
1940  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
1941- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
1942- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
1943  this case.
1944
194518th/19th May 2000  John Allison
1946- Introduced some /vis/viewer/set commands.
1947- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
1948  Similarly hits.  (Old commands kept but deprecated.)
1949- G4ViewParameters.cc: bug fix in density culling printing.
1950- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
1951- G4VisManagerRegisterMessengers.cc: improved comments.
1952
195318th May 2000  John Allison  vis-V01-01-04
1954- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
1955
195615th May 2000  John Allison
1957- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
1958- /vis/viewer/reset now resets *all* view parameters.
1959- Fixed double application of transformation in /vis/scene/add/volume.
1960- Fixed verbosity parameter in /vis/scene/list.
1961- Made G4BoundingSphereScene::PreAddThis non-inline.
1962
196313th May 2000  John Allison
1964- Redefined current target point to be *relative* to standard target point.
1965  (No longer necessary to initialize current target point in G4VViewer
1966  constructor.  The fix of 4th May is reversed.)
1967
196811th May 2000  Satoshi Tanaka vis-V01-01-03
1969- In G4DAWNFILEViewer.cc,
1970  <       strcpy( fPSViewer, "ghostview" );
1971  ---
1972  > //    strcpy( fPSViewer, "ghostview" );
1973  >       strcpy( fPSViewer, "gv" );
1974
1975
19764th May 2000  John Allison
1977- Tidied comments in G4VisManagerRegisterMessengers.cc.
1978- Initialize current target point in G4VViewer constructor.
1979- Re-implemented /vis/viewer/reset to change view parameters of
1980  viewer directly.
1981
19822nd May 2000  John Allison  vis-V01-01-02
1983- Added /vis/viewer/reset.
1984- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
1985  some name anomolies - "scene" was still being used in places where it
1986  meant "scene handler".
1987- G4VViewer: added GetShortName(), corrected SetName(...).
1988- G4ViewParameters.hh: improved class description.
1989- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
1990- G4RayTracer: set out-of-world ray to black.
1991- G4RayTracerViewer: corrected trapping of orthogonal projection.
1992- Some minor enhancements to tests.
1993
199427th April 2000  Gabriele Cosmo
1995- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
1996  geometry-V01-01-02 G4Transform.hh no longer exists.) 
1997
199827th April 2000  John Allison
1999- Updated README file.
2000
200112th April 2000  John Allison  vis-V01-01-01
2002- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2003- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2004  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2005  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2006  G4UnionSolid.
2007- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2008  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2009- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2010  components of composite solids as white forced-wireframe objects.
2011- Removed unnecessary #includes from G4VSceneHandler.hh which required
2012  consequent inclusion in many other scene handlers and viewers.
2013
20147th April 2000  John Allison  vis-V01-01-00
2015- Modified GNUmakefiles for restructured geometry.
2016
201729th February 2000  John Allison  vis-V01-00-06
2018- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2019
202028th February 2000  John Allison
2021- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2022
202324th February 2000  John Allison
2024- Minor inmprovement of messages from /vis/viewer/refresh.
2025- Cosmetic tidying in G4OpenGLViewer.cc.
2026- Added protection for null viewer in G4RTSteppingAction.cc and
2027  G4RayTrajectory.cc.
2028- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2029
203023rd February 2000  John Allison
2031- Added G4RayTracerSceneHandler and Viewer.
2032- Some modifications to other RayTracer routines for vis compliance.
2033- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2034
203523rd February 2000  John Allison  vis-V01-00-05
2036- Includes raytracer-V01-00-01a which is original version plus fixes for
2037  ISO compliance.
2038
203921st February 2000  John Allison
2040- /vis/viewer/refresh no longer invokes ShowView().
2041- G4VViewer: introduced data member fShortName.
2042- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2043  friends.
2044- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2045  handling of error in G4VisCommandSceneHandler::Create() and
2046  G4VisCommandViewer::Create().
2047- OpenGL: char* becomes const char*.  Small output text improvement.
2048- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2049
205002 February 2000  Guy Barrand
2051- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2052  be able to compile with DEC-cxx 6.1.
2053
2054vis-V01-00-04 29th January 2000  Satoshi Tanaka
2055- CVS tag is assigned to the Makoto's committing below.
2056
205729th January 2000  Makoto Asai
2058- Introduction of G4RayTracer (visualization/RayTracer/...)
2059- Migration of G4RayTracer
2060  affected files :
2061    visualization/GNUmakefile
2062    visualization/management/include/MyVisManager.cc
2063    visualization/management/src/G4VisManager.cc
2064  affected files in other directory :
2065    config/G4VIS_BUILD.gmk
2066    config/G4VIS_USE.gmk
2067
2068vis-V01-00-03  17th January 2000  John Allison
2069- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2070- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2071
207214th January 2000  John Allison
2073- Added protection for no viewer in G4VisCommandsViewer.cc.
2074
2075vis-V01-00-02  11th January 2000  John Allison
2076- General handling of displaced solid (G4PhysicalVolumeModel).
2077- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2078- Improved printing in /vis/camera/reset.
2079
2080vis-V01-00-01  27th December 1999  Satoshi Tanaka
2081- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2082- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2083
2084vis-V01-00-00  16th December 1999  John Allison
2085- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2086   displaying logical volumes and text.)
2087- Added /vis/viewer/refresh.
2088- Rationalised command lists for keeping parameter lists up to date,
2089  G4VVisCommand::sceneNameCommands, etc.
2090- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2091- Developments in test - see test/History.
2092
2093vis-V00-01-14a  7th December 1999  John Allison
2094- Added `class' keyword in friend statement in G4VisStateDependent.hh
2095  to keep HP happy.
2096
2097vis-V00-01-14  6th December 1999  John Allison
2098- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2099
2100vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2101- DAWN-V00-01-08
2102- Removed implicit casting from the previous updation
2103
2104vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2105- DAWN-V00-01-06
2106- Fixing improper definition of alpha1, alpha2
2107
2108vis-V00-01-11  29th November 1999  John Allison
2109- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2110  G4StateManager, G4RunManager, etc.
2111- Archived old directoris inside test subdirectory.
2112
2113vis-V00-01-10  25th November 1999  John Allison
2114- Adapted relevant header files of modeling and management for
2115  Software Reference Manual.
2116
2117vis-V00-01-09  23th November 1999  Satoshi Tanaka
2118- Protection to ill-defined G4Trap in AddThis()
2119
2120vis-V00-01-08  10th November 1999  John Allison
2121- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2122- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2123- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2124- Added circle to represent end of step in test/src/MySteppingAction.cc.
2125
2126vis-V00-01-07  5th November  John Allison
2127- Added /vis/viewer/update [<viewer-name>].
2128- Some groundwork for /vis/scene/edit.
2129- Added additional check in G4VisManager::IsValidView().
2130- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2131  (After a clear of the graphical database it is necessary to do this.
2132  So if a derived class redefines, it must still invoke this base
2133  class method.
2134- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2135  avoid duplicate models and flag with G4bool return argument.
2136- G4VisCommandsSceneAdd: respect the above G4bool return value.
2137- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2138  non-const problem.
2139- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2140  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2141- G4OpenGLStoredSceneHandler::ClearStore() and
2142  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2143  G4VSceneHandler::ClearStore().
2144
2145VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2146- Introduction of VRMLBeginModeling() for new vis commands 
2147- Updation and tagging of visualization/VRML/
2148  and this History file
2149
2150DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2151- Protection to AddPrimitive( G4NURBS )
2152- Updation and tagging of visualization/FukuiRenderer/
2153  and this History file
2154
2155DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2156- Updation and tagging of visualization/FukuiRenderer/
2157  and this History file
2158- Environmental variable G4DAWN_MULTI_WINDOW is
2159  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2160  (G4DAWN_MULTI_WINDOW  still works for a while.)
2161
2162DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2163- Updation and tagging of visualization/FukuiRenderer/
2164  and this History file
2165- Separation of BeginModeling() and FRBeginModeling().
2166  Co-workable with /run/beamOn with the new vis commands.
2167
216829 Oct 1999  Guy Barrand
2169- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2170  Resource must be grouped in some g4.xrm file.
2171
2172vis-V00-01-06  25th October 1999  John Allison
2173- No longer update view parameters in /vis/scene/add/volume, etc.
2174- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2175  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2176
217711 Oct 1999  Guy Barrand
2178- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2179  the logic of setting the OMatrix for Go objects in order
2180  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2181  clearly has precision problem on some platforms (at least
2182  Linux and HP-UX).
2183
2184vis-V00-01-05  4th October 1999  John Allison
2185- Implemented /vis/scene/add/logicalVolume.
2186- Added G4LogicalVolumeModel.
2187- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2188- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2189  implement extra virtual functions in G4VSceneHandler interface.
2190- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2191- Tidied G4VSceneHandler.
2192
2193vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2194- RW/STL dependence was removed from VRML 1.0 driver
2195
219615 Sep 1999  Guy Barrand
2197- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2198
2199vis-V00-01-03  27th August  John Allison
2200- Modified GNUmakefile to prevent building of global libraries.
2201
2202vis-V00-01-02  27th August  John Allison
2203- Eliminate residual references to G4Ray.
2204- Improved some informational printing in G4VisManager::IsValidView.
2205- G4Vis
2206Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2207- Improved README (change `gmake global' to plain `gmake').
2208
2209vis-V00-01-01 26th August Satoshi TANAKA
2210- Protection for invalid calling of BeginModeling
2211- .DAWN.history ==> .DAWN_1.history
2212   **** It means DAWN version 3.80a or  after is  required ***
2213
2214vis-V00-01-00  24th August Satoshi TANAKA
2215- Improved README.
2216
2217vis-01-00-15a  3rd July 1999  John Allison
2218- Improved README (Guy).
2219- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2220
2221vis-01-00-15  29th June 1999  John Allison
2222- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2223- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2224
2225vis-01-00-14  19th June 1999  John Allison
2226- Removed references to G4Ray from GNUmakefile.
2227- Archived (cvs removed) all G4Ray files.
2228- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2229
2230vis-01-00-13  1st June 1999  John Allison
2231- Updated README for May Release (Satoshi, John).
2232- Removed G4Ray from tag.
2233
223431 Mai 1999  Guy Barrand
2235- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2236  In some situation (N03) we were loosing the XoCamera popup menu.
2237- G4XoViewer : correct ClearStore, ClearTransientStore.
2238
2239vis-01-00-12a  26th May 1999  John Allison
2240- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2241
2242vis-01-00-12  25th May 1999  John Allison
2243- Moved global operator != to member function.
2244- Updated OPACS to handle "ClearTransientStore" (Guy).
2245
2246vis-01-00-11  12th May 1999  Guy Barrand
2247- G4VSceneHandler : ClearTransientStore.
2248- G4VisCommandsSceneHandler : protect against a null pointer.
2249- OpenInventor : use HEPVis/SoWindow to create windows (needed
2250  on NT). Implement the a "transient scene graph" for "event"
2251  things. Use fXxx convention for fields.
2252- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2253
2254vis-01-00-10  10th May 1999  John Allison
2255- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2256
2257vis-01-00-09  28th April 1999  John Allison
2258- Changes for UserAction classes.
2259
2260vis-01-00-08  John Allison
2261- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2262
226318th April 1999  John Allison
2264- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2265  give an error without it.)
2266
2267vis-01-00-07  15th April 1999  John Allison
2268- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2269- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2270    for the move of G4VGraphicsScene to intercoms.
2271
2272vis-01-00-06  29th March 1999  John Allison
2273- Platform dependency fix in G4VisCommandsScene.cc.
2274
2275vis-01-00-05  7th February 1999  John Allison
2276- management: - Added /vis/scene/notifyHandlers.
2277              - Added virtual functions AddThis (const G4Polycone and
2278                G4Polyhedra to G4VSceneHandler
2279              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2280              - Various refinements and bug fixes.
2281- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2282            See modeling/History.
2283- OpenGL: - Corrected edgeCount check for triangles in
2284            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2285          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2286          - Added SetView and ShowView to G4OpenGLXViewer:
2287              // To force change of context...
2288              void G4OpenGLXViewer::SetView () {
2289                glXMakeCurrent (dpy, win, cx);
2290                G4OpenGLViewer::SetView (); 
2291              }
2292              // Hopefully to get better flushing in DEC OpenGL...
2293              void G4OpenGLXViewer::ShowView () {
2294                glXWaitGL ();
2295                glFlush ();
2296              }
2297
2298
2299vis-01-00-04 11th January 1999  John Allison
2300- Completed change of names from scene to sceneHandler, view to viewer.
2301- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2302- G4SceneList now a simple G4RWTPtrOrderedVector.
2303- /vis/camera/reset now resets viewpoint direction and up vector.
2304
2305vis-01-00-03 10th January 1999  John Allison
2306- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2307
2308vis-01-00-02  9th January 1999  John Allison
2309- Changed Scene to SceneHandler, View to Viewer.
2310
2311vis-01-00-01  6th January 1999  John Allison
2312- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2313- Removed #include GNU_GCC - no longer necessary for egcs.
2314- Continued developing the new commands.
2315
2316vis-00-04-04  16th December 1998  John Allison
2317- test/GNUmakefile for Linux-g++
2318- test/test19.cc - removed g4templates.hh
2319- OpenGL - reverted to 100%.
2320
2321vis-00-04-03  9th December 1998  John Allison
2322- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2323  compatibility while allowing us to "deprecate" the old commands over
2324  a period of time.  Some of these /vis/ commands respond with "superceded",
2325  i.e., superceded by new commands, but still available in /vis~/.
2326- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2327
2328- 08/12/98 : G.Barrand : OpenInventor : due to
2329  huge load problems on various platforms, init only
2330  the HEPVis things that are needed.
2331
2332vis-00-04-02  30th November 1998  Satoshi Tanaka
2333- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2334
233529th November 1998
2336- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2337- Added fName to G4SceneData.
2338
2339vis-00-04-01  25th November 1998  John Allison.
2340- G4Ray/GNUmakefile update for move of files in particles.
2341- Added const G4VisAttributes* fpDefaultVisAttributes and access
2342  functions to G4ModelingParameters.
2343- Reverted to default assignment operator and copy constructor for
2344  G4ModelingParameters and G4ViewParameters.
2345- G4PhysicalVolumeModel can now handle invisible daughters.
2346- More new /vis/ commands - depends on intercoms-00-04-01.
2347- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2348
2349vis-00-03-07  23rd November 1998  John Allison.
2350- modeling/GNUmakefile update for move of files in particles (Hisaya).
2351- Removed semi-colon in G4BoundingSphereScene.cc.
2352
2353vis-00-03-06  9th November 1998  John Allison.
2354- Small change to a message in G4VisManager.
2355- VRML refinement - see VRML/History.
2356- Needs greps-00-03-03.
2357
2358vis-00-03-05b  9th November 1998  John Allison.
2359- Merged 6th November changes with vis-00-03-05a
2360- Bug fix in G4VisManager::IsValidView for batch running.
2361- Needs greps-00-03-03.
2362
2363vis-00-03-05a  9th November 1998  Satoshi Tanaka
2364- VRML 2.0 Visualization driver is added to
2365  management/include/MyVisManager.cc.
2366
2367vis-00-03-05  9th November 1998  Satoshi Tanaka
2368- VRML 2.0 Visualization driver is commited:
2369 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2370 (2) Interactive displaying of physiccal-volume names and copy numbers
2371 (3) Interactive displaying of hit positions (displayed strings are
2372     costomizable.
2373 (4) Wireframe drawing style of Geant4 visualization is reflected as
2374     transparency = 0.7.  This value is customizable.
2375     If transparency is 1.0, drawing of detector geometry is skipped,
2376     and hits can be picked easily.
2377
23786th November 1998  John Allison
2379- Implemented basic /vis/viewer commands.
2380- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2381
2382vis-00-03-04  30th October 1998  John Allison
2383- Tagged.
2384
238529th October 1998  Guy Barrand
2386- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2387  in order that things compile and compile without warnings on HP/aCC
2388
238914th October 1998  John Allison
2390- Augmented the new /vis/ commands.  Still not complete but they
2391  co-work with the old commands.
2392- Changed char* fName to G4String fName in G4VScene and G4VView.
2393  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2394
239511th October 1998 Andy Walkden
2396- added (not a very good) version of hidden lines removal code. This code
2397  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2398  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2399  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2400  seem to work with the version of Mesa available on rsplus currently. My
2401  ideal strategy is to enable depth testing, draw the model as lines, enable
2402  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2403  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2404  model as filled polygons. The offsetting should just add `2' (in window
2405  coordinates, I think) onto the z value of all vertices relating to filled
2406  polygons, thus dismissing the conflict between almost identical z values
2407  for lines and filled polygon edges.
2408
2409vis-00-03-03 9th October 1998  John Allison
2410- G4VisManager inherits G4VStateDependent.  This is used to draw
2411  end-of-event models.
2412
24134th October 1998 Andy Walkden
2414- Added ability for all G4OpenGLX derived graphics systems to produce
2415  vectored PostScript hardcopy. Facility for `automated screen dump'
2416  (i.e. pixmap output) still kept, as some rasterization features
2417  don't make it into the vectored PostScript output (such as haloing
2418  effects). Facility currently available via G4OpenGLXm by clicking
2419  `Miscellany' then `Create .eps file', to get a popup printing
2420  window.
2421
2422vis-00-03-02a  26th September 1998 
2423- DAWNFILE driver is made platform dependent.
2424  (It is now compilable both at both Unix and NT without necessity
2425   of C macros like WIN32.)
2426
2427vis-00-03-02  25th September 1998 
2428- DAWNFILE driver is ported to VC++
2429
2430vis-00-03-01  24th September 1998  John Allison
2431- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2432
243322th September 1998 Guy Barrand.
2434- Correct modeling, management, G4Ray /GNUmakefile to have
2435  correct digits+hits includes.
2436
243719th September 1998 Guy Barrand.
2438- Due to a correction in globals.h restore correct code
2439  so that OpenInventor files compile correctly on NT.
2440
2441vis-00-02-06  31st August 1998  John Allison
2442- Added G4VModel::Validate() and in subclasses.
2443- Reverted to default copy constructir and assignment operator in G4SceneData.
2444- Implemented G4VisManager::GeometryHasChanged().
2445- Switched on echoing of commands and history mechanism in test19.g4m.
2446
2447vis-00-02-05  27th August 1998  John Allison
2448- Added G4HitsModel and G4TrajectoriesModel.
2449- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2450
2451vis-00-02-04  22nd August 1998  John Allison
2452- Many changes in modeling - see modeling/History.
2453- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2454
2455vis-00-02-03a  20th August 1998  John Allison
2456- Restored some code in G4SceneData.cc
2457- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2458
2459vis-00-02-03  14th August 1998  John Allison
2460- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2461- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2462- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2463  vis blackboard for details).
2464- Some protection added in visualization/OPACS (do.)
2465- Created visualization/test/OPACS (do.)
2466
246712th August 1998  John Allison
2468- More new commands - not fully functional yet.
2469
247011th August 1998  Guy Barrand
2471- G4OpenInventor : remove uneccesary includes.
2472
2473vis-00-02-02b  11th August  Satoshi Tanaka
2474- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2475
2476vis-00-02-02a  9th August  John Allison
2477- Small bug fix in G4VisCommandsScene.cc.
2478
2479vis-00-02-02  9th August  John Allison
2480- Changed '.' to '-' in scene/view names.
2481- Began introduction of new /vis/ commands.
2482- Consequent changes to test - see test/History.
2483
24847th August  Guy Barrand.
2485- OPACS : use G4VView name to build widget names.
2486- OPACS : use new interactor parenting logic.
2487- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2488
24897th August  John Allison/Satoshi Tanaka/Guy Barrand.
2490- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2491  compilers happy.
2492
2493vis-00-02-01  6th August  John Allison
2494- Created G4VisManagerRegisterMessengers.cc.
2495- Bug fix in G4VisManager: now follows change of world volume after
2496  /vis~/clear/scene.
2497- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2498- G4RayView: syntax bug fixes.
2499
25004th August 1998 Andy Walkden
2501I made some changes to OpenGL code...
2502The changes are (i) to tidy up some redundant hidden line
2503removal function calls, (ii) to put some hidden line removal
2504code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2505(iii) to add an option to generate an encapsulated postscript
2506file of the current view in OpenGLXm. There is now a button
2507in the Miscellany pulldown of the main menubar to bring up
2508a shell in which you can specify a filename, colour or black
2509and white and request the creation of a .eps file. The
2510code is to be found in G4OpenGLXView, and so is not bound
2511to the Xm user. Also it needs fixing for some Mesa
2512implementations, and the HP CDE environment manages to stuff
2513things up when rendering to a pixmap (although CDE makes a
2514mess of most other things as well, so this isn't
2515disastrous).
2516
2517
2518vis-00-01-08  21th July 1998  John Allison
2519- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2520
2521vis-00-01-07b  21th July 1998  Satoshi Tanaka
2522- Revised G4FRSCENE::SendBoundingBox() so that
2523  zooming polycy of  DAWN drivers becomes consistent with
2524  OpenGL drivers
2525
2526vis-00-01-07  20th July 1998  John Allison
2527- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2528  before geometry is available.
2529
2530vis-00-01-06  19th July 1998  John Allison
2531- Default culling: culling - on, culling of invisible objects - on.
2532- set/drawing_style does *not* change culling flags.
2533- Minor bug fixes.
2534
2535vis-00-01-05  15th July 1998  John Allison
2536- Cleaned up after name changes.
2537- Minor bug fixes.
2538
2539vis-00-01-04  7th July 1998  Guy Barrand
2540- Introduced interactivity.gmk into GNUmakefiles.
2541
2542vis-00-01-03  6th July 1998  John Allison
2543- Changes for interface restructuring.
2544- Simplified MyVisManager.
2545
2546vis-00-01-02  5th July 1998  John Allison
2547- Changed visualization/GNUmakefile to use globlib.gmk.
2548- Updated README for geant4beta.
2549- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2550
2551vis-00-01-01  4th July 1998  John Allison
2552- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2553- Changed /vis/ to /vis~/.
2554
25553rd July 1998  John Allison
2556- Small changes to test - see test/History.
2557- Tidied.
2558- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2559
256030th June 1998 - Paulo & Marc
2561- added the G4FlavoredParallelWorldModel.hh file to
2562  visualization/modeling/include;
2563- added the /vis~/draw/Ghosts [particle name] command
2564  in the G4VisManMessDraw.cc file;
2565- added
2566  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2567  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2568  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2569
2570geant4beta
2571============================================================
2572geant4alpha
2573
2574vis-00-06-09  26th June 1998  John Allison
2575- OPACS and Open Inventor - something about widget parents (GB)
2576- Removed /new_vis/ commands.
2577
2578vis-00-06-08a  26th June 1998 Satoshi Tanaka
2579- Updated G4VIS_USE.gmk
2580- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2581- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2582- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2583
2584vis-00-06-08  22nd June 1998  John Allison
2585- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2586- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2587
2588vis-00-06-07  19th June 1998  John Allison
2589- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2590  the head version of GNUmakefile.architecture.
2591- Consequential changes (improvements) to template handling in test19.cc
2592- Some minor improvements in modeling.
2593
2594vis-00-06-06  11th June 1998  John Allison
2595- Fixes to test_utils - see test/History.
2596- Improvements in modeling - see modeling/History.
2597
2598vis-00-06-05  11th June 1998  Satoshi Tanaka
2599- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2600  //    G4double unit = G4UIcommand::valueOf (unitString);
2601        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2602
2603vis-00-06-04  10th June 1998  John Allison
2604- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2605- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2606- Separate libraries are now default in GNUmakefile.
2607- Committed an interim version of README.
2608- Moved G4BoundingSphereScene from management to modeling.
2609- First attempt at defining the "scene" as lists of models.
2610- Removed some unnecessary checks in G4VisManMess*.
2611
2612vis-00-06-03  27th May   1998  Satoshi Tanaka
2613- DAWNFILE driver is added. It is to generate g4.prim file
2614  under the current directory.  And make DAWN or DAVID invoke
2615  using the g4.prim file as an input. For details, see the blackboard
2616  document.
2617
261821st May 1998 Andy Walkden
2619- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2620  stencil buffer, but still the drawn lines are a little fragmented
2621  (an effect seen often when depth buffering is used to resolve pixel
2622  rendering disputes).
2623- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2624  rendering again. Hence, three visits to the kernel help to slow HLR
2625  rendering right down.
2626
2627vis-00-06-02  20th May   1998  Satoshi Tanaka
2628- Added G4VisFeaturesOfDAWNFILE.hh, cc
2629- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2630  GNUmakefile.G4VIS_USE
2631- These are for DAWNFILE driver in preparation, which enables to
2632  invoke DAVID directly from Geant4.
2633
2634vis-00-06-01a 20th May   1998  Satoshi Tanaka
2635- code refinement of FukuiRenderer driver
2636
2637vis-00-06-01  29th April 1998  John Allison
2638- Introduced non-pure virtual functions
2639  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2640  G4VGraphicsScene with implementation of the former in G4VScene.
2641  Modified G4PhysicalVolumeModel to use it; also protected
2642  G4PhysicalVolumeModel against non-implementation of
2643  Establish/DecommissionSpecials.
2644- Template instantiations in G4RayView made exclusive to GNU_GCC
2645- Some minor changes under test - see test/History.
2646
264727th April 1998 Andy Walkden
2648- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2649  type of (inherits from) G4OpenGLXView.
2650- made code for haloing effects common to all OpenGL views.
2651- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2652  (idea of Guy's)
2653
265427th April 1998 Guy Barrand
2655- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2656
2657vis-00-05-06  23rd April 1998  John Allison
2658- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2659- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2660- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2661- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2662
2663vis-00-05-05  21st April 1998  John Allison
2664- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2665- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2666- Added fDefaultTextVisAttributes to G4ViewParameters.
2667- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2668  G4OpenInventorScene.
2669- Changed default view parameters: culling on and invisible object culling on.
2670- Tidied CreateScene/View.
2671- Continued BaBar development.
2672
267315th April 1998  John Allison
2674- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2675  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
2676  See babar_utils/README.
2677- Camera commands, except spin and orbit, no longer initiate draw.
2678- Text is blue for time being (visible on black or white background.)
2679
268015th April 1998 : Guy Barrand
2681- From discussion with John and Simone G4VToolkit
2682  has been renamed to G4VInteractorManager.
2683
2684vis-00-05-04a  11th April 1998  Satoshi Tanaka
2685- Code improvements in DAWN driver
2686- (1) View parameters are sent to DAWN only at drawing times.
2687- (2) Way of getting marker size are made simpler by using
2688-     G4VScene::GetMarkerRadius ()  etc.
2689
2690vis-00-05-04  8th April 1998  John Allison
2691- Small bug fix - then tag for Easter.
2692
2693HEAD  6th April 1998  John Allison
2694- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2695- Added /vis~/draw/text.
2696- Added units to /vis~/draw/axes.
2697- Began the job of restructuring vis commands; so there is a new class
2698  G4VisCommandsCameraMessengers for starters!
2699
2700HEAD  4th April 1998  John Allison
2701- Removed automatic drawing after /vis~/set commands.  Now an explicit
2702  redraw is necessary, but it allows you to change parameters during
2703  building a view.  For example to superimpose projected hits on a
2704  section:
2705    /vis~/clear/view
2706    /vis~/set/section_plane on 0 0 20 cm 0 0 1
2707    /vis~/draw/current
2708    /vis~/set/section_plane off
2709    /run/beamOn
2710- Fixed small bug in OpenGL for section drawing.
2711- Made some small improvements in G4ViewParameters.
2712
2713vis-00-05-03  4th April 1998  John Allison
2714- Re-engineered maintenance of current depth, etc.  Needed new method
2715  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2716  graphics_reps.  The result is much cleaner model and modeling
2717  parameters classes.  Also, the current depth, physical volume and
2718  logical volume are immediately available as protected pointers in
2719  G4VScene.
2720- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2721- Introduced G4NullModel to hold modeling parameters.  This avoids
2722  having to create a G4VModel for each graphics primitive.
2723
2724HEAD  3rd April 1998  John Allison
2725- Added GetMarkerDiameter/Radius to G4VScene.
2726- Bug fix in G4VScene::GetMarkerSize.
2727- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2728  G4ModelingParameters (but might move again soon!).
2729- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2730- test19 recognises argument "1" as a verbose flag value.
2731
2732HEAD April 2, 98 G.Barrand
2733- Modifications for Win32/NT.
2734- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2735
2736vis-00-05-02  26th March 1998  John Allison
2737- Added GetMarkerSize to G4VScene.
2738- Made ~G4VisManager virtual.
2739- Added current logical volume and current physical volume to working
2740  space in modeling parameters.  So it is no longer necessary to cast
2741  to G4PhysicalVolumeModel; all such casts removed.
2742- Moved nested classes out of G4RayView.
2743
2744HEAD March 24, 98 G.Cosmo
2745- Modified G4VisManMessExpert.cc to correctly use random numbers
2746  by calling directly G4UniformRand().
2747
2748HEAD March 24, 98 G.Barrand
2749- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2750
2751vis-00-05-01a  24 March 1998  Satoshi Tanaka
2752- Geometry tree can be obtained by, e.g.,
2753  % grep PVName g4.prim > g4.tree
2754
2755vis-00-05-01  23rd March 1998  John Allison
2756- Made RegisterGraphicsSystems pure virtual.
2757- Added verbose level control to printing at initialization.
2758- Fixed (hopefully) bug in scene deletion.
2759- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2760  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2761- Made AddPrimitive (const G4Polymarker&) virtual again.
2762- Opened some .hh files to G4VIS_USE flags.
2763- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2764- First implementation of G4ModelingParameters::hierarchy (DTREE).
2765- Added Get Global/Current Tag/Description to G4VModel.
2766- Introduced "working space" in G4ModelingParameters for geometry depth.
2767- Relocated some template instantiation requests (might give trouble on DEC).
2768
2769vis-00-04-05a  16th March 1998  Satoshi Tanaka
2770- DAWN driver outputs physical-volume names and copy number.
2771
2772vis-00-04-05  5th March 1998  John Allison
2773- Added G4Text/Circle/Square in G4RayScene.hh.
2774- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2775- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2776
2777HEAD  5th March 1998  Andy Walkden
2778- Implemented G4Circle/Square.
2779- Added haloing to OpenGLXm "value added" options.
2780
2781HEAD  5th March 1998  S.Sadilov
2782- visualization/GNUmakefile - using $OUT_LIB intoduced in
2783  GNUmakefile.architecture
2784- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2785  without optimization on WinNT
2786
2787vis-00-04-04a  5th March 1998  Satoshi TANAKA
2788- Environmental variables  to customized DAWN driver is
2789  renamed from DAWN_... to G4DAWN_...
2790- Default mode of DAWN driver is  EPS mode, i.e.
2791  mode in which EPS files are generated.
2792
2793vis-00-04-04  4th March 1998  John Allison
2794- First tag with modeling under visualization.
2795  Here's what you need to do...
2796    cd prototype
2797    cvs update -A -d -P modeling
2798    cd visualization
2799    cvs update -r vis-00-04-04 -d -P
2800  Change the following lines in your GNUmakefile...
2801    CPPFLAGS += -I../../visualization/modeling/include
2802    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
2803    Remove: @cd ../../modeling      &&   $(MAKE)
2804
2805vis-00-04-03  4th March 1998  John Allison
2806- Last tag with modeling at same level as visualization.
2807- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2808- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2809
2810vis-00-04-02b  22nd February 1998  Satoshi Tanaka
2811- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2812                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
2813- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
2814                                 and  G4VIS_USE_VRMLFILE.
2815
2816vis-00-04-02a  18th February 1998  John Allison
2817- Bug fix in G4RayView!
2818
2819vis-00-04-02  18th February 1998  John Allison
2820- Introduced /vis~/set/section_plane.
2821
2822vis-00-04-01  13th February 1998  John Allison
2823- Made messengers compatible with the new style.
2824
2825vis-00-03-02a  3rd February 1998  John Allison
2826- Bug fix for 02.
2827- Changed GNUmakefile to use processes sub-libraries.
2828
2829vis-00-03-02  2nd February 1998  John Allison
2830- Modernised messengers.
2831
2832vis-00-03-01a 29th January 1998  John Allison
2833- Tagged a few improvement in OpenGL
2834
2835vis-00-03-01 26th January 1998  John Allison
2836- Old environment variables abandoned - see visualization/README.
2837- G4VisManager is now instantiated *and* deleted in main().
2838- G4VisRegisterGraphicsSystem.icc replaced by
2839  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2840  a user overriding the default graphics system registration.
2841
2842Januray 20 , 98 G. Barrand
2843
2844- Implement object rotation in OPACS driver
2845 
2846Januray 19 , 98 G. Barrand
2847
2848- Correct OpenInventor code so that it is ANSI-C++
2849  and then compiles with OSF1/cxx, HP-UX/aCC.
2850
28517th January 1998  John Allison
2852- Restructuring to use modeling category.
2853
2854December 19, 97 G. Cosmo - (alpha03)
2855
2856- 1st December 1997 - John Allison.
2857- This is interim code for testing by the visualization
2858  group and it will be tagged soon.  You must update to the
2859  head of graphics_reps and visualization simulatanouesly.
2860  It coworks (I hope - it's difficult to be 100% sure about
2861  this since I have a few changes for other categories in
2862  the pipeline - see previous email) with:
2863    digits+hits              digi-00-02-01
2864    events+tracks            event-00-02-01
2865    geometry                 HEAD
2866    global                   global-00-02-01
2867    intercoms                intercoms-00-02-01
2868    interfaces               interfaces-00-02-01
2869    particle+matter          piim-00-02-01
2870    run                      run-00-02-01
2871    track                    track-00-02-01
2872    tracking                 tracking-00-02-01
2873- Addition of:
2874    visualization/GNUmakefile.transition_to_G4VIS_BUILD
2875    visualization/GNUmakefile.transition_to_G4VIS_USE
2876    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2877  to turn the existing environment variables into the
2878  to-be-adopted G4VIS_... variables - see visualization/test/README.
2879- Consequent changes to other visualization GNUmakefiles.
2880- New way of instantiating graphics systems:
2881  Set the appropriate environment variables and include and
2882  compile G4VisRegisterGraphicsSystems.icc in your main():
2883    ...
2884    #include G4VisRegisterGraphicsSystems.icc
2885    ...
2886    main() {
2887      ...
2888- Added G4VisFeaturesOfXXX files which simple return a G4String.
2889 (Guy, Jeff, would you like to join this scheme?)
2890- Added commands /vis~/delete/scene and /vis~/delete/view.
2891- Added /vis~/show/view to test19.odb.
2892
2893vis-00-02-01 to vis-00-02-05a not logged!!!
2894
2895vis-00-01-02  13th July 1997  John Allison
2896- Consolidation of previous tag.
2897
2898vis-00-01-01  8th June 1997  John Allison
2899- First systematic tag.
2900- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.