source: trunk/source/visualization/History @ 1290

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

update from CVS

File size: 130.1 KB
Line 
1$Id: History,v 1.475 2010/06/01 16:20:18 allison Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     *************************************************************
17     * Note that modeling and test have their own History files. *
18     *************************************************************
19
20     ----------------------------------------------------------
21     * Reverse chronological order (last date on top), please *
22     ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
271st June 2010  John Allison  (vis-V09-03-06)
28- visman-V09-03-07:
29  o Made fVerbosity and GetVerbosity static (saves having to get vis
30    manager pointer).
31- gMocren-V09-03-03: Removed dependency on G4VisManager.
32
3330th May 2010  John Allison  (vis-V09-03-05)
34- Co-works greps-V09-03-02.
35- modeling-V09-03-02: Added G4DigiModel and G4DigiFilterFactories.
36- visman-V09-03-06:
37  o Added /vis/scene/add/digiti[sz]ations and /vis/filtering/digi.
38  o Added AddCompound(const G4VDigi&).
39- opengl-V09-03-04, gMocren-V09-03-02, VRML-V09-03-00, DAWN-V09-03-00,
40  raytracer-V09-03-01, vis-HepRep-V09-03-00:
41  o Added AddCompound(const G4VDigi&).
42
4329th May 2010  John Allison  (vis-V09-03-04)
44- Co-works greps-V09-03-01 and tracking-V09-03-03.
45- visman-V09-03-05:
46  o Introduced DispatchToModel without i_mode.
47  o Moved i-mode deprecation warnings to G4VTrajectory.
48  o Improved /vis/viewer/rebuild.
49- opengl-V09-03-03: Improvements.
50- raytracer-V09-03-00: Added DrawTrajectory() ready for i_mode migration.
51
5228th May 2010  John Allison  (vis-V09-03-03)
53- Co-works interfaces-V09-03-04.
54- visman-V09-03-03: Change order of flags to follow G4UIExecutive.
55- visman-V09-03-04: G4VisManager, G4VisExecutive:
56  Introduced optional verbosity string argument in constructor.  You
57  can now write, for example:
58    G4VisManager* visManager = new G4VisExecutive("quiet");
59  Note that the default is "warnings":
60    G4VisManager* visManager = new G4VisExecutive;
61- modeling-V09-03-01: Fixed unused parameter 'i_mode' warning.
62
6326th May 2010  John Allison  (vis-V09-03-02)
64- Co-working: intercoms-V09-03-01, interfaces-V09-03-03, greps-V09-03-00.
65- visman-V09-03-02: Added generic drivers: OGL, OGLI, OGLS, OI.
66- openinventor-V09-03-00: Protection against repeated initialisation.
67- opengl-V09-03-02: Some improvments with auto rotation mode.
68
6920th May 2010  John Allison  (vis-V09-03-01)
70- Co-working tags: intercoms-V09-03-01, interfaces-V09-03-02
71- opengl-V09-03-01:
72  o GNUMakefile, G4OpenGLQtViewer : Better inclusion of new tabs in UI part
73- visman-V09-03-01:
74  o Restore previous viewer after /vis/drawTree.
75
7611th May 2010  John Allison  (vis-V09-03-00)
77- visman-09-03-00: Print i_mode warnings.
78- modeling-V09-03-00:
79  o Replace polyhedra with solids for sections and cutaways.
80  o Trap use of i_mode and print warning.
81- opengl-V09-03-00:
82  o Many improvements to OpenGL Qt.
83  o Speed improvements for polymarkers (e.g., trajectories).
84  o Use generic section and cutaway algorithm.
85- gMocren-V09-03-01: printing improvement.
86- vistest-V09-03-00: Added printEPS to test19.g4m, as suggested by Laurent.
87
8822nd November 2009  Joseph Perl (vis-V09-02-12)
89- vis-HepRep-V09-02-03
90  o Changed messenger to a singleton.
91  o Added messenger commands to HepRepFile.
92  o Render G4Tubs as polygons if G4Tubs is not at a standard angle.
93
9422nd November 2009  John Allison
95- visman-V09-02-08: /vis/scene/add/trajectories rich:
96  o Added G4RichTrajectoryPoint().GetAttDefs() to informational.
97
9818th November 2009  Gabriele Cosmo
99- visexternal-V09-02-06:
100  o Added GLOBLIBS dependencies.
101  o Re-instated fix to gl2ps.cc (always #define GL2PS_HAVE_ZLIB).
102
10317th November 2009  John Allison  (vis-V09-02-11)
104- visman-V09-02-07:
105  o Many small bug fixes.
106  o Enhanced functionality for gMocren driver:
107    . Introduced the concept of end-of-run model.
108- opengl-V09-02-10: Fixes build problem with gl2ps on Windows.
109- openinventor-V09-02-03: Fixes build problem with gl2ps on Windows.
110- Tagged for vis tag.
111- visexternal-V09-02-05:
112  o gl2ps: Added dependency on zlib if G4LIB_BUILD_ZLIB is set.
113
11417th November 2009  Laurent Garnier
115- Allow arbitrary viewer deletion (fixes crash)
116
11717th November 2009  Gabriele Cosmo
118- GNUmakefile: Added SUBLIBS += G4gl2ps for OPENGL and OI.
119
12015th November 2009  John Allison
121- raytracer-V09-02-02: Formal tag to record fixing of bugzilla Problem 1072.
122
1236th November 2009  John Allison
124- vistest-V09-02-01: test19.cc: Use G4UIExecutive.
125
1263rd November 2009  John Allison  (vis-V09-02-10, greps-V09-02-03, digits_hits-V09-02-02)
127- gMocren-V09-02-01:
128  o Entrust AddEndOfEventModel to /vis/scene/add/psHits or hits.
129  o Fix compiler warnings.
130- opengl-V09-02-09: Fix compilation problems and protect Qt3.
131
13230th October 2009  John Allison
133- visman-V09-02-06: Added /vis/scene/add/psHits.
134
13523rd October 2009  John Allison  (vis-V09-02-09, greps-V09-02-02, digits_hits-V09-02-02)
136- visman-V09-02-05: Implemented default behaviour in
137  G4VSceneHandler::AddCompound (const G4THitsMap<G4double>&).
138
13922nd October 2009  John Allison  (vis-V09-02-08, greps-V09-02-02, digits_hits-V09-02-02)
140- modeling-V09-02-05: Added G4PSHitsModel for gMocren driver.
141- gMocren-V09-02-00: G4PSHitsModel moved to modelling.
142
14321st October 2009  John Allison  (vis-V09-02-07 coworks greps-V09-02-02)
144- greps-V09-02-02 adds new pure virtual function,
145  AddCompound (const G4THitsMap<G4double>&).  The following tags
146  accomodate:
147  o modeling-V09-02-04
148  o visman-V09-02-04
149  o DAWN-V09-02-00
150  o vis-HepRep-V09-02-02
151  o opengl-V09-02-08
152  o raytracer-V09-02-01
153  o VRML-V09-02-01
154  o visXXX-V09-02-00
155
15615st October 2009 Laurent Garnier
157 - G4OpenGLViewer.cc : Fix a problem with printing.
158
15913st October 2009 Laurent Garnier
160 - G4OpenGLQtViewer.cc/G4OpenGLStoreQtViewer.cc : Fix problems with
161   mac OS X 10.6
162
16310th October 2009 Joseph Perl (vis-V09-02-06)
164- new global tag for vis, in preparation for  addition of gMocren file driver
165
16610th October 2009  John Allison
167- modeling-V09-02-03: Added G4PhysicalVolumeModelTouchable.  Used in
168  ComputeMaterial.  Effective for nested parameterisations.
169
17029th September 2009  John Allison  (allison20090929)
171- modeling-V09-02-02: Added warning if logical volume not defined.
172- visman-V09-02-03:
173  o Allow refresh in GeomClosed as well as Idle state.
174  o Fixed uninitialised pointers.
175  o G4VisManager.cc: Considerable tidy up.
176- opengl-V09-02-07:  Tagged work by Laurent Garnier:
177  o G4OpenGLXmViewer : Fix a wrong initialization introduce by the
178    new way of handling window size hints (January 2009)
179  o G4OpenGLQtViewer : Ensure the GL frame size will be correct
180    by setting a 0 size margin around
181  o G4OpenGLStoredQtViewer : Remove picking to true at initialisation
182- openinventor-V09-02-02:  Tagged work by Laurent Garnier:
183  o G4OpenInventorXt/WinViewer: Fix a wrong initialization introduce by the
184    new way of handling window size hints (January 2009)
185  o Remove Geant4_gl2ps.h gl2ps.cc gl2ps.h which were copied in external/gl2ps
186    in february but forgot to remove them from OpenInventor
187- vistest-V09-02-00: Changed main program, test19.cc, to use G4UIExecutive.
188- VRML-V09-02-00: Tagged change of disclaimer on file headings (made long ago).
189
19016 September 2009  John Allison
191- raytracer-V09-02-00: Cosmetic adjustments and tagging.
192
19319 August 2009 Laurent Garnier
194 - RayTracer : Fix an bad use of fVP parameters [bugzilla Problem 1072]
195
19618 May 2009, Joseph Perl (vis-V09-02-05)
197- opengl-V09-02-04: add missing header to G4OpenGLViewerMessenger.hh
198
19915 May 2009, Joseph Perl (vis-V09-02-04)
200- opengl-V09-02-04: Improvements to GL and Qt, printing, redraw logic,
201  debug messages and fixes for compiler warnings
202- visman-V09-02-02:Added /vis/viewer/set/targetPoint,
203  improved end of run event keeping information
204- vis-HepRep-V09-02-00:resolve compilation errors reported by gcc-4.4.0
205
20614th May 2009  Laurent Garnier
207 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
208
20913th May 2009  John Allison
210- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
211  wording improvements.
212
2136 May 2009, Laurent Garnier
214 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
215
21629 April 2009, John Allison (vis-V09-02-03)
217- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
218
21928th April 2009, Laurent Garnier
220 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.   
221
22227th April 2009  John Allison (vis-V09-02-02)
223- opengl-V09-02-03: Fix compiler warnings.
224- visexternal-V09-02-03: Fix compiler warnings.
225
2266th April 2009  Joseph Perl (vis-V09-02-01)
227- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
228- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
229- visexternal-V09-02-02 :  Add GL2PS library in external (it was in
230  OpenInventor before)
231
23214th March 2009  John Allison
233- visman-V09-02-01:
234  o Introduced /vis/initialize.
235  o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
236    constructor so that a user may set verbosity before initialisation.
237  o G4VisExecutive.icc: made methods inline.
238
2395th March 2009, Laurent Garnier
240 - Now using Gl2PS method to do PS
241 - Add flag in GNUMakefile to compile in debug mode
242 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
243  and gl2ps can now draw Markers.
244
24525th February 2009  John Allison
246- modeling-V09-02-01 - needs greps-V09-02-01:
247  o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
248    application (Apply) of all commands.  Forces update of all viewers
249    after a change of model, e.g., trajectory colour, point size, etc.
250- visman-V09-02-00 - needs greps-V09-02-01:
251  o G4VisManager: Implemented NotifyHandlers.  A user may notify scene
252    handlers (G4VGraphicsScene objects) that the scene has changed so
253    that they may rebuild their graphics database, if any, and redraw
254    all views.
255
25624th February 2009  John Allison
257- modeling-V09-02-00 - needs greps-V09-02-00:
258  o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
259  o Added unit to setAux/StepPtsSize for SizeType == world.
260
26116 February 2009, Laurent Garnier
262 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
263 - GNUMakefile : Add the gl2ps external library
264 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
265   OpenGL had also been modified for gl2ps.
266
26722th January 2009  Laurent Garnier
268- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
269  pass XString like 400x600-0+0 to viewers and set position and location.
270
27121st November 2008  Joseph Perl  (vis-V09-01-06)
272- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
273- modeling-V09-01-01: Improve message.
274- opengl-V09-01-03: Many changes to add Qt support.
275
27630th April 2008  John Allison  (vis-V09-01-05)
277- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
278- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
279
28028th April 2008  John Allison  (vis-V09-01-04)
281- visman-V09-01-03: Cosmetic improvements.
282- opengl-V09-01-02: Tidied.
283
2844th April 2008  John Allison  (vis-V09-01-03, needs greps-V09-01-03)
285- Back on HEAD.  Contains vis-V09-01-00.
286- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
287- opengl-V09-01-01:
288  o Fixed gcc-4.3.0 compiler warnings.
289  o Fixed DBL_MAX problem in 2D drawing.
290  o A lot of Qt development.
291- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
292- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
293- vistest-V09-01-01: Zero thickness of box for 2D drawing.
294
29530th January 2008  John Allison  (vis-V09-01-02)
296- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
297- DOES NOT CONTAIN vis-V09-01-00 STUFF.
298
29929th January 2008  John Allison  (vis-V09-01-01)
300- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
301
3024th January 2008  John Allison  (vis-V09-01-00 with greps-V09-01-00)
303- Draw2D capability, already available for G4Text, extended to:
304  G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
305  o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
306  o visman-V09-01-00: Implemented extended 2D interface.
307  o opengl-V09-01-00: Implemented extended 2D interface.
308  o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
309  o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
310
31119th November 2007 Joseph Perl  (vis-V09-00-03)
312- visman-V09-00-02: Replace references to Wired3 in command guidance
313- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
314- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
315
31613th November 2007  John Allison  (vis-V09-00-02)
317- Removed OpenGL Qt files from tag.  File are still at head - need fixing.
318
31910th November 2007  John Allison  (vis-V09-00-01)
320- opengl-V09-00-01: Minor improvements in design and messaging.
321- modeling-V09-00-00: Minor improvements in messaging.
322- visman-V09-00-01:Minor improvement in messaging.
323
32410th July 2007  John Allison  (vis-V09-00-00)
325- visman-V09-00-00: Remove redundant method declarations and minor tidies.
326
32714th June 2007  John Allison  (vis-V08-03-07)
328- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
329
33030th May 2007  John Allison  (vis-V08-03-06)
331- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
332
33330th May 2007  John Allison  (vis-V08-03-05)
334- modeling-V08-03-01: Fix for SUN.
335
33625th May 2007  John Allison  (vis-V08-03-04)
337- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
338
33925th May 2007  John Allison  (vis-V08-03-03)
340- visman-V08-03-01: Improved error trapping and big fix.
341- opengl-V08-03-02: Improved error trapping.
342
34324th May 2007  John Allison  (vis-V08-03-02)
344- opengl-V08-03-01: Fixes for SUN.
345
34622nd May 2007  John Allison  (vis-V08-03-01)
347- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
348- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
349- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
350
35116th May 2007  John Allison  (vis-V08-03-00)
352- visman-V08-03-00: Fix for Windows compiler.
353- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
354
3558th May 2007  John Allison
356- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
357
3584th April 2007  John Allison  (vis-V08-02-04)
359- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
360- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
361
3623rd April 2007  John Allison  (vis-V08-02-03)
363- modeling-V08-02-02: Added further information on volume G4Atts.
364- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
365  by default, except for Open Inventor.
366- opengl-V08-02-04:
367  o Implemented picking for OGLIX.
368  o Some reorganisation of display list construction to fix rare bug\
369    in Display-by-Time feature
370- openinventor-V08-02-02: Picking is "true" by default for OI.
371
37225th March 2007  John Allison  (vis-V08-02-02)
373-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
374- visman-V08-02-02:
375  o Removed G4GAGTree.
376  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
377- opengl-V08-02-03: Fix compiler warnings.
378- vistree-V08-02-01: Removed GAGTree.
379- openinventor-V08-02-01): Added scale factor to list of changes
380  requiring kernel visit, and some rationalisation.
381
38211th January 2007  John Allison  (vis-V08-02-01)
383- visman-V08-02-01:
384  o Added /vis/abortReviewKeptEvents.
385  o /vis/reviewKeptEvents: Improved guidance.
386  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
387  o Reduced WARNING noise.
388
3899th January 2007  John Allison
390- opengl-V08-02-01:
391  o Implemented bitmap markers (for MarkerSizeType == screen).
392  o Bug fix: Added missing break in X colormap lookup routine.
393
3945th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
395- modeling-V08-02-00 (needs greps-V08-02-00):
396  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
397- visman-V08-02-00:
398  o G4VSceneHandler:
399    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
400    ~ Improved other utilities (changed signature of GetLineWidth).
401  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
402  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
403    in visman-V08-01-16 for release 8.2).
404  o Other minor improvements.
405- opengl-V08-02-00:
406  o Followed change of signature of GetLineWidth in visman-V08-02-00.
407- openinventor-V08-02-00: Moved LoadAtts to vis management.
408- raytracer-V08-02-00: Bug fix: use of window size hints.
409- vistree-V08-02-00: Bug fix: Format of total mass.
410- vistest-V08-02-00: test19.cc: Refined usage.
411
41212th December 2006  Gabriele Cosmo
413- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
414  event ID to scene in G4VisCommandsCompound.cc.
415
41611th December 2006  John Allison
417- Tree: Trapped sequential G4PVPlacements.
418
41925th November 2006  John Allison  (vis-V08-01-17)
420- visman-V08-01-15: Follow change of behaviour of G4StateManager and
421  minor message corrections.
422
42322nd November 2006  John Allison  (vis-V08-01-16)
424- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
425
42621st November 2006  John Allison  (vis-V08-01-15)
427- visman-V08-01-13:
428  o Fixed double drawing of event.
429  o Restored old verbosity and printing interface (for obsolete user vis
430    managers).
431  o Fixed compiler warnings.
432- opengl-V08-01-09: Fixed compiler warnings.
433
43417th November 2006  Joseph Perl (vis-V08-01-14)
435- vis-HepRep-V08-01-04:
436  o Omit Pos and Aux attributes for hits.
437  o Protect against null Region (as in parallel geometries).
438- raytracer-V08-01-02
439  o Deprecate /vis/rayTracer/backgroundColour.
440
44116th November 2006  John Allison
442- modeling-V08-01-15: More protection for parallel worlds.
443- visman-V08-01-12:
444  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
445    (Warning of scene change issued for other viewers.)
446
44715th November 2006  John Allison  (vis-V08-01-13)
448- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
449
45014th November 2006  Joseph Perl
451- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
452
45314th November 2006  John Allison  (vis-V08-01-12)
454- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
455  o Added G4Event pointer to modeling parameters.
456- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
457  o Visualisation of parallel worlds.
458  o Event refreshing (events are re-drawn on change or refresh of viewer).
459- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
460  o Followed change to G4Scene.
461- vistest-V08-01-05: Added G4EllipticalCone.
462
46313 November 2006 Joseph Perl
464- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
465
4665th November 2006  John Allison  (vis-V08-01-11)
467- modeling-V08-01-13: Further, hopefully, complete, protection against
468  zero materials pointer.
469- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
470  visXXX-V08-01-06: Protected against zero material pointer.
471- visman-V08-01-09: Tidy warning messages.
472
4733rd November 2006  John Allison
474- modeling-V08-01-12: Protected against zero material pointer.
475
476-----------------------------------------------
4773rd November 2006  John Allison  (vis-V08-01-10)
478- Needs greps-V08-01-10 for bug fix in G4Visible.
479- Needs tracking-V08-01-05 for new storeTrajectory command.
480- Committed tracking-V08-01-05.  Now required by vis.
481  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
482    0 : Don't Store trajectories.
483    !=0 : Store trajectories.
484    1 : Choose G4Trajectory as default.
485    2 : Choose G4SmoothTrajectory as default.
486    3 : Choose G4RichTrajectory as default.
487  o All trajectories:
488    ~ Protect points container pointer in destructor.
489    ~ Make G4AttDef descriptions more concise.
490  o G4RichTrajectory:
491    ~ Bug fix: Create G4AttValues for user-defined creator process.
492  o G4VTrajectory: Improved ShowTrajectory.
493- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
494  "smooth".  Needs tracking-V08-01-05.
495- modeling-V08-01-11: Improved protections.
496- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
497
4982nd November 2006  John Allison
499- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
500- openinventor-V08-01-03: Extended picking to hits.
501
502-------------------------------------------------------------------------
5031st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
504- modeling-V08-01-09: Minor rationalisation.
505- visman-V08-01-07:
506  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
507    (Not yet activated - awaiting tags in tracking.)
508- openinventor-V08-01-02:
509  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
510- vis-HepRep-V08-01-00: Minor rationalisation.
511- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
512- vistree-V08-01-01: ASCIITree: Added printing of material name.
513- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
514
51526th October 2006  John Allison
516- openinventor-V08-01-01:
517  o Print G4AttValues of solids and trajectories on picking.
518- modeling-V08-01-08: Cosmetics.
519
520-------------------------------------------------------------------------
52124th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
522- opengl-V08-01-07:
523  o Calculate light front horizon properly.
524  o Improve refresh behaviour for /vis/opengl commands.
525- visXXX-V08-01-04; co-works greps-V08-01-08:
526  o Follow change to G4VisAttributes in greps-V08-01-08.
527
528-------------------------------------------------
52919th September 2006  John Allison  (vis-V08-01-07)
530- modeling-V08-01-07:
531  o G4ModelingParameters: Added ExplodeCentre
532  o Fix for Mac XCode 2.0 problem.
533- visman-V08-01-06:
534  o G4ViewParameters: Added ExplodeCentre.
535  o Bug fix in /vis/geometry/set/colour.
536- opengl-V08-01-06: Improved display-by-time feature.
537
538---------------------------------------------------------------------------
53915th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
540- modeling-V08-01-06
541  o Implemented explode factor(radial move) feature for top level drawn
542    volumes.  John Allison
543  o Add attribute based trajectory drawing & filtering, and attribute
544    based hit filtering.  Jane Tinsley
545- visman-V08-01-05
546  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
547  o Add attribute based trajectory drawing & filtering, and attribute
548    based hit filtering.  Jane Tinsley
549
55013th September 2006  John Allison
551- visXXX-V08-01-03: Improved G4Att printing and checking.
552
5534th September 2006  John Allison
554- visman-V08-01-04: Added commands for cutaways.
555- opengl-V08-01-05: Implemented cutaways.
556
557----------------------------------------------
55830th August 2006  John Allison  (vis-V08-01-05)
559- modeling-V08-01-05:
560  o Implemented code for augmented /vis/scene/add/volume (subtraction
561    *and* intersection of clipping volume).
562  o Equipped for generic sectioning (DCUT) and cutaways.
563  o Improved DrawWithTime.
564- visman-V08-01-03:
565  o Added /vis/viewer/set/globalLineWidthScale.
566  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
567  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
568    sectioning (DCUT) and cutaways.  Currently not activated due to
569    instabilities in BooleanProcessor.
570- opengl-V08-01-04:
571  o Implemented line width.
572  o Switched off back face culling when clipping so that the inside of
573    volumes can be seen.
574  o Added position and colour to /vis/ogl/set/displayHeadTime.
575  o Added /vis/ogl/set/displayLightFront.
576 
57729th August 2006  John Allison
578- openinventor-V08-01-00: Kernel visit rationalisation.
579- visXXX-V08-01-02: Minor tidying.
580
581-------------------------------------------------------------------------
58226th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
583- modeling-V08-01-04:
584  o Fixed compilation warning.
585  o Follow G4VFilter const change.
586
58716th August 2006  John Allison
588- modeling-V08-01-03: Improved robustness of time slicing.
589
590----------------------------------------------
59116th August 2006  John Allison  (vis-V08-01-03)
592- opengl-V08-01-03:
593  o Fixed Solaris compilation problem.
594  o Added /vis/ogl/set/fade and displayHeadTime.
595
596-----------------------------------------------
59714th August 2006  John Allison  (vis-V08-01-02)
598- modeling-V08-01-02: Added trajectory time slicing.
599- visman-V08-01-02: Friendship extended to new OpenGL messengers.
600- opengl-V08-01-02:
601  o Implemented display-by-time.
602  o Added /vis/ogl/set/startTime and endTime.
603- raytracer-V08-01-00: Improved robustness under vis manager control.
604- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
605
60617th July 2006  John Allison
607- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
608
609---------------------------------------------
61010th July 2006  John Allison  (vis-V08-01-01)
611- Co-works with greps-V08-01-01.
612- modeling-V08-01-01:
613  o Rationalised G4VModel and G4ModelingParameters.
614  o G4PhysicalVolumeModel:
615    ^ Removed Establish/DecommissionSpecials to conform with
616      greps-V08-01-01.
617    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
618- visman-V08-01-01:
619  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
620  o Respect rationalised G4ModelingParameters.
621  o Added GetNoOfSides that respects forced line segments per circle.
622- G4VisCommandsScene.cc: Spelling correction.
623- DAWN-V08-01-00: Respects forced line segments per circle.
624- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
625- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
626
627--------------------------------------------------------------------
6283rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
629- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
630- visman-V08-01-00:
631  o /vis/scene/transientsAction: Added max number of events parameter.
632  o Added /vis/viewer/clearTransients.
633  o Improved /vis/list.
634  o (Commented out) code for event copying.
635- opengl-V08-01-00:
636  o Eliminated redundant variable, doublebuffer.
637  o Implemented FinishView in all viewers.
638- vistree-V08-01-00: ASCIITree: Layout improvement.
639- visXXX-V08-01-00: General tidy and improvement to XXXFile.
640- vistest-V08-01-00: Protect against zero run manager pointer.
641
642---------------------------------------------
64312th June 2006  John Allison  (vis-V08-00-13)
644- DAWN-V08-00-04: Fixed rewind and file closure on exit.
645- VRML-V08-00-02: Fixed rewind and file closure on exit.
646
647------------------------------------------
6488th June 2006 John Allison (vis-V08-00-12)
649- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
650
651-------------------------------------------
6527th June 2006  John Allison (vis-V08-00-11)
653- modeling-V08-00-14: Added protection for zero vis atts.
654- visman-V08-00-22: Zeroed modeling parameters pointer after use.
655
656-------------------------------------------
6576th June 2006  John Allison (vis-V08-00-10)
658- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
659- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
660
661------------------------------------------
6624th June 2005  Joseph Perl (vis-V08-00-09)
663- Global tag for Geant4 release 8.1
664- Corresponds to the following subdirectory tags:
665- DAWN-V08-00-03
666- vis-HepRep-V08-00-04
667- visman-V08-00-20
668- modeling-V08-00-12
669- opengl-V08-00-08
670- openinventor-V08-00-05
671- raytracer-V08-00-04
672- vistest-V08-00-08
673- vistree-V08-00-04
674- VRML-V08-00-01
675- visXXX-V08-00-04
676
6772nd June 2006  Joseph Perl
678- vis-HepRep-V08-00-03: Improvements to HepRepFile.
679
6802nd June 2006  John Allison
681- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
682- VRML-V08-00-01: Protect zero model pointer.
683
68430th May 2006  Joseph Perl
685- opengl-V08-00-08: Fixed buffering problem in Win32.
686
687--------------------------------------------
68825th May 2006  John Allison  (vis-V08-00-08)
689- visman-V08-00-19:
690  o Changed re-computation of transients default to "off".
691  o Indent printing of models plus other minor improvements.
692- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
693- vistest-V08-00-07: Removed standalone - moved to
694  examples/extended/visualization.
695
69622nd May 2006  John Allison
697- modeling-V08-00-10:
698  o Remove dependency on Run.
699  o Protect zero pointer in output of G4ModelingParameters.
700- visman-V08-00-18:
701  o Remove G4Scene:Clear().  (Not used.)
702  o Require Idle state for transient re-computation.
703  o Reduce dependency on Run.  (Still used for transient re-computation.)
704  o /vis/.../list commands: Default verbosity changed to "warnings".
705- vis-HepRep-V08-00-02: Remove dependency on Run.
706
707--------------------------------------------
70812th May 2006  John Allison  (vis-V08-00-07)
709- Needs run-V08-00-02 and event-V08-00-03.
710- Main features:
711  o Protect against non-instantiation of run manager.
712  o Final refinements for re-computation of transients.
713  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
714- visman-V08-00-16:
715  o Added /vis/list and /vis/scene/add/eventID.
716  o Final refinements for event/run reprocessing (re-computation of
717    transients).
718- modeling-V08-00-09:
719  o Removed dependency on G4RunManager.
720  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
721- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
722- raytracer-V08-00-04: SetRecomputeTransients(false).
723- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
724- vistest-V08-00-06: Uses /vis/scene/add/eventID.
725
726----------------------------------------------
72721st April 2006  John Allison  (vis-V08-00-06)
728- Main features:
729  o Improved protection for null models and parameters.
730  o Improved trajectory drawing.
731  o Improved re-computation of transients in OpenGL.
732- modeling-V08-00-08:
733  o Improved protection for null models and parameters.
734  o Add context to trajectory drawers.
735  o Add generic drawer, G4TrajectoryGenericDrawer.
736- visman-V08-00-15: Improved protection for null models and parameters.
737- DAWN-V08-00-02: Improved protection for null models and parameters.
738- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
739- raytracer-V08-00-02):
740  o Relies on improved protection for null models and parameters.
741- vistree-V08-00-04: Improved protection for null models and parameters.
742- visXXX-V08-00-04: Improved protection for null models and parameters.
743- vistest-V08-00-05: Tidied.
744
74528th April 2006  John Allison
746- Co-working tags:
747  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
748  o visman-V08-00-14: Includes changes that improve behaviour of
749    double buffered and interactive viewers when recomputing
750    transients.
751
752----------------------------------------------
75324th April 2006  John Allison  (vis-V08-00-05)
754- visman-V08-00-13:
755  o Fix bug #861.
756  o Print available models on initialisation.
757- modeling-V08-00-07:
758  o Add Print method to G4VModelFactory.
759  o Fix warnings on Linux.
760- opengl-V08-00-04: Fixed compilation problem on Windows.
761
762---------------------------------------------------------------------
76319th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
764- Main features:
765  o Implementation of 2D text in base classes and concrete implementation
766    of same in OpenGL.
767  o Continued migration to direct access to G4PhysicalVolumeModel.
768  o Addition of Trajectory Filter Models (Jane Tinslay).
769- visman-V08-00-12 (needs greps-V08-00-02):
770  o Implemented Draw2D(const G4Text&).
771  o Implemented Begin/EndPrimitives2D.
772  o Migrated to direct access to G4PhysicalVolumeModel.
773  o Introduced G4VisFilterManager.hh to manager filtering
774- modeling-V08-00-06:
775  o Upgrade to greps-V08-00-02 and minor improvements.
776  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
777- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
778- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
779- opengl-V08-00-03:
780  o Implemented Begin/EndPrimitives2D.
781  o Migrated to direct access to G4PhysicalVolumeModel.
782- vistree-V08-00-03:
783  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
784- visXXX-V08-00-03: Improvement of legibility.
785- openinventor-V08-00-04: Use cmath instead of math.h.
786- vistest-V08-00-04: Added drawing of 2D text.
787
788----------------------------------------------
78928th March 2006  John Allison  (vis-V08-00-03)
790- visman-V08-00-11:
791  o Introduces trajectory drawing manager.
792  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
793  o Corrects logic of transients re-computation:
794  o Unifies treatment of bools in commands.
795- modeling-V08-00-05:
796  o Introduces G4TrajectoryDrawByOriginVolume.
797  o Part migration away from EstablishSpecials mechanism.
798- vistree-V08-00-02 (needs modeling-V08-00-05):
799  o Made compatible with modeling-V08-00-05.
800  o Migration away from EstablishSpecials mechanism.
801- openinventor-V08-00-03: Much improvement in logic.
802- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
803- vistest-V08-00-03: Modernised and improved.
804
805----------------------------------------------
80614th March 2006  John Allison  (vis-V08-00-02)
807- opengl-V08-00-02: Refinement of display list handling.
808- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
809  readability of code.
810- modeling-V08-00-04: Added output operator<< for PVNodeID.
811
81213th March 2006  John Allison
813- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
814
815---------------------------------------------
8168th March 2006  John Allison  (vis-V08-00-01)
817- visman-V08-00-09: Small bug fix to vis-V08-00-00.
818
8196th March 2006  John Allison  (vis-V08-00-00)
820- Collected tags below.  Main features since Release 8.0:
821  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
822    when the viewer requests, the previous event or run will be
823    processed again with the original random number seed so that
824    transients (trajectories, hits, user drawing, etc.) are
825    reconstructed.  Thus, transients are "remembered" and may be
826    copied between graphics systems.  Turn off with
827    "/vis/scene/transientsAction none".
828  o Introduced /vis/geometry/... for editing vis attributes of
829    geometry volumes.
830  o For developers:
831    * Migration from use of Establish/DecommisionSpecials.
832    * Drawn path available.
833
8346th March 2006  John Allison
835- visman-V08-00-08: Added /vis/scene/transientsAction.
836
8373rd March 2006  John Allison
838- vistest-V08-00-02: Added test of transient handling.
839
84016th February 2006  John Allison
841- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
842
8439th February 2006  John Allison
844- visman-V08-00-07: First implementation of refresh end-of-event.
845
8468th February 2006  John Allison
847- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
848  bug in culling of covered daughters
849- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
850  G4ModelingParameters::DrawingStyle.
851- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
852- visXXX-V08-00-01: Improved handling of DrawnPVPath.
853
8543rd February 2006  John Allison
855- visman-V08-00-05: Introduced /vis/geometry/...
856
85730th January 2006  John Allison
858- openinventor-V08-00-01: Implemented drawn volume path.
859
86026th January 2006  John Allison
861- raytracer-V08-00-01: Minor improvements.
862- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
863- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
864  capability.
865- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
866  and visman-V08-00-04.
867- 3 co-working tags due to removal of fModified:
868  o visman-V08-00-04: Removed fModified plus minor improvements.
869  o opengl-V08-00-01: Removed fModified plus tidying.
870  o openinventor-V08-00-00: Removed fModified.
871
872----------------------------------------------------------------------
873The tags below since Release 8.0 were collected in geant4-08-00-ref-01
874and geant4-08-00-ref-02.
875
87623rd January 2006  John Allison
877- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
878  geometries in output file.
879- VRML-V08-00-00: As above.
880
88111th January 2006  John Allison
882- vistest-V08-00-00: Added twisted solids and improved Perspective example.
883- visman-V08-00-02: Minor improvements.
884- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
885- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
886- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
887  G4Transform3D().
888
8899th January 2006  John Allison
890- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
891  November 2005: fMarkForClearingTransientStore(true) initially now.
892- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
893  messages and some bug fixes, including visman-V08-00-00.
894
895----------------------------------------------
8964th December 2005  Joseph Perl (vis-V07-01-10)
897- Global tag for Geant4 release 8.0
898- Corresponds to the following subdirectory tags:
899- externals: geant4-07-01-ref-05
900- FukuiRenderer: geant4-07-01-ref-05
901- HepRep: geant4-07-01-ref-05
902- management: visman-V07-01-10
903- modeling: modeling-V07-01-07
904- OpenGL: opengl-V07-01-09
905- OpenInventor: openinventor-V07-01-04
906- RayTracer: raytracer-V07-01-08
907- test: vistest-V07-01-04
908- Tree: vistree-V07-01-01
909- VRML: geant4-07-01-ref-05
910- XXX: visXXX-V07-01-02
911
91229th November 2005  Jane Tinslay (vis-V07-01-09)
913- Make G4VisManager::RegisterModelFactories() non-pure for
914  backwards compatibility.
915- Add information message to G4VisManager::DispatchToModel
916  when default trajectory model is used.
917- Removed names of unused paramaters to stop compiler warnings:
918  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
919  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
920
92125th November 2005  Joseph Perl (vis-V07-01-08)
922- Global tag for Geant4 release 8.0
923- Corresponds to the following subdirectory tags:
924- externals: geant4-07-01-ref-05
925- FukuiRenderer: geant4-07-01-ref-05
926- HepRep: geant4-07-01-ref-05
927- management: visman-V07-01-09
928- modeling: modeling-V07-01-05
929- OpenGL: opengl-V07-01-09
930- OpenInventor: openinventor-V07-01-03
931- RayTracer: raytracer-V07-01-06
932- test: vistest-V07-01-04
933- Tree: vistree-V07-01-01
934- VRML: geant4-07-01-ref-05
935- XXX: visXXX-V07-01-02
936
93722nd November 2005  John Allison
938- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
939- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
940- vistree-V07-01-01: Refined guidance and printing.
941- visXXX-V07-01-02: Simplified guidance.
942- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
943
94418th November 2005  John Allison
945- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
946
94718th November 2005  Joseph Perl  (vis-V07-01-07)
948- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
949  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
950  vis-V07-01-06, it should subsequently simply be ignored.
951
95215th November 2005  Guy Barrand
953- openinventor-V07-01-03: Background, scaling and window positioning.  Also
954  reading and wroting of .iv files.
955
95614th November 2005  John Allison (vis-V07-01-06)
957- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
958  warnings on Sun), i.e., it excludes all development since then. This
959  tag is purely to facilitate acceptance of greps-V07-01-09.  To
960  achieve this, the modification was made on a branch -
961  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
962  This should subsequently simply be ignored.
963
96413th November 2005  John Allison
965- visman-V07-01-08: Added XGeometryString and background opacity parameter.
966- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
967
96824th October 2005  John Allison
969- modeling-V07-01-02: Added trajectory models.
970- visman-V07-01-07: Added methods for managing trajectory models.
971
97220th October 2005  Joseph Perl (vis-V07-01-05)
973- New Global Vis Tag.
974- Includes head of everything except RayTracer and OpenInventor.
975- Requires geant4-07-01-ref-03 plus the following:
976- graphics_reps: greps-V07-01-06
977- intercoms: intercoms-V07-01-01
978- event: event-V07-01-0
979- run: run-V07-01-02
980
98113th October 2005  John Allison (vis-V07-01-04)
982- Implemented non-uniform scaling in management and OpenGL.
983- Implemented arbitrary background in management, OpenGL and RayTracer.
984- Migrated to <sstream>.
985- The above consists of:
986  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
987  o DAWN-V07-01-00: Migrated to <sstream>.
988  o vis-HepRep-V07-01-03: Migrated to <sstream>.
989  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
990    background.
991  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
992  o visXXX-V07-01-01: Migrated to <sstream>.
993  o modeling-V07-01-01: Migrated to <sstream>.
994  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
995    background.
996
99712th October 2005  John Allison (vis-V07-01-03)
998- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
999  (bug found by system test of vis-V07-01-02).
1000
10012nd Oct 2005  Joseph Perl (vis-V07-01-02)
1002  Same as vis-V07-01-01 but with earlier raytracer tag:
1003  raytracer-V07-01-02
1004
100530th Sep 2005  Joseph Perl (vis-V07-01-01)
1006  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
1007  vistest-V07-01-02
1008  visman-V07-01-04
1009  raytracer-V07-01-03
1010  modeling-V07-01-00
1011  opengl-V07-01-05
1012  openinventor-V07-01-02
1013  visXXX-V07-01-00
1014  vis-HepRep-V07-01-01
1015
101630th September 2005  Joseph Perl (raytracer-V07-01-03)
1017New tag to include change Makoto made an hour after V07-01-02 was tagged.
1018Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
1019
102029th September 2005  John Allison  (opengl-V07-01-05)
1021- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
1022  scene handler.
1023- Re-implemented transparency button in OpenGLXm.
1024
1025New tags to be included 16th Sep 2005 (JA):
1026  o visman-V07-01-03:
1027    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
1028    + Warning: Attempt to add volume to a scene already containing the world.
1029    + Error: Logical volume model must be only volume model in scene.
1030  o visman-V07-01-04: Simplified use of ConcreteInstance..
1031  o raytracer-V07-01-02: Bug fix (black holes).
1032  o vistest-V07-01-02: Added a G4AttValue with time.
1033
1034To be included:
1035  o visman-V07-01-01: Introduced (optional) second pass over scene.
1036  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
1037                      Added RayTracerX to G4VisExecutive.
1038  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
1039  o opengl-V07-01-01: Half-way implementation of transparency.
1040  o opengl-V07-01-02: "Better algorithm" for transparency.
1041  o opengl-V07-01-03: Bug fix.
1042  o opengl-V07-01-04: Fixed hidden line removal.
1043  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
1044  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
1045  o openinventor-V07-01-02: Corrected treatment of edgeflags.
1046  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
1047  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
1048  o vistest-V07-01-01: RayTracerX instantiation removed - now in
1049                       G4VisExecutive.
1050
105120th July 2005  John Allison (vis-V07-01-00)
1052- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
1053- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
1054    from G4Polyhedron.  Functionality unchanged.
1055- visman-V07-01-00: Protected new viewer pointer.
1056- vistest-V07-01-00
1057- Removed top level README files.  (All wisdom now transferred
1058    properly to User Guides.)
1059
106017th July 2005  John Allison
1061- raytracer-V07-01-00: Introduced RayTracerX.
1062
10637th June 2005  John Allison (vis-V07-00-19)
1064- visXXX-V07-00-00: Fixed compiler warnings.
1065- visman-V07-00-02: bug fix.
1066- modeling-V07-00-02: bug fix.
1067- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
1068  SUBLIBS and SUBDIRS (Gabriele)
1069
10702nd June 2005  Joseph Perl (vis-V07-00-18)
1071- Candidate tag for release.
1072- Includes Mark's additional changes for HepRep2.
1073- Includes Mark's fix for gcc-4.0 compilation.
1074
10752nd June 2005  Joseph Perl (vis-V07-00-17)
1076- Candidate tag for release.  May or may not be final.
1077- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
1078
10792nd June 2005  John Allison
1080- Removed scene handler count and made small cosmetic improvements.
1081
10822nd June 2005  Joseph Perl (vis-V07-00-16)
1083- Incorporate improvements to HepRepFile and HepRepXML
1084
108530th May 2005  John Allison  (vis-V07-00-15)
1086- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
1087- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
1088
108927th May 2005  John Allison
1090- DAWN-V07-00-00, VRML-V07-00-00:
1091    Fixed bug introduced in ClearTransientStore.
1092- openinventor-V07-00-00 and 01:
1093    fixes for CLHEP and marker sizes.
1094- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
1095    Migration to G4LIB_BUILD_ZLIB and some developments.
1096- management:
1097  o Reduced text size of scale annotation to 12 pixels.
1098  o Fixed default values in /vis/scene/add/text.
1099
110012th May 2005  John Allison
1101- Moved zlib to externals/zlib.
1102
11036th May 2005  John Allison  (vis-V07-00-14)
1104- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
1105- Improved ASSCIITree guidance.
1106- G4VisExecutive: Replaced printing of available graphics systems.
1107  Now corresponds to behaviour of most old examples vis managers.
1108- Fixed some pedantic warnings from gcc 4.
1109- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
1110  volumes (modeling-V07-00-00).
1111
11125th May 2005  John Allison
1113- Introduced zlib directory.
1114
111522nd April 2005  John Allison
1116- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
1117
111810th April 2005  John Allison  (visman-V07-00-00)
1119- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
1120  from nested class for SUN.
1121
112216th March 2005  John Allison  (vis-V07-00-13)
1123- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
1124- For gcc 2.95.2: Fixed G4String return for viewer commands.
1125- Added constructor and virtual destructor to G4VUserVisAction.
1126
112715th March 2005  John Allison  (vis-V07-00-12)
1128- Added return type G4int to G4ViewParameters::SetNoOfSides and
1129  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
1130  sides per circle in polyhedron contruction, that are actually set;
1131  there is a lower limit of 12.
1132- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
1133
113410th March 2005  John Allison  (vis-V07-00-11)
1135- Reviewed all vis commands.  Improved guidance, simplified and
1136  rationalised the commands.
1137
11389th March 2005  John Allison
1139- Removed "remove" and "edit" commands.
1140- G4VisManager: removed "Delete" methods. (Removing or deleting an
1141  existing scene, scene handler or viewer is very messy and not
1142  necessary.  When a user creates a new one, he/she may leave the old
1143  one around without harm.  It may be left unused or selected again later
1144  if the user wants.)
1145- Removed automatic parameter candidate specification for commands
1146  that take an argument that is a scene, scene handler or viewer
1147  name - it is checked in SetNewValue methods.  (The code was just
1148  too complicated and, anyway, the result hindered, rather than
1149  helped the user, because it restricted the parameter values and
1150  mis-typing gave obscure messages.  Now the messages are clearer and,
1151  as the guidance points out, the list of possible names can be
1152  obtained with a "list" command.)
1153- Made "list" commands flag current items.
1154- Improved guidance for /vis/scene commands.  Still to do (groan!):
1155    /vis/scene/add
1156    /vis/sceneHandler
1157    /vis/viewer
1158
11599th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
1160- Refined logo and scale.
1161- Improved physical volume clipping.
1162- G4VisManager: Added default G4Transform3D::Identity to
1163  objectTransformation argument in Draw methods.
1164
11654th March 2005  John Allison  (vis-V07-00-09)
1166- Added first implementation of cutaway - a clipping box for physical
1167  volume tree:
1168    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
1169  (Does not seem properly to clip volumes wholly inside clipping volume.)
1170
11713rd March 2005  John Allison  (vis-V07-00-08)
1172- Introduced /vis/scene/add/logo.
1173- Added Set methods to G4VModel.
1174- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
1175  the model could implement a given transformation.  Provided default for
1176  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
1177- Improved guidance for:
1178    compound commands
1179    ASCIITree commands
1180- Used std::istrstream::istrstream(std::string) throughout.
1181
118223rd February 2005  John Allison  (vis-V07-00-07)
1183- Protected scene handlers for the case of the drawing of solids NOT
1184  from a physical volume tree:
1185    G4FRSceneFunc.icc
1186    G4OpenGLSceneHandler.cc
1187    G4OpenGLStoredSceneHandler.cc
1188    G4ASCIITreeSceneHandler.cc
1189    G4GAGTreeSceneHandler.cc
1190- Fixed a problem with ClearTransientStore.  ClearTransientStore
1191  should restrict itself to its job.  In the following files,
1192  ClearTransientStore also redraws the view.  In other places, a draw
1193  command often follows, so it is not needed here.  In fact it can
1194  cause a double recursive descent into DrawView, so the existing code
1195  has been commented out (JA - 23/Jan/05):
1196    G4FRSceneFunc.icc
1197    G4HepRepFileSceneHandler.cc
1198    G4OpenGLImmediateSceneHandler.cc
1199    G4OpenGLStoredSceneHandler.cc
1200    G4VRML1SceneHandlerFunc.icc
1201    G4VRML2SceneHandlerFunc.icc
1202    G4XXXSceneHandler.cc
1203- Removed (commented out) some code that forced extra kernel visits,
1204  purportedly to overcome a problem in OpenGLStored methods.  Let's
1205  fix OpenGL if necessary:
1206    G4VSceneHandler.cc
1207    G4VViewer.cc
1208- Commented out SetView and ClearView in /vis/viewer/refresh:
1209    G4VisCommandsViewer.cc
1210- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1211
121219th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
1213- Added G4VUserVisAction and G4CallbackModel.
1214- Implemented /vis/scene/add/userAction.
1215- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1216
121715th February 2005  John Allison  (vis-V07-00-05)
1218- Introduced drawing of readout geometry for logical volumes.
1219- For drawing of logical volumes, introduced boolean flags to control
1220  drawing of:
1221    o boolean components (if any)
1222    o voxels (if any) (note: voxels are not created until start of run)
1223    o readout geometry (if any)
1224- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1225  above flags.
1226- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1227  readout geometry (if any).
1228
122915th February 2005  John Allison  (vis-V07-00-04)
1230- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
1231
12329th February 2005  John Allison  (vis-V07-00-03)
1233- Migration from AddThis to AddSolid and AddCompound: fixed previously
1234  missed FukuiRendererSceneHander.
1235
12364th February 2005  John Allison  (vis-V07-00-02)
1237- Introduced G4VisExecutive.  MyVisManager deprecated.
1238
123927th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
1240- Migration from AddThis to AddSolid and AddCompound.
1241- AddSolid: Methods for adding solids to the scene handler.  They
1242  must always be called in the triplet PreAddSolid, AddSolid and
1243  PostAddSolid.  The transformation and visualization attributes
1244  must be set by the call to PreAddSolid.  A possible default
1245  implementation is to request the solid to provide a G4Polyhedron
1246  or similar primitive - see, for example, G4VSceneHandler.
1247- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1248  handler.  These methods may either (a) invoke "user code" that
1249  uses the "user interface", G4VVisManager (see, for example,
1250  G4VSceneHandler in the Visualization Category, which for
1251  trajectories uses G4VTrajectory::DrawTrajectory, via
1252  G4TrajectoriesModel in the Modeling Category) or (b) invoke
1253  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1254  use graphics-system-specific code or (d) any combination of the
1255  above.
1256
125726th January 2005  John Allison  (vis-V07-00-00)
1258- G4VisManager:: removed optional argument
1259  const G4Transform3D& objectTransformation = G4Transform3D::Identity
1260  from Draw methods for a hit and trajectory.
1261- Trapped illegal nesting of Begin/EndPrimitives.
1262- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1263  classes and models for work with G4PhysicalVolumeModel via
1264  EstablishSpecials.  So now, the material is also available (in addition
1265  to current depth, logical and physical volum) during drawing of geometry
1266  items.
1267- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1268  G4LogicalVolume::GetMass.
1269- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1270- Improved guidance for /vis/viewer/set/hiddenMarker.
1271- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1272- Some additions to test area.
1273
127410th December 2004 Gabriele Cosmo (vis-V06-02-09)
1275- Replaced M_PI with CLHEP's pi.
1276
12777th December 2004 Joseph Perl (vis-V06-02-08)
1278- Tagged right after migration to cmath
1279- All occurences of include <math.h> have now become include <cmath>.
1280- All math functions are now prefaced with std::
1281
12827th December 2004 Joseph Perl (vis-V06-02-07)
1283- Tagged right before migration to cmath
1284
128526th November 2004 Joseph Perl (vis-V06-02-06)
1286- Tagged for release 7.0.
1287- Made from vis-V06-02-05
1288- plus opengl-V06-02-07 by John Allison
1289- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1290- plus openinventor-V07-00-00 by Guy Barrand
1291
129218th November 2004  John Allison
1293- Included opengl-V06-02-07.
1294
129511th November 2004  John Allison  (vis-V06-02-05)
1296- Made use of smart method GetPolyhedron for solids.  This greatly
1297  speeds 2nd and subsequent drawings when kernel access is required.
1298- Rationalised use of EstablishSpecials: functionality moved to base class.
1299- Removed use of obsolete G4Polymarker::line.
1300
130122nd September 2004  John Allison  (vis-V06-02-04)
1302- Moved Doxyfile to management.  doxygen output to tmp area.
1303- modeling-V06-02-01 - small fixes.
1304- vistree-V06-02-01 - small fixes.
1305- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1306- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1307- vistest-V06-02-02: refined rotated tube test.
1308
130913th September 2004  John Allison  (vis-V06-02-03)
1310- vistree-V06-02-00: Improved ASCIITree:
1311  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1312  verbosity >= 4: calculates the mass of the complete geometry tree taking
1313    into account daughters up to the depth specified for each physical
1314    volume in the current scene.  Culling is ignored so that all volumes
1315    are processed.  The calculation is quite tricky, since it involves
1316    subtracting the mass of that part of the mother that is occupied by
1317    each daughter and then adding the mass of the daughter, and so on
1318    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1319  Added option to write to file (/vis/ASCIITree/set/outFile).
1320- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1321  to G4PhysicalVolumeModel.  See modeling/History for more details.
1322- Removed obsolete file: G4VisToOldVisCommands.hh
1323- Corrected mistake in /vis/viewer/set/*Vector commands.
1324- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1325- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1326  references to old commands.'
1327
13283rd August 2004  John Allison
1329- Rationalised vis command code (uses G4UIcommand static conversion
1330  functions where possible).
1331- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1332  G4Visible&).  Instead, developer has to:
1333    // Get vis attributes - pick up defaults if none.
1334    const G4VisAttributes* pVA =
1335      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1336  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1337    // Get view parameters that the user can force through the vis
1338    // attributes, thereby over-riding the current view parameter.
1339    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1340    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1341  Most developers do this anyway, so the removed routine was redundant
1342  and resulting code is more efficient and transparent.  To get
1343  colour, the developer can pick up directly from the vis attrributes,
1344  pVA, obtained as above:
1345    const G4Colour& c = pVA -> GetColour ();
1346  or use a slightly less efficient method:
1347    const G4Colour& c = GetColour (v);
1348  where v is the visible object.
1349  Note that for text, the developer must use a different procedure,
1350  since the default text colour is determined by the default text vis
1351  attributes, which may be specified independent of default vis
1352  attributes of other types of visible objects.  A function,
1353  GetTextColour, is provided and the recommended use is:
1354    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1355- Rationalised use of vis attributes in OpenGL and XXX.
1356
135728th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1358- Implemented force auxiliary edge visible feature of G4VisAttributes.
1359- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1360
136123rd July 2004  John Allison
1362- Added auxiliary edge visible flag to G4ViewParameters and a new
1363  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1364  genuine edges of the volume.  They may be in a curved surface made
1365  out of polygons, for example, or in plane surface of complicated
1366  shape that has to be broken down into simpler polygons.
1367  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1368  There will be auxiliary edges for any volumes with a curved surface,
1369  such as a tube or a sphere, or a volume resulting from a Boolean
1370  operation.  Normally, they are not shown, but sometimes it is useful
1371  to see them.  In particular, a sphere, because it has no egdes, will
1372  not be seen in wireframe mode in some graphics systems unless this
1373  flag is turned on.)
1374
137516th July 2004  John Allison
1376- Refined forced wireframe algorithm - *always* force wireframe even
1377  if hidden line removal is specified.
1378- opengl-V06-02-04.
1379
138015th July 2004  John Allison
1381- Small improvement to G4XXX (sample graphics system).
1382
138314th July 2004  John Allison  (vis-V06-02-01)
1384- Removed deprecated commands:
1385    /vis/viewer/show               (use /vis/viewer/update)
1386    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1387    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1388    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1389    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1390  (See geant4/source/visualization/README.built_in_commands for list
1391  of current commands.)
1392- Tidied guidance for /vis/viewer/set.
1393- Included opengl-V06-02-03 (cosmetic).
1394
139514th July 2004  John Allison  (vis-V06-02-00)
1396- opengl-V06-02-02 and vistest-V06-02-01:
1397  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1398
13991st July 2004  John Allison
1400- Correction to guidance of /vis/viewer/set/hiddenEdge.
1401- Small improvement to README of /vis/scene/add/axes.
1402- vistest-V06-02-00.
1403- opengl-V06-02-00.
1404- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1405  public, since used as private friend (Gabriele Cosmo).
1406
14079th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1408- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1409  allowing support of DLLs on Windows.
1410- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1411- Coworks with "global-V06-01-02b".
1412
14137th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1414- Includes "vis-HepRep-V06-01-04".
1415- Export extern symbols for allowing support of DLLs on Windows.
1416  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1417- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1418- Coworks with "global-V06-01-02a".
1419
14209th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1421- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1422
14237th April 2004  Guy Barrand
1424- visualization/OpenGL/* : use the G4OpenGL.hh file.
1425- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1426  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1427  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1428  the way to the usage of the Apple OpenGL on a Mac.
1429
143014 March 2004 Joseph Perl (vis-V06-00-01)
1431- HepRepFile handle duplicate ShowView.
1432- HepRepFile improve layering and hierarchy for hits.
1433
143417th February 2004  John Allison  (opengl-V06-00-00)
1435- Fixed bug #581: wrong order of statements in
1436  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1437
14381st December 2003  John Allison
1439- Added checks and minor improvment of behaviour at end of event and run:
1440  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1441  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1442    SetMarkForClearingTransientStore(true).
1443
144427th November 2003  John Allison  (vis-V05-02-06)
1445- Added /vis/scene/endOfRunAction.
1446- Includes vis-HepRep-V05-02-08.
1447- G4VisManager: Removed PrintAllGraphicsSystems and
1448  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1449  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1450  which is much used, and iterates over instantiated graphics systems
1451  and needs no maintenance.)
1452
145320th November 2003  John Allison  (vis-V05-02-05)
1454- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1455  other minor fixes.
1456
145714th November 2003  John Allison  (vis-V05-02-04)
1458- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1459- Bug fix in G4VisManager::EndOfEvent.
1460
146112th November 2003  John Allison
1462- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1463  propagated to "world" volume.
1464- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1465  searches complete hierarchy.
1466- Change initialisation of G4VSceneHandler so that there is always a
1467  clear on first drawing  - fMarkForClearingTransientStore(true).
1468- Removed redundant code from G4VisManager::::EndOfRun.
1469
14706th November 2003  John Allison  (vis-V05-02-03)
1471- management:
1472  o G4VisManager: improved handling of auto refresh at end of event and run.
1473  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1474  o GNUmakefile: rationalised.
1475- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1476- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1477- Tree: improved printing.
1478- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1479- G4XXXViewer: improved comments.
1480- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1481- test: changed MyPhysicsList to follow kernel changes.
1482
14834th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1484- Includes removal of OPACS module.
1485- Includes "modeling-V05-02-00".
1486
148717th October 2003  Guy Barrand
1488- OPACS being (for long) deprecated, remove OPACS related things
1489  in Geant4 repository.
1490
14914th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1492- Modified GNUmakefiles:
1493  o added dependency to new module "geometry/navigation".
1494  o replaced "digits+hits" with "digits_hits".
1495- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1496
149722nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1498- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1499  RayTracer/History:
1500  o Introduced G4VRTScanner.
1501  o Added /vis/rayTracer/backgroundColour.
1502- Introduced Doxygen documentation for management, OpenGL and test.
1503- Improved guidance for /vis/scene/notifyHandlers.
1504- OpenGL: Cosmetic change to regularise names.
1505
15062nd September 2003  John Allison
1507- Fixed pedantic warnings etc. in test suite - see test/History.
1508
15092nd June 2003  John Allison  (vis-V05-01-01)
1510- Small fix for pedantic warnings in RayTracer.
1511
151230th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1513- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1514  commands.
1515- Eliminated pedantic warnings.
1516
151728th February 2003  Joseph Perl
1518- Minor Fix to HepRep - see History file.
1519
152020th January 2003  John Allison
1521- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1522  the command is issued more than once on any given scene, the last
1523  command takes effect, i.e., so that the last value of drawing-mode
1524  takes effect.
1525
152617th February 2003 Satoshi Tanaka (vis-V05-00-01)
1527- A Small bug fixing of VRML2 driver
1528 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1529
153024th January 2003  Joseph Perl
1531- Fixes to HepRep - see History file.
1532
153320th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1534- Incorporated openinventor-V05-00-00: Removed erroneous additional
1535  transformation.
1536- Added G4VisManager::Draw methods for hits and trajectories.
1537
153811th December 2002  John Allison  (vis-V04-01-10)
1539- Fix for SUN-CC warnings: AddThis hides the virtual function...
1540- Fix memory leak in RayTracer.
1541- Fixed /vis/scene/add/trajectories command.
1542- Some fixes in HepRep.
1543
15444th December 2002  Makoto Asai (vis-V04-01-09)
1545- Migration to new G4ApplicationState
1546
154727th November 2002  John Allison  (vis-V04-01-08)
1548- Fixes to HepRep - see History file.
1549- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1550- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1551- Added /vis/viewer/set/globalMarkerScale.
1552- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1553
155421st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1555- Corrections to HepRep module to allow porting on egcs compiler
1556  (M.Donszelmann).
1557- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1558  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1559  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1560
156115th November 2002  Mark Donszelmann  (vis-V04-01-06)
1562- HepRep2 driver implemented.
1563
156411th November 2002  John Allison  (vis-V04-01-05)
1565- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1566  and other small changes in OpenGL (opengl-V04-01-02).
1567- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1568  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1569- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1570- Improved hamdling of models.
1571- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1572- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1573- Samll improvements to README.built_in_commands.
1574- Improved sample driver XXX.
1575
15761st November 2002  John Allison (vis-V04-01-04 with...)
1577geant4/source/tracking       tracking-V04-01-03
1578geant4/source/intercoms      intercoms-V04-01-00
1579geant4/source/graphics_reps  greps-V04-01-01
1580geant4/source/digits+hits    digits+hits-V04-01-01
1581
1582Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1583geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1584geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1585geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1586geant4/source/digits+hits    hits-traj03 (*not* the head)
1587- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1588
158917th October 2002  John Allison (vis-V04-01-03 with...)
1590- Coworking tags are:
1591    geant4/source/tracking       traj02
1592    geant4/source/intercoms      intercoms-V04-00-04
1593    geant4/source/graphics_reps  greps-V04-01-00
1594    geant4/source/digits+hits    hits-traj02
1595- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1596- Minor corrections to warning messages, etc.
1597- Improved end of run behaviour for non-post-processing graphics
1598  systems by changing false to true in G4VisManager::EndOfRun
1599  fpSceneHandler->SetMarkForClearingTransientStore(true);
1600- Further corrections/improvements in OpenGLWin32 - not yet complete.
1601
160217th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1603- Added two new pure virtual functions to G4VGraphicsScene:
1604    AddThis(const G4VTrajectory&)
1605    AddThis(const G4VHit&)
1606
160716th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1608- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1609
161016th October 2002  John Allison  (vis-V04-01-01)
1611- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1612- Small improvement to README.built_in_commands.
1613
16141st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1615- Precision control of g4_XX.prim files generated by
1616  the DAWNFILE/DAWN-Network drivers.
1617
1618   Example:
1619     setenv  G4DAWNFILE_PRECISION   9
1620
1621  The precision number is used as:
1622
1623      sprintf( string, "%*.*g", (precision+8), precision, value)
1624
1625  The default precision is also changed from 6 to 9.
1626
162724th June 2002  John Allison
1628- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1629
163024th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1631- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1632  errors on some platforms (DEC-cxx).
1633
163423th June 2002  Satshi Tanaka  (vis-V04-00-09)
1635- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1636- Protection of VRML-Newtork drivers for Windows platform.
1637  (The compilation is skipped in the Windows platform.)
1638
163919th June 2002  John Allison  (vis-V04-00-08)
1640- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1641  (Gabriele)
1642
164310th June 2002  John Allison
1644- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1645  (opengl-V04-00-03).
1646- Improvement to /vis/scene/add/logicalVolume guidance.
1647
16486th June 2002  John Allison
1649- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1650
16518th May 2002  John Allison (vis-V04-00-07)
1652- Minor changes to warning messages and README.built_in_commands.
1653- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1654
16551st May 2002  John Allison (vis-V04-00-06)
1656- Deprecated /vis/viewer/set/autoRefresh.
1657
165826th April 2002  Makoto Asai (vis-V04-00-05)
1659- Corresponds to the changes in intercoms-V04-00-00
1660- Affected files :
1661   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1662
166322nd April 2002  John Allison (vis-V04-00-04)
1664- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1665- Corrected out of date advice about /vis/set/culling, etc.
1666- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1667
166828th February 2002  John Allison (vis-V04-00-03)
1669- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1670- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1671- Improved README.adding_graphics_system.
1672
167323rd February 2002  John Allison (vis-V04-00-02)
1674- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1675
16764th February 2002  Joseph Perl  (vis-V04-00-01)
1677- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1678  (Not strictly needed since have a culled layer check in SceneHandler,
1679  but may be useful in other applications of HepRepXMLWriter).
1680
16813rd February 2002  Joseph Perl
1682- HepRep: Detect transient data by testing for
1683  !fpCurrentPV || fReadyForTransients
1684  rather than just fReadyForTransients
1685
16861st February 2002  Joseph Perl
1687- Improvements to HepRep:
1688- Defer file opening until first real HepRepType is to be written.
1689- Moved HepRep code from AddThis to AddPrimitive.
1690- Add additional levels to hierarchy if any appear to have been
1691  removed by culling.
1692- Add visibility attribute.
1693
169429th January 2002  Joseph Perl
1695- Relocate HepRep file-opening logic to constructor and ShowView
1696  (had been in SetView).
1697
169828th January 2002  vis-V03-02-23 Joseph Perl
1699- Improvements to HepRep:
1700- Produce hierarchical output rather than flat HepRepType structure.
1701- Handle trajectories as well as detector geometry.
1702- Output files now named G4Data<n>.heprep where n increments with each open.
1703
170414th January 2002  vis-V03-02-22 Joseph Perl
1705- Corrected handling for already open file in HepRepXMLWriter.
1706
170701th December 2001 vis-V03-02-21 Satoshi Tanaka
1708- Code refinements in FukuiRenderer/ directory:
1709  * Noisy warnings for Linux-g++ are suppressed.
1710    (%lg ==> %g etc)
1711  * G4FRSceneFunc.icc is moved from /src to /include
1712
171329th November 2001  John Allison
1714- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1715
171628th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1717- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1718
171921st November 2001  John Allison  (vis-V03-02-20)
1720- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1721- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1722- Change to comments in G4XXXSceneHandler.hh.
1723
172419th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1725- Cosmetic changes to HepRep.
1726
172716th November 2001  John Allison
1728- Added G4XXXDEBUG to XXX dummy system.
1729
173014th November 2001  John Allison
1731- Fixed bug in G4VisManager::EndOfEvent.
1732- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1733  removed G4VisManagerRegisterMessengers.cc.
1734
173514th November 2001  Guy Barrand
1736- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1737  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1738
173914th November 2001  John Allison
1740- Added README.built_in_commands.
1741
174213th November 2001  Satoshi Tanaka
1743- visualization/README file is updated, adding minimal description
1744  on the HepRepFile driver.
1745
174612th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1747- Fixed some warnings and one error from gcc-2.95.2.
1748- HepRep Type names now come from Physical Volume names (Joseph Perl).
1749- Added many HepRep Attributes for other volume properties (Joseph Perl).
1750
175113th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1752- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1753
17547th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1755- Corrected compilation error.
1756
17576th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1758- Added /vis/viewer/flush = refresh + update.
1759- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1760- Added /vis/viewer/set/upThetaPhi and upVector.
1761- Added refresh|flush option to /vis/scene/notifyHandlers.
1762- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1763  therein.
1764
17651st October 2001  Joseph Perl
1766- Added first version of pure C++ HepRep driver, HepRepFile.
1767  See HepRep/README for details.
1768
176910th September 2001  John Allison  (needs greps-V03-02-04)
1770- (Non-standard tag JA-RAEOE.)
1771
177210th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1773- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1774  G4VisStateDependent.
1775- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1776  implement ClearTransientStore and ensure rebuilding of permanent store if
1777  necessary.
1778- Auto-refresh (notifyHandlers) after attaching scene.
1779- Changed default colour of scale to red and fixed a couple of small bugs in
1780  the implementation of AddPrimitive(G4Scale).
1781- Improved verbosity guidance.
1782- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1783- Removed /vis/viewer/refresh from compound commands.
1784- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1785
178629th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1787- Needs config-V03-02-06.
1788- First developers release of HepRep graphics driver.
1789
179024th August 2001  Joseph Perl  (vis-V03-02-13-00)
1791- First inclusion of HepRep graphics driver.
1792
179324th August 2001  John Allison  (vis-V03-02-13)
1794- Fixed bugs in G4VisManager::GeometryHasChanged.
1795- Separated out G4Scene::CalculateExtent.
1796- Improved robustness and timeliness of invocation of some commands.
1797- Improved READMEs.
1798- Reduced warnings from OpenGL - see OpenGL/History.
1799- Cosmetic changes to test.
1800- Added explicit invocation of base class methods to avoid warnings about
1801  hiding of base class methods.
1802
180317th August 2001  John Allison  (vis-V03-02-12)
1804- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1805- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1806- Added template graphics system XXX.
1807- Improved verbosity guidance.
1808
180914th August 2001  John Allison  (vis-V03-02-11)
1810- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1811- Moved default value G4Transform3D::Identity of argument from
1812  G4VSceneHandler::BeginPrimitives to
1813  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1814- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1815  greps-V03-02-02.
1816- Added sceneHandler.Begin/EndPrimitives messages to models (long
1817  standing bug!).
1818- Removed "dummy" graphics systems in G4VisManager.cc.
1819- Improved robustness of some commands, particularly
1820  /vis/scene/notifyHandlers.
1821- Improved support for multiple viewers (but see OpenGL/History).
1822
182311th August 2001  John Allison  (vis-V03-02-10-01)
1824- Implemented /vis/scene/endOfEventAction.
1825
18269th August 2001  John Allison  (vis-V03-02-10-00)
1827- Note: non-standard tag to indicate internal use only.
1828- Added /vis/scene/create at start of compound command /vis/open to avoid
1829  warnings.
1830- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1831  textual or graphical representation of the geometry hierarchy is now
1832  done in G4xxxTree classes in visua;ization/Tree.
1833- Removed /vis/scene/notifyHandlers from
1834  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1835  It was leading to recursive refreshing/updating.
1836- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1837  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1838  postponed (lazy) clearing of transients (e.g., trajectories) from store
1839  (graphical database) and view.  The mark is set at the end of
1840  G4VisManager::EndOfEvent and the actual clearing is done in:
1841    void G4VisManager::ClearTransientStoreIfMarked(){
1842      // Assumes valid view.
1843      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1844        fpSceneHandler->SetMarkForClearingTransientStore(false);
1845        fpSceneHandler->ClearTransientStore();
1846      }
1847    }
1848  which is called at the start of each G4VisManager::Draw and the beginning
1849  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1850  drawing for the event until the first drawing of the next event.
1851   
18525th August 2001  John Allison
1853- Small refinements to printing under new verbosity control.
1854
18554th August 2001  John Allison  (vis-V03-02-10)
1856- Re-implemented verbosity control.  Output statements wherever possible
1857  are controlled by the verbosity in a simple graded message scheme:
1858    enum Verbosity {
1859      quiet,         // Nothing is printed.
1860      startup,       // Startup and endup messages are printed...
1861      errors,        // ...and errors...
1862      warnings,      // ...and warnings...
1863      confirmations, // ...and confirming messages...
1864      parameters,    // ...and parameters of scenes and views...
1865      all            // ...and everything available.
1866    };
1867  Note that the G4VisManager member object name and type have changed:
1868    Verbosity             fVerbosity;  // New.
1869    const G4int           fVerbose;
1870    // fVerbose is kept for backwards compatibility for some user
1871    // examples.  (It is used in the derived user vis managers to print
1872    // available graphics systems.)  It is initialised to 1 in the
1873    // constructor and cannot be changed.
1874
18753rd August 2001  John Allison
1876- Added README.quick, a quick installation guide.
1877
187830th July 2001  John Allison  (vis-V03-02-09)
1879- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1880  own parameters.  Can be copied from one view to another with:
1881    /vis/viewer/set/all <from-viewer-name>
1882    Copies view parameters from from-viewer to current viewer.
1883    Affects current viewer.
1884- Removed redundant methods from G4VisManager, mostly to do with old-style
1885  commands.
1886
188727th July 2001  John Allison  (vis-V03-02-08)
1888- Needs config-V03-02-01.
1889- Introduced environment variable G4VIS_NONE that, if set, no visualization
1890  drivers are built and no vis libraries are built, not even
1891  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1892  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1893- Removed the need to specify environment variables for visualization drivers
1894  which do not need external packages or libraries, namely :
1895      G4VIS_BUILD_DAWNFILE_DRIVER
1896      G4VIS_BUILD_RAYTRACER_DRIVER
1897      G4VIS_BUILD_VRMLFILE_DRIVER
1898      G4VIS_BUILD_ASCIITREE_DRIVER
1899      G4VIS_BUILD_GAGTREE_DRIVER
1900    with associated G4VIS_USE environment variables:
1901      G4VIS_USE_DAWNFILE
1902      G4VIS_USE_RAYTRACER
1903      G4VIS_USE_VRMLFILE
1904      G4VIS_USE_ASCIITREE
1905      G4VIS_USE_GAGTREE
1906  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1907  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1908  variables G4VIS_BUILD and G4VIS_USE are set.
1909- As before, environment variables for other drivers still need positive
1910  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1911  category are:
1912      G4VIS_BUILD_DAWN_DRIVER
1913      G4VIS_BUILD_OPACS_DRIVER
1914      G4VIS_BUILD_OPENGLX_DRIVER
1915      G4VIS_BUILD_OPENGLWIN32_DRIVER
1916      G4VIS_BUILD_OPENGLXM_DRIVER
1917      G4VIS_BUILD_OIX_DRIVER
1918      G4VIS_BUILD_OIWIN32_DRIVER
1919      G4VIS_BUILD_VRML_DRIVER
1920    with associated G4VIS_USE environment variables:
1921      G4VIS_USE_DAWN
1922      G4VIS_USE_OPACS
1923      G4VIS_USE_OPENGLX
1924      G4VIS_USE_OPENGLWIN32
1925      G4VIS_USE_OPENGLXM
1926      G4VIS_USE_OIX
1927      G4VIS_USE_OIWIN32
1928      G4VIS_USE_VRML
1929  In this case G4VIS_NONE must *not* be set.
1930- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1931
193225th July 2001  John Allison  (vis-V03-02-07)
1933- Improved access to models (modeling-V03-02-03).
1934- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1935- Improved checks and warning messages in /vis/scene/add/scale.
1936
193724th July 2001  John Allison  (vis-V03-02-06)
1938- Needs greps-V03-02-01 for small interface change to G4Scale.
1939- Includes modeling-V03-02-02.
1940- Force rebuild of graphics "stores" (graphical databases) and, if
1941  auto-refresh is true, refresh of all views
1942  (/vis/scene/notifyHandlers) after an addition to scene.
1943- Improvements to /vis/scene/add/scale:
1944  o Added colour.
1945  o Assigned a genuine extent.
1946
194723rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1948- Improved /vis/scene/add/scale.
1949- Improved auto-refreshing.
1950
195121st July 2001  John Allison  (vis-V03-02-04)
1952- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1953
195419th July 2001  Satoshi Tanaka  (vis-V03-02-03)
1955- Modification of G4DAWNFILEViewer.cc
1956- PostScript command "showpage" is always added to g4_XX.eps
1957  so that it is printable. (It can also be inserted into
1958  LaTeX documents.
1959
196018th July 2001  John Allison  (vis-V03-02-02)
1961- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1962  (fixes crashes in replica tracking).
1963
196414th July 2001  John Allison  (vis-V03-02-01)
1965- Included raytracer-V03-02-00 (minor cosmetics).
1966- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1967- Merged vis-V03-02-patch01 (below) to head.
1968- Included new disclaimer.
1969
197014th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1971- Fixed crash in optimised mode: added Initialise() to viewers so
1972  that windows are opened after viewers are fully constructed.
1973
197410th July 2001  John Allison  (vis-V03-02-00)
1975- Removed old-style commands.
1976- Removed maintenance of G4VisManager's G4ViewParameters object (this
1977  will be removed soon).
1978- Merged vis-V03-02-patch00 (below) to head.
1979
198010th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
1981- Corrected mistake which could cause crash if user specified a non-
1982  existent scene handler in /vis/sceneHandler/remove.
1983
198419th June 2001  Satoshi Tanaka (vis-V03-01-07)
1985-OS dependence is removed from the DAWN-network driver.
1986 * gethostname() removed
1987 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1988- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1989  the DAWN-network driver.
1990
199115th June 2001  John Allison
1992- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
1993  changes in config.
1994
199515th June 2001  John Allison (vis-V03-01-06)
1996- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1997  G4GAGTreeSceneHandler.
1998
199915th June 2001  Satoshi Tanaka (vis-V03-01-05)
2000- The  first committing of GAGTree driver.
2001- Other files in ./Tree/ are the same as vis-V03-01-04.
2002
20035th June 2001  John Allison (vis-V03-01-04)
2004- Moved re-useable code from G4ASCIITree to G4VTree.
2005- Made sure all pointers in G4VisManager are initialised on construction.
2006
20074th June 2001  John Allison
2008- G4ASCIITree: Added logical volume name and solid name and type under
2009  verbosity control.
2010- G4ASCIITree: Forced culling off so that all volumes are seen, even if
2011  "invisible".
2012
201329th May 2001  John Allison
2014- Small clean up in test directory.
2015
201625th May 2001  John Allison
2017- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
2018
201924th May 2001  John Allison  (vis-V03-01-03)
2020- Added missing files G4ASCIITreeMessenger.hh/cc.
2021- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
2022- Drivers in alphabetical order in MyVisManager.cc.
2023
202423rd May 2001  John Allison
2025- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
2026
202722nd May 2001  John Allison
2028- Refined ASCIITree.
2029
203021st May 2001  John Allison (vis-V03-01-02)
2031- Minor bug corrections (mostly to fix things that used to work with the
2032  old /vis~/ commands but ceased to work with the new /vis/commands:
2033  o If a scene is empty at drawing time, the "world" is added.
2034  o Window size hint now works for OpenGL.
2035- Fixed some minor warnings for strict C++ (size_t, etc.).
2036
203718th May 2001 John Allison
2038- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
2039- Introduced verbosity to ASCIITree.
2040- Proper deletion of directories in G4VisManagerRegisterMessengers.
2041
204215th May 2001 John Allison
2043- Fixed bug in name of /vis/viewer/set/sectionPlane command.
2044
20453rd May 2001 John Allison (vis-V03-01-01)
2046- Changes for greps-V03-01-01 (elimination of RW).
2047- Improvements in /vis/scene/add/volume.
2048- Added /vis/drawTree.
2049
205010th April 2001  John Allison (vis-V03-01-00)
2051- Added two new commands:
2052    /vis/scene/add/text
2053    /vis/scene/add/axes
2054- Added first version of ASCIITree to dump geometry hierarchy to
2055  standard output as ASCII stream.
2056  This requires two new environment variables:
2057    G4VIS_BUILD_ASCIITREE_DRIVER
2058    G4VIS_USE_ASCIITREE
2059  and config-V03-01-00.
2060
20612nd April 2001  John Allison
2062- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
2063
20642nd April 2001  John Allison  (vis-V03-00-09)
2065- Fixed some warnings from DEC cxx.
2066
206715th March 2001  John Allison  (vis-V03-00-08)
2068- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
2069  ensure correspondence with rule that phi=0 bisects the replica.
2070  WARNING: Prior to this fix the graphics did NOT correspond to the
2071  replica navigation.  If you have been relying on the graphics to
2072  position daughter volumes in a phi-replica, navigation will have
2073  been incorrect, possibly without causing a crash.  The above fix
2074  will change the apparent position as shown by the graphics and you
2075  will have to correct the positioning of daughters.  Make sure the
2076  diaghters are all properly enclosed within the replica.  Graphics
2077  and navigation now correspond,
2078
20797th March 2001  John Allison  (vis-V03-00-07)
2080- Cosmetic corrections for ISO compliance.
2081
208223rd February 2001  John Allison  (vis-V03-00-06)
2083- Removed all references to RogueWave.
2084
20854th February 2001  John Allison  (vis-V03-00-05)
2086- Reverted to /vis/viewer commands updating vis manager's view parameters.
2087  Otherwise this can have a big effect on users if old commands are still
2088  being used.  Let's schedule this change for the next version of Geant4.
2089- Added the following new commands:
2090  /vis/enable [true|false]
2091  /vis/disable
2092  /vis/verbose [<verbosity-integer>]
2093  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
2094  /vis/viewer/set/sectionPlane ...
2095  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
2096
20974th February 2001  John Allison  (vis-V03-00-04)
2098- /vis/viewer commands no longer update vis manager's view parameters.
2099- Most /vis~/ copmmands give DEPRECATED warning, except:
2100  /vis~/draw/axes
2101  /vis~/draw/text
2102  /vis~/set/section_plane
2103  /vis~/set/sides
2104  /vis~/set/verbose
2105  which have still to be re-implemented.  All /vis~/ commands are still
2106  available through /vis/ for the time being.  (Window size hint no longer
2107   works.)
2108- Added "auto refresh" to view parameters.
2109- Added "default" view parameters to viewers.
2110- Made OpenGL viewers "auto refresh" by default.
2111- Added:
2112  /vis/viewer/set/autoRefresh
2113  /vis/viewer/set/projection
2114- Added compound command:
2115  /vis/drawView [<theta-deg>] [<phi-deg>]
2116                [<pan-right>] [<pan-up>] [<pan-unit>]
2117                [<zoom-factor>]
2118                [<dolly>] [<dolly-unit>]
2119
21204th February 2001  John Allison  (vis-V03-00-03)
2121- Added several new vis commands:
2122  /vis/viewer/dolly
2123  /vis/viewer/dollyTo
2124  /vis/viewer/lightsThetaPhi
2125  /vis/viewer/lightsVector
2126  /vis/viewer/pan
2127  /vis/viewer/panTo
2128  /vis/viewer/viewpointThetaPhi
2129  /vis/viewer/viewpointVector
2130  /vis/viewer/zoom
2131  /vis/viewer/zoomTo
2132  /vis/viewer/set/hiddenMarker
2133  /vis/viewer/set/lightsMove
2134
21353rd February 2001  John Allison  (vis-V03-00-02)
2136- Tidied for CodeWizard.  Small changes to many files in management, modeling
2137  and OpenGL.
2138
21391st February 2001  John Allison  (vis-V03-00-01)
2140- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
2141  Solution: SetView no longer called when view parameters are changed.  In
2142  any case it's called just before drawing, whixh is the right place.
2143- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
2144  Solution: Update view's view parameters in /vis/set/sides - had somehow
2145  been overlooked.
2146
214725th January 2001  John Allison
2148- Added protection against empty G4Polyhedron objects.
2149   FukuiRenderer/src/G4FRSceneFunc.icc
2150   OPACS/src/G4GoSceneHandler.cc
2151   OpenGL/src/G4OpenGLSceneHandler.cc
2152   OpenInventor/src/G4OpenInventorSceneHandler.cc
2153   VRML/src/G4VRML1SceneHandlerFunc.icc
2154   VRML/src/G4VRML2SceneHandlerFunc.icc
2155
215625th January 2001  John Allison  (opengl-V03-00-00)
2157- Fixed Bug #120.  Implemented running re-calculation of up-vector in
2158  the case of "object rotation" (lights move with camera) to prevent
2159  "flipping" of view when camera passes through up-vector.  Note that
2160  the default is "camera rotation" (lights do not move with camera,
2161  i.e., remain fixed relative to object) so the default is that this
2162  "flipping" can happen.  To set "object rotation" (lights move with
2163  camera) use /vis/lights/move_with_camera true (soon to be
2164  /vis/viewer/set/lights move-with-camera) or click "Object" radio
2165  button on Rotation Panel in OpenGLXm mode.
2166- Changed some objects to references for efficiency.  E.g.:
2167  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
2168
216918th January 2001  John Allison
2170- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
2171  requested drawing of a physical volume and its decendants starting
2172  at a depth greater than 2 was incorrectly positioned on the screen.
2173- /vis/scene/include commands withdrawn - use equivalent commands
2174  /vis/scene/add.
2175- OpenGL: cosmetic and minor performance improvements.
2176
217716th January 2001  John Allison  (vis-03-00-00)
2178- All vis commands "available" in all G4 states.
2179- Other small cosmetic changes to commands.
2180- OpenGL: square and circle markers correctly rendered.
2181  Note: subsequent rotations in stored mode also rotate these markers.
2182- Some small changes to test  - see test/History.
2183
21842nd November 2000  Gunter Folger  (vis-V02-00-02)
2185- Added targets includes and clean_libs to visualization/GNUmakefile.
2186
218718th October 2000  John Allison  (vis-V02-00-01)
2188- G4PhysicalVolumeModel: protected against volumes without material.
2189- Removed /vis/viewer/update from compound commands /vis/drawVolume
2190  and /vis/specify.
2191- Updated comments in G4VisManagerRegisterMessengers.cc.
2192
219319th August 2000  John Allison  (vis-V02-00-00)
2194- Fixed bug in /vis/lights/direction - now does not refresh view.
2195- Corrected "scene" where it should read "scene handler" in some
2196  comments and output statements.
2197
21983rd July 2000  John Allison
2199- Explicitly initialised all data members of G4ViewParameters in constructor.
2200
22019th June 2000  John Allison  (vis-V01-01-06)
2202- Tagged for system testing.
2203
22048th June 2000  Guy Barrand
2205- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2206  wire-frame in order to remove some edges. Now the
2207  rendering is the same than for OpenGL driver.
2208   This was requested for long by ALICE, and had been
2209  requested for ATLAS by Gaston Parrour recently.
2210
22117th June 2000  John Allison
2212- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2213
22147th June 2000  Makoto Asai
2215- Fix the flip view of RayTracer.
2216
22172nd June May 2000  John Allison
2218- Forced /control/verbose 2 for compound commands.
2219
222020th May 2000  John Allison
2221- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2222
222326 May 2000  Guy Barrand
2224- management/src/G4VisCommandsScene.
2225  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2226- OPACS/src/G4WoViewer.cc :
2227  Change camera name checking so that a viewer created
2228  by the GUI (Wo) could be hooked.
2229- OPACS/src/G4GoSceneHandler.cc :
2230  Change circle rendering.
2231- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2232
223322nd May 2000  John Allison  (vis-V01-01-05)
2234- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
2235  features:
2236  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2237  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2238- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2239- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2240  this case.
2241
224218th/19th May 2000  John Allison
2243- Introduced some /vis/viewer/set commands.
2244- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2245  Similarly hits.  (Old commands kept but deprecated.)
2246- G4ViewParameters.cc: bug fix in density culling printing.
2247- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2248- G4VisManagerRegisterMessengers.cc: improved comments.
2249
225018th May 2000  John Allison  vis-V01-01-04
2251- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2252
225315th May 2000  John Allison
2254- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2255- /vis/viewer/reset now resets *all* view parameters.
2256- Fixed double application of transformation in /vis/scene/add/volume.
2257- Fixed verbosity parameter in /vis/scene/list.
2258- Made G4BoundingSphereScene::PreAddThis non-inline.
2259
226013th May 2000  John Allison
2261- Redefined current target point to be *relative* to standard target point.
2262  (No longer necessary to initialize current target point in G4VViewer
2263  constructor.  The fix of 4th May is reversed.)
2264
226511th May 2000  Satoshi Tanaka vis-V01-01-03
2266- In G4DAWNFILEViewer.cc,
2267  <       strcpy( fPSViewer, "ghostview" );
2268  ---
2269  > //    strcpy( fPSViewer, "ghostview" );
2270  >       strcpy( fPSViewer, "gv" );
2271
2272
22734th May 2000  John Allison
2274- Tidied comments in G4VisManagerRegisterMessengers.cc.
2275- Initialize current target point in G4VViewer constructor.
2276- Re-implemented /vis/viewer/reset to change view parameters of
2277  viewer directly.
2278
22792nd May 2000  John Allison  vis-V01-01-02
2280- Added /vis/viewer/reset.
2281- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2282  some name anomolies - "scene" was still being used in places where it
2283  meant "scene handler".
2284- G4VViewer: added GetShortName(), corrected SetName(...).
2285- G4ViewParameters.hh: improved class description.
2286- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2287- G4RayTracer: set out-of-world ray to black.
2288- G4RayTracerViewer: corrected trapping of orthogonal projection.
2289- Some minor enhancements to tests.
2290
229127th April 2000  Gabriele Cosmo
2292- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
2293  geometry-V01-01-02 G4Transform.hh no longer exists.) 
2294
229527th April 2000  John Allison
2296- Updated README file.
2297
229812th April 2000  John Allison  vis-V01-01-01
2299- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2300- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2301  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2302  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2303  G4UnionSolid.
2304- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2305  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2306- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2307  components of composite solids as white forced-wireframe objects.
2308- Removed unnecessary #includes from G4VSceneHandler.hh which required
2309  consequent inclusion in many other scene handlers and viewers.
2310
23117th April 2000  John Allison  vis-V01-01-00
2312- Modified GNUmakefiles for restructured geometry.
2313
231429th February 2000  John Allison  vis-V01-00-06
2315- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2316
231728th February 2000  John Allison
2318- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2319
232024th February 2000  John Allison
2321- Minor inmprovement of messages from /vis/viewer/refresh.
2322- Cosmetic tidying in G4OpenGLViewer.cc.
2323- Added protection for null viewer in G4RTSteppingAction.cc and
2324  G4RayTrajectory.cc.
2325- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2326
232723rd February 2000  John Allison
2328- Added G4RayTracerSceneHandler and Viewer.
2329- Some modifications to other RayTracer routines for vis compliance.
2330- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2331
233223rd February 2000  John Allison  vis-V01-00-05
2333- Includes raytracer-V01-00-01a which is original version plus fixes for
2334  ISO compliance.
2335
233621st February 2000  John Allison
2337- /vis/viewer/refresh no longer invokes ShowView().
2338- G4VViewer: introduced data member fShortName.
2339- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2340  friends.
2341- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2342  handling of error in G4VisCommandSceneHandler::Create() and
2343  G4VisCommandViewer::Create().
2344- OpenGL: char* becomes const char*.  Small output text improvement.
2345- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2346
234702 February 2000  Guy Barrand
2348- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2349  be able to compile with DEC-cxx 6.1.
2350
2351vis-V01-00-04 29th January 2000  Satoshi Tanaka
2352- CVS tag is assigned to the Makoto's committing below.
2353
235429th January 2000  Makoto Asai
2355- Introduction of G4RayTracer (visualization/RayTracer/...)
2356- Migration of G4RayTracer
2357  affected files :
2358    visualization/GNUmakefile
2359    visualization/management/include/MyVisManager.cc
2360    visualization/management/src/G4VisManager.cc
2361  affected files in other directory :
2362    config/G4VIS_BUILD.gmk
2363    config/G4VIS_USE.gmk
2364
2365vis-V01-00-03  17th January 2000  John Allison
2366- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2367- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2368
236914th January 2000  John Allison
2370- Added protection for no viewer in G4VisCommandsViewer.cc.
2371
2372vis-V01-00-02  11th January 2000  John Allison
2373- General handling of displaced solid (G4PhysicalVolumeModel).
2374- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2375- Improved printing in /vis/camera/reset.
2376
2377vis-V01-00-01  27th December 1999  Satoshi Tanaka
2378- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2379- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2380
2381vis-V01-00-00  16th December 1999  John Allison
2382- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2383   displaying logical volumes and text.)
2384- Added /vis/viewer/refresh.
2385- Rationalised command lists for keeping parameter lists up to date,
2386  G4VVisCommand::sceneNameCommands, etc.
2387- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2388- Developments in test - see test/History.
2389
2390vis-V00-01-14a  7th December 1999  John Allison
2391- Added `class' keyword in friend statement in G4VisStateDependent.hh
2392  to keep HP happy.
2393
2394vis-V00-01-14  6th December 1999  John Allison
2395- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2396
2397vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2398- DAWN-V00-01-08
2399- Removed implicit casting from the previous updation
2400
2401vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2402- DAWN-V00-01-06
2403- Fixing improper definition of alpha1, alpha2
2404
2405vis-V00-01-11  29th November 1999  John Allison
2406- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2407  G4StateManager, G4RunManager, etc.
2408- Archived old directoris inside test subdirectory.
2409
2410vis-V00-01-10  25th November 1999  John Allison
2411- Adapted relevant header files of modeling and management for
2412  Software Reference Manual.
2413
2414vis-V00-01-09  23th November 1999  Satoshi Tanaka
2415- Protection to ill-defined G4Trap in AddThis()
2416
2417vis-V00-01-08  10th November 1999  John Allison
2418- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2419- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2420- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2421- Added circle to represent end of step in test/src/MySteppingAction.cc.
2422
2423vis-V00-01-07  5th November  John Allison
2424- Added /vis/viewer/update [<viewer-name>].
2425- Some groundwork for /vis/scene/edit.
2426- Added additional check in G4VisManager::IsValidView().
2427- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2428  (After a clear of the graphical database it is necessary to do this.
2429  So if a derived class redefines, it must still invoke this base
2430  class method.
2431- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2432  avoid duplicate models and flag with G4bool return argument.
2433- G4VisCommandsSceneAdd: respect the above G4bool return value.
2434- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2435  non-const problem.
2436- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2437  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2438- G4OpenGLStoredSceneHandler::ClearStore() and
2439  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2440  G4VSceneHandler::ClearStore().
2441
2442VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2443- Introduction of VRMLBeginModeling() for new vis commands 
2444- Updation and tagging of visualization/VRML/
2445  and this History file
2446
2447DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2448- Protection to AddPrimitive( G4NURBS )
2449- Updation and tagging of visualization/FukuiRenderer/
2450  and this History file
2451
2452DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2453- Updation and tagging of visualization/FukuiRenderer/
2454  and this History file
2455- Environmental variable G4DAWN_MULTI_WINDOW is
2456  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2457  (G4DAWN_MULTI_WINDOW  still works for a while.)
2458
2459DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2460- Updation and tagging of visualization/FukuiRenderer/
2461  and this History file
2462- Separation of BeginModeling() and FRBeginModeling().
2463  Co-workable with /run/beamOn with the new vis commands.
2464
246529 Oct 1999  Guy Barrand
2466- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2467  Resource must be grouped in some g4.xrm file.
2468
2469vis-V00-01-06  25th October 1999  John Allison
2470- No longer update view parameters in /vis/scene/add/volume, etc.
2471- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2472  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2473
247411 Oct 1999  Guy Barrand
2475- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2476  the logic of setting the OMatrix for Go objects in order
2477  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2478  clearly has precision problem on some platforms (at least
2479  Linux and HP-UX).
2480
2481vis-V00-01-05  4th October 1999  John Allison
2482- Implemented /vis/scene/add/logicalVolume.
2483- Added G4LogicalVolumeModel.
2484- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2485- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2486  implement extra virtual functions in G4VSceneHandler interface.
2487- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2488- Tidied G4VSceneHandler.
2489
2490vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2491- RW/STL dependence was removed from VRML 1.0 driver
2492
249315 Sep 1999  Guy Barrand
2494- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2495
2496vis-V00-01-03  27th August  John Allison
2497- Modified GNUmakefile to prevent building of global libraries.
2498
2499vis-V00-01-02  27th August  John Allison
2500- Eliminate residual references to G4Ray.
2501- Improved some informational printing in G4VisManager::IsValidView.
2502- G4Vis
2503Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2504- Improved README (change `gmake global' to plain `gmake').
2505
2506vis-V00-01-01 26th August Satoshi TANAKA
2507- Protection for invalid calling of BeginModeling
2508- .DAWN.history ==> .DAWN_1.history
2509   **** It means DAWN version 3.80a or  after is  required ***
2510
2511vis-V00-01-00  24th August Satoshi TANAKA
2512- Improved README.
2513
2514vis-01-00-15a  3rd July 1999  John Allison
2515- Improved README (Guy).
2516- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2517
2518vis-01-00-15  29th June 1999  John Allison
2519- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2520- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2521
2522vis-01-00-14  19th June 1999  John Allison
2523- Removed references to G4Ray from GNUmakefile.
2524- Archived (cvs removed) all G4Ray files.
2525- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2526
2527vis-01-00-13  1st June 1999  John Allison
2528- Updated README for May Release (Satoshi, John).
2529- Removed G4Ray from tag.
2530
253131 Mai 1999  Guy Barrand
2532- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2533  In some situation (N03) we were loosing the XoCamera popup menu.
2534- G4XoViewer : correct ClearStore, ClearTransientStore.
2535
2536vis-01-00-12a  26th May 1999  John Allison
2537- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2538
2539vis-01-00-12  25th May 1999  John Allison
2540- Moved global operator != to member function.
2541- Updated OPACS to handle "ClearTransientStore" (Guy).
2542
2543vis-01-00-11  12th May 1999  Guy Barrand
2544- G4VSceneHandler : ClearTransientStore.
2545- G4VisCommandsSceneHandler : protect against a null pointer.
2546- OpenInventor : use HEPVis/SoWindow to create windows (needed
2547  on NT). Implement the a "transient scene graph" for "event"
2548  things. Use fXxx convention for fields.
2549- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2550
2551vis-01-00-10  10th May 1999  John Allison
2552- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2553
2554vis-01-00-09  28th April 1999  John Allison
2555- Changes for UserAction classes.
2556
2557vis-01-00-08  John Allison
2558- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2559
256018th April 1999  John Allison
2561- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2562  give an error without it.)
2563
2564vis-01-00-07  15th April 1999  John Allison
2565- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2566- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2567    for the move of G4VGraphicsScene to intercoms.
2568
2569vis-01-00-06  29th March 1999  John Allison
2570- Platform dependency fix in G4VisCommandsScene.cc.
2571
2572vis-01-00-05  7th February 1999  John Allison
2573- management: - Added /vis/scene/notifyHandlers.
2574              - Added virtual functions AddThis (const G4Polycone and
2575                G4Polyhedra to G4VSceneHandler
2576              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2577              - Various refinements and bug fixes.
2578- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2579            See modeling/History.
2580- OpenGL: - Corrected edgeCount check for triangles in
2581            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2582          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2583          - Added SetView and ShowView to G4OpenGLXViewer:
2584              // To force change of context...
2585              void G4OpenGLXViewer::SetView () {
2586                glXMakeCurrent (dpy, win, cx);
2587                G4OpenGLViewer::SetView (); 
2588              }
2589              // Hopefully to get better flushing in DEC OpenGL...
2590              void G4OpenGLXViewer::ShowView () {
2591                glXWaitGL ();
2592                glFlush ();
2593              }
2594
2595
2596vis-01-00-04 11th January 1999  John Allison
2597- Completed change of names from scene to sceneHandler, view to viewer.
2598- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2599- G4SceneList now a simple G4RWTPtrOrderedVector.
2600- /vis/camera/reset now resets viewpoint direction and up vector.
2601
2602vis-01-00-03 10th January 1999  John Allison
2603- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2604
2605vis-01-00-02  9th January 1999  John Allison
2606- Changed Scene to SceneHandler, View to Viewer.
2607
2608vis-01-00-01  6th January 1999  John Allison
2609- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2610- Removed #include GNU_GCC - no longer necessary for egcs.
2611- Continued developing the new commands.
2612
2613vis-00-04-04  16th December 1998  John Allison
2614- test/GNUmakefile for Linux-g++
2615- test/test19.cc - removed g4templates.hh
2616- OpenGL - reverted to 100%.
2617
2618vis-00-04-03  9th December 1998  John Allison
2619- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2620  compatibility while allowing us to "deprecate" the old commands over
2621  a period of time.  Some of these /vis/ commands respond with "superceded",
2622  i.e., superceded by new commands, but still available in /vis~/.
2623- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2624
2625- 08/12/98 : G.Barrand : OpenInventor : due to
2626  huge load problems on various platforms, init only
2627  the HEPVis things that are needed.
2628
2629vis-00-04-02  30th November 1998  Satoshi Tanaka
2630- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2631
263229th November 1998
2633- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2634- Added fName to G4SceneData.
2635
2636vis-00-04-01  25th November 1998  John Allison.
2637- G4Ray/GNUmakefile update for move of files in particles.
2638- Added const G4VisAttributes* fpDefaultVisAttributes and access
2639  functions to G4ModelingParameters.
2640- Reverted to default assignment operator and copy constructor for
2641  G4ModelingParameters and G4ViewParameters.
2642- G4PhysicalVolumeModel can now handle invisible daughters.
2643- More new /vis/ commands - depends on intercoms-00-04-01.
2644- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2645
2646vis-00-03-07  23rd November 1998  John Allison.
2647- modeling/GNUmakefile update for move of files in particles (Hisaya).
2648- Removed semi-colon in G4BoundingSphereScene.cc.
2649
2650vis-00-03-06  9th November 1998  John Allison.
2651- Small change to a message in G4VisManager.
2652- VRML refinement - see VRML/History.
2653- Needs greps-00-03-03.
2654
2655vis-00-03-05b  9th November 1998  John Allison.
2656- Merged 6th November changes with vis-00-03-05a
2657- Bug fix in G4VisManager::IsValidView for batch running.
2658- Needs greps-00-03-03.
2659
2660vis-00-03-05a  9th November 1998  Satoshi Tanaka
2661- VRML 2.0 Visualization driver is added to
2662  management/include/MyVisManager.cc.
2663
2664vis-00-03-05  9th November 1998  Satoshi Tanaka
2665- VRML 2.0 Visualization driver is commited:
2666 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2667 (2) Interactive displaying of physiccal-volume names and copy numbers
2668 (3) Interactive displaying of hit positions (displayed strings are
2669     costomizable.
2670 (4) Wireframe drawing style of Geant4 visualization is reflected as
2671     transparency = 0.7.  This value is customizable.
2672     If transparency is 1.0, drawing of detector geometry is skipped,
2673     and hits can be picked easily.
2674
26756th November 1998  John Allison
2676- Implemented basic /vis/viewer commands.
2677- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2678
2679vis-00-03-04  30th October 1998  John Allison
2680- Tagged.
2681
268229th October 1998  Guy Barrand
2683- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2684  in order that things compile and compile without warnings on HP/aCC
2685
268614th October 1998  John Allison
2687- Augmented the new /vis/ commands.  Still not complete but they
2688  co-work with the old commands.
2689- Changed char* fName to G4String fName in G4VScene and G4VView.
2690  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2691
269211th October 1998 Andy Walkden
2693- added (not a very good) version of hidden lines removal code. This code
2694  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2695  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2696  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2697  seem to work with the version of Mesa available on rsplus currently. My
2698  ideal strategy is to enable depth testing, draw the model as lines, enable
2699  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2700  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2701  model as filled polygons. The offsetting should just add `2' (in window
2702  coordinates, I think) onto the z value of all vertices relating to filled
2703  polygons, thus dismissing the conflict between almost identical z values
2704  for lines and filled polygon edges.
2705
2706vis-00-03-03 9th October 1998  John Allison
2707- G4VisManager inherits G4VStateDependent.  This is used to draw
2708  end-of-event models.
2709
27104th October 1998 Andy Walkden
2711- Added ability for all G4OpenGLX derived graphics systems to produce
2712  vectored PostScript hardcopy. Facility for `automated screen dump'
2713  (i.e. pixmap output) still kept, as some rasterization features
2714  don't make it into the vectored PostScript output (such as haloing
2715  effects). Facility currently available via G4OpenGLXm by clicking
2716  `Miscellany' then `Create .eps file', to get a popup printing
2717  window.
2718
2719vis-00-03-02a  26th September 1998 
2720- DAWNFILE driver is made platform dependent.
2721  (It is now compilable both at both Unix and NT without necessity
2722   of C macros like WIN32.)
2723
2724vis-00-03-02  25th September 1998 
2725- DAWNFILE driver is ported to VC++
2726
2727vis-00-03-01  24th September 1998  John Allison
2728- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2729
273022th September 1998 Guy Barrand.
2731- Correct modeling, management, G4Ray /GNUmakefile to have
2732  correct digits+hits includes.
2733
273419th September 1998 Guy Barrand.
2735- Due to a correction in globals.h restore correct code
2736  so that OpenInventor files compile correctly on NT.
2737
2738vis-00-02-06  31st August 1998  John Allison
2739- Added G4VModel::Validate() and in subclasses.
2740- Reverted to default copy constructir and assignment operator in G4SceneData.
2741- Implemented G4VisManager::GeometryHasChanged().
2742- Switched on echoing of commands and history mechanism in test19.g4m.
2743
2744vis-00-02-05  27th August 1998  John Allison
2745- Added G4HitsModel and G4TrajectoriesModel.
2746- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2747
2748vis-00-02-04  22nd August 1998  John Allison
2749- Many changes in modeling - see modeling/History.
2750- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2751
2752vis-00-02-03a  20th August 1998  John Allison
2753- Restored some code in G4SceneData.cc
2754- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2755
2756vis-00-02-03  14th August 1998  John Allison
2757- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2758- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2759- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2760  vis blackboard for details).
2761- Some protection added in visualization/OPACS (do.)
2762- Created visualization/test/OPACS (do.)
2763
276412th August 1998  John Allison
2765- More new commands - not fully functional yet.
2766
276711th August 1998  Guy Barrand
2768- G4OpenInventor : remove uneccesary includes.
2769
2770vis-00-02-02b  11th August  Satoshi Tanaka
2771- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2772
2773vis-00-02-02a  9th August  John Allison
2774- Small bug fix in G4VisCommandsScene.cc.
2775
2776vis-00-02-02  9th August  John Allison
2777- Changed '.' to '-' in scene/view names.
2778- Began introduction of new /vis/ commands.
2779- Consequent changes to test - see test/History.
2780
27817th August  Guy Barrand.
2782- OPACS : use G4VView name to build widget names.
2783- OPACS : use new interactor parenting logic.
2784- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2785
27867th August  John Allison/Satoshi Tanaka/Guy Barrand.
2787- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2788  compilers happy.
2789
2790vis-00-02-01  6th August  John Allison
2791- Created G4VisManagerRegisterMessengers.cc.
2792- Bug fix in G4VisManager: now follows change of world volume after
2793  /vis~/clear/scene.
2794- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2795- G4RayView: syntax bug fixes.
2796
27974th August 1998 Andy Walkden
2798I made some changes to OpenGL code...
2799The changes are (i) to tidy up some redundant hidden line
2800removal function calls, (ii) to put some hidden line removal
2801code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2802(iii) to add an option to generate an encapsulated postscript
2803file of the current view in OpenGLXm. There is now a button
2804in the Miscellany pulldown of the main menubar to bring up
2805a shell in which you can specify a filename, colour or black
2806and white and request the creation of a .eps file. The
2807code is to be found in G4OpenGLXView, and so is not bound
2808to the Xm user. Also it needs fixing for some Mesa
2809implementations, and the HP CDE environment manages to stuff
2810things up when rendering to a pixmap (although CDE makes a
2811mess of most other things as well, so this isn't
2812disastrous).
2813
2814
2815vis-00-01-08  21th July 1998  John Allison
2816- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2817
2818vis-00-01-07b  21th July 1998  Satoshi Tanaka
2819- Revised G4FRSCENE::SendBoundingBox() so that
2820  zooming polycy of  DAWN drivers becomes consistent with
2821  OpenGL drivers
2822
2823vis-00-01-07  20th July 1998  John Allison
2824- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2825  before geometry is available.
2826
2827vis-00-01-06  19th July 1998  John Allison
2828- Default culling: culling - on, culling of invisible objects - on.
2829- set/drawing_style does *not* change culling flags.
2830- Minor bug fixes.
2831
2832vis-00-01-05  15th July 1998  John Allison
2833- Cleaned up after name changes.
2834- Minor bug fixes.
2835
2836vis-00-01-04  7th July 1998  Guy Barrand
2837- Introduced interactivity.gmk into GNUmakefiles.
2838
2839vis-00-01-03  6th July 1998  John Allison
2840- Changes for interface restructuring.
2841- Simplified MyVisManager.
2842
2843vis-00-01-02  5th July 1998  John Allison
2844- Changed visualization/GNUmakefile to use globlib.gmk.
2845- Updated README for geant4beta.
2846- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2847
2848vis-00-01-01  4th July 1998  John Allison
2849- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2850- Changed /vis/ to /vis~/.
2851
28523rd July 1998  John Allison
2853- Small changes to test - see test/History.
2854- Tidied.
2855- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2856
285730th June 1998 - Paulo & Marc
2858- added the G4FlavoredParallelWorldModel.hh file to
2859  visualization/modeling/include;
2860- added the /vis~/draw/Ghosts [particle name] command
2861  in the G4VisManMessDraw.cc file;
2862- added
2863  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2864  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2865  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2866
2867geant4beta
2868============================================================
2869geant4alpha
2870
2871vis-00-06-09  26th June 1998  John Allison
2872- OPACS and Open Inventor - something about widget parents (GB)
2873- Removed /new_vis/ commands.
2874
2875vis-00-06-08a  26th June 1998 Satoshi Tanaka
2876- Updated G4VIS_USE.gmk
2877- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2878- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2879- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2880
2881vis-00-06-08  22nd June 1998  John Allison
2882- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2883- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2884
2885vis-00-06-07  19th June 1998  John Allison
2886- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2887  the head version of GNUmakefile.architecture.
2888- Consequential changes (improvements) to template handling in test19.cc
2889- Some minor improvements in modeling.
2890
2891vis-00-06-06  11th June 1998  John Allison
2892- Fixes to test_utils - see test/History.
2893- Improvements in modeling - see modeling/History.
2894
2895vis-00-06-05  11th June 1998  Satoshi Tanaka
2896- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2897  //    G4double unit = G4UIcommand::valueOf (unitString);
2898        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2899
2900vis-00-06-04  10th June 1998  John Allison
2901- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2902- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2903- Separate libraries are now default in GNUmakefile.
2904- Committed an interim version of README.
2905- Moved G4BoundingSphereScene from management to modeling.
2906- First attempt at defining the "scene" as lists of models.
2907- Removed some unnecessary checks in G4VisManMess*.
2908
2909vis-00-06-03  27th May   1998  Satoshi Tanaka
2910- DAWNFILE driver is added. It is to generate g4.prim file
2911  under the current directory.  And make DAWN or DAVID invoke
2912  using the g4.prim file as an input. For details, see the blackboard
2913  document.
2914
291521st May 1998 Andy Walkden
2916- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2917  stencil buffer, but still the drawn lines are a little fragmented
2918  (an effect seen often when depth buffering is used to resolve pixel
2919  rendering disputes).
2920- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2921  rendering again. Hence, three visits to the kernel help to slow HLR
2922  rendering right down.
2923
2924vis-00-06-02  20th May   1998  Satoshi Tanaka
2925- Added G4VisFeaturesOfDAWNFILE.hh, cc
2926- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2927  GNUmakefile.G4VIS_USE
2928- These are for DAWNFILE driver in preparation, which enables to
2929  invoke DAVID directly from Geant4.
2930
2931vis-00-06-01a 20th May   1998  Satoshi Tanaka
2932- code refinement of FukuiRenderer driver
2933
2934vis-00-06-01  29th April 1998  John Allison
2935- Introduced non-pure virtual functions
2936  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2937  G4VGraphicsScene with implementation of the former in G4VScene.
2938  Modified G4PhysicalVolumeModel to use it; also protected
2939  G4PhysicalVolumeModel against non-implementation of
2940  Establish/DecommissionSpecials.
2941- Template instantiations in G4RayView made exclusive to GNU_GCC
2942- Some minor changes under test - see test/History.
2943
294427th April 1998 Andy Walkden
2945- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2946  type of (inherits from) G4OpenGLXView.
2947- made code for haloing effects common to all OpenGL views.
2948- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2949  (idea of Guy's)
2950
295127th April 1998 Guy Barrand
2952- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2953
2954vis-00-05-06  23rd April 1998  John Allison
2955- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2956- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2957- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2958- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2959
2960vis-00-05-05  21st April 1998  John Allison
2961- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2962- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2963- Added fDefaultTextVisAttributes to G4ViewParameters.
2964- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2965  G4OpenInventorScene.
2966- Changed default view parameters: culling on and invisible object culling on.
2967- Tidied CreateScene/View.
2968- Continued BaBar development.
2969
297015th April 1998  John Allison
2971- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2972  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
2973  See babar_utils/README.
2974- Camera commands, except spin and orbit, no longer initiate draw.
2975- Text is blue for time being (visible on black or white background.)
2976
297715th April 1998 : Guy Barrand
2978- From discussion with John and Simone G4VToolkit
2979  has been renamed to G4VInteractorManager.
2980
2981vis-00-05-04a  11th April 1998  Satoshi Tanaka
2982- Code improvements in DAWN driver
2983- (1) View parameters are sent to DAWN only at drawing times.
2984- (2) Way of getting marker size are made simpler by using
2985-     G4VScene::GetMarkerRadius ()  etc.
2986
2987vis-00-05-04  8th April 1998  John Allison
2988- Small bug fix - then tag for Easter.
2989
2990HEAD  6th April 1998  John Allison
2991- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2992- Added /vis~/draw/text.
2993- Added units to /vis~/draw/axes.
2994- Began the job of restructuring vis commands; so there is a new class
2995  G4VisCommandsCameraMessengers for starters!
2996
2997HEAD  4th April 1998  John Allison
2998- Removed automatic drawing after /vis~/set commands.  Now an explicit
2999  redraw is necessary, but it allows you to change parameters during
3000  building a view.  For example to superimpose projected hits on a
3001  section:
3002    /vis~/clear/view
3003    /vis~/set/section_plane on 0 0 20 cm 0 0 1
3004    /vis~/draw/current
3005    /vis~/set/section_plane off
3006    /run/beamOn
3007- Fixed small bug in OpenGL for section drawing.
3008- Made some small improvements in G4ViewParameters.
3009
3010vis-00-05-03  4th April 1998  John Allison
3011- Re-engineered maintenance of current depth, etc.  Needed new method
3012  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
3013  graphics_reps.  The result is much cleaner model and modeling
3014  parameters classes.  Also, the current depth, physical volume and
3015  logical volume are immediately available as protected pointers in
3016  G4VScene.
3017- Required G4VScene::Begin/EndModeling to be invoked from subclass.
3018- Introduced G4NullModel to hold modeling parameters.  This avoids
3019  having to create a G4VModel for each graphics primitive.
3020
3021HEAD  3rd April 1998  John Allison
3022- Added GetMarkerDiameter/Radius to G4VScene.
3023- Bug fix in G4VScene::GetMarkerSize.
3024- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
3025  G4ModelingParameters (but might move again soon!).
3026- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
3027- test19 recognises argument "1" as a verbose flag value.
3028
3029HEAD April 2, 98 G.Barrand
3030- Modifications for Win32/NT.
3031- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
3032
3033vis-00-05-02  26th March 1998  John Allison
3034- Added GetMarkerSize to G4VScene.
3035- Made ~G4VisManager virtual.
3036- Added current logical volume and current physical volume to working
3037  space in modeling parameters.  So it is no longer necessary to cast
3038  to G4PhysicalVolumeModel; all such casts removed.
3039- Moved nested classes out of G4RayView.
3040
3041HEAD March 24, 98 G.Cosmo
3042- Modified G4VisManMessExpert.cc to correctly use random numbers
3043  by calling directly G4UniformRand().
3044
3045HEAD March 24, 98 G.Barrand
3046- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
3047
3048vis-00-05-01a  24 March 1998  Satoshi Tanaka
3049- Geometry tree can be obtained by, e.g.,
3050  % grep PVName g4.prim > g4.tree
3051
3052vis-00-05-01  23rd March 1998  John Allison
3053- Made RegisterGraphicsSystems pure virtual.
3054- Added verbose level control to printing at initialization.
3055- Fixed (hopefully) bug in scene deletion.
3056- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
3057  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
3058- Made AddPrimitive (const G4Polymarker&) virtual again.
3059- Opened some .hh files to G4VIS_USE flags.
3060- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
3061- First implementation of G4ModelingParameters::hierarchy (DTREE).
3062- Added Get Global/Current Tag/Description to G4VModel.
3063- Introduced "working space" in G4ModelingParameters for geometry depth.
3064- Relocated some template instantiation requests (might give trouble on DEC).
3065
3066vis-00-04-05a  16th March 1998  Satoshi Tanaka
3067- DAWN driver outputs physical-volume names and copy number.
3068
3069vis-00-04-05  5th March 1998  John Allison
3070- Added G4Text/Circle/Square in G4RayScene.hh.
3071- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
3072- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
3073
3074HEAD  5th March 1998  Andy Walkden
3075- Implemented G4Circle/Square.
3076- Added haloing to OpenGLXm "value added" options.
3077
3078HEAD  5th March 1998  S.Sadilov
3079- visualization/GNUmakefile - using $OUT_LIB intoduced in
3080  GNUmakefile.architecture
3081- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
3082  without optimization on WinNT
3083
3084vis-00-04-04a  5th March 1998  Satoshi TANAKA
3085- Environmental variables  to customized DAWN driver is
3086  renamed from DAWN_... to G4DAWN_...
3087- Default mode of DAWN driver is  EPS mode, i.e.
3088  mode in which EPS files are generated.
3089
3090vis-00-04-04  4th March 1998  John Allison
3091- First tag with modeling under visualization.
3092  Here's what you need to do...
3093    cd prototype
3094    cvs update -A -d -P modeling
3095    cd visualization
3096    cvs update -r vis-00-04-04 -d -P
3097  Change the following lines in your GNUmakefile...
3098    CPPFLAGS += -I../../visualization/modeling/include
3099    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
3100    Remove: @cd ../../modeling      &&   $(MAKE)
3101
3102vis-00-04-03  4th March 1998  John Allison
3103- Last tag with modeling at same level as visualization.
3104- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
3105- Removed unnecessary #include <strstream.h> or adapted for WIN32.
3106
3107vis-00-04-02b  22nd February 1998  Satoshi Tanaka
3108- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
3109                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
3110- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
3111                                 and  G4VIS_USE_VRMLFILE.
3112
3113vis-00-04-02a  18th February 1998  John Allison
3114- Bug fix in G4RayView!
3115
3116vis-00-04-02  18th February 1998  John Allison
3117- Introduced /vis~/set/section_plane.
3118
3119vis-00-04-01  13th February 1998  John Allison
3120- Made messengers compatible with the new style.
3121
3122vis-00-03-02a  3rd February 1998  John Allison
3123- Bug fix for 02.
3124- Changed GNUmakefile to use processes sub-libraries.
3125
3126vis-00-03-02  2nd February 1998  John Allison
3127- Modernised messengers.
3128
3129vis-00-03-01a 29th January 1998  John Allison
3130- Tagged a few improvement in OpenGL
3131
3132vis-00-03-01 26th January 1998  John Allison
3133- Old environment variables abandoned - see visualization/README.
3134- G4VisManager is now instantiated *and* deleted in main().
3135- G4VisRegisterGraphicsSystem.icc replaced by
3136  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
3137  a user overriding the default graphics system registration.
3138
3139Januray 20 , 98 G. Barrand
3140
3141- Implement object rotation in OPACS driver
3142 
3143Januray 19 , 98 G. Barrand
3144
3145- Correct OpenInventor code so that it is ANSI-C++
3146  and then compiles with OSF1/cxx, HP-UX/aCC.
3147
31487th January 1998  John Allison
3149- Restructuring to use modeling category.
3150
3151December 19, 97 G. Cosmo - (alpha03)
3152
3153- 1st December 1997 - John Allison.
3154- This is interim code for testing by the visualization
3155  group and it will be tagged soon.  You must update to the
3156  head of graphics_reps and visualization simulatanouesly.
3157  It coworks (I hope - it's difficult to be 100% sure about
3158  this since I have a few changes for other categories in
3159  the pipeline - see previous email) with:
3160    digits+hits              digi-00-02-01
3161    events+tracks            event-00-02-01
3162    geometry                 HEAD
3163    global                   global-00-02-01
3164    intercoms                intercoms-00-02-01
3165    interfaces               interfaces-00-02-01
3166    particle+matter          piim-00-02-01
3167    run                      run-00-02-01
3168    track                    track-00-02-01
3169    tracking                 tracking-00-02-01
3170- Addition of:
3171    visualization/GNUmakefile.transition_to_G4VIS_BUILD
3172    visualization/GNUmakefile.transition_to_G4VIS_USE
3173    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
3174  to turn the existing environment variables into the
3175  to-be-adopted G4VIS_... variables - see visualization/test/README.
3176- Consequent changes to other visualization GNUmakefiles.
3177- New way of instantiating graphics systems:
3178  Set the appropriate environment variables and include and
3179  compile G4VisRegisterGraphicsSystems.icc in your main():
3180    ...
3181    #include G4VisRegisterGraphicsSystems.icc
3182    ...
3183    main() {
3184      ...
3185- Added G4VisFeaturesOfXXX files which simple return a G4String.
3186 (Guy, Jeff, would you like to join this scheme?)
3187- Added commands /vis~/delete/scene and /vis~/delete/view.
3188- Added /vis~/show/view to test19.odb.
3189
3190vis-00-02-01 to vis-00-02-05a not logged!!!
3191
3192vis-00-01-02  13th July 1997  John Allison
3193- Consolidation of previous tag.
3194
3195vis-00-01-01  8th June 1997  John Allison
3196- First systematic tag.
3197- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.