source: trunk/source/visualization/History @ 912

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

History change, and a Warning added

File size: 120.6 KB
Line 
1$Id: History,v 1.425 2009/01/22 15:39:54 lgarnier Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     *************************************************************
17     * Note that modeling and test have their own History files. *
18     *************************************************************
19
20     ----------------------------------------------------------
21     * Reverse chronological order (last date on top), please *
22     ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
2722th January 2009  Laurent Garnier
28- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
29  pass XString like 400x600-0+0 to viewers and set position and location.
30
3121st November 2008  Joseph Perl  (vis-V09-01-06)
32- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
33- modeling-V09-01-01: Improve message.
34- opengl-V09-01-03: Many changes to add Qt support.
35
3630th April 2008  John Allison  (vis-V09-01-05)
37- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
38- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
39
4028th April 2008  John Allison  (vis-V09-01-04)
41- visman-V09-01-03: Cosmetic improvements.
42- opengl-V09-01-02: Tidied.
43
444th April 2008  John Allison  (vis-V09-01-03, needs greps-V09-01-03)
45- Back on HEAD.  Contains vis-V09-01-00.
46- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
47- opengl-V09-01-01:
48  o Fixed gcc-4.3.0 compiler warnings.
49  o Fixed DBL_MAX problem in 2D drawing.
50  o A lot of Qt development.
51- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
52- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
53- vistest-V09-01-01: Zero thickness of box for 2D drawing.
54
5530th January 2008  John Allison  (vis-V09-01-02)
56- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
57- DOES NOT CONTAIN vis-V09-01-00 STUFF.
58
5929th January 2008  John Allison  (vis-V09-01-01)
60- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
61
624th January 2008  John Allison  (vis-V09-01-00 with greps-V09-01-00)
63- Draw2D capability, already available for G4Text, extended to:
64  G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
65  o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
66  o visman-V09-01-00: Implemented extended 2D interface.
67  o opengl-V09-01-00: Implemented extended 2D interface.
68  o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
69  o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
70
7119th November 2007 Joseph Perl  (vis-V09-00-03)
72- visman-V09-00-02: Replace references to Wired3 in command guidance
73- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
74- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
75
7613th November 2007  John Allison  (vis-V09-00-02)
77- Removed OpenGL Qt files from tag.  File are still at head - need fixing.
78
7910th November 2007  John Allison  (vis-V09-00-01)
80- opengl-V09-00-01: Minor improvements in design and messaging.
81- modeling-V09-00-00: Minor improvements in messaging.
82- visman-V09-00-01:Minor improvement in messaging.
83
8410th July 2007  John Allison  (vis-V09-00-00)
85- visman-V09-00-00: Remove redundant method declarations and minor tidies.
86
8714th June 2007  John Allison  (vis-V08-03-07)
88- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
89
9030th May 2007  John Allison  (vis-V08-03-06)
91- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
92
9330th May 2007  John Allison  (vis-V08-03-05)
94- modeling-V08-03-01: Fix for SUN.
95
9625th May 2007  John Allison  (vis-V08-03-04)
97- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
98
9925th May 2007  John Allison  (vis-V08-03-03)
100- visman-V08-03-01: Improved error trapping and big fix.
101- opengl-V08-03-02: Improved error trapping.
102
10324th May 2007  John Allison  (vis-V08-03-02)
104- opengl-V08-03-01: Fixes for SUN.
105
10622nd May 2007  John Allison  (vis-V08-03-01)
107- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
108- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
109- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
110
11116th May 2007  John Allison  (vis-V08-03-00)
112- visman-V08-03-00: Fix for Windows compiler.
113- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
114
1158th May 2007  John Allison
116- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
117
1184th April 2007  John Allison  (vis-V08-02-04)
119- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
120- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
121
1223rd April 2007  John Allison  (vis-V08-02-03)
123- modeling-V08-02-02: Added further information on volume G4Atts.
124- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
125  by default, except for Open Inventor.
126- opengl-V08-02-04:
127  o Implemented picking for OGLIX.
128  o Some reorganisation of display list construction to fix rare bug\
129    in Display-by-Time feature
130- openinventor-V08-02-02: Picking is "true" by default for OI.
131
13225th March 2007  John Allison  (vis-V08-02-02)
133-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
134- visman-V08-02-02:
135  o Removed G4GAGTree.
136  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
137- opengl-V08-02-03: Fix compiler warnings.
138- vistree-V08-02-01: Removed GAGTree.
139- openinventor-V08-02-01): Added scale factor to list of changes
140  requiring kernel visit, and some rationalisation.
141
14211th January 2007  John Allison  (vis-V08-02-01)
143- visman-V08-02-01:
144  o Added /vis/abortReviewKeptEvents.
145  o /vis/reviewKeptEvents: Improved guidance.
146  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
147  o Reduced WARNING noise.
148
1499th January 2007  John Allison
150- opengl-V08-02-01:
151  o Implemented bitmap markers (for MarkerSizeType == screen).
152  o Bug fix: Added missing break in X colormap lookup routine.
153
1545th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
155- modeling-V08-02-00 (needs greps-V08-02-00):
156  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
157- visman-V08-02-00:
158  o G4VSceneHandler:
159    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
160    ~ Improved other utilities (changed signature of GetLineWidth).
161  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
162  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
163    in visman-V08-01-16 for release 8.2).
164  o Other minor improvements.
165- opengl-V08-02-00:
166  o Followed change of signature of GetLineWidth in visman-V08-02-00.
167- openinventor-V08-02-00: Moved LoadAtts to vis management.
168- raytracer-V08-02-00: Bug fix: use of window size hints.
169- vistree-V08-02-00: Bug fix: Format of total mass.
170- vistest-V08-02-00: test19.cc: Refined usage.
171
17212th December 2006  Gabriele Cosmo
173- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
174  event ID to scene in G4VisCommandsCompound.cc.
175
17611th December 2006  John Allison
177- Tree: Trapped sequential G4PVPlacements.
178
17925th November 2006  John Allison  (vis-V08-01-17)
180- visman-V08-01-15: Follow change of behaviour of G4StateManager and
181  minor message corrections.
182
18322nd November 2006  John Allison  (vis-V08-01-16)
184- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
185
18621st November 2006  John Allison  (vis-V08-01-15)
187- visman-V08-01-13:
188  o Fixed double drawing of event.
189  o Restored old verbosity and printing interface (for obsolete user vis
190    managers).
191  o Fixed compiler warnings.
192- opengl-V08-01-09: Fixed compiler warnings.
193
19417th November 2006  Joseph Perl (vis-V08-01-14)
195- vis-HepRep-V08-01-04:
196  o Omit Pos and Aux attributes for hits.
197  o Protect against null Region (as in parallel geometries).
198- raytracer-V08-01-02
199  o Deprecate /vis/rayTracer/backgroundColour.
200
20116th November 2006  John Allison
202- modeling-V08-01-15: More protection for parallel worlds.
203- visman-V08-01-12:
204  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
205    (Warning of scene change issued for other viewers.)
206
20715th November 2006  John Allison  (vis-V08-01-13)
208- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
209
21014th November 2006  Joseph Perl
211- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
212
21314th November 2006  John Allison  (vis-V08-01-12)
214- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
215  o Added G4Event pointer to modeling parameters.
216- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
217  o Visualisation of parallel worlds.
218  o Event refreshing (events are re-drawn on change or refresh of viewer).
219- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
220  o Followed change to G4Scene.
221- vistest-V08-01-05: Added G4EllipticalCone.
222
22313 November 2006 Joseph Perl
224- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
225
2265th November 2006  John Allison  (vis-V08-01-11)
227- modeling-V08-01-13: Further, hopefully, complete, protection against
228  zero materials pointer.
229- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
230  visXXX-V08-01-06: Protected against zero material pointer.
231- visman-V08-01-09: Tidy warning messages.
232
2333rd November 2006  John Allison
234- modeling-V08-01-12: Protected against zero material pointer.
235
236-----------------------------------------------
2373rd November 2006  John Allison  (vis-V08-01-10)
238- Needs greps-V08-01-10 for bug fix in G4Visible.
239- Needs tracking-V08-01-05 for new storeTrajectory command.
240- Committed tracking-V08-01-05.  Now required by vis.
241  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
242    0 : Don't Store trajectories.
243    !=0 : Store trajectories.
244    1 : Choose G4Trajectory as default.
245    2 : Choose G4SmoothTrajectory as default.
246    3 : Choose G4RichTrajectory as default.
247  o All trajectories:
248    ~ Protect points container pointer in destructor.
249    ~ Make G4AttDef descriptions more concise.
250  o G4RichTrajectory:
251    ~ Bug fix: Create G4AttValues for user-defined creator process.
252  o G4VTrajectory: Improved ShowTrajectory.
253- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
254  "smooth".  Needs tracking-V08-01-05.
255- modeling-V08-01-11: Improved protections.
256- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
257
2582nd November 2006  John Allison
259- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
260- openinventor-V08-01-03: Extended picking to hits.
261
262-------------------------------------------------------------------------
2631st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
264- modeling-V08-01-09: Minor rationalisation.
265- visman-V08-01-07:
266  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
267    (Not yet activated - awaiting tags in tracking.)
268- openinventor-V08-01-02:
269  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
270- vis-HepRep-V08-01-00: Minor rationalisation.
271- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
272- vistree-V08-01-01: ASCIITree: Added printing of material name.
273- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
274
27526th October 2006  John Allison
276- openinventor-V08-01-01:
277  o Print G4AttValues of solids and trajectories on picking.
278- modeling-V08-01-08: Cosmetics.
279
280-------------------------------------------------------------------------
28124th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
282- opengl-V08-01-07:
283  o Calculate light front horizon properly.
284  o Improve refresh behaviour for /vis/opengl commands.
285- visXXX-V08-01-04; co-works greps-V08-01-08:
286  o Follow change to G4VisAttributes in greps-V08-01-08.
287
288-------------------------------------------------
28919th September 2006  John Allison  (vis-V08-01-07)
290- modeling-V08-01-07:
291  o G4ModelingParameters: Added ExplodeCentre
292  o Fix for Mac XCode 2.0 problem.
293- visman-V08-01-06:
294  o G4ViewParameters: Added ExplodeCentre.
295  o Bug fix in /vis/geometry/set/colour.
296- opengl-V08-01-06: Improved display-by-time feature.
297
298---------------------------------------------------------------------------
29915th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
300- modeling-V08-01-06
301  o Implemented explode factor(radial move) feature for top level drawn
302    volumes.  John Allison
303  o Add attribute based trajectory drawing & filtering, and attribute
304    based hit filtering.  Jane Tinsley
305- visman-V08-01-05
306  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
307  o Add attribute based trajectory drawing & filtering, and attribute
308    based hit filtering.  Jane Tinsley
309
31013th September 2006  John Allison
311- visXXX-V08-01-03: Improved G4Att printing and checking.
312
3134th September 2006  John Allison
314- visman-V08-01-04: Added commands for cutaways.
315- opengl-V08-01-05: Implemented cutaways.
316
317----------------------------------------------
31830th August 2006  John Allison  (vis-V08-01-05)
319- modeling-V08-01-05:
320  o Implemented code for augmented /vis/scene/add/volume (subtraction
321    *and* intersection of clipping volume).
322  o Equipped for generic sectioning (DCUT) and cutaways.
323  o Improved DrawWithTime.
324- visman-V08-01-03:
325  o Added /vis/viewer/set/globalLineWidthScale.
326  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
327  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
328    sectioning (DCUT) and cutaways.  Currently not activated due to
329    instabilities in BooleanProcessor.
330- opengl-V08-01-04:
331  o Implemented line width.
332  o Switched off back face culling when clipping so that the inside of
333    volumes can be seen.
334  o Added position and colour to /vis/ogl/set/displayHeadTime.
335  o Added /vis/ogl/set/displayLightFront.
336 
33729th August 2006  John Allison
338- openinventor-V08-01-00: Kernel visit rationalisation.
339- visXXX-V08-01-02: Minor tidying.
340
341-------------------------------------------------------------------------
34226th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
343- modeling-V08-01-04:
344  o Fixed compilation warning.
345  o Follow G4VFilter const change.
346
34716th August 2006  John Allison
348- modeling-V08-01-03: Improved robustness of time slicing.
349
350----------------------------------------------
35116th August 2006  John Allison  (vis-V08-01-03)
352- opengl-V08-01-03:
353  o Fixed Solaris compilation problem.
354  o Added /vis/ogl/set/fade and displayHeadTime.
355
356-----------------------------------------------
35714th August 2006  John Allison  (vis-V08-01-02)
358- modeling-V08-01-02: Added trajectory time slicing.
359- visman-V08-01-02: Friendship extended to new OpenGL messengers.
360- opengl-V08-01-02:
361  o Implemented display-by-time.
362  o Added /vis/ogl/set/startTime and endTime.
363- raytracer-V08-01-00: Improved robustness under vis manager control.
364- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
365
36617th July 2006  John Allison
367- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
368
369---------------------------------------------
37010th July 2006  John Allison  (vis-V08-01-01)
371- Co-works with greps-V08-01-01.
372- modeling-V08-01-01:
373  o Rationalised G4VModel and G4ModelingParameters.
374  o G4PhysicalVolumeModel:
375    ^ Removed Establish/DecommissionSpecials to conform with
376      greps-V08-01-01.
377    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
378- visman-V08-01-01:
379  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
380  o Respect rationalised G4ModelingParameters.
381  o Added GetNoOfSides that respects forced line segments per circle.
382- G4VisCommandsScene.cc: Spelling correction.
383- DAWN-V08-01-00: Respects forced line segments per circle.
384- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
385- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
386
387--------------------------------------------------------------------
3883rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
389- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
390- visman-V08-01-00:
391  o /vis/scene/transientsAction: Added max number of events parameter.
392  o Added /vis/viewer/clearTransients.
393  o Improved /vis/list.
394  o (Commented out) code for event copying.
395- opengl-V08-01-00:
396  o Eliminated redundant variable, doublebuffer.
397  o Implemented FinishView in all viewers.
398- vistree-V08-01-00: ASCIITree: Layout improvement.
399- visXXX-V08-01-00: General tidy and improvement to XXXFile.
400- vistest-V08-01-00: Protect against zero run manager pointer.
401
402---------------------------------------------
40312th June 2006  John Allison  (vis-V08-00-13)
404- DAWN-V08-00-04: Fixed rewind and file closure on exit.
405- VRML-V08-00-02: Fixed rewind and file closure on exit.
406
407------------------------------------------
4088th June 2006 John Allison (vis-V08-00-12)
409- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
410
411-------------------------------------------
4127th June 2006  John Allison (vis-V08-00-11)
413- modeling-V08-00-14: Added protection for zero vis atts.
414- visman-V08-00-22: Zeroed modeling parameters pointer after use.
415
416-------------------------------------------
4176th June 2006  John Allison (vis-V08-00-10)
418- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
419- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
420
421------------------------------------------
4224th June 2005  Joseph Perl (vis-V08-00-09)
423- Global tag for Geant4 release 8.1
424- Corresponds to the following subdirectory tags:
425- DAWN-V08-00-03
426- vis-HepRep-V08-00-04
427- visman-V08-00-20
428- modeling-V08-00-12
429- opengl-V08-00-08
430- openinventor-V08-00-05
431- raytracer-V08-00-04
432- vistest-V08-00-08
433- vistree-V08-00-04
434- VRML-V08-00-01
435- visXXX-V08-00-04
436
4372nd June 2006  Joseph Perl
438- vis-HepRep-V08-00-03: Improvements to HepRepFile.
439
4402nd June 2006  John Allison
441- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
442- VRML-V08-00-01: Protect zero model pointer.
443
44430th May 2006  Joseph Perl
445- opengl-V08-00-08: Fixed buffering problem in Win32.
446
447--------------------------------------------
44825th May 2006  John Allison  (vis-V08-00-08)
449- visman-V08-00-19:
450  o Changed re-computation of transients default to "off".
451  o Indent printing of models plus other minor improvements.
452- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
453- vistest-V08-00-07: Removed standalone - moved to
454  examples/extended/visualization.
455
45622nd May 2006  John Allison
457- modeling-V08-00-10:
458  o Remove dependency on Run.
459  o Protect zero pointer in output of G4ModelingParameters.
460- visman-V08-00-18:
461  o Remove G4Scene:Clear().  (Not used.)
462  o Require Idle state for transient re-computation.
463  o Reduce dependency on Run.  (Still used for transient re-computation.)
464  o /vis/.../list commands: Default verbosity changed to "warnings".
465- vis-HepRep-V08-00-02: Remove dependency on Run.
466
467--------------------------------------------
46812th May 2006  John Allison  (vis-V08-00-07)
469- Needs run-V08-00-02 and event-V08-00-03.
470- Main features:
471  o Protect against non-instantiation of run manager.
472  o Final refinements for re-computation of transients.
473  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
474- visman-V08-00-16:
475  o Added /vis/list and /vis/scene/add/eventID.
476  o Final refinements for event/run reprocessing (re-computation of
477    transients).
478- modeling-V08-00-09:
479  o Removed dependency on G4RunManager.
480  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
481- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
482- raytracer-V08-00-04: SetRecomputeTransients(false).
483- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
484- vistest-V08-00-06: Uses /vis/scene/add/eventID.
485
486----------------------------------------------
48721st April 2006  John Allison  (vis-V08-00-06)
488- Main features:
489  o Improved protection for null models and parameters.
490  o Improved trajectory drawing.
491  o Improved re-computation of transients in OpenGL.
492- modeling-V08-00-08:
493  o Improved protection for null models and parameters.
494  o Add context to trajectory drawers.
495  o Add generic drawer, G4TrajectoryGenericDrawer.
496- visman-V08-00-15: Improved protection for null models and parameters.
497- DAWN-V08-00-02: Improved protection for null models and parameters.
498- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
499- raytracer-V08-00-02):
500  o Relies on improved protection for null models and parameters.
501- vistree-V08-00-04: Improved protection for null models and parameters.
502- visXXX-V08-00-04: Improved protection for null models and parameters.
503- vistest-V08-00-05: Tidied.
504
50528th April 2006  John Allison
506- Co-working tags:
507  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
508  o visman-V08-00-14: Includes changes that improve behaviour of
509    double buffered and interactive viewers when recomputing
510    transients.
511
512----------------------------------------------
51324th April 2006  John Allison  (vis-V08-00-05)
514- visman-V08-00-13:
515  o Fix bug #861.
516  o Print available models on initialisation.
517- modeling-V08-00-07:
518  o Add Print method to G4VModelFactory.
519  o Fix warnings on Linux.
520- opengl-V08-00-04: Fixed compilation problem on Windows.
521
522---------------------------------------------------------------------
52319th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
524- Main features:
525  o Implementation of 2D text in base classes and concrete implementation
526    of same in OpenGL.
527  o Continued migration to direct access to G4PhysicalVolumeModel.
528  o Addition of Trajectory Filter Models (Jane Tinslay).
529- visman-V08-00-12 (needs greps-V08-00-02):
530  o Implemented Draw2D(const G4Text&).
531  o Implemented Begin/EndPrimitives2D.
532  o Migrated to direct access to G4PhysicalVolumeModel.
533  o Introduced G4VisFilterManager.hh to manager filtering
534- modeling-V08-00-06:
535  o Upgrade to greps-V08-00-02 and minor improvements.
536  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
537- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
538- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
539- opengl-V08-00-03:
540  o Implemented Begin/EndPrimitives2D.
541  o Migrated to direct access to G4PhysicalVolumeModel.
542- vistree-V08-00-03:
543  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
544- visXXX-V08-00-03: Improvement of legibility.
545- openinventor-V08-00-04: Use cmath instead of math.h.
546- vistest-V08-00-04: Added drawing of 2D text.
547
548----------------------------------------------
54928th March 2006  John Allison  (vis-V08-00-03)
550- visman-V08-00-11:
551  o Introduces trajectory drawing manager.
552  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
553  o Corrects logic of transients re-computation:
554  o Unifies treatment of bools in commands.
555- modeling-V08-00-05:
556  o Introduces G4TrajectoryDrawByOriginVolume.
557  o Part migration away from EstablishSpecials mechanism.
558- vistree-V08-00-02 (needs modeling-V08-00-05):
559  o Made compatible with modeling-V08-00-05.
560  o Migration away from EstablishSpecials mechanism.
561- openinventor-V08-00-03: Much improvement in logic.
562- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
563- vistest-V08-00-03: Modernised and improved.
564
565----------------------------------------------
56614th March 2006  John Allison  (vis-V08-00-02)
567- opengl-V08-00-02: Refinement of display list handling.
568- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
569  readability of code.
570- modeling-V08-00-04: Added output operator<< for PVNodeID.
571
57213th March 2006  John Allison
573- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
574
575---------------------------------------------
5768th March 2006  John Allison  (vis-V08-00-01)
577- visman-V08-00-09: Small bug fix to vis-V08-00-00.
578
5796th March 2006  John Allison  (vis-V08-00-00)
580- Collected tags below.  Main features since Release 8.0:
581  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
582    when the viewer requests, the previous event or run will be
583    processed again with the original random number seed so that
584    transients (trajectories, hits, user drawing, etc.) are
585    reconstructed.  Thus, transients are "remembered" and may be
586    copied between graphics systems.  Turn off with
587    "/vis/scene/transientsAction none".
588  o Introduced /vis/geometry/... for editing vis attributes of
589    geometry volumes.
590  o For developers:
591    * Migration from use of Establish/DecommisionSpecials.
592    * Drawn path available.
593
5946th March 2006  John Allison
595- visman-V08-00-08: Added /vis/scene/transientsAction.
596
5973rd March 2006  John Allison
598- vistest-V08-00-02: Added test of transient handling.
599
60016th February 2006  John Allison
601- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
602
6039th February 2006  John Allison
604- visman-V08-00-07: First implementation of refresh end-of-event.
605
6068th February 2006  John Allison
607- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
608  bug in culling of covered daughters
609- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
610  G4ModelingParameters::DrawingStyle.
611- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
612- visXXX-V08-00-01: Improved handling of DrawnPVPath.
613
6143rd February 2006  John Allison
615- visman-V08-00-05: Introduced /vis/geometry/...
616
61730th January 2006  John Allison
618- openinventor-V08-00-01: Implemented drawn volume path.
619
62026th January 2006  John Allison
621- raytracer-V08-00-01: Minor improvements.
622- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
623- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
624  capability.
625- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
626  and visman-V08-00-04.
627- 3 co-working tags due to removal of fModified:
628  o visman-V08-00-04: Removed fModified plus minor improvements.
629  o opengl-V08-00-01: Removed fModified plus tidying.
630  o openinventor-V08-00-00: Removed fModified.
631
632----------------------------------------------------------------------
633The tags below since Release 8.0 were collected in geant4-08-00-ref-01
634and geant4-08-00-ref-02.
635
63623rd January 2006  John Allison
637- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
638  geometries in output file.
639- VRML-V08-00-00: As above.
640
64111th January 2006  John Allison
642- vistest-V08-00-00: Added twisted solids and improved Perspective example.
643- visman-V08-00-02: Minor improvements.
644- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
645- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
646- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
647  G4Transform3D().
648
6499th January 2006  John Allison
650- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
651  November 2005: fMarkForClearingTransientStore(true) initially now.
652- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
653  messages and some bug fixes, including visman-V08-00-00.
654
655----------------------------------------------
6564th December 2005  Joseph Perl (vis-V07-01-10)
657- Global tag for Geant4 release 8.0
658- Corresponds to the following subdirectory tags:
659- externals: geant4-07-01-ref-05
660- FukuiRenderer: geant4-07-01-ref-05
661- HepRep: geant4-07-01-ref-05
662- management: visman-V07-01-10
663- modeling: modeling-V07-01-07
664- OpenGL: opengl-V07-01-09
665- OpenInventor: openinventor-V07-01-04
666- RayTracer: raytracer-V07-01-08
667- test: vistest-V07-01-04
668- Tree: vistree-V07-01-01
669- VRML: geant4-07-01-ref-05
670- XXX: visXXX-V07-01-02
671
67229th November 2005  Jane Tinslay (vis-V07-01-09)
673- Make G4VisManager::RegisterModelFactories() non-pure for
674  backwards compatibility.
675- Add information message to G4VisManager::DispatchToModel
676  when default trajectory model is used.
677- Removed names of unused paramaters to stop compiler warnings:
678  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
679  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
680
68125th November 2005  Joseph Perl (vis-V07-01-08)
682- Global tag for Geant4 release 8.0
683- Corresponds to the following subdirectory tags:
684- externals: geant4-07-01-ref-05
685- FukuiRenderer: geant4-07-01-ref-05
686- HepRep: geant4-07-01-ref-05
687- management: visman-V07-01-09
688- modeling: modeling-V07-01-05
689- OpenGL: opengl-V07-01-09
690- OpenInventor: openinventor-V07-01-03
691- RayTracer: raytracer-V07-01-06
692- test: vistest-V07-01-04
693- Tree: vistree-V07-01-01
694- VRML: geant4-07-01-ref-05
695- XXX: visXXX-V07-01-02
696
69722nd November 2005  John Allison
698- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
699- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
700- vistree-V07-01-01: Refined guidance and printing.
701- visXXX-V07-01-02: Simplified guidance.
702- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
703
70418th November 2005  John Allison
705- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
706
70718th November 2005  Joseph Perl  (vis-V07-01-07)
708- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
709  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
710  vis-V07-01-06, it should subsequently simply be ignored.
711
71215th November 2005  Guy Barrand
713- openinventor-V07-01-03: Background, scaling and window positioning.  Also
714  reading and wroting of .iv files.
715
71614th November 2005  John Allison (vis-V07-01-06)
717- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
718  warnings on Sun), i.e., it excludes all development since then. This
719  tag is purely to facilitate acceptance of greps-V07-01-09.  To
720  achieve this, the modification was made on a branch -
721  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
722  This should subsequently simply be ignored.
723
72413th November 2005  John Allison
725- visman-V07-01-08: Added XGeometryString and background opacity parameter.
726- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
727
72824th October 2005  John Allison
729- modeling-V07-01-02: Added trajectory models.
730- visman-V07-01-07: Added methods for managing trajectory models.
731
73220th October 2005  Joseph Perl (vis-V07-01-05)
733- New Global Vis Tag.
734- Includes head of everything except RayTracer and OpenInventor.
735- Requires geant4-07-01-ref-03 plus the following:
736- graphics_reps: greps-V07-01-06
737- intercoms: intercoms-V07-01-01
738- event: event-V07-01-0
739- run: run-V07-01-02
740
74113th October 2005  John Allison (vis-V07-01-04)
742- Implemented non-uniform scaling in management and OpenGL.
743- Implemented arbitrary background in management, OpenGL and RayTracer.
744- Migrated to <sstream>.
745- The above consists of:
746  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
747  o DAWN-V07-01-00: Migrated to <sstream>.
748  o vis-HepRep-V07-01-03: Migrated to <sstream>.
749  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
750    background.
751  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
752  o visXXX-V07-01-01: Migrated to <sstream>.
753  o modeling-V07-01-01: Migrated to <sstream>.
754  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
755    background.
756
75712th October 2005  John Allison (vis-V07-01-03)
758- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
759  (bug found by system test of vis-V07-01-02).
760
7612nd Oct 2005  Joseph Perl (vis-V07-01-02)
762  Same as vis-V07-01-01 but with earlier raytracer tag:
763  raytracer-V07-01-02
764
76530th Sep 2005  Joseph Perl (vis-V07-01-01)
766  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
767  vistest-V07-01-02
768  visman-V07-01-04
769  raytracer-V07-01-03
770  modeling-V07-01-00
771  opengl-V07-01-05
772  openinventor-V07-01-02
773  visXXX-V07-01-00
774  vis-HepRep-V07-01-01
775
77630th September 2005  Joseph Perl (raytracer-V07-01-03)
777New tag to include change Makoto made an hour after V07-01-02 was tagged.
778Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
779
78029th September 2005  John Allison  (opengl-V07-01-05)
781- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
782  scene handler.
783- Re-implemented transparency button in OpenGLXm.
784
785New tags to be included 16th Sep 2005 (JA):
786  o visman-V07-01-03:
787    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
788    + Warning: Attempt to add volume to a scene already containing the world.
789    + Error: Logical volume model must be only volume model in scene.
790  o visman-V07-01-04: Simplified use of ConcreteInstance..
791  o raytracer-V07-01-02: Bug fix (black holes).
792  o vistest-V07-01-02: Added a G4AttValue with time.
793
794To be included:
795  o visman-V07-01-01: Introduced (optional) second pass over scene.
796  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
797                      Added RayTracerX to G4VisExecutive.
798  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
799  o opengl-V07-01-01: Half-way implementation of transparency.
800  o opengl-V07-01-02: "Better algorithm" for transparency.
801  o opengl-V07-01-03: Bug fix.
802  o opengl-V07-01-04: Fixed hidden line removal.
803  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
804  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
805  o openinventor-V07-01-02: Corrected treatment of edgeflags.
806  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
807  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
808  o vistest-V07-01-01: RayTracerX instantiation removed - now in
809                       G4VisExecutive.
810
81120th July 2005  John Allison (vis-V07-01-00)
812- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
813- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
814    from G4Polyhedron.  Functionality unchanged.
815- visman-V07-01-00: Protected new viewer pointer.
816- vistest-V07-01-00
817- Removed top level README files.  (All wisdom now transferred
818    properly to User Guides.)
819
82017th July 2005  John Allison
821- raytracer-V07-01-00: Introduced RayTracerX.
822
8237th June 2005  John Allison (vis-V07-00-19)
824- visXXX-V07-00-00: Fixed compiler warnings.
825- visman-V07-00-02: bug fix.
826- modeling-V07-00-02: bug fix.
827- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
828  SUBLIBS and SUBDIRS (Gabriele)
829
8302nd June 2005  Joseph Perl (vis-V07-00-18)
831- Candidate tag for release.
832- Includes Mark's additional changes for HepRep2.
833- Includes Mark's fix for gcc-4.0 compilation.
834
8352nd June 2005  Joseph Perl (vis-V07-00-17)
836- Candidate tag for release.  May or may not be final.
837- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
838
8392nd June 2005  John Allison
840- Removed scene handler count and made small cosmetic improvements.
841
8422nd June 2005  Joseph Perl (vis-V07-00-16)
843- Incorporate improvements to HepRepFile and HepRepXML
844
84530th May 2005  John Allison  (vis-V07-00-15)
846- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
847- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
848
84927th May 2005  John Allison
850- DAWN-V07-00-00, VRML-V07-00-00:
851    Fixed bug introduced in ClearTransientStore.
852- openinventor-V07-00-00 and 01:
853    fixes for CLHEP and marker sizes.
854- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
855    Migration to G4LIB_BUILD_ZLIB and some developments.
856- management:
857  o Reduced text size of scale annotation to 12 pixels.
858  o Fixed default values in /vis/scene/add/text.
859
86012th May 2005  John Allison
861- Moved zlib to externals/zlib.
862
8636th May 2005  John Allison  (vis-V07-00-14)
864- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
865- Improved ASSCIITree guidance.
866- G4VisExecutive: Replaced printing of available graphics systems.
867  Now corresponds to behaviour of most old examples vis managers.
868- Fixed some pedantic warnings from gcc 4.
869- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
870  volumes (modeling-V07-00-00).
871
8725th May 2005  John Allison
873- Introduced zlib directory.
874
87522nd April 2005  John Allison
876- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
877
87810th April 2005  John Allison  (visman-V07-00-00)
879- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
880  from nested class for SUN.
881
88216th March 2005  John Allison  (vis-V07-00-13)
883- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
884- For gcc 2.95.2: Fixed G4String return for viewer commands.
885- Added constructor and virtual destructor to G4VUserVisAction.
886
88715th March 2005  John Allison  (vis-V07-00-12)
888- Added return type G4int to G4ViewParameters::SetNoOfSides and
889  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
890  sides per circle in polyhedron contruction, that are actually set;
891  there is a lower limit of 12.
892- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
893
89410th March 2005  John Allison  (vis-V07-00-11)
895- Reviewed all vis commands.  Improved guidance, simplified and
896  rationalised the commands.
897
8989th March 2005  John Allison
899- Removed "remove" and "edit" commands.
900- G4VisManager: removed "Delete" methods. (Removing or deleting an
901  existing scene, scene handler or viewer is very messy and not
902  necessary.  When a user creates a new one, he/she may leave the old
903  one around without harm.  It may be left unused or selected again later
904  if the user wants.)
905- Removed automatic parameter candidate specification for commands
906  that take an argument that is a scene, scene handler or viewer
907  name - it is checked in SetNewValue methods.  (The code was just
908  too complicated and, anyway, the result hindered, rather than
909  helped the user, because it restricted the parameter values and
910  mis-typing gave obscure messages.  Now the messages are clearer and,
911  as the guidance points out, the list of possible names can be
912  obtained with a "list" command.)
913- Made "list" commands flag current items.
914- Improved guidance for /vis/scene commands.  Still to do (groan!):
915    /vis/scene/add
916    /vis/sceneHandler
917    /vis/viewer
918
9199th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
920- Refined logo and scale.
921- Improved physical volume clipping.
922- G4VisManager: Added default G4Transform3D::Identity to
923  objectTransformation argument in Draw methods.
924
9254th March 2005  John Allison  (vis-V07-00-09)
926- Added first implementation of cutaway - a clipping box for physical
927  volume tree:
928    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
929  (Does not seem properly to clip volumes wholly inside clipping volume.)
930
9313rd March 2005  John Allison  (vis-V07-00-08)
932- Introduced /vis/scene/add/logo.
933- Added Set methods to G4VModel.
934- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
935  the model could implement a given transformation.  Provided default for
936  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
937- Improved guidance for:
938    compound commands
939    ASCIITree commands
940- Used std::istrstream::istrstream(std::string) throughout.
941
94223rd February 2005  John Allison  (vis-V07-00-07)
943- Protected scene handlers for the case of the drawing of solids NOT
944  from a physical volume tree:
945    G4FRSceneFunc.icc
946    G4OpenGLSceneHandler.cc
947    G4OpenGLStoredSceneHandler.cc
948    G4ASCIITreeSceneHandler.cc
949    G4GAGTreeSceneHandler.cc
950- Fixed a problem with ClearTransientStore.  ClearTransientStore
951  should restrict itself to its job.  In the following files,
952  ClearTransientStore also redraws the view.  In other places, a draw
953  command often follows, so it is not needed here.  In fact it can
954  cause a double recursive descent into DrawView, so the existing code
955  has been commented out (JA - 23/Jan/05):
956    G4FRSceneFunc.icc
957    G4HepRepFileSceneHandler.cc
958    G4OpenGLImmediateSceneHandler.cc
959    G4OpenGLStoredSceneHandler.cc
960    G4VRML1SceneHandlerFunc.icc
961    G4VRML2SceneHandlerFunc.icc
962    G4XXXSceneHandler.cc
963- Removed (commented out) some code that forced extra kernel visits,
964  purportedly to overcome a problem in OpenGLStored methods.  Let's
965  fix OpenGL if necessary:
966    G4VSceneHandler.cc
967    G4VViewer.cc
968- Commented out SetView and ClearView in /vis/viewer/refresh:
969    G4VisCommandsViewer.cc
970- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
971
97219th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
973- Added G4VUserVisAction and G4CallbackModel.
974- Implemented /vis/scene/add/userAction.
975- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
976
97715th February 2005  John Allison  (vis-V07-00-05)
978- Introduced drawing of readout geometry for logical volumes.
979- For drawing of logical volumes, introduced boolean flags to control
980  drawing of:
981    o boolean components (if any)
982    o voxels (if any) (note: voxels are not created until start of run)
983    o readout geometry (if any)
984- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
985  above flags.
986- G4ASCIITree: Added printing of names of sensitive detector (if any) and
987  readout geometry (if any).
988
98915th February 2005  John Allison  (vis-V07-00-04)
990- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
991
9929th February 2005  John Allison  (vis-V07-00-03)
993- Migration from AddThis to AddSolid and AddCompound: fixed previously
994  missed FukuiRendererSceneHander.
995
9964th February 2005  John Allison  (vis-V07-00-02)
997- Introduced G4VisExecutive.  MyVisManager deprecated.
998
99927th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
1000- Migration from AddThis to AddSolid and AddCompound.
1001- AddSolid: Methods for adding solids to the scene handler.  They
1002  must always be called in the triplet PreAddSolid, AddSolid and
1003  PostAddSolid.  The transformation and visualization attributes
1004  must be set by the call to PreAddSolid.  A possible default
1005  implementation is to request the solid to provide a G4Polyhedron
1006  or similar primitive - see, for example, G4VSceneHandler.
1007- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1008  handler.  These methods may either (a) invoke "user code" that
1009  uses the "user interface", G4VVisManager (see, for example,
1010  G4VSceneHandler in the Visualization Category, which for
1011  trajectories uses G4VTrajectory::DrawTrajectory, via
1012  G4TrajectoriesModel in the Modeling Category) or (b) invoke
1013  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1014  use graphics-system-specific code or (d) any combination of the
1015  above.
1016
101726th January 2005  John Allison  (vis-V07-00-00)
1018- G4VisManager:: removed optional argument
1019  const G4Transform3D& objectTransformation = G4Transform3D::Identity
1020  from Draw methods for a hit and trajectory.
1021- Trapped illegal nesting of Begin/EndPrimitives.
1022- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1023  classes and models for work with G4PhysicalVolumeModel via
1024  EstablishSpecials.  So now, the material is also available (in addition
1025  to current depth, logical and physical volum) during drawing of geometry
1026  items.
1027- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1028  G4LogicalVolume::GetMass.
1029- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1030- Improved guidance for /vis/viewer/set/hiddenMarker.
1031- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1032- Some additions to test area.
1033
103410th December 2004 Gabriele Cosmo (vis-V06-02-09)
1035- Replaced M_PI with CLHEP's pi.
1036
10377th December 2004 Joseph Perl (vis-V06-02-08)
1038- Tagged right after migration to cmath
1039- All occurences of include <math.h> have now become include <cmath>.
1040- All math functions are now prefaced with std::
1041
10427th December 2004 Joseph Perl (vis-V06-02-07)
1043- Tagged right before migration to cmath
1044
104526th November 2004 Joseph Perl (vis-V06-02-06)
1046- Tagged for release 7.0.
1047- Made from vis-V06-02-05
1048- plus opengl-V06-02-07 by John Allison
1049- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1050- plus openinventor-V07-00-00 by Guy Barrand
1051
105218th November 2004  John Allison
1053- Included opengl-V06-02-07.
1054
105511th November 2004  John Allison  (vis-V06-02-05)
1056- Made use of smart method GetPolyhedron for solids.  This greatly
1057  speeds 2nd and subsequent drawings when kernel access is required.
1058- Rationalised use of EstablishSpecials: functionality moved to base class.
1059- Removed use of obsolete G4Polymarker::line.
1060
106122nd September 2004  John Allison  (vis-V06-02-04)
1062- Moved Doxyfile to management.  doxygen output to tmp area.
1063- modeling-V06-02-01 - small fixes.
1064- vistree-V06-02-01 - small fixes.
1065- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1066- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1067- vistest-V06-02-02: refined rotated tube test.
1068
106913th September 2004  John Allison  (vis-V06-02-03)
1070- vistree-V06-02-00: Improved ASCIITree:
1071  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1072  verbosity >= 4: calculates the mass of the complete geometry tree taking
1073    into account daughters up to the depth specified for each physical
1074    volume in the current scene.  Culling is ignored so that all volumes
1075    are processed.  The calculation is quite tricky, since it involves
1076    subtracting the mass of that part of the mother that is occupied by
1077    each daughter and then adding the mass of the daughter, and so on
1078    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1079  Added option to write to file (/vis/ASCIITree/set/outFile).
1080- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1081  to G4PhysicalVolumeModel.  See modeling/History for more details.
1082- Removed obsolete file: G4VisToOldVisCommands.hh
1083- Corrected mistake in /vis/viewer/set/*Vector commands.
1084- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1085- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1086  references to old commands.'
1087
10883rd August 2004  John Allison
1089- Rationalised vis command code (uses G4UIcommand static conversion
1090  functions where possible).
1091- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1092  G4Visible&).  Instead, developer has to:
1093    // Get vis attributes - pick up defaults if none.
1094    const G4VisAttributes* pVA =
1095      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1096  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1097    // Get view parameters that the user can force through the vis
1098    // attributes, thereby over-riding the current view parameter.
1099    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1100    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1101  Most developers do this anyway, so the removed routine was redundant
1102  and resulting code is more efficient and transparent.  To get
1103  colour, the developer can pick up directly from the vis attrributes,
1104  pVA, obtained as above:
1105    const G4Colour& c = pVA -> GetColour ();
1106  or use a slightly less efficient method:
1107    const G4Colour& c = GetColour (v);
1108  where v is the visible object.
1109  Note that for text, the developer must use a different procedure,
1110  since the default text colour is determined by the default text vis
1111  attributes, which may be specified independent of default vis
1112  attributes of other types of visible objects.  A function,
1113  GetTextColour, is provided and the recommended use is:
1114    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1115- Rationalised use of vis attributes in OpenGL and XXX.
1116
111728th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1118- Implemented force auxiliary edge visible feature of G4VisAttributes.
1119- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1120
112123rd July 2004  John Allison
1122- Added auxiliary edge visible flag to G4ViewParameters and a new
1123  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1124  genuine edges of the volume.  They may be in a curved surface made
1125  out of polygons, for example, or in plane surface of complicated
1126  shape that has to be broken down into simpler polygons.
1127  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1128  There will be auxiliary edges for any volumes with a curved surface,
1129  such as a tube or a sphere, or a volume resulting from a Boolean
1130  operation.  Normally, they are not shown, but sometimes it is useful
1131  to see them.  In particular, a sphere, because it has no egdes, will
1132  not be seen in wireframe mode in some graphics systems unless this
1133  flag is turned on.)
1134
113516th July 2004  John Allison
1136- Refined forced wireframe algorithm - *always* force wireframe even
1137  if hidden line removal is specified.
1138- opengl-V06-02-04.
1139
114015th July 2004  John Allison
1141- Small improvement to G4XXX (sample graphics system).
1142
114314th July 2004  John Allison  (vis-V06-02-01)
1144- Removed deprecated commands:
1145    /vis/viewer/show               (use /vis/viewer/update)
1146    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1147    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1148    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1149    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1150  (See geant4/source/visualization/README.built_in_commands for list
1151  of current commands.)
1152- Tidied guidance for /vis/viewer/set.
1153- Included opengl-V06-02-03 (cosmetic).
1154
115514th July 2004  John Allison  (vis-V06-02-00)
1156- opengl-V06-02-02 and vistest-V06-02-01:
1157  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1158
11591st July 2004  John Allison
1160- Correction to guidance of /vis/viewer/set/hiddenEdge.
1161- Small improvement to README of /vis/scene/add/axes.
1162- vistest-V06-02-00.
1163- opengl-V06-02-00.
1164- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1165  public, since used as private friend (Gabriele Cosmo).
1166
11679th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1168- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1169  allowing support of DLLs on Windows.
1170- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1171- Coworks with "global-V06-01-02b".
1172
11737th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1174- Includes "vis-HepRep-V06-01-04".
1175- Export extern symbols for allowing support of DLLs on Windows.
1176  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1177- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1178- Coworks with "global-V06-01-02a".
1179
11809th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1181- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1182
11837th April 2004  Guy Barrand
1184- visualization/OpenGL/* : use the G4OpenGL.hh file.
1185- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1186  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1187  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1188  the way to the usage of the Apple OpenGL on a Mac.
1189
119014 March 2004 Joseph Perl (vis-V06-00-01)
1191- HepRepFile handle duplicate ShowView.
1192- HepRepFile improve layering and hierarchy for hits.
1193
119417th February 2004  John Allison  (opengl-V06-00-00)
1195- Fixed bug #581: wrong order of statements in
1196  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1197
11981st December 2003  John Allison
1199- Added checks and minor improvment of behaviour at end of event and run:
1200  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1201  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1202    SetMarkForClearingTransientStore(true).
1203
120427th November 2003  John Allison  (vis-V05-02-06)
1205- Added /vis/scene/endOfRunAction.
1206- Includes vis-HepRep-V05-02-08.
1207- G4VisManager: Removed PrintAllGraphicsSystems and
1208  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1209  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1210  which is much used, and iterates over instantiated graphics systems
1211  and needs no maintenance.)
1212
121320th November 2003  John Allison  (vis-V05-02-05)
1214- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1215  other minor fixes.
1216
121714th November 2003  John Allison  (vis-V05-02-04)
1218- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1219- Bug fix in G4VisManager::EndOfEvent.
1220
122112th November 2003  John Allison
1222- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1223  propagated to "world" volume.
1224- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1225  searches complete hierarchy.
1226- Change initialisation of G4VSceneHandler so that there is always a
1227  clear on first drawing  - fMarkForClearingTransientStore(true).
1228- Removed redundant code from G4VisManager::::EndOfRun.
1229
12306th November 2003  John Allison  (vis-V05-02-03)
1231- management:
1232  o G4VisManager: improved handling of auto refresh at end of event and run.
1233  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1234  o GNUmakefile: rationalised.
1235- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1236- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1237- Tree: improved printing.
1238- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1239- G4XXXViewer: improved comments.
1240- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1241- test: changed MyPhysicsList to follow kernel changes.
1242
12434th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1244- Includes removal of OPACS module.
1245- Includes "modeling-V05-02-00".
1246
124717th October 2003  Guy Barrand
1248- OPACS being (for long) deprecated, remove OPACS related things
1249  in Geant4 repository.
1250
12514th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1252- Modified GNUmakefiles:
1253  o added dependency to new module "geometry/navigation".
1254  o replaced "digits+hits" with "digits_hits".
1255- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1256
125722nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1258- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1259  RayTracer/History:
1260  o Introduced G4VRTScanner.
1261  o Added /vis/rayTracer/backgroundColour.
1262- Introduced Doxygen documentation for management, OpenGL and test.
1263- Improved guidance for /vis/scene/notifyHandlers.
1264- OpenGL: Cosmetic change to regularise names.
1265
12662nd September 2003  John Allison
1267- Fixed pedantic warnings etc. in test suite - see test/History.
1268
12692nd June 2003  John Allison  (vis-V05-01-01)
1270- Small fix for pedantic warnings in RayTracer.
1271
127230th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1273- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1274  commands.
1275- Eliminated pedantic warnings.
1276
127728th February 2003  Joseph Perl
1278- Minor Fix to HepRep - see History file.
1279
128020th January 2003  John Allison
1281- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1282  the command is issued more than once on any given scene, the last
1283  command takes effect, i.e., so that the last value of drawing-mode
1284  takes effect.
1285
128617th February 2003 Satoshi Tanaka (vis-V05-00-01)
1287- A Small bug fixing of VRML2 driver
1288 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1289
129024th January 2003  Joseph Perl
1291- Fixes to HepRep - see History file.
1292
129320th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1294- Incorporated openinventor-V05-00-00: Removed erroneous additional
1295  transformation.
1296- Added G4VisManager::Draw methods for hits and trajectories.
1297
129811th December 2002  John Allison  (vis-V04-01-10)
1299- Fix for SUN-CC warnings: AddThis hides the virtual function...
1300- Fix memory leak in RayTracer.
1301- Fixed /vis/scene/add/trajectories command.
1302- Some fixes in HepRep.
1303
13044th December 2002  Makoto Asai (vis-V04-01-09)
1305- Migration to new G4ApplicationState
1306
130727th November 2002  John Allison  (vis-V04-01-08)
1308- Fixes to HepRep - see History file.
1309- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1310- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1311- Added /vis/viewer/set/globalMarkerScale.
1312- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1313
131421st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1315- Corrections to HepRep module to allow porting on egcs compiler
1316  (M.Donszelmann).
1317- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1318  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1319  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1320
132115th November 2002  Mark Donszelmann  (vis-V04-01-06)
1322- HepRep2 driver implemented.
1323
132411th November 2002  John Allison  (vis-V04-01-05)
1325- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1326  and other small changes in OpenGL (opengl-V04-01-02).
1327- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1328  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1329- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1330- Improved hamdling of models.
1331- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1332- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1333- Samll improvements to README.built_in_commands.
1334- Improved sample driver XXX.
1335
13361st November 2002  John Allison (vis-V04-01-04 with...)
1337geant4/source/tracking       tracking-V04-01-03
1338geant4/source/intercoms      intercoms-V04-01-00
1339geant4/source/graphics_reps  greps-V04-01-01
1340geant4/source/digits+hits    digits+hits-V04-01-01
1341
1342Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1343geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1344geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1345geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1346geant4/source/digits+hits    hits-traj03 (*not* the head)
1347- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1348
134917th October 2002  John Allison (vis-V04-01-03 with...)
1350- Coworking tags are:
1351    geant4/source/tracking       traj02
1352    geant4/source/intercoms      intercoms-V04-00-04
1353    geant4/source/graphics_reps  greps-V04-01-00
1354    geant4/source/digits+hits    hits-traj02
1355- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1356- Minor corrections to warning messages, etc.
1357- Improved end of run behaviour for non-post-processing graphics
1358  systems by changing false to true in G4VisManager::EndOfRun
1359  fpSceneHandler->SetMarkForClearingTransientStore(true);
1360- Further corrections/improvements in OpenGLWin32 - not yet complete.
1361
136217th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1363- Added two new pure virtual functions to G4VGraphicsScene:
1364    AddThis(const G4VTrajectory&)
1365    AddThis(const G4VHit&)
1366
136716th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1368- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1369
137016th October 2002  John Allison  (vis-V04-01-01)
1371- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1372- Small improvement to README.built_in_commands.
1373
13741st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1375- Precision control of g4_XX.prim files generated by
1376  the DAWNFILE/DAWN-Network drivers.
1377
1378   Example:
1379     setenv  G4DAWNFILE_PRECISION   9
1380
1381  The precision number is used as:
1382
1383      sprintf( string, "%*.*g", (precision+8), precision, value)
1384
1385  The default precision is also changed from 6 to 9.
1386
138724th June 2002  John Allison
1388- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1389
139024th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1391- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1392  errors on some platforms (DEC-cxx).
1393
139423th June 2002  Satshi Tanaka  (vis-V04-00-09)
1395- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1396- Protection of VRML-Newtork drivers for Windows platform.
1397  (The compilation is skipped in the Windows platform.)
1398
139919th June 2002  John Allison  (vis-V04-00-08)
1400- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1401  (Gabriele)
1402
140310th June 2002  John Allison
1404- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1405  (opengl-V04-00-03).
1406- Improvement to /vis/scene/add/logicalVolume guidance.
1407
14086th June 2002  John Allison
1409- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1410
14118th May 2002  John Allison (vis-V04-00-07)
1412- Minor changes to warning messages and README.built_in_commands.
1413- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1414
14151st May 2002  John Allison (vis-V04-00-06)
1416- Deprecated /vis/viewer/set/autoRefresh.
1417
141826th April 2002  Makoto Asai (vis-V04-00-05)
1419- Corresponds to the changes in intercoms-V04-00-00
1420- Affected files :
1421   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1422
142322nd April 2002  John Allison (vis-V04-00-04)
1424- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1425- Corrected out of date advice about /vis/set/culling, etc.
1426- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1427
142828th February 2002  John Allison (vis-V04-00-03)
1429- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1430- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1431- Improved README.adding_graphics_system.
1432
143323rd February 2002  John Allison (vis-V04-00-02)
1434- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1435
14364th February 2002  Joseph Perl  (vis-V04-00-01)
1437- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1438  (Not strictly needed since have a culled layer check in SceneHandler,
1439  but may be useful in other applications of HepRepXMLWriter).
1440
14413rd February 2002  Joseph Perl
1442- HepRep: Detect transient data by testing for
1443  !fpCurrentPV || fReadyForTransients
1444  rather than just fReadyForTransients
1445
14461st February 2002  Joseph Perl
1447- Improvements to HepRep:
1448- Defer file opening until first real HepRepType is to be written.
1449- Moved HepRep code from AddThis to AddPrimitive.
1450- Add additional levels to hierarchy if any appear to have been
1451  removed by culling.
1452- Add visibility attribute.
1453
145429th January 2002  Joseph Perl
1455- Relocate HepRep file-opening logic to constructor and ShowView
1456  (had been in SetView).
1457
145828th January 2002  vis-V03-02-23 Joseph Perl
1459- Improvements to HepRep:
1460- Produce hierarchical output rather than flat HepRepType structure.
1461- Handle trajectories as well as detector geometry.
1462- Output files now named G4Data<n>.heprep where n increments with each open.
1463
146414th January 2002  vis-V03-02-22 Joseph Perl
1465- Corrected handling for already open file in HepRepXMLWriter.
1466
146701th December 2001 vis-V03-02-21 Satoshi Tanaka
1468- Code refinements in FukuiRenderer/ directory:
1469  * Noisy warnings for Linux-g++ are suppressed.
1470    (%lg ==> %g etc)
1471  * G4FRSceneFunc.icc is moved from /src to /include
1472
147329th November 2001  John Allison
1474- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1475
147628th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1477- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1478
147921st November 2001  John Allison  (vis-V03-02-20)
1480- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1481- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1482- Change to comments in G4XXXSceneHandler.hh.
1483
148419th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1485- Cosmetic changes to HepRep.
1486
148716th November 2001  John Allison
1488- Added G4XXXDEBUG to XXX dummy system.
1489
149014th November 2001  John Allison
1491- Fixed bug in G4VisManager::EndOfEvent.
1492- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1493  removed G4VisManagerRegisterMessengers.cc.
1494
149514th November 2001  Guy Barrand
1496- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1497  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1498
149914th November 2001  John Allison
1500- Added README.built_in_commands.
1501
150213th November 2001  Satoshi Tanaka
1503- visualization/README file is updated, adding minimal description
1504  on the HepRepFile driver.
1505
150612th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1507- Fixed some warnings and one error from gcc-2.95.2.
1508- HepRep Type names now come from Physical Volume names (Joseph Perl).
1509- Added many HepRep Attributes for other volume properties (Joseph Perl).
1510
151113th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1512- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1513
15147th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1515- Corrected compilation error.
1516
15176th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1518- Added /vis/viewer/flush = refresh + update.
1519- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1520- Added /vis/viewer/set/upThetaPhi and upVector.
1521- Added refresh|flush option to /vis/scene/notifyHandlers.
1522- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1523  therein.
1524
15251st October 2001  Joseph Perl
1526- Added first version of pure C++ HepRep driver, HepRepFile.
1527  See HepRep/README for details.
1528
152910th September 2001  John Allison  (needs greps-V03-02-04)
1530- (Non-standard tag JA-RAEOE.)
1531
153210th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1533- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1534  G4VisStateDependent.
1535- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1536  implement ClearTransientStore and ensure rebuilding of permanent store if
1537  necessary.
1538- Auto-refresh (notifyHandlers) after attaching scene.
1539- Changed default colour of scale to red and fixed a couple of small bugs in
1540  the implementation of AddPrimitive(G4Scale).
1541- Improved verbosity guidance.
1542- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1543- Removed /vis/viewer/refresh from compound commands.
1544- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1545
154629th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1547- Needs config-V03-02-06.
1548- First developers release of HepRep graphics driver.
1549
155024th August 2001  Joseph Perl  (vis-V03-02-13-00)
1551- First inclusion of HepRep graphics driver.
1552
155324th August 2001  John Allison  (vis-V03-02-13)
1554- Fixed bugs in G4VisManager::GeometryHasChanged.
1555- Separated out G4Scene::CalculateExtent.
1556- Improved robustness and timeliness of invocation of some commands.
1557- Improved READMEs.
1558- Reduced warnings from OpenGL - see OpenGL/History.
1559- Cosmetic changes to test.
1560- Added explicit invocation of base class methods to avoid warnings about
1561  hiding of base class methods.
1562
156317th August 2001  John Allison  (vis-V03-02-12)
1564- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1565- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1566- Added template graphics system XXX.
1567- Improved verbosity guidance.
1568
156914th August 2001  John Allison  (vis-V03-02-11)
1570- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1571- Moved default value G4Transform3D::Identity of argument from
1572  G4VSceneHandler::BeginPrimitives to
1573  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1574- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1575  greps-V03-02-02.
1576- Added sceneHandler.Begin/EndPrimitives messages to models (long
1577  standing bug!).
1578- Removed "dummy" graphics systems in G4VisManager.cc.
1579- Improved robustness of some commands, particularly
1580  /vis/scene/notifyHandlers.
1581- Improved support for multiple viewers (but see OpenGL/History).
1582
158311th August 2001  John Allison  (vis-V03-02-10-01)
1584- Implemented /vis/scene/endOfEventAction.
1585
15869th August 2001  John Allison  (vis-V03-02-10-00)
1587- Note: non-standard tag to indicate internal use only.
1588- Added /vis/scene/create at start of compound command /vis/open to avoid
1589  warnings.
1590- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1591  textual or graphical representation of the geometry hierarchy is now
1592  done in G4xxxTree classes in visua;ization/Tree.
1593- Removed /vis/scene/notifyHandlers from
1594  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1595  It was leading to recursive refreshing/updating.
1596- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1597  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1598  postponed (lazy) clearing of transients (e.g., trajectories) from store
1599  (graphical database) and view.  The mark is set at the end of
1600  G4VisManager::EndOfEvent and the actual clearing is done in:
1601    void G4VisManager::ClearTransientStoreIfMarked(){
1602      // Assumes valid view.
1603      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1604        fpSceneHandler->SetMarkForClearingTransientStore(false);
1605        fpSceneHandler->ClearTransientStore();
1606      }
1607    }
1608  which is called at the start of each G4VisManager::Draw and the beginning
1609  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1610  drawing for the event until the first drawing of the next event.
1611   
16125th August 2001  John Allison
1613- Small refinements to printing under new verbosity control.
1614
16154th August 2001  John Allison  (vis-V03-02-10)
1616- Re-implemented verbosity control.  Output statements wherever possible
1617  are controlled by the verbosity in a simple graded message scheme:
1618    enum Verbosity {
1619      quiet,         // Nothing is printed.
1620      startup,       // Startup and endup messages are printed...
1621      errors,        // ...and errors...
1622      warnings,      // ...and warnings...
1623      confirmations, // ...and confirming messages...
1624      parameters,    // ...and parameters of scenes and views...
1625      all            // ...and everything available.
1626    };
1627  Note that the G4VisManager member object name and type have changed:
1628    Verbosity             fVerbosity;  // New.
1629    const G4int           fVerbose;
1630    // fVerbose is kept for backwards compatibility for some user
1631    // examples.  (It is used in the derived user vis managers to print
1632    // available graphics systems.)  It is initialised to 1 in the
1633    // constructor and cannot be changed.
1634
16353rd August 2001  John Allison
1636- Added README.quick, a quick installation guide.
1637
163830th July 2001  John Allison  (vis-V03-02-09)
1639- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1640  own parameters.  Can be copied from one view to another with:
1641    /vis/viewer/set/all <from-viewer-name>
1642    Copies view parameters from from-viewer to current viewer.
1643    Affects current viewer.
1644- Removed redundant methods from G4VisManager, mostly to do with old-style
1645  commands.
1646
164727th July 2001  John Allison  (vis-V03-02-08)
1648- Needs config-V03-02-01.
1649- Introduced environment variable G4VIS_NONE that, if set, no visualization
1650  drivers are built and no vis libraries are built, not even
1651  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1652  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1653- Removed the need to specify environment variables for visualization drivers
1654  which do not need external packages or libraries, namely :
1655      G4VIS_BUILD_DAWNFILE_DRIVER
1656      G4VIS_BUILD_RAYTRACER_DRIVER
1657      G4VIS_BUILD_VRMLFILE_DRIVER
1658      G4VIS_BUILD_ASCIITREE_DRIVER
1659      G4VIS_BUILD_GAGTREE_DRIVER
1660    with associated G4VIS_USE environment variables:
1661      G4VIS_USE_DAWNFILE
1662      G4VIS_USE_RAYTRACER
1663      G4VIS_USE_VRMLFILE
1664      G4VIS_USE_ASCIITREE
1665      G4VIS_USE_GAGTREE
1666  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1667  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1668  variables G4VIS_BUILD and G4VIS_USE are set.
1669- As before, environment variables for other drivers still need positive
1670  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1671  category are:
1672      G4VIS_BUILD_DAWN_DRIVER
1673      G4VIS_BUILD_OPACS_DRIVER
1674      G4VIS_BUILD_OPENGLX_DRIVER
1675      G4VIS_BUILD_OPENGLWIN32_DRIVER
1676      G4VIS_BUILD_OPENGLXM_DRIVER
1677      G4VIS_BUILD_OIX_DRIVER
1678      G4VIS_BUILD_OIWIN32_DRIVER
1679      G4VIS_BUILD_VRML_DRIVER
1680    with associated G4VIS_USE environment variables:
1681      G4VIS_USE_DAWN
1682      G4VIS_USE_OPACS
1683      G4VIS_USE_OPENGLX
1684      G4VIS_USE_OPENGLWIN32
1685      G4VIS_USE_OPENGLXM
1686      G4VIS_USE_OIX
1687      G4VIS_USE_OIWIN32
1688      G4VIS_USE_VRML
1689  In this case G4VIS_NONE must *not* be set.
1690- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1691
169225th July 2001  John Allison  (vis-V03-02-07)
1693- Improved access to models (modeling-V03-02-03).
1694- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1695- Improved checks and warning messages in /vis/scene/add/scale.
1696
169724th July 2001  John Allison  (vis-V03-02-06)
1698- Needs greps-V03-02-01 for small interface change to G4Scale.
1699- Includes modeling-V03-02-02.
1700- Force rebuild of graphics "stores" (graphical databases) and, if
1701  auto-refresh is true, refresh of all views
1702  (/vis/scene/notifyHandlers) after an addition to scene.
1703- Improvements to /vis/scene/add/scale:
1704  o Added colour.
1705  o Assigned a genuine extent.
1706
170723rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1708- Improved /vis/scene/add/scale.
1709- Improved auto-refreshing.
1710
171121st July 2001  John Allison  (vis-V03-02-04)
1712- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1713
171419th July 2001  Satoshi Tanaka  (vis-V03-02-03)
1715- Modification of G4DAWNFILEViewer.cc
1716- PostScript command "showpage" is always added to g4_XX.eps
1717  so that it is printable. (It can also be inserted into
1718  LaTeX documents.
1719
172018th July 2001  John Allison  (vis-V03-02-02)
1721- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1722  (fixes crashes in replica tracking).
1723
172414th July 2001  John Allison  (vis-V03-02-01)
1725- Included raytracer-V03-02-00 (minor cosmetics).
1726- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1727- Merged vis-V03-02-patch01 (below) to head.
1728- Included new disclaimer.
1729
173014th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1731- Fixed crash in optimised mode: added Initialise() to viewers so
1732  that windows are opened after viewers are fully constructed.
1733
173410th July 2001  John Allison  (vis-V03-02-00)
1735- Removed old-style commands.
1736- Removed maintenance of G4VisManager's G4ViewParameters object (this
1737  will be removed soon).
1738- Merged vis-V03-02-patch00 (below) to head.
1739
174010th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
1741- Corrected mistake which could cause crash if user specified a non-
1742  existent scene handler in /vis/sceneHandler/remove.
1743
174419th June 2001  Satoshi Tanaka (vis-V03-01-07)
1745-OS dependence is removed from the DAWN-network driver.
1746 * gethostname() removed
1747 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1748- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1749  the DAWN-network driver.
1750
175115th June 2001  John Allison
1752- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
1753  changes in config.
1754
175515th June 2001  John Allison (vis-V03-01-06)
1756- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1757  G4GAGTreeSceneHandler.
1758
175915th June 2001  Satoshi Tanaka (vis-V03-01-05)
1760- The  first committing of GAGTree driver.
1761- Other files in ./Tree/ are the same as vis-V03-01-04.
1762
17635th June 2001  John Allison (vis-V03-01-04)
1764- Moved re-useable code from G4ASCIITree to G4VTree.
1765- Made sure all pointers in G4VisManager are initialised on construction.
1766
17674th June 2001  John Allison
1768- G4ASCIITree: Added logical volume name and solid name and type under
1769  verbosity control.
1770- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1771  "invisible".
1772
177329th May 2001  John Allison
1774- Small clean up in test directory.
1775
177625th May 2001  John Allison
1777- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1778
177924th May 2001  John Allison  (vis-V03-01-03)
1780- Added missing files G4ASCIITreeMessenger.hh/cc.
1781- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1782- Drivers in alphabetical order in MyVisManager.cc.
1783
178423rd May 2001  John Allison
1785- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1786
178722nd May 2001  John Allison
1788- Refined ASCIITree.
1789
179021st May 2001  John Allison (vis-V03-01-02)
1791- Minor bug corrections (mostly to fix things that used to work with the
1792  old /vis~/ commands but ceased to work with the new /vis/commands:
1793  o If a scene is empty at drawing time, the "world" is added.
1794  o Window size hint now works for OpenGL.
1795- Fixed some minor warnings for strict C++ (size_t, etc.).
1796
179718th May 2001 John Allison
1798- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1799- Introduced verbosity to ASCIITree.
1800- Proper deletion of directories in G4VisManagerRegisterMessengers.
1801
180215th May 2001 John Allison
1803- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1804
18053rd May 2001 John Allison (vis-V03-01-01)
1806- Changes for greps-V03-01-01 (elimination of RW).
1807- Improvements in /vis/scene/add/volume.
1808- Added /vis/drawTree.
1809
181010th April 2001  John Allison (vis-V03-01-00)
1811- Added two new commands:
1812    /vis/scene/add/text
1813    /vis/scene/add/axes
1814- Added first version of ASCIITree to dump geometry hierarchy to
1815  standard output as ASCII stream.
1816  This requires two new environment variables:
1817    G4VIS_BUILD_ASCIITREE_DRIVER
1818    G4VIS_USE_ASCIITREE
1819  and config-V03-01-00.
1820
18212nd April 2001  John Allison
1822- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1823
18242nd April 2001  John Allison  (vis-V03-00-09)
1825- Fixed some warnings from DEC cxx.
1826
182715th March 2001  John Allison  (vis-V03-00-08)
1828- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1829  ensure correspondence with rule that phi=0 bisects the replica.
1830  WARNING: Prior to this fix the graphics did NOT correspond to the
1831  replica navigation.  If you have been relying on the graphics to
1832  position daughter volumes in a phi-replica, navigation will have
1833  been incorrect, possibly without causing a crash.  The above fix
1834  will change the apparent position as shown by the graphics and you
1835  will have to correct the positioning of daughters.  Make sure the
1836  diaghters are all properly enclosed within the replica.  Graphics
1837  and navigation now correspond,
1838
18397th March 2001  John Allison  (vis-V03-00-07)
1840- Cosmetic corrections for ISO compliance.
1841
184223rd February 2001  John Allison  (vis-V03-00-06)
1843- Removed all references to RogueWave.
1844
18454th February 2001  John Allison  (vis-V03-00-05)
1846- Reverted to /vis/viewer commands updating vis manager's view parameters.
1847  Otherwise this can have a big effect on users if old commands are still
1848  being used.  Let's schedule this change for the next version of Geant4.
1849- Added the following new commands:
1850  /vis/enable [true|false]
1851  /vis/disable
1852  /vis/verbose [<verbosity-integer>]
1853  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
1854  /vis/viewer/set/sectionPlane ...
1855  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1856
18574th February 2001  John Allison  (vis-V03-00-04)
1858- /vis/viewer commands no longer update vis manager's view parameters.
1859- Most /vis~/ copmmands give DEPRECATED warning, except:
1860  /vis~/draw/axes
1861  /vis~/draw/text
1862  /vis~/set/section_plane
1863  /vis~/set/sides
1864  /vis~/set/verbose
1865  which have still to be re-implemented.  All /vis~/ commands are still
1866  available through /vis/ for the time being.  (Window size hint no longer
1867   works.)
1868- Added "auto refresh" to view parameters.
1869- Added "default" view parameters to viewers.
1870- Made OpenGL viewers "auto refresh" by default.
1871- Added:
1872  /vis/viewer/set/autoRefresh
1873  /vis/viewer/set/projection
1874- Added compound command:
1875  /vis/drawView [<theta-deg>] [<phi-deg>]
1876                [<pan-right>] [<pan-up>] [<pan-unit>]
1877                [<zoom-factor>]
1878                [<dolly>] [<dolly-unit>]
1879
18804th February 2001  John Allison  (vis-V03-00-03)
1881- Added several new vis commands:
1882  /vis/viewer/dolly
1883  /vis/viewer/dollyTo
1884  /vis/viewer/lightsThetaPhi
1885  /vis/viewer/lightsVector
1886  /vis/viewer/pan
1887  /vis/viewer/panTo
1888  /vis/viewer/viewpointThetaPhi
1889  /vis/viewer/viewpointVector
1890  /vis/viewer/zoom
1891  /vis/viewer/zoomTo
1892  /vis/viewer/set/hiddenMarker
1893  /vis/viewer/set/lightsMove
1894
18953rd February 2001  John Allison  (vis-V03-00-02)
1896- Tidied for CodeWizard.  Small changes to many files in management, modeling
1897  and OpenGL.
1898
18991st February 2001  John Allison  (vis-V03-00-01)
1900- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1901  Solution: SetView no longer called when view parameters are changed.  In
1902  any case it's called just before drawing, whixh is the right place.
1903- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1904  Solution: Update view's view parameters in /vis/set/sides - had somehow
1905  been overlooked.
1906
190725th January 2001  John Allison
1908- Added protection against empty G4Polyhedron objects.
1909   FukuiRenderer/src/G4FRSceneFunc.icc
1910   OPACS/src/G4GoSceneHandler.cc
1911   OpenGL/src/G4OpenGLSceneHandler.cc
1912   OpenInventor/src/G4OpenInventorSceneHandler.cc
1913   VRML/src/G4VRML1SceneHandlerFunc.icc
1914   VRML/src/G4VRML2SceneHandlerFunc.icc
1915
191625th January 2001  John Allison  (opengl-V03-00-00)
1917- Fixed Bug #120.  Implemented running re-calculation of up-vector in
1918  the case of "object rotation" (lights move with camera) to prevent
1919  "flipping" of view when camera passes through up-vector.  Note that
1920  the default is "camera rotation" (lights do not move with camera,
1921  i.e., remain fixed relative to object) so the default is that this
1922  "flipping" can happen.  To set "object rotation" (lights move with
1923  camera) use /vis/lights/move_with_camera true (soon to be
1924  /vis/viewer/set/lights move-with-camera) or click "Object" radio
1925  button on Rotation Panel in OpenGLXm mode.
1926- Changed some objects to references for efficiency.  E.g.:
1927  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1928
192918th January 2001  John Allison
1930- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
1931  requested drawing of a physical volume and its decendants starting
1932  at a depth greater than 2 was incorrectly positioned on the screen.
1933- /vis/scene/include commands withdrawn - use equivalent commands
1934  /vis/scene/add.
1935- OpenGL: cosmetic and minor performance improvements.
1936
193716th January 2001  John Allison  (vis-03-00-00)
1938- All vis commands "available" in all G4 states.
1939- Other small cosmetic changes to commands.
1940- OpenGL: square and circle markers correctly rendered.
1941  Note: subsequent rotations in stored mode also rotate these markers.
1942- Some small changes to test  - see test/History.
1943
19442nd November 2000  Gunter Folger  (vis-V02-00-02)
1945- Added targets includes and clean_libs to visualization/GNUmakefile.
1946
194718th October 2000  John Allison  (vis-V02-00-01)
1948- G4PhysicalVolumeModel: protected against volumes without material.
1949- Removed /vis/viewer/update from compound commands /vis/drawVolume
1950  and /vis/specify.
1951- Updated comments in G4VisManagerRegisterMessengers.cc.
1952
195319th August 2000  John Allison  (vis-V02-00-00)
1954- Fixed bug in /vis/lights/direction - now does not refresh view.
1955- Corrected "scene" where it should read "scene handler" in some
1956  comments and output statements.
1957
19583rd July 2000  John Allison
1959- Explicitly initialised all data members of G4ViewParameters in constructor.
1960
19619th June 2000  John Allison  (vis-V01-01-06)
1962- Tagged for system testing.
1963
19648th June 2000  Guy Barrand
1965- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
1966  wire-frame in order to remove some edges. Now the
1967  rendering is the same than for OpenGL driver.
1968   This was requested for long by ALICE, and had been
1969  requested for ATLAS by Gaston Parrour recently.
1970
19717th June 2000  John Allison
1972- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
1973
19747th June 2000  Makoto Asai
1975- Fix the flip view of RayTracer.
1976
19772nd June May 2000  John Allison
1978- Forced /control/verbose 2 for compound commands.
1979
198020th May 2000  John Allison
1981- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
1982
198326 May 2000  Guy Barrand
1984- management/src/G4VisCommandsScene.
1985  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
1986- OPACS/src/G4WoViewer.cc :
1987  Change camera name checking so that a viewer created
1988  by the GUI (Wo) could be hooked.
1989- OPACS/src/G4GoSceneHandler.cc :
1990  Change circle rendering.
1991- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
1992
199322nd May 2000  John Allison  (vis-V01-01-05)
1994- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
1995  features:
1996  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
1997  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
1998- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
1999- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2000  this case.
2001
200218th/19th May 2000  John Allison
2003- Introduced some /vis/viewer/set commands.
2004- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2005  Similarly hits.  (Old commands kept but deprecated.)
2006- G4ViewParameters.cc: bug fix in density culling printing.
2007- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2008- G4VisManagerRegisterMessengers.cc: improved comments.
2009
201018th May 2000  John Allison  vis-V01-01-04
2011- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2012
201315th May 2000  John Allison
2014- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2015- /vis/viewer/reset now resets *all* view parameters.
2016- Fixed double application of transformation in /vis/scene/add/volume.
2017- Fixed verbosity parameter in /vis/scene/list.
2018- Made G4BoundingSphereScene::PreAddThis non-inline.
2019
202013th May 2000  John Allison
2021- Redefined current target point to be *relative* to standard target point.
2022  (No longer necessary to initialize current target point in G4VViewer
2023  constructor.  The fix of 4th May is reversed.)
2024
202511th May 2000  Satoshi Tanaka vis-V01-01-03
2026- In G4DAWNFILEViewer.cc,
2027  <       strcpy( fPSViewer, "ghostview" );
2028  ---
2029  > //    strcpy( fPSViewer, "ghostview" );
2030  >       strcpy( fPSViewer, "gv" );
2031
2032
20334th May 2000  John Allison
2034- Tidied comments in G4VisManagerRegisterMessengers.cc.
2035- Initialize current target point in G4VViewer constructor.
2036- Re-implemented /vis/viewer/reset to change view parameters of
2037  viewer directly.
2038
20392nd May 2000  John Allison  vis-V01-01-02
2040- Added /vis/viewer/reset.
2041- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2042  some name anomolies - "scene" was still being used in places where it
2043  meant "scene handler".
2044- G4VViewer: added GetShortName(), corrected SetName(...).
2045- G4ViewParameters.hh: improved class description.
2046- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2047- G4RayTracer: set out-of-world ray to black.
2048- G4RayTracerViewer: corrected trapping of orthogonal projection.
2049- Some minor enhancements to tests.
2050
205127th April 2000  Gabriele Cosmo
2052- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
2053  geometry-V01-01-02 G4Transform.hh no longer exists.) 
2054
205527th April 2000  John Allison
2056- Updated README file.
2057
205812th April 2000  John Allison  vis-V01-01-01
2059- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2060- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2061  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2062  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2063  G4UnionSolid.
2064- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2065  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2066- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2067  components of composite solids as white forced-wireframe objects.
2068- Removed unnecessary #includes from G4VSceneHandler.hh which required
2069  consequent inclusion in many other scene handlers and viewers.
2070
20717th April 2000  John Allison  vis-V01-01-00
2072- Modified GNUmakefiles for restructured geometry.
2073
207429th February 2000  John Allison  vis-V01-00-06
2075- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2076
207728th February 2000  John Allison
2078- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2079
208024th February 2000  John Allison
2081- Minor inmprovement of messages from /vis/viewer/refresh.
2082- Cosmetic tidying in G4OpenGLViewer.cc.
2083- Added protection for null viewer in G4RTSteppingAction.cc and
2084  G4RayTrajectory.cc.
2085- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2086
208723rd February 2000  John Allison
2088- Added G4RayTracerSceneHandler and Viewer.
2089- Some modifications to other RayTracer routines for vis compliance.
2090- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2091
209223rd February 2000  John Allison  vis-V01-00-05
2093- Includes raytracer-V01-00-01a which is original version plus fixes for
2094  ISO compliance.
2095
209621st February 2000  John Allison
2097- /vis/viewer/refresh no longer invokes ShowView().
2098- G4VViewer: introduced data member fShortName.
2099- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2100  friends.
2101- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2102  handling of error in G4VisCommandSceneHandler::Create() and
2103  G4VisCommandViewer::Create().
2104- OpenGL: char* becomes const char*.  Small output text improvement.
2105- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2106
210702 February 2000  Guy Barrand
2108- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2109  be able to compile with DEC-cxx 6.1.
2110
2111vis-V01-00-04 29th January 2000  Satoshi Tanaka
2112- CVS tag is assigned to the Makoto's committing below.
2113
211429th January 2000  Makoto Asai
2115- Introduction of G4RayTracer (visualization/RayTracer/...)
2116- Migration of G4RayTracer
2117  affected files :
2118    visualization/GNUmakefile
2119    visualization/management/include/MyVisManager.cc
2120    visualization/management/src/G4VisManager.cc
2121  affected files in other directory :
2122    config/G4VIS_BUILD.gmk
2123    config/G4VIS_USE.gmk
2124
2125vis-V01-00-03  17th January 2000  John Allison
2126- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2127- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2128
212914th January 2000  John Allison
2130- Added protection for no viewer in G4VisCommandsViewer.cc.
2131
2132vis-V01-00-02  11th January 2000  John Allison
2133- General handling of displaced solid (G4PhysicalVolumeModel).
2134- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2135- Improved printing in /vis/camera/reset.
2136
2137vis-V01-00-01  27th December 1999  Satoshi Tanaka
2138- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2139- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2140
2141vis-V01-00-00  16th December 1999  John Allison
2142- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2143   displaying logical volumes and text.)
2144- Added /vis/viewer/refresh.
2145- Rationalised command lists for keeping parameter lists up to date,
2146  G4VVisCommand::sceneNameCommands, etc.
2147- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2148- Developments in test - see test/History.
2149
2150vis-V00-01-14a  7th December 1999  John Allison
2151- Added `class' keyword in friend statement in G4VisStateDependent.hh
2152  to keep HP happy.
2153
2154vis-V00-01-14  6th December 1999  John Allison
2155- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2156
2157vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2158- DAWN-V00-01-08
2159- Removed implicit casting from the previous updation
2160
2161vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2162- DAWN-V00-01-06
2163- Fixing improper definition of alpha1, alpha2
2164
2165vis-V00-01-11  29th November 1999  John Allison
2166- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2167  G4StateManager, G4RunManager, etc.
2168- Archived old directoris inside test subdirectory.
2169
2170vis-V00-01-10  25th November 1999  John Allison
2171- Adapted relevant header files of modeling and management for
2172  Software Reference Manual.
2173
2174vis-V00-01-09  23th November 1999  Satoshi Tanaka
2175- Protection to ill-defined G4Trap in AddThis()
2176
2177vis-V00-01-08  10th November 1999  John Allison
2178- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2179- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2180- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2181- Added circle to represent end of step in test/src/MySteppingAction.cc.
2182
2183vis-V00-01-07  5th November  John Allison
2184- Added /vis/viewer/update [<viewer-name>].
2185- Some groundwork for /vis/scene/edit.
2186- Added additional check in G4VisManager::IsValidView().
2187- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2188  (After a clear of the graphical database it is necessary to do this.
2189  So if a derived class redefines, it must still invoke this base
2190  class method.
2191- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2192  avoid duplicate models and flag with G4bool return argument.
2193- G4VisCommandsSceneAdd: respect the above G4bool return value.
2194- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2195  non-const problem.
2196- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2197  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2198- G4OpenGLStoredSceneHandler::ClearStore() and
2199  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2200  G4VSceneHandler::ClearStore().
2201
2202VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2203- Introduction of VRMLBeginModeling() for new vis commands 
2204- Updation and tagging of visualization/VRML/
2205  and this History file
2206
2207DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2208- Protection to AddPrimitive( G4NURBS )
2209- Updation and tagging of visualization/FukuiRenderer/
2210  and this History file
2211
2212DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2213- Updation and tagging of visualization/FukuiRenderer/
2214  and this History file
2215- Environmental variable G4DAWN_MULTI_WINDOW is
2216  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2217  (G4DAWN_MULTI_WINDOW  still works for a while.)
2218
2219DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2220- Updation and tagging of visualization/FukuiRenderer/
2221  and this History file
2222- Separation of BeginModeling() and FRBeginModeling().
2223  Co-workable with /run/beamOn with the new vis commands.
2224
222529 Oct 1999  Guy Barrand
2226- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2227  Resource must be grouped in some g4.xrm file.
2228
2229vis-V00-01-06  25th October 1999  John Allison
2230- No longer update view parameters in /vis/scene/add/volume, etc.
2231- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2232  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2233
223411 Oct 1999  Guy Barrand
2235- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2236  the logic of setting the OMatrix for Go objects in order
2237  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2238  clearly has precision problem on some platforms (at least
2239  Linux and HP-UX).
2240
2241vis-V00-01-05  4th October 1999  John Allison
2242- Implemented /vis/scene/add/logicalVolume.
2243- Added G4LogicalVolumeModel.
2244- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2245- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2246  implement extra virtual functions in G4VSceneHandler interface.
2247- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2248- Tidied G4VSceneHandler.
2249
2250vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2251- RW/STL dependence was removed from VRML 1.0 driver
2252
225315 Sep 1999  Guy Barrand
2254- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2255
2256vis-V00-01-03  27th August  John Allison
2257- Modified GNUmakefile to prevent building of global libraries.
2258
2259vis-V00-01-02  27th August  John Allison
2260- Eliminate residual references to G4Ray.
2261- Improved some informational printing in G4VisManager::IsValidView.
2262- G4Vis
2263Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2264- Improved README (change `gmake global' to plain `gmake').
2265
2266vis-V00-01-01 26th August Satoshi TANAKA
2267- Protection for invalid calling of BeginModeling
2268- .DAWN.history ==> .DAWN_1.history
2269   **** It means DAWN version 3.80a or  after is  required ***
2270
2271vis-V00-01-00  24th August Satoshi TANAKA
2272- Improved README.
2273
2274vis-01-00-15a  3rd July 1999  John Allison
2275- Improved README (Guy).
2276- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2277
2278vis-01-00-15  29th June 1999  John Allison
2279- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2280- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2281
2282vis-01-00-14  19th June 1999  John Allison
2283- Removed references to G4Ray from GNUmakefile.
2284- Archived (cvs removed) all G4Ray files.
2285- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2286
2287vis-01-00-13  1st June 1999  John Allison
2288- Updated README for May Release (Satoshi, John).
2289- Removed G4Ray from tag.
2290
229131 Mai 1999  Guy Barrand
2292- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2293  In some situation (N03) we were loosing the XoCamera popup menu.
2294- G4XoViewer : correct ClearStore, ClearTransientStore.
2295
2296vis-01-00-12a  26th May 1999  John Allison
2297- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2298
2299vis-01-00-12  25th May 1999  John Allison
2300- Moved global operator != to member function.
2301- Updated OPACS to handle "ClearTransientStore" (Guy).
2302
2303vis-01-00-11  12th May 1999  Guy Barrand
2304- G4VSceneHandler : ClearTransientStore.
2305- G4VisCommandsSceneHandler : protect against a null pointer.
2306- OpenInventor : use HEPVis/SoWindow to create windows (needed
2307  on NT). Implement the a "transient scene graph" for "event"
2308  things. Use fXxx convention for fields.
2309- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2310
2311vis-01-00-10  10th May 1999  John Allison
2312- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2313
2314vis-01-00-09  28th April 1999  John Allison
2315- Changes for UserAction classes.
2316
2317vis-01-00-08  John Allison
2318- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2319
232018th April 1999  John Allison
2321- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2322  give an error without it.)
2323
2324vis-01-00-07  15th April 1999  John Allison
2325- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2326- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2327    for the move of G4VGraphicsScene to intercoms.
2328
2329vis-01-00-06  29th March 1999  John Allison
2330- Platform dependency fix in G4VisCommandsScene.cc.
2331
2332vis-01-00-05  7th February 1999  John Allison
2333- management: - Added /vis/scene/notifyHandlers.
2334              - Added virtual functions AddThis (const G4Polycone and
2335                G4Polyhedra to G4VSceneHandler
2336              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2337              - Various refinements and bug fixes.
2338- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2339            See modeling/History.
2340- OpenGL: - Corrected edgeCount check for triangles in
2341            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2342          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2343          - Added SetView and ShowView to G4OpenGLXViewer:
2344              // To force change of context...
2345              void G4OpenGLXViewer::SetView () {
2346                glXMakeCurrent (dpy, win, cx);
2347                G4OpenGLViewer::SetView (); 
2348              }
2349              // Hopefully to get better flushing in DEC OpenGL...
2350              void G4OpenGLXViewer::ShowView () {
2351                glXWaitGL ();
2352                glFlush ();
2353              }
2354
2355
2356vis-01-00-04 11th January 1999  John Allison
2357- Completed change of names from scene to sceneHandler, view to viewer.
2358- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2359- G4SceneList now a simple G4RWTPtrOrderedVector.
2360- /vis/camera/reset now resets viewpoint direction and up vector.
2361
2362vis-01-00-03 10th January 1999  John Allison
2363- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2364
2365vis-01-00-02  9th January 1999  John Allison
2366- Changed Scene to SceneHandler, View to Viewer.
2367
2368vis-01-00-01  6th January 1999  John Allison
2369- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2370- Removed #include GNU_GCC - no longer necessary for egcs.
2371- Continued developing the new commands.
2372
2373vis-00-04-04  16th December 1998  John Allison
2374- test/GNUmakefile for Linux-g++
2375- test/test19.cc - removed g4templates.hh
2376- OpenGL - reverted to 100%.
2377
2378vis-00-04-03  9th December 1998  John Allison
2379- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2380  compatibility while allowing us to "deprecate" the old commands over
2381  a period of time.  Some of these /vis/ commands respond with "superceded",
2382  i.e., superceded by new commands, but still available in /vis~/.
2383- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2384
2385- 08/12/98 : G.Barrand : OpenInventor : due to
2386  huge load problems on various platforms, init only
2387  the HEPVis things that are needed.
2388
2389vis-00-04-02  30th November 1998  Satoshi Tanaka
2390- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2391
239229th November 1998
2393- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2394- Added fName to G4SceneData.
2395
2396vis-00-04-01  25th November 1998  John Allison.
2397- G4Ray/GNUmakefile update for move of files in particles.
2398- Added const G4VisAttributes* fpDefaultVisAttributes and access
2399  functions to G4ModelingParameters.
2400- Reverted to default assignment operator and copy constructor for
2401  G4ModelingParameters and G4ViewParameters.
2402- G4PhysicalVolumeModel can now handle invisible daughters.
2403- More new /vis/ commands - depends on intercoms-00-04-01.
2404- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2405
2406vis-00-03-07  23rd November 1998  John Allison.
2407- modeling/GNUmakefile update for move of files in particles (Hisaya).
2408- Removed semi-colon in G4BoundingSphereScene.cc.
2409
2410vis-00-03-06  9th November 1998  John Allison.
2411- Small change to a message in G4VisManager.
2412- VRML refinement - see VRML/History.
2413- Needs greps-00-03-03.
2414
2415vis-00-03-05b  9th November 1998  John Allison.
2416- Merged 6th November changes with vis-00-03-05a
2417- Bug fix in G4VisManager::IsValidView for batch running.
2418- Needs greps-00-03-03.
2419
2420vis-00-03-05a  9th November 1998  Satoshi Tanaka
2421- VRML 2.0 Visualization driver is added to
2422  management/include/MyVisManager.cc.
2423
2424vis-00-03-05  9th November 1998  Satoshi Tanaka
2425- VRML 2.0 Visualization driver is commited:
2426 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2427 (2) Interactive displaying of physiccal-volume names and copy numbers
2428 (3) Interactive displaying of hit positions (displayed strings are
2429     costomizable.
2430 (4) Wireframe drawing style of Geant4 visualization is reflected as
2431     transparency = 0.7.  This value is customizable.
2432     If transparency is 1.0, drawing of detector geometry is skipped,
2433     and hits can be picked easily.
2434
24356th November 1998  John Allison
2436- Implemented basic /vis/viewer commands.
2437- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2438
2439vis-00-03-04  30th October 1998  John Allison
2440- Tagged.
2441
244229th October 1998  Guy Barrand
2443- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2444  in order that things compile and compile without warnings on HP/aCC
2445
244614th October 1998  John Allison
2447- Augmented the new /vis/ commands.  Still not complete but they
2448  co-work with the old commands.
2449- Changed char* fName to G4String fName in G4VScene and G4VView.
2450  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2451
245211th October 1998 Andy Walkden
2453- added (not a very good) version of hidden lines removal code. This code
2454  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2455  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2456  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2457  seem to work with the version of Mesa available on rsplus currently. My
2458  ideal strategy is to enable depth testing, draw the model as lines, enable
2459  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2460  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2461  model as filled polygons. The offsetting should just add `2' (in window
2462  coordinates, I think) onto the z value of all vertices relating to filled
2463  polygons, thus dismissing the conflict between almost identical z values
2464  for lines and filled polygon edges.
2465
2466vis-00-03-03 9th October 1998  John Allison
2467- G4VisManager inherits G4VStateDependent.  This is used to draw
2468  end-of-event models.
2469
24704th October 1998 Andy Walkden
2471- Added ability for all G4OpenGLX derived graphics systems to produce
2472  vectored PostScript hardcopy. Facility for `automated screen dump'
2473  (i.e. pixmap output) still kept, as some rasterization features
2474  don't make it into the vectored PostScript output (such as haloing
2475  effects). Facility currently available via G4OpenGLXm by clicking
2476  `Miscellany' then `Create .eps file', to get a popup printing
2477  window.
2478
2479vis-00-03-02a  26th September 1998 
2480- DAWNFILE driver is made platform dependent.
2481  (It is now compilable both at both Unix and NT without necessity
2482   of C macros like WIN32.)
2483
2484vis-00-03-02  25th September 1998 
2485- DAWNFILE driver is ported to VC++
2486
2487vis-00-03-01  24th September 1998  John Allison
2488- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2489
249022th September 1998 Guy Barrand.
2491- Correct modeling, management, G4Ray /GNUmakefile to have
2492  correct digits+hits includes.
2493
249419th September 1998 Guy Barrand.
2495- Due to a correction in globals.h restore correct code
2496  so that OpenInventor files compile correctly on NT.
2497
2498vis-00-02-06  31st August 1998  John Allison
2499- Added G4VModel::Validate() and in subclasses.
2500- Reverted to default copy constructir and assignment operator in G4SceneData.
2501- Implemented G4VisManager::GeometryHasChanged().
2502- Switched on echoing of commands and history mechanism in test19.g4m.
2503
2504vis-00-02-05  27th August 1998  John Allison
2505- Added G4HitsModel and G4TrajectoriesModel.
2506- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2507
2508vis-00-02-04  22nd August 1998  John Allison
2509- Many changes in modeling - see modeling/History.
2510- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2511
2512vis-00-02-03a  20th August 1998  John Allison
2513- Restored some code in G4SceneData.cc
2514- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2515
2516vis-00-02-03  14th August 1998  John Allison
2517- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2518- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2519- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2520  vis blackboard for details).
2521- Some protection added in visualization/OPACS (do.)
2522- Created visualization/test/OPACS (do.)
2523
252412th August 1998  John Allison
2525- More new commands - not fully functional yet.
2526
252711th August 1998  Guy Barrand
2528- G4OpenInventor : remove uneccesary includes.
2529
2530vis-00-02-02b  11th August  Satoshi Tanaka
2531- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2532
2533vis-00-02-02a  9th August  John Allison
2534- Small bug fix in G4VisCommandsScene.cc.
2535
2536vis-00-02-02  9th August  John Allison
2537- Changed '.' to '-' in scene/view names.
2538- Began introduction of new /vis/ commands.
2539- Consequent changes to test - see test/History.
2540
25417th August  Guy Barrand.
2542- OPACS : use G4VView name to build widget names.
2543- OPACS : use new interactor parenting logic.
2544- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2545
25467th August  John Allison/Satoshi Tanaka/Guy Barrand.
2547- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2548  compilers happy.
2549
2550vis-00-02-01  6th August  John Allison
2551- Created G4VisManagerRegisterMessengers.cc.
2552- Bug fix in G4VisManager: now follows change of world volume after
2553  /vis~/clear/scene.
2554- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2555- G4RayView: syntax bug fixes.
2556
25574th August 1998 Andy Walkden
2558I made some changes to OpenGL code...
2559The changes are (i) to tidy up some redundant hidden line
2560removal function calls, (ii) to put some hidden line removal
2561code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2562(iii) to add an option to generate an encapsulated postscript
2563file of the current view in OpenGLXm. There is now a button
2564in the Miscellany pulldown of the main menubar to bring up
2565a shell in which you can specify a filename, colour or black
2566and white and request the creation of a .eps file. The
2567code is to be found in G4OpenGLXView, and so is not bound
2568to the Xm user. Also it needs fixing for some Mesa
2569implementations, and the HP CDE environment manages to stuff
2570things up when rendering to a pixmap (although CDE makes a
2571mess of most other things as well, so this isn't
2572disastrous).
2573
2574
2575vis-00-01-08  21th July 1998  John Allison
2576- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2577
2578vis-00-01-07b  21th July 1998  Satoshi Tanaka
2579- Revised G4FRSCENE::SendBoundingBox() so that
2580  zooming polycy of  DAWN drivers becomes consistent with
2581  OpenGL drivers
2582
2583vis-00-01-07  20th July 1998  John Allison
2584- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2585  before geometry is available.
2586
2587vis-00-01-06  19th July 1998  John Allison
2588- Default culling: culling - on, culling of invisible objects - on.
2589- set/drawing_style does *not* change culling flags.
2590- Minor bug fixes.
2591
2592vis-00-01-05  15th July 1998  John Allison
2593- Cleaned up after name changes.
2594- Minor bug fixes.
2595
2596vis-00-01-04  7th July 1998  Guy Barrand
2597- Introduced interactivity.gmk into GNUmakefiles.
2598
2599vis-00-01-03  6th July 1998  John Allison
2600- Changes for interface restructuring.
2601- Simplified MyVisManager.
2602
2603vis-00-01-02  5th July 1998  John Allison
2604- Changed visualization/GNUmakefile to use globlib.gmk.
2605- Updated README for geant4beta.
2606- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2607
2608vis-00-01-01  4th July 1998  John Allison
2609- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2610- Changed /vis/ to /vis~/.
2611
26123rd July 1998  John Allison
2613- Small changes to test - see test/History.
2614- Tidied.
2615- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2616
261730th June 1998 - Paulo & Marc
2618- added the G4FlavoredParallelWorldModel.hh file to
2619  visualization/modeling/include;
2620- added the /vis~/draw/Ghosts [particle name] command
2621  in the G4VisManMessDraw.cc file;
2622- added
2623  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2624  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2625  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2626
2627geant4beta
2628============================================================
2629geant4alpha
2630
2631vis-00-06-09  26th June 1998  John Allison
2632- OPACS and Open Inventor - something about widget parents (GB)
2633- Removed /new_vis/ commands.
2634
2635vis-00-06-08a  26th June 1998 Satoshi Tanaka
2636- Updated G4VIS_USE.gmk
2637- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2638- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2639- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2640
2641vis-00-06-08  22nd June 1998  John Allison
2642- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2643- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2644
2645vis-00-06-07  19th June 1998  John Allison
2646- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2647  the head version of GNUmakefile.architecture.
2648- Consequential changes (improvements) to template handling in test19.cc
2649- Some minor improvements in modeling.
2650
2651vis-00-06-06  11th June 1998  John Allison
2652- Fixes to test_utils - see test/History.
2653- Improvements in modeling - see modeling/History.
2654
2655vis-00-06-05  11th June 1998  Satoshi Tanaka
2656- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2657  //    G4double unit = G4UIcommand::valueOf (unitString);
2658        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2659
2660vis-00-06-04  10th June 1998  John Allison
2661- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2662- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2663- Separate libraries are now default in GNUmakefile.
2664- Committed an interim version of README.
2665- Moved G4BoundingSphereScene from management to modeling.
2666- First attempt at defining the "scene" as lists of models.
2667- Removed some unnecessary checks in G4VisManMess*.
2668
2669vis-00-06-03  27th May   1998  Satoshi Tanaka
2670- DAWNFILE driver is added. It is to generate g4.prim file
2671  under the current directory.  And make DAWN or DAVID invoke
2672  using the g4.prim file as an input. For details, see the blackboard
2673  document.
2674
267521st May 1998 Andy Walkden
2676- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2677  stencil buffer, but still the drawn lines are a little fragmented
2678  (an effect seen often when depth buffering is used to resolve pixel
2679  rendering disputes).
2680- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2681  rendering again. Hence, three visits to the kernel help to slow HLR
2682  rendering right down.
2683
2684vis-00-06-02  20th May   1998  Satoshi Tanaka
2685- Added G4VisFeaturesOfDAWNFILE.hh, cc
2686- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2687  GNUmakefile.G4VIS_USE
2688- These are for DAWNFILE driver in preparation, which enables to
2689  invoke DAVID directly from Geant4.
2690
2691vis-00-06-01a 20th May   1998  Satoshi Tanaka
2692- code refinement of FukuiRenderer driver
2693
2694vis-00-06-01  29th April 1998  John Allison
2695- Introduced non-pure virtual functions
2696  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2697  G4VGraphicsScene with implementation of the former in G4VScene.
2698  Modified G4PhysicalVolumeModel to use it; also protected
2699  G4PhysicalVolumeModel against non-implementation of
2700  Establish/DecommissionSpecials.
2701- Template instantiations in G4RayView made exclusive to GNU_GCC
2702- Some minor changes under test - see test/History.
2703
270427th April 1998 Andy Walkden
2705- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2706  type of (inherits from) G4OpenGLXView.
2707- made code for haloing effects common to all OpenGL views.
2708- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2709  (idea of Guy's)
2710
271127th April 1998 Guy Barrand
2712- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2713
2714vis-00-05-06  23rd April 1998  John Allison
2715- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2716- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2717- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2718- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2719
2720vis-00-05-05  21st April 1998  John Allison
2721- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2722- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2723- Added fDefaultTextVisAttributes to G4ViewParameters.
2724- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2725  G4OpenInventorScene.
2726- Changed default view parameters: culling on and invisible object culling on.
2727- Tidied CreateScene/View.
2728- Continued BaBar development.
2729
273015th April 1998  John Allison
2731- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2732  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
2733  See babar_utils/README.
2734- Camera commands, except spin and orbit, no longer initiate draw.
2735- Text is blue for time being (visible on black or white background.)
2736
273715th April 1998 : Guy Barrand
2738- From discussion with John and Simone G4VToolkit
2739  has been renamed to G4VInteractorManager.
2740
2741vis-00-05-04a  11th April 1998  Satoshi Tanaka
2742- Code improvements in DAWN driver
2743- (1) View parameters are sent to DAWN only at drawing times.
2744- (2) Way of getting marker size are made simpler by using
2745-     G4VScene::GetMarkerRadius ()  etc.
2746
2747vis-00-05-04  8th April 1998  John Allison
2748- Small bug fix - then tag for Easter.
2749
2750HEAD  6th April 1998  John Allison
2751- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2752- Added /vis~/draw/text.
2753- Added units to /vis~/draw/axes.
2754- Began the job of restructuring vis commands; so there is a new class
2755  G4VisCommandsCameraMessengers for starters!
2756
2757HEAD  4th April 1998  John Allison
2758- Removed automatic drawing after /vis~/set commands.  Now an explicit
2759  redraw is necessary, but it allows you to change parameters during
2760  building a view.  For example to superimpose projected hits on a
2761  section:
2762    /vis~/clear/view
2763    /vis~/set/section_plane on 0 0 20 cm 0 0 1
2764    /vis~/draw/current
2765    /vis~/set/section_plane off
2766    /run/beamOn
2767- Fixed small bug in OpenGL for section drawing.
2768- Made some small improvements in G4ViewParameters.
2769
2770vis-00-05-03  4th April 1998  John Allison
2771- Re-engineered maintenance of current depth, etc.  Needed new method
2772  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2773  graphics_reps.  The result is much cleaner model and modeling
2774  parameters classes.  Also, the current depth, physical volume and
2775  logical volume are immediately available as protected pointers in
2776  G4VScene.
2777- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2778- Introduced G4NullModel to hold modeling parameters.  This avoids
2779  having to create a G4VModel for each graphics primitive.
2780
2781HEAD  3rd April 1998  John Allison
2782- Added GetMarkerDiameter/Radius to G4VScene.
2783- Bug fix in G4VScene::GetMarkerSize.
2784- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2785  G4ModelingParameters (but might move again soon!).
2786- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2787- test19 recognises argument "1" as a verbose flag value.
2788
2789HEAD April 2, 98 G.Barrand
2790- Modifications for Win32/NT.
2791- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2792
2793vis-00-05-02  26th March 1998  John Allison
2794- Added GetMarkerSize to G4VScene.
2795- Made ~G4VisManager virtual.
2796- Added current logical volume and current physical volume to working
2797  space in modeling parameters.  So it is no longer necessary to cast
2798  to G4PhysicalVolumeModel; all such casts removed.
2799- Moved nested classes out of G4RayView.
2800
2801HEAD March 24, 98 G.Cosmo
2802- Modified G4VisManMessExpert.cc to correctly use random numbers
2803  by calling directly G4UniformRand().
2804
2805HEAD March 24, 98 G.Barrand
2806- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2807
2808vis-00-05-01a  24 March 1998  Satoshi Tanaka
2809- Geometry tree can be obtained by, e.g.,
2810  % grep PVName g4.prim > g4.tree
2811
2812vis-00-05-01  23rd March 1998  John Allison
2813- Made RegisterGraphicsSystems pure virtual.
2814- Added verbose level control to printing at initialization.
2815- Fixed (hopefully) bug in scene deletion.
2816- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2817  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2818- Made AddPrimitive (const G4Polymarker&) virtual again.
2819- Opened some .hh files to G4VIS_USE flags.
2820- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2821- First implementation of G4ModelingParameters::hierarchy (DTREE).
2822- Added Get Global/Current Tag/Description to G4VModel.
2823- Introduced "working space" in G4ModelingParameters for geometry depth.
2824- Relocated some template instantiation requests (might give trouble on DEC).
2825
2826vis-00-04-05a  16th March 1998  Satoshi Tanaka
2827- DAWN driver outputs physical-volume names and copy number.
2828
2829vis-00-04-05  5th March 1998  John Allison
2830- Added G4Text/Circle/Square in G4RayScene.hh.
2831- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2832- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2833
2834HEAD  5th March 1998  Andy Walkden
2835- Implemented G4Circle/Square.
2836- Added haloing to OpenGLXm "value added" options.
2837
2838HEAD  5th March 1998  S.Sadilov
2839- visualization/GNUmakefile - using $OUT_LIB intoduced in
2840  GNUmakefile.architecture
2841- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2842  without optimization on WinNT
2843
2844vis-00-04-04a  5th March 1998  Satoshi TANAKA
2845- Environmental variables  to customized DAWN driver is
2846  renamed from DAWN_... to G4DAWN_...
2847- Default mode of DAWN driver is  EPS mode, i.e.
2848  mode in which EPS files are generated.
2849
2850vis-00-04-04  4th March 1998  John Allison
2851- First tag with modeling under visualization.
2852  Here's what you need to do...
2853    cd prototype
2854    cvs update -A -d -P modeling
2855    cd visualization
2856    cvs update -r vis-00-04-04 -d -P
2857  Change the following lines in your GNUmakefile...
2858    CPPFLAGS += -I../../visualization/modeling/include
2859    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
2860    Remove: @cd ../../modeling      &&   $(MAKE)
2861
2862vis-00-04-03  4th March 1998  John Allison
2863- Last tag with modeling at same level as visualization.
2864- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2865- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2866
2867vis-00-04-02b  22nd February 1998  Satoshi Tanaka
2868- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2869                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
2870- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
2871                                 and  G4VIS_USE_VRMLFILE.
2872
2873vis-00-04-02a  18th February 1998  John Allison
2874- Bug fix in G4RayView!
2875
2876vis-00-04-02  18th February 1998  John Allison
2877- Introduced /vis~/set/section_plane.
2878
2879vis-00-04-01  13th February 1998  John Allison
2880- Made messengers compatible with the new style.
2881
2882vis-00-03-02a  3rd February 1998  John Allison
2883- Bug fix for 02.
2884- Changed GNUmakefile to use processes sub-libraries.
2885
2886vis-00-03-02  2nd February 1998  John Allison
2887- Modernised messengers.
2888
2889vis-00-03-01a 29th January 1998  John Allison
2890- Tagged a few improvement in OpenGL
2891
2892vis-00-03-01 26th January 1998  John Allison
2893- Old environment variables abandoned - see visualization/README.
2894- G4VisManager is now instantiated *and* deleted in main().
2895- G4VisRegisterGraphicsSystem.icc replaced by
2896  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2897  a user overriding the default graphics system registration.
2898
2899Januray 20 , 98 G. Barrand
2900
2901- Implement object rotation in OPACS driver
2902 
2903Januray 19 , 98 G. Barrand
2904
2905- Correct OpenInventor code so that it is ANSI-C++
2906  and then compiles with OSF1/cxx, HP-UX/aCC.
2907
29087th January 1998  John Allison
2909- Restructuring to use modeling category.
2910
2911December 19, 97 G. Cosmo - (alpha03)
2912
2913- 1st December 1997 - John Allison.
2914- This is interim code for testing by the visualization
2915  group and it will be tagged soon.  You must update to the
2916  head of graphics_reps and visualization simulatanouesly.
2917  It coworks (I hope - it's difficult to be 100% sure about
2918  this since I have a few changes for other categories in
2919  the pipeline - see previous email) with:
2920    digits+hits              digi-00-02-01
2921    events+tracks            event-00-02-01
2922    geometry                 HEAD
2923    global                   global-00-02-01
2924    intercoms                intercoms-00-02-01
2925    interfaces               interfaces-00-02-01
2926    particle+matter          piim-00-02-01
2927    run                      run-00-02-01
2928    track                    track-00-02-01
2929    tracking                 tracking-00-02-01
2930- Addition of:
2931    visualization/GNUmakefile.transition_to_G4VIS_BUILD
2932    visualization/GNUmakefile.transition_to_G4VIS_USE
2933    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2934  to turn the existing environment variables into the
2935  to-be-adopted G4VIS_... variables - see visualization/test/README.
2936- Consequent changes to other visualization GNUmakefiles.
2937- New way of instantiating graphics systems:
2938  Set the appropriate environment variables and include and
2939  compile G4VisRegisterGraphicsSystems.icc in your main():
2940    ...
2941    #include G4VisRegisterGraphicsSystems.icc
2942    ...
2943    main() {
2944      ...
2945- Added G4VisFeaturesOfXXX files which simple return a G4String.
2946 (Guy, Jeff, would you like to join this scheme?)
2947- Added commands /vis~/delete/scene and /vis~/delete/view.
2948- Added /vis~/show/view to test19.odb.
2949
2950vis-00-02-01 to vis-00-02-05a not logged!!!
2951
2952vis-00-01-02  13th July 1997  John Allison
2953- Consolidation of previous tag.
2954
2955vis-00-01-01  8th June 1997  John Allison
2956- First systematic tag.
2957- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.