source: trunk/source/visualization/History @ 1343

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

update ti head

File size: 131.8 KB
Line 
1$Id: History,v 1.484 2010/10/27 11:20:27 allison Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     *************************************************************
17     * Note that modeling and test have their own History files. *
18     *************************************************************
19
20     ----------------------------------------------------------
21     * Reverse chronological order (last date on top), please *
22     ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
2727th October 2010  John Allison
28- vistest-V09-03-01: Replaced MyPhysicsList by QGSP_BERT.
29
308th October 2010  John Allison  (vis-V09-03-09 with co-working tags...)
31- Co-working tags: interfaces-V09-03-12 + config-V09-03-08
32- visman-V09-03-12:
33  o Added /vis/viewer/set/defaultColour and defaultTextColour.
34- opengl-V09-03-07/08:
35  o Improved kernel visit trigger.
36  o Time-slices fade to background colour.
37  o Many improvements to Qt.
38- openinventor-V09-03-01:
39  o Improved kernel visit trigger.
40- visXXX-V08-03-00:
41  o Improved kernel visit trigger.
42- visexternal-V09-03-00:
43  o G4OpenGL2PSAction : add new method to set viewport.
44- gMocren-V09-03-04:
45  o Added missing inclusion of <sstream>.
46
4715th June 2010  John Allison  (vis-V09-03-08)
48- visman-V09-03-10:
49  o Added virtual destructors to fix compilation warnings.
50  o Improved action after "/vis/geometry/..." commands.
51- raytracer-V09-03-02 (Gabriele Cosmo):
52  o Added virtual destructors to fix compilation warnings.
53
544th June 2010  Joseph Perl  (vis-V09-03-07)
55- vis-HepRep-V09-03-02
56  o Added command renderCylAsPolygon
57- opengl-V09-03-07
58  o G4OpenGLImmediate/StoredQtViewer : Add protection against multiple
59  repaint call. Add protection against resizeGl with bad values
60
613rd June 2010  John Allison
62- opengl-V09-03-06:
63  o Restored all behaviour-sensitive changes to geant4-09-03.
64- visman-V09-03-09:
65  o Fixed unchecked pointer.
66  o Changed /vis/scene/add/digiti[sz]ations to /vis/scene/add/digis.
67- opengl-V09-03-05:
68  o Restored some changes to geant4-09-03 to preserve behaviour.
69
701st June 2010  John Allison
71- modeling-V09-03-03: Added default colours to G4TrajectoryDrawByParticleID.
72
731st June 2010  John Allison  (vis-V09-03-06)
74- visman-V09-03-07:
75  o Made fVerbosity and GetVerbosity static (saves having to get vis
76    manager pointer).
77- gMocren-V09-03-03: Removed dependency on G4VisManager.
78
7930th May 2010  John Allison  (vis-V09-03-05)
80- Co-works greps-V09-03-02.
81- modeling-V09-03-02: Added G4DigiModel and G4DigiFilterFactories.
82- visman-V09-03-06:
83  o Added /vis/scene/add/digiti[sz]ations and /vis/filtering/digi.
84  o Added AddCompound(const G4VDigi&).
85- opengl-V09-03-04, gMocren-V09-03-02, VRML-V09-03-00, DAWN-V09-03-00,
86  raytracer-V09-03-01, vis-HepRep-V09-03-00:
87  o Added AddCompound(const G4VDigi&).
88
8929th May 2010  John Allison  (vis-V09-03-04)
90- Co-works greps-V09-03-01 and tracking-V09-03-03.
91- visman-V09-03-05:
92  o Introduced DispatchToModel without i_mode.
93  o Moved i-mode deprecation warnings to G4VTrajectory.
94  o Improved /vis/viewer/rebuild.
95- opengl-V09-03-03: Improvements.
96- raytracer-V09-03-00: Added DrawTrajectory() ready for i_mode migration.
97
9828th May 2010  John Allison  (vis-V09-03-03)
99- Co-works interfaces-V09-03-04.
100- visman-V09-03-03: Change order of flags to follow G4UIExecutive.
101- visman-V09-03-04: G4VisManager, G4VisExecutive:
102  Introduced optional verbosity string argument in constructor.  You
103  can now write, for example:
104    G4VisManager* visManager = new G4VisExecutive("quiet");
105  Note that the default is "warnings":
106    G4VisManager* visManager = new G4VisExecutive;
107- modeling-V09-03-01: Fixed unused parameter 'i_mode' warning.
108
10926th May 2010  John Allison  (vis-V09-03-02)
110- Co-working: intercoms-V09-03-01, interfaces-V09-03-03, greps-V09-03-00.
111- visman-V09-03-02: Added generic drivers: OGL, OGLI, OGLS, OI.
112- openinventor-V09-03-00: Protection against repeated initialisation.
113- opengl-V09-03-02: Some improvments with auto rotation mode.
114
11520th May 2010  John Allison  (vis-V09-03-01)
116- Co-working tags: intercoms-V09-03-01, interfaces-V09-03-02
117- opengl-V09-03-01:
118  o GNUMakefile, G4OpenGLQtViewer : Better inclusion of new tabs in UI part
119- visman-V09-03-01:
120  o Restore previous viewer after /vis/drawTree.
121
12211th May 2010  John Allison  (vis-V09-03-00)
123- visman-09-03-00: Print i_mode warnings.
124- modeling-V09-03-00:
125  o Replace polyhedra with solids for sections and cutaways.
126  o Trap use of i_mode and print warning.
127- opengl-V09-03-00:
128  o Many improvements to OpenGL Qt.
129  o Speed improvements for polymarkers (e.g., trajectories).
130  o Use generic section and cutaway algorithm.
131- gMocren-V09-03-01: printing improvement.
132- vistest-V09-03-00: Added printEPS to test19.g4m, as suggested by Laurent.
133
13422nd November 2009  Joseph Perl (vis-V09-02-12)
135- vis-HepRep-V09-02-03
136  o Changed messenger to a singleton.
137  o Added messenger commands to HepRepFile.
138  o Render G4Tubs as polygons if G4Tubs is not at a standard angle.
139
14022nd November 2009  John Allison
141- visman-V09-02-08: /vis/scene/add/trajectories rich:
142  o Added G4RichTrajectoryPoint().GetAttDefs() to informational.
143
14418th November 2009  Gabriele Cosmo
145- visexternal-V09-02-06:
146  o Added GLOBLIBS dependencies.
147  o Re-instated fix to gl2ps.cc (always #define GL2PS_HAVE_ZLIB).
148
14917th November 2009  John Allison  (vis-V09-02-11)
150- visman-V09-02-07:
151  o Many small bug fixes.
152  o Enhanced functionality for gMocren driver:
153    . Introduced the concept of end-of-run model.
154- opengl-V09-02-10: Fixes build problem with gl2ps on Windows.
155- openinventor-V09-02-03: Fixes build problem with gl2ps on Windows.
156- Tagged for vis tag.
157- visexternal-V09-02-05:
158  o gl2ps: Added dependency on zlib if G4LIB_BUILD_ZLIB is set.
159
16017th November 2009  Laurent Garnier
161- Allow arbitrary viewer deletion (fixes crash)
162
16317th November 2009  Gabriele Cosmo
164- GNUmakefile: Added SUBLIBS += G4gl2ps for OPENGL and OI.
165
16615th November 2009  John Allison
167- raytracer-V09-02-02: Formal tag to record fixing of bugzilla Problem 1072.
168
1696th November 2009  John Allison
170- vistest-V09-02-01: test19.cc: Use G4UIExecutive.
171
1723rd November 2009  John Allison  (vis-V09-02-10, greps-V09-02-03, digits_hits-V09-02-02)
173- gMocren-V09-02-01:
174  o Entrust AddEndOfEventModel to /vis/scene/add/psHits or hits.
175  o Fix compiler warnings.
176- opengl-V09-02-09: Fix compilation problems and protect Qt3.
177
17830th October 2009  John Allison
179- visman-V09-02-06: Added /vis/scene/add/psHits.
180
18123rd October 2009  John Allison  (vis-V09-02-09, greps-V09-02-02, digits_hits-V09-02-02)
182- visman-V09-02-05: Implemented default behaviour in
183  G4VSceneHandler::AddCompound (const G4THitsMap<G4double>&).
184
18522nd October 2009  John Allison  (vis-V09-02-08, greps-V09-02-02, digits_hits-V09-02-02)
186- modeling-V09-02-05: Added G4PSHitsModel for gMocren driver.
187- gMocren-V09-02-00: G4PSHitsModel moved to modelling.
188
18921st October 2009  John Allison  (vis-V09-02-07 coworks greps-V09-02-02)
190- greps-V09-02-02 adds new pure virtual function,
191  AddCompound (const G4THitsMap<G4double>&).  The following tags
192  accomodate:
193  o modeling-V09-02-04
194  o visman-V09-02-04
195  o DAWN-V09-02-00
196  o vis-HepRep-V09-02-02
197  o opengl-V09-02-08
198  o raytracer-V09-02-01
199  o VRML-V09-02-01
200  o visXXX-V09-02-00
201
20215st October 2009 Laurent Garnier
203 - G4OpenGLViewer.cc : Fix a problem with printing.
204
20513st October 2009 Laurent Garnier
206 - G4OpenGLQtViewer.cc/G4OpenGLStoreQtViewer.cc : Fix problems with
207   mac OS X 10.6
208
20910th October 2009 Joseph Perl (vis-V09-02-06)
210- new global tag for vis, in preparation for  addition of gMocren file driver
211
21210th October 2009  John Allison
213- modeling-V09-02-03: Added G4PhysicalVolumeModelTouchable.  Used in
214  ComputeMaterial.  Effective for nested parameterisations.
215
21629th September 2009  John Allison  (allison20090929)
217- modeling-V09-02-02: Added warning if logical volume not defined.
218- visman-V09-02-03:
219  o Allow refresh in GeomClosed as well as Idle state.
220  o Fixed uninitialised pointers.
221  o G4VisManager.cc: Considerable tidy up.
222- opengl-V09-02-07:  Tagged work by Laurent Garnier:
223  o G4OpenGLXmViewer : Fix a wrong initialization introduce by the
224    new way of handling window size hints (January 2009)
225  o G4OpenGLQtViewer : Ensure the GL frame size will be correct
226    by setting a 0 size margin around
227  o G4OpenGLStoredQtViewer : Remove picking to true at initialisation
228- openinventor-V09-02-02:  Tagged work by Laurent Garnier:
229  o G4OpenInventorXt/WinViewer: Fix a wrong initialization introduce by the
230    new way of handling window size hints (January 2009)
231  o Remove Geant4_gl2ps.h gl2ps.cc gl2ps.h which were copied in external/gl2ps
232    in february but forgot to remove them from OpenInventor
233- vistest-V09-02-00: Changed main program, test19.cc, to use G4UIExecutive.
234- VRML-V09-02-00: Tagged change of disclaimer on file headings (made long ago).
235
23616 September 2009  John Allison
237- raytracer-V09-02-00: Cosmetic adjustments and tagging.
238
23919 August 2009 Laurent Garnier
240 - RayTracer : Fix an bad use of fVP parameters [bugzilla Problem 1072]
241
24218 May 2009, Joseph Perl (vis-V09-02-05)
243- opengl-V09-02-04: add missing header to G4OpenGLViewerMessenger.hh
244
24515 May 2009, Joseph Perl (vis-V09-02-04)
246- opengl-V09-02-04: Improvements to GL and Qt, printing, redraw logic,
247  debug messages and fixes for compiler warnings
248- visman-V09-02-02:Added /vis/viewer/set/targetPoint,
249  improved end of run event keeping information
250- vis-HepRep-V09-02-00:resolve compilation errors reported by gcc-4.4.0
251
25214th May 2009  Laurent Garnier
253 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
254
25513th May 2009  John Allison
256- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
257  wording improvements.
258
2596 May 2009, Laurent Garnier
260 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
261
26229 April 2009, John Allison (vis-V09-02-03)
263- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
264
26528th April 2009, Laurent Garnier
266 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.   
267
26827th April 2009  John Allison (vis-V09-02-02)
269- opengl-V09-02-03: Fix compiler warnings.
270- visexternal-V09-02-03: Fix compiler warnings.
271
2726th April 2009  Joseph Perl (vis-V09-02-01)
273- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
274- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
275- visexternal-V09-02-02 :  Add GL2PS library in external (it was in
276  OpenInventor before)
277
27814th March 2009  John Allison
279- visman-V09-02-01:
280  o Introduced /vis/initialize.
281  o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
282    constructor so that a user may set verbosity before initialisation.
283  o G4VisExecutive.icc: made methods inline.
284
2855th March 2009, Laurent Garnier
286 - Now using Gl2PS method to do PS
287 - Add flag in GNUMakefile to compile in debug mode
288 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
289  and gl2ps can now draw Markers.
290
29125th February 2009  John Allison
292- modeling-V09-02-01 - needs greps-V09-02-01:
293  o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
294    application (Apply) of all commands.  Forces update of all viewers
295    after a change of model, e.g., trajectory colour, point size, etc.
296- visman-V09-02-00 - needs greps-V09-02-01:
297  o G4VisManager: Implemented NotifyHandlers.  A user may notify scene
298    handlers (G4VGraphicsScene objects) that the scene has changed so
299    that they may rebuild their graphics database, if any, and redraw
300    all views.
301
30224th February 2009  John Allison
303- modeling-V09-02-00 - needs greps-V09-02-00:
304  o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
305  o Added unit to setAux/StepPtsSize for SizeType == world.
306
30716 February 2009, Laurent Garnier
308 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
309 - GNUMakefile : Add the gl2ps external library
310 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
311   OpenGL had also been modified for gl2ps.
312
31322th January 2009  Laurent Garnier
314- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
315  pass XString like 400x600-0+0 to viewers and set position and location.
316
31721st November 2008  Joseph Perl  (vis-V09-01-06)
318- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
319- modeling-V09-01-01: Improve message.
320- opengl-V09-01-03: Many changes to add Qt support.
321
32230th April 2008  John Allison  (vis-V09-01-05)
323- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
324- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
325
32628th April 2008  John Allison  (vis-V09-01-04)
327- visman-V09-01-03: Cosmetic improvements.
328- opengl-V09-01-02: Tidied.
329
3304th April 2008  John Allison  (vis-V09-01-03, needs greps-V09-01-03)
331- Back on HEAD.  Contains vis-V09-01-00.
332- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
333- opengl-V09-01-01:
334  o Fixed gcc-4.3.0 compiler warnings.
335  o Fixed DBL_MAX problem in 2D drawing.
336  o A lot of Qt development.
337- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
338- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
339- vistest-V09-01-01: Zero thickness of box for 2D drawing.
340
34130th January 2008  John Allison  (vis-V09-01-02)
342- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
343- DOES NOT CONTAIN vis-V09-01-00 STUFF.
344
34529th January 2008  John Allison  (vis-V09-01-01)
346- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
347
3484th January 2008  John Allison  (vis-V09-01-00 with greps-V09-01-00)
349- Draw2D capability, already available for G4Text, extended to:
350  G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
351  o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
352  o visman-V09-01-00: Implemented extended 2D interface.
353  o opengl-V09-01-00: Implemented extended 2D interface.
354  o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
355  o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
356
35719th November 2007 Joseph Perl  (vis-V09-00-03)
358- visman-V09-00-02: Replace references to Wired3 in command guidance
359- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
360- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
361
36213th November 2007  John Allison  (vis-V09-00-02)
363- Removed OpenGL Qt files from tag.  File are still at head - need fixing.
364
36510th November 2007  John Allison  (vis-V09-00-01)
366- opengl-V09-00-01: Minor improvements in design and messaging.
367- modeling-V09-00-00: Minor improvements in messaging.
368- visman-V09-00-01:Minor improvement in messaging.
369
37010th July 2007  John Allison  (vis-V09-00-00)
371- visman-V09-00-00: Remove redundant method declarations and minor tidies.
372
37314th June 2007  John Allison  (vis-V08-03-07)
374- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
375
37630th May 2007  John Allison  (vis-V08-03-06)
377- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
378
37930th May 2007  John Allison  (vis-V08-03-05)
380- modeling-V08-03-01: Fix for SUN.
381
38225th May 2007  John Allison  (vis-V08-03-04)
383- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
384
38525th May 2007  John Allison  (vis-V08-03-03)
386- visman-V08-03-01: Improved error trapping and big fix.
387- opengl-V08-03-02: Improved error trapping.
388
38924th May 2007  John Allison  (vis-V08-03-02)
390- opengl-V08-03-01: Fixes for SUN.
391
39222nd May 2007  John Allison  (vis-V08-03-01)
393- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
394- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
395- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
396
39716th May 2007  John Allison  (vis-V08-03-00)
398- visman-V08-03-00: Fix for Windows compiler.
399- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
400
4018th May 2007  John Allison
402- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
403
4044th April 2007  John Allison  (vis-V08-02-04)
405- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
406- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
407
4083rd April 2007  John Allison  (vis-V08-02-03)
409- modeling-V08-02-02: Added further information on volume G4Atts.
410- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
411  by default, except for Open Inventor.
412- opengl-V08-02-04:
413  o Implemented picking for OGLIX.
414  o Some reorganisation of display list construction to fix rare bug\
415    in Display-by-Time feature
416- openinventor-V08-02-02: Picking is "true" by default for OI.
417
41825th March 2007  John Allison  (vis-V08-02-02)
419-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
420- visman-V08-02-02:
421  o Removed G4GAGTree.
422  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
423- opengl-V08-02-03: Fix compiler warnings.
424- vistree-V08-02-01: Removed GAGTree.
425- openinventor-V08-02-01): Added scale factor to list of changes
426  requiring kernel visit, and some rationalisation.
427
42811th January 2007  John Allison  (vis-V08-02-01)
429- visman-V08-02-01:
430  o Added /vis/abortReviewKeptEvents.
431  o /vis/reviewKeptEvents: Improved guidance.
432  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
433  o Reduced WARNING noise.
434
4359th January 2007  John Allison
436- opengl-V08-02-01:
437  o Implemented bitmap markers (for MarkerSizeType == screen).
438  o Bug fix: Added missing break in X colormap lookup routine.
439
4405th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
441- modeling-V08-02-00 (needs greps-V08-02-00):
442  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
443- visman-V08-02-00:
444  o G4VSceneHandler:
445    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
446    ~ Improved other utilities (changed signature of GetLineWidth).
447  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
448  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
449    in visman-V08-01-16 for release 8.2).
450  o Other minor improvements.
451- opengl-V08-02-00:
452  o Followed change of signature of GetLineWidth in visman-V08-02-00.
453- openinventor-V08-02-00: Moved LoadAtts to vis management.
454- raytracer-V08-02-00: Bug fix: use of window size hints.
455- vistree-V08-02-00: Bug fix: Format of total mass.
456- vistest-V08-02-00: test19.cc: Refined usage.
457
45812th December 2006  Gabriele Cosmo
459- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
460  event ID to scene in G4VisCommandsCompound.cc.
461
46211th December 2006  John Allison
463- Tree: Trapped sequential G4PVPlacements.
464
46525th November 2006  John Allison  (vis-V08-01-17)
466- visman-V08-01-15: Follow change of behaviour of G4StateManager and
467  minor message corrections.
468
46922nd November 2006  John Allison  (vis-V08-01-16)
470- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
471
47221st November 2006  John Allison  (vis-V08-01-15)
473- visman-V08-01-13:
474  o Fixed double drawing of event.
475  o Restored old verbosity and printing interface (for obsolete user vis
476    managers).
477  o Fixed compiler warnings.
478- opengl-V08-01-09: Fixed compiler warnings.
479
48017th November 2006  Joseph Perl (vis-V08-01-14)
481- vis-HepRep-V08-01-04:
482  o Omit Pos and Aux attributes for hits.
483  o Protect against null Region (as in parallel geometries).
484- raytracer-V08-01-02
485  o Deprecate /vis/rayTracer/backgroundColour.
486
48716th November 2006  John Allison
488- modeling-V08-01-15: More protection for parallel worlds.
489- visman-V08-01-12:
490  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
491    (Warning of scene change issued for other viewers.)
492
49315th November 2006  John Allison  (vis-V08-01-13)
494- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
495
49614th November 2006  Joseph Perl
497- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
498
49914th November 2006  John Allison  (vis-V08-01-12)
500- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
501  o Added G4Event pointer to modeling parameters.
502- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
503  o Visualisation of parallel worlds.
504  o Event refreshing (events are re-drawn on change or refresh of viewer).
505- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
506  o Followed change to G4Scene.
507- vistest-V08-01-05: Added G4EllipticalCone.
508
50913 November 2006 Joseph Perl
510- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
511
5125th November 2006  John Allison  (vis-V08-01-11)
513- modeling-V08-01-13: Further, hopefully, complete, protection against
514  zero materials pointer.
515- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
516  visXXX-V08-01-06: Protected against zero material pointer.
517- visman-V08-01-09: Tidy warning messages.
518
5193rd November 2006  John Allison
520- modeling-V08-01-12: Protected against zero material pointer.
521
522-----------------------------------------------
5233rd November 2006  John Allison  (vis-V08-01-10)
524- Needs greps-V08-01-10 for bug fix in G4Visible.
525- Needs tracking-V08-01-05 for new storeTrajectory command.
526- Committed tracking-V08-01-05.  Now required by vis.
527  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
528    0 : Don't Store trajectories.
529    !=0 : Store trajectories.
530    1 : Choose G4Trajectory as default.
531    2 : Choose G4SmoothTrajectory as default.
532    3 : Choose G4RichTrajectory as default.
533  o All trajectories:
534    ~ Protect points container pointer in destructor.
535    ~ Make G4AttDef descriptions more concise.
536  o G4RichTrajectory:
537    ~ Bug fix: Create G4AttValues for user-defined creator process.
538  o G4VTrajectory: Improved ShowTrajectory.
539- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
540  "smooth".  Needs tracking-V08-01-05.
541- modeling-V08-01-11: Improved protections.
542- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
543
5442nd November 2006  John Allison
545- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
546- openinventor-V08-01-03: Extended picking to hits.
547
548-------------------------------------------------------------------------
5491st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
550- modeling-V08-01-09: Minor rationalisation.
551- visman-V08-01-07:
552  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
553    (Not yet activated - awaiting tags in tracking.)
554- openinventor-V08-01-02:
555  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
556- vis-HepRep-V08-01-00: Minor rationalisation.
557- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
558- vistree-V08-01-01: ASCIITree: Added printing of material name.
559- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
560
56126th October 2006  John Allison
562- openinventor-V08-01-01:
563  o Print G4AttValues of solids and trajectories on picking.
564- modeling-V08-01-08: Cosmetics.
565
566-------------------------------------------------------------------------
56724th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
568- opengl-V08-01-07:
569  o Calculate light front horizon properly.
570  o Improve refresh behaviour for /vis/opengl commands.
571- visXXX-V08-01-04; co-works greps-V08-01-08:
572  o Follow change to G4VisAttributes in greps-V08-01-08.
573
574-------------------------------------------------
57519th September 2006  John Allison  (vis-V08-01-07)
576- modeling-V08-01-07:
577  o G4ModelingParameters: Added ExplodeCentre
578  o Fix for Mac XCode 2.0 problem.
579- visman-V08-01-06:
580  o G4ViewParameters: Added ExplodeCentre.
581  o Bug fix in /vis/geometry/set/colour.
582- opengl-V08-01-06: Improved display-by-time feature.
583
584---------------------------------------------------------------------------
58515th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
586- modeling-V08-01-06
587  o Implemented explode factor(radial move) feature for top level drawn
588    volumes.  John Allison
589  o Add attribute based trajectory drawing & filtering, and attribute
590    based hit filtering.  Jane Tinsley
591- visman-V08-01-05
592  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
593  o Add attribute based trajectory drawing & filtering, and attribute
594    based hit filtering.  Jane Tinsley
595
59613th September 2006  John Allison
597- visXXX-V08-01-03: Improved G4Att printing and checking.
598
5994th September 2006  John Allison
600- visman-V08-01-04: Added commands for cutaways.
601- opengl-V08-01-05: Implemented cutaways.
602
603----------------------------------------------
60430th August 2006  John Allison  (vis-V08-01-05)
605- modeling-V08-01-05:
606  o Implemented code for augmented /vis/scene/add/volume (subtraction
607    *and* intersection of clipping volume).
608  o Equipped for generic sectioning (DCUT) and cutaways.
609  o Improved DrawWithTime.
610- visman-V08-01-03:
611  o Added /vis/viewer/set/globalLineWidthScale.
612  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
613  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
614    sectioning (DCUT) and cutaways.  Currently not activated due to
615    instabilities in BooleanProcessor.
616- opengl-V08-01-04:
617  o Implemented line width.
618  o Switched off back face culling when clipping so that the inside of
619    volumes can be seen.
620  o Added position and colour to /vis/ogl/set/displayHeadTime.
621  o Added /vis/ogl/set/displayLightFront.
622 
62329th August 2006  John Allison
624- openinventor-V08-01-00: Kernel visit rationalisation.
625- visXXX-V08-01-02: Minor tidying.
626
627-------------------------------------------------------------------------
62826th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
629- modeling-V08-01-04:
630  o Fixed compilation warning.
631  o Follow G4VFilter const change.
632
63316th August 2006  John Allison
634- modeling-V08-01-03: Improved robustness of time slicing.
635
636----------------------------------------------
63716th August 2006  John Allison  (vis-V08-01-03)
638- opengl-V08-01-03:
639  o Fixed Solaris compilation problem.
640  o Added /vis/ogl/set/fade and displayHeadTime.
641
642-----------------------------------------------
64314th August 2006  John Allison  (vis-V08-01-02)
644- modeling-V08-01-02: Added trajectory time slicing.
645- visman-V08-01-02: Friendship extended to new OpenGL messengers.
646- opengl-V08-01-02:
647  o Implemented display-by-time.
648  o Added /vis/ogl/set/startTime and endTime.
649- raytracer-V08-01-00: Improved robustness under vis manager control.
650- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
651
65217th July 2006  John Allison
653- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
654
655---------------------------------------------
65610th July 2006  John Allison  (vis-V08-01-01)
657- Co-works with greps-V08-01-01.
658- modeling-V08-01-01:
659  o Rationalised G4VModel and G4ModelingParameters.
660  o G4PhysicalVolumeModel:
661    ^ Removed Establish/DecommissionSpecials to conform with
662      greps-V08-01-01.
663    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
664- visman-V08-01-01:
665  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
666  o Respect rationalised G4ModelingParameters.
667  o Added GetNoOfSides that respects forced line segments per circle.
668- G4VisCommandsScene.cc: Spelling correction.
669- DAWN-V08-01-00: Respects forced line segments per circle.
670- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
671- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
672
673--------------------------------------------------------------------
6743rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
675- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
676- visman-V08-01-00:
677  o /vis/scene/transientsAction: Added max number of events parameter.
678  o Added /vis/viewer/clearTransients.
679  o Improved /vis/list.
680  o (Commented out) code for event copying.
681- opengl-V08-01-00:
682  o Eliminated redundant variable, doublebuffer.
683  o Implemented FinishView in all viewers.
684- vistree-V08-01-00: ASCIITree: Layout improvement.
685- visXXX-V08-01-00: General tidy and improvement to XXXFile.
686- vistest-V08-01-00: Protect against zero run manager pointer.
687
688---------------------------------------------
68912th June 2006  John Allison  (vis-V08-00-13)
690- DAWN-V08-00-04: Fixed rewind and file closure on exit.
691- VRML-V08-00-02: Fixed rewind and file closure on exit.
692
693------------------------------------------
6948th June 2006 John Allison (vis-V08-00-12)
695- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
696
697-------------------------------------------
6987th June 2006  John Allison (vis-V08-00-11)
699- modeling-V08-00-14: Added protection for zero vis atts.
700- visman-V08-00-22: Zeroed modeling parameters pointer after use.
701
702-------------------------------------------
7036th June 2006  John Allison (vis-V08-00-10)
704- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
705- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
706
707------------------------------------------
7084th June 2005  Joseph Perl (vis-V08-00-09)
709- Global tag for Geant4 release 8.1
710- Corresponds to the following subdirectory tags:
711- DAWN-V08-00-03
712- vis-HepRep-V08-00-04
713- visman-V08-00-20
714- modeling-V08-00-12
715- opengl-V08-00-08
716- openinventor-V08-00-05
717- raytracer-V08-00-04
718- vistest-V08-00-08
719- vistree-V08-00-04
720- VRML-V08-00-01
721- visXXX-V08-00-04
722
7232nd June 2006  Joseph Perl
724- vis-HepRep-V08-00-03: Improvements to HepRepFile.
725
7262nd June 2006  John Allison
727- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
728- VRML-V08-00-01: Protect zero model pointer.
729
73030th May 2006  Joseph Perl
731- opengl-V08-00-08: Fixed buffering problem in Win32.
732
733--------------------------------------------
73425th May 2006  John Allison  (vis-V08-00-08)
735- visman-V08-00-19:
736  o Changed re-computation of transients default to "off".
737  o Indent printing of models plus other minor improvements.
738- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
739- vistest-V08-00-07: Removed standalone - moved to
740  examples/extended/visualization.
741
74222nd May 2006  John Allison
743- modeling-V08-00-10:
744  o Remove dependency on Run.
745  o Protect zero pointer in output of G4ModelingParameters.
746- visman-V08-00-18:
747  o Remove G4Scene:Clear().  (Not used.)
748  o Require Idle state for transient re-computation.
749  o Reduce dependency on Run.  (Still used for transient re-computation.)
750  o /vis/.../list commands: Default verbosity changed to "warnings".
751- vis-HepRep-V08-00-02: Remove dependency on Run.
752
753--------------------------------------------
75412th May 2006  John Allison  (vis-V08-00-07)
755- Needs run-V08-00-02 and event-V08-00-03.
756- Main features:
757  o Protect against non-instantiation of run manager.
758  o Final refinements for re-computation of transients.
759  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
760- visman-V08-00-16:
761  o Added /vis/list and /vis/scene/add/eventID.
762  o Final refinements for event/run reprocessing (re-computation of
763    transients).
764- modeling-V08-00-09:
765  o Removed dependency on G4RunManager.
766  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
767- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
768- raytracer-V08-00-04: SetRecomputeTransients(false).
769- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
770- vistest-V08-00-06: Uses /vis/scene/add/eventID.
771
772----------------------------------------------
77321st April 2006  John Allison  (vis-V08-00-06)
774- Main features:
775  o Improved protection for null models and parameters.
776  o Improved trajectory drawing.
777  o Improved re-computation of transients in OpenGL.
778- modeling-V08-00-08:
779  o Improved protection for null models and parameters.
780  o Add context to trajectory drawers.
781  o Add generic drawer, G4TrajectoryGenericDrawer.
782- visman-V08-00-15: Improved protection for null models and parameters.
783- DAWN-V08-00-02: Improved protection for null models and parameters.
784- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
785- raytracer-V08-00-02):
786  o Relies on improved protection for null models and parameters.
787- vistree-V08-00-04: Improved protection for null models and parameters.
788- visXXX-V08-00-04: Improved protection for null models and parameters.
789- vistest-V08-00-05: Tidied.
790
79128th April 2006  John Allison
792- Co-working tags:
793  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
794  o visman-V08-00-14: Includes changes that improve behaviour of
795    double buffered and interactive viewers when recomputing
796    transients.
797
798----------------------------------------------
79924th April 2006  John Allison  (vis-V08-00-05)
800- visman-V08-00-13:
801  o Fix bug #861.
802  o Print available models on initialisation.
803- modeling-V08-00-07:
804  o Add Print method to G4VModelFactory.
805  o Fix warnings on Linux.
806- opengl-V08-00-04: Fixed compilation problem on Windows.
807
808---------------------------------------------------------------------
80919th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
810- Main features:
811  o Implementation of 2D text in base classes and concrete implementation
812    of same in OpenGL.
813  o Continued migration to direct access to G4PhysicalVolumeModel.
814  o Addition of Trajectory Filter Models (Jane Tinslay).
815- visman-V08-00-12 (needs greps-V08-00-02):
816  o Implemented Draw2D(const G4Text&).
817  o Implemented Begin/EndPrimitives2D.
818  o Migrated to direct access to G4PhysicalVolumeModel.
819  o Introduced G4VisFilterManager.hh to manager filtering
820- modeling-V08-00-06:
821  o Upgrade to greps-V08-00-02 and minor improvements.
822  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
823- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
824- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
825- opengl-V08-00-03:
826  o Implemented Begin/EndPrimitives2D.
827  o Migrated to direct access to G4PhysicalVolumeModel.
828- vistree-V08-00-03:
829  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
830- visXXX-V08-00-03: Improvement of legibility.
831- openinventor-V08-00-04: Use cmath instead of math.h.
832- vistest-V08-00-04: Added drawing of 2D text.
833
834----------------------------------------------
83528th March 2006  John Allison  (vis-V08-00-03)
836- visman-V08-00-11:
837  o Introduces trajectory drawing manager.
838  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
839  o Corrects logic of transients re-computation:
840  o Unifies treatment of bools in commands.
841- modeling-V08-00-05:
842  o Introduces G4TrajectoryDrawByOriginVolume.
843  o Part migration away from EstablishSpecials mechanism.
844- vistree-V08-00-02 (needs modeling-V08-00-05):
845  o Made compatible with modeling-V08-00-05.
846  o Migration away from EstablishSpecials mechanism.
847- openinventor-V08-00-03: Much improvement in logic.
848- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
849- vistest-V08-00-03: Modernised and improved.
850
851----------------------------------------------
85214th March 2006  John Allison  (vis-V08-00-02)
853- opengl-V08-00-02: Refinement of display list handling.
854- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
855  readability of code.
856- modeling-V08-00-04: Added output operator<< for PVNodeID.
857
85813th March 2006  John Allison
859- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
860
861---------------------------------------------
8628th March 2006  John Allison  (vis-V08-00-01)
863- visman-V08-00-09: Small bug fix to vis-V08-00-00.
864
8656th March 2006  John Allison  (vis-V08-00-00)
866- Collected tags below.  Main features since Release 8.0:
867  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
868    when the viewer requests, the previous event or run will be
869    processed again with the original random number seed so that
870    transients (trajectories, hits, user drawing, etc.) are
871    reconstructed.  Thus, transients are "remembered" and may be
872    copied between graphics systems.  Turn off with
873    "/vis/scene/transientsAction none".
874  o Introduced /vis/geometry/... for editing vis attributes of
875    geometry volumes.
876  o For developers:
877    * Migration from use of Establish/DecommisionSpecials.
878    * Drawn path available.
879
8806th March 2006  John Allison
881- visman-V08-00-08: Added /vis/scene/transientsAction.
882
8833rd March 2006  John Allison
884- vistest-V08-00-02: Added test of transient handling.
885
88616th February 2006  John Allison
887- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
888
8899th February 2006  John Allison
890- visman-V08-00-07: First implementation of refresh end-of-event.
891
8928th February 2006  John Allison
893- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
894  bug in culling of covered daughters
895- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
896  G4ModelingParameters::DrawingStyle.
897- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
898- visXXX-V08-00-01: Improved handling of DrawnPVPath.
899
9003rd February 2006  John Allison
901- visman-V08-00-05: Introduced /vis/geometry/...
902
90330th January 2006  John Allison
904- openinventor-V08-00-01: Implemented drawn volume path.
905
90626th January 2006  John Allison
907- raytracer-V08-00-01: Minor improvements.
908- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
909- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
910  capability.
911- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
912  and visman-V08-00-04.
913- 3 co-working tags due to removal of fModified:
914  o visman-V08-00-04: Removed fModified plus minor improvements.
915  o opengl-V08-00-01: Removed fModified plus tidying.
916  o openinventor-V08-00-00: Removed fModified.
917
918----------------------------------------------------------------------
919The tags below since Release 8.0 were collected in geant4-08-00-ref-01
920and geant4-08-00-ref-02.
921
92223rd January 2006  John Allison
923- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
924  geometries in output file.
925- VRML-V08-00-00: As above.
926
92711th January 2006  John Allison
928- vistest-V08-00-00: Added twisted solids and improved Perspective example.
929- visman-V08-00-02: Minor improvements.
930- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
931- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
932- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
933  G4Transform3D().
934
9359th January 2006  John Allison
936- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
937  November 2005: fMarkForClearingTransientStore(true) initially now.
938- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
939  messages and some bug fixes, including visman-V08-00-00.
940
941----------------------------------------------
9424th December 2005  Joseph Perl (vis-V07-01-10)
943- Global tag for Geant4 release 8.0
944- Corresponds to the following subdirectory tags:
945- externals: geant4-07-01-ref-05
946- FukuiRenderer: geant4-07-01-ref-05
947- HepRep: geant4-07-01-ref-05
948- management: visman-V07-01-10
949- modeling: modeling-V07-01-07
950- OpenGL: opengl-V07-01-09
951- OpenInventor: openinventor-V07-01-04
952- RayTracer: raytracer-V07-01-08
953- test: vistest-V07-01-04
954- Tree: vistree-V07-01-01
955- VRML: geant4-07-01-ref-05
956- XXX: visXXX-V07-01-02
957
95829th November 2005  Jane Tinslay (vis-V07-01-09)
959- Make G4VisManager::RegisterModelFactories() non-pure for
960  backwards compatibility.
961- Add information message to G4VisManager::DispatchToModel
962  when default trajectory model is used.
963- Removed names of unused paramaters to stop compiler warnings:
964  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
965  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
966
96725th November 2005  Joseph Perl (vis-V07-01-08)
968- Global tag for Geant4 release 8.0
969- Corresponds to the following subdirectory tags:
970- externals: geant4-07-01-ref-05
971- FukuiRenderer: geant4-07-01-ref-05
972- HepRep: geant4-07-01-ref-05
973- management: visman-V07-01-09
974- modeling: modeling-V07-01-05
975- OpenGL: opengl-V07-01-09
976- OpenInventor: openinventor-V07-01-03
977- RayTracer: raytracer-V07-01-06
978- test: vistest-V07-01-04
979- Tree: vistree-V07-01-01
980- VRML: geant4-07-01-ref-05
981- XXX: visXXX-V07-01-02
982
98322nd November 2005  John Allison
984- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
985- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
986- vistree-V07-01-01: Refined guidance and printing.
987- visXXX-V07-01-02: Simplified guidance.
988- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
989
99018th November 2005  John Allison
991- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
992
99318th November 2005  Joseph Perl  (vis-V07-01-07)
994- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
995  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
996  vis-V07-01-06, it should subsequently simply be ignored.
997
99815th November 2005  Guy Barrand
999- openinventor-V07-01-03: Background, scaling and window positioning.  Also
1000  reading and wroting of .iv files.
1001
100214th November 2005  John Allison (vis-V07-01-06)
1003- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
1004  warnings on Sun), i.e., it excludes all development since then. This
1005  tag is purely to facilitate acceptance of greps-V07-01-09.  To
1006  achieve this, the modification was made on a branch -
1007  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
1008  This should subsequently simply be ignored.
1009
101013th November 2005  John Allison
1011- visman-V07-01-08: Added XGeometryString and background opacity parameter.
1012- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
1013
101424th October 2005  John Allison
1015- modeling-V07-01-02: Added trajectory models.
1016- visman-V07-01-07: Added methods for managing trajectory models.
1017
101820th October 2005  Joseph Perl (vis-V07-01-05)
1019- New Global Vis Tag.
1020- Includes head of everything except RayTracer and OpenInventor.
1021- Requires geant4-07-01-ref-03 plus the following:
1022- graphics_reps: greps-V07-01-06
1023- intercoms: intercoms-V07-01-01
1024- event: event-V07-01-0
1025- run: run-V07-01-02
1026
102713th October 2005  John Allison (vis-V07-01-04)
1028- Implemented non-uniform scaling in management and OpenGL.
1029- Implemented arbitrary background in management, OpenGL and RayTracer.
1030- Migrated to <sstream>.
1031- The above consists of:
1032  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
1033  o DAWN-V07-01-00: Migrated to <sstream>.
1034  o vis-HepRep-V07-01-03: Migrated to <sstream>.
1035  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
1036    background.
1037  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
1038  o visXXX-V07-01-01: Migrated to <sstream>.
1039  o modeling-V07-01-01: Migrated to <sstream>.
1040  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
1041    background.
1042
104312th October 2005  John Allison (vis-V07-01-03)
1044- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
1045  (bug found by system test of vis-V07-01-02).
1046
10472nd Oct 2005  Joseph Perl (vis-V07-01-02)
1048  Same as vis-V07-01-01 but with earlier raytracer tag:
1049  raytracer-V07-01-02
1050
105130th Sep 2005  Joseph Perl (vis-V07-01-01)
1052  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
1053  vistest-V07-01-02
1054  visman-V07-01-04
1055  raytracer-V07-01-03
1056  modeling-V07-01-00
1057  opengl-V07-01-05
1058  openinventor-V07-01-02
1059  visXXX-V07-01-00
1060  vis-HepRep-V07-01-01
1061
106230th September 2005  Joseph Perl (raytracer-V07-01-03)
1063New tag to include change Makoto made an hour after V07-01-02 was tagged.
1064Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
1065
106629th September 2005  John Allison  (opengl-V07-01-05)
1067- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
1068  scene handler.
1069- Re-implemented transparency button in OpenGLXm.
1070
1071New tags to be included 16th Sep 2005 (JA):
1072  o visman-V07-01-03:
1073    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
1074    + Warning: Attempt to add volume to a scene already containing the world.
1075    + Error: Logical volume model must be only volume model in scene.
1076  o visman-V07-01-04: Simplified use of ConcreteInstance..
1077  o raytracer-V07-01-02: Bug fix (black holes).
1078  o vistest-V07-01-02: Added a G4AttValue with time.
1079
1080To be included:
1081  o visman-V07-01-01: Introduced (optional) second pass over scene.
1082  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
1083                      Added RayTracerX to G4VisExecutive.
1084  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
1085  o opengl-V07-01-01: Half-way implementation of transparency.
1086  o opengl-V07-01-02: "Better algorithm" for transparency.
1087  o opengl-V07-01-03: Bug fix.
1088  o opengl-V07-01-04: Fixed hidden line removal.
1089  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
1090  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
1091  o openinventor-V07-01-02: Corrected treatment of edgeflags.
1092  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
1093  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
1094  o vistest-V07-01-01: RayTracerX instantiation removed - now in
1095                       G4VisExecutive.
1096
109720th July 2005  John Allison (vis-V07-01-00)
1098- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
1099- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
1100    from G4Polyhedron.  Functionality unchanged.
1101- visman-V07-01-00: Protected new viewer pointer.
1102- vistest-V07-01-00
1103- Removed top level README files.  (All wisdom now transferred
1104    properly to User Guides.)
1105
110617th July 2005  John Allison
1107- raytracer-V07-01-00: Introduced RayTracerX.
1108
11097th June 2005  John Allison (vis-V07-00-19)
1110- visXXX-V07-00-00: Fixed compiler warnings.
1111- visman-V07-00-02: bug fix.
1112- modeling-V07-00-02: bug fix.
1113- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
1114  SUBLIBS and SUBDIRS (Gabriele)
1115
11162nd June 2005  Joseph Perl (vis-V07-00-18)
1117- Candidate tag for release.
1118- Includes Mark's additional changes for HepRep2.
1119- Includes Mark's fix for gcc-4.0 compilation.
1120
11212nd June 2005  Joseph Perl (vis-V07-00-17)
1122- Candidate tag for release.  May or may not be final.
1123- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
1124
11252nd June 2005  John Allison
1126- Removed scene handler count and made small cosmetic improvements.
1127
11282nd June 2005  Joseph Perl (vis-V07-00-16)
1129- Incorporate improvements to HepRepFile and HepRepXML
1130
113130th May 2005  John Allison  (vis-V07-00-15)
1132- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
1133- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
1134
113527th May 2005  John Allison
1136- DAWN-V07-00-00, VRML-V07-00-00:
1137    Fixed bug introduced in ClearTransientStore.
1138- openinventor-V07-00-00 and 01:
1139    fixes for CLHEP and marker sizes.
1140- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
1141    Migration to G4LIB_BUILD_ZLIB and some developments.
1142- management:
1143  o Reduced text size of scale annotation to 12 pixels.
1144  o Fixed default values in /vis/scene/add/text.
1145
114612th May 2005  John Allison
1147- Moved zlib to externals/zlib.
1148
11496th May 2005  John Allison  (vis-V07-00-14)
1150- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
1151- Improved ASSCIITree guidance.
1152- G4VisExecutive: Replaced printing of available graphics systems.
1153  Now corresponds to behaviour of most old examples vis managers.
1154- Fixed some pedantic warnings from gcc 4.
1155- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
1156  volumes (modeling-V07-00-00).
1157
11585th May 2005  John Allison
1159- Introduced zlib directory.
1160
116122nd April 2005  John Allison
1162- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
1163
116410th April 2005  John Allison  (visman-V07-00-00)
1165- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
1166  from nested class for SUN.
1167
116816th March 2005  John Allison  (vis-V07-00-13)
1169- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
1170- For gcc 2.95.2: Fixed G4String return for viewer commands.
1171- Added constructor and virtual destructor to G4VUserVisAction.
1172
117315th March 2005  John Allison  (vis-V07-00-12)
1174- Added return type G4int to G4ViewParameters::SetNoOfSides and
1175  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
1176  sides per circle in polyhedron contruction, that are actually set;
1177  there is a lower limit of 12.
1178- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
1179
118010th March 2005  John Allison  (vis-V07-00-11)
1181- Reviewed all vis commands.  Improved guidance, simplified and
1182  rationalised the commands.
1183
11849th March 2005  John Allison
1185- Removed "remove" and "edit" commands.
1186- G4VisManager: removed "Delete" methods. (Removing or deleting an
1187  existing scene, scene handler or viewer is very messy and not
1188  necessary.  When a user creates a new one, he/she may leave the old
1189  one around without harm.  It may be left unused or selected again later
1190  if the user wants.)
1191- Removed automatic parameter candidate specification for commands
1192  that take an argument that is a scene, scene handler or viewer
1193  name - it is checked in SetNewValue methods.  (The code was just
1194  too complicated and, anyway, the result hindered, rather than
1195  helped the user, because it restricted the parameter values and
1196  mis-typing gave obscure messages.  Now the messages are clearer and,
1197  as the guidance points out, the list of possible names can be
1198  obtained with a "list" command.)
1199- Made "list" commands flag current items.
1200- Improved guidance for /vis/scene commands.  Still to do (groan!):
1201    /vis/scene/add
1202    /vis/sceneHandler
1203    /vis/viewer
1204
12059th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
1206- Refined logo and scale.
1207- Improved physical volume clipping.
1208- G4VisManager: Added default G4Transform3D::Identity to
1209  objectTransformation argument in Draw methods.
1210
12114th March 2005  John Allison  (vis-V07-00-09)
1212- Added first implementation of cutaway - a clipping box for physical
1213  volume tree:
1214    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
1215  (Does not seem properly to clip volumes wholly inside clipping volume.)
1216
12173rd March 2005  John Allison  (vis-V07-00-08)
1218- Introduced /vis/scene/add/logo.
1219- Added Set methods to G4VModel.
1220- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
1221  the model could implement a given transformation.  Provided default for
1222  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
1223- Improved guidance for:
1224    compound commands
1225    ASCIITree commands
1226- Used std::istrstream::istrstream(std::string) throughout.
1227
122823rd February 2005  John Allison  (vis-V07-00-07)
1229- Protected scene handlers for the case of the drawing of solids NOT
1230  from a physical volume tree:
1231    G4FRSceneFunc.icc
1232    G4OpenGLSceneHandler.cc
1233    G4OpenGLStoredSceneHandler.cc
1234    G4ASCIITreeSceneHandler.cc
1235    G4GAGTreeSceneHandler.cc
1236- Fixed a problem with ClearTransientStore.  ClearTransientStore
1237  should restrict itself to its job.  In the following files,
1238  ClearTransientStore also redraws the view.  In other places, a draw
1239  command often follows, so it is not needed here.  In fact it can
1240  cause a double recursive descent into DrawView, so the existing code
1241  has been commented out (JA - 23/Jan/05):
1242    G4FRSceneFunc.icc
1243    G4HepRepFileSceneHandler.cc
1244    G4OpenGLImmediateSceneHandler.cc
1245    G4OpenGLStoredSceneHandler.cc
1246    G4VRML1SceneHandlerFunc.icc
1247    G4VRML2SceneHandlerFunc.icc
1248    G4XXXSceneHandler.cc
1249- Removed (commented out) some code that forced extra kernel visits,
1250  purportedly to overcome a problem in OpenGLStored methods.  Let's
1251  fix OpenGL if necessary:
1252    G4VSceneHandler.cc
1253    G4VViewer.cc
1254- Commented out SetView and ClearView in /vis/viewer/refresh:
1255    G4VisCommandsViewer.cc
1256- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1257
125819th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
1259- Added G4VUserVisAction and G4CallbackModel.
1260- Implemented /vis/scene/add/userAction.
1261- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1262
126315th February 2005  John Allison  (vis-V07-00-05)
1264- Introduced drawing of readout geometry for logical volumes.
1265- For drawing of logical volumes, introduced boolean flags to control
1266  drawing of:
1267    o boolean components (if any)
1268    o voxels (if any) (note: voxels are not created until start of run)
1269    o readout geometry (if any)
1270- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1271  above flags.
1272- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1273  readout geometry (if any).
1274
127515th February 2005  John Allison  (vis-V07-00-04)
1276- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
1277
12789th February 2005  John Allison  (vis-V07-00-03)
1279- Migration from AddThis to AddSolid and AddCompound: fixed previously
1280  missed FukuiRendererSceneHander.
1281
12824th February 2005  John Allison  (vis-V07-00-02)
1283- Introduced G4VisExecutive.  MyVisManager deprecated.
1284
128527th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
1286- Migration from AddThis to AddSolid and AddCompound.
1287- AddSolid: Methods for adding solids to the scene handler.  They
1288  must always be called in the triplet PreAddSolid, AddSolid and
1289  PostAddSolid.  The transformation and visualization attributes
1290  must be set by the call to PreAddSolid.  A possible default
1291  implementation is to request the solid to provide a G4Polyhedron
1292  or similar primitive - see, for example, G4VSceneHandler.
1293- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1294  handler.  These methods may either (a) invoke "user code" that
1295  uses the "user interface", G4VVisManager (see, for example,
1296  G4VSceneHandler in the Visualization Category, which for
1297  trajectories uses G4VTrajectory::DrawTrajectory, via
1298  G4TrajectoriesModel in the Modeling Category) or (b) invoke
1299  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1300  use graphics-system-specific code or (d) any combination of the
1301  above.
1302
130326th January 2005  John Allison  (vis-V07-00-00)
1304- G4VisManager:: removed optional argument
1305  const G4Transform3D& objectTransformation = G4Transform3D::Identity
1306  from Draw methods for a hit and trajectory.
1307- Trapped illegal nesting of Begin/EndPrimitives.
1308- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1309  classes and models for work with G4PhysicalVolumeModel via
1310  EstablishSpecials.  So now, the material is also available (in addition
1311  to current depth, logical and physical volum) during drawing of geometry
1312  items.
1313- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1314  G4LogicalVolume::GetMass.
1315- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1316- Improved guidance for /vis/viewer/set/hiddenMarker.
1317- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1318- Some additions to test area.
1319
132010th December 2004 Gabriele Cosmo (vis-V06-02-09)
1321- Replaced M_PI with CLHEP's pi.
1322
13237th December 2004 Joseph Perl (vis-V06-02-08)
1324- Tagged right after migration to cmath
1325- All occurences of include <math.h> have now become include <cmath>.
1326- All math functions are now prefaced with std::
1327
13287th December 2004 Joseph Perl (vis-V06-02-07)
1329- Tagged right before migration to cmath
1330
133126th November 2004 Joseph Perl (vis-V06-02-06)
1332- Tagged for release 7.0.
1333- Made from vis-V06-02-05
1334- plus opengl-V06-02-07 by John Allison
1335- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1336- plus openinventor-V07-00-00 by Guy Barrand
1337
133818th November 2004  John Allison
1339- Included opengl-V06-02-07.
1340
134111th November 2004  John Allison  (vis-V06-02-05)
1342- Made use of smart method GetPolyhedron for solids.  This greatly
1343  speeds 2nd and subsequent drawings when kernel access is required.
1344- Rationalised use of EstablishSpecials: functionality moved to base class.
1345- Removed use of obsolete G4Polymarker::line.
1346
134722nd September 2004  John Allison  (vis-V06-02-04)
1348- Moved Doxyfile to management.  doxygen output to tmp area.
1349- modeling-V06-02-01 - small fixes.
1350- vistree-V06-02-01 - small fixes.
1351- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1352- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1353- vistest-V06-02-02: refined rotated tube test.
1354
135513th September 2004  John Allison  (vis-V06-02-03)
1356- vistree-V06-02-00: Improved ASCIITree:
1357  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1358  verbosity >= 4: calculates the mass of the complete geometry tree taking
1359    into account daughters up to the depth specified for each physical
1360    volume in the current scene.  Culling is ignored so that all volumes
1361    are processed.  The calculation is quite tricky, since it involves
1362    subtracting the mass of that part of the mother that is occupied by
1363    each daughter and then adding the mass of the daughter, and so on
1364    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1365  Added option to write to file (/vis/ASCIITree/set/outFile).
1366- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1367  to G4PhysicalVolumeModel.  See modeling/History for more details.
1368- Removed obsolete file: G4VisToOldVisCommands.hh
1369- Corrected mistake in /vis/viewer/set/*Vector commands.
1370- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1371- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1372  references to old commands.'
1373
13743rd August 2004  John Allison
1375- Rationalised vis command code (uses G4UIcommand static conversion
1376  functions where possible).
1377- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1378  G4Visible&).  Instead, developer has to:
1379    // Get vis attributes - pick up defaults if none.
1380    const G4VisAttributes* pVA =
1381      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1382  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1383    // Get view parameters that the user can force through the vis
1384    // attributes, thereby over-riding the current view parameter.
1385    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1386    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1387  Most developers do this anyway, so the removed routine was redundant
1388  and resulting code is more efficient and transparent.  To get
1389  colour, the developer can pick up directly from the vis attrributes,
1390  pVA, obtained as above:
1391    const G4Colour& c = pVA -> GetColour ();
1392  or use a slightly less efficient method:
1393    const G4Colour& c = GetColour (v);
1394  where v is the visible object.
1395  Note that for text, the developer must use a different procedure,
1396  since the default text colour is determined by the default text vis
1397  attributes, which may be specified independent of default vis
1398  attributes of other types of visible objects.  A function,
1399  GetTextColour, is provided and the recommended use is:
1400    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1401- Rationalised use of vis attributes in OpenGL and XXX.
1402
140328th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1404- Implemented force auxiliary edge visible feature of G4VisAttributes.
1405- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1406
140723rd July 2004  John Allison
1408- Added auxiliary edge visible flag to G4ViewParameters and a new
1409  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1410  genuine edges of the volume.  They may be in a curved surface made
1411  out of polygons, for example, or in plane surface of complicated
1412  shape that has to be broken down into simpler polygons.
1413  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1414  There will be auxiliary edges for any volumes with a curved surface,
1415  such as a tube or a sphere, or a volume resulting from a Boolean
1416  operation.  Normally, they are not shown, but sometimes it is useful
1417  to see them.  In particular, a sphere, because it has no egdes, will
1418  not be seen in wireframe mode in some graphics systems unless this
1419  flag is turned on.)
1420
142116th July 2004  John Allison
1422- Refined forced wireframe algorithm - *always* force wireframe even
1423  if hidden line removal is specified.
1424- opengl-V06-02-04.
1425
142615th July 2004  John Allison
1427- Small improvement to G4XXX (sample graphics system).
1428
142914th July 2004  John Allison  (vis-V06-02-01)
1430- Removed deprecated commands:
1431    /vis/viewer/show               (use /vis/viewer/update)
1432    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1433    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1434    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1435    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1436  (See geant4/source/visualization/README.built_in_commands for list
1437  of current commands.)
1438- Tidied guidance for /vis/viewer/set.
1439- Included opengl-V06-02-03 (cosmetic).
1440
144114th July 2004  John Allison  (vis-V06-02-00)
1442- opengl-V06-02-02 and vistest-V06-02-01:
1443  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1444
14451st July 2004  John Allison
1446- Correction to guidance of /vis/viewer/set/hiddenEdge.
1447- Small improvement to README of /vis/scene/add/axes.
1448- vistest-V06-02-00.
1449- opengl-V06-02-00.
1450- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1451  public, since used as private friend (Gabriele Cosmo).
1452
14539th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1454- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1455  allowing support of DLLs on Windows.
1456- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1457- Coworks with "global-V06-01-02b".
1458
14597th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1460- Includes "vis-HepRep-V06-01-04".
1461- Export extern symbols for allowing support of DLLs on Windows.
1462  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1463- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1464- Coworks with "global-V06-01-02a".
1465
14669th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1467- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1468
14697th April 2004  Guy Barrand
1470- visualization/OpenGL/* : use the G4OpenGL.hh file.
1471- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1472  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1473  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1474  the way to the usage of the Apple OpenGL on a Mac.
1475
147614 March 2004 Joseph Perl (vis-V06-00-01)
1477- HepRepFile handle duplicate ShowView.
1478- HepRepFile improve layering and hierarchy for hits.
1479
148017th February 2004  John Allison  (opengl-V06-00-00)
1481- Fixed bug #581: wrong order of statements in
1482  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1483
14841st December 2003  John Allison
1485- Added checks and minor improvment of behaviour at end of event and run:
1486  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1487  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1488    SetMarkForClearingTransientStore(true).
1489
149027th November 2003  John Allison  (vis-V05-02-06)
1491- Added /vis/scene/endOfRunAction.
1492- Includes vis-HepRep-V05-02-08.
1493- G4VisManager: Removed PrintAllGraphicsSystems and
1494  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1495  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1496  which is much used, and iterates over instantiated graphics systems
1497  and needs no maintenance.)
1498
149920th November 2003  John Allison  (vis-V05-02-05)
1500- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1501  other minor fixes.
1502
150314th November 2003  John Allison  (vis-V05-02-04)
1504- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1505- Bug fix in G4VisManager::EndOfEvent.
1506
150712th November 2003  John Allison
1508- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1509  propagated to "world" volume.
1510- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1511  searches complete hierarchy.
1512- Change initialisation of G4VSceneHandler so that there is always a
1513  clear on first drawing  - fMarkForClearingTransientStore(true).
1514- Removed redundant code from G4VisManager::::EndOfRun.
1515
15166th November 2003  John Allison  (vis-V05-02-03)
1517- management:
1518  o G4VisManager: improved handling of auto refresh at end of event and run.
1519  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1520  o GNUmakefile: rationalised.
1521- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1522- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1523- Tree: improved printing.
1524- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1525- G4XXXViewer: improved comments.
1526- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1527- test: changed MyPhysicsList to follow kernel changes.
1528
15294th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1530- Includes removal of OPACS module.
1531- Includes "modeling-V05-02-00".
1532
153317th October 2003  Guy Barrand
1534- OPACS being (for long) deprecated, remove OPACS related things
1535  in Geant4 repository.
1536
15374th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1538- Modified GNUmakefiles:
1539  o added dependency to new module "geometry/navigation".
1540  o replaced "digits+hits" with "digits_hits".
1541- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1542
154322nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1544- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1545  RayTracer/History:
1546  o Introduced G4VRTScanner.
1547  o Added /vis/rayTracer/backgroundColour.
1548- Introduced Doxygen documentation for management, OpenGL and test.
1549- Improved guidance for /vis/scene/notifyHandlers.
1550- OpenGL: Cosmetic change to regularise names.
1551
15522nd September 2003  John Allison
1553- Fixed pedantic warnings etc. in test suite - see test/History.
1554
15552nd June 2003  John Allison  (vis-V05-01-01)
1556- Small fix for pedantic warnings in RayTracer.
1557
155830th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1559- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1560  commands.
1561- Eliminated pedantic warnings.
1562
156328th February 2003  Joseph Perl
1564- Minor Fix to HepRep - see History file.
1565
156620th January 2003  John Allison
1567- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1568  the command is issued more than once on any given scene, the last
1569  command takes effect, i.e., so that the last value of drawing-mode
1570  takes effect.
1571
157217th February 2003 Satoshi Tanaka (vis-V05-00-01)
1573- A Small bug fixing of VRML2 driver
1574 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1575
157624th January 2003  Joseph Perl
1577- Fixes to HepRep - see History file.
1578
157920th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1580- Incorporated openinventor-V05-00-00: Removed erroneous additional
1581  transformation.
1582- Added G4VisManager::Draw methods for hits and trajectories.
1583
158411th December 2002  John Allison  (vis-V04-01-10)
1585- Fix for SUN-CC warnings: AddThis hides the virtual function...
1586- Fix memory leak in RayTracer.
1587- Fixed /vis/scene/add/trajectories command.
1588- Some fixes in HepRep.
1589
15904th December 2002  Makoto Asai (vis-V04-01-09)
1591- Migration to new G4ApplicationState
1592
159327th November 2002  John Allison  (vis-V04-01-08)
1594- Fixes to HepRep - see History file.
1595- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1596- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1597- Added /vis/viewer/set/globalMarkerScale.
1598- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1599
160021st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1601- Corrections to HepRep module to allow porting on egcs compiler
1602  (M.Donszelmann).
1603- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1604  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1605  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1606
160715th November 2002  Mark Donszelmann  (vis-V04-01-06)
1608- HepRep2 driver implemented.
1609
161011th November 2002  John Allison  (vis-V04-01-05)
1611- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1612  and other small changes in OpenGL (opengl-V04-01-02).
1613- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1614  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1615- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1616- Improved hamdling of models.
1617- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1618- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1619- Samll improvements to README.built_in_commands.
1620- Improved sample driver XXX.
1621
16221st November 2002  John Allison (vis-V04-01-04 with...)
1623geant4/source/tracking       tracking-V04-01-03
1624geant4/source/intercoms      intercoms-V04-01-00
1625geant4/source/graphics_reps  greps-V04-01-01
1626geant4/source/digits+hits    digits+hits-V04-01-01
1627
1628Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1629geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1630geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1631geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1632geant4/source/digits+hits    hits-traj03 (*not* the head)
1633- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1634
163517th October 2002  John Allison (vis-V04-01-03 with...)
1636- Coworking tags are:
1637    geant4/source/tracking       traj02
1638    geant4/source/intercoms      intercoms-V04-00-04
1639    geant4/source/graphics_reps  greps-V04-01-00
1640    geant4/source/digits+hits    hits-traj02
1641- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1642- Minor corrections to warning messages, etc.
1643- Improved end of run behaviour for non-post-processing graphics
1644  systems by changing false to true in G4VisManager::EndOfRun
1645  fpSceneHandler->SetMarkForClearingTransientStore(true);
1646- Further corrections/improvements in OpenGLWin32 - not yet complete.
1647
164817th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1649- Added two new pure virtual functions to G4VGraphicsScene:
1650    AddThis(const G4VTrajectory&)
1651    AddThis(const G4VHit&)
1652
165316th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1654- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1655
165616th October 2002  John Allison  (vis-V04-01-01)
1657- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1658- Small improvement to README.built_in_commands.
1659
16601st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1661- Precision control of g4_XX.prim files generated by
1662  the DAWNFILE/DAWN-Network drivers.
1663
1664   Example:
1665     setenv  G4DAWNFILE_PRECISION   9
1666
1667  The precision number is used as:
1668
1669      sprintf( string, "%*.*g", (precision+8), precision, value)
1670
1671  The default precision is also changed from 6 to 9.
1672
167324th June 2002  John Allison
1674- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1675
167624th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1677- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1678  errors on some platforms (DEC-cxx).
1679
168023th June 2002  Satshi Tanaka  (vis-V04-00-09)
1681- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1682- Protection of VRML-Newtork drivers for Windows platform.
1683  (The compilation is skipped in the Windows platform.)
1684
168519th June 2002  John Allison  (vis-V04-00-08)
1686- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1687  (Gabriele)
1688
168910th June 2002  John Allison
1690- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1691  (opengl-V04-00-03).
1692- Improvement to /vis/scene/add/logicalVolume guidance.
1693
16946th June 2002  John Allison
1695- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1696
16978th May 2002  John Allison (vis-V04-00-07)
1698- Minor changes to warning messages and README.built_in_commands.
1699- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1700
17011st May 2002  John Allison (vis-V04-00-06)
1702- Deprecated /vis/viewer/set/autoRefresh.
1703
170426th April 2002  Makoto Asai (vis-V04-00-05)
1705- Corresponds to the changes in intercoms-V04-00-00
1706- Affected files :
1707   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1708
170922nd April 2002  John Allison (vis-V04-00-04)
1710- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1711- Corrected out of date advice about /vis/set/culling, etc.
1712- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1713
171428th February 2002  John Allison (vis-V04-00-03)
1715- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1716- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1717- Improved README.adding_graphics_system.
1718
171923rd February 2002  John Allison (vis-V04-00-02)
1720- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1721
17224th February 2002  Joseph Perl  (vis-V04-00-01)
1723- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1724  (Not strictly needed since have a culled layer check in SceneHandler,
1725  but may be useful in other applications of HepRepXMLWriter).
1726
17273rd February 2002  Joseph Perl
1728- HepRep: Detect transient data by testing for
1729  !fpCurrentPV || fReadyForTransients
1730  rather than just fReadyForTransients
1731
17321st February 2002  Joseph Perl
1733- Improvements to HepRep:
1734- Defer file opening until first real HepRepType is to be written.
1735- Moved HepRep code from AddThis to AddPrimitive.
1736- Add additional levels to hierarchy if any appear to have been
1737  removed by culling.
1738- Add visibility attribute.
1739
174029th January 2002  Joseph Perl
1741- Relocate HepRep file-opening logic to constructor and ShowView
1742  (had been in SetView).
1743
174428th January 2002  vis-V03-02-23 Joseph Perl
1745- Improvements to HepRep:
1746- Produce hierarchical output rather than flat HepRepType structure.
1747- Handle trajectories as well as detector geometry.
1748- Output files now named G4Data<n>.heprep where n increments with each open.
1749
175014th January 2002  vis-V03-02-22 Joseph Perl
1751- Corrected handling for already open file in HepRepXMLWriter.
1752
175301th December 2001 vis-V03-02-21 Satoshi Tanaka
1754- Code refinements in FukuiRenderer/ directory:
1755  * Noisy warnings for Linux-g++ are suppressed.
1756    (%lg ==> %g etc)
1757  * G4FRSceneFunc.icc is moved from /src to /include
1758
175929th November 2001  John Allison
1760- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1761
176228th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1763- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1764
176521st November 2001  John Allison  (vis-V03-02-20)
1766- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1767- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1768- Change to comments in G4XXXSceneHandler.hh.
1769
177019th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1771- Cosmetic changes to HepRep.
1772
177316th November 2001  John Allison
1774- Added G4XXXDEBUG to XXX dummy system.
1775
177614th November 2001  John Allison
1777- Fixed bug in G4VisManager::EndOfEvent.
1778- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1779  removed G4VisManagerRegisterMessengers.cc.
1780
178114th November 2001  Guy Barrand
1782- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1783  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1784
178514th November 2001  John Allison
1786- Added README.built_in_commands.
1787
178813th November 2001  Satoshi Tanaka
1789- visualization/README file is updated, adding minimal description
1790  on the HepRepFile driver.
1791
179212th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1793- Fixed some warnings and one error from gcc-2.95.2.
1794- HepRep Type names now come from Physical Volume names (Joseph Perl).
1795- Added many HepRep Attributes for other volume properties (Joseph Perl).
1796
179713th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1798- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1799
18007th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1801- Corrected compilation error.
1802
18036th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1804- Added /vis/viewer/flush = refresh + update.
1805- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1806- Added /vis/viewer/set/upThetaPhi and upVector.
1807- Added refresh|flush option to /vis/scene/notifyHandlers.
1808- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1809  therein.
1810
18111st October 2001  Joseph Perl
1812- Added first version of pure C++ HepRep driver, HepRepFile.
1813  See HepRep/README for details.
1814
181510th September 2001  John Allison  (needs greps-V03-02-04)
1816- (Non-standard tag JA-RAEOE.)
1817
181810th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1819- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1820  G4VisStateDependent.
1821- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1822  implement ClearTransientStore and ensure rebuilding of permanent store if
1823  necessary.
1824- Auto-refresh (notifyHandlers) after attaching scene.
1825- Changed default colour of scale to red and fixed a couple of small bugs in
1826  the implementation of AddPrimitive(G4Scale).
1827- Improved verbosity guidance.
1828- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1829- Removed /vis/viewer/refresh from compound commands.
1830- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1831
183229th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1833- Needs config-V03-02-06.
1834- First developers release of HepRep graphics driver.
1835
183624th August 2001  Joseph Perl  (vis-V03-02-13-00)
1837- First inclusion of HepRep graphics driver.
1838
183924th August 2001  John Allison  (vis-V03-02-13)
1840- Fixed bugs in G4VisManager::GeometryHasChanged.
1841- Separated out G4Scene::CalculateExtent.
1842- Improved robustness and timeliness of invocation of some commands.
1843- Improved READMEs.
1844- Reduced warnings from OpenGL - see OpenGL/History.
1845- Cosmetic changes to test.
1846- Added explicit invocation of base class methods to avoid warnings about
1847  hiding of base class methods.
1848
184917th August 2001  John Allison  (vis-V03-02-12)
1850- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1851- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1852- Added template graphics system XXX.
1853- Improved verbosity guidance.
1854
185514th August 2001  John Allison  (vis-V03-02-11)
1856- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1857- Moved default value G4Transform3D::Identity of argument from
1858  G4VSceneHandler::BeginPrimitives to
1859  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1860- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1861  greps-V03-02-02.
1862- Added sceneHandler.Begin/EndPrimitives messages to models (long
1863  standing bug!).
1864- Removed "dummy" graphics systems in G4VisManager.cc.
1865- Improved robustness of some commands, particularly
1866  /vis/scene/notifyHandlers.
1867- Improved support for multiple viewers (but see OpenGL/History).
1868
186911th August 2001  John Allison  (vis-V03-02-10-01)
1870- Implemented /vis/scene/endOfEventAction.
1871
18729th August 2001  John Allison  (vis-V03-02-10-00)
1873- Note: non-standard tag to indicate internal use only.
1874- Added /vis/scene/create at start of compound command /vis/open to avoid
1875  warnings.
1876- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1877  textual or graphical representation of the geometry hierarchy is now
1878  done in G4xxxTree classes in visua;ization/Tree.
1879- Removed /vis/scene/notifyHandlers from
1880  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1881  It was leading to recursive refreshing/updating.
1882- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1883  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1884  postponed (lazy) clearing of transients (e.g., trajectories) from store
1885  (graphical database) and view.  The mark is set at the end of
1886  G4VisManager::EndOfEvent and the actual clearing is done in:
1887    void G4VisManager::ClearTransientStoreIfMarked(){
1888      // Assumes valid view.
1889      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1890        fpSceneHandler->SetMarkForClearingTransientStore(false);
1891        fpSceneHandler->ClearTransientStore();
1892      }
1893    }
1894  which is called at the start of each G4VisManager::Draw and the beginning
1895  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1896  drawing for the event until the first drawing of the next event.
1897   
18985th August 2001  John Allison
1899- Small refinements to printing under new verbosity control.
1900
19014th August 2001  John Allison  (vis-V03-02-10)
1902- Re-implemented verbosity control.  Output statements wherever possible
1903  are controlled by the verbosity in a simple graded message scheme:
1904    enum Verbosity {
1905      quiet,         // Nothing is printed.
1906      startup,       // Startup and endup messages are printed...
1907      errors,        // ...and errors...
1908      warnings,      // ...and warnings...
1909      confirmations, // ...and confirming messages...
1910      parameters,    // ...and parameters of scenes and views...
1911      all            // ...and everything available.
1912    };
1913  Note that the G4VisManager member object name and type have changed:
1914    Verbosity             fVerbosity;  // New.
1915    const G4int           fVerbose;
1916    // fVerbose is kept for backwards compatibility for some user
1917    // examples.  (It is used in the derived user vis managers to print
1918    // available graphics systems.)  It is initialised to 1 in the
1919    // constructor and cannot be changed.
1920
19213rd August 2001  John Allison
1922- Added README.quick, a quick installation guide.
1923
192430th July 2001  John Allison  (vis-V03-02-09)
1925- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1926  own parameters.  Can be copied from one view to another with:
1927    /vis/viewer/set/all <from-viewer-name>
1928    Copies view parameters from from-viewer to current viewer.
1929    Affects current viewer.
1930- Removed redundant methods from G4VisManager, mostly to do with old-style
1931  commands.
1932
193327th July 2001  John Allison  (vis-V03-02-08)
1934- Needs config-V03-02-01.
1935- Introduced environment variable G4VIS_NONE that, if set, no visualization
1936  drivers are built and no vis libraries are built, not even
1937  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1938  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1939- Removed the need to specify environment variables for visualization drivers
1940  which do not need external packages or libraries, namely :
1941      G4VIS_BUILD_DAWNFILE_DRIVER
1942      G4VIS_BUILD_RAYTRACER_DRIVER
1943      G4VIS_BUILD_VRMLFILE_DRIVER
1944      G4VIS_BUILD_ASCIITREE_DRIVER
1945      G4VIS_BUILD_GAGTREE_DRIVER
1946    with associated G4VIS_USE environment variables:
1947      G4VIS_USE_DAWNFILE
1948      G4VIS_USE_RAYTRACER
1949      G4VIS_USE_VRMLFILE
1950      G4VIS_USE_ASCIITREE
1951      G4VIS_USE_GAGTREE
1952  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1953  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1954  variables G4VIS_BUILD and G4VIS_USE are set.
1955- As before, environment variables for other drivers still need positive
1956  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1957  category are:
1958      G4VIS_BUILD_DAWN_DRIVER
1959      G4VIS_BUILD_OPACS_DRIVER
1960      G4VIS_BUILD_OPENGLX_DRIVER
1961      G4VIS_BUILD_OPENGLWIN32_DRIVER
1962      G4VIS_BUILD_OPENGLXM_DRIVER
1963      G4VIS_BUILD_OIX_DRIVER
1964      G4VIS_BUILD_OIWIN32_DRIVER
1965      G4VIS_BUILD_VRML_DRIVER
1966    with associated G4VIS_USE environment variables:
1967      G4VIS_USE_DAWN
1968      G4VIS_USE_OPACS
1969      G4VIS_USE_OPENGLX
1970      G4VIS_USE_OPENGLWIN32
1971      G4VIS_USE_OPENGLXM
1972      G4VIS_USE_OIX
1973      G4VIS_USE_OIWIN32
1974      G4VIS_USE_VRML
1975  In this case G4VIS_NONE must *not* be set.
1976- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1977
197825th July 2001  John Allison  (vis-V03-02-07)
1979- Improved access to models (modeling-V03-02-03).
1980- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1981- Improved checks and warning messages in /vis/scene/add/scale.
1982
198324th July 2001  John Allison  (vis-V03-02-06)
1984- Needs greps-V03-02-01 for small interface change to G4Scale.
1985- Includes modeling-V03-02-02.
1986- Force rebuild of graphics "stores" (graphical databases) and, if
1987  auto-refresh is true, refresh of all views
1988  (/vis/scene/notifyHandlers) after an addition to scene.
1989- Improvements to /vis/scene/add/scale:
1990  o Added colour.
1991  o Assigned a genuine extent.
1992
199323rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1994- Improved /vis/scene/add/scale.
1995- Improved auto-refreshing.
1996
199721st July 2001  John Allison  (vis-V03-02-04)
1998- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1999
200019th July 2001  Satoshi Tanaka  (vis-V03-02-03)
2001- Modification of G4DAWNFILEViewer.cc
2002- PostScript command "showpage" is always added to g4_XX.eps
2003  so that it is printable. (It can also be inserted into
2004  LaTeX documents.
2005
200618th July 2001  John Allison  (vis-V03-02-02)
2007- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
2008  (fixes crashes in replica tracking).
2009
201014th July 2001  John Allison  (vis-V03-02-01)
2011- Included raytracer-V03-02-00 (minor cosmetics).
2012- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
2013- Merged vis-V03-02-patch01 (below) to head.
2014- Included new disclaimer.
2015
201614th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
2017- Fixed crash in optimised mode: added Initialise() to viewers so
2018  that windows are opened after viewers are fully constructed.
2019
202010th July 2001  John Allison  (vis-V03-02-00)
2021- Removed old-style commands.
2022- Removed maintenance of G4VisManager's G4ViewParameters object (this
2023  will be removed soon).
2024- Merged vis-V03-02-patch00 (below) to head.
2025
202610th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
2027- Corrected mistake which could cause crash if user specified a non-
2028  existent scene handler in /vis/sceneHandler/remove.
2029
203019th June 2001  Satoshi Tanaka (vis-V03-01-07)
2031-OS dependence is removed from the DAWN-network driver.
2032 * gethostname() removed
2033 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
2034- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
2035  the DAWN-network driver.
2036
203715th June 2001  John Allison
2038- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
2039  changes in config.
2040
204115th June 2001  John Allison (vis-V03-01-06)
2042- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
2043  G4GAGTreeSceneHandler.
2044
204515th June 2001  Satoshi Tanaka (vis-V03-01-05)
2046- The  first committing of GAGTree driver.
2047- Other files in ./Tree/ are the same as vis-V03-01-04.
2048
20495th June 2001  John Allison (vis-V03-01-04)
2050- Moved re-useable code from G4ASCIITree to G4VTree.
2051- Made sure all pointers in G4VisManager are initialised on construction.
2052
20534th June 2001  John Allison
2054- G4ASCIITree: Added logical volume name and solid name and type under
2055  verbosity control.
2056- G4ASCIITree: Forced culling off so that all volumes are seen, even if
2057  "invisible".
2058
205929th May 2001  John Allison
2060- Small clean up in test directory.
2061
206225th May 2001  John Allison
2063- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
2064
206524th May 2001  John Allison  (vis-V03-01-03)
2066- Added missing files G4ASCIITreeMessenger.hh/cc.
2067- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
2068- Drivers in alphabetical order in MyVisManager.cc.
2069
207023rd May 2001  John Allison
2071- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
2072
207322nd May 2001  John Allison
2074- Refined ASCIITree.
2075
207621st May 2001  John Allison (vis-V03-01-02)
2077- Minor bug corrections (mostly to fix things that used to work with the
2078  old /vis~/ commands but ceased to work with the new /vis/commands:
2079  o If a scene is empty at drawing time, the "world" is added.
2080  o Window size hint now works for OpenGL.
2081- Fixed some minor warnings for strict C++ (size_t, etc.).
2082
208318th May 2001 John Allison
2084- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
2085- Introduced verbosity to ASCIITree.
2086- Proper deletion of directories in G4VisManagerRegisterMessengers.
2087
208815th May 2001 John Allison
2089- Fixed bug in name of /vis/viewer/set/sectionPlane command.
2090
20913rd May 2001 John Allison (vis-V03-01-01)
2092- Changes for greps-V03-01-01 (elimination of RW).
2093- Improvements in /vis/scene/add/volume.
2094- Added /vis/drawTree.
2095
209610th April 2001  John Allison (vis-V03-01-00)
2097- Added two new commands:
2098    /vis/scene/add/text
2099    /vis/scene/add/axes
2100- Added first version of ASCIITree to dump geometry hierarchy to
2101  standard output as ASCII stream.
2102  This requires two new environment variables:
2103    G4VIS_BUILD_ASCIITREE_DRIVER
2104    G4VIS_USE_ASCIITREE
2105  and config-V03-01-00.
2106
21072nd April 2001  John Allison
2108- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
2109
21102nd April 2001  John Allison  (vis-V03-00-09)
2111- Fixed some warnings from DEC cxx.
2112
211315th March 2001  John Allison  (vis-V03-00-08)
2114- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
2115  ensure correspondence with rule that phi=0 bisects the replica.
2116  WARNING: Prior to this fix the graphics did NOT correspond to the
2117  replica navigation.  If you have been relying on the graphics to
2118  position daughter volumes in a phi-replica, navigation will have
2119  been incorrect, possibly without causing a crash.  The above fix
2120  will change the apparent position as shown by the graphics and you
2121  will have to correct the positioning of daughters.  Make sure the
2122  diaghters are all properly enclosed within the replica.  Graphics
2123  and navigation now correspond,
2124
21257th March 2001  John Allison  (vis-V03-00-07)
2126- Cosmetic corrections for ISO compliance.
2127
212823rd February 2001  John Allison  (vis-V03-00-06)
2129- Removed all references to RogueWave.
2130
21314th February 2001  John Allison  (vis-V03-00-05)
2132- Reverted to /vis/viewer commands updating vis manager's view parameters.
2133  Otherwise this can have a big effect on users if old commands are still
2134  being used.  Let's schedule this change for the next version of Geant4.
2135- Added the following new commands:
2136  /vis/enable [true|false]
2137  /vis/disable
2138  /vis/verbose [<verbosity-integer>]
2139  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
2140  /vis/viewer/set/sectionPlane ...
2141  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
2142
21434th February 2001  John Allison  (vis-V03-00-04)
2144- /vis/viewer commands no longer update vis manager's view parameters.
2145- Most /vis~/ copmmands give DEPRECATED warning, except:
2146  /vis~/draw/axes
2147  /vis~/draw/text
2148  /vis~/set/section_plane
2149  /vis~/set/sides
2150  /vis~/set/verbose
2151  which have still to be re-implemented.  All /vis~/ commands are still
2152  available through /vis/ for the time being.  (Window size hint no longer
2153   works.)
2154- Added "auto refresh" to view parameters.
2155- Added "default" view parameters to viewers.
2156- Made OpenGL viewers "auto refresh" by default.
2157- Added:
2158  /vis/viewer/set/autoRefresh
2159  /vis/viewer/set/projection
2160- Added compound command:
2161  /vis/drawView [<theta-deg>] [<phi-deg>]
2162                [<pan-right>] [<pan-up>] [<pan-unit>]
2163                [<zoom-factor>]
2164                [<dolly>] [<dolly-unit>]
2165
21664th February 2001  John Allison  (vis-V03-00-03)
2167- Added several new vis commands:
2168  /vis/viewer/dolly
2169  /vis/viewer/dollyTo
2170  /vis/viewer/lightsThetaPhi
2171  /vis/viewer/lightsVector
2172  /vis/viewer/pan
2173  /vis/viewer/panTo
2174  /vis/viewer/viewpointThetaPhi
2175  /vis/viewer/viewpointVector
2176  /vis/viewer/zoom
2177  /vis/viewer/zoomTo
2178  /vis/viewer/set/hiddenMarker
2179  /vis/viewer/set/lightsMove
2180
21813rd February 2001  John Allison  (vis-V03-00-02)
2182- Tidied for CodeWizard.  Small changes to many files in management, modeling
2183  and OpenGL.
2184
21851st February 2001  John Allison  (vis-V03-00-01)
2186- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
2187  Solution: SetView no longer called when view parameters are changed.  In
2188  any case it's called just before drawing, whixh is the right place.
2189- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
2190  Solution: Update view's view parameters in /vis/set/sides - had somehow
2191  been overlooked.
2192
219325th January 2001  John Allison
2194- Added protection against empty G4Polyhedron objects.
2195   FukuiRenderer/src/G4FRSceneFunc.icc
2196   OPACS/src/G4GoSceneHandler.cc
2197   OpenGL/src/G4OpenGLSceneHandler.cc
2198   OpenInventor/src/G4OpenInventorSceneHandler.cc
2199   VRML/src/G4VRML1SceneHandlerFunc.icc
2200   VRML/src/G4VRML2SceneHandlerFunc.icc
2201
220225th January 2001  John Allison  (opengl-V03-00-00)
2203- Fixed Bug #120.  Implemented running re-calculation of up-vector in
2204  the case of "object rotation" (lights move with camera) to prevent
2205  "flipping" of view when camera passes through up-vector.  Note that
2206  the default is "camera rotation" (lights do not move with camera,
2207  i.e., remain fixed relative to object) so the default is that this
2208  "flipping" can happen.  To set "object rotation" (lights move with
2209  camera) use /vis/lights/move_with_camera true (soon to be
2210  /vis/viewer/set/lights move-with-camera) or click "Object" radio
2211  button on Rotation Panel in OpenGLXm mode.
2212- Changed some objects to references for efficiency.  E.g.:
2213  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
2214
221518th January 2001  John Allison
2216- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
2217  requested drawing of a physical volume and its decendants starting
2218  at a depth greater than 2 was incorrectly positioned on the screen.
2219- /vis/scene/include commands withdrawn - use equivalent commands
2220  /vis/scene/add.
2221- OpenGL: cosmetic and minor performance improvements.
2222
222316th January 2001  John Allison  (vis-03-00-00)
2224- All vis commands "available" in all G4 states.
2225- Other small cosmetic changes to commands.
2226- OpenGL: square and circle markers correctly rendered.
2227  Note: subsequent rotations in stored mode also rotate these markers.
2228- Some small changes to test  - see test/History.
2229
22302nd November 2000  Gunter Folger  (vis-V02-00-02)
2231- Added targets includes and clean_libs to visualization/GNUmakefile.
2232
223318th October 2000  John Allison  (vis-V02-00-01)
2234- G4PhysicalVolumeModel: protected against volumes without material.
2235- Removed /vis/viewer/update from compound commands /vis/drawVolume
2236  and /vis/specify.
2237- Updated comments in G4VisManagerRegisterMessengers.cc.
2238
223919th August 2000  John Allison  (vis-V02-00-00)
2240- Fixed bug in /vis/lights/direction - now does not refresh view.
2241- Corrected "scene" where it should read "scene handler" in some
2242  comments and output statements.
2243
22443rd July 2000  John Allison
2245- Explicitly initialised all data members of G4ViewParameters in constructor.
2246
22479th June 2000  John Allison  (vis-V01-01-06)
2248- Tagged for system testing.
2249
22508th June 2000  Guy Barrand
2251- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2252  wire-frame in order to remove some edges. Now the
2253  rendering is the same than for OpenGL driver.
2254   This was requested for long by ALICE, and had been
2255  requested for ATLAS by Gaston Parrour recently.
2256
22577th June 2000  John Allison
2258- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2259
22607th June 2000  Makoto Asai
2261- Fix the flip view of RayTracer.
2262
22632nd June May 2000  John Allison
2264- Forced /control/verbose 2 for compound commands.
2265
226620th May 2000  John Allison
2267- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2268
226926 May 2000  Guy Barrand
2270- management/src/G4VisCommandsScene.
2271  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2272- OPACS/src/G4WoViewer.cc :
2273  Change camera name checking so that a viewer created
2274  by the GUI (Wo) could be hooked.
2275- OPACS/src/G4GoSceneHandler.cc :
2276  Change circle rendering.
2277- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2278
227922nd May 2000  John Allison  (vis-V01-01-05)
2280- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
2281  features:
2282  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2283  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2284- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2285- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2286  this case.
2287
228818th/19th May 2000  John Allison
2289- Introduced some /vis/viewer/set commands.
2290- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2291  Similarly hits.  (Old commands kept but deprecated.)
2292- G4ViewParameters.cc: bug fix in density culling printing.
2293- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2294- G4VisManagerRegisterMessengers.cc: improved comments.
2295
229618th May 2000  John Allison  vis-V01-01-04
2297- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2298
229915th May 2000  John Allison
2300- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2301- /vis/viewer/reset now resets *all* view parameters.
2302- Fixed double application of transformation in /vis/scene/add/volume.
2303- Fixed verbosity parameter in /vis/scene/list.
2304- Made G4BoundingSphereScene::PreAddThis non-inline.
2305
230613th May 2000  John Allison
2307- Redefined current target point to be *relative* to standard target point.
2308  (No longer necessary to initialize current target point in G4VViewer
2309  constructor.  The fix of 4th May is reversed.)
2310
231111th May 2000  Satoshi Tanaka vis-V01-01-03
2312- In G4DAWNFILEViewer.cc,
2313  <       strcpy( fPSViewer, "ghostview" );
2314  ---
2315  > //    strcpy( fPSViewer, "ghostview" );
2316  >       strcpy( fPSViewer, "gv" );
2317
2318
23194th May 2000  John Allison
2320- Tidied comments in G4VisManagerRegisterMessengers.cc.
2321- Initialize current target point in G4VViewer constructor.
2322- Re-implemented /vis/viewer/reset to change view parameters of
2323  viewer directly.
2324
23252nd May 2000  John Allison  vis-V01-01-02
2326- Added /vis/viewer/reset.
2327- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2328  some name anomolies - "scene" was still being used in places where it
2329  meant "scene handler".
2330- G4VViewer: added GetShortName(), corrected SetName(...).
2331- G4ViewParameters.hh: improved class description.
2332- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2333- G4RayTracer: set out-of-world ray to black.
2334- G4RayTracerViewer: corrected trapping of orthogonal projection.
2335- Some minor enhancements to tests.
2336
233727th April 2000  Gabriele Cosmo
2338- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
2339  geometry-V01-01-02 G4Transform.hh no longer exists.) 
2340
234127th April 2000  John Allison
2342- Updated README file.
2343
234412th April 2000  John Allison  vis-V01-01-01
2345- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2346- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2347  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2348  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2349  G4UnionSolid.
2350- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2351  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2352- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2353  components of composite solids as white forced-wireframe objects.
2354- Removed unnecessary #includes from G4VSceneHandler.hh which required
2355  consequent inclusion in many other scene handlers and viewers.
2356
23577th April 2000  John Allison  vis-V01-01-00
2358- Modified GNUmakefiles for restructured geometry.
2359
236029th February 2000  John Allison  vis-V01-00-06
2361- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2362
236328th February 2000  John Allison
2364- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2365
236624th February 2000  John Allison
2367- Minor inmprovement of messages from /vis/viewer/refresh.
2368- Cosmetic tidying in G4OpenGLViewer.cc.
2369- Added protection for null viewer in G4RTSteppingAction.cc and
2370  G4RayTrajectory.cc.
2371- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2372
237323rd February 2000  John Allison
2374- Added G4RayTracerSceneHandler and Viewer.
2375- Some modifications to other RayTracer routines for vis compliance.
2376- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2377
237823rd February 2000  John Allison  vis-V01-00-05
2379- Includes raytracer-V01-00-01a which is original version plus fixes for
2380  ISO compliance.
2381
238221st February 2000  John Allison
2383- /vis/viewer/refresh no longer invokes ShowView().
2384- G4VViewer: introduced data member fShortName.
2385- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2386  friends.
2387- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2388  handling of error in G4VisCommandSceneHandler::Create() and
2389  G4VisCommandViewer::Create().
2390- OpenGL: char* becomes const char*.  Small output text improvement.
2391- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2392
239302 February 2000  Guy Barrand
2394- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2395  be able to compile with DEC-cxx 6.1.
2396
2397vis-V01-00-04 29th January 2000  Satoshi Tanaka
2398- CVS tag is assigned to the Makoto's committing below.
2399
240029th January 2000  Makoto Asai
2401- Introduction of G4RayTracer (visualization/RayTracer/...)
2402- Migration of G4RayTracer
2403  affected files :
2404    visualization/GNUmakefile
2405    visualization/management/include/MyVisManager.cc
2406    visualization/management/src/G4VisManager.cc
2407  affected files in other directory :
2408    config/G4VIS_BUILD.gmk
2409    config/G4VIS_USE.gmk
2410
2411vis-V01-00-03  17th January 2000  John Allison
2412- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2413- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2414
241514th January 2000  John Allison
2416- Added protection for no viewer in G4VisCommandsViewer.cc.
2417
2418vis-V01-00-02  11th January 2000  John Allison
2419- General handling of displaced solid (G4PhysicalVolumeModel).
2420- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2421- Improved printing in /vis/camera/reset.
2422
2423vis-V01-00-01  27th December 1999  Satoshi Tanaka
2424- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2425- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2426
2427vis-V01-00-00  16th December 1999  John Allison
2428- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2429   displaying logical volumes and text.)
2430- Added /vis/viewer/refresh.
2431- Rationalised command lists for keeping parameter lists up to date,
2432  G4VVisCommand::sceneNameCommands, etc.
2433- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2434- Developments in test - see test/History.
2435
2436vis-V00-01-14a  7th December 1999  John Allison
2437- Added `class' keyword in friend statement in G4VisStateDependent.hh
2438  to keep HP happy.
2439
2440vis-V00-01-14  6th December 1999  John Allison
2441- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2442
2443vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2444- DAWN-V00-01-08
2445- Removed implicit casting from the previous updation
2446
2447vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2448- DAWN-V00-01-06
2449- Fixing improper definition of alpha1, alpha2
2450
2451vis-V00-01-11  29th November 1999  John Allison
2452- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2453  G4StateManager, G4RunManager, etc.
2454- Archived old directoris inside test subdirectory.
2455
2456vis-V00-01-10  25th November 1999  John Allison
2457- Adapted relevant header files of modeling and management for
2458  Software Reference Manual.
2459
2460vis-V00-01-09  23th November 1999  Satoshi Tanaka
2461- Protection to ill-defined G4Trap in AddThis()
2462
2463vis-V00-01-08  10th November 1999  John Allison
2464- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2465- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2466- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2467- Added circle to represent end of step in test/src/MySteppingAction.cc.
2468
2469vis-V00-01-07  5th November  John Allison
2470- Added /vis/viewer/update [<viewer-name>].
2471- Some groundwork for /vis/scene/edit.
2472- Added additional check in G4VisManager::IsValidView().
2473- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2474  (After a clear of the graphical database it is necessary to do this.
2475  So if a derived class redefines, it must still invoke this base
2476  class method.
2477- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2478  avoid duplicate models and flag with G4bool return argument.
2479- G4VisCommandsSceneAdd: respect the above G4bool return value.
2480- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2481  non-const problem.
2482- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2483  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2484- G4OpenGLStoredSceneHandler::ClearStore() and
2485  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2486  G4VSceneHandler::ClearStore().
2487
2488VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2489- Introduction of VRMLBeginModeling() for new vis commands 
2490- Updation and tagging of visualization/VRML/
2491  and this History file
2492
2493DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2494- Protection to AddPrimitive( G4NURBS )
2495- Updation and tagging of visualization/FukuiRenderer/
2496  and this History file
2497
2498DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2499- Updation and tagging of visualization/FukuiRenderer/
2500  and this History file
2501- Environmental variable G4DAWN_MULTI_WINDOW is
2502  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2503  (G4DAWN_MULTI_WINDOW  still works for a while.)
2504
2505DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2506- Updation and tagging of visualization/FukuiRenderer/
2507  and this History file
2508- Separation of BeginModeling() and FRBeginModeling().
2509  Co-workable with /run/beamOn with the new vis commands.
2510
251129 Oct 1999  Guy Barrand
2512- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2513  Resource must be grouped in some g4.xrm file.
2514
2515vis-V00-01-06  25th October 1999  John Allison
2516- No longer update view parameters in /vis/scene/add/volume, etc.
2517- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2518  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2519
252011 Oct 1999  Guy Barrand
2521- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2522  the logic of setting the OMatrix for Go objects in order
2523  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2524  clearly has precision problem on some platforms (at least
2525  Linux and HP-UX).
2526
2527vis-V00-01-05  4th October 1999  John Allison
2528- Implemented /vis/scene/add/logicalVolume.
2529- Added G4LogicalVolumeModel.
2530- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2531- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2532  implement extra virtual functions in G4VSceneHandler interface.
2533- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2534- Tidied G4VSceneHandler.
2535
2536vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2537- RW/STL dependence was removed from VRML 1.0 driver
2538
253915 Sep 1999  Guy Barrand
2540- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2541
2542vis-V00-01-03  27th August  John Allison
2543- Modified GNUmakefile to prevent building of global libraries.
2544
2545vis-V00-01-02  27th August  John Allison
2546- Eliminate residual references to G4Ray.
2547- Improved some informational printing in G4VisManager::IsValidView.
2548- G4Vis
2549Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2550- Improved README (change `gmake global' to plain `gmake').
2551
2552vis-V00-01-01 26th August Satoshi TANAKA
2553- Protection for invalid calling of BeginModeling
2554- .DAWN.history ==> .DAWN_1.history
2555   **** It means DAWN version 3.80a or  after is  required ***
2556
2557vis-V00-01-00  24th August Satoshi TANAKA
2558- Improved README.
2559
2560vis-01-00-15a  3rd July 1999  John Allison
2561- Improved README (Guy).
2562- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2563
2564vis-01-00-15  29th June 1999  John Allison
2565- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2566- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2567
2568vis-01-00-14  19th June 1999  John Allison
2569- Removed references to G4Ray from GNUmakefile.
2570- Archived (cvs removed) all G4Ray files.
2571- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2572
2573vis-01-00-13  1st June 1999  John Allison
2574- Updated README for May Release (Satoshi, John).
2575- Removed G4Ray from tag.
2576
257731 Mai 1999  Guy Barrand
2578- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2579  In some situation (N03) we were loosing the XoCamera popup menu.
2580- G4XoViewer : correct ClearStore, ClearTransientStore.
2581
2582vis-01-00-12a  26th May 1999  John Allison
2583- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2584
2585vis-01-00-12  25th May 1999  John Allison
2586- Moved global operator != to member function.
2587- Updated OPACS to handle "ClearTransientStore" (Guy).
2588
2589vis-01-00-11  12th May 1999  Guy Barrand
2590- G4VSceneHandler : ClearTransientStore.
2591- G4VisCommandsSceneHandler : protect against a null pointer.
2592- OpenInventor : use HEPVis/SoWindow to create windows (needed
2593  on NT). Implement the a "transient scene graph" for "event"
2594  things. Use fXxx convention for fields.
2595- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2596
2597vis-01-00-10  10th May 1999  John Allison
2598- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2599
2600vis-01-00-09  28th April 1999  John Allison
2601- Changes for UserAction classes.
2602
2603vis-01-00-08  John Allison
2604- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2605
260618th April 1999  John Allison
2607- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2608  give an error without it.)
2609
2610vis-01-00-07  15th April 1999  John Allison
2611- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2612- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2613    for the move of G4VGraphicsScene to intercoms.
2614
2615vis-01-00-06  29th March 1999  John Allison
2616- Platform dependency fix in G4VisCommandsScene.cc.
2617
2618vis-01-00-05  7th February 1999  John Allison
2619- management: - Added /vis/scene/notifyHandlers.
2620              - Added virtual functions AddThis (const G4Polycone and
2621                G4Polyhedra to G4VSceneHandler
2622              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2623              - Various refinements and bug fixes.
2624- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2625            See modeling/History.
2626- OpenGL: - Corrected edgeCount check for triangles in
2627            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2628          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2629          - Added SetView and ShowView to G4OpenGLXViewer:
2630              // To force change of context...
2631              void G4OpenGLXViewer::SetView () {
2632                glXMakeCurrent (dpy, win, cx);
2633                G4OpenGLViewer::SetView (); 
2634              }
2635              // Hopefully to get better flushing in DEC OpenGL...
2636              void G4OpenGLXViewer::ShowView () {
2637                glXWaitGL ();
2638                glFlush ();
2639              }
2640
2641
2642vis-01-00-04 11th January 1999  John Allison
2643- Completed change of names from scene to sceneHandler, view to viewer.
2644- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2645- G4SceneList now a simple G4RWTPtrOrderedVector.
2646- /vis/camera/reset now resets viewpoint direction and up vector.
2647
2648vis-01-00-03 10th January 1999  John Allison
2649- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2650
2651vis-01-00-02  9th January 1999  John Allison
2652- Changed Scene to SceneHandler, View to Viewer.
2653
2654vis-01-00-01  6th January 1999  John Allison
2655- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2656- Removed #include GNU_GCC - no longer necessary for egcs.
2657- Continued developing the new commands.
2658
2659vis-00-04-04  16th December 1998  John Allison
2660- test/GNUmakefile for Linux-g++
2661- test/test19.cc - removed g4templates.hh
2662- OpenGL - reverted to 100%.
2663
2664vis-00-04-03  9th December 1998  John Allison
2665- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2666  compatibility while allowing us to "deprecate" the old commands over
2667  a period of time.  Some of these /vis/ commands respond with "superceded",
2668  i.e., superceded by new commands, but still available in /vis~/.
2669- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2670
2671- 08/12/98 : G.Barrand : OpenInventor : due to
2672  huge load problems on various platforms, init only
2673  the HEPVis things that are needed.
2674
2675vis-00-04-02  30th November 1998  Satoshi Tanaka
2676- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2677
267829th November 1998
2679- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2680- Added fName to G4SceneData.
2681
2682vis-00-04-01  25th November 1998  John Allison.
2683- G4Ray/GNUmakefile update for move of files in particles.
2684- Added const G4VisAttributes* fpDefaultVisAttributes and access
2685  functions to G4ModelingParameters.
2686- Reverted to default assignment operator and copy constructor for
2687  G4ModelingParameters and G4ViewParameters.
2688- G4PhysicalVolumeModel can now handle invisible daughters.
2689- More new /vis/ commands - depends on intercoms-00-04-01.
2690- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2691
2692vis-00-03-07  23rd November 1998  John Allison.
2693- modeling/GNUmakefile update for move of files in particles (Hisaya).
2694- Removed semi-colon in G4BoundingSphereScene.cc.
2695
2696vis-00-03-06  9th November 1998  John Allison.
2697- Small change to a message in G4VisManager.
2698- VRML refinement - see VRML/History.
2699- Needs greps-00-03-03.
2700
2701vis-00-03-05b  9th November 1998  John Allison.
2702- Merged 6th November changes with vis-00-03-05a
2703- Bug fix in G4VisManager::IsValidView for batch running.
2704- Needs greps-00-03-03.
2705
2706vis-00-03-05a  9th November 1998  Satoshi Tanaka
2707- VRML 2.0 Visualization driver is added to
2708  management/include/MyVisManager.cc.
2709
2710vis-00-03-05  9th November 1998  Satoshi Tanaka
2711- VRML 2.0 Visualization driver is commited:
2712 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2713 (2) Interactive displaying of physiccal-volume names and copy numbers
2714 (3) Interactive displaying of hit positions (displayed strings are
2715     costomizable.
2716 (4) Wireframe drawing style of Geant4 visualization is reflected as
2717     transparency = 0.7.  This value is customizable.
2718     If transparency is 1.0, drawing of detector geometry is skipped,
2719     and hits can be picked easily.
2720
27216th November 1998  John Allison
2722- Implemented basic /vis/viewer commands.
2723- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2724
2725vis-00-03-04  30th October 1998  John Allison
2726- Tagged.
2727
272829th October 1998  Guy Barrand
2729- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2730  in order that things compile and compile without warnings on HP/aCC
2731
273214th October 1998  John Allison
2733- Augmented the new /vis/ commands.  Still not complete but they
2734  co-work with the old commands.
2735- Changed char* fName to G4String fName in G4VScene and G4VView.
2736  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2737
273811th October 1998 Andy Walkden
2739- added (not a very good) version of hidden lines removal code. This code
2740  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2741  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2742  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2743  seem to work with the version of Mesa available on rsplus currently. My
2744  ideal strategy is to enable depth testing, draw the model as lines, enable
2745  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2746  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2747  model as filled polygons. The offsetting should just add `2' (in window
2748  coordinates, I think) onto the z value of all vertices relating to filled
2749  polygons, thus dismissing the conflict between almost identical z values
2750  for lines and filled polygon edges.
2751
2752vis-00-03-03 9th October 1998  John Allison
2753- G4VisManager inherits G4VStateDependent.  This is used to draw
2754  end-of-event models.
2755
27564th October 1998 Andy Walkden
2757- Added ability for all G4OpenGLX derived graphics systems to produce
2758  vectored PostScript hardcopy. Facility for `automated screen dump'
2759  (i.e. pixmap output) still kept, as some rasterization features
2760  don't make it into the vectored PostScript output (such as haloing
2761  effects). Facility currently available via G4OpenGLXm by clicking
2762  `Miscellany' then `Create .eps file', to get a popup printing
2763  window.
2764
2765vis-00-03-02a  26th September 1998 
2766- DAWNFILE driver is made platform dependent.
2767  (It is now compilable both at both Unix and NT without necessity
2768   of C macros like WIN32.)
2769
2770vis-00-03-02  25th September 1998 
2771- DAWNFILE driver is ported to VC++
2772
2773vis-00-03-01  24th September 1998  John Allison
2774- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2775
277622th September 1998 Guy Barrand.
2777- Correct modeling, management, G4Ray /GNUmakefile to have
2778  correct digits+hits includes.
2779
278019th September 1998 Guy Barrand.
2781- Due to a correction in globals.h restore correct code
2782  so that OpenInventor files compile correctly on NT.
2783
2784vis-00-02-06  31st August 1998  John Allison
2785- Added G4VModel::Validate() and in subclasses.
2786- Reverted to default copy constructir and assignment operator in G4SceneData.
2787- Implemented G4VisManager::GeometryHasChanged().
2788- Switched on echoing of commands and history mechanism in test19.g4m.
2789
2790vis-00-02-05  27th August 1998  John Allison
2791- Added G4HitsModel and G4TrajectoriesModel.
2792- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2793
2794vis-00-02-04  22nd August 1998  John Allison
2795- Many changes in modeling - see modeling/History.
2796- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2797
2798vis-00-02-03a  20th August 1998  John Allison
2799- Restored some code in G4SceneData.cc
2800- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2801
2802vis-00-02-03  14th August 1998  John Allison
2803- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2804- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2805- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2806  vis blackboard for details).
2807- Some protection added in visualization/OPACS (do.)
2808- Created visualization/test/OPACS (do.)
2809
281012th August 1998  John Allison
2811- More new commands - not fully functional yet.
2812
281311th August 1998  Guy Barrand
2814- G4OpenInventor : remove uneccesary includes.
2815
2816vis-00-02-02b  11th August  Satoshi Tanaka
2817- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2818
2819vis-00-02-02a  9th August  John Allison
2820- Small bug fix in G4VisCommandsScene.cc.
2821
2822vis-00-02-02  9th August  John Allison
2823- Changed '.' to '-' in scene/view names.
2824- Began introduction of new /vis/ commands.
2825- Consequent changes to test - see test/History.
2826
28277th August  Guy Barrand.
2828- OPACS : use G4VView name to build widget names.
2829- OPACS : use new interactor parenting logic.
2830- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2831
28327th August  John Allison/Satoshi Tanaka/Guy Barrand.
2833- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2834  compilers happy.
2835
2836vis-00-02-01  6th August  John Allison
2837- Created G4VisManagerRegisterMessengers.cc.
2838- Bug fix in G4VisManager: now follows change of world volume after
2839  /vis~/clear/scene.
2840- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2841- G4RayView: syntax bug fixes.
2842
28434th August 1998 Andy Walkden
2844I made some changes to OpenGL code...
2845The changes are (i) to tidy up some redundant hidden line
2846removal function calls, (ii) to put some hidden line removal
2847code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2848(iii) to add an option to generate an encapsulated postscript
2849file of the current view in OpenGLXm. There is now a button
2850in the Miscellany pulldown of the main menubar to bring up
2851a shell in which you can specify a filename, colour or black
2852and white and request the creation of a .eps file. The
2853code is to be found in G4OpenGLXView, and so is not bound
2854to the Xm user. Also it needs fixing for some Mesa
2855implementations, and the HP CDE environment manages to stuff
2856things up when rendering to a pixmap (although CDE makes a
2857mess of most other things as well, so this isn't
2858disastrous).
2859
2860
2861vis-00-01-08  21th July 1998  John Allison
2862- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2863
2864vis-00-01-07b  21th July 1998  Satoshi Tanaka
2865- Revised G4FRSCENE::SendBoundingBox() so that
2866  zooming polycy of  DAWN drivers becomes consistent with
2867  OpenGL drivers
2868
2869vis-00-01-07  20th July 1998  John Allison
2870- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2871  before geometry is available.
2872
2873vis-00-01-06  19th July 1998  John Allison
2874- Default culling: culling - on, culling of invisible objects - on.
2875- set/drawing_style does *not* change culling flags.
2876- Minor bug fixes.
2877
2878vis-00-01-05  15th July 1998  John Allison
2879- Cleaned up after name changes.
2880- Minor bug fixes.
2881
2882vis-00-01-04  7th July 1998  Guy Barrand
2883- Introduced interactivity.gmk into GNUmakefiles.
2884
2885vis-00-01-03  6th July 1998  John Allison
2886- Changes for interface restructuring.
2887- Simplified MyVisManager.
2888
2889vis-00-01-02  5th July 1998  John Allison
2890- Changed visualization/GNUmakefile to use globlib.gmk.
2891- Updated README for geant4beta.
2892- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2893
2894vis-00-01-01  4th July 1998  John Allison
2895- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2896- Changed /vis/ to /vis~/.
2897
28983rd July 1998  John Allison
2899- Small changes to test - see test/History.
2900- Tidied.
2901- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2902
290330th June 1998 - Paulo & Marc
2904- added the G4FlavoredParallelWorldModel.hh file to
2905  visualization/modeling/include;
2906- added the /vis~/draw/Ghosts [particle name] command
2907  in the G4VisManMessDraw.cc file;
2908- added
2909  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2910  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2911  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2912
2913geant4beta
2914============================================================
2915geant4alpha
2916
2917vis-00-06-09  26th June 1998  John Allison
2918- OPACS and Open Inventor - something about widget parents (GB)
2919- Removed /new_vis/ commands.
2920
2921vis-00-06-08a  26th June 1998 Satoshi Tanaka
2922- Updated G4VIS_USE.gmk
2923- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2924- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2925- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2926
2927vis-00-06-08  22nd June 1998  John Allison
2928- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2929- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2930
2931vis-00-06-07  19th June 1998  John Allison
2932- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2933  the head version of GNUmakefile.architecture.
2934- Consequential changes (improvements) to template handling in test19.cc
2935- Some minor improvements in modeling.
2936
2937vis-00-06-06  11th June 1998  John Allison
2938- Fixes to test_utils - see test/History.
2939- Improvements in modeling - see modeling/History.
2940
2941vis-00-06-05  11th June 1998  Satoshi Tanaka
2942- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2943  //    G4double unit = G4UIcommand::valueOf (unitString);
2944        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2945
2946vis-00-06-04  10th June 1998  John Allison
2947- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2948- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2949- Separate libraries are now default in GNUmakefile.
2950- Committed an interim version of README.
2951- Moved G4BoundingSphereScene from management to modeling.
2952- First attempt at defining the "scene" as lists of models.
2953- Removed some unnecessary checks in G4VisManMess*.
2954
2955vis-00-06-03  27th May   1998  Satoshi Tanaka
2956- DAWNFILE driver is added. It is to generate g4.prim file
2957  under the current directory.  And make DAWN or DAVID invoke
2958  using the g4.prim file as an input. For details, see the blackboard
2959  document.
2960
296121st May 1998 Andy Walkden
2962- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2963  stencil buffer, but still the drawn lines are a little fragmented
2964  (an effect seen often when depth buffering is used to resolve pixel
2965  rendering disputes).
2966- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2967  rendering again. Hence, three visits to the kernel help to slow HLR
2968  rendering right down.
2969
2970vis-00-06-02  20th May   1998  Satoshi Tanaka
2971- Added G4VisFeaturesOfDAWNFILE.hh, cc
2972- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2973  GNUmakefile.G4VIS_USE
2974- These are for DAWNFILE driver in preparation, which enables to
2975  invoke DAVID directly from Geant4.
2976
2977vis-00-06-01a 20th May   1998  Satoshi Tanaka
2978- code refinement of FukuiRenderer driver
2979
2980vis-00-06-01  29th April 1998  John Allison
2981- Introduced non-pure virtual functions
2982  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2983  G4VGraphicsScene with implementation of the former in G4VScene.
2984  Modified G4PhysicalVolumeModel to use it; also protected
2985  G4PhysicalVolumeModel against non-implementation of
2986  Establish/DecommissionSpecials.
2987- Template instantiations in G4RayView made exclusive to GNU_GCC
2988- Some minor changes under test - see test/History.
2989
299027th April 1998 Andy Walkden
2991- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2992  type of (inherits from) G4OpenGLXView.
2993- made code for haloing effects common to all OpenGL views.
2994- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2995  (idea of Guy's)
2996
299727th April 1998 Guy Barrand
2998- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2999
3000vis-00-05-06  23rd April 1998  John Allison
3001- Changed test19.mac to test19.g4m and consequent change in test19.cc.
3002- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
3003- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
3004- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
3005
3006vis-00-05-05  21st April 1998  John Allison
3007- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
3008- Removed #if GNU_GCC from template instantiation requests in test19.cc.
3009- Added fDefaultTextVisAttributes to G4ViewParameters.
3010- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
3011  G4OpenInventorScene.
3012- Changed default view parameters: culling on and invisible object culling on.
3013- Tidied CreateScene/View.
3014- Continued BaBar development.
3015
301615th April 1998  John Allison
3017- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
3018  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
3019  See babar_utils/README.
3020- Camera commands, except spin and orbit, no longer initiate draw.
3021- Text is blue for time being (visible on black or white background.)
3022
302315th April 1998 : Guy Barrand
3024- From discussion with John and Simone G4VToolkit
3025  has been renamed to G4VInteractorManager.
3026
3027vis-00-05-04a  11th April 1998  Satoshi Tanaka
3028- Code improvements in DAWN driver
3029- (1) View parameters are sent to DAWN only at drawing times.
3030- (2) Way of getting marker size are made simpler by using
3031-     G4VScene::GetMarkerRadius ()  etc.
3032
3033vis-00-05-04  8th April 1998  John Allison
3034- Small bug fix - then tag for Easter.
3035
3036HEAD  6th April 1998  John Allison
3037- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
3038- Added /vis~/draw/text.
3039- Added units to /vis~/draw/axes.
3040- Began the job of restructuring vis commands; so there is a new class
3041  G4VisCommandsCameraMessengers for starters!
3042
3043HEAD  4th April 1998  John Allison
3044- Removed automatic drawing after /vis~/set commands.  Now an explicit
3045  redraw is necessary, but it allows you to change parameters during
3046  building a view.  For example to superimpose projected hits on a
3047  section:
3048    /vis~/clear/view
3049    /vis~/set/section_plane on 0 0 20 cm 0 0 1
3050    /vis~/draw/current
3051    /vis~/set/section_plane off
3052    /run/beamOn
3053- Fixed small bug in OpenGL for section drawing.
3054- Made some small improvements in G4ViewParameters.
3055
3056vis-00-05-03  4th April 1998  John Allison
3057- Re-engineered maintenance of current depth, etc.  Needed new method
3058  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
3059  graphics_reps.  The result is much cleaner model and modeling
3060  parameters classes.  Also, the current depth, physical volume and
3061  logical volume are immediately available as protected pointers in
3062  G4VScene.
3063- Required G4VScene::Begin/EndModeling to be invoked from subclass.
3064- Introduced G4NullModel to hold modeling parameters.  This avoids
3065  having to create a G4VModel for each graphics primitive.
3066
3067HEAD  3rd April 1998  John Allison
3068- Added GetMarkerDiameter/Radius to G4VScene.
3069- Bug fix in G4VScene::GetMarkerSize.
3070- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
3071  G4ModelingParameters (but might move again soon!).
3072- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
3073- test19 recognises argument "1" as a verbose flag value.
3074
3075HEAD April 2, 98 G.Barrand
3076- Modifications for Win32/NT.
3077- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
3078
3079vis-00-05-02  26th March 1998  John Allison
3080- Added GetMarkerSize to G4VScene.
3081- Made ~G4VisManager virtual.
3082- Added current logical volume and current physical volume to working
3083  space in modeling parameters.  So it is no longer necessary to cast
3084  to G4PhysicalVolumeModel; all such casts removed.
3085- Moved nested classes out of G4RayView.
3086
3087HEAD March 24, 98 G.Cosmo
3088- Modified G4VisManMessExpert.cc to correctly use random numbers
3089  by calling directly G4UniformRand().
3090
3091HEAD March 24, 98 G.Barrand
3092- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
3093
3094vis-00-05-01a  24 March 1998  Satoshi Tanaka
3095- Geometry tree can be obtained by, e.g.,
3096  % grep PVName g4.prim > g4.tree
3097
3098vis-00-05-01  23rd March 1998  John Allison
3099- Made RegisterGraphicsSystems pure virtual.
3100- Added verbose level control to printing at initialization.
3101- Fixed (hopefully) bug in scene deletion.
3102- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
3103  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
3104- Made AddPrimitive (const G4Polymarker&) virtual again.
3105- Opened some .hh files to G4VIS_USE flags.
3106- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
3107- First implementation of G4ModelingParameters::hierarchy (DTREE).
3108- Added Get Global/Current Tag/Description to G4VModel.
3109- Introduced "working space" in G4ModelingParameters for geometry depth.
3110- Relocated some template instantiation requests (might give trouble on DEC).
3111
3112vis-00-04-05a  16th March 1998  Satoshi Tanaka
3113- DAWN driver outputs physical-volume names and copy number.
3114
3115vis-00-04-05  5th March 1998  John Allison
3116- Added G4Text/Circle/Square in G4RayScene.hh.
3117- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
3118- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
3119
3120HEAD  5th March 1998  Andy Walkden
3121- Implemented G4Circle/Square.
3122- Added haloing to OpenGLXm "value added" options.
3123
3124HEAD  5th March 1998  S.Sadilov
3125- visualization/GNUmakefile - using $OUT_LIB intoduced in
3126  GNUmakefile.architecture
3127- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
3128  without optimization on WinNT
3129
3130vis-00-04-04a  5th March 1998  Satoshi TANAKA
3131- Environmental variables  to customized DAWN driver is
3132  renamed from DAWN_... to G4DAWN_...
3133- Default mode of DAWN driver is  EPS mode, i.e.
3134  mode in which EPS files are generated.
3135
3136vis-00-04-04  4th March 1998  John Allison
3137- First tag with modeling under visualization.
3138  Here's what you need to do...
3139    cd prototype
3140    cvs update -A -d -P modeling
3141    cd visualization
3142    cvs update -r vis-00-04-04 -d -P
3143  Change the following lines in your GNUmakefile...
3144    CPPFLAGS += -I../../visualization/modeling/include
3145    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
3146    Remove: @cd ../../modeling      &&   $(MAKE)
3147
3148vis-00-04-03  4th March 1998  John Allison
3149- Last tag with modeling at same level as visualization.
3150- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
3151- Removed unnecessary #include <strstream.h> or adapted for WIN32.
3152
3153vis-00-04-02b  22nd February 1998  Satoshi Tanaka
3154- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
3155                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
3156- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
3157                                 and  G4VIS_USE_VRMLFILE.
3158
3159vis-00-04-02a  18th February 1998  John Allison
3160- Bug fix in G4RayView!
3161
3162vis-00-04-02  18th February 1998  John Allison
3163- Introduced /vis~/set/section_plane.
3164
3165vis-00-04-01  13th February 1998  John Allison
3166- Made messengers compatible with the new style.
3167
3168vis-00-03-02a  3rd February 1998  John Allison
3169- Bug fix for 02.
3170- Changed GNUmakefile to use processes sub-libraries.
3171
3172vis-00-03-02  2nd February 1998  John Allison
3173- Modernised messengers.
3174
3175vis-00-03-01a 29th January 1998  John Allison
3176- Tagged a few improvement in OpenGL
3177
3178vis-00-03-01 26th January 1998  John Allison
3179- Old environment variables abandoned - see visualization/README.
3180- G4VisManager is now instantiated *and* deleted in main().
3181- G4VisRegisterGraphicsSystem.icc replaced by
3182  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
3183  a user overriding the default graphics system registration.
3184
3185Januray 20 , 98 G. Barrand
3186
3187- Implement object rotation in OPACS driver
3188 
3189Januray 19 , 98 G. Barrand
3190
3191- Correct OpenInventor code so that it is ANSI-C++
3192  and then compiles with OSF1/cxx, HP-UX/aCC.
3193
31947th January 1998  John Allison
3195- Restructuring to use modeling category.
3196
3197December 19, 97 G. Cosmo - (alpha03)
3198
3199- 1st December 1997 - John Allison.
3200- This is interim code for testing by the visualization
3201  group and it will be tagged soon.  You must update to the
3202  head of graphics_reps and visualization simulatanouesly.
3203  It coworks (I hope - it's difficult to be 100% sure about
3204  this since I have a few changes for other categories in
3205  the pipeline - see previous email) with:
3206    digits+hits              digi-00-02-01
3207    events+tracks            event-00-02-01
3208    geometry                 HEAD
3209    global                   global-00-02-01
3210    intercoms                intercoms-00-02-01
3211    interfaces               interfaces-00-02-01
3212    particle+matter          piim-00-02-01
3213    run                      run-00-02-01
3214    track                    track-00-02-01
3215    tracking                 tracking-00-02-01
3216- Addition of:
3217    visualization/GNUmakefile.transition_to_G4VIS_BUILD
3218    visualization/GNUmakefile.transition_to_G4VIS_USE
3219    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
3220  to turn the existing environment variables into the
3221  to-be-adopted G4VIS_... variables - see visualization/test/README.
3222- Consequent changes to other visualization GNUmakefiles.
3223- New way of instantiating graphics systems:
3224  Set the appropriate environment variables and include and
3225  compile G4VisRegisterGraphicsSystems.icc in your main():
3226    ...
3227    #include G4VisRegisterGraphicsSystems.icc
3228    ...
3229    main() {
3230      ...
3231- Added G4VisFeaturesOfXXX files which simple return a G4String.
3232 (Guy, Jeff, would you like to join this scheme?)
3233- Added commands /vis~/delete/scene and /vis~/delete/view.
3234- Added /vis~/show/view to test19.odb.
3235
3236vis-00-02-01 to vis-00-02-05a not logged!!!
3237
3238vis-00-01-02  13th July 1997  John Allison
3239- Consolidation of previous tag.
3240
3241vis-00-01-01  8th June 1997  John Allison
3242- First systematic tag.
3243- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.