source: trunk/geant4/visualization/History @ 586

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

r565@mac-90108: laurentgarnier | 2007-08-14 14:18:03 +0200
mise a jour suite au plantage de svk (cheksum error) suite au crash du DD en juin

File size: 114.3 KB
Line 
1$Id: History,v 1.398 2006/11/26 22:07:44 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
2725th November 2006  John Allison  (vis-V08-01-17)
28- visman-V08-01-15: Follow change of behaviour of G4StateManager and
29  minor message corrections.
30
3122nd November 2006  John Allison  (vis-V08-01-16)
32- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
33
3421st November 2006  John Allison  (vis-V08-01-15)
35- visman-V08-01-13:
36  o Fixed double drawing of event.
37  o Restored old verbosity and printing interface (for obsolete user vis
38    managers).
39  o Fixed compiler warnings.
40- opengl-V08-01-09: Fixed compiler warnings.
41
4217th November 2006  Joseph Perl (vis-V08-01-14)
43- vis-HepRep-V08-01-04:
44  o Omit Pos and Aux attributes for hits.
45  o Protect against null Region (as in parallel geometries).
46- raytracer-V08-01-02
47  o Deprecate /vis/rayTracer/backgroundColour.
48
4916th November 2006  John Allison
50- modeling-V08-01-15: More protection for parallel worlds.
51- visman-V08-01-12:
52  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
53    (Warning of scene change issued for other viewers.)
54
5515th November 2006  John Allison  (vis-V08-01-13)
56- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
57
5814th November 2006  Joseph Perl
59- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
60
6114th November 2006  John Allison  (vis-V08-01-12)
62- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
63  o Added G4Event pointer to modeling parameters.
64- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
65  o Visualisation of parallel worlds.
66  o Event refreshing (events are re-drawn on change or refresh of viewer).
67- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
68  o Followed change to G4Scene.
69- vistest-V08-01-05: Added G4EllipticalCone.
70
7113 November 2006 Joseph Perl
72- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
73
745th November 2006  John Allison  (vis-V08-01-11)
75- modeling-V08-01-13: Further, hopefully, complete, protection against
76  zero materials pointer.
77- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
78  visXXX-V08-01-06: Protected against zero material pointer.
79- visman-V08-01-09: Tidy warning messages.
80
813rd November 2006  John Allison
82- modeling-V08-01-12: Protected against zero material pointer.
83
84-----------------------------------------------
853rd November 2006  John Allison  (vis-V08-01-10)
86- Needs greps-V08-01-10 for bug fix in G4Visible.
87- Needs tracking-V08-01-05 for new storeTrajectory command.
88- Committed tracking-V08-01-05.  Now required by vis.
89  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
90    0 : Don't Store trajectories.
91    !=0 : Store trajectories.
92    1 : Choose G4Trajectory as default.
93    2 : Choose G4SmoothTrajectory as default.
94    3 : Choose G4RichTrajectory as default.
95  o All trajectories:
96    ~ Protect points container pointer in destructor.
97    ~ Make G4AttDef descriptions more concise.
98  o G4RichTrajectory:
99    ~ Bug fix: Create G4AttValues for user-defined creator process.
100  o G4VTrajectory: Improved ShowTrajectory.
101- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
102  "smooth".  Needs tracking-V08-01-05.
103- modeling-V08-01-11: Improved protections.
104- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
105
1062nd November 2006  John Allison
107- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
108- openinventor-V08-01-03: Extended picking to hits.
109
110-------------------------------------------------------------------------
1111st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
112- modeling-V08-01-09: Minor rationalisation.
113- visman-V08-01-07:
114  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
115    (Not yet activated - awaiting tags in tracking.)
116- openinventor-V08-01-02:
117  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
118- vis-HepRep-V08-01-00: Minor rationalisation.
119- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
120- vistree-V08-01-01: ASCIITree: Added printing of material name.
121- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
122
12326th October 2006  John Allison
124- openinventor-V08-01-01:
125  o Print G4AttValues of solids and trajectories on picking.
126- modeling-V08-01-08: Cosmetics.
127
128-------------------------------------------------------------------------
12924th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
130- opengl-V08-01-07:
131  o Calculate light front horizon properly.
132  o Improve refresh behaviour for /vis/opengl commands.
133- visXXX-V08-01-04; co-works greps-V08-01-08:
134  o Follow change to G4VisAttributes in greps-V08-01-08.
135
136-------------------------------------------------
13719th September 2006  John Allison  (vis-V08-01-07)
138- modeling-V08-01-07:
139  o G4ModelingParameters: Added ExplodeCentre
140  o Fix for Mac XCode 2.0 problem.
141- visman-V08-01-06:
142  o G4ViewParameters: Added ExplodeCentre.
143  o Bug fix in /vis/geometry/set/colour.
144- opengl-V08-01-06: Improved display-by-time feature.
145
146---------------------------------------------------------------------------
14715th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
148- modeling-V08-01-06
149  o Implemented explode factor(radial move) feature for top level drawn
150    volumes.  John Allison
151  o Add attribute based trajectory drawing & filtering, and attribute
152    based hit filtering.  Jane Tinsley
153- visman-V08-01-05
154  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
155  o Add attribute based trajectory drawing & filtering, and attribute
156    based hit filtering.  Jane Tinsley
157
15813th September 2006  John Allison
159- visXXX-V08-01-03: Improved G4Att printing and checking.
160
1614th September 2006  John Allison
162- visman-V08-01-04: Added commands for cutaways.
163- opengl-V08-01-05: Implemented cutaways.
164
165----------------------------------------------
16630th August 2006  John Allison  (vis-V08-01-05)
167- modeling-V08-01-05:
168  o Implemented code for augmented /vis/scene/add/volume (subtraction
169    *and* intersection of clipping volume).
170  o Equipped for generic sectioning (DCUT) and cutaways.
171  o Improved DrawWithTime.
172- visman-V08-01-03:
173  o Added /vis/viewer/set/globalLineWidthScale.
174  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
175  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
176    sectioning (DCUT) and cutaways.  Currently not activated due to
177    instabilities in BooleanProcessor.
178- opengl-V08-01-04:
179  o Implemented line width.
180  o Switched off back face culling when clipping so that the inside of
181    volumes can be seen.
182  o Added position and colour to /vis/ogl/set/displayHeadTime.
183  o Added /vis/ogl/set/displayLightFront.
184 
18529th August 2006  John Allison
186- openinventor-V08-01-00: Kernel visit rationalisation.
187- visXXX-V08-01-02: Minor tidying.
188
189-------------------------------------------------------------------------
19026th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
191- modeling-V08-01-04:
192  o Fixed compilation warning.
193  o Follow G4VFilter const change.
194
19516th August 2006  John Allison
196- modeling-V08-01-03: Improved robustness of time slicing.
197
198----------------------------------------------
19916th August 2006  John Allison  (vis-V08-01-03)
200- opengl-V08-01-03:
201  o Fixed Solaris compilation problem.
202  o Added /vis/ogl/set/fade and displayHeadTime.
203
204-----------------------------------------------
20514th August 2006  John Allison  (vis-V08-01-02)
206- modeling-V08-01-02: Added trajectory time slicing.
207- visman-V08-01-02: Friendship extended to new OpenGL messengers.
208- opengl-V08-01-02:
209  o Implemented display-by-time.
210  o Added /vis/ogl/set/startTime and endTime.
211- raytracer-V08-01-00: Improved robustness under vis manager control.
212- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
213
21417th July 2006  John Allison
215- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
216
217---------------------------------------------
21810th July 2006  John Allison  (vis-V08-01-01)
219- Co-works with greps-V08-01-01.
220- modeling-V08-01-01:
221  o Rationalised G4VModel and G4ModelingParameters.
222  o G4PhysicalVolumeModel:
223    ^ Removed Establish/DecommissionSpecials to conform with
224      greps-V08-01-01.
225    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
226- visman-V08-01-01:
227  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
228  o Respect rationalised G4ModelingParameters.
229  o Added GetNoOfSides that respects forced line segments per circle.
230- G4VisCommandsScene.cc: Spelling correction.
231- DAWN-V08-01-00: Respects forced line segments per circle.
232- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
233- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
234
235--------------------------------------------------------------------
2363rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
237- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
238- visman-V08-01-00:
239  o /vis/scene/transientsAction: Added max number of events parameter.
240  o Added /vis/viewer/clearTransients.
241  o Improved /vis/list.
242  o (Commented out) code for event copying.
243- opengl-V08-01-00:
244  o Eliminated redundant variable, doublebuffer.
245  o Implemented FinishView in all viewers.
246- vistree-V08-01-00: ASCIITree: Layout improvement.
247- visXXX-V08-01-00: General tidy and improvement to XXXFile.
248- vistest-V08-01-00: Protect against zero run manager pointer.
249
250---------------------------------------------
25112th June 2006  John Allison  (vis-V08-00-13)
252- DAWN-V08-00-04: Fixed rewind and file closure on exit.
253- VRML-V08-00-02: Fixed rewind and file closure on exit.
254
255------------------------------------------
2568th June 2006 John Allison (vis-V08-00-12)
257- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
258
259-------------------------------------------
2607th June 2006  John Allison (vis-V08-00-11)
261- modeling-V08-00-14: Added protection for zero vis atts.
262- visman-V08-00-22: Zeroed modeling parameters pointer after use.
263
264-------------------------------------------
2656th June 2006  John Allison (vis-V08-00-10)
266- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
267- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
268
269------------------------------------------
2704th June 2005  Joseph Perl (vis-V08-00-09)
271- Global tag for Geant4 release 8.1
272- Corresponds to the following subdirectory tags:
273- DAWN-V08-00-03
274- vis-HepRep-V08-00-04
275- visman-V08-00-20
276- modeling-V08-00-12
277- opengl-V08-00-08
278- openinventor-V08-00-05
279- raytracer-V08-00-04
280- vistest-V08-00-08
281- vistree-V08-00-04
282- VRML-V08-00-01
283- visXXX-V08-00-04
284
2852nd June 2006  Joseph Perl
286- vis-HepRep-V08-00-03: Improvements to HepRepFile.
287
2882nd June 2006  John Allison
289- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
290- VRML-V08-00-01: Protect zero model pointer.
291
29230th May 2006  Joseph Perl
293- opengl-V08-00-08: Fixed buffering problem in Win32.
294
295--------------------------------------------
29625th May 2006  John Allison  (vis-V08-00-08)
297- visman-V08-00-19:
298  o Changed re-computation of transients default to "off".
299  o Indent printing of models plus other minor improvements.
300- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
301- vistest-V08-00-07: Removed standalone - moved to
302  examples/extended/visualization.
303
30422nd May 2006  John Allison
305- modeling-V08-00-10:
306  o Remove dependency on Run.
307  o Protect zero pointer in output of G4ModelingParameters.
308- visman-V08-00-18:
309  o Remove G4Scene:Clear().  (Not used.)
310  o Require Idle state for transient re-computation.
311  o Reduce dependency on Run.  (Still used for transient re-computation.)
312  o /vis/.../list commands: Default verbosity changed to "warnings".
313- vis-HepRep-V08-00-02: Remove dependency on Run.
314
315--------------------------------------------
31612th May 2006  John Allison  (vis-V08-00-07)
317- Needs run-V08-00-02 and event-V08-00-03.
318- Main features:
319  o Protect against non-instantiation of run manager.
320  o Final refinements for re-computation of transients.
321  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
322- visman-V08-00-16:
323  o Added /vis/list and /vis/scene/add/eventID.
324  o Final refinements for event/run reprocessing (re-computation of
325    transients).
326- modeling-V08-00-09:
327  o Removed dependency on G4RunManager.
328  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
329- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
330- raytracer-V08-00-04: SetRecomputeTransients(false).
331- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
332- vistest-V08-00-06: Uses /vis/scene/add/eventID.
333
334----------------------------------------------
33521st April 2006  John Allison  (vis-V08-00-06)
336- Main features:
337  o Improved protection for null models and parameters.
338  o Improved trajectory drawing.
339  o Improved re-computation of transients in OpenGL.
340- modeling-V08-00-08:
341  o Improved protection for null models and parameters.
342  o Add context to trajectory drawers.
343  o Add generic drawer, G4TrajectoryGenericDrawer.
344- visman-V08-00-15: Improved protection for null models and parameters.
345- DAWN-V08-00-02: Improved protection for null models and parameters.
346- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
347- raytracer-V08-00-02):
348  o Relies on improved protection for null models and parameters.
349- vistree-V08-00-04: Improved protection for null models and parameters.
350- visXXX-V08-00-04: Improved protection for null models and parameters.
351- vistest-V08-00-05: Tidied.
352
35328th April 2006  John Allison
354- Co-working tags:
355  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
356  o visman-V08-00-14: Includes changes that improve behaviour of
357    double buffered and interactive viewers when recomputing
358    transients.
359
360----------------------------------------------
36124th April 2006  John Allison  (vis-V08-00-05)
362- visman-V08-00-13:
363  o Fix bug #861.
364  o Print available models on initialisation.
365- modeling-V08-00-07:
366  o Add Print method to G4VModelFactory.
367  o Fix warnings on Linux.
368- opengl-V08-00-04: Fixed compilation problem on Windows.
369
370---------------------------------------------------------------------
37119th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
372- Main features:
373  o Implementation of 2D text in base classes and concrete implementation
374    of same in OpenGL.
375  o Continued migration to direct access to G4PhysicalVolumeModel.
376  o Addition of Trajectory Filter Models (Jane Tinslay).
377- visman-V08-00-12 (needs greps-V08-00-02):
378  o Implemented Draw2D(const G4Text&).
379  o Implemented Begin/EndPrimitives2D.
380  o Migrated to direct access to G4PhysicalVolumeModel.
381  o Introduced G4VisFilterManager.hh to manager filtering
382- modeling-V08-00-06:
383  o Upgrade to greps-V08-00-02 and minor improvements.
384  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
385- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
386- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
387- opengl-V08-00-03:
388  o Implemented Begin/EndPrimitives2D.
389  o Migrated to direct access to G4PhysicalVolumeModel.
390- vistree-V08-00-03:
391  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
392- visXXX-V08-00-03: Improvement of legibility.
393- openinventor-V08-00-04: Use cmath instead of math.h.
394- vistest-V08-00-04: Added drawing of 2D text.
395
396----------------------------------------------
39728th March 2006  John Allison  (vis-V08-00-03)
398- visman-V08-00-11:
399  o Introduces trajectory drawing manager.
400  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
401  o Corrects logic of transients re-computation:
402  o Unifies treatment of bools in commands.
403- modeling-V08-00-05:
404  o Introduces G4TrajectoryDrawByOriginVolume.
405  o Part migration away from EstablishSpecials mechanism.
406- vistree-V08-00-02 (needs modeling-V08-00-05):
407  o Made compatible with modeling-V08-00-05.
408  o Migration away from EstablishSpecials mechanism.
409- openinventor-V08-00-03: Much improvement in logic.
410- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
411- vistest-V08-00-03: Modernised and improved.
412
413----------------------------------------------
41414th March 2006  John Allison  (vis-V08-00-02)
415- opengl-V08-00-02: Refinement of display list handling.
416- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
417  readability of code.
418- modeling-V08-00-04: Added output operator<< for PVNodeID.
419
42013th March 2006  John Allison
421- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
422
423---------------------------------------------
4248th March 2006  John Allison  (vis-V08-00-01)
425- visman-V08-00-09: Small bug fix to vis-V08-00-00.
426
4276th March 2006  John Allison  (vis-V08-00-00)
428- Collected tags below.  Main features since Release 8.0:
429  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
430    when the viewer requests, the previous event or run will be
431    processed again with the original random number seed so that
432    transients (trajectories, hits, user drawing, etc.) are
433    reconstructed.  Thus, transients are "remembered" and may be
434    copied between graphics systems.  Turn off with
435    "/vis/scene/transientsAction none".
436  o Introduced /vis/geometry/... for editing vis attributes of
437    geometry volumes.
438  o For developers:
439    * Migration from use of Establish/DecommisionSpecials.
440    * Drawn path available.
441
4426th March 2006  John Allison
443- visman-V08-00-08: Added /vis/scene/transientsAction.
444
4453rd March 2006  John Allison
446- vistest-V08-00-02: Added test of transient handling.
447
44816th February 2006  John Allison
449- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
450
4519th February 2006  John Allison
452- visman-V08-00-07: First implementation of refresh end-of-event.
453
4548th February 2006  John Allison
455- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
456  bug in culling of covered daughters
457- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
458  G4ModelingParameters::DrawingStyle.
459- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
460- visXXX-V08-00-01: Improved handling of DrawnPVPath.
461
4623rd February 2006  John Allison
463- visman-V08-00-05: Introduced /vis/geometry/...
464
46530th January 2006  John Allison
466- openinventor-V08-00-01: Implemented drawn volume path.
467
46826th January 2006  John Allison
469- raytracer-V08-00-01: Minor improvements.
470- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
471- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
472  capability.
473- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
474  and visman-V08-00-04.
475- 3 co-working tags due to removal of fModified:
476  o visman-V08-00-04: Removed fModified plus minor improvements.
477  o opengl-V08-00-01: Removed fModified plus tidying.
478  o openinventor-V08-00-00: Removed fModified.
479
480----------------------------------------------------------------------
481The tags below since Release 8.0 were collected in geant4-08-00-ref-01
482and geant4-08-00-ref-02.
483
48423rd January 2006  John Allison
485- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
486  geometries in output file.
487- VRML-V08-00-00: As above.
488
48911th January 2006  John Allison
490- vistest-V08-00-00: Added twisted solids and improved Perspective example.
491- visman-V08-00-02: Minor improvements.
492- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
493- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
494- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
495  G4Transform3D().
496
4979th January 2006  John Allison
498- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
499  November 2005: fMarkForClearingTransientStore(true) initially now.
500- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
501  messages and some bug fixes, including visman-V08-00-00.
502
503----------------------------------------------
5044th December 2005  Joseph Perl (vis-V07-01-10)
505- Global tag for Geant4 release 8.0
506- Corresponds to the following subdirectory tags:
507- externals: geant4-07-01-ref-05
508- FukuiRenderer: geant4-07-01-ref-05
509- HepRep: geant4-07-01-ref-05
510- management: visman-V07-01-10
511- modeling: modeling-V07-01-07
512- OpenGL: opengl-V07-01-09
513- OpenInventor: openinventor-V07-01-04
514- RayTracer: raytracer-V07-01-08
515- test: vistest-V07-01-04
516- Tree: vistree-V07-01-01
517- VRML: geant4-07-01-ref-05
518- XXX: visXXX-V07-01-02
519
52029th November 2005  Jane Tinslay (vis-V07-01-09)
521- Make G4VisManager::RegisterModelFactories() non-pure for
522  backwards compatibility.
523- Add information message to G4VisManager::DispatchToModel
524  when default trajectory model is used.
525- Removed names of unused paramaters to stop compiler warnings:
526  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
527  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
528
52925th November 2005  Joseph Perl (vis-V07-01-08)
530- Global tag for Geant4 release 8.0
531- Corresponds to the following subdirectory tags:
532- externals: geant4-07-01-ref-05
533- FukuiRenderer: geant4-07-01-ref-05
534- HepRep: geant4-07-01-ref-05
535- management: visman-V07-01-09
536- modeling: modeling-V07-01-05
537- OpenGL: opengl-V07-01-09
538- OpenInventor: openinventor-V07-01-03
539- RayTracer: raytracer-V07-01-06
540- test: vistest-V07-01-04
541- Tree: vistree-V07-01-01
542- VRML: geant4-07-01-ref-05
543- XXX: visXXX-V07-01-02
544
54522nd November 2005  John Allison
546- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
547- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
548- vistree-V07-01-01: Refined guidance and printing.
549- visXXX-V07-01-02: Simplified guidance.
550- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
551
55218th November 2005  John Allison
553- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
554
55518th November 2005  Joseph Perl  (vis-V07-01-07)
556- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
557  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
558  vis-V07-01-06, it should subsequently simply be ignored.
559
56015th November 2005  Guy Barrand
561- openinventor-V07-01-03: Background, scaling and window positioning.  Also
562  reading and wroting of .iv files.
563
56414th November 2005  John Allison (vis-V07-01-06)
565- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
566  warnings on Sun), i.e., it excludes all development since then. This
567  tag is purely to facilitate acceptance of greps-V07-01-09.  To
568  achieve this, the modification was made on a branch -
569  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
570  This should subsequently simply be ignored.
571
57213th November 2005  John Allison
573- visman-V07-01-08: Added XGeometryString and background opacity parameter.
574- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
575
57624th October 2005  John Allison
577- modeling-V07-01-02: Added trajectory models.
578- visman-V07-01-07: Added methods for managing trajectory models.
579
58020th October 2005  Joseph Perl (vis-V07-01-05)
581- New Global Vis Tag.
582- Includes head of everything except RayTracer and OpenInventor.
583- Requires geant4-07-01-ref-03 plus the following:
584- graphics_reps: greps-V07-01-06
585- intercoms: intercoms-V07-01-01
586- event: event-V07-01-0
587- run: run-V07-01-02
588
58913th October 2005  John Allison (vis-V07-01-04)
590- Implemented non-uniform scaling in management and OpenGL.
591- Implemented arbitrary background in management, OpenGL and RayTracer.
592- Migrated to <sstream>.
593- The above consists of:
594  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
595  o DAWN-V07-01-00: Migrated to <sstream>.
596  o vis-HepRep-V07-01-03: Migrated to <sstream>.
597  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
598    background.
599  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
600  o visXXX-V07-01-01: Migrated to <sstream>.
601  o modeling-V07-01-01: Migrated to <sstream>.
602  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
603    background.
604
60512th October 2005  John Allison (vis-V07-01-03)
606- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
607  (bug found by system test of vis-V07-01-02).
608
6092nd Oct 2005  Joseph Perl (vis-V07-01-02)
610  Same as vis-V07-01-01 but with earlier raytracer tag:
611  raytracer-V07-01-02
612
61330th Sep 2005  Joseph Perl (vis-V07-01-01)
614  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
615  vistest-V07-01-02
616  visman-V07-01-04
617  raytracer-V07-01-03
618  modeling-V07-01-00
619  opengl-V07-01-05
620  openinventor-V07-01-02
621  visXXX-V07-01-00
622  vis-HepRep-V07-01-01
623
62430th September 2005  Joseph Perl (raytracer-V07-01-03)
625New tag to include change Makoto made an hour after V07-01-02 was tagged.
626Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
627
62829th September 2005  John Allison  (opengl-V07-01-05)
629- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
630  scene handler.
631- Re-implemented transparency button in OpenGLXm.
632
633New tags to be included 16th Sep 2005 (JA):
634  o visman-V07-01-03:
635    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
636    + Warning: Attempt to add volume to a scene already containing the world.
637    + Error: Logical volume model must be only volume model in scene.
638  o visman-V07-01-04: Simplified use of ConcreteInstance..
639  o raytracer-V07-01-02: Bug fix (black holes).
640  o vistest-V07-01-02: Added a G4AttValue with time.
641
642To be included:
643  o visman-V07-01-01: Introduced (optional) second pass over scene.
644  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
645                      Added RayTracerX to G4VisExecutive.
646  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
647  o opengl-V07-01-01: Half-way implementation of transparency.
648  o opengl-V07-01-02: "Better algorithm" for transparency.
649  o opengl-V07-01-03: Bug fix.
650  o opengl-V07-01-04: Fixed hidden line removal.
651  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
652  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
653  o openinventor-V07-01-02: Corrected treatment of edgeflags.
654  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
655  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
656  o vistest-V07-01-01: RayTracerX instantiation removed - now in
657                       G4VisExecutive.
658
65920th July 2005  John Allison (vis-V07-01-00)
660- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
661- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
662    from G4Polyhedron.  Functionality unchanged.
663- visman-V07-01-00: Protected new viewer pointer.
664- vistest-V07-01-00
665- Removed top level README files.  (All wisdom now transferred
666    properly to User Guides.)
667
66817th July 2005  John Allison
669- raytracer-V07-01-00: Introduced RayTracerX.
670
6717th June 2005  John Allison (vis-V07-00-19)
672- visXXX-V07-00-00: Fixed compiler warnings.
673- visman-V07-00-02: bug fix.
674- modeling-V07-00-02: bug fix.
675- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
676  SUBLIBS and SUBDIRS (Gabriele)
677
6782nd June 2005  Joseph Perl (vis-V07-00-18)
679- Candidate tag for release.
680- Includes Mark's additional changes for HepRep2.
681- Includes Mark's fix for gcc-4.0 compilation.
682
6832nd June 2005  Joseph Perl (vis-V07-00-17)
684- Candidate tag for release.  May or may not be final.
685- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
686
6872nd June 2005  John Allison
688- Removed scene handler count and made small cosmetic improvements.
689
6902nd June 2005  Joseph Perl (vis-V07-00-16)
691- Incorporate improvements to HepRepFile and HepRepXML
692
69330th May 2005  John Allison  (vis-V07-00-15)
694- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
695- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
696
69727th May 2005  John Allison
698- DAWN-V07-00-00, VRML-V07-00-00:
699    Fixed bug introduced in ClearTransientStore.
700- openinventor-V07-00-00 and 01:
701    fixes for CLHEP and marker sizes.
702- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
703    Migration to G4LIB_BUILD_ZLIB and some developments.
704- management:
705  o Reduced text size of scale annotation to 12 pixels.
706  o Fixed default values in /vis/scene/add/text.
707
70812th May 2005  John Allison
709- Moved zlib to externals/zlib.
710
7116th May 2005  John Allison  (vis-V07-00-14)
712- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
713- Improved ASSCIITree guidance.
714- G4VisExecutive: Replaced printing of available graphics systems.
715  Now corresponds to behaviour of most old examples vis managers.
716- Fixed some pedantic warnings from gcc 4.
717- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
718  volumes (modeling-V07-00-00).
719
7205th May 2005  John Allison
721- Introduced zlib directory.
722
72322nd April 2005  John Allison
724- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
725
72610th April 2005  John Allison  (visman-V07-00-00)
727- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
728  from nested class for SUN.
729
73016th March 2005  John Allison  (vis-V07-00-13)
731- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
732- For gcc 2.95.2: Fixed G4String return for viewer commands.
733- Added constructor and virtual destructor to G4VUserVisAction.
734
73515th March 2005  John Allison  (vis-V07-00-12)
736- Added return type G4int to G4ViewParameters::SetNoOfSides and
737  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
738  sides per circle in polyhedron contruction, that are actually set;
739  there is a lower limit of 12.
740- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
741
74210th March 2005  John Allison  (vis-V07-00-11)
743- Reviewed all vis commands.  Improved guidance, simplified and
744  rationalised the commands.
745
7469th March 2005  John Allison
747- Removed "remove" and "edit" commands.
748- G4VisManager: removed "Delete" methods. (Removing or deleting an
749  existing scene, scene handler or viewer is very messy and not
750  necessary.  When a user creates a new one, he/she may leave the old
751  one around without harm.  It may be left unused or selected again later
752  if the user wants.)
753- Removed automatic parameter candidate specification for commands
754  that take an argument that is a scene, scene handler or viewer
755  name - it is checked in SetNewValue methods.  (The code was just
756  too complicated and, anyway, the result hindered, rather than
757  helped the user, because it restricted the parameter values and
758  mis-typing gave obscure messages.  Now the messages are clearer and,
759  as the guidance points out, the list of possible names can be
760  obtained with a "list" command.)
761- Made "list" commands flag current items.
762- Improved guidance for /vis/scene commands.  Still to do (groan!):
763    /vis/scene/add
764    /vis/sceneHandler
765    /vis/viewer
766
7679th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
768- Refined logo and scale.
769- Improved physical volume clipping.
770- G4VisManager: Added default G4Transform3D::Identity to
771  objectTransformation argument in Draw methods.
772
7734th March 2005  John Allison  (vis-V07-00-09)
774- Added first implementation of cutaway - a clipping box for physical
775  volume tree:
776    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
777  (Does not seem properly to clip volumes wholly inside clipping volume.)
778
7793rd March 2005  John Allison  (vis-V07-00-08)
780- Introduced /vis/scene/add/logo.
781- Added Set methods to G4VModel.
782- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
783  the model could implement a given transformation.  Provided default for
784  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
785- Improved guidance for:
786    compound commands
787    ASCIITree commands
788- Used std::istrstream::istrstream(std::string) throughout.
789
79023rd February 2005  John Allison  (vis-V07-00-07)
791- Protected scene handlers for the case of the drawing of solids NOT
792  from a physical volume tree:
793    G4FRSceneFunc.icc
794    G4OpenGLSceneHandler.cc
795    G4OpenGLStoredSceneHandler.cc
796    G4ASCIITreeSceneHandler.cc
797    G4GAGTreeSceneHandler.cc
798- Fixed a problem with ClearTransientStore.  ClearTransientStore
799  should restrict itself to its job.  In the following files,
800  ClearTransientStore also redraws the view.  In other places, a draw
801  command often follows, so it is not needed here.  In fact it can
802  cause a double recursive descent into DrawView, so the existing code
803  has been commented out (JA - 23/Jan/05):
804    G4FRSceneFunc.icc
805    G4HepRepFileSceneHandler.cc
806    G4OpenGLImmediateSceneHandler.cc
807    G4OpenGLStoredSceneHandler.cc
808    G4VRML1SceneHandlerFunc.icc
809    G4VRML2SceneHandlerFunc.icc
810    G4XXXSceneHandler.cc
811- Removed (commented out) some code that forced extra kernel visits,
812  purportedly to overcome a problem in OpenGLStored methods.  Let's
813  fix OpenGL if necessary:
814    G4VSceneHandler.cc
815    G4VViewer.cc
816- Commented out SetView and ClearView in /vis/viewer/refresh:
817    G4VisCommandsViewer.cc
818- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
819
82019th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
821- Added G4VUserVisAction and G4CallbackModel.
822- Implemented /vis/scene/add/userAction.
823- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
824
82515th February 2005  John Allison  (vis-V07-00-05)
826- Introduced drawing of readout geometry for logical volumes.
827- For drawing of logical volumes, introduced boolean flags to control
828  drawing of:
829    o boolean components (if any)
830    o voxels (if any) (note: voxels are not created until start of run)
831    o readout geometry (if any)
832- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
833  above flags.
834- G4ASCIITree: Added printing of names of sensitive detector (if any) and
835  readout geometry (if any).
836
83715th February 2005  John Allison  (vis-V07-00-04)
838- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
839
8409th February 2005  John Allison  (vis-V07-00-03)
841- Migration from AddThis to AddSolid and AddCompound: fixed previously
842  missed FukuiRendererSceneHander.
843
8444th February 2005  John Allison  (vis-V07-00-02)
845- Introduced G4VisExecutive.  MyVisManager deprecated.
846
84727th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
848- Migration from AddThis to AddSolid and AddCompound.
849- AddSolid: Methods for adding solids to the scene handler.  They
850  must always be called in the triplet PreAddSolid, AddSolid and
851  PostAddSolid.  The transformation and visualization attributes
852  must be set by the call to PreAddSolid.  A possible default
853  implementation is to request the solid to provide a G4Polyhedron
854  or similar primitive - see, for example, G4VSceneHandler.
855- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
856  handler.  These methods may either (a) invoke "user code" that
857  uses the "user interface", G4VVisManager (see, for example,
858  G4VSceneHandler in the Visualization Category, which for
859  trajectories uses G4VTrajectory::DrawTrajectory, via
860  G4TrajectoriesModel in the Modeling Category) or (b) invoke
861  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
862  use graphics-system-specific code or (d) any combination of the
863  above.
864
86526th January 2005  John Allison  (vis-V07-00-00)
866- G4VisManager:: removed optional argument
867  const G4Transform3D& objectTransformation = G4Transform3D::Identity
868  from Draw methods for a hit and trajectory.
869- Trapped illegal nesting of Begin/EndPrimitives.
870- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
871  classes and models for work with G4PhysicalVolumeModel via
872  EstablishSpecials.  So now, the material is also available (in addition
873  to current depth, logical and physical volum) during drawing of geometry
874  items.
875- Changed ASCIITree to use G4VSolid::GetCubicVolume and
876  G4LogicalVolume::GetMass.
877- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
878- Improved guidance for /vis/viewer/set/hiddenMarker.
879- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
880- Some additions to test area.
881
88210th December 2004 Gabriele Cosmo (vis-V06-02-09)
883- Replaced M_PI with CLHEP's pi.
884
8857th December 2004 Joseph Perl (vis-V06-02-08)
886- Tagged right after migration to cmath
887- All occurences of include <math.h> have now become include <cmath>.
888- All math functions are now prefaced with std::
889
8907th December 2004 Joseph Perl (vis-V06-02-07)
891- Tagged right before migration to cmath
892
89326th November 2004 Joseph Perl (vis-V06-02-06)
894- Tagged for release 7.0.
895- Made from vis-V06-02-05
896- plus opengl-V06-02-07 by John Allison
897- plus vis-HepRep-V06-02-02 by Mark Donszelmann
898- plus openinventor-V07-00-00 by Guy Barrand
899
90018th November 2004  John Allison
901- Included opengl-V06-02-07.
902
90311th November 2004  John Allison  (vis-V06-02-05)
904- Made use of smart method GetPolyhedron for solids.  This greatly
905  speeds 2nd and subsequent drawings when kernel access is required.
906- Rationalised use of EstablishSpecials: functionality moved to base class.
907- Removed use of obsolete G4Polymarker::line.
908
90922nd September 2004  John Allison  (vis-V06-02-04)
910- Moved Doxyfile to management.  doxygen output to tmp area.
911- modeling-V06-02-01 - small fixes.
912- vistree-V06-02-01 - small fixes.
913- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
914- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
915- vistest-V06-02-02: refined rotated tube test.
916
91713th September 2004  John Allison  (vis-V06-02-03)
918- vistree-V06-02-00: Improved ASCIITree:
919  verbosity >= 3: prints volume, density of all volumes in hierarchy.
920  verbosity >= 4: calculates the mass of the complete geometry tree taking
921    into account daughters up to the depth specified for each physical
922    volume in the current scene.  Culling is ignored so that all volumes
923    are processed.  The calculation is quite tricky, since it involves
924    subtracting the mass of that part of the mother that is occupied by
925    each daughter and then adding the mass of the daughter, and so on
926    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
927  Added option to write to file (/vis/ASCIITree/set/outFile).
928- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
929  to G4PhysicalVolumeModel.  See modeling/History for more details.
930- Removed obsolete file: G4VisToOldVisCommands.hh
931- Corrected mistake in /vis/viewer/set/*Vector commands.
932- Augmented ParameterisedBox and rotated a tracker tube in test directory.
933- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
934  references to old commands.'
935
9363rd August 2004  John Allison
937- Rationalised vis command code (uses G4UIcommand static conversion
938  functions where possible).
939- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
940  G4Visible&).  Instead, developer has to:
941    // Get vis attributes - pick up defaults if none.
942    const G4VisAttributes* pVA =
943      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
944  where v is the visible object (polyline, circle, polyhedron, etc.), and:
945    // Get view parameters that the user can force through the vis
946    // attributes, thereby over-riding the current view parameter.
947    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
948    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
949  Most developers do this anyway, so the removed routine was redundant
950  and resulting code is more efficient and transparent.  To get
951  colour, the developer can pick up directly from the vis attrributes,
952  pVA, obtained as above:
953    const G4Colour& c = pVA -> GetColour ();
954  or use a slightly less efficient method:
955    const G4Colour& c = GetColour (v);
956  where v is the visible object.
957  Note that for text, the developer must use a different procedure,
958  since the default text colour is determined by the default text vis
959  attributes, which may be specified independent of default vis
960  attributes of other types of visible objects.  A function,
961  GetTextColour, is provided and the recommended use is:
962    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
963- Rationalised use of vis attributes in OpenGL and XXX.
964
96528th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
966- Implemented force auxiliary edge visible feature of G4VisAttributes.
967- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
968
96923rd July 2004  John Allison
970- Added auxiliary edge visible flag to G4ViewParameters and a new
971  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
972  genuine edges of the volume.  They may be in a curved surface made
973  out of polygons, for example, or in plane surface of complicated
974  shape that has to be broken down into simpler polygons.
975  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
976  There will be auxiliary edges for any volumes with a curved surface,
977  such as a tube or a sphere, or a volume resulting from a Boolean
978  operation.  Normally, they are not shown, but sometimes it is useful
979  to see them.  In particular, a sphere, because it has no egdes, will
980  not be seen in wireframe mode in some graphics systems unless this
981  flag is turned on.)
982
98316th July 2004  John Allison
984- Refined forced wireframe algorithm - *always* force wireframe even
985  if hidden line removal is specified.
986- opengl-V06-02-04.
987
98815th July 2004  John Allison
989- Small improvement to G4XXX (sample graphics system).
990
99114th July 2004  John Allison  (vis-V06-02-01)
992- Removed deprecated commands:
993    /vis/viewer/show               (use /vis/viewer/update)
994    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
995    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
996    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
997    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
998  (See geant4/source/visualization/README.built_in_commands for list
999  of current commands.)
1000- Tidied guidance for /vis/viewer/set.
1001- Included opengl-V06-02-03 (cosmetic).
1002
100314th July 2004  John Allison  (vis-V06-02-00)
1004- opengl-V06-02-02 and vistest-V06-02-01:
1005  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1006
10071st July 2004  John Allison
1008- Correction to guidance of /vis/viewer/set/hiddenEdge.
1009- Small improvement to README of /vis/scene/add/axes.
1010- vistest-V06-02-00.
1011- opengl-V06-02-00.
1012- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1013  public, since used as private friend (Gabriele Cosmo).
1014
10159th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1016- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1017  allowing support of DLLs on Windows.
1018- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1019- Coworks with "global-V06-01-02b".
1020
10217th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1022- Includes "vis-HepRep-V06-01-04".
1023- Export extern symbols for allowing support of DLLs on Windows.
1024  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1025- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1026- Coworks with "global-V06-01-02a".
1027
10289th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1029- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1030
10317th April 2004  Guy Barrand
1032- visualization/OpenGL/* : use the G4OpenGL.hh file.
1033- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1034  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1035  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1036  the way to the usage of the Apple OpenGL on a Mac.
1037
103814 March 2004 Joseph Perl (vis-V06-00-01)
1039- HepRepFile handle duplicate ShowView.
1040- HepRepFile improve layering and hierarchy for hits.
1041
104217th February 2004  John Allison  (opengl-V06-00-00)
1043- Fixed bug #581: wrong order of statements in
1044  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1045
10461st December 2003  John Allison
1047- Added checks and minor improvment of behaviour at end of event and run:
1048  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1049  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1050    SetMarkForClearingTransientStore(true).
1051
105227th November 2003  John Allison  (vis-V05-02-06)
1053- Added /vis/scene/endOfRunAction.
1054- Includes vis-HepRep-V05-02-08.
1055- G4VisManager: Removed PrintAllGraphicsSystems and
1056  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1057  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1058  which is much used, and iterates over instantiated graphics systems
1059  and needs no maintenance.)
1060
106120th November 2003  John Allison  (vis-V05-02-05)
1062- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1063  other minor fixes.
1064
106514th November 2003  John Allison  (vis-V05-02-04)
1066- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1067- Bug fix in G4VisManager::EndOfEvent.
1068
106912th November 2003  John Allison
1070- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1071  propagated to "world" volume.
1072- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1073  searches complete hierarchy.
1074- Change initialisation of G4VSceneHandler so that there is always a
1075  clear on first drawing  - fMarkForClearingTransientStore(true).
1076- Removed redundant code from G4VisManager::::EndOfRun.
1077
10786th November 2003  John Allison  (vis-V05-02-03)
1079- management:
1080  o G4VisManager: improved handling of auto refresh at end of event and run.
1081  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1082  o GNUmakefile: rationalised.
1083- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1084- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1085- Tree: improved printing.
1086- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1087- G4XXXViewer: improved comments.
1088- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1089- test: changed MyPhysicsList to follow kernel changes.
1090
10914th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1092- Includes removal of OPACS module.
1093- Includes "modeling-V05-02-00".
1094
109517th October 2003  Guy Barrand
1096- OPACS being (for long) deprecated, remove OPACS related things
1097  in Geant4 repository.
1098
10994th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1100- Modified GNUmakefiles:
1101  o added dependency to new module "geometry/navigation".
1102  o replaced "digits+hits" with "digits_hits".
1103- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1104
110522nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1106- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1107  RayTracer/History:
1108  o Introduced G4VRTScanner.
1109  o Added /vis/rayTracer/backgroundColour.
1110- Introduced Doxygen documentation for management, OpenGL and test.
1111- Improved guidance for /vis/scene/notifyHandlers.
1112- OpenGL: Cosmetic change to regularise names.
1113
11142nd September 2003  John Allison
1115- Fixed pedantic warnings etc. in test suite - see test/History.
1116
11172nd June 2003  John Allison  (vis-V05-01-01)
1118- Small fix for pedantic warnings in RayTracer.
1119
112030th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1121- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1122  commands.
1123- Eliminated pedantic warnings.
1124
112528th February 2003  Joseph Perl
1126- Minor Fix to HepRep - see History file.
1127
112820th January 2003  John Allison
1129- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1130  the command is issued more than once on any given scene, the last
1131  command takes effect, i.e., so that the last value of drawing-mode
1132  takes effect.
1133
113417th February 2003 Satoshi Tanaka (vis-V05-00-01)
1135- A Small bug fixing of VRML2 driver
1136 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1137
113824th January 2003  Joseph Perl
1139- Fixes to HepRep - see History file.
1140
114120th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1142- Incorporated openinventor-V05-00-00: Removed erroneous additional
1143  transformation.
1144- Added G4VisManager::Draw methods for hits and trajectories.
1145
114611th December 2002  John Allison  (vis-V04-01-10)
1147- Fix for SUN-CC warnings: AddThis hides the virtual function...
1148- Fix memory leak in RayTracer.
1149- Fixed /vis/scene/add/trajectories command.
1150- Some fixes in HepRep.
1151
11524th December 2002  Makoto Asai (vis-V04-01-09)
1153- Migration to new G4ApplicationState
1154
115527th November 2002  John Allison  (vis-V04-01-08)
1156- Fixes to HepRep - see History file.
1157- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1158- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1159- Added /vis/viewer/set/globalMarkerScale.
1160- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1161
116221st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1163- Corrections to HepRep module to allow porting on egcs compiler
1164  (M.Donszelmann).
1165- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1166  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1167  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1168
116915th November 2002  Mark Donszelmann  (vis-V04-01-06)
1170- HepRep2 driver implemented.
1171
117211th November 2002  John Allison  (vis-V04-01-05)
1173- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1174  and other small changes in OpenGL (opengl-V04-01-02).
1175- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1176  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1177- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1178- Improved hamdling of models.
1179- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1180- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1181- Samll improvements to README.built_in_commands.
1182- Improved sample driver XXX.
1183
11841st November 2002  John Allison (vis-V04-01-04 with...)
1185geant4/source/tracking       tracking-V04-01-03
1186geant4/source/intercoms      intercoms-V04-01-00
1187geant4/source/graphics_reps  greps-V04-01-01
1188geant4/source/digits+hits    digits+hits-V04-01-01
1189
1190Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1191geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1192geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1193geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1194geant4/source/digits+hits    hits-traj03 (*not* the head)
1195- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1196
119717th October 2002  John Allison (vis-V04-01-03 with...)
1198- Coworking tags are:
1199    geant4/source/tracking       traj02
1200    geant4/source/intercoms      intercoms-V04-00-04
1201    geant4/source/graphics_reps  greps-V04-01-00
1202    geant4/source/digits+hits    hits-traj02
1203- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1204- Minor corrections to warning messages, etc.
1205- Improved end of run behaviour for non-post-processing graphics
1206  systems by changing false to true in G4VisManager::EndOfRun
1207  fpSceneHandler->SetMarkForClearingTransientStore(true);
1208- Further corrections/improvements in OpenGLWin32 - not yet complete.
1209
121017th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1211- Added two new pure virtual functions to G4VGraphicsScene:
1212    AddThis(const G4VTrajectory&)
1213    AddThis(const G4VHit&)
1214
121516th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1216- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1217
121816th October 2002  John Allison  (vis-V04-01-01)
1219- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1220- Small improvement to README.built_in_commands.
1221
12221st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1223- Precision control of g4_XX.prim files generated by
1224  the DAWNFILE/DAWN-Network drivers.
1225
1226   Example:
1227     setenv  G4DAWNFILE_PRECISION   9
1228
1229  The precision number is used as:
1230
1231      sprintf( string, "%*.*g", (precision+8), precision, value)
1232
1233  The default precision is also changed from 6 to 9.
1234
123524th June 2002  John Allison
1236- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1237
123824th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1239- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1240  errors on some platforms (DEC-cxx).
1241
124223th June 2002  Satshi Tanaka  (vis-V04-00-09)
1243- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1244- Protection of VRML-Newtork drivers for Windows platform.
1245  (The compilation is skipped in the Windows platform.)
1246
124719th June 2002  John Allison  (vis-V04-00-08)
1248- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1249  (Gabriele)
1250
125110th June 2002  John Allison
1252- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1253  (opengl-V04-00-03).
1254- Improvement to /vis/scene/add/logicalVolume guidance.
1255
12566th June 2002  John Allison
1257- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1258
12598th May 2002  John Allison (vis-V04-00-07)
1260- Minor changes to warning messages and README.built_in_commands.
1261- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1262
12631st May 2002  John Allison (vis-V04-00-06)
1264- Deprecated /vis/viewer/set/autoRefresh.
1265
126626th April 2002  Makoto Asai (vis-V04-00-05)
1267- Corresponds to the changes in intercoms-V04-00-00
1268- Affected files :
1269   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1270
127122nd April 2002  John Allison (vis-V04-00-04)
1272- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1273- Corrected out of date advice about /vis/set/culling, etc.
1274- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1275
127628th February 2002  John Allison (vis-V04-00-03)
1277- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1278- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1279- Improved README.adding_graphics_system.
1280
128123rd February 2002  John Allison (vis-V04-00-02)
1282- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1283
12844th February 2002  Joseph Perl  (vis-V04-00-01)
1285- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1286  (Not strictly needed since have a culled layer check in SceneHandler,
1287  but may be useful in other applications of HepRepXMLWriter).
1288
12893rd February 2002  Joseph Perl
1290- HepRep: Detect transient data by testing for
1291  !fpCurrentPV || fReadyForTransients
1292  rather than just fReadyForTransients
1293
12941st February 2002  Joseph Perl
1295- Improvements to HepRep:
1296- Defer file opening until first real HepRepType is to be written.
1297- Moved HepRep code from AddThis to AddPrimitive.
1298- Add additional levels to hierarchy if any appear to have been
1299  removed by culling.
1300- Add visibility attribute.
1301
130229th January 2002  Joseph Perl
1303- Relocate HepRep file-opening logic to constructor and ShowView
1304  (had been in SetView).
1305
130628th January 2002  vis-V03-02-23 Joseph Perl
1307- Improvements to HepRep:
1308- Produce hierarchical output rather than flat HepRepType structure.
1309- Handle trajectories as well as detector geometry.
1310- Output files now named G4Data<n>.heprep where n increments with each open.
1311
131214th January 2002  vis-V03-02-22 Joseph Perl
1313- Corrected handling for already open file in HepRepXMLWriter.
1314
131501th December 2001 vis-V03-02-21 Satoshi Tanaka
1316- Code refinements in FukuiRenderer/ directory:
1317  * Noisy warnings for Linux-g++ are suppressed.
1318    (%lg ==> %g etc)
1319  * G4FRSceneFunc.icc is moved from /src to /include
1320
132129th November 2001  John Allison
1322- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1323
132428th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1325- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1326
132721st November 2001  John Allison  (vis-V03-02-20)
1328- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1329- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1330- Change to comments in G4XXXSceneHandler.hh.
1331
133219th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1333- Cosmetic changes to HepRep.
1334
133516th November 2001  John Allison
1336- Added G4XXXDEBUG to XXX dummy system.
1337
133814th November 2001  John Allison
1339- Fixed bug in G4VisManager::EndOfEvent.
1340- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1341  removed G4VisManagerRegisterMessengers.cc.
1342
134314th November 2001  Guy Barrand
1344- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1345  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1346
134714th November 2001  John Allison
1348- Added README.built_in_commands.
1349
135013th November 2001  Satoshi Tanaka
1351- visualization/README file is updated, adding minimal description
1352  on the HepRepFile driver.
1353
135412th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1355- Fixed some warnings and one error from gcc-2.95.2.
1356- HepRep Type names now come from Physical Volume names (Joseph Perl).
1357- Added many HepRep Attributes for other volume properties (Joseph Perl).
1358
135913th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1360- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1361
13627th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1363- Corrected compilation error.
1364
13656th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1366- Added /vis/viewer/flush = refresh + update.
1367- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1368- Added /vis/viewer/set/upThetaPhi and upVector.
1369- Added refresh|flush option to /vis/scene/notifyHandlers.
1370- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1371  therein.
1372
13731st October 2001  Joseph Perl
1374- Added first version of pure C++ HepRep driver, HepRepFile.
1375  See HepRep/README for details.
1376
137710th September 2001  John Allison  (needs greps-V03-02-04)
1378- (Non-standard tag JA-RAEOE.)
1379
138010th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1381- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1382  G4VisStateDependent.
1383- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1384  implement ClearTransientStore and ensure rebuilding of permanent store if
1385  necessary.
1386- Auto-refresh (notifyHandlers) after attaching scene.
1387- Changed default colour of scale to red and fixed a couple of small bugs in
1388  the implementation of AddPrimitive(G4Scale).
1389- Improved verbosity guidance.
1390- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1391- Removed /vis/viewer/refresh from compound commands.
1392- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1393
139429th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1395- Needs config-V03-02-06.
1396- First developers release of HepRep graphics driver.
1397
139824th August 2001  Joseph Perl  (vis-V03-02-13-00)
1399- First inclusion of HepRep graphics driver.
1400
140124th August 2001  John Allison  (vis-V03-02-13)
1402- Fixed bugs in G4VisManager::GeometryHasChanged.
1403- Separated out G4Scene::CalculateExtent.
1404- Improved robustness and timeliness of invocation of some commands.
1405- Improved READMEs.
1406- Reduced warnings from OpenGL - see OpenGL/History.
1407- Cosmetic changes to test.
1408- Added explicit invocation of base class methods to avoid warnings about
1409  hiding of base class methods.
1410
141117th August 2001  John Allison  (vis-V03-02-12)
1412- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1413- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1414- Added template graphics system XXX.
1415- Improved verbosity guidance.
1416
141714th August 2001  John Allison  (vis-V03-02-11)
1418- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1419- Moved default value G4Transform3D::Identity of argument from
1420  G4VSceneHandler::BeginPrimitives to
1421  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1422- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1423  greps-V03-02-02.
1424- Added sceneHandler.Begin/EndPrimitives messages to models (long
1425  standing bug!).
1426- Removed "dummy" graphics systems in G4VisManager.cc.
1427- Improved robustness of some commands, particularly
1428  /vis/scene/notifyHandlers.
1429- Improved support for multiple viewers (but see OpenGL/History).
1430
143111th August 2001  John Allison  (vis-V03-02-10-01)
1432- Implemented /vis/scene/endOfEventAction.
1433
14349th August 2001  John Allison  (vis-V03-02-10-00)
1435- Note: non-standard tag to indicate internal use only.
1436- Added /vis/scene/create at start of compound command /vis/open to avoid
1437  warnings.
1438- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1439  textual or graphical representation of the geometry hierarchy is now
1440  done in G4xxxTree classes in visua;ization/Tree.
1441- Removed /vis/scene/notifyHandlers from
1442  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1443  It was leading to recursive refreshing/updating.
1444- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1445  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1446  postponed (lazy) clearing of transients (e.g., trajectories) from store
1447  (graphical database) and view.  The mark is set at the end of
1448  G4VisManager::EndOfEvent and the actual clearing is done in:
1449    void G4VisManager::ClearTransientStoreIfMarked(){
1450      // Assumes valid view.
1451      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1452        fpSceneHandler->SetMarkForClearingTransientStore(false);
1453        fpSceneHandler->ClearTransientStore();
1454      }
1455    }
1456  which is called at the start of each G4VisManager::Draw and the beginning
1457  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1458  drawing for the event until the first drawing of the next event.
1459   
14605th August 2001  John Allison
1461- Small refinements to printing under new verbosity control.
1462
14634th August 2001  John Allison  (vis-V03-02-10)
1464- Re-implemented verbosity control.  Output statements wherever possible
1465  are controlled by the verbosity in a simple graded message scheme:
1466    enum Verbosity {
1467      quiet,         // Nothing is printed.
1468      startup,       // Startup and endup messages are printed...
1469      errors,        // ...and errors...
1470      warnings,      // ...and warnings...
1471      confirmations, // ...and confirming messages...
1472      parameters,    // ...and parameters of scenes and views...
1473      all            // ...and everything available.
1474    };
1475  Note that the G4VisManager member object name and type have changed:
1476    Verbosity             fVerbosity;  // New.
1477    const G4int           fVerbose;
1478    // fVerbose is kept for backwards compatibility for some user
1479    // examples.  (It is used in the derived user vis managers to print
1480    // available graphics systems.)  It is initialised to 1 in the
1481    // constructor and cannot be changed.
1482
14833rd August 2001  John Allison
1484- Added README.quick, a quick installation guide.
1485
148630th July 2001  John Allison  (vis-V03-02-09)
1487- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1488  own parameters.  Can be copied from one view to another with:
1489    /vis/viewer/set/all <from-viewer-name>
1490    Copies view parameters from from-viewer to current viewer.
1491    Affects current viewer.
1492- Removed redundant methods from G4VisManager, mostly to do with old-style
1493  commands.
1494
149527th July 2001  John Allison  (vis-V03-02-08)
1496- Needs config-V03-02-01.
1497- Introduced environment variable G4VIS_NONE that, if set, no visualization
1498  drivers are built and no vis libraries are built, not even
1499  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1500  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1501- Removed the need to specify environment variables for visualization drivers
1502  which do not need external packages or libraries, namely :
1503      G4VIS_BUILD_DAWNFILE_DRIVER
1504      G4VIS_BUILD_RAYTRACER_DRIVER
1505      G4VIS_BUILD_VRMLFILE_DRIVER
1506      G4VIS_BUILD_ASCIITREE_DRIVER
1507      G4VIS_BUILD_GAGTREE_DRIVER
1508    with associated G4VIS_USE environment variables:
1509      G4VIS_USE_DAWNFILE
1510      G4VIS_USE_RAYTRACER
1511      G4VIS_USE_VRMLFILE
1512      G4VIS_USE_ASCIITREE
1513      G4VIS_USE_GAGTREE
1514  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1515  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1516  variables G4VIS_BUILD and G4VIS_USE are set.
1517- As before, environment variables for other drivers still need positive
1518  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1519  category are:
1520      G4VIS_BUILD_DAWN_DRIVER
1521      G4VIS_BUILD_OPACS_DRIVER
1522      G4VIS_BUILD_OPENGLX_DRIVER
1523      G4VIS_BUILD_OPENGLWIN32_DRIVER
1524      G4VIS_BUILD_OPENGLXM_DRIVER
1525      G4VIS_BUILD_OIX_DRIVER
1526      G4VIS_BUILD_OIWIN32_DRIVER
1527      G4VIS_BUILD_VRML_DRIVER
1528    with associated G4VIS_USE environment variables:
1529      G4VIS_USE_DAWN
1530      G4VIS_USE_OPACS
1531      G4VIS_USE_OPENGLX
1532      G4VIS_USE_OPENGLWIN32
1533      G4VIS_USE_OPENGLXM
1534      G4VIS_USE_OIX
1535      G4VIS_USE_OIWIN32
1536      G4VIS_USE_VRML
1537  In this case G4VIS_NONE must *not* be set.
1538- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1539
154025th July 2001  John Allison  (vis-V03-02-07)
1541- Improved access to models (modeling-V03-02-03).
1542- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1543- Improved checks and warning messages in /vis/scene/add/scale.
1544
154524th July 2001  John Allison  (vis-V03-02-06)
1546- Needs greps-V03-02-01 for small interface change to G4Scale.
1547- Includes modeling-V03-02-02.
1548- Force rebuild of graphics "stores" (graphical databases) and, if
1549  auto-refresh is true, refresh of all views
1550  (/vis/scene/notifyHandlers) after an addition to scene.
1551- Improvements to /vis/scene/add/scale:
1552  o Added colour.
1553  o Assigned a genuine extent.
1554
155523rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1556- Improved /vis/scene/add/scale.
1557- Improved auto-refreshing.
1558
155921st July 2001  John Allison  (vis-V03-02-04)
1560- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1561
156219th July 2001  Satoshi Tanaka  (vis-V03-02-03)
1563- Modification of G4DAWNFILEViewer.cc
1564- PostScript command "showpage" is always added to g4_XX.eps
1565  so that it is printable. (It can also be inserted into
1566  LaTeX documents.
1567
156818th July 2001  John Allison  (vis-V03-02-02)
1569- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1570  (fixes crashes in replica tracking).
1571
157214th July 2001  John Allison  (vis-V03-02-01)
1573- Included raytracer-V03-02-00 (minor cosmetics).
1574- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1575- Merged vis-V03-02-patch01 (below) to head.
1576- Included new disclaimer.
1577
157814th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1579- Fixed crash in optimised mode: added Initialise() to viewers so
1580  that windows are opened after viewers are fully constructed.
1581
158210th July 2001  John Allison  (vis-V03-02-00)
1583- Removed old-style commands.
1584- Removed maintenance of G4VisManager's G4ViewParameters object (this
1585  will be removed soon).
1586- Merged vis-V03-02-patch00 (below) to head.
1587
158810th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
1589- Corrected mistake which could cause crash if user specified a non-
1590  existent scene handler in /vis/sceneHandler/remove.
1591
159219th June 2001  Satoshi Tanaka (vis-V03-01-07)
1593-OS dependence is removed from the DAWN-network driver.
1594 * gethostname() removed
1595 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1596- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1597  the DAWN-network driver.
1598
159915th June 2001  John Allison
1600- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
1601  changes in config.
1602
160315th June 2001  John Allison (vis-V03-01-06)
1604- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1605  G4GAGTreeSceneHandler.
1606
160715th June 2001  Satoshi Tanaka (vis-V03-01-05)
1608- The  first committing of GAGTree driver.
1609- Other files in ./Tree/ are the same as vis-V03-01-04.
1610
16115th June 2001  John Allison (vis-V03-01-04)
1612- Moved re-useable code from G4ASCIITree to G4VTree.
1613- Made sure all pointers in G4VisManager are initialised on construction.
1614
16154th June 2001  John Allison
1616- G4ASCIITree: Added logical volume name and solid name and type under
1617  verbosity control.
1618- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1619  "invisible".
1620
162129th May 2001  John Allison
1622- Small clean up in test directory.
1623
162425th May 2001  John Allison
1625- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1626
162724th May 2001  John Allison  (vis-V03-01-03)
1628- Added missing files G4ASCIITreeMessenger.hh/cc.
1629- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1630- Drivers in alphabetical order in MyVisManager.cc.
1631
163223rd May 2001  John Allison
1633- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1634
163522nd May 2001  John Allison
1636- Refined ASCIITree.
1637
163821st May 2001  John Allison (vis-V03-01-02)
1639- Minor bug corrections (mostly to fix things that used to work with the
1640  old /vis~/ commands but ceased to work with the new /vis/commands:
1641  o If a scene is empty at drawing time, the "world" is added.
1642  o Window size hint now works for OpenGL.
1643- Fixed some minor warnings for strict C++ (size_t, etc.).
1644
164518th May 2001 John Allison
1646- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1647- Introduced verbosity to ASCIITree.
1648- Proper deletion of directories in G4VisManagerRegisterMessengers.
1649
165015th May 2001 John Allison
1651- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1652
16533rd May 2001 John Allison (vis-V03-01-01)
1654- Changes for greps-V03-01-01 (elimination of RW).
1655- Improvements in /vis/scene/add/volume.
1656- Added /vis/drawTree.
1657
165810th April 2001  John Allison (vis-V03-01-00)
1659- Added two new commands:
1660    /vis/scene/add/text
1661    /vis/scene/add/axes
1662- Added first version of ASCIITree to dump geometry hierarchy to
1663  standard output as ASCII stream.
1664  This requires two new environment variables:
1665    G4VIS_BUILD_ASCIITREE_DRIVER
1666    G4VIS_USE_ASCIITREE
1667  and config-V03-01-00.
1668
16692nd April 2001  John Allison
1670- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1671
16722nd April 2001  John Allison  (vis-V03-00-09)
1673- Fixed some warnings from DEC cxx.
1674
167515th March 2001  John Allison  (vis-V03-00-08)
1676- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1677  ensure correspondence with rule that phi=0 bisects the replica.
1678  WARNING: Prior to this fix the graphics did NOT correspond to the
1679  replica navigation.  If you have been relying on the graphics to
1680  position daughter volumes in a phi-replica, navigation will have
1681  been incorrect, possibly without causing a crash.  The above fix
1682  will change the apparent position as shown by the graphics and you
1683  will have to correct the positioning of daughters.  Make sure the
1684  diaghters are all properly enclosed within the replica.  Graphics
1685  and navigation now correspond,
1686
16877th March 2001  John Allison  (vis-V03-00-07)
1688- Cosmetic corrections for ISO compliance.
1689
169023rd February 2001  John Allison  (vis-V03-00-06)
1691- Removed all references to RogueWave.
1692
16934th February 2001  John Allison  (vis-V03-00-05)
1694- Reverted to /vis/viewer commands updating vis manager's view parameters.
1695  Otherwise this can have a big effect on users if old commands are still
1696  being used.  Let's schedule this change for the next version of Geant4.
1697- Added the following new commands:
1698  /vis/enable [true|false]
1699  /vis/disable
1700  /vis/verbose [<verbosity-integer>]
1701  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
1702  /vis/viewer/set/sectionPlane ...
1703  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1704
17054th February 2001  John Allison  (vis-V03-00-04)
1706- /vis/viewer commands no longer update vis manager's view parameters.
1707- Most /vis~/ copmmands give DEPRECATED warning, except:
1708  /vis~/draw/axes
1709  /vis~/draw/text
1710  /vis~/set/section_plane
1711  /vis~/set/sides
1712  /vis~/set/verbose
1713  which have still to be re-implemented.  All /vis~/ commands are still
1714  available through /vis/ for the time being.  (Window size hint no longer
1715   works.)
1716- Added "auto refresh" to view parameters.
1717- Added "default" view parameters to viewers.
1718- Made OpenGL viewers "auto refresh" by default.
1719- Added:
1720  /vis/viewer/set/autoRefresh
1721  /vis/viewer/set/projection
1722- Added compound command:
1723  /vis/drawView [<theta-deg>] [<phi-deg>]
1724                [<pan-right>] [<pan-up>] [<pan-unit>]
1725                [<zoom-factor>]
1726                [<dolly>] [<dolly-unit>]
1727
17284th February 2001  John Allison  (vis-V03-00-03)
1729- Added several new vis commands:
1730  /vis/viewer/dolly
1731  /vis/viewer/dollyTo
1732  /vis/viewer/lightsThetaPhi
1733  /vis/viewer/lightsVector
1734  /vis/viewer/pan
1735  /vis/viewer/panTo
1736  /vis/viewer/viewpointThetaPhi
1737  /vis/viewer/viewpointVector
1738  /vis/viewer/zoom
1739  /vis/viewer/zoomTo
1740  /vis/viewer/set/hiddenMarker
1741  /vis/viewer/set/lightsMove
1742
17433rd February 2001  John Allison  (vis-V03-00-02)
1744- Tidied for CodeWizard.  Small changes to many files in management, modeling
1745  and OpenGL.
1746
17471st February 2001  John Allison  (vis-V03-00-01)
1748- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1749  Solution: SetView no longer called when view parameters are changed.  In
1750  any case it's called just before drawing, whixh is the right place.
1751- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1752  Solution: Update view's view parameters in /vis/set/sides - had somehow
1753  been overlooked.
1754
175525th January 2001  John Allison
1756- Added protection against empty G4Polyhedron objects.
1757   FukuiRenderer/src/G4FRSceneFunc.icc
1758   OPACS/src/G4GoSceneHandler.cc
1759   OpenGL/src/G4OpenGLSceneHandler.cc
1760   OpenInventor/src/G4OpenInventorSceneHandler.cc
1761   VRML/src/G4VRML1SceneHandlerFunc.icc
1762   VRML/src/G4VRML2SceneHandlerFunc.icc
1763
176425th January 2001  John Allison  (opengl-V03-00-00)
1765- Fixed Bug #120.  Implemented running re-calculation of up-vector in
1766  the case of "object rotation" (lights move with camera) to prevent
1767  "flipping" of view when camera passes through up-vector.  Note that
1768  the default is "camera rotation" (lights do not move with camera,
1769  i.e., remain fixed relative to object) so the default is that this
1770  "flipping" can happen.  To set "object rotation" (lights move with
1771  camera) use /vis/lights/move_with_camera true (soon to be
1772  /vis/viewer/set/lights move-with-camera) or click "Object" radio
1773  button on Rotation Panel in OpenGLXm mode.
1774- Changed some objects to references for efficiency.  E.g.:
1775  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1776
177718th January 2001  John Allison
1778- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
1779  requested drawing of a physical volume and its decendants starting
1780  at a depth greater than 2 was incorrectly positioned on the screen.
1781- /vis/scene/include commands withdrawn - use equivalent commands
1782  /vis/scene/add.
1783- OpenGL: cosmetic and minor performance improvements.
1784
178516th January 2001  John Allison  (vis-03-00-00)
1786- All vis commands "available" in all G4 states.
1787- Other small cosmetic changes to commands.
1788- OpenGL: square and circle markers correctly rendered.
1789  Note: subsequent rotations in stored mode also rotate these markers.
1790- Some small changes to test  - see test/History.
1791
17922nd November 2000  Gunter Folger  (vis-V02-00-02)
1793- Added targets includes and clean_libs to visualization/GNUmakefile.
1794
179518th October 2000  John Allison  (vis-V02-00-01)
1796- G4PhysicalVolumeModel: protected against volumes without material.
1797- Removed /vis/viewer/update from compound commands /vis/drawVolume
1798  and /vis/specify.
1799- Updated comments in G4VisManagerRegisterMessengers.cc.
1800
180119th August 2000  John Allison  (vis-V02-00-00)
1802- Fixed bug in /vis/lights/direction - now does not refresh view.
1803- Corrected "scene" where it should read "scene handler" in some
1804  comments and output statements.
1805
18063rd July 2000  John Allison
1807- Explicitly initialised all data members of G4ViewParameters in constructor.
1808
18099th June 2000  John Allison  (vis-V01-01-06)
1810- Tagged for system testing.
1811
18128th June 2000  Guy Barrand
1813- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
1814  wire-frame in order to remove some edges. Now the
1815  rendering is the same than for OpenGL driver.
1816   This was requested for long by ALICE, and had been
1817  requested for ATLAS by Gaston Parrour recently.
1818
18197th June 2000  John Allison
1820- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
1821
18227th June 2000  Makoto Asai
1823- Fix the flip view of RayTracer.
1824
18252nd June May 2000  John Allison
1826- Forced /control/verbose 2 for compound commands.
1827
182820th May 2000  John Allison
1829- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
1830
183126 May 2000  Guy Barrand
1832- management/src/G4VisCommandsScene.
1833  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
1834- OPACS/src/G4WoViewer.cc :
1835  Change camera name checking so that a viewer created
1836  by the GUI (Wo) could be hooked.
1837- OPACS/src/G4GoSceneHandler.cc :
1838  Change circle rendering.
1839- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
1840
184122nd May 2000  John Allison  (vis-V01-01-05)
1842- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
1843  features:
1844  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
1845  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
1846- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
1847- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
1848  this case.
1849
185018th/19th May 2000  John Allison
1851- Introduced some /vis/viewer/set commands.
1852- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
1853  Similarly hits.  (Old commands kept but deprecated.)
1854- G4ViewParameters.cc: bug fix in density culling printing.
1855- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
1856- G4VisManagerRegisterMessengers.cc: improved comments.
1857
185818th May 2000  John Allison  vis-V01-01-04
1859- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
1860
186115th May 2000  John Allison
1862- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
1863- /vis/viewer/reset now resets *all* view parameters.
1864- Fixed double application of transformation in /vis/scene/add/volume.
1865- Fixed verbosity parameter in /vis/scene/list.
1866- Made G4BoundingSphereScene::PreAddThis non-inline.
1867
186813th May 2000  John Allison
1869- Redefined current target point to be *relative* to standard target point.
1870  (No longer necessary to initialize current target point in G4VViewer
1871  constructor.  The fix of 4th May is reversed.)
1872
187311th May 2000  Satoshi Tanaka vis-V01-01-03
1874- In G4DAWNFILEViewer.cc,
1875  <       strcpy( fPSViewer, "ghostview" );
1876  ---
1877  > //    strcpy( fPSViewer, "ghostview" );
1878  >       strcpy( fPSViewer, "gv" );
1879
1880
18814th May 2000  John Allison
1882- Tidied comments in G4VisManagerRegisterMessengers.cc.
1883- Initialize current target point in G4VViewer constructor.
1884- Re-implemented /vis/viewer/reset to change view parameters of
1885  viewer directly.
1886
18872nd May 2000  John Allison  vis-V01-01-02
1888- Added /vis/viewer/reset.
1889- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
1890  some name anomolies - "scene" was still being used in places where it
1891  meant "scene handler".
1892- G4VViewer: added GetShortName(), corrected SetName(...).
1893- G4ViewParameters.hh: improved class description.
1894- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
1895- G4RayTracer: set out-of-world ray to black.
1896- G4RayTracerViewer: corrected trapping of orthogonal projection.
1897- Some minor enhancements to tests.
1898
189927th April 2000  Gabriele Cosmo
1900- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
1901  geometry-V01-01-02 G4Transform.hh no longer exists.) 
1902
190327th April 2000  John Allison
1904- Updated README file.
1905
190612th April 2000  John Allison  vis-V01-01-01
1907- Made G4PhysicalVolumeModel::DescribeSolid virtual.
1908- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
1909  solids - now programmed into CompositeSolid::CreatePolyhedron, where
1910  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
1911  G4UnionSolid.
1912- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
1913  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
1914- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
1915  components of composite solids as white forced-wireframe objects.
1916- Removed unnecessary #includes from G4VSceneHandler.hh which required
1917  consequent inclusion in many other scene handlers and viewers.
1918
19197th April 2000  John Allison  vis-V01-01-00
1920- Modified GNUmakefiles for restructured geometry.
1921
192229th February 2000  John Allison  vis-V01-00-06
1923- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
1924
192528th February 2000  John Allison
1926- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
1927
192824th February 2000  John Allison
1929- Minor inmprovement of messages from /vis/viewer/refresh.
1930- Cosmetic tidying in G4OpenGLViewer.cc.
1931- Added protection for null viewer in G4RTSteppingAction.cc and
1932  G4RayTrajectory.cc.
1933- Corrected for zoom, etc., in G4RayTracerViewer.cc.
1934
193523rd February 2000  John Allison
1936- Added G4RayTracerSceneHandler and Viewer.
1937- Some modifications to other RayTracer routines for vis compliance.
1938- (Note: headAngle still not right - ray traced views are sometimes tipped.)
1939
194023rd February 2000  John Allison  vis-V01-00-05
1941- Includes raytracer-V01-00-01a which is original version plus fixes for
1942  ISO compliance.
1943
194421st February 2000  John Allison
1945- /vis/viewer/refresh no longer invokes ShowView().
1946- G4VViewer: introduced data member fShortName.
1947- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
1948  friends.
1949- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
1950  handling of error in G4VisCommandSceneHandler::Create() and
1951  G4VisCommandViewer::Create().
1952- OpenGL: char* becomes const char*.  Small output text improvement.
1953- test: some changes for Ray Tracer.  Boolean intersection instead of union.
1954
195502 February 2000  Guy Barrand
1956- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
1957  be able to compile with DEC-cxx 6.1.
1958
1959vis-V01-00-04 29th January 2000  Satoshi Tanaka
1960- CVS tag is assigned to the Makoto's committing below.
1961
196229th January 2000  Makoto Asai
1963- Introduction of G4RayTracer (visualization/RayTracer/...)
1964- Migration of G4RayTracer
1965  affected files :
1966    visualization/GNUmakefile
1967    visualization/management/include/MyVisManager.cc
1968    visualization/management/src/G4VisManager.cc
1969  affected files in other directory :
1970    config/G4VIS_BUILD.gmk
1971    config/G4VIS_USE.gmk
1972
1973vis-V01-00-03  17th January 2000  John Allison
1974- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
1975- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
1976
197714th January 2000  John Allison
1978- Added protection for no viewer in G4VisCommandsViewer.cc.
1979
1980vis-V01-00-02  11th January 2000  John Allison
1981- General handling of displaced solid (G4PhysicalVolumeModel).
1982- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
1983- Improved printing in /vis/camera/reset.
1984
1985vis-V01-00-01  27th December 1999  Satoshi Tanaka
1986- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
1987- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
1988
1989vis-V01-00-00  16th December 1999  John Allison
1990- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
1991   displaying logical volumes and text.)
1992- Added /vis/viewer/refresh.
1993- Rationalised command lists for keeping parameter lists up to date,
1994  G4VVisCommand::sceneNameCommands, etc.
1995- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
1996- Developments in test - see test/History.
1997
1998vis-V00-01-14a  7th December 1999  John Allison
1999- Added `class' keyword in friend statement in G4VisStateDependent.hh
2000  to keep HP happy.
2001
2002vis-V00-01-14  6th December 1999  John Allison
2003- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2004
2005vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2006- DAWN-V00-01-08
2007- Removed implicit casting from the previous updation
2008
2009vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2010- DAWN-V00-01-06
2011- Fixing improper definition of alpha1, alpha2
2012
2013vis-V00-01-11  29th November 1999  John Allison
2014- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2015  G4StateManager, G4RunManager, etc.
2016- Archived old directoris inside test subdirectory.
2017
2018vis-V00-01-10  25th November 1999  John Allison
2019- Adapted relevant header files of modeling and management for
2020  Software Reference Manual.
2021
2022vis-V00-01-09  23th November 1999  Satoshi Tanaka
2023- Protection to ill-defined G4Trap in AddThis()
2024
2025vis-V00-01-08  10th November 1999  John Allison
2026- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2027- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2028- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2029- Added circle to represent end of step in test/src/MySteppingAction.cc.
2030
2031vis-V00-01-07  5th November  John Allison
2032- Added /vis/viewer/update [<viewer-name>].
2033- Some groundwork for /vis/scene/edit.
2034- Added additional check in G4VisManager::IsValidView().
2035- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2036  (After a clear of the graphical database it is necessary to do this.
2037  So if a derived class redefines, it must still invoke this base
2038  class method.
2039- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2040  avoid duplicate models and flag with G4bool return argument.
2041- G4VisCommandsSceneAdd: respect the above G4bool return value.
2042- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2043  non-const problem.
2044- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2045  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2046- G4OpenGLStoredSceneHandler::ClearStore() and
2047  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2048  G4VSceneHandler::ClearStore().
2049
2050VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2051- Introduction of VRMLBeginModeling() for new vis commands 
2052- Updation and tagging of visualization/VRML/
2053  and this History file
2054
2055DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2056- Protection to AddPrimitive( G4NURBS )
2057- Updation and tagging of visualization/FukuiRenderer/
2058  and this History file
2059
2060DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2061- Updation and tagging of visualization/FukuiRenderer/
2062  and this History file
2063- Environmental variable G4DAWN_MULTI_WINDOW is
2064  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2065  (G4DAWN_MULTI_WINDOW  still works for a while.)
2066
2067DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2068- Updation and tagging of visualization/FukuiRenderer/
2069  and this History file
2070- Separation of BeginModeling() and FRBeginModeling().
2071  Co-workable with /run/beamOn with the new vis commands.
2072
207329 Oct 1999  Guy Barrand
2074- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2075  Resource must be grouped in some g4.xrm file.
2076
2077vis-V00-01-06  25th October 1999  John Allison
2078- No longer update view parameters in /vis/scene/add/volume, etc.
2079- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2080  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2081
208211 Oct 1999  Guy Barrand
2083- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2084  the logic of setting the OMatrix for Go objects in order
2085  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2086  clearly has precision problem on some platforms (at least
2087  Linux and HP-UX).
2088
2089vis-V00-01-05  4th October 1999  John Allison
2090- Implemented /vis/scene/add/logicalVolume.
2091- Added G4LogicalVolumeModel.
2092- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2093- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2094  implement extra virtual functions in G4VSceneHandler interface.
2095- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2096- Tidied G4VSceneHandler.
2097
2098vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2099- RW/STL dependence was removed from VRML 1.0 driver
2100
210115 Sep 1999  Guy Barrand
2102- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2103
2104vis-V00-01-03  27th August  John Allison
2105- Modified GNUmakefile to prevent building of global libraries.
2106
2107vis-V00-01-02  27th August  John Allison
2108- Eliminate residual references to G4Ray.
2109- Improved some informational printing in G4VisManager::IsValidView.
2110- G4Vis
2111Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2112- Improved README (change `gmake global' to plain `gmake').
2113
2114vis-V00-01-01 26th August Satoshi TANAKA
2115- Protection for invalid calling of BeginModeling
2116- .DAWN.history ==> .DAWN_1.history
2117   **** It means DAWN version 3.80a or  after is  required ***
2118
2119vis-V00-01-00  24th August Satoshi TANAKA
2120- Improved README.
2121
2122vis-01-00-15a  3rd July 1999  John Allison
2123- Improved README (Guy).
2124- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2125
2126vis-01-00-15  29th June 1999  John Allison
2127- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2128- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2129
2130vis-01-00-14  19th June 1999  John Allison
2131- Removed references to G4Ray from GNUmakefile.
2132- Archived (cvs removed) all G4Ray files.
2133- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2134
2135vis-01-00-13  1st June 1999  John Allison
2136- Updated README for May Release (Satoshi, John).
2137- Removed G4Ray from tag.
2138
213931 Mai 1999  Guy Barrand
2140- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2141  In some situation (N03) we were loosing the XoCamera popup menu.
2142- G4XoViewer : correct ClearStore, ClearTransientStore.
2143
2144vis-01-00-12a  26th May 1999  John Allison
2145- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2146
2147vis-01-00-12  25th May 1999  John Allison
2148- Moved global operator != to member function.
2149- Updated OPACS to handle "ClearTransientStore" (Guy).
2150
2151vis-01-00-11  12th May 1999  Guy Barrand
2152- G4VSceneHandler : ClearTransientStore.
2153- G4VisCommandsSceneHandler : protect against a null pointer.
2154- OpenInventor : use HEPVis/SoWindow to create windows (needed
2155  on NT). Implement the a "transient scene graph" for "event"
2156  things. Use fXxx convention for fields.
2157- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2158
2159vis-01-00-10  10th May 1999  John Allison
2160- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2161
2162vis-01-00-09  28th April 1999  John Allison
2163- Changes for UserAction classes.
2164
2165vis-01-00-08  John Allison
2166- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2167
216818th April 1999  John Allison
2169- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2170  give an error without it.)
2171
2172vis-01-00-07  15th April 1999  John Allison
2173- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2174- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2175    for the move of G4VGraphicsScene to intercoms.
2176
2177vis-01-00-06  29th March 1999  John Allison
2178- Platform dependency fix in G4VisCommandsScene.cc.
2179
2180vis-01-00-05  7th February 1999  John Allison
2181- management: - Added /vis/scene/notifyHandlers.
2182              - Added virtual functions AddThis (const G4Polycone and
2183                G4Polyhedra to G4VSceneHandler
2184              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2185              - Various refinements and bug fixes.
2186- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2187            See modeling/History.
2188- OpenGL: - Corrected edgeCount check for triangles in
2189            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2190          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2191          - Added SetView and ShowView to G4OpenGLXViewer:
2192              // To force change of context...
2193              void G4OpenGLXViewer::SetView () {
2194                glXMakeCurrent (dpy, win, cx);
2195                G4OpenGLViewer::SetView (); 
2196              }
2197              // Hopefully to get better flushing in DEC OpenGL...
2198              void G4OpenGLXViewer::ShowView () {
2199                glXWaitGL ();
2200                glFlush ();
2201              }
2202
2203
2204vis-01-00-04 11th January 1999  John Allison
2205- Completed change of names from scene to sceneHandler, view to viewer.
2206- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2207- G4SceneList now a simple G4RWTPtrOrderedVector.
2208- /vis/camera/reset now resets viewpoint direction and up vector.
2209
2210vis-01-00-03 10th January 1999  John Allison
2211- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2212
2213vis-01-00-02  9th January 1999  John Allison
2214- Changed Scene to SceneHandler, View to Viewer.
2215
2216vis-01-00-01  6th January 1999  John Allison
2217- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2218- Removed #include GNU_GCC - no longer necessary for egcs.
2219- Continued developing the new commands.
2220
2221vis-00-04-04  16th December 1998  John Allison
2222- test/GNUmakefile for Linux-g++
2223- test/test19.cc - removed g4templates.hh
2224- OpenGL - reverted to 100%.
2225
2226vis-00-04-03  9th December 1998  John Allison
2227- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2228  compatibility while allowing us to "deprecate" the old commands over
2229  a period of time.  Some of these /vis/ commands respond with "superceded",
2230  i.e., superceded by new commands, but still available in /vis~/.
2231- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2232
2233- 08/12/98 : G.Barrand : OpenInventor : due to
2234  huge load problems on various platforms, init only
2235  the HEPVis things that are needed.
2236
2237vis-00-04-02  30th November 1998  Satoshi Tanaka
2238- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2239
224029th November 1998
2241- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2242- Added fName to G4SceneData.
2243
2244vis-00-04-01  25th November 1998  John Allison.
2245- G4Ray/GNUmakefile update for move of files in particles.
2246- Added const G4VisAttributes* fpDefaultVisAttributes and access
2247  functions to G4ModelingParameters.
2248- Reverted to default assignment operator and copy constructor for
2249  G4ModelingParameters and G4ViewParameters.
2250- G4PhysicalVolumeModel can now handle invisible daughters.
2251- More new /vis/ commands - depends on intercoms-00-04-01.
2252- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2253
2254vis-00-03-07  23rd November 1998  John Allison.
2255- modeling/GNUmakefile update for move of files in particles (Hisaya).
2256- Removed semi-colon in G4BoundingSphereScene.cc.
2257
2258vis-00-03-06  9th November 1998  John Allison.
2259- Small change to a message in G4VisManager.
2260- VRML refinement - see VRML/History.
2261- Needs greps-00-03-03.
2262
2263vis-00-03-05b  9th November 1998  John Allison.
2264- Merged 6th November changes with vis-00-03-05a
2265- Bug fix in G4VisManager::IsValidView for batch running.
2266- Needs greps-00-03-03.
2267
2268vis-00-03-05a  9th November 1998  Satoshi Tanaka
2269- VRML 2.0 Visualization driver is added to
2270  management/include/MyVisManager.cc.
2271
2272vis-00-03-05  9th November 1998  Satoshi Tanaka
2273- VRML 2.0 Visualization driver is commited:
2274 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2275 (2) Interactive displaying of physiccal-volume names and copy numbers
2276 (3) Interactive displaying of hit positions (displayed strings are
2277     costomizable.
2278 (4) Wireframe drawing style of Geant4 visualization is reflected as
2279     transparency = 0.7.  This value is customizable.
2280     If transparency is 1.0, drawing of detector geometry is skipped,
2281     and hits can be picked easily.
2282
22836th November 1998  John Allison
2284- Implemented basic /vis/viewer commands.
2285- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2286
2287vis-00-03-04  30th October 1998  John Allison
2288- Tagged.
2289
229029th October 1998  Guy Barrand
2291- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2292  in order that things compile and compile without warnings on HP/aCC
2293
229414th October 1998  John Allison
2295- Augmented the new /vis/ commands.  Still not complete but they
2296  co-work with the old commands.
2297- Changed char* fName to G4String fName in G4VScene and G4VView.
2298  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2299
230011th October 1998 Andy Walkden
2301- added (not a very good) version of hidden lines removal code. This code
2302  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2303  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2304  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2305  seem to work with the version of Mesa available on rsplus currently. My
2306  ideal strategy is to enable depth testing, draw the model as lines, enable
2307  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2308  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2309  model as filled polygons. The offsetting should just add `2' (in window
2310  coordinates, I think) onto the z value of all vertices relating to filled
2311  polygons, thus dismissing the conflict between almost identical z values
2312  for lines and filled polygon edges.
2313
2314vis-00-03-03 9th October 1998  John Allison
2315- G4VisManager inherits G4VStateDependent.  This is used to draw
2316  end-of-event models.
2317
23184th October 1998 Andy Walkden
2319- Added ability for all G4OpenGLX derived graphics systems to produce
2320  vectored PostScript hardcopy. Facility for `automated screen dump'
2321  (i.e. pixmap output) still kept, as some rasterization features
2322  don't make it into the vectored PostScript output (such as haloing
2323  effects). Facility currently available via G4OpenGLXm by clicking
2324  `Miscellany' then `Create .eps file', to get a popup printing
2325  window.
2326
2327vis-00-03-02a  26th September 1998 
2328- DAWNFILE driver is made platform dependent.
2329  (It is now compilable both at both Unix and NT without necessity
2330   of C macros like WIN32.)
2331
2332vis-00-03-02  25th September 1998 
2333- DAWNFILE driver is ported to VC++
2334
2335vis-00-03-01  24th September 1998  John Allison
2336- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2337
233822th September 1998 Guy Barrand.
2339- Correct modeling, management, G4Ray /GNUmakefile to have
2340  correct digits+hits includes.
2341
234219th September 1998 Guy Barrand.
2343- Due to a correction in globals.h restore correct code
2344  so that OpenInventor files compile correctly on NT.
2345
2346vis-00-02-06  31st August 1998  John Allison
2347- Added G4VModel::Validate() and in subclasses.
2348- Reverted to default copy constructir and assignment operator in G4SceneData.
2349- Implemented G4VisManager::GeometryHasChanged().
2350- Switched on echoing of commands and history mechanism in test19.g4m.
2351
2352vis-00-02-05  27th August 1998  John Allison
2353- Added G4HitsModel and G4TrajectoriesModel.
2354- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2355
2356vis-00-02-04  22nd August 1998  John Allison
2357- Many changes in modeling - see modeling/History.
2358- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2359
2360vis-00-02-03a  20th August 1998  John Allison
2361- Restored some code in G4SceneData.cc
2362- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2363
2364vis-00-02-03  14th August 1998  John Allison
2365- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2366- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2367- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2368  vis blackboard for details).
2369- Some protection added in visualization/OPACS (do.)
2370- Created visualization/test/OPACS (do.)
2371
237212th August 1998  John Allison
2373- More new commands - not fully functional yet.
2374
237511th August 1998  Guy Barrand
2376- G4OpenInventor : remove uneccesary includes.
2377
2378vis-00-02-02b  11th August  Satoshi Tanaka
2379- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2380
2381vis-00-02-02a  9th August  John Allison
2382- Small bug fix in G4VisCommandsScene.cc.
2383
2384vis-00-02-02  9th August  John Allison
2385- Changed '.' to '-' in scene/view names.
2386- Began introduction of new /vis/ commands.
2387- Consequent changes to test - see test/History.
2388
23897th August  Guy Barrand.
2390- OPACS : use G4VView name to build widget names.
2391- OPACS : use new interactor parenting logic.
2392- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2393
23947th August  John Allison/Satoshi Tanaka/Guy Barrand.
2395- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2396  compilers happy.
2397
2398vis-00-02-01  6th August  John Allison
2399- Created G4VisManagerRegisterMessengers.cc.
2400- Bug fix in G4VisManager: now follows change of world volume after
2401  /vis~/clear/scene.
2402- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2403- G4RayView: syntax bug fixes.
2404
24054th August 1998 Andy Walkden
2406I made some changes to OpenGL code...
2407The changes are (i) to tidy up some redundant hidden line
2408removal function calls, (ii) to put some hidden line removal
2409code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2410(iii) to add an option to generate an encapsulated postscript
2411file of the current view in OpenGLXm. There is now a button
2412in the Miscellany pulldown of the main menubar to bring up
2413a shell in which you can specify a filename, colour or black
2414and white and request the creation of a .eps file. The
2415code is to be found in G4OpenGLXView, and so is not bound
2416to the Xm user. Also it needs fixing for some Mesa
2417implementations, and the HP CDE environment manages to stuff
2418things up when rendering to a pixmap (although CDE makes a
2419mess of most other things as well, so this isn't
2420disastrous).
2421
2422
2423vis-00-01-08  21th July 1998  John Allison
2424- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2425
2426vis-00-01-07b  21th July 1998  Satoshi Tanaka
2427- Revised G4FRSCENE::SendBoundingBox() so that
2428  zooming polycy of  DAWN drivers becomes consistent with
2429  OpenGL drivers
2430
2431vis-00-01-07  20th July 1998  John Allison
2432- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2433  before geometry is available.
2434
2435vis-00-01-06  19th July 1998  John Allison
2436- Default culling: culling - on, culling of invisible objects - on.
2437- set/drawing_style does *not* change culling flags.
2438- Minor bug fixes.
2439
2440vis-00-01-05  15th July 1998  John Allison
2441- Cleaned up after name changes.
2442- Minor bug fixes.
2443
2444vis-00-01-04  7th July 1998  Guy Barrand
2445- Introduced interactivity.gmk into GNUmakefiles.
2446
2447vis-00-01-03  6th July 1998  John Allison
2448- Changes for interface restructuring.
2449- Simplified MyVisManager.
2450
2451vis-00-01-02  5th July 1998  John Allison
2452- Changed visualization/GNUmakefile to use globlib.gmk.
2453- Updated README for geant4beta.
2454- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2455
2456vis-00-01-01  4th July 1998  John Allison
2457- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2458- Changed /vis/ to /vis~/.
2459
24603rd July 1998  John Allison
2461- Small changes to test - see test/History.
2462- Tidied.
2463- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2464
246530th June 1998 - Paulo & Marc
2466- added the G4FlavoredParallelWorldModel.hh file to
2467  visualization/modeling/include;
2468- added the /vis~/draw/Ghosts [particle name] command
2469  in the G4VisManMessDraw.cc file;
2470- added
2471  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2472  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2473  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2474
2475geant4beta
2476============================================================
2477geant4alpha
2478
2479vis-00-06-09  26th June 1998  John Allison
2480- OPACS and Open Inventor - something about widget parents (GB)
2481- Removed /new_vis/ commands.
2482
2483vis-00-06-08a  26th June 1998 Satoshi Tanaka
2484- Updated G4VIS_USE.gmk
2485- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2486- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2487- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2488
2489vis-00-06-08  22nd June 1998  John Allison
2490- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2491- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2492
2493vis-00-06-07  19th June 1998  John Allison
2494- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2495  the head version of GNUmakefile.architecture.
2496- Consequential changes (improvements) to template handling in test19.cc
2497- Some minor improvements in modeling.
2498
2499vis-00-06-06  11th June 1998  John Allison
2500- Fixes to test_utils - see test/History.
2501- Improvements in modeling - see modeling/History.
2502
2503vis-00-06-05  11th June 1998  Satoshi Tanaka
2504- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2505  //    G4double unit = G4UIcommand::valueOf (unitString);
2506        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2507
2508vis-00-06-04  10th June 1998  John Allison
2509- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2510- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2511- Separate libraries are now default in GNUmakefile.
2512- Committed an interim version of README.
2513- Moved G4BoundingSphereScene from management to modeling.
2514- First attempt at defining the "scene" as lists of models.
2515- Removed some unnecessary checks in G4VisManMess*.
2516
2517vis-00-06-03  27th May   1998  Satoshi Tanaka
2518- DAWNFILE driver is added. It is to generate g4.prim file
2519  under the current directory.  And make DAWN or DAVID invoke
2520  using the g4.prim file as an input. For details, see the blackboard
2521  document.
2522
252321st May 1998 Andy Walkden
2524- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2525  stencil buffer, but still the drawn lines are a little fragmented
2526  (an effect seen often when depth buffering is used to resolve pixel
2527  rendering disputes).
2528- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2529  rendering again. Hence, three visits to the kernel help to slow HLR
2530  rendering right down.
2531
2532vis-00-06-02  20th May   1998  Satoshi Tanaka
2533- Added G4VisFeaturesOfDAWNFILE.hh, cc
2534- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2535  GNUmakefile.G4VIS_USE
2536- These are for DAWNFILE driver in preparation, which enables to
2537  invoke DAVID directly from Geant4.
2538
2539vis-00-06-01a 20th May   1998  Satoshi Tanaka
2540- code refinement of FukuiRenderer driver
2541
2542vis-00-06-01  29th April 1998  John Allison
2543- Introduced non-pure virtual functions
2544  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2545  G4VGraphicsScene with implementation of the former in G4VScene.
2546  Modified G4PhysicalVolumeModel to use it; also protected
2547  G4PhysicalVolumeModel against non-implementation of
2548  Establish/DecommissionSpecials.
2549- Template instantiations in G4RayView made exclusive to GNU_GCC
2550- Some minor changes under test - see test/History.
2551
255227th April 1998 Andy Walkden
2553- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2554  type of (inherits from) G4OpenGLXView.
2555- made code for haloing effects common to all OpenGL views.
2556- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2557  (idea of Guy's)
2558
255927th April 1998 Guy Barrand
2560- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2561
2562vis-00-05-06  23rd April 1998  John Allison
2563- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2564- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2565- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2566- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2567
2568vis-00-05-05  21st April 1998  John Allison
2569- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2570- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2571- Added fDefaultTextVisAttributes to G4ViewParameters.
2572- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2573  G4OpenInventorScene.
2574- Changed default view parameters: culling on and invisible object culling on.
2575- Tidied CreateScene/View.
2576- Continued BaBar development.
2577
257815th April 1998  John Allison
2579- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2580  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
2581  See babar_utils/README.
2582- Camera commands, except spin and orbit, no longer initiate draw.
2583- Text is blue for time being (visible on black or white background.)
2584
258515th April 1998 : Guy Barrand
2586- From discussion with John and Simone G4VToolkit
2587  has been renamed to G4VInteractorManager.
2588
2589vis-00-05-04a  11th April 1998  Satoshi Tanaka
2590- Code improvements in DAWN driver
2591- (1) View parameters are sent to DAWN only at drawing times.
2592- (2) Way of getting marker size are made simpler by using
2593-     G4VScene::GetMarkerRadius ()  etc.
2594
2595vis-00-05-04  8th April 1998  John Allison
2596- Small bug fix - then tag for Easter.
2597
2598HEAD  6th April 1998  John Allison
2599- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2600- Added /vis~/draw/text.
2601- Added units to /vis~/draw/axes.
2602- Began the job of restructuring vis commands; so there is a new class
2603  G4VisCommandsCameraMessengers for starters!
2604
2605HEAD  4th April 1998  John Allison
2606- Removed automatic drawing after /vis~/set commands.  Now an explicit
2607  redraw is necessary, but it allows you to change parameters during
2608  building a view.  For example to superimpose projected hits on a
2609  section:
2610    /vis~/clear/view
2611    /vis~/set/section_plane on 0 0 20 cm 0 0 1
2612    /vis~/draw/current
2613    /vis~/set/section_plane off
2614    /run/beamOn
2615- Fixed small bug in OpenGL for section drawing.
2616- Made some small improvements in G4ViewParameters.
2617
2618vis-00-05-03  4th April 1998  John Allison
2619- Re-engineered maintenance of current depth, etc.  Needed new method
2620  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2621  graphics_reps.  The result is much cleaner model and modeling
2622  parameters classes.  Also, the current depth, physical volume and
2623  logical volume are immediately available as protected pointers in
2624  G4VScene.
2625- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2626- Introduced G4NullModel to hold modeling parameters.  This avoids
2627  having to create a G4VModel for each graphics primitive.
2628
2629HEAD  3rd April 1998  John Allison
2630- Added GetMarkerDiameter/Radius to G4VScene.
2631- Bug fix in G4VScene::GetMarkerSize.
2632- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2633  G4ModelingParameters (but might move again soon!).
2634- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2635- test19 recognises argument "1" as a verbose flag value.
2636
2637HEAD April 2, 98 G.Barrand
2638- Modifications for Win32/NT.
2639- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2640
2641vis-00-05-02  26th March 1998  John Allison
2642- Added GetMarkerSize to G4VScene.
2643- Made ~G4VisManager virtual.
2644- Added current logical volume and current physical volume to working
2645  space in modeling parameters.  So it is no longer necessary to cast
2646  to G4PhysicalVolumeModel; all such casts removed.
2647- Moved nested classes out of G4RayView.
2648
2649HEAD March 24, 98 G.Cosmo
2650- Modified G4VisManMessExpert.cc to correctly use random numbers
2651  by calling directly G4UniformRand().
2652
2653HEAD March 24, 98 G.Barrand
2654- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2655
2656vis-00-05-01a  24 March 1998  Satoshi Tanaka
2657- Geometry tree can be obtained by, e.g.,
2658  % grep PVName g4.prim > g4.tree
2659
2660vis-00-05-01  23rd March 1998  John Allison
2661- Made RegisterGraphicsSystems pure virtual.
2662- Added verbose level control to printing at initialization.
2663- Fixed (hopefully) bug in scene deletion.
2664- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2665  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2666- Made AddPrimitive (const G4Polymarker&) virtual again.
2667- Opened some .hh files to G4VIS_USE flags.
2668- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2669- First implementation of G4ModelingParameters::hierarchy (DTREE).
2670- Added Get Global/Current Tag/Description to G4VModel.
2671- Introduced "working space" in G4ModelingParameters for geometry depth.
2672- Relocated some template instantiation requests (might give trouble on DEC).
2673
2674vis-00-04-05a  16th March 1998  Satoshi Tanaka
2675- DAWN driver outputs physical-volume names and copy number.
2676
2677vis-00-04-05  5th March 1998  John Allison
2678- Added G4Text/Circle/Square in G4RayScene.hh.
2679- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2680- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2681
2682HEAD  5th March 1998  Andy Walkden
2683- Implemented G4Circle/Square.
2684- Added haloing to OpenGLXm "value added" options.
2685
2686HEAD  5th March 1998  S.Sadilov
2687- visualization/GNUmakefile - using $OUT_LIB intoduced in
2688  GNUmakefile.architecture
2689- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2690  without optimization on WinNT
2691
2692vis-00-04-04a  5th March 1998  Satoshi TANAKA
2693- Environmental variables  to customized DAWN driver is
2694  renamed from DAWN_... to G4DAWN_...
2695- Default mode of DAWN driver is  EPS mode, i.e.
2696  mode in which EPS files are generated.
2697
2698vis-00-04-04  4th March 1998  John Allison
2699- First tag with modeling under visualization.
2700  Here's what you need to do...
2701    cd prototype
2702    cvs update -A -d -P modeling
2703    cd visualization
2704    cvs update -r vis-00-04-04 -d -P
2705  Change the following lines in your GNUmakefile...
2706    CPPFLAGS += -I../../visualization/modeling/include
2707    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
2708    Remove: @cd ../../modeling      &&   $(MAKE)
2709
2710vis-00-04-03  4th March 1998  John Allison
2711- Last tag with modeling at same level as visualization.
2712- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2713- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2714
2715vis-00-04-02b  22nd February 1998  Satoshi Tanaka
2716- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2717                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
2718- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
2719                                 and  G4VIS_USE_VRMLFILE.
2720
2721vis-00-04-02a  18th February 1998  John Allison
2722- Bug fix in G4RayView!
2723
2724vis-00-04-02  18th February 1998  John Allison
2725- Introduced /vis~/set/section_plane.
2726
2727vis-00-04-01  13th February 1998  John Allison
2728- Made messengers compatible with the new style.
2729
2730vis-00-03-02a  3rd February 1998  John Allison
2731- Bug fix for 02.
2732- Changed GNUmakefile to use processes sub-libraries.
2733
2734vis-00-03-02  2nd February 1998  John Allison
2735- Modernised messengers.
2736
2737vis-00-03-01a 29th January 1998  John Allison
2738- Tagged a few improvement in OpenGL
2739
2740vis-00-03-01 26th January 1998  John Allison
2741- Old environment variables abandoned - see visualization/README.
2742- G4VisManager is now instantiated *and* deleted in main().
2743- G4VisRegisterGraphicsSystem.icc replaced by
2744  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2745  a user overriding the default graphics system registration.
2746
2747Januray 20 , 98 G. Barrand
2748
2749- Implement object rotation in OPACS driver
2750 
2751Januray 19 , 98 G. Barrand
2752
2753- Correct OpenInventor code so that it is ANSI-C++
2754  and then compiles with OSF1/cxx, HP-UX/aCC.
2755
27567th January 1998  John Allison
2757- Restructuring to use modeling category.
2758
2759December 19, 97 G. Cosmo - (alpha03)
2760
2761- 1st December 1997 - John Allison.
2762- This is interim code for testing by the visualization
2763  group and it will be tagged soon.  You must update to the
2764  head of graphics_reps and visualization simulatanouesly.
2765  It coworks (I hope - it's difficult to be 100% sure about
2766  this since I have a few changes for other categories in
2767  the pipeline - see previous email) with:
2768    digits+hits              digi-00-02-01
2769    events+tracks            event-00-02-01
2770    geometry                 HEAD
2771    global                   global-00-02-01
2772    intercoms                intercoms-00-02-01
2773    interfaces               interfaces-00-02-01
2774    particle+matter          piim-00-02-01
2775    run                      run-00-02-01
2776    track                    track-00-02-01
2777    tracking                 tracking-00-02-01
2778- Addition of:
2779    visualization/GNUmakefile.transition_to_G4VIS_BUILD
2780    visualization/GNUmakefile.transition_to_G4VIS_USE
2781    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2782  to turn the existing environment variables into the
2783  to-be-adopted G4VIS_... variables - see visualization/test/README.
2784- Consequent changes to other visualization GNUmakefiles.
2785- New way of instantiating graphics systems:
2786  Set the appropriate environment variables and include and
2787  compile G4VisRegisterGraphicsSystems.icc in your main():
2788    ...
2789    #include G4VisRegisterGraphicsSystems.icc
2790    ...
2791    main() {
2792      ...
2793- Added G4VisFeaturesOfXXX files which simple return a G4String.
2794 (Guy, Jeff, would you like to join this scheme?)
2795- Added commands /vis~/delete/scene and /vis~/delete/view.
2796- Added /vis~/show/view to test19.odb.
2797
2798vis-00-02-01 to vis-00-02-05a not logged!!!
2799
2800vis-00-01-02  13th July 1997  John Allison
2801- Consolidation of previous tag.
2802
2803vis-00-01-01  8th June 1997  John Allison
2804- First systematic tag.
2805- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.