source: trunk/source/visualization/History @ 1346

Last change on this file since 1346 was 1346, checked in by garnier, 13 years ago

before tag

File size: 133.1 KB
Line 
1$Id: History,v 1.493 2010/11/16 01:58:41 perl 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
2715th November 2010  Joseph Perl (vis-V09-03-13)
28- Global Vis Tag. Candidate for Geant4 release 9.4
29- modeling-V09-03-05 - Fix for time-slicing problem.
30
3113th November 2010  Joseph Perl ((vis-V09-03-12)
32- Global Vis Tag. Candidate for Geant4 release 9.4
33
3413th November 2010  John Allison
35- opengl-V09-03-10: Added verbosity control.
36- visexternal-V09-03-03: Fix for VC++.
37- visman-V09-03-15: Code tidying.
38- vistree-V09-03-00: Tagged inclusion of CMake stuff.
39- All tags include CMake stuff.
40
4111th November 2010  Akinori Kimura
42- DAWN-V09-03-01, gMocren-V09-03-05, VRML-V09-03-01:
43  o Replaced G4cerr with G4cout and added verbosity control.
44
4510th November 2010  John Allison
46- openinventor-V09-03-02: Protected output with G4VisManager::confirmations.
47
488th November 2010  John Allison  (vis-V09-03-11)
49- opengl-V09-03-09: Tidied display list limit.
50
517th November 2010  John Allison  (vis-V09-03-10)
52- visman-V09-03-14:
53  o G4VisExecutive.icc: Inlined constructor.
54  o Fixed Coverity warnings.
55- visexternal-V09-03-02: Fixed Linux warnings.
56- vis-HepRep-V09-03-04: Fixed Linux warnings (Joseph).
57
585th November 2010, John Allison
59- modeling-V09-03-04: Fixed Coverity warnings.
60- visman-V09-03-13: Fixed Coverity warnings.
61- visexternal-V09-03-01: Update gl2ps to 1.3.5 (Laurent).
62
6327th October 2010  John Allison
64- vistest-V09-03-01: Replaced MyPhysicsList by QGSP_BERT.
65- raytracer-V09-03-03/4: Changes to GNUmakefile (Gabriele Cosmo).
66
678th October 2010  John Allison  (vis-V09-03-09 with co-working tags...)
68- Co-working tags: interfaces-V09-03-12 + config-V09-03-08
69- visman-V09-03-12:
70  o Added /vis/viewer/set/defaultColour and defaultTextColour.
71- opengl-V09-03-07/08:
72  o Improved kernel visit trigger.
73  o Time-slices fade to background colour.
74  o Many improvements to Qt.
75- openinventor-V09-03-01:
76  o Improved kernel visit trigger.
77- visXXX-V08-03-00:
78  o Improved kernel visit trigger.
79- visexternal-V09-03-00:
80  o G4OpenGL2PSAction : add new method to set viewport.
81- gMocren-V09-03-04:
82  o Added missing inclusion of <sstream>.
83
8415th June 2010  John Allison  (vis-V09-03-08)
85- visman-V09-03-10:
86  o Added virtual destructors to fix compilation warnings.
87  o Improved action after "/vis/geometry/..." commands.
88- raytracer-V09-03-02 (Gabriele Cosmo):
89  o Added virtual destructors to fix compilation warnings.
90
914th June 2010  Joseph Perl  (vis-V09-03-07)
92- vis-HepRep-V09-03-02
93  o Added command renderCylAsPolygon
94- opengl-V09-03-07
95  o G4OpenGLImmediate/StoredQtViewer : Add protection against multiple
96  repaint call. Add protection against resizeGl with bad values
97
983rd June 2010  John Allison
99- opengl-V09-03-06:
100  o Restored all behaviour-sensitive changes to geant4-09-03.
101- visman-V09-03-09:
102  o Fixed unchecked pointer.
103  o Changed /vis/scene/add/digiti[sz]ations to /vis/scene/add/digis.
104- opengl-V09-03-05:
105  o Restored some changes to geant4-09-03 to preserve behaviour.
106
1071st June 2010  John Allison
108- modeling-V09-03-03: Added default colours to G4TrajectoryDrawByParticleID.
109
1101st June 2010  John Allison  (vis-V09-03-06)
111- visman-V09-03-07:
112  o Made fVerbosity and GetVerbosity static (saves having to get vis
113    manager pointer).
114- gMocren-V09-03-03: Removed dependency on G4VisManager.
115
11630th May 2010  John Allison  (vis-V09-03-05)
117- Co-works greps-V09-03-02.
118- modeling-V09-03-02: Added G4DigiModel and G4DigiFilterFactories.
119- visman-V09-03-06:
120  o Added /vis/scene/add/digiti[sz]ations and /vis/filtering/digi.
121  o Added AddCompound(const G4VDigi&).
122- opengl-V09-03-04, gMocren-V09-03-02, VRML-V09-03-00, DAWN-V09-03-00,
123  raytracer-V09-03-01, vis-HepRep-V09-03-00:
124  o Added AddCompound(const G4VDigi&).
125
12629th May 2010  John Allison  (vis-V09-03-04)
127- Co-works greps-V09-03-01 and tracking-V09-03-03.
128- visman-V09-03-05:
129  o Introduced DispatchToModel without i_mode.
130  o Moved i-mode deprecation warnings to G4VTrajectory.
131  o Improved /vis/viewer/rebuild.
132- opengl-V09-03-03: Improvements.
133- raytracer-V09-03-00: Added DrawTrajectory() ready for i_mode migration.
134
13528th May 2010  John Allison  (vis-V09-03-03)
136- Co-works interfaces-V09-03-04.
137- visman-V09-03-03: Change order of flags to follow G4UIExecutive.
138- visman-V09-03-04: G4VisManager, G4VisExecutive:
139  Introduced optional verbosity string argument in constructor.  You
140  can now write, for example:
141    G4VisManager* visManager = new G4VisExecutive("quiet");
142  Note that the default is "warnings":
143    G4VisManager* visManager = new G4VisExecutive;
144- modeling-V09-03-01: Fixed unused parameter 'i_mode' warning.
145
14626th May 2010  John Allison  (vis-V09-03-02)
147- Co-working: intercoms-V09-03-01, interfaces-V09-03-03, greps-V09-03-00.
148- visman-V09-03-02: Added generic drivers: OGL, OGLI, OGLS, OI.
149- openinventor-V09-03-00: Protection against repeated initialisation.
150- opengl-V09-03-02: Some improvments with auto rotation mode.
151
15220th May 2010  John Allison  (vis-V09-03-01)
153- Co-working tags: intercoms-V09-03-01, interfaces-V09-03-02
154- opengl-V09-03-01:
155  o GNUMakefile, G4OpenGLQtViewer : Better inclusion of new tabs in UI part
156- visman-V09-03-01:
157  o Restore previous viewer after /vis/drawTree.
158
15911th May 2010  John Allison  (vis-V09-03-00)
160- visman-09-03-00: Print i_mode warnings.
161- modeling-V09-03-00:
162  o Replace polyhedra with solids for sections and cutaways.
163  o Trap use of i_mode and print warning.
164- opengl-V09-03-00:
165  o Many improvements to OpenGL Qt.
166  o Speed improvements for polymarkers (e.g., trajectories).
167  o Use generic section and cutaway algorithm.
168- gMocren-V09-03-01: printing improvement.
169- vistest-V09-03-00: Added printEPS to test19.g4m, as suggested by Laurent.
170
17122nd November 2009  Joseph Perl (vis-V09-02-12)
172- vis-HepRep-V09-02-03
173  o Changed messenger to a singleton.
174  o Added messenger commands to HepRepFile.
175  o Render G4Tubs as polygons if G4Tubs is not at a standard angle.
176
17722nd November 2009  John Allison
178- visman-V09-02-08: /vis/scene/add/trajectories rich:
179  o Added G4RichTrajectoryPoint().GetAttDefs() to informational.
180
18118th November 2009  Gabriele Cosmo
182- visexternal-V09-02-06:
183  o Added GLOBLIBS dependencies.
184  o Re-instated fix to gl2ps.cc (always #define GL2PS_HAVE_ZLIB).
185
18617th November 2009  John Allison  (vis-V09-02-11)
187- visman-V09-02-07:
188  o Many small bug fixes.
189  o Enhanced functionality for gMocren driver:
190    . Introduced the concept of end-of-run model.
191- opengl-V09-02-10: Fixes build problem with gl2ps on Windows.
192- openinventor-V09-02-03: Fixes build problem with gl2ps on Windows.
193- Tagged for vis tag.
194- visexternal-V09-02-05:
195  o gl2ps: Added dependency on zlib if G4LIB_BUILD_ZLIB is set.
196
19717th November 2009  Laurent Garnier
198- Allow arbitrary viewer deletion (fixes crash)
199
20017th November 2009  Gabriele Cosmo
201- GNUmakefile: Added SUBLIBS += G4gl2ps for OPENGL and OI.
202
20315th November 2009  John Allison
204- raytracer-V09-02-02: Formal tag to record fixing of bugzilla Problem 1072.
205
2066th November 2009  John Allison
207- vistest-V09-02-01: test19.cc: Use G4UIExecutive.
208
2093rd November 2009  John Allison  (vis-V09-02-10, greps-V09-02-03, digits_hits-V09-02-02)
210- gMocren-V09-02-01:
211  o Entrust AddEndOfEventModel to /vis/scene/add/psHits or hits.
212  o Fix compiler warnings.
213- opengl-V09-02-09: Fix compilation problems and protect Qt3.
214
21530th October 2009  John Allison
216- visman-V09-02-06: Added /vis/scene/add/psHits.
217
21823rd October 2009  John Allison  (vis-V09-02-09, greps-V09-02-02, digits_hits-V09-02-02)
219- visman-V09-02-05: Implemented default behaviour in
220  G4VSceneHandler::AddCompound (const G4THitsMap<G4double>&).
221
22222nd October 2009  John Allison  (vis-V09-02-08, greps-V09-02-02, digits_hits-V09-02-02)
223- modeling-V09-02-05: Added G4PSHitsModel for gMocren driver.
224- gMocren-V09-02-00: G4PSHitsModel moved to modelling.
225
22621st October 2009  John Allison  (vis-V09-02-07 coworks greps-V09-02-02)
227- greps-V09-02-02 adds new pure virtual function,
228  AddCompound (const G4THitsMap<G4double>&).  The following tags
229  accomodate:
230  o modeling-V09-02-04
231  o visman-V09-02-04
232  o DAWN-V09-02-00
233  o vis-HepRep-V09-02-02
234  o opengl-V09-02-08
235  o raytracer-V09-02-01
236  o VRML-V09-02-01
237  o visXXX-V09-02-00
238
23915st October 2009 Laurent Garnier
240 - G4OpenGLViewer.cc : Fix a problem with printing.
241
24213st October 2009 Laurent Garnier
243 - G4OpenGLQtViewer.cc/G4OpenGLStoreQtViewer.cc : Fix problems with
244   mac OS X 10.6
245
24610th October 2009 Joseph Perl (vis-V09-02-06)
247- new global tag for vis, in preparation for  addition of gMocren file driver
248
24910th October 2009  John Allison
250- modeling-V09-02-03: Added G4PhysicalVolumeModelTouchable.  Used in
251  ComputeMaterial.  Effective for nested parameterisations.
252
25329th September 2009  John Allison  (allison20090929)
254- modeling-V09-02-02: Added warning if logical volume not defined.
255- visman-V09-02-03:
256  o Allow refresh in GeomClosed as well as Idle state.
257  o Fixed uninitialised pointers.
258  o G4VisManager.cc: Considerable tidy up.
259- opengl-V09-02-07:  Tagged work by Laurent Garnier:
260  o G4OpenGLXmViewer : Fix a wrong initialization introduce by the
261    new way of handling window size hints (January 2009)
262  o G4OpenGLQtViewer : Ensure the GL frame size will be correct
263    by setting a 0 size margin around
264  o G4OpenGLStoredQtViewer : Remove picking to true at initialisation
265- openinventor-V09-02-02:  Tagged work by Laurent Garnier:
266  o G4OpenInventorXt/WinViewer: Fix a wrong initialization introduce by the
267    new way of handling window size hints (January 2009)
268  o Remove Geant4_gl2ps.h gl2ps.cc gl2ps.h which were copied in external/gl2ps
269    in february but forgot to remove them from OpenInventor
270- vistest-V09-02-00: Changed main program, test19.cc, to use G4UIExecutive.
271- VRML-V09-02-00: Tagged change of disclaimer on file headings (made long ago).
272
27316 September 2009  John Allison
274- raytracer-V09-02-00: Cosmetic adjustments and tagging.
275
27619 August 2009 Laurent Garnier
277 - RayTracer : Fix an bad use of fVP parameters [bugzilla Problem 1072]
278
27918 May 2009, Joseph Perl (vis-V09-02-05)
280- opengl-V09-02-04: add missing header to G4OpenGLViewerMessenger.hh
281
28215 May 2009, Joseph Perl (vis-V09-02-04)
283- opengl-V09-02-04: Improvements to GL and Qt, printing, redraw logic,
284  debug messages and fixes for compiler warnings
285- visman-V09-02-02:Added /vis/viewer/set/targetPoint,
286  improved end of run event keeping information
287- vis-HepRep-V09-02-00:resolve compilation errors reported by gcc-4.4.0
288
28914th May 2009  Laurent Garnier
290 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
291
29213th May 2009  John Allison
293- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
294  wording improvements.
295
2966 May 2009, Laurent Garnier
297 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
298
29929 April 2009, John Allison (vis-V09-02-03)
300- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
301
30228th April 2009, Laurent Garnier
303 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.   
304
30527th April 2009  John Allison (vis-V09-02-02)
306- opengl-V09-02-03: Fix compiler warnings.
307- visexternal-V09-02-03: Fix compiler warnings.
308
3096th April 2009  Joseph Perl (vis-V09-02-01)
310- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
311- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
312- visexternal-V09-02-02 :  Add GL2PS library in external (it was in
313  OpenInventor before)
314
31514th March 2009  John Allison
316- visman-V09-02-01:
317  o Introduced /vis/initialize.
318  o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
319    constructor so that a user may set verbosity before initialisation.
320  o G4VisExecutive.icc: made methods inline.
321
3225th March 2009, Laurent Garnier
323 - Now using Gl2PS method to do PS
324 - Add flag in GNUMakefile to compile in debug mode
325 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
326  and gl2ps can now draw Markers.
327
32825th February 2009  John Allison
329- modeling-V09-02-01 - needs greps-V09-02-01:
330  o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
331    application (Apply) of all commands.  Forces update of all viewers
332    after a change of model, e.g., trajectory colour, point size, etc.
333- visman-V09-02-00 - needs greps-V09-02-01:
334  o G4VisManager: Implemented NotifyHandlers.  A user may notify scene
335    handlers (G4VGraphicsScene objects) that the scene has changed so
336    that they may rebuild their graphics database, if any, and redraw
337    all views.
338
33924th February 2009  John Allison
340- modeling-V09-02-00 - needs greps-V09-02-00:
341  o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
342  o Added unit to setAux/StepPtsSize for SizeType == world.
343
34416 February 2009, Laurent Garnier
345 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
346 - GNUMakefile : Add the gl2ps external library
347 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
348   OpenGL had also been modified for gl2ps.
349
35022th January 2009  Laurent Garnier
351- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
352  pass XString like 400x600-0+0 to viewers and set position and location.
353
35421st November 2008  Joseph Perl  (vis-V09-01-06)
355- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
356- modeling-V09-01-01: Improve message.
357- opengl-V09-01-03: Many changes to add Qt support.
358
35930th April 2008  John Allison  (vis-V09-01-05)
360- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
361- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
362
36328th April 2008  John Allison  (vis-V09-01-04)
364- visman-V09-01-03: Cosmetic improvements.
365- opengl-V09-01-02: Tidied.
366
3674th April 2008  John Allison  (vis-V09-01-03, needs greps-V09-01-03)
368- Back on HEAD.  Contains vis-V09-01-00.
369- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
370- opengl-V09-01-01:
371  o Fixed gcc-4.3.0 compiler warnings.
372  o Fixed DBL_MAX problem in 2D drawing.
373  o A lot of Qt development.
374- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
375- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
376- vistest-V09-01-01: Zero thickness of box for 2D drawing.
377
37830th January 2008  John Allison  (vis-V09-01-02)
379- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
380- DOES NOT CONTAIN vis-V09-01-00 STUFF.
381
38229th January 2008  John Allison  (vis-V09-01-01)
383- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
384
3854th January 2008  John Allison  (vis-V09-01-00 with greps-V09-01-00)
386- Draw2D capability, already available for G4Text, extended to:
387  G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
388  o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
389  o visman-V09-01-00: Implemented extended 2D interface.
390  o opengl-V09-01-00: Implemented extended 2D interface.
391  o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
392  o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
393
39419th November 2007 Joseph Perl  (vis-V09-00-03)
395- visman-V09-00-02: Replace references to Wired3 in command guidance
396- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
397- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
398
39913th November 2007  John Allison  (vis-V09-00-02)
400- Removed OpenGL Qt files from tag.  File are still at head - need fixing.
401
40210th November 2007  John Allison  (vis-V09-00-01)
403- opengl-V09-00-01: Minor improvements in design and messaging.
404- modeling-V09-00-00: Minor improvements in messaging.
405- visman-V09-00-01:Minor improvement in messaging.
406
40710th July 2007  John Allison  (vis-V09-00-00)
408- visman-V09-00-00: Remove redundant method declarations and minor tidies.
409
41014th June 2007  John Allison  (vis-V08-03-07)
411- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
412
41330th May 2007  John Allison  (vis-V08-03-06)
414- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
415
41630th May 2007  John Allison  (vis-V08-03-05)
417- modeling-V08-03-01: Fix for SUN.
418
41925th May 2007  John Allison  (vis-V08-03-04)
420- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
421
42225th May 2007  John Allison  (vis-V08-03-03)
423- visman-V08-03-01: Improved error trapping and big fix.
424- opengl-V08-03-02: Improved error trapping.
425
42624th May 2007  John Allison  (vis-V08-03-02)
427- opengl-V08-03-01: Fixes for SUN.
428
42922nd May 2007  John Allison  (vis-V08-03-01)
430- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
431- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
432- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
433
43416th May 2007  John Allison  (vis-V08-03-00)
435- visman-V08-03-00: Fix for Windows compiler.
436- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
437
4388th May 2007  John Allison
439- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
440
4414th April 2007  John Allison  (vis-V08-02-04)
442- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
443- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
444
4453rd April 2007  John Allison  (vis-V08-02-03)
446- modeling-V08-02-02: Added further information on volume G4Atts.
447- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
448  by default, except for Open Inventor.
449- opengl-V08-02-04:
450  o Implemented picking for OGLIX.
451  o Some reorganisation of display list construction to fix rare bug\
452    in Display-by-Time feature
453- openinventor-V08-02-02: Picking is "true" by default for OI.
454
45525th March 2007  John Allison  (vis-V08-02-02)
456-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
457- visman-V08-02-02:
458  o Removed G4GAGTree.
459  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
460- opengl-V08-02-03: Fix compiler warnings.
461- vistree-V08-02-01: Removed GAGTree.
462- openinventor-V08-02-01): Added scale factor to list of changes
463  requiring kernel visit, and some rationalisation.
464
46511th January 2007  John Allison  (vis-V08-02-01)
466- visman-V08-02-01:
467  o Added /vis/abortReviewKeptEvents.
468  o /vis/reviewKeptEvents: Improved guidance.
469  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
470  o Reduced WARNING noise.
471
4729th January 2007  John Allison
473- opengl-V08-02-01:
474  o Implemented bitmap markers (for MarkerSizeType == screen).
475  o Bug fix: Added missing break in X colormap lookup routine.
476
4775th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
478- modeling-V08-02-00 (needs greps-V08-02-00):
479  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
480- visman-V08-02-00:
481  o G4VSceneHandler:
482    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
483    ~ Improved other utilities (changed signature of GetLineWidth).
484  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
485  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
486    in visman-V08-01-16 for release 8.2).
487  o Other minor improvements.
488- opengl-V08-02-00:
489  o Followed change of signature of GetLineWidth in visman-V08-02-00.
490- openinventor-V08-02-00: Moved LoadAtts to vis management.
491- raytracer-V08-02-00: Bug fix: use of window size hints.
492- vistree-V08-02-00: Bug fix: Format of total mass.
493- vistest-V08-02-00: test19.cc: Refined usage.
494
49512th December 2006  Gabriele Cosmo
496- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
497  event ID to scene in G4VisCommandsCompound.cc.
498
49911th December 2006  John Allison
500- Tree: Trapped sequential G4PVPlacements.
501
50225th November 2006  John Allison  (vis-V08-01-17)
503- visman-V08-01-15: Follow change of behaviour of G4StateManager and
504  minor message corrections.
505
50622nd November 2006  John Allison  (vis-V08-01-16)
507- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
508
50921st November 2006  John Allison  (vis-V08-01-15)
510- visman-V08-01-13:
511  o Fixed double drawing of event.
512  o Restored old verbosity and printing interface (for obsolete user vis
513    managers).
514  o Fixed compiler warnings.
515- opengl-V08-01-09: Fixed compiler warnings.
516
51717th November 2006  Joseph Perl (vis-V08-01-14)
518- vis-HepRep-V08-01-04:
519  o Omit Pos and Aux attributes for hits.
520  o Protect against null Region (as in parallel geometries).
521- raytracer-V08-01-02
522  o Deprecate /vis/rayTracer/backgroundColour.
523
52416th November 2006  John Allison
525- modeling-V08-01-15: More protection for parallel worlds.
526- visman-V08-01-12:
527  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
528    (Warning of scene change issued for other viewers.)
529
53015th November 2006  John Allison  (vis-V08-01-13)
531- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
532
53314th November 2006  Joseph Perl
534- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
535
53614th November 2006  John Allison  (vis-V08-01-12)
537- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
538  o Added G4Event pointer to modeling parameters.
539- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
540  o Visualisation of parallel worlds.
541  o Event refreshing (events are re-drawn on change or refresh of viewer).
542- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
543  o Followed change to G4Scene.
544- vistest-V08-01-05: Added G4EllipticalCone.
545
54613 November 2006 Joseph Perl
547- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
548
5495th November 2006  John Allison  (vis-V08-01-11)
550- modeling-V08-01-13: Further, hopefully, complete, protection against
551  zero materials pointer.
552- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
553  visXXX-V08-01-06: Protected against zero material pointer.
554- visman-V08-01-09: Tidy warning messages.
555
5563rd November 2006  John Allison
557- modeling-V08-01-12: Protected against zero material pointer.
558
559-----------------------------------------------
5603rd November 2006  John Allison  (vis-V08-01-10)
561- Needs greps-V08-01-10 for bug fix in G4Visible.
562- Needs tracking-V08-01-05 for new storeTrajectory command.
563- Committed tracking-V08-01-05.  Now required by vis.
564  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
565    0 : Don't Store trajectories.
566    !=0 : Store trajectories.
567    1 : Choose G4Trajectory as default.
568    2 : Choose G4SmoothTrajectory as default.
569    3 : Choose G4RichTrajectory as default.
570  o All trajectories:
571    ~ Protect points container pointer in destructor.
572    ~ Make G4AttDef descriptions more concise.
573  o G4RichTrajectory:
574    ~ Bug fix: Create G4AttValues for user-defined creator process.
575  o G4VTrajectory: Improved ShowTrajectory.
576- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
577  "smooth".  Needs tracking-V08-01-05.
578- modeling-V08-01-11: Improved protections.
579- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
580
5812nd November 2006  John Allison
582- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
583- openinventor-V08-01-03: Extended picking to hits.
584
585-------------------------------------------------------------------------
5861st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
587- modeling-V08-01-09: Minor rationalisation.
588- visman-V08-01-07:
589  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
590    (Not yet activated - awaiting tags in tracking.)
591- openinventor-V08-01-02:
592  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
593- vis-HepRep-V08-01-00: Minor rationalisation.
594- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
595- vistree-V08-01-01: ASCIITree: Added printing of material name.
596- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
597
59826th October 2006  John Allison
599- openinventor-V08-01-01:
600  o Print G4AttValues of solids and trajectories on picking.
601- modeling-V08-01-08: Cosmetics.
602
603-------------------------------------------------------------------------
60424th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
605- opengl-V08-01-07:
606  o Calculate light front horizon properly.
607  o Improve refresh behaviour for /vis/opengl commands.
608- visXXX-V08-01-04; co-works greps-V08-01-08:
609  o Follow change to G4VisAttributes in greps-V08-01-08.
610
611-------------------------------------------------
61219th September 2006  John Allison  (vis-V08-01-07)
613- modeling-V08-01-07:
614  o G4ModelingParameters: Added ExplodeCentre
615  o Fix for Mac XCode 2.0 problem.
616- visman-V08-01-06:
617  o G4ViewParameters: Added ExplodeCentre.
618  o Bug fix in /vis/geometry/set/colour.
619- opengl-V08-01-06: Improved display-by-time feature.
620
621---------------------------------------------------------------------------
62215th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
623- modeling-V08-01-06
624  o Implemented explode factor(radial move) feature for top level drawn
625    volumes.  John Allison
626  o Add attribute based trajectory drawing & filtering, and attribute
627    based hit filtering.  Jane Tinsley
628- visman-V08-01-05
629  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
630  o Add attribute based trajectory drawing & filtering, and attribute
631    based hit filtering.  Jane Tinsley
632
63313th September 2006  John Allison
634- visXXX-V08-01-03: Improved G4Att printing and checking.
635
6364th September 2006  John Allison
637- visman-V08-01-04: Added commands for cutaways.
638- opengl-V08-01-05: Implemented cutaways.
639
640----------------------------------------------
64130th August 2006  John Allison  (vis-V08-01-05)
642- modeling-V08-01-05:
643  o Implemented code for augmented /vis/scene/add/volume (subtraction
644    *and* intersection of clipping volume).
645  o Equipped for generic sectioning (DCUT) and cutaways.
646  o Improved DrawWithTime.
647- visman-V08-01-03:
648  o Added /vis/viewer/set/globalLineWidthScale.
649  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
650  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
651    sectioning (DCUT) and cutaways.  Currently not activated due to
652    instabilities in BooleanProcessor.
653- opengl-V08-01-04:
654  o Implemented line width.
655  o Switched off back face culling when clipping so that the inside of
656    volumes can be seen.
657  o Added position and colour to /vis/ogl/set/displayHeadTime.
658  o Added /vis/ogl/set/displayLightFront.
659 
66029th August 2006  John Allison
661- openinventor-V08-01-00: Kernel visit rationalisation.
662- visXXX-V08-01-02: Minor tidying.
663
664-------------------------------------------------------------------------
66526th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
666- modeling-V08-01-04:
667  o Fixed compilation warning.
668  o Follow G4VFilter const change.
669
67016th August 2006  John Allison
671- modeling-V08-01-03: Improved robustness of time slicing.
672
673----------------------------------------------
67416th August 2006  John Allison  (vis-V08-01-03)
675- opengl-V08-01-03:
676  o Fixed Solaris compilation problem.
677  o Added /vis/ogl/set/fade and displayHeadTime.
678
679-----------------------------------------------
68014th August 2006  John Allison  (vis-V08-01-02)
681- modeling-V08-01-02: Added trajectory time slicing.
682- visman-V08-01-02: Friendship extended to new OpenGL messengers.
683- opengl-V08-01-02:
684  o Implemented display-by-time.
685  o Added /vis/ogl/set/startTime and endTime.
686- raytracer-V08-01-00: Improved robustness under vis manager control.
687- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
688
68917th July 2006  John Allison
690- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
691
692---------------------------------------------
69310th July 2006  John Allison  (vis-V08-01-01)
694- Co-works with greps-V08-01-01.
695- modeling-V08-01-01:
696  o Rationalised G4VModel and G4ModelingParameters.
697  o G4PhysicalVolumeModel:
698    ^ Removed Establish/DecommissionSpecials to conform with
699      greps-V08-01-01.
700    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
701- visman-V08-01-01:
702  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
703  o Respect rationalised G4ModelingParameters.
704  o Added GetNoOfSides that respects forced line segments per circle.
705- G4VisCommandsScene.cc: Spelling correction.
706- DAWN-V08-01-00: Respects forced line segments per circle.
707- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
708- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
709
710--------------------------------------------------------------------
7113rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
712- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
713- visman-V08-01-00:
714  o /vis/scene/transientsAction: Added max number of events parameter.
715  o Added /vis/viewer/clearTransients.
716  o Improved /vis/list.
717  o (Commented out) code for event copying.
718- opengl-V08-01-00:
719  o Eliminated redundant variable, doublebuffer.
720  o Implemented FinishView in all viewers.
721- vistree-V08-01-00: ASCIITree: Layout improvement.
722- visXXX-V08-01-00: General tidy and improvement to XXXFile.
723- vistest-V08-01-00: Protect against zero run manager pointer.
724
725---------------------------------------------
72612th June 2006  John Allison  (vis-V08-00-13)
727- DAWN-V08-00-04: Fixed rewind and file closure on exit.
728- VRML-V08-00-02: Fixed rewind and file closure on exit.
729
730------------------------------------------
7318th June 2006 John Allison (vis-V08-00-12)
732- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
733
734-------------------------------------------
7357th June 2006  John Allison (vis-V08-00-11)
736- modeling-V08-00-14: Added protection for zero vis atts.
737- visman-V08-00-22: Zeroed modeling parameters pointer after use.
738
739-------------------------------------------
7406th June 2006  John Allison (vis-V08-00-10)
741- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
742- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
743
744------------------------------------------
7454th June 2005  Joseph Perl (vis-V08-00-09)
746- Global tag for Geant4 release 8.1
747- Corresponds to the following subdirectory tags:
748- DAWN-V08-00-03
749- vis-HepRep-V08-00-04
750- visman-V08-00-20
751- modeling-V08-00-12
752- opengl-V08-00-08
753- openinventor-V08-00-05
754- raytracer-V08-00-04
755- vistest-V08-00-08
756- vistree-V08-00-04
757- VRML-V08-00-01
758- visXXX-V08-00-04
759
7602nd June 2006  Joseph Perl
761- vis-HepRep-V08-00-03: Improvements to HepRepFile.
762
7632nd June 2006  John Allison
764- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
765- VRML-V08-00-01: Protect zero model pointer.
766
76730th May 2006  Joseph Perl
768- opengl-V08-00-08: Fixed buffering problem in Win32.
769
770--------------------------------------------
77125th May 2006  John Allison  (vis-V08-00-08)
772- visman-V08-00-19:
773  o Changed re-computation of transients default to "off".
774  o Indent printing of models plus other minor improvements.
775- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
776- vistest-V08-00-07: Removed standalone - moved to
777  examples/extended/visualization.
778
77922nd May 2006  John Allison
780- modeling-V08-00-10:
781  o Remove dependency on Run.
782  o Protect zero pointer in output of G4ModelingParameters.
783- visman-V08-00-18:
784  o Remove G4Scene:Clear().  (Not used.)
785  o Require Idle state for transient re-computation.
786  o Reduce dependency on Run.  (Still used for transient re-computation.)
787  o /vis/.../list commands: Default verbosity changed to "warnings".
788- vis-HepRep-V08-00-02: Remove dependency on Run.
789
790--------------------------------------------
79112th May 2006  John Allison  (vis-V08-00-07)
792- Needs run-V08-00-02 and event-V08-00-03.
793- Main features:
794  o Protect against non-instantiation of run manager.
795  o Final refinements for re-computation of transients.
796  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
797- visman-V08-00-16:
798  o Added /vis/list and /vis/scene/add/eventID.
799  o Final refinements for event/run reprocessing (re-computation of
800    transients).
801- modeling-V08-00-09:
802  o Removed dependency on G4RunManager.
803  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
804- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
805- raytracer-V08-00-04: SetRecomputeTransients(false).
806- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
807- vistest-V08-00-06: Uses /vis/scene/add/eventID.
808
809----------------------------------------------
81021st April 2006  John Allison  (vis-V08-00-06)
811- Main features:
812  o Improved protection for null models and parameters.
813  o Improved trajectory drawing.
814  o Improved re-computation of transients in OpenGL.
815- modeling-V08-00-08:
816  o Improved protection for null models and parameters.
817  o Add context to trajectory drawers.
818  o Add generic drawer, G4TrajectoryGenericDrawer.
819- visman-V08-00-15: Improved protection for null models and parameters.
820- DAWN-V08-00-02: Improved protection for null models and parameters.
821- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
822- raytracer-V08-00-02):
823  o Relies on improved protection for null models and parameters.
824- vistree-V08-00-04: Improved protection for null models and parameters.
825- visXXX-V08-00-04: Improved protection for null models and parameters.
826- vistest-V08-00-05: Tidied.
827
82828th April 2006  John Allison
829- Co-working tags:
830  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
831  o visman-V08-00-14: Includes changes that improve behaviour of
832    double buffered and interactive viewers when recomputing
833    transients.
834
835----------------------------------------------
83624th April 2006  John Allison  (vis-V08-00-05)
837- visman-V08-00-13:
838  o Fix bug #861.
839  o Print available models on initialisation.
840- modeling-V08-00-07:
841  o Add Print method to G4VModelFactory.
842  o Fix warnings on Linux.
843- opengl-V08-00-04: Fixed compilation problem on Windows.
844
845---------------------------------------------------------------------
84619th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
847- Main features:
848  o Implementation of 2D text in base classes and concrete implementation
849    of same in OpenGL.
850  o Continued migration to direct access to G4PhysicalVolumeModel.
851  o Addition of Trajectory Filter Models (Jane Tinslay).
852- visman-V08-00-12 (needs greps-V08-00-02):
853  o Implemented Draw2D(const G4Text&).
854  o Implemented Begin/EndPrimitives2D.
855  o Migrated to direct access to G4PhysicalVolumeModel.
856  o Introduced G4VisFilterManager.hh to manager filtering
857- modeling-V08-00-06:
858  o Upgrade to greps-V08-00-02 and minor improvements.
859  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
860- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
861- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
862- opengl-V08-00-03:
863  o Implemented Begin/EndPrimitives2D.
864  o Migrated to direct access to G4PhysicalVolumeModel.
865- vistree-V08-00-03:
866  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
867- visXXX-V08-00-03: Improvement of legibility.
868- openinventor-V08-00-04: Use cmath instead of math.h.
869- vistest-V08-00-04: Added drawing of 2D text.
870
871----------------------------------------------
87228th March 2006  John Allison  (vis-V08-00-03)
873- visman-V08-00-11:
874  o Introduces trajectory drawing manager.
875  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
876  o Corrects logic of transients re-computation:
877  o Unifies treatment of bools in commands.
878- modeling-V08-00-05:
879  o Introduces G4TrajectoryDrawByOriginVolume.
880  o Part migration away from EstablishSpecials mechanism.
881- vistree-V08-00-02 (needs modeling-V08-00-05):
882  o Made compatible with modeling-V08-00-05.
883  o Migration away from EstablishSpecials mechanism.
884- openinventor-V08-00-03: Much improvement in logic.
885- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
886- vistest-V08-00-03: Modernised and improved.
887
888----------------------------------------------
88914th March 2006  John Allison  (vis-V08-00-02)
890- opengl-V08-00-02: Refinement of display list handling.
891- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
892  readability of code.
893- modeling-V08-00-04: Added output operator<< for PVNodeID.
894
89513th March 2006  John Allison
896- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
897
898---------------------------------------------
8998th March 2006  John Allison  (vis-V08-00-01)
900- visman-V08-00-09: Small bug fix to vis-V08-00-00.
901
9026th March 2006  John Allison  (vis-V08-00-00)
903- Collected tags below.  Main features since Release 8.0:
904  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
905    when the viewer requests, the previous event or run will be
906    processed again with the original random number seed so that
907    transients (trajectories, hits, user drawing, etc.) are
908    reconstructed.  Thus, transients are "remembered" and may be
909    copied between graphics systems.  Turn off with
910    "/vis/scene/transientsAction none".
911  o Introduced /vis/geometry/... for editing vis attributes of
912    geometry volumes.
913  o For developers:
914    * Migration from use of Establish/DecommisionSpecials.
915    * Drawn path available.
916
9176th March 2006  John Allison
918- visman-V08-00-08: Added /vis/scene/transientsAction.
919
9203rd March 2006  John Allison
921- vistest-V08-00-02: Added test of transient handling.
922
92316th February 2006  John Allison
924- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
925
9269th February 2006  John Allison
927- visman-V08-00-07: First implementation of refresh end-of-event.
928
9298th February 2006  John Allison
930- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
931  bug in culling of covered daughters
932- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
933  G4ModelingParameters::DrawingStyle.
934- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
935- visXXX-V08-00-01: Improved handling of DrawnPVPath.
936
9373rd February 2006  John Allison
938- visman-V08-00-05: Introduced /vis/geometry/...
939
94030th January 2006  John Allison
941- openinventor-V08-00-01: Implemented drawn volume path.
942
94326th January 2006  John Allison
944- raytracer-V08-00-01: Minor improvements.
945- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
946- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
947  capability.
948- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
949  and visman-V08-00-04.
950- 3 co-working tags due to removal of fModified:
951  o visman-V08-00-04: Removed fModified plus minor improvements.
952  o opengl-V08-00-01: Removed fModified plus tidying.
953  o openinventor-V08-00-00: Removed fModified.
954
955----------------------------------------------------------------------
956The tags below since Release 8.0 were collected in geant4-08-00-ref-01
957and geant4-08-00-ref-02.
958
95923rd January 2006  John Allison
960- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
961  geometries in output file.
962- VRML-V08-00-00: As above.
963
96411th January 2006  John Allison
965- vistest-V08-00-00: Added twisted solids and improved Perspective example.
966- visman-V08-00-02: Minor improvements.
967- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
968- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
969- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
970  G4Transform3D().
971
9729th January 2006  John Allison
973- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
974  November 2005: fMarkForClearingTransientStore(true) initially now.
975- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
976  messages and some bug fixes, including visman-V08-00-00.
977
978----------------------------------------------
9794th December 2005  Joseph Perl (vis-V07-01-10)
980- Global tag for Geant4 release 8.0
981- Corresponds to the following subdirectory tags:
982- externals: geant4-07-01-ref-05
983- FukuiRenderer: geant4-07-01-ref-05
984- HepRep: geant4-07-01-ref-05
985- management: visman-V07-01-10
986- modeling: modeling-V07-01-07
987- OpenGL: opengl-V07-01-09
988- OpenInventor: openinventor-V07-01-04
989- RayTracer: raytracer-V07-01-08
990- test: vistest-V07-01-04
991- Tree: vistree-V07-01-01
992- VRML: geant4-07-01-ref-05
993- XXX: visXXX-V07-01-02
994
99529th November 2005  Jane Tinslay (vis-V07-01-09)
996- Make G4VisManager::RegisterModelFactories() non-pure for
997  backwards compatibility.
998- Add information message to G4VisManager::DispatchToModel
999  when default trajectory model is used.
1000- Removed names of unused paramaters to stop compiler warnings:
1001  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
1002  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
1003
100425th November 2005  Joseph Perl (vis-V07-01-08)
1005- Global tag for Geant4 release 8.0
1006- Corresponds to the following subdirectory tags:
1007- externals: geant4-07-01-ref-05
1008- FukuiRenderer: geant4-07-01-ref-05
1009- HepRep: geant4-07-01-ref-05
1010- management: visman-V07-01-09
1011- modeling: modeling-V07-01-05
1012- OpenGL: opengl-V07-01-09
1013- OpenInventor: openinventor-V07-01-03
1014- RayTracer: raytracer-V07-01-06
1015- test: vistest-V07-01-04
1016- Tree: vistree-V07-01-01
1017- VRML: geant4-07-01-ref-05
1018- XXX: visXXX-V07-01-02
1019
102022nd November 2005  John Allison
1021- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
1022- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
1023- vistree-V07-01-01: Refined guidance and printing.
1024- visXXX-V07-01-02: Simplified guidance.
1025- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
1026
102718th November 2005  John Allison
1028- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
1029
103018th November 2005  Joseph Perl  (vis-V07-01-07)
1031- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
1032  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
1033  vis-V07-01-06, it should subsequently simply be ignored.
1034
103515th November 2005  Guy Barrand
1036- openinventor-V07-01-03: Background, scaling and window positioning.  Also
1037  reading and wroting of .iv files.
1038
103914th November 2005  John Allison (vis-V07-01-06)
1040- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
1041  warnings on Sun), i.e., it excludes all development since then. This
1042  tag is purely to facilitate acceptance of greps-V07-01-09.  To
1043  achieve this, the modification was made on a branch -
1044  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
1045  This should subsequently simply be ignored.
1046
104713th November 2005  John Allison
1048- visman-V07-01-08: Added XGeometryString and background opacity parameter.
1049- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
1050
105124th October 2005  John Allison
1052- modeling-V07-01-02: Added trajectory models.
1053- visman-V07-01-07: Added methods for managing trajectory models.
1054
105520th October 2005  Joseph Perl (vis-V07-01-05)
1056- New Global Vis Tag.
1057- Includes head of everything except RayTracer and OpenInventor.
1058- Requires geant4-07-01-ref-03 plus the following:
1059- graphics_reps: greps-V07-01-06
1060- intercoms: intercoms-V07-01-01
1061- event: event-V07-01-0
1062- run: run-V07-01-02
1063
106413th October 2005  John Allison (vis-V07-01-04)
1065- Implemented non-uniform scaling in management and OpenGL.
1066- Implemented arbitrary background in management, OpenGL and RayTracer.
1067- Migrated to <sstream>.
1068- The above consists of:
1069  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
1070  o DAWN-V07-01-00: Migrated to <sstream>.
1071  o vis-HepRep-V07-01-03: Migrated to <sstream>.
1072  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
1073    background.
1074  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
1075  o visXXX-V07-01-01: Migrated to <sstream>.
1076  o modeling-V07-01-01: Migrated to <sstream>.
1077  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
1078    background.
1079
108012th October 2005  John Allison (vis-V07-01-03)
1081- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
1082  (bug found by system test of vis-V07-01-02).
1083
10842nd Oct 2005  Joseph Perl (vis-V07-01-02)
1085  Same as vis-V07-01-01 but with earlier raytracer tag:
1086  raytracer-V07-01-02
1087
108830th Sep 2005  Joseph Perl (vis-V07-01-01)
1089  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
1090  vistest-V07-01-02
1091  visman-V07-01-04
1092  raytracer-V07-01-03
1093  modeling-V07-01-00
1094  opengl-V07-01-05
1095  openinventor-V07-01-02
1096  visXXX-V07-01-00
1097  vis-HepRep-V07-01-01
1098
109930th September 2005  Joseph Perl (raytracer-V07-01-03)
1100New tag to include change Makoto made an hour after V07-01-02 was tagged.
1101Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
1102
110329th September 2005  John Allison  (opengl-V07-01-05)
1104- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
1105  scene handler.
1106- Re-implemented transparency button in OpenGLXm.
1107
1108New tags to be included 16th Sep 2005 (JA):
1109  o visman-V07-01-03:
1110    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
1111    + Warning: Attempt to add volume to a scene already containing the world.
1112    + Error: Logical volume model must be only volume model in scene.
1113  o visman-V07-01-04: Simplified use of ConcreteInstance..
1114  o raytracer-V07-01-02: Bug fix (black holes).
1115  o vistest-V07-01-02: Added a G4AttValue with time.
1116
1117To be included:
1118  o visman-V07-01-01: Introduced (optional) second pass over scene.
1119  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
1120                      Added RayTracerX to G4VisExecutive.
1121  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
1122  o opengl-V07-01-01: Half-way implementation of transparency.
1123  o opengl-V07-01-02: "Better algorithm" for transparency.
1124  o opengl-V07-01-03: Bug fix.
1125  o opengl-V07-01-04: Fixed hidden line removal.
1126  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
1127  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
1128  o openinventor-V07-01-02: Corrected treatment of edgeflags.
1129  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
1130  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
1131  o vistest-V07-01-01: RayTracerX instantiation removed - now in
1132                       G4VisExecutive.
1133
113420th July 2005  John Allison (vis-V07-01-00)
1135- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
1136- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
1137    from G4Polyhedron.  Functionality unchanged.
1138- visman-V07-01-00: Protected new viewer pointer.
1139- vistest-V07-01-00
1140- Removed top level README files.  (All wisdom now transferred
1141    properly to User Guides.)
1142
114317th July 2005  John Allison
1144- raytracer-V07-01-00: Introduced RayTracerX.
1145
11467th June 2005  John Allison (vis-V07-00-19)
1147- visXXX-V07-00-00: Fixed compiler warnings.
1148- visman-V07-00-02: bug fix.
1149- modeling-V07-00-02: bug fix.
1150- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
1151  SUBLIBS and SUBDIRS (Gabriele)
1152
11532nd June 2005  Joseph Perl (vis-V07-00-18)
1154- Candidate tag for release.
1155- Includes Mark's additional changes for HepRep2.
1156- Includes Mark's fix for gcc-4.0 compilation.
1157
11582nd June 2005  Joseph Perl (vis-V07-00-17)
1159- Candidate tag for release.  May or may not be final.
1160- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
1161
11622nd June 2005  John Allison
1163- Removed scene handler count and made small cosmetic improvements.
1164
11652nd June 2005  Joseph Perl (vis-V07-00-16)
1166- Incorporate improvements to HepRepFile and HepRepXML
1167
116830th May 2005  John Allison  (vis-V07-00-15)
1169- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
1170- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
1171
117227th May 2005  John Allison
1173- DAWN-V07-00-00, VRML-V07-00-00:
1174    Fixed bug introduced in ClearTransientStore.
1175- openinventor-V07-00-00 and 01:
1176    fixes for CLHEP and marker sizes.
1177- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
1178    Migration to G4LIB_BUILD_ZLIB and some developments.
1179- management:
1180  o Reduced text size of scale annotation to 12 pixels.
1181  o Fixed default values in /vis/scene/add/text.
1182
118312th May 2005  John Allison
1184- Moved zlib to externals/zlib.
1185
11866th May 2005  John Allison  (vis-V07-00-14)
1187- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
1188- Improved ASSCIITree guidance.
1189- G4VisExecutive: Replaced printing of available graphics systems.
1190  Now corresponds to behaviour of most old examples vis managers.
1191- Fixed some pedantic warnings from gcc 4.
1192- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
1193  volumes (modeling-V07-00-00).
1194
11955th May 2005  John Allison
1196- Introduced zlib directory.
1197
119822nd April 2005  John Allison
1199- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
1200
120110th April 2005  John Allison  (visman-V07-00-00)
1202- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
1203  from nested class for SUN.
1204
120516th March 2005  John Allison  (vis-V07-00-13)
1206- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
1207- For gcc 2.95.2: Fixed G4String return for viewer commands.
1208- Added constructor and virtual destructor to G4VUserVisAction.
1209
121015th March 2005  John Allison  (vis-V07-00-12)
1211- Added return type G4int to G4ViewParameters::SetNoOfSides and
1212  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
1213  sides per circle in polyhedron contruction, that are actually set;
1214  there is a lower limit of 12.
1215- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
1216
121710th March 2005  John Allison  (vis-V07-00-11)
1218- Reviewed all vis commands.  Improved guidance, simplified and
1219  rationalised the commands.
1220
12219th March 2005  John Allison
1222- Removed "remove" and "edit" commands.
1223- G4VisManager: removed "Delete" methods. (Removing or deleting an
1224  existing scene, scene handler or viewer is very messy and not
1225  necessary.  When a user creates a new one, he/she may leave the old
1226  one around without harm.  It may be left unused or selected again later
1227  if the user wants.)
1228- Removed automatic parameter candidate specification for commands
1229  that take an argument that is a scene, scene handler or viewer
1230  name - it is checked in SetNewValue methods.  (The code was just
1231  too complicated and, anyway, the result hindered, rather than
1232  helped the user, because it restricted the parameter values and
1233  mis-typing gave obscure messages.  Now the messages are clearer and,
1234  as the guidance points out, the list of possible names can be
1235  obtained with a "list" command.)
1236- Made "list" commands flag current items.
1237- Improved guidance for /vis/scene commands.  Still to do (groan!):
1238    /vis/scene/add
1239    /vis/sceneHandler
1240    /vis/viewer
1241
12429th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
1243- Refined logo and scale.
1244- Improved physical volume clipping.
1245- G4VisManager: Added default G4Transform3D::Identity to
1246  objectTransformation argument in Draw methods.
1247
12484th March 2005  John Allison  (vis-V07-00-09)
1249- Added first implementation of cutaway - a clipping box for physical
1250  volume tree:
1251    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
1252  (Does not seem properly to clip volumes wholly inside clipping volume.)
1253
12543rd March 2005  John Allison  (vis-V07-00-08)
1255- Introduced /vis/scene/add/logo.
1256- Added Set methods to G4VModel.
1257- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
1258  the model could implement a given transformation.  Provided default for
1259  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
1260- Improved guidance for:
1261    compound commands
1262    ASCIITree commands
1263- Used std::istrstream::istrstream(std::string) throughout.
1264
126523rd February 2005  John Allison  (vis-V07-00-07)
1266- Protected scene handlers for the case of the drawing of solids NOT
1267  from a physical volume tree:
1268    G4FRSceneFunc.icc
1269    G4OpenGLSceneHandler.cc
1270    G4OpenGLStoredSceneHandler.cc
1271    G4ASCIITreeSceneHandler.cc
1272    G4GAGTreeSceneHandler.cc
1273- Fixed a problem with ClearTransientStore.  ClearTransientStore
1274  should restrict itself to its job.  In the following files,
1275  ClearTransientStore also redraws the view.  In other places, a draw
1276  command often follows, so it is not needed here.  In fact it can
1277  cause a double recursive descent into DrawView, so the existing code
1278  has been commented out (JA - 23/Jan/05):
1279    G4FRSceneFunc.icc
1280    G4HepRepFileSceneHandler.cc
1281    G4OpenGLImmediateSceneHandler.cc
1282    G4OpenGLStoredSceneHandler.cc
1283    G4VRML1SceneHandlerFunc.icc
1284    G4VRML2SceneHandlerFunc.icc
1285    G4XXXSceneHandler.cc
1286- Removed (commented out) some code that forced extra kernel visits,
1287  purportedly to overcome a problem in OpenGLStored methods.  Let's
1288  fix OpenGL if necessary:
1289    G4VSceneHandler.cc
1290    G4VViewer.cc
1291- Commented out SetView and ClearView in /vis/viewer/refresh:
1292    G4VisCommandsViewer.cc
1293- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1294
129519th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
1296- Added G4VUserVisAction and G4CallbackModel.
1297- Implemented /vis/scene/add/userAction.
1298- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1299
130015th February 2005  John Allison  (vis-V07-00-05)
1301- Introduced drawing of readout geometry for logical volumes.
1302- For drawing of logical volumes, introduced boolean flags to control
1303  drawing of:
1304    o boolean components (if any)
1305    o voxels (if any) (note: voxels are not created until start of run)
1306    o readout geometry (if any)
1307- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1308  above flags.
1309- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1310  readout geometry (if any).
1311
131215th February 2005  John Allison  (vis-V07-00-04)
1313- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
1314
13159th February 2005  John Allison  (vis-V07-00-03)
1316- Migration from AddThis to AddSolid and AddCompound: fixed previously
1317  missed FukuiRendererSceneHander.
1318
13194th February 2005  John Allison  (vis-V07-00-02)
1320- Introduced G4VisExecutive.  MyVisManager deprecated.
1321
132227th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
1323- Migration from AddThis to AddSolid and AddCompound.
1324- AddSolid: Methods for adding solids to the scene handler.  They
1325  must always be called in the triplet PreAddSolid, AddSolid and
1326  PostAddSolid.  The transformation and visualization attributes
1327  must be set by the call to PreAddSolid.  A possible default
1328  implementation is to request the solid to provide a G4Polyhedron
1329  or similar primitive - see, for example, G4VSceneHandler.
1330- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1331  handler.  These methods may either (a) invoke "user code" that
1332  uses the "user interface", G4VVisManager (see, for example,
1333  G4VSceneHandler in the Visualization Category, which for
1334  trajectories uses G4VTrajectory::DrawTrajectory, via
1335  G4TrajectoriesModel in the Modeling Category) or (b) invoke
1336  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1337  use graphics-system-specific code or (d) any combination of the
1338  above.
1339
134026th January 2005  John Allison  (vis-V07-00-00)
1341- G4VisManager:: removed optional argument
1342  const G4Transform3D& objectTransformation = G4Transform3D::Identity
1343  from Draw methods for a hit and trajectory.
1344- Trapped illegal nesting of Begin/EndPrimitives.
1345- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1346  classes and models for work with G4PhysicalVolumeModel via
1347  EstablishSpecials.  So now, the material is also available (in addition
1348  to current depth, logical and physical volum) during drawing of geometry
1349  items.
1350- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1351  G4LogicalVolume::GetMass.
1352- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1353- Improved guidance for /vis/viewer/set/hiddenMarker.
1354- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1355- Some additions to test area.
1356
135710th December 2004 Gabriele Cosmo (vis-V06-02-09)
1358- Replaced M_PI with CLHEP's pi.
1359
13607th December 2004 Joseph Perl (vis-V06-02-08)
1361- Tagged right after migration to cmath
1362- All occurences of include <math.h> have now become include <cmath>.
1363- All math functions are now prefaced with std::
1364
13657th December 2004 Joseph Perl (vis-V06-02-07)
1366- Tagged right before migration to cmath
1367
136826th November 2004 Joseph Perl (vis-V06-02-06)
1369- Tagged for release 7.0.
1370- Made from vis-V06-02-05
1371- plus opengl-V06-02-07 by John Allison
1372- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1373- plus openinventor-V07-00-00 by Guy Barrand
1374
137518th November 2004  John Allison
1376- Included opengl-V06-02-07.
1377
137811th November 2004  John Allison  (vis-V06-02-05)
1379- Made use of smart method GetPolyhedron for solids.  This greatly
1380  speeds 2nd and subsequent drawings when kernel access is required.
1381- Rationalised use of EstablishSpecials: functionality moved to base class.
1382- Removed use of obsolete G4Polymarker::line.
1383
138422nd September 2004  John Allison  (vis-V06-02-04)
1385- Moved Doxyfile to management.  doxygen output to tmp area.
1386- modeling-V06-02-01 - small fixes.
1387- vistree-V06-02-01 - small fixes.
1388- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1389- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1390- vistest-V06-02-02: refined rotated tube test.
1391
139213th September 2004  John Allison  (vis-V06-02-03)
1393- vistree-V06-02-00: Improved ASCIITree:
1394  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1395  verbosity >= 4: calculates the mass of the complete geometry tree taking
1396    into account daughters up to the depth specified for each physical
1397    volume in the current scene.  Culling is ignored so that all volumes
1398    are processed.  The calculation is quite tricky, since it involves
1399    subtracting the mass of that part of the mother that is occupied by
1400    each daughter and then adding the mass of the daughter, and so on
1401    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1402  Added option to write to file (/vis/ASCIITree/set/outFile).
1403- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1404  to G4PhysicalVolumeModel.  See modeling/History for more details.
1405- Removed obsolete file: G4VisToOldVisCommands.hh
1406- Corrected mistake in /vis/viewer/set/*Vector commands.
1407- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1408- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1409  references to old commands.'
1410
14113rd August 2004  John Allison
1412- Rationalised vis command code (uses G4UIcommand static conversion
1413  functions where possible).
1414- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1415  G4Visible&).  Instead, developer has to:
1416    // Get vis attributes - pick up defaults if none.
1417    const G4VisAttributes* pVA =
1418      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1419  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1420    // Get view parameters that the user can force through the vis
1421    // attributes, thereby over-riding the current view parameter.
1422    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1423    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1424  Most developers do this anyway, so the removed routine was redundant
1425  and resulting code is more efficient and transparent.  To get
1426  colour, the developer can pick up directly from the vis attrributes,
1427  pVA, obtained as above:
1428    const G4Colour& c = pVA -> GetColour ();
1429  or use a slightly less efficient method:
1430    const G4Colour& c = GetColour (v);
1431  where v is the visible object.
1432  Note that for text, the developer must use a different procedure,
1433  since the default text colour is determined by the default text vis
1434  attributes, which may be specified independent of default vis
1435  attributes of other types of visible objects.  A function,
1436  GetTextColour, is provided and the recommended use is:
1437    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1438- Rationalised use of vis attributes in OpenGL and XXX.
1439
144028th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1441- Implemented force auxiliary edge visible feature of G4VisAttributes.
1442- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1443
144423rd July 2004  John Allison
1445- Added auxiliary edge visible flag to G4ViewParameters and a new
1446  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1447  genuine edges of the volume.  They may be in a curved surface made
1448  out of polygons, for example, or in plane surface of complicated
1449  shape that has to be broken down into simpler polygons.
1450  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1451  There will be auxiliary edges for any volumes with a curved surface,
1452  such as a tube or a sphere, or a volume resulting from a Boolean
1453  operation.  Normally, they are not shown, but sometimes it is useful
1454  to see them.  In particular, a sphere, because it has no egdes, will
1455  not be seen in wireframe mode in some graphics systems unless this
1456  flag is turned on.)
1457
145816th July 2004  John Allison
1459- Refined forced wireframe algorithm - *always* force wireframe even
1460  if hidden line removal is specified.
1461- opengl-V06-02-04.
1462
146315th July 2004  John Allison
1464- Small improvement to G4XXX (sample graphics system).
1465
146614th July 2004  John Allison  (vis-V06-02-01)
1467- Removed deprecated commands:
1468    /vis/viewer/show               (use /vis/viewer/update)
1469    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1470    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1471    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1472    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1473  (See geant4/source/visualization/README.built_in_commands for list
1474  of current commands.)
1475- Tidied guidance for /vis/viewer/set.
1476- Included opengl-V06-02-03 (cosmetic).
1477
147814th July 2004  John Allison  (vis-V06-02-00)
1479- opengl-V06-02-02 and vistest-V06-02-01:
1480  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1481
14821st July 2004  John Allison
1483- Correction to guidance of /vis/viewer/set/hiddenEdge.
1484- Small improvement to README of /vis/scene/add/axes.
1485- vistest-V06-02-00.
1486- opengl-V06-02-00.
1487- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1488  public, since used as private friend (Gabriele Cosmo).
1489
14909th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1491- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1492  allowing support of DLLs on Windows.
1493- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1494- Coworks with "global-V06-01-02b".
1495
14967th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1497- Includes "vis-HepRep-V06-01-04".
1498- Export extern symbols for allowing support of DLLs on Windows.
1499  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1500- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1501- Coworks with "global-V06-01-02a".
1502
15039th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1504- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1505
15067th April 2004  Guy Barrand
1507- visualization/OpenGL/* : use the G4OpenGL.hh file.
1508- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1509  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1510  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1511  the way to the usage of the Apple OpenGL on a Mac.
1512
151314 March 2004 Joseph Perl (vis-V06-00-01)
1514- HepRepFile handle duplicate ShowView.
1515- HepRepFile improve layering and hierarchy for hits.
1516
151717th February 2004  John Allison  (opengl-V06-00-00)
1518- Fixed bug #581: wrong order of statements in
1519  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1520
15211st December 2003  John Allison
1522- Added checks and minor improvment of behaviour at end of event and run:
1523  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1524  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1525    SetMarkForClearingTransientStore(true).
1526
152727th November 2003  John Allison  (vis-V05-02-06)
1528- Added /vis/scene/endOfRunAction.
1529- Includes vis-HepRep-V05-02-08.
1530- G4VisManager: Removed PrintAllGraphicsSystems and
1531  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1532  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1533  which is much used, and iterates over instantiated graphics systems
1534  and needs no maintenance.)
1535
153620th November 2003  John Allison  (vis-V05-02-05)
1537- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1538  other minor fixes.
1539
154014th November 2003  John Allison  (vis-V05-02-04)
1541- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1542- Bug fix in G4VisManager::EndOfEvent.
1543
154412th November 2003  John Allison
1545- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1546  propagated to "world" volume.
1547- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1548  searches complete hierarchy.
1549- Change initialisation of G4VSceneHandler so that there is always a
1550  clear on first drawing  - fMarkForClearingTransientStore(true).
1551- Removed redundant code from G4VisManager::::EndOfRun.
1552
15536th November 2003  John Allison  (vis-V05-02-03)
1554- management:
1555  o G4VisManager: improved handling of auto refresh at end of event and run.
1556  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1557  o GNUmakefile: rationalised.
1558- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1559- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1560- Tree: improved printing.
1561- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1562- G4XXXViewer: improved comments.
1563- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1564- test: changed MyPhysicsList to follow kernel changes.
1565
15664th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1567- Includes removal of OPACS module.
1568- Includes "modeling-V05-02-00".
1569
157017th October 2003  Guy Barrand
1571- OPACS being (for long) deprecated, remove OPACS related things
1572  in Geant4 repository.
1573
15744th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1575- Modified GNUmakefiles:
1576  o added dependency to new module "geometry/navigation".
1577  o replaced "digits+hits" with "digits_hits".
1578- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1579
158022nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1581- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1582  RayTracer/History:
1583  o Introduced G4VRTScanner.
1584  o Added /vis/rayTracer/backgroundColour.
1585- Introduced Doxygen documentation for management, OpenGL and test.
1586- Improved guidance for /vis/scene/notifyHandlers.
1587- OpenGL: Cosmetic change to regularise names.
1588
15892nd September 2003  John Allison
1590- Fixed pedantic warnings etc. in test suite - see test/History.
1591
15922nd June 2003  John Allison  (vis-V05-01-01)
1593- Small fix for pedantic warnings in RayTracer.
1594
159530th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1596- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1597  commands.
1598- Eliminated pedantic warnings.
1599
160028th February 2003  Joseph Perl
1601- Minor Fix to HepRep - see History file.
1602
160320th January 2003  John Allison
1604- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1605  the command is issued more than once on any given scene, the last
1606  command takes effect, i.e., so that the last value of drawing-mode
1607  takes effect.
1608
160917th February 2003 Satoshi Tanaka (vis-V05-00-01)
1610- A Small bug fixing of VRML2 driver
1611 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1612
161324th January 2003  Joseph Perl
1614- Fixes to HepRep - see History file.
1615
161620th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1617- Incorporated openinventor-V05-00-00: Removed erroneous additional
1618  transformation.
1619- Added G4VisManager::Draw methods for hits and trajectories.
1620
162111th December 2002  John Allison  (vis-V04-01-10)
1622- Fix for SUN-CC warnings: AddThis hides the virtual function...
1623- Fix memory leak in RayTracer.
1624- Fixed /vis/scene/add/trajectories command.
1625- Some fixes in HepRep.
1626
16274th December 2002  Makoto Asai (vis-V04-01-09)
1628- Migration to new G4ApplicationState
1629
163027th November 2002  John Allison  (vis-V04-01-08)
1631- Fixes to HepRep - see History file.
1632- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1633- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1634- Added /vis/viewer/set/globalMarkerScale.
1635- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1636
163721st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1638- Corrections to HepRep module to allow porting on egcs compiler
1639  (M.Donszelmann).
1640- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1641  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1642  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1643
164415th November 2002  Mark Donszelmann  (vis-V04-01-06)
1645- HepRep2 driver implemented.
1646
164711th November 2002  John Allison  (vis-V04-01-05)
1648- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1649  and other small changes in OpenGL (opengl-V04-01-02).
1650- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1651  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1652- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1653- Improved hamdling of models.
1654- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1655- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1656- Samll improvements to README.built_in_commands.
1657- Improved sample driver XXX.
1658
16591st November 2002  John Allison (vis-V04-01-04 with...)
1660geant4/source/tracking       tracking-V04-01-03
1661geant4/source/intercoms      intercoms-V04-01-00
1662geant4/source/graphics_reps  greps-V04-01-01
1663geant4/source/digits+hits    digits+hits-V04-01-01
1664
1665Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1666geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1667geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1668geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1669geant4/source/digits+hits    hits-traj03 (*not* the head)
1670- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1671
167217th October 2002  John Allison (vis-V04-01-03 with...)
1673- Coworking tags are:
1674    geant4/source/tracking       traj02
1675    geant4/source/intercoms      intercoms-V04-00-04
1676    geant4/source/graphics_reps  greps-V04-01-00
1677    geant4/source/digits+hits    hits-traj02
1678- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1679- Minor corrections to warning messages, etc.
1680- Improved end of run behaviour for non-post-processing graphics
1681  systems by changing false to true in G4VisManager::EndOfRun
1682  fpSceneHandler->SetMarkForClearingTransientStore(true);
1683- Further corrections/improvements in OpenGLWin32 - not yet complete.
1684
168517th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1686- Added two new pure virtual functions to G4VGraphicsScene:
1687    AddThis(const G4VTrajectory&)
1688    AddThis(const G4VHit&)
1689
169016th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1691- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1692
169316th October 2002  John Allison  (vis-V04-01-01)
1694- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1695- Small improvement to README.built_in_commands.
1696
16971st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1698- Precision control of g4_XX.prim files generated by
1699  the DAWNFILE/DAWN-Network drivers.
1700
1701   Example:
1702     setenv  G4DAWNFILE_PRECISION   9
1703
1704  The precision number is used as:
1705
1706      sprintf( string, "%*.*g", (precision+8), precision, value)
1707
1708  The default precision is also changed from 6 to 9.
1709
171024th June 2002  John Allison
1711- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1712
171324th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1714- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1715  errors on some platforms (DEC-cxx).
1716
171723th June 2002  Satshi Tanaka  (vis-V04-00-09)
1718- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1719- Protection of VRML-Newtork drivers for Windows platform.
1720  (The compilation is skipped in the Windows platform.)
1721
172219th June 2002  John Allison  (vis-V04-00-08)
1723- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1724  (Gabriele)
1725
172610th June 2002  John Allison
1727- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1728  (opengl-V04-00-03).
1729- Improvement to /vis/scene/add/logicalVolume guidance.
1730
17316th June 2002  John Allison
1732- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1733
17348th May 2002  John Allison (vis-V04-00-07)
1735- Minor changes to warning messages and README.built_in_commands.
1736- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1737
17381st May 2002  John Allison (vis-V04-00-06)
1739- Deprecated /vis/viewer/set/autoRefresh.
1740
174126th April 2002  Makoto Asai (vis-V04-00-05)
1742- Corresponds to the changes in intercoms-V04-00-00
1743- Affected files :
1744   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1745
174622nd April 2002  John Allison (vis-V04-00-04)
1747- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1748- Corrected out of date advice about /vis/set/culling, etc.
1749- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1750
175128th February 2002  John Allison (vis-V04-00-03)
1752- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1753- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1754- Improved README.adding_graphics_system.
1755
175623rd February 2002  John Allison (vis-V04-00-02)
1757- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1758
17594th February 2002  Joseph Perl  (vis-V04-00-01)
1760- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1761  (Not strictly needed since have a culled layer check in SceneHandler,
1762  but may be useful in other applications of HepRepXMLWriter).
1763
17643rd February 2002  Joseph Perl
1765- HepRep: Detect transient data by testing for
1766  !fpCurrentPV || fReadyForTransients
1767  rather than just fReadyForTransients
1768
17691st February 2002  Joseph Perl
1770- Improvements to HepRep:
1771- Defer file opening until first real HepRepType is to be written.
1772- Moved HepRep code from AddThis to AddPrimitive.
1773- Add additional levels to hierarchy if any appear to have been
1774  removed by culling.
1775- Add visibility attribute.
1776
177729th January 2002  Joseph Perl
1778- Relocate HepRep file-opening logic to constructor and ShowView
1779  (had been in SetView).
1780
178128th January 2002  vis-V03-02-23 Joseph Perl
1782- Improvements to HepRep:
1783- Produce hierarchical output rather than flat HepRepType structure.
1784- Handle trajectories as well as detector geometry.
1785- Output files now named G4Data<n>.heprep where n increments with each open.
1786
178714th January 2002  vis-V03-02-22 Joseph Perl
1788- Corrected handling for already open file in HepRepXMLWriter.
1789
179001th December 2001 vis-V03-02-21 Satoshi Tanaka
1791- Code refinements in FukuiRenderer/ directory:
1792  * Noisy warnings for Linux-g++ are suppressed.
1793    (%lg ==> %g etc)
1794  * G4FRSceneFunc.icc is moved from /src to /include
1795
179629th November 2001  John Allison
1797- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1798
179928th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1800- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1801
180221st November 2001  John Allison  (vis-V03-02-20)
1803- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1804- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1805- Change to comments in G4XXXSceneHandler.hh.
1806
180719th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1808- Cosmetic changes to HepRep.
1809
181016th November 2001  John Allison
1811- Added G4XXXDEBUG to XXX dummy system.
1812
181314th November 2001  John Allison
1814- Fixed bug in G4VisManager::EndOfEvent.
1815- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1816  removed G4VisManagerRegisterMessengers.cc.
1817
181814th November 2001  Guy Barrand
1819- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1820  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1821
182214th November 2001  John Allison
1823- Added README.built_in_commands.
1824
182513th November 2001  Satoshi Tanaka
1826- visualization/README file is updated, adding minimal description
1827  on the HepRepFile driver.
1828
182912th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1830- Fixed some warnings and one error from gcc-2.95.2.
1831- HepRep Type names now come from Physical Volume names (Joseph Perl).
1832- Added many HepRep Attributes for other volume properties (Joseph Perl).
1833
183413th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1835- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1836
18377th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1838- Corrected compilation error.
1839
18406th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1841- Added /vis/viewer/flush = refresh + update.
1842- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1843- Added /vis/viewer/set/upThetaPhi and upVector.
1844- Added refresh|flush option to /vis/scene/notifyHandlers.
1845- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1846  therein.
1847
18481st October 2001  Joseph Perl
1849- Added first version of pure C++ HepRep driver, HepRepFile.
1850  See HepRep/README for details.
1851
185210th September 2001  John Allison  (needs greps-V03-02-04)
1853- (Non-standard tag JA-RAEOE.)
1854
185510th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1856- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1857  G4VisStateDependent.
1858- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1859  implement ClearTransientStore and ensure rebuilding of permanent store if
1860  necessary.
1861- Auto-refresh (notifyHandlers) after attaching scene.
1862- Changed default colour of scale to red and fixed a couple of small bugs in
1863  the implementation of AddPrimitive(G4Scale).
1864- Improved verbosity guidance.
1865- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1866- Removed /vis/viewer/refresh from compound commands.
1867- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1868
186929th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1870- Needs config-V03-02-06.
1871- First developers release of HepRep graphics driver.
1872
187324th August 2001  Joseph Perl  (vis-V03-02-13-00)
1874- First inclusion of HepRep graphics driver.
1875
187624th August 2001  John Allison  (vis-V03-02-13)
1877- Fixed bugs in G4VisManager::GeometryHasChanged.
1878- Separated out G4Scene::CalculateExtent.
1879- Improved robustness and timeliness of invocation of some commands.
1880- Improved READMEs.
1881- Reduced warnings from OpenGL - see OpenGL/History.
1882- Cosmetic changes to test.
1883- Added explicit invocation of base class methods to avoid warnings about
1884  hiding of base class methods.
1885
188617th August 2001  John Allison  (vis-V03-02-12)
1887- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1888- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1889- Added template graphics system XXX.
1890- Improved verbosity guidance.
1891
189214th August 2001  John Allison  (vis-V03-02-11)
1893- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1894- Moved default value G4Transform3D::Identity of argument from
1895  G4VSceneHandler::BeginPrimitives to
1896  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1897- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1898  greps-V03-02-02.
1899- Added sceneHandler.Begin/EndPrimitives messages to models (long
1900  standing bug!).
1901- Removed "dummy" graphics systems in G4VisManager.cc.
1902- Improved robustness of some commands, particularly
1903  /vis/scene/notifyHandlers.
1904- Improved support for multiple viewers (but see OpenGL/History).
1905
190611th August 2001  John Allison  (vis-V03-02-10-01)
1907- Implemented /vis/scene/endOfEventAction.
1908
19099th August 2001  John Allison  (vis-V03-02-10-00)
1910- Note: non-standard tag to indicate internal use only.
1911- Added /vis/scene/create at start of compound command /vis/open to avoid
1912  warnings.
1913- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1914  textual or graphical representation of the geometry hierarchy is now
1915  done in G4xxxTree classes in visua;ization/Tree.
1916- Removed /vis/scene/notifyHandlers from
1917  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1918  It was leading to recursive refreshing/updating.
1919- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1920  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1921  postponed (lazy) clearing of transients (e.g., trajectories) from store
1922  (graphical database) and view.  The mark is set at the end of
1923  G4VisManager::EndOfEvent and the actual clearing is done in:
1924    void G4VisManager::ClearTransientStoreIfMarked(){
1925      // Assumes valid view.
1926      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1927        fpSceneHandler->SetMarkForClearingTransientStore(false);
1928        fpSceneHandler->ClearTransientStore();
1929      }
1930    }
1931  which is called at the start of each G4VisManager::Draw and the beginning
1932  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1933  drawing for the event until the first drawing of the next event.
1934   
19355th August 2001  John Allison
1936- Small refinements to printing under new verbosity control.
1937
19384th August 2001  John Allison  (vis-V03-02-10)
1939- Re-implemented verbosity control.  Output statements wherever possible
1940  are controlled by the verbosity in a simple graded message scheme:
1941    enum Verbosity {
1942      quiet,         // Nothing is printed.
1943      startup,       // Startup and endup messages are printed...
1944      errors,        // ...and errors...
1945      warnings,      // ...and warnings...
1946      confirmations, // ...and confirming messages...
1947      parameters,    // ...and parameters of scenes and views...
1948      all            // ...and everything available.
1949    };
1950  Note that the G4VisManager member object name and type have changed:
1951    Verbosity             fVerbosity;  // New.
1952    const G4int           fVerbose;
1953    // fVerbose is kept for backwards compatibility for some user
1954    // examples.  (It is used in the derived user vis managers to print
1955    // available graphics systems.)  It is initialised to 1 in the
1956    // constructor and cannot be changed.
1957
19583rd August 2001  John Allison
1959- Added README.quick, a quick installation guide.
1960
196130th July 2001  John Allison  (vis-V03-02-09)
1962- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1963  own parameters.  Can be copied from one view to another with:
1964    /vis/viewer/set/all <from-viewer-name>
1965    Copies view parameters from from-viewer to current viewer.
1966    Affects current viewer.
1967- Removed redundant methods from G4VisManager, mostly to do with old-style
1968  commands.
1969
197027th July 2001  John Allison  (vis-V03-02-08)
1971- Needs config-V03-02-01.
1972- Introduced environment variable G4VIS_NONE that, if set, no visualization
1973  drivers are built and no vis libraries are built, not even
1974  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1975  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1976- Removed the need to specify environment variables for visualization drivers
1977  which do not need external packages or libraries, namely :
1978      G4VIS_BUILD_DAWNFILE_DRIVER
1979      G4VIS_BUILD_RAYTRACER_DRIVER
1980      G4VIS_BUILD_VRMLFILE_DRIVER
1981      G4VIS_BUILD_ASCIITREE_DRIVER
1982      G4VIS_BUILD_GAGTREE_DRIVER
1983    with associated G4VIS_USE environment variables:
1984      G4VIS_USE_DAWNFILE
1985      G4VIS_USE_RAYTRACER
1986      G4VIS_USE_VRMLFILE
1987      G4VIS_USE_ASCIITREE
1988      G4VIS_USE_GAGTREE
1989  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1990  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1991  variables G4VIS_BUILD and G4VIS_USE are set.
1992- As before, environment variables for other drivers still need positive
1993  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1994  category are:
1995      G4VIS_BUILD_DAWN_DRIVER
1996      G4VIS_BUILD_OPACS_DRIVER
1997      G4VIS_BUILD_OPENGLX_DRIVER
1998      G4VIS_BUILD_OPENGLWIN32_DRIVER
1999      G4VIS_BUILD_OPENGLXM_DRIVER
2000      G4VIS_BUILD_OIX_DRIVER
2001      G4VIS_BUILD_OIWIN32_DRIVER
2002      G4VIS_BUILD_VRML_DRIVER
2003    with associated G4VIS_USE environment variables:
2004      G4VIS_USE_DAWN
2005      G4VIS_USE_OPACS
2006      G4VIS_USE_OPENGLX
2007      G4VIS_USE_OPENGLWIN32
2008      G4VIS_USE_OPENGLXM
2009      G4VIS_USE_OIX
2010      G4VIS_USE_OIWIN32
2011      G4VIS_USE_VRML
2012  In this case G4VIS_NONE must *not* be set.
2013- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
2014
201525th July 2001  John Allison  (vis-V03-02-07)
2016- Improved access to models (modeling-V03-02-03).
2017- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
2018- Improved checks and warning messages in /vis/scene/add/scale.
2019
202024th July 2001  John Allison  (vis-V03-02-06)
2021- Needs greps-V03-02-01 for small interface change to G4Scale.
2022- Includes modeling-V03-02-02.
2023- Force rebuild of graphics "stores" (graphical databases) and, if
2024  auto-refresh is true, refresh of all views
2025  (/vis/scene/notifyHandlers) after an addition to scene.
2026- Improvements to /vis/scene/add/scale:
2027  o Added colour.
2028  o Assigned a genuine extent.
2029
203023rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
2031- Improved /vis/scene/add/scale.
2032- Improved auto-refreshing.
2033
203421st July 2001  John Allison  (vis-V03-02-04)
2035- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
2036
203719th July 2001  Satoshi Tanaka  (vis-V03-02-03)
2038- Modification of G4DAWNFILEViewer.cc
2039- PostScript command "showpage" is always added to g4_XX.eps
2040  so that it is printable. (It can also be inserted into
2041  LaTeX documents.
2042
204318th July 2001  John Allison  (vis-V03-02-02)
2044- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
2045  (fixes crashes in replica tracking).
2046
204714th July 2001  John Allison  (vis-V03-02-01)
2048- Included raytracer-V03-02-00 (minor cosmetics).
2049- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
2050- Merged vis-V03-02-patch01 (below) to head.
2051- Included new disclaimer.
2052
205314th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
2054- Fixed crash in optimised mode: added Initialise() to viewers so
2055  that windows are opened after viewers are fully constructed.
2056
205710th July 2001  John Allison  (vis-V03-02-00)
2058- Removed old-style commands.
2059- Removed maintenance of G4VisManager's G4ViewParameters object (this
2060  will be removed soon).
2061- Merged vis-V03-02-patch00 (below) to head.
2062
206310th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
2064- Corrected mistake which could cause crash if user specified a non-
2065  existent scene handler in /vis/sceneHandler/remove.
2066
206719th June 2001  Satoshi Tanaka (vis-V03-01-07)
2068-OS dependence is removed from the DAWN-network driver.
2069 * gethostname() removed
2070 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
2071- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
2072  the DAWN-network driver.
2073
207415th June 2001  John Allison
2075- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
2076  changes in config.
2077
207815th June 2001  John Allison (vis-V03-01-06)
2079- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
2080  G4GAGTreeSceneHandler.
2081
208215th June 2001  Satoshi Tanaka (vis-V03-01-05)
2083- The  first committing of GAGTree driver.
2084- Other files in ./Tree/ are the same as vis-V03-01-04.
2085
20865th June 2001  John Allison (vis-V03-01-04)
2087- Moved re-useable code from G4ASCIITree to G4VTree.
2088- Made sure all pointers in G4VisManager are initialised on construction.
2089
20904th June 2001  John Allison
2091- G4ASCIITree: Added logical volume name and solid name and type under
2092  verbosity control.
2093- G4ASCIITree: Forced culling off so that all volumes are seen, even if
2094  "invisible".
2095
209629th May 2001  John Allison
2097- Small clean up in test directory.
2098
209925th May 2001  John Allison
2100- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
2101
210224th May 2001  John Allison  (vis-V03-01-03)
2103- Added missing files G4ASCIITreeMessenger.hh/cc.
2104- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
2105- Drivers in alphabetical order in MyVisManager.cc.
2106
210723rd May 2001  John Allison
2108- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
2109
211022nd May 2001  John Allison
2111- Refined ASCIITree.
2112
211321st May 2001  John Allison (vis-V03-01-02)
2114- Minor bug corrections (mostly to fix things that used to work with the
2115  old /vis~/ commands but ceased to work with the new /vis/commands:
2116  o If a scene is empty at drawing time, the "world" is added.
2117  o Window size hint now works for OpenGL.
2118- Fixed some minor warnings for strict C++ (size_t, etc.).
2119
212018th May 2001 John Allison
2121- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
2122- Introduced verbosity to ASCIITree.
2123- Proper deletion of directories in G4VisManagerRegisterMessengers.
2124
212515th May 2001 John Allison
2126- Fixed bug in name of /vis/viewer/set/sectionPlane command.
2127
21283rd May 2001 John Allison (vis-V03-01-01)
2129- Changes for greps-V03-01-01 (elimination of RW).
2130- Improvements in /vis/scene/add/volume.
2131- Added /vis/drawTree.
2132
213310th April 2001  John Allison (vis-V03-01-00)
2134- Added two new commands:
2135    /vis/scene/add/text
2136    /vis/scene/add/axes
2137- Added first version of ASCIITree to dump geometry hierarchy to
2138  standard output as ASCII stream.
2139  This requires two new environment variables:
2140    G4VIS_BUILD_ASCIITREE_DRIVER
2141    G4VIS_USE_ASCIITREE
2142  and config-V03-01-00.
2143
21442nd April 2001  John Allison
2145- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
2146
21472nd April 2001  John Allison  (vis-V03-00-09)
2148- Fixed some warnings from DEC cxx.
2149
215015th March 2001  John Allison  (vis-V03-00-08)
2151- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
2152  ensure correspondence with rule that phi=0 bisects the replica.
2153  WARNING: Prior to this fix the graphics did NOT correspond to the
2154  replica navigation.  If you have been relying on the graphics to
2155  position daughter volumes in a phi-replica, navigation will have
2156  been incorrect, possibly without causing a crash.  The above fix
2157  will change the apparent position as shown by the graphics and you
2158  will have to correct the positioning of daughters.  Make sure the
2159  diaghters are all properly enclosed within the replica.  Graphics
2160  and navigation now correspond,
2161
21627th March 2001  John Allison  (vis-V03-00-07)
2163- Cosmetic corrections for ISO compliance.
2164
216523rd February 2001  John Allison  (vis-V03-00-06)
2166- Removed all references to RogueWave.
2167
21684th February 2001  John Allison  (vis-V03-00-05)
2169- Reverted to /vis/viewer commands updating vis manager's view parameters.
2170  Otherwise this can have a big effect on users if old commands are still
2171  being used.  Let's schedule this change for the next version of Geant4.
2172- Added the following new commands:
2173  /vis/enable [true|false]
2174  /vis/disable
2175  /vis/verbose [<verbosity-integer>]
2176  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
2177  /vis/viewer/set/sectionPlane ...
2178  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
2179
21804th February 2001  John Allison  (vis-V03-00-04)
2181- /vis/viewer commands no longer update vis manager's view parameters.
2182- Most /vis~/ copmmands give DEPRECATED warning, except:
2183  /vis~/draw/axes
2184  /vis~/draw/text
2185  /vis~/set/section_plane
2186  /vis~/set/sides
2187  /vis~/set/verbose
2188  which have still to be re-implemented.  All /vis~/ commands are still
2189  available through /vis/ for the time being.  (Window size hint no longer
2190   works.)
2191- Added "auto refresh" to view parameters.
2192- Added "default" view parameters to viewers.
2193- Made OpenGL viewers "auto refresh" by default.
2194- Added:
2195  /vis/viewer/set/autoRefresh
2196  /vis/viewer/set/projection
2197- Added compound command:
2198  /vis/drawView [<theta-deg>] [<phi-deg>]
2199                [<pan-right>] [<pan-up>] [<pan-unit>]
2200                [<zoom-factor>]
2201                [<dolly>] [<dolly-unit>]
2202
22034th February 2001  John Allison  (vis-V03-00-03)
2204- Added several new vis commands:
2205  /vis/viewer/dolly
2206  /vis/viewer/dollyTo
2207  /vis/viewer/lightsThetaPhi
2208  /vis/viewer/lightsVector
2209  /vis/viewer/pan
2210  /vis/viewer/panTo
2211  /vis/viewer/viewpointThetaPhi
2212  /vis/viewer/viewpointVector
2213  /vis/viewer/zoom
2214  /vis/viewer/zoomTo
2215  /vis/viewer/set/hiddenMarker
2216  /vis/viewer/set/lightsMove
2217
22183rd February 2001  John Allison  (vis-V03-00-02)
2219- Tidied for CodeWizard.  Small changes to many files in management, modeling
2220  and OpenGL.
2221
22221st February 2001  John Allison  (vis-V03-00-01)
2223- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
2224  Solution: SetView no longer called when view parameters are changed.  In
2225  any case it's called just before drawing, whixh is the right place.
2226- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
2227  Solution: Update view's view parameters in /vis/set/sides - had somehow
2228  been overlooked.
2229
223025th January 2001  John Allison
2231- Added protection against empty G4Polyhedron objects.
2232   FukuiRenderer/src/G4FRSceneFunc.icc
2233   OPACS/src/G4GoSceneHandler.cc
2234   OpenGL/src/G4OpenGLSceneHandler.cc
2235   OpenInventor/src/G4OpenInventorSceneHandler.cc
2236   VRML/src/G4VRML1SceneHandlerFunc.icc
2237   VRML/src/G4VRML2SceneHandlerFunc.icc
2238
223925th January 2001  John Allison  (opengl-V03-00-00)
2240- Fixed Bug #120.  Implemented running re-calculation of up-vector in
2241  the case of "object rotation" (lights move with camera) to prevent
2242  "flipping" of view when camera passes through up-vector.  Note that
2243  the default is "camera rotation" (lights do not move with camera,
2244  i.e., remain fixed relative to object) so the default is that this
2245  "flipping" can happen.  To set "object rotation" (lights move with
2246  camera) use /vis/lights/move_with_camera true (soon to be
2247  /vis/viewer/set/lights move-with-camera) or click "Object" radio
2248  button on Rotation Panel in OpenGLXm mode.
2249- Changed some objects to references for efficiency.  E.g.:
2250  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
2251
225218th January 2001  John Allison
2253- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
2254  requested drawing of a physical volume and its decendants starting
2255  at a depth greater than 2 was incorrectly positioned on the screen.
2256- /vis/scene/include commands withdrawn - use equivalent commands
2257  /vis/scene/add.
2258- OpenGL: cosmetic and minor performance improvements.
2259
226016th January 2001  John Allison  (vis-03-00-00)
2261- All vis commands "available" in all G4 states.
2262- Other small cosmetic changes to commands.
2263- OpenGL: square and circle markers correctly rendered.
2264  Note: subsequent rotations in stored mode also rotate these markers.
2265- Some small changes to test  - see test/History.
2266
22672nd November 2000  Gunter Folger  (vis-V02-00-02)
2268- Added targets includes and clean_libs to visualization/GNUmakefile.
2269
227018th October 2000  John Allison  (vis-V02-00-01)
2271- G4PhysicalVolumeModel: protected against volumes without material.
2272- Removed /vis/viewer/update from compound commands /vis/drawVolume
2273  and /vis/specify.
2274- Updated comments in G4VisManagerRegisterMessengers.cc.
2275
227619th August 2000  John Allison  (vis-V02-00-00)
2277- Fixed bug in /vis/lights/direction - now does not refresh view.
2278- Corrected "scene" where it should read "scene handler" in some
2279  comments and output statements.
2280
22813rd July 2000  John Allison
2282- Explicitly initialised all data members of G4ViewParameters in constructor.
2283
22849th June 2000  John Allison  (vis-V01-01-06)
2285- Tagged for system testing.
2286
22878th June 2000  Guy Barrand
2288- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2289  wire-frame in order to remove some edges. Now the
2290  rendering is the same than for OpenGL driver.
2291   This was requested for long by ALICE, and had been
2292  requested for ATLAS by Gaston Parrour recently.
2293
22947th June 2000  John Allison
2295- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2296
22977th June 2000  Makoto Asai
2298- Fix the flip view of RayTracer.
2299
23002nd June May 2000  John Allison
2301- Forced /control/verbose 2 for compound commands.
2302
230320th May 2000  John Allison
2304- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2305
230626 May 2000  Guy Barrand
2307- management/src/G4VisCommandsScene.
2308  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2309- OPACS/src/G4WoViewer.cc :
2310  Change camera name checking so that a viewer created
2311  by the GUI (Wo) could be hooked.
2312- OPACS/src/G4GoSceneHandler.cc :
2313  Change circle rendering.
2314- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2315
231622nd May 2000  John Allison  (vis-V01-01-05)
2317- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
2318  features:
2319  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2320  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2321- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2322- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2323  this case.
2324
232518th/19th May 2000  John Allison
2326- Introduced some /vis/viewer/set commands.
2327- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2328  Similarly hits.  (Old commands kept but deprecated.)
2329- G4ViewParameters.cc: bug fix in density culling printing.
2330- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2331- G4VisManagerRegisterMessengers.cc: improved comments.
2332
233318th May 2000  John Allison  vis-V01-01-04
2334- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2335
233615th May 2000  John Allison
2337- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2338- /vis/viewer/reset now resets *all* view parameters.
2339- Fixed double application of transformation in /vis/scene/add/volume.
2340- Fixed verbosity parameter in /vis/scene/list.
2341- Made G4BoundingSphereScene::PreAddThis non-inline.
2342
234313th May 2000  John Allison
2344- Redefined current target point to be *relative* to standard target point.
2345  (No longer necessary to initialize current target point in G4VViewer
2346  constructor.  The fix of 4th May is reversed.)
2347
234811th May 2000  Satoshi Tanaka vis-V01-01-03
2349- In G4DAWNFILEViewer.cc,
2350  <       strcpy( fPSViewer, "ghostview" );
2351  ---
2352  > //    strcpy( fPSViewer, "ghostview" );
2353  >       strcpy( fPSViewer, "gv" );
2354
2355
23564th May 2000  John Allison
2357- Tidied comments in G4VisManagerRegisterMessengers.cc.
2358- Initialize current target point in G4VViewer constructor.
2359- Re-implemented /vis/viewer/reset to change view parameters of
2360  viewer directly.
2361
23622nd May 2000  John Allison  vis-V01-01-02
2363- Added /vis/viewer/reset.
2364- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2365  some name anomolies - "scene" was still being used in places where it
2366  meant "scene handler".
2367- G4VViewer: added GetShortName(), corrected SetName(...).
2368- G4ViewParameters.hh: improved class description.
2369- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2370- G4RayTracer: set out-of-world ray to black.
2371- G4RayTracerViewer: corrected trapping of orthogonal projection.
2372- Some minor enhancements to tests.
2373
237427th April 2000  Gabriele Cosmo
2375- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
2376  geometry-V01-01-02 G4Transform.hh no longer exists.) 
2377
237827th April 2000  John Allison
2379- Updated README file.
2380
238112th April 2000  John Allison  vis-V01-01-01
2382- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2383- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2384  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2385  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2386  G4UnionSolid.
2387- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2388  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2389- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2390  components of composite solids as white forced-wireframe objects.
2391- Removed unnecessary #includes from G4VSceneHandler.hh which required
2392  consequent inclusion in many other scene handlers and viewers.
2393
23947th April 2000  John Allison  vis-V01-01-00
2395- Modified GNUmakefiles for restructured geometry.
2396
239729th February 2000  John Allison  vis-V01-00-06
2398- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2399
240028th February 2000  John Allison
2401- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2402
240324th February 2000  John Allison
2404- Minor inmprovement of messages from /vis/viewer/refresh.
2405- Cosmetic tidying in G4OpenGLViewer.cc.
2406- Added protection for null viewer in G4RTSteppingAction.cc and
2407  G4RayTrajectory.cc.
2408- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2409
241023rd February 2000  John Allison
2411- Added G4RayTracerSceneHandler and Viewer.
2412- Some modifications to other RayTracer routines for vis compliance.
2413- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2414
241523rd February 2000  John Allison  vis-V01-00-05
2416- Includes raytracer-V01-00-01a which is original version plus fixes for
2417  ISO compliance.
2418
241921st February 2000  John Allison
2420- /vis/viewer/refresh no longer invokes ShowView().
2421- G4VViewer: introduced data member fShortName.
2422- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2423  friends.
2424- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2425  handling of error in G4VisCommandSceneHandler::Create() and
2426  G4VisCommandViewer::Create().
2427- OpenGL: char* becomes const char*.  Small output text improvement.
2428- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2429
243002 February 2000  Guy Barrand
2431- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2432  be able to compile with DEC-cxx 6.1.
2433
2434vis-V01-00-04 29th January 2000  Satoshi Tanaka
2435- CVS tag is assigned to the Makoto's committing below.
2436
243729th January 2000  Makoto Asai
2438- Introduction of G4RayTracer (visualization/RayTracer/...)
2439- Migration of G4RayTracer
2440  affected files :
2441    visualization/GNUmakefile
2442    visualization/management/include/MyVisManager.cc
2443    visualization/management/src/G4VisManager.cc
2444  affected files in other directory :
2445    config/G4VIS_BUILD.gmk
2446    config/G4VIS_USE.gmk
2447
2448vis-V01-00-03  17th January 2000  John Allison
2449- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2450- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2451
245214th January 2000  John Allison
2453- Added protection for no viewer in G4VisCommandsViewer.cc.
2454
2455vis-V01-00-02  11th January 2000  John Allison
2456- General handling of displaced solid (G4PhysicalVolumeModel).
2457- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2458- Improved printing in /vis/camera/reset.
2459
2460vis-V01-00-01  27th December 1999  Satoshi Tanaka
2461- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2462- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2463
2464vis-V01-00-00  16th December 1999  John Allison
2465- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2466   displaying logical volumes and text.)
2467- Added /vis/viewer/refresh.
2468- Rationalised command lists for keeping parameter lists up to date,
2469  G4VVisCommand::sceneNameCommands, etc.
2470- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2471- Developments in test - see test/History.
2472
2473vis-V00-01-14a  7th December 1999  John Allison
2474- Added `class' keyword in friend statement in G4VisStateDependent.hh
2475  to keep HP happy.
2476
2477vis-V00-01-14  6th December 1999  John Allison
2478- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2479
2480vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2481- DAWN-V00-01-08
2482- Removed implicit casting from the previous updation
2483
2484vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2485- DAWN-V00-01-06
2486- Fixing improper definition of alpha1, alpha2
2487
2488vis-V00-01-11  29th November 1999  John Allison
2489- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2490  G4StateManager, G4RunManager, etc.
2491- Archived old directoris inside test subdirectory.
2492
2493vis-V00-01-10  25th November 1999  John Allison
2494- Adapted relevant header files of modeling and management for
2495  Software Reference Manual.
2496
2497vis-V00-01-09  23th November 1999  Satoshi Tanaka
2498- Protection to ill-defined G4Trap in AddThis()
2499
2500vis-V00-01-08  10th November 1999  John Allison
2501- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2502- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2503- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2504- Added circle to represent end of step in test/src/MySteppingAction.cc.
2505
2506vis-V00-01-07  5th November  John Allison
2507- Added /vis/viewer/update [<viewer-name>].
2508- Some groundwork for /vis/scene/edit.
2509- Added additional check in G4VisManager::IsValidView().
2510- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2511  (After a clear of the graphical database it is necessary to do this.
2512  So if a derived class redefines, it must still invoke this base
2513  class method.
2514- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2515  avoid duplicate models and flag with G4bool return argument.
2516- G4VisCommandsSceneAdd: respect the above G4bool return value.
2517- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2518  non-const problem.
2519- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2520  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2521- G4OpenGLStoredSceneHandler::ClearStore() and
2522  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2523  G4VSceneHandler::ClearStore().
2524
2525VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2526- Introduction of VRMLBeginModeling() for new vis commands 
2527- Updation and tagging of visualization/VRML/
2528  and this History file
2529
2530DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2531- Protection to AddPrimitive( G4NURBS )
2532- Updation and tagging of visualization/FukuiRenderer/
2533  and this History file
2534
2535DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2536- Updation and tagging of visualization/FukuiRenderer/
2537  and this History file
2538- Environmental variable G4DAWN_MULTI_WINDOW is
2539  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2540  (G4DAWN_MULTI_WINDOW  still works for a while.)
2541
2542DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2543- Updation and tagging of visualization/FukuiRenderer/
2544  and this History file
2545- Separation of BeginModeling() and FRBeginModeling().
2546  Co-workable with /run/beamOn with the new vis commands.
2547
254829 Oct 1999  Guy Barrand
2549- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2550  Resource must be grouped in some g4.xrm file.
2551
2552vis-V00-01-06  25th October 1999  John Allison
2553- No longer update view parameters in /vis/scene/add/volume, etc.
2554- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2555  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2556
255711 Oct 1999  Guy Barrand
2558- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2559  the logic of setting the OMatrix for Go objects in order
2560  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2561  clearly has precision problem on some platforms (at least
2562  Linux and HP-UX).
2563
2564vis-V00-01-05  4th October 1999  John Allison
2565- Implemented /vis/scene/add/logicalVolume.
2566- Added G4LogicalVolumeModel.
2567- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2568- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2569  implement extra virtual functions in G4VSceneHandler interface.
2570- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2571- Tidied G4VSceneHandler.
2572
2573vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2574- RW/STL dependence was removed from VRML 1.0 driver
2575
257615 Sep 1999  Guy Barrand
2577- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2578
2579vis-V00-01-03  27th August  John Allison
2580- Modified GNUmakefile to prevent building of global libraries.
2581
2582vis-V00-01-02  27th August  John Allison
2583- Eliminate residual references to G4Ray.
2584- Improved some informational printing in G4VisManager::IsValidView.
2585- G4Vis
2586Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2587- Improved README (change `gmake global' to plain `gmake').
2588
2589vis-V00-01-01 26th August Satoshi TANAKA
2590- Protection for invalid calling of BeginModeling
2591- .DAWN.history ==> .DAWN_1.history
2592   **** It means DAWN version 3.80a or  after is  required ***
2593
2594vis-V00-01-00  24th August Satoshi TANAKA
2595- Improved README.
2596
2597vis-01-00-15a  3rd July 1999  John Allison
2598- Improved README (Guy).
2599- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2600
2601vis-01-00-15  29th June 1999  John Allison
2602- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2603- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2604
2605vis-01-00-14  19th June 1999  John Allison
2606- Removed references to G4Ray from GNUmakefile.
2607- Archived (cvs removed) all G4Ray files.
2608- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2609
2610vis-01-00-13  1st June 1999  John Allison
2611- Updated README for May Release (Satoshi, John).
2612- Removed G4Ray from tag.
2613
261431 Mai 1999  Guy Barrand
2615- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2616  In some situation (N03) we were loosing the XoCamera popup menu.
2617- G4XoViewer : correct ClearStore, ClearTransientStore.
2618
2619vis-01-00-12a  26th May 1999  John Allison
2620- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2621
2622vis-01-00-12  25th May 1999  John Allison
2623- Moved global operator != to member function.
2624- Updated OPACS to handle "ClearTransientStore" (Guy).
2625
2626vis-01-00-11  12th May 1999  Guy Barrand
2627- G4VSceneHandler : ClearTransientStore.
2628- G4VisCommandsSceneHandler : protect against a null pointer.
2629- OpenInventor : use HEPVis/SoWindow to create windows (needed
2630  on NT). Implement the a "transient scene graph" for "event"
2631  things. Use fXxx convention for fields.
2632- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2633
2634vis-01-00-10  10th May 1999  John Allison
2635- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2636
2637vis-01-00-09  28th April 1999  John Allison
2638- Changes for UserAction classes.
2639
2640vis-01-00-08  John Allison
2641- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2642
264318th April 1999  John Allison
2644- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2645  give an error without it.)
2646
2647vis-01-00-07  15th April 1999  John Allison
2648- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2649- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2650    for the move of G4VGraphicsScene to intercoms.
2651
2652vis-01-00-06  29th March 1999  John Allison
2653- Platform dependency fix in G4VisCommandsScene.cc.
2654
2655vis-01-00-05  7th February 1999  John Allison
2656- management: - Added /vis/scene/notifyHandlers.
2657              - Added virtual functions AddThis (const G4Polycone and
2658                G4Polyhedra to G4VSceneHandler
2659              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2660              - Various refinements and bug fixes.
2661- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2662            See modeling/History.
2663- OpenGL: - Corrected edgeCount check for triangles in
2664            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2665          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2666          - Added SetView and ShowView to G4OpenGLXViewer:
2667              // To force change of context...
2668              void G4OpenGLXViewer::SetView () {
2669                glXMakeCurrent (dpy, win, cx);
2670                G4OpenGLViewer::SetView (); 
2671              }
2672              // Hopefully to get better flushing in DEC OpenGL...
2673              void G4OpenGLXViewer::ShowView () {
2674                glXWaitGL ();
2675                glFlush ();
2676              }
2677
2678
2679vis-01-00-04 11th January 1999  John Allison
2680- Completed change of names from scene to sceneHandler, view to viewer.
2681- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2682- G4SceneList now a simple G4RWTPtrOrderedVector.
2683- /vis/camera/reset now resets viewpoint direction and up vector.
2684
2685vis-01-00-03 10th January 1999  John Allison
2686- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2687
2688vis-01-00-02  9th January 1999  John Allison
2689- Changed Scene to SceneHandler, View to Viewer.
2690
2691vis-01-00-01  6th January 1999  John Allison
2692- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2693- Removed #include GNU_GCC - no longer necessary for egcs.
2694- Continued developing the new commands.
2695
2696vis-00-04-04  16th December 1998  John Allison
2697- test/GNUmakefile for Linux-g++
2698- test/test19.cc - removed g4templates.hh
2699- OpenGL - reverted to 100%.
2700
2701vis-00-04-03  9th December 1998  John Allison
2702- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2703  compatibility while allowing us to "deprecate" the old commands over
2704  a period of time.  Some of these /vis/ commands respond with "superceded",
2705  i.e., superceded by new commands, but still available in /vis~/.
2706- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2707
2708- 08/12/98 : G.Barrand : OpenInventor : due to
2709  huge load problems on various platforms, init only
2710  the HEPVis things that are needed.
2711
2712vis-00-04-02  30th November 1998  Satoshi Tanaka
2713- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2714
271529th November 1998
2716- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2717- Added fName to G4SceneData.
2718
2719vis-00-04-01  25th November 1998  John Allison.
2720- G4Ray/GNUmakefile update for move of files in particles.
2721- Added const G4VisAttributes* fpDefaultVisAttributes and access
2722  functions to G4ModelingParameters.
2723- Reverted to default assignment operator and copy constructor for
2724  G4ModelingParameters and G4ViewParameters.
2725- G4PhysicalVolumeModel can now handle invisible daughters.
2726- More new /vis/ commands - depends on intercoms-00-04-01.
2727- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2728
2729vis-00-03-07  23rd November 1998  John Allison.
2730- modeling/GNUmakefile update for move of files in particles (Hisaya).
2731- Removed semi-colon in G4BoundingSphereScene.cc.
2732
2733vis-00-03-06  9th November 1998  John Allison.
2734- Small change to a message in G4VisManager.
2735- VRML refinement - see VRML/History.
2736- Needs greps-00-03-03.
2737
2738vis-00-03-05b  9th November 1998  John Allison.
2739- Merged 6th November changes with vis-00-03-05a
2740- Bug fix in G4VisManager::IsValidView for batch running.
2741- Needs greps-00-03-03.
2742
2743vis-00-03-05a  9th November 1998  Satoshi Tanaka
2744- VRML 2.0 Visualization driver is added to
2745  management/include/MyVisManager.cc.
2746
2747vis-00-03-05  9th November 1998  Satoshi Tanaka
2748- VRML 2.0 Visualization driver is commited:
2749 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2750 (2) Interactive displaying of physiccal-volume names and copy numbers
2751 (3) Interactive displaying of hit positions (displayed strings are
2752     costomizable.
2753 (4) Wireframe drawing style of Geant4 visualization is reflected as
2754     transparency = 0.7.  This value is customizable.
2755     If transparency is 1.0, drawing of detector geometry is skipped,
2756     and hits can be picked easily.
2757
27586th November 1998  John Allison
2759- Implemented basic /vis/viewer commands.
2760- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2761
2762vis-00-03-04  30th October 1998  John Allison
2763- Tagged.
2764
276529th October 1998  Guy Barrand
2766- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2767  in order that things compile and compile without warnings on HP/aCC
2768
276914th October 1998  John Allison
2770- Augmented the new /vis/ commands.  Still not complete but they
2771  co-work with the old commands.
2772- Changed char* fName to G4String fName in G4VScene and G4VView.
2773  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2774
277511th October 1998 Andy Walkden
2776- added (not a very good) version of hidden lines removal code. This code
2777  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2778  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2779  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2780  seem to work with the version of Mesa available on rsplus currently. My
2781  ideal strategy is to enable depth testing, draw the model as lines, enable
2782  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2783  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2784  model as filled polygons. The offsetting should just add `2' (in window
2785  coordinates, I think) onto the z value of all vertices relating to filled
2786  polygons, thus dismissing the conflict between almost identical z values
2787  for lines and filled polygon edges.
2788
2789vis-00-03-03 9th October 1998  John Allison
2790- G4VisManager inherits G4VStateDependent.  This is used to draw
2791  end-of-event models.
2792
27934th October 1998 Andy Walkden
2794- Added ability for all G4OpenGLX derived graphics systems to produce
2795  vectored PostScript hardcopy. Facility for `automated screen dump'
2796  (i.e. pixmap output) still kept, as some rasterization features
2797  don't make it into the vectored PostScript output (such as haloing
2798  effects). Facility currently available via G4OpenGLXm by clicking
2799  `Miscellany' then `Create .eps file', to get a popup printing
2800  window.
2801
2802vis-00-03-02a  26th September 1998 
2803- DAWNFILE driver is made platform dependent.
2804  (It is now compilable both at both Unix and NT without necessity
2805   of C macros like WIN32.)
2806
2807vis-00-03-02  25th September 1998 
2808- DAWNFILE driver is ported to VC++
2809
2810vis-00-03-01  24th September 1998  John Allison
2811- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2812
281322th September 1998 Guy Barrand.
2814- Correct modeling, management, G4Ray /GNUmakefile to have
2815  correct digits+hits includes.
2816
281719th September 1998 Guy Barrand.
2818- Due to a correction in globals.h restore correct code
2819  so that OpenInventor files compile correctly on NT.
2820
2821vis-00-02-06  31st August 1998  John Allison
2822- Added G4VModel::Validate() and in subclasses.
2823- Reverted to default copy constructir and assignment operator in G4SceneData.
2824- Implemented G4VisManager::GeometryHasChanged().
2825- Switched on echoing of commands and history mechanism in test19.g4m.
2826
2827vis-00-02-05  27th August 1998  John Allison
2828- Added G4HitsModel and G4TrajectoriesModel.
2829- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2830
2831vis-00-02-04  22nd August 1998  John Allison
2832- Many changes in modeling - see modeling/History.
2833- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2834
2835vis-00-02-03a  20th August 1998  John Allison
2836- Restored some code in G4SceneData.cc
2837- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2838
2839vis-00-02-03  14th August 1998  John Allison
2840- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2841- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2842- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2843  vis blackboard for details).
2844- Some protection added in visualization/OPACS (do.)
2845- Created visualization/test/OPACS (do.)
2846
284712th August 1998  John Allison
2848- More new commands - not fully functional yet.
2849
285011th August 1998  Guy Barrand
2851- G4OpenInventor : remove uneccesary includes.
2852
2853vis-00-02-02b  11th August  Satoshi Tanaka
2854- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2855
2856vis-00-02-02a  9th August  John Allison
2857- Small bug fix in G4VisCommandsScene.cc.
2858
2859vis-00-02-02  9th August  John Allison
2860- Changed '.' to '-' in scene/view names.
2861- Began introduction of new /vis/ commands.
2862- Consequent changes to test - see test/History.
2863
28647th August  Guy Barrand.
2865- OPACS : use G4VView name to build widget names.
2866- OPACS : use new interactor parenting logic.
2867- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2868
28697th August  John Allison/Satoshi Tanaka/Guy Barrand.
2870- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2871  compilers happy.
2872
2873vis-00-02-01  6th August  John Allison
2874- Created G4VisManagerRegisterMessengers.cc.
2875- Bug fix in G4VisManager: now follows change of world volume after
2876  /vis~/clear/scene.
2877- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2878- G4RayView: syntax bug fixes.
2879
28804th August 1998 Andy Walkden
2881I made some changes to OpenGL code...
2882The changes are (i) to tidy up some redundant hidden line
2883removal function calls, (ii) to put some hidden line removal
2884code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2885(iii) to add an option to generate an encapsulated postscript
2886file of the current view in OpenGLXm. There is now a button
2887in the Miscellany pulldown of the main menubar to bring up
2888a shell in which you can specify a filename, colour or black
2889and white and request the creation of a .eps file. The
2890code is to be found in G4OpenGLXView, and so is not bound
2891to the Xm user. Also it needs fixing for some Mesa
2892implementations, and the HP CDE environment manages to stuff
2893things up when rendering to a pixmap (although CDE makes a
2894mess of most other things as well, so this isn't
2895disastrous).
2896
2897
2898vis-00-01-08  21th July 1998  John Allison
2899- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2900
2901vis-00-01-07b  21th July 1998  Satoshi Tanaka
2902- Revised G4FRSCENE::SendBoundingBox() so that
2903  zooming polycy of  DAWN drivers becomes consistent with
2904  OpenGL drivers
2905
2906vis-00-01-07  20th July 1998  John Allison
2907- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2908  before geometry is available.
2909
2910vis-00-01-06  19th July 1998  John Allison
2911- Default culling: culling - on, culling of invisible objects - on.
2912- set/drawing_style does *not* change culling flags.
2913- Minor bug fixes.
2914
2915vis-00-01-05  15th July 1998  John Allison
2916- Cleaned up after name changes.
2917- Minor bug fixes.
2918
2919vis-00-01-04  7th July 1998  Guy Barrand
2920- Introduced interactivity.gmk into GNUmakefiles.
2921
2922vis-00-01-03  6th July 1998  John Allison
2923- Changes for interface restructuring.
2924- Simplified MyVisManager.
2925
2926vis-00-01-02  5th July 1998  John Allison
2927- Changed visualization/GNUmakefile to use globlib.gmk.
2928- Updated README for geant4beta.
2929- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2930
2931vis-00-01-01  4th July 1998  John Allison
2932- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2933- Changed /vis/ to /vis~/.
2934
29353rd July 1998  John Allison
2936- Small changes to test - see test/History.
2937- Tidied.
2938- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2939
294030th June 1998 - Paulo & Marc
2941- added the G4FlavoredParallelWorldModel.hh file to
2942  visualization/modeling/include;
2943- added the /vis~/draw/Ghosts [particle name] command
2944  in the G4VisManMessDraw.cc file;
2945- added
2946  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2947  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2948  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2949
2950geant4beta
2951============================================================
2952geant4alpha
2953
2954vis-00-06-09  26th June 1998  John Allison
2955- OPACS and Open Inventor - something about widget parents (GB)
2956- Removed /new_vis/ commands.
2957
2958vis-00-06-08a  26th June 1998 Satoshi Tanaka
2959- Updated G4VIS_USE.gmk
2960- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2961- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2962- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2963
2964vis-00-06-08  22nd June 1998  John Allison
2965- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2966- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2967
2968vis-00-06-07  19th June 1998  John Allison
2969- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2970  the head version of GNUmakefile.architecture.
2971- Consequential changes (improvements) to template handling in test19.cc
2972- Some minor improvements in modeling.
2973
2974vis-00-06-06  11th June 1998  John Allison
2975- Fixes to test_utils - see test/History.
2976- Improvements in modeling - see modeling/History.
2977
2978vis-00-06-05  11th June 1998  Satoshi Tanaka
2979- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2980  //    G4double unit = G4UIcommand::valueOf (unitString);
2981        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2982
2983vis-00-06-04  10th June 1998  John Allison
2984- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2985- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2986- Separate libraries are now default in GNUmakefile.
2987- Committed an interim version of README.
2988- Moved G4BoundingSphereScene from management to modeling.
2989- First attempt at defining the "scene" as lists of models.
2990- Removed some unnecessary checks in G4VisManMess*.
2991
2992vis-00-06-03  27th May   1998  Satoshi Tanaka
2993- DAWNFILE driver is added. It is to generate g4.prim file
2994  under the current directory.  And make DAWN or DAVID invoke
2995  using the g4.prim file as an input. For details, see the blackboard
2996  document.
2997
299821st May 1998 Andy Walkden
2999- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
3000  stencil buffer, but still the drawn lines are a little fragmented
3001  (an effect seen often when depth buffering is used to resolve pixel
3002  rendering disputes).
3003- HLR requires wireframe rendering, filled polygon rendering and then wireframe
3004  rendering again. Hence, three visits to the kernel help to slow HLR
3005  rendering right down.
3006
3007vis-00-06-02  20th May   1998  Satoshi Tanaka
3008- Added G4VisFeaturesOfDAWNFILE.hh, cc
3009- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
3010  GNUmakefile.G4VIS_USE
3011- These are for DAWNFILE driver in preparation, which enables to
3012  invoke DAVID directly from Geant4.
3013
3014vis-00-06-01a 20th May   1998  Satoshi Tanaka
3015- code refinement of FukuiRenderer driver
3016
3017vis-00-06-01  29th April 1998  John Allison
3018- Introduced non-pure virtual functions
3019  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
3020  G4VGraphicsScene with implementation of the former in G4VScene.
3021  Modified G4PhysicalVolumeModel to use it; also protected
3022  G4PhysicalVolumeModel against non-implementation of
3023  Establish/DecommissionSpecials.
3024- Template instantiations in G4RayView made exclusive to GNU_GCC
3025- Some minor changes under test - see test/History.
3026
302727th April 1998 Andy Walkden
3028- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
3029  type of (inherits from) G4OpenGLXView.
3030- made code for haloing effects common to all OpenGL views.
3031- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
3032  (idea of Guy's)
3033
303427th April 1998 Guy Barrand
3035- vis/OPACS : remove Begin/EndModeling in G4GoScene.
3036
3037vis-00-05-06  23rd April 1998  John Allison
3038- Changed test19.mac to test19.g4m and consequent change in test19.cc.
3039- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
3040- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
3041- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
3042
3043vis-00-05-05  21st April 1998  John Allison
3044- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
3045- Removed #if GNU_GCC from template instantiation requests in test19.cc.
3046- Added fDefaultTextVisAttributes to G4ViewParameters.
3047- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
3048  G4OpenInventorScene.
3049- Changed default view parameters: culling on and invisible object culling on.
3050- Tidied CreateScene/View.
3051- Continued BaBar development.
3052
305315th April 1998  John Allison
3054- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
3055  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
3056  See babar_utils/README.
3057- Camera commands, except spin and orbit, no longer initiate draw.
3058- Text is blue for time being (visible on black or white background.)
3059
306015th April 1998 : Guy Barrand
3061- From discussion with John and Simone G4VToolkit
3062  has been renamed to G4VInteractorManager.
3063
3064vis-00-05-04a  11th April 1998  Satoshi Tanaka
3065- Code improvements in DAWN driver
3066- (1) View parameters are sent to DAWN only at drawing times.
3067- (2) Way of getting marker size are made simpler by using
3068-     G4VScene::GetMarkerRadius ()  etc.
3069
3070vis-00-05-04  8th April 1998  John Allison
3071- Small bug fix - then tag for Easter.
3072
3073HEAD  6th April 1998  John Allison
3074- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
3075- Added /vis~/draw/text.
3076- Added units to /vis~/draw/axes.
3077- Began the job of restructuring vis commands; so there is a new class
3078  G4VisCommandsCameraMessengers for starters!
3079
3080HEAD  4th April 1998  John Allison
3081- Removed automatic drawing after /vis~/set commands.  Now an explicit
3082  redraw is necessary, but it allows you to change parameters during
3083  building a view.  For example to superimpose projected hits on a
3084  section:
3085    /vis~/clear/view
3086    /vis~/set/section_plane on 0 0 20 cm 0 0 1
3087    /vis~/draw/current
3088    /vis~/set/section_plane off
3089    /run/beamOn
3090- Fixed small bug in OpenGL for section drawing.
3091- Made some small improvements in G4ViewParameters.
3092
3093vis-00-05-03  4th April 1998  John Allison
3094- Re-engineered maintenance of current depth, etc.  Needed new method
3095  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
3096  graphics_reps.  The result is much cleaner model and modeling
3097  parameters classes.  Also, the current depth, physical volume and
3098  logical volume are immediately available as protected pointers in
3099  G4VScene.
3100- Required G4VScene::Begin/EndModeling to be invoked from subclass.
3101- Introduced G4NullModel to hold modeling parameters.  This avoids
3102  having to create a G4VModel for each graphics primitive.
3103
3104HEAD  3rd April 1998  John Allison
3105- Added GetMarkerDiameter/Radius to G4VScene.
3106- Bug fix in G4VScene::GetMarkerSize.
3107- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
3108  G4ModelingParameters (but might move again soon!).
3109- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
3110- test19 recognises argument "1" as a verbose flag value.
3111
3112HEAD April 2, 98 G.Barrand
3113- Modifications for Win32/NT.
3114- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
3115
3116vis-00-05-02  26th March 1998  John Allison
3117- Added GetMarkerSize to G4VScene.
3118- Made ~G4VisManager virtual.
3119- Added current logical volume and current physical volume to working
3120  space in modeling parameters.  So it is no longer necessary to cast
3121  to G4PhysicalVolumeModel; all such casts removed.
3122- Moved nested classes out of G4RayView.
3123
3124HEAD March 24, 98 G.Cosmo
3125- Modified G4VisManMessExpert.cc to correctly use random numbers
3126  by calling directly G4UniformRand().
3127
3128HEAD March 24, 98 G.Barrand
3129- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
3130
3131vis-00-05-01a  24 March 1998  Satoshi Tanaka
3132- Geometry tree can be obtained by, e.g.,
3133  % grep PVName g4.prim > g4.tree
3134
3135vis-00-05-01  23rd March 1998  John Allison
3136- Made RegisterGraphicsSystems pure virtual.
3137- Added verbose level control to printing at initialization.
3138- Fixed (hopefully) bug in scene deletion.
3139- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
3140  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
3141- Made AddPrimitive (const G4Polymarker&) virtual again.
3142- Opened some .hh files to G4VIS_USE flags.
3143- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
3144- First implementation of G4ModelingParameters::hierarchy (DTREE).
3145- Added Get Global/Current Tag/Description to G4VModel.
3146- Introduced "working space" in G4ModelingParameters for geometry depth.
3147- Relocated some template instantiation requests (might give trouble on DEC).
3148
3149vis-00-04-05a  16th March 1998  Satoshi Tanaka
3150- DAWN driver outputs physical-volume names and copy number.
3151
3152vis-00-04-05  5th March 1998  John Allison
3153- Added G4Text/Circle/Square in G4RayScene.hh.
3154- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
3155- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
3156
3157HEAD  5th March 1998  Andy Walkden
3158- Implemented G4Circle/Square.
3159- Added haloing to OpenGLXm "value added" options.
3160
3161HEAD  5th March 1998  S.Sadilov
3162- visualization/GNUmakefile - using $OUT_LIB intoduced in
3163  GNUmakefile.architecture
3164- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
3165  without optimization on WinNT
3166
3167vis-00-04-04a  5th March 1998  Satoshi TANAKA
3168- Environmental variables  to customized DAWN driver is
3169  renamed from DAWN_... to G4DAWN_...
3170- Default mode of DAWN driver is  EPS mode, i.e.
3171  mode in which EPS files are generated.
3172
3173vis-00-04-04  4th March 1998  John Allison
3174- First tag with modeling under visualization.
3175  Here's what you need to do...
3176    cd prototype
3177    cvs update -A -d -P modeling
3178    cd visualization
3179    cvs update -r vis-00-04-04 -d -P
3180  Change the following lines in your GNUmakefile...
3181    CPPFLAGS += -I../../visualization/modeling/include
3182    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
3183    Remove: @cd ../../modeling      &&   $(MAKE)
3184
3185vis-00-04-03  4th March 1998  John Allison
3186- Last tag with modeling at same level as visualization.
3187- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
3188- Removed unnecessary #include <strstream.h> or adapted for WIN32.
3189
3190vis-00-04-02b  22nd February 1998  Satoshi Tanaka
3191- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
3192                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
3193- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
3194                                 and  G4VIS_USE_VRMLFILE.
3195
3196vis-00-04-02a  18th February 1998  John Allison
3197- Bug fix in G4RayView!
3198
3199vis-00-04-02  18th February 1998  John Allison
3200- Introduced /vis~/set/section_plane.
3201
3202vis-00-04-01  13th February 1998  John Allison
3203- Made messengers compatible with the new style.
3204
3205vis-00-03-02a  3rd February 1998  John Allison
3206- Bug fix for 02.
3207- Changed GNUmakefile to use processes sub-libraries.
3208
3209vis-00-03-02  2nd February 1998  John Allison
3210- Modernised messengers.
3211
3212vis-00-03-01a 29th January 1998  John Allison
3213- Tagged a few improvement in OpenGL
3214
3215vis-00-03-01 26th January 1998  John Allison
3216- Old environment variables abandoned - see visualization/README.
3217- G4VisManager is now instantiated *and* deleted in main().
3218- G4VisRegisterGraphicsSystem.icc replaced by
3219  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
3220  a user overriding the default graphics system registration.
3221
3222Januray 20 , 98 G. Barrand
3223
3224- Implement object rotation in OPACS driver
3225 
3226Januray 19 , 98 G. Barrand
3227
3228- Correct OpenInventor code so that it is ANSI-C++
3229  and then compiles with OSF1/cxx, HP-UX/aCC.
3230
32317th January 1998  John Allison
3232- Restructuring to use modeling category.
3233
3234December 19, 97 G. Cosmo - (alpha03)
3235
3236- 1st December 1997 - John Allison.
3237- This is interim code for testing by the visualization
3238  group and it will be tagged soon.  You must update to the
3239  head of graphics_reps and visualization simulatanouesly.
3240  It coworks (I hope - it's difficult to be 100% sure about
3241  this since I have a few changes for other categories in
3242  the pipeline - see previous email) with:
3243    digits+hits              digi-00-02-01
3244    events+tracks            event-00-02-01
3245    geometry                 HEAD
3246    global                   global-00-02-01
3247    intercoms                intercoms-00-02-01
3248    interfaces               interfaces-00-02-01
3249    particle+matter          piim-00-02-01
3250    run                      run-00-02-01
3251    track                    track-00-02-01
3252    tracking                 tracking-00-02-01
3253- Addition of:
3254    visualization/GNUmakefile.transition_to_G4VIS_BUILD
3255    visualization/GNUmakefile.transition_to_G4VIS_USE
3256    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
3257  to turn the existing environment variables into the
3258  to-be-adopted G4VIS_... variables - see visualization/test/README.
3259- Consequent changes to other visualization GNUmakefiles.
3260- New way of instantiating graphics systems:
3261  Set the appropriate environment variables and include and
3262  compile G4VisRegisterGraphicsSystems.icc in your main():
3263    ...
3264    #include G4VisRegisterGraphicsSystems.icc
3265    ...
3266    main() {
3267      ...
3268- Added G4VisFeaturesOfXXX files which simple return a G4String.
3269 (Guy, Jeff, would you like to join this scheme?)
3270- Added commands /vis~/delete/scene and /vis~/delete/view.
3271- Added /vis~/show/view to test19.odb.
3272
3273vis-00-02-01 to vis-00-02-05a not logged!!!
3274
3275vis-00-01-02  13th July 1997  John Allison
3276- Consolidation of previous tag.
3277
3278vis-00-01-01  8th June 1997  John Allison
3279- First systematic tag.
3280- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.