source: trunk/source/visualization/History @ 1041

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

en test

File size: 122.8 KB
Line 
1$Id: History,v 1.439 2009/05/13 10:47:29 lgarnier Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     *************************************************************
17     * Note that modeling and test have their own History files. *
18     *************************************************************
19
20     ----------------------------------------------------------
21     * Reverse chronological order (last date on top), please *
22     ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
276 May 2009, Laurent Garnier
28 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
29
3029 April 2009, John Allison (vis-V09-02-03)
31- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
32
3328th April 2009, Laurent Garnier
34 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.   
35
3627th April 2009  John Allison (vis-V09-02-02)
37- opengl-V09-02-03: Fix compiler warnings.
38- visexternal-V09-02-03: Fix compiler warnings.
39
406th April 2009  Joseph Perl (vis-V09-02-01)
41- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
42- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
43- visexternal-V09-02-02 :  Add GL2PS library in external (it was in
44  OpenInventor before)
45
4614th March 2009  John Allison
47- visman-V09-02-01:
48  o Introduced /vis/initialize.
49  o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
50    constructor so that a user may set verbosity before initialisation.
51  o G4VisExecutive.icc: made methods inline.
52
535th March 2009, Laurent Garnier
54 - Now using Gl2PS method to do PS
55 - Add flag in GNUMakefile to compile in debug mode
56 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
57  and gl2ps can now draw Markers.
58
5925th February 2009  John Allison
60- modeling-V09-02-01 - needs greps-V09-02-01:
61  o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
62    application (Apply) of all commands.  Forces update of all viewers
63    after a change of model, e.g., trajectory colour, point size, etc.
64- visman-V09-02-00 - needs greps-V09-02-01:
65  o G4VisManager: Implemented NotifyHandlers.  A user may notify scene
66    handlers (G4VGraphicsScene objects) that the scene has changed so
67    that they may rebuild their graphics database, if any, and redraw
68    all views.
69
7024th February 2009  John Allison
71- modeling-V09-02-00 - needs greps-V09-02-00:
72  o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
73  o Added unit to setAux/StepPtsSize for SizeType == world.
74
7516 February 2009, Laurent Garnier
76 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
77 - GNUMakefile : Add the gl2ps external library
78 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
79   OpenGL had also been modified for gl2ps.
80
8122th January 2009  Laurent Garnier
82- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
83  pass XString like 400x600-0+0 to viewers and set position and location.
84
8521st November 2008  Joseph Perl  (vis-V09-01-06)
86- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
87- modeling-V09-01-01: Improve message.
88- opengl-V09-01-03: Many changes to add Qt support.
89
9030th April 2008  John Allison  (vis-V09-01-05)
91- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
92- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
93
9428th April 2008  John Allison  (vis-V09-01-04)
95- visman-V09-01-03: Cosmetic improvements.
96- opengl-V09-01-02: Tidied.
97
984th April 2008  John Allison  (vis-V09-01-03, needs greps-V09-01-03)
99- Back on HEAD.  Contains vis-V09-01-00.
100- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
101- opengl-V09-01-01:
102  o Fixed gcc-4.3.0 compiler warnings.
103  o Fixed DBL_MAX problem in 2D drawing.
104  o A lot of Qt development.
105- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
106- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
107- vistest-V09-01-01: Zero thickness of box for 2D drawing.
108
10930th January 2008  John Allison  (vis-V09-01-02)
110- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
111- DOES NOT CONTAIN vis-V09-01-00 STUFF.
112
11329th January 2008  John Allison  (vis-V09-01-01)
114- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
115
1164th January 2008  John Allison  (vis-V09-01-00 with greps-V09-01-00)
117- Draw2D capability, already available for G4Text, extended to:
118  G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
119  o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
120  o visman-V09-01-00: Implemented extended 2D interface.
121  o opengl-V09-01-00: Implemented extended 2D interface.
122  o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
123  o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
124
12519th November 2007 Joseph Perl  (vis-V09-00-03)
126- visman-V09-00-02: Replace references to Wired3 in command guidance
127- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
128- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
129
13013th November 2007  John Allison  (vis-V09-00-02)
131- Removed OpenGL Qt files from tag.  File are still at head - need fixing.
132
13310th November 2007  John Allison  (vis-V09-00-01)
134- opengl-V09-00-01: Minor improvements in design and messaging.
135- modeling-V09-00-00: Minor improvements in messaging.
136- visman-V09-00-01:Minor improvement in messaging.
137
13810th July 2007  John Allison  (vis-V09-00-00)
139- visman-V09-00-00: Remove redundant method declarations and minor tidies.
140
14114th June 2007  John Allison  (vis-V08-03-07)
142- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
143
14430th May 2007  John Allison  (vis-V08-03-06)
145- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
146
14730th May 2007  John Allison  (vis-V08-03-05)
148- modeling-V08-03-01: Fix for SUN.
149
15025th May 2007  John Allison  (vis-V08-03-04)
151- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
152
15325th May 2007  John Allison  (vis-V08-03-03)
154- visman-V08-03-01: Improved error trapping and big fix.
155- opengl-V08-03-02: Improved error trapping.
156
15724th May 2007  John Allison  (vis-V08-03-02)
158- opengl-V08-03-01: Fixes for SUN.
159
16022nd May 2007  John Allison  (vis-V08-03-01)
161- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
162- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
163- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
164
16516th May 2007  John Allison  (vis-V08-03-00)
166- visman-V08-03-00: Fix for Windows compiler.
167- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
168
1698th May 2007  John Allison
170- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
171
1724th April 2007  John Allison  (vis-V08-02-04)
173- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
174- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
175
1763rd April 2007  John Allison  (vis-V08-02-03)
177- modeling-V08-02-02: Added further information on volume G4Atts.
178- visman-V08-02-03: Added /vis/viewer/set/picking.  Picking is "false"
179  by default, except for Open Inventor.
180- opengl-V08-02-04:
181  o Implemented picking for OGLIX.
182  o Some reorganisation of display list construction to fix rare bug\
183    in Display-by-Time feature
184- openinventor-V08-02-02: Picking is "true" by default for OI.
185
18625th March 2007  John Allison  (vis-V08-02-02)
187-  modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
188- visman-V08-02-02:
189  o Removed G4GAGTree.
190  o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
191- opengl-V08-02-03: Fix compiler warnings.
192- vistree-V08-02-01: Removed GAGTree.
193- openinventor-V08-02-01): Added scale factor to list of changes
194  requiring kernel visit, and some rationalisation.
195
19611th January 2007  John Allison  (vis-V08-02-01)
197- visman-V08-02-01:
198  o Added /vis/abortReviewKeptEvents.
199  o /vis/reviewKeptEvents: Improved guidance.
200  o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
201  o Reduced WARNING noise.
202
2039th January 2007  John Allison
204- opengl-V08-02-01:
205  o Implemented bitmap markers (for MarkerSizeType == screen).
206  o Bug fix: Added missing break in X colormap lookup routine.
207
2085th January 2007  John Allison  (vis-V08-02-00 - needs greps-V08-02-00)
209- modeling-V08-02-00 (needs greps-V08-02-00):
210  o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
211- visman-V08-02-00:
212  o G4VSceneHandler:
213    ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
214    ~ Improved other utilities (changed signature of GetLineWidth).
215  o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
216  o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
217    in visman-V08-01-16 for release 8.2).
218  o Other minor improvements.
219- opengl-V08-02-00:
220  o Followed change of signature of GetLineWidth in visman-V08-02-00.
221- openinventor-V08-02-00: Moved LoadAtts to vis management.
222- raytracer-V08-02-00: Bug fix: use of window size hints.
223- vistree-V08-02-00: Bug fix: Format of total mass.
224- vistest-V08-02-00: test19.cc: Refined usage.
225
22612th December 2006  Gabriele Cosmo
227- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
228  event ID to scene in G4VisCommandsCompound.cc.
229
23011th December 2006  John Allison
231- Tree: Trapped sequential G4PVPlacements.
232
23325th November 2006  John Allison  (vis-V08-01-17)
234- visman-V08-01-15: Follow change of behaviour of G4StateManager and
235  minor message corrections.
236
23722nd November 2006  John Allison  (vis-V08-01-16)
238- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
239
24021st November 2006  John Allison  (vis-V08-01-15)
241- visman-V08-01-13:
242  o Fixed double drawing of event.
243  o Restored old verbosity and printing interface (for obsolete user vis
244    managers).
245  o Fixed compiler warnings.
246- opengl-V08-01-09: Fixed compiler warnings.
247
24817th November 2006  Joseph Perl (vis-V08-01-14)
249- vis-HepRep-V08-01-04:
250  o Omit Pos and Aux attributes for hits.
251  o Protect against null Region (as in parallel geometries).
252- raytracer-V08-01-02
253  o Deprecate /vis/rayTracer/backgroundColour.
254
25516th November 2006  John Allison
256- modeling-V08-01-15: More protection for parallel worlds.
257- visman-V08-01-12:
258  o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
259    (Warning of scene change issued for other viewers.)
260
26115th November 2006  John Allison  (vis-V08-01-13)
262- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
263
26414th November 2006  Joseph Perl
265- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
266
26714th November 2006  John Allison  (vis-V08-01-12)
268- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
269  o Added G4Event pointer to modeling parameters.
270- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
271  o Visualisation of parallel worlds.
272  o Event refreshing (events are re-drawn on change or refresh of viewer).
273- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
274  o Followed change to G4Scene.
275- vistest-V08-01-05: Added G4EllipticalCone.
276
27713 November 2006 Joseph Perl
278- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
279
2805th November 2006  John Allison  (vis-V08-01-11)
281- modeling-V08-01-13: Further, hopefully, complete, protection against
282  zero materials pointer.
283- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
284  visXXX-V08-01-06: Protected against zero material pointer.
285- visman-V08-01-09: Tidy warning messages.
286
2873rd November 2006  John Allison
288- modeling-V08-01-12: Protected against zero material pointer.
289
290-----------------------------------------------
2913rd November 2006  John Allison  (vis-V08-01-10)
292- Needs greps-V08-01-10 for bug fix in G4Visible.
293- Needs tracking-V08-01-05 for new storeTrajectory command.
294- Committed tracking-V08-01-05.  Now required by vis.
295  o Augmented /tracking/storeTrajectory.  Now takes integer parameter:
296    0 : Don't Store trajectories.
297    !=0 : Store trajectories.
298    1 : Choose G4Trajectory as default.
299    2 : Choose G4SmoothTrajectory as default.
300    3 : Choose G4RichTrajectory as default.
301  o All trajectories:
302    ~ Protect points container pointer in destructor.
303    ~ Make G4AttDef descriptions more concise.
304  o G4RichTrajectory:
305    ~ Bug fix: Create G4AttValues for user-defined creator process.
306  o G4VTrajectory: Improved ShowTrajectory.
307- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
308  "smooth".  Needs tracking-V08-01-05.
309- modeling-V08-01-11: Improved protections.
310- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
311
3122nd November 2006  John Allison
313- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
314- openinventor-V08-01-03: Extended picking to hits.
315
316-------------------------------------------------------------------------
3171st November 2006  John Allison  (vis-V08-01-09; co-works greps-V08-01-09)
318- modeling-V08-01-09: Minor rationalisation.
319- visman-V08-01-07:
320  o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
321    (Not yet activated - awaiting tags in tracking.)
322- openinventor-V08-01-02:
323  o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
324- vis-HepRep-V08-01-00: Minor rationalisation.
325- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
326- vistree-V08-01-01: ASCIITree: Added printing of material name.
327- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
328
32926th October 2006  John Allison
330- openinventor-V08-01-01:
331  o Print G4AttValues of solids and trajectories on picking.
332- modeling-V08-01-08: Cosmetics.
333
334-------------------------------------------------------------------------
33524th October 2006  John Allison  (vis-V08-01-08; co-works greps-V08-01-08)
336- opengl-V08-01-07:
337  o Calculate light front horizon properly.
338  o Improve refresh behaviour for /vis/opengl commands.
339- visXXX-V08-01-04; co-works greps-V08-01-08:
340  o Follow change to G4VisAttributes in greps-V08-01-08.
341
342-------------------------------------------------
34319th September 2006  John Allison  (vis-V08-01-07)
344- modeling-V08-01-07:
345  o G4ModelingParameters: Added ExplodeCentre
346  o Fix for Mac XCode 2.0 problem.
347- visman-V08-01-06:
348  o G4ViewParameters: Added ExplodeCentre.
349  o Bug fix in /vis/geometry/set/colour.
350- opengl-V08-01-06: Improved display-by-time feature.
351
352---------------------------------------------------------------------------
35315th September 2006  John Allison  (vis-V08-01-06 - coworks greps-V08-01-04)
354- modeling-V08-01-06
355  o Implemented explode factor(radial move) feature for top level drawn
356    volumes.  John Allison
357  o Add attribute based trajectory drawing & filtering, and attribute
358    based hit filtering.  Jane Tinsley
359- visman-V08-01-05
360  o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor.  John Allison
361  o Add attribute based trajectory drawing & filtering, and attribute
362    based hit filtering.  Jane Tinsley
363
36413th September 2006  John Allison
365- visXXX-V08-01-03: Improved G4Att printing and checking.
366
3674th September 2006  John Allison
368- visman-V08-01-04: Added commands for cutaways.
369- opengl-V08-01-05: Implemented cutaways.
370
371----------------------------------------------
37230th August 2006  John Allison  (vis-V08-01-05)
373- modeling-V08-01-05:
374  o Implemented code for augmented /vis/scene/add/volume (subtraction
375    *and* intersection of clipping volume).
376  o Equipped for generic sectioning (DCUT) and cutaways.
377  o Improved DrawWithTime.
378- visman-V08-01-03:
379  o Added /vis/viewer/set/globalLineWidthScale.
380  o Augmented /vis/scene/add/volume to include intersection of clipping volume.
381  o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
382    sectioning (DCUT) and cutaways.  Currently not activated due to
383    instabilities in BooleanProcessor.
384- opengl-V08-01-04:
385  o Implemented line width.
386  o Switched off back face culling when clipping so that the inside of
387    volumes can be seen.
388  o Added position and colour to /vis/ogl/set/displayHeadTime.
389  o Added /vis/ogl/set/displayLightFront.
390 
39129th August 2006  John Allison
392- openinventor-V08-01-00: Kernel visit rationalisation.
393- visXXX-V08-01-02: Minor tidying.
394
395-------------------------------------------------------------------------
39626th August 2006  John Allison  (vis-V08-01-04 - requires greps-V08-01-03)
397- modeling-V08-01-04:
398  o Fixed compilation warning.
399  o Follow G4VFilter const change.
400
40116th August 2006  John Allison
402- modeling-V08-01-03: Improved robustness of time slicing.
403
404----------------------------------------------
40516th August 2006  John Allison  (vis-V08-01-03)
406- opengl-V08-01-03:
407  o Fixed Solaris compilation problem.
408  o Added /vis/ogl/set/fade and displayHeadTime.
409
410-----------------------------------------------
41114th August 2006  John Allison  (vis-V08-01-02)
412- modeling-V08-01-02: Added trajectory time slicing.
413- visman-V08-01-02: Friendship extended to new OpenGL messengers.
414- opengl-V08-01-02:
415  o Implemented display-by-time.
416  o Added /vis/ogl/set/startTime and endTime.
417- raytracer-V08-01-00: Improved robustness under vis manager control.
418- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
419
42017th July 2006  John Allison
421- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
422
423---------------------------------------------
42410th July 2006  John Allison  (vis-V08-01-01)
425- Co-works with greps-V08-01-01.
426- modeling-V08-01-01:
427  o Rationalised G4VModel and G4ModelingParameters.
428  o G4PhysicalVolumeModel:
429    ^ Removed Establish/DecommissionSpecials to conform with
430      greps-V08-01-01.
431    ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
432- visman-V08-01-01:
433  o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
434  o Respect rationalised G4ModelingParameters.
435  o Added GetNoOfSides that respects forced line segments per circle.
436- G4VisCommandsScene.cc: Spelling correction.
437- DAWN-V08-01-00: Respects forced line segments per circle.
438- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
439- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
440
441--------------------------------------------------------------------
4423rd July 2006  John Allison  (vis-V08-01-00 - needs greps-V08-01-00)
443- modeling-V08-01-00: Added G4Atts for solids.  (Needs greps-V08-01-00.)
444- visman-V08-01-00:
445  o /vis/scene/transientsAction: Added max number of events parameter.
446  o Added /vis/viewer/clearTransients.
447  o Improved /vis/list.
448  o (Commented out) code for event copying.
449- opengl-V08-01-00:
450  o Eliminated redundant variable, doublebuffer.
451  o Implemented FinishView in all viewers.
452- vistree-V08-01-00: ASCIITree: Layout improvement.
453- visXXX-V08-01-00: General tidy and improvement to XXXFile.
454- vistest-V08-01-00: Protect against zero run manager pointer.
455
456---------------------------------------------
45712th June 2006  John Allison  (vis-V08-00-13)
458- DAWN-V08-00-04: Fixed rewind and file closure on exit.
459- VRML-V08-00-02: Fixed rewind and file closure on exit.
460
461------------------------------------------
4628th June 2006 John Allison (vis-V08-00-12)
463- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
464
465-------------------------------------------
4667th June 2006  John Allison (vis-V08-00-11)
467- modeling-V08-00-14: Added protection for zero vis atts.
468- visman-V08-00-22: Zeroed modeling parameters pointer after use.
469
470-------------------------------------------
4716th June 2006  John Allison (vis-V08-00-10)
472- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
473- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
474
475------------------------------------------
4764th June 2005  Joseph Perl (vis-V08-00-09)
477- Global tag for Geant4 release 8.1
478- Corresponds to the following subdirectory tags:
479- DAWN-V08-00-03
480- vis-HepRep-V08-00-04
481- visman-V08-00-20
482- modeling-V08-00-12
483- opengl-V08-00-08
484- openinventor-V08-00-05
485- raytracer-V08-00-04
486- vistest-V08-00-08
487- vistree-V08-00-04
488- VRML-V08-00-01
489- visXXX-V08-00-04
490
4912nd June 2006  Joseph Perl
492- vis-HepRep-V08-00-03: Improvements to HepRepFile.
493
4942nd June 2006  John Allison
495- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
496- VRML-V08-00-01: Protect zero model pointer.
497
49830th May 2006  Joseph Perl
499- opengl-V08-00-08: Fixed buffering problem in Win32.
500
501--------------------------------------------
50225th May 2006  John Allison  (vis-V08-00-08)
503- visman-V08-00-19:
504  o Changed re-computation of transients default to "off".
505  o Indent printing of models plus other minor improvements.
506- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
507- vistest-V08-00-07: Removed standalone - moved to
508  examples/extended/visualization.
509
51022nd May 2006  John Allison
511- modeling-V08-00-10:
512  o Remove dependency on Run.
513  o Protect zero pointer in output of G4ModelingParameters.
514- visman-V08-00-18:
515  o Remove G4Scene:Clear().  (Not used.)
516  o Require Idle state for transient re-computation.
517  o Reduce dependency on Run.  (Still used for transient re-computation.)
518  o /vis/.../list commands: Default verbosity changed to "warnings".
519- vis-HepRep-V08-00-02: Remove dependency on Run.
520
521--------------------------------------------
52212th May 2006  John Allison  (vis-V08-00-07)
523- Needs run-V08-00-02 and event-V08-00-03.
524- Main features:
525  o Protect against non-instantiation of run manager.
526  o Final refinements for re-computation of transients.
527  o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
528- visman-V08-00-16:
529  o Added /vis/list and /vis/scene/add/eventID.
530  o Final refinements for event/run reprocessing (re-computation of
531    transients).
532- modeling-V08-00-09:
533  o Removed dependency on G4RunManager.
534  o G4CallbackModel: Added G4VGraphicsScene argument to operator().
535- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
536- raytracer-V08-00-04: SetRecomputeTransients(false).
537- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
538- vistest-V08-00-06: Uses /vis/scene/add/eventID.
539
540----------------------------------------------
54121st April 2006  John Allison  (vis-V08-00-06)
542- Main features:
543  o Improved protection for null models and parameters.
544  o Improved trajectory drawing.
545  o Improved re-computation of transients in OpenGL.
546- modeling-V08-00-08:
547  o Improved protection for null models and parameters.
548  o Add context to trajectory drawers.
549  o Add generic drawer, G4TrajectoryGenericDrawer.
550- visman-V08-00-15: Improved protection for null models and parameters.
551- DAWN-V08-00-02: Improved protection for null models and parameters.
552- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
553- raytracer-V08-00-02):
554  o Relies on improved protection for null models and parameters.
555- vistree-V08-00-04: Improved protection for null models and parameters.
556- visXXX-V08-00-04: Improved protection for null models and parameters.
557- vistest-V08-00-05: Tidied.
558
55928th April 2006  John Allison
560- Co-working tags:
561  o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
562  o visman-V08-00-14: Includes changes that improve behaviour of
563    double buffered and interactive viewers when recomputing
564    transients.
565
566----------------------------------------------
56724th April 2006  John Allison  (vis-V08-00-05)
568- visman-V08-00-13:
569  o Fix bug #861.
570  o Print available models on initialisation.
571- modeling-V08-00-07:
572  o Add Print method to G4VModelFactory.
573  o Fix warnings on Linux.
574- opengl-V08-00-04: Fixed compilation problem on Windows.
575
576---------------------------------------------------------------------
57719th April 2006  John Allison (vis-V08-00-04 - needs greps-V08-00-02)
578- Main features:
579  o Implementation of 2D text in base classes and concrete implementation
580    of same in OpenGL.
581  o Continued migration to direct access to G4PhysicalVolumeModel.
582  o Addition of Trajectory Filter Models (Jane Tinslay).
583- visman-V08-00-12 (needs greps-V08-00-02):
584  o Implemented Draw2D(const G4Text&).
585  o Implemented Begin/EndPrimitives2D.
586  o Migrated to direct access to G4PhysicalVolumeModel.
587  o Introduced G4VisFilterManager.hh to manager filtering
588- modeling-V08-00-06:
589  o Upgrade to greps-V08-00-02 and minor improvements.
590  o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
591- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
592- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
593- opengl-V08-00-03:
594  o Implemented Begin/EndPrimitives2D.
595  o Migrated to direct access to G4PhysicalVolumeModel.
596- vistree-V08-00-03:
597  o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
598- visXXX-V08-00-03: Improvement of legibility.
599- openinventor-V08-00-04: Use cmath instead of math.h.
600- vistest-V08-00-04: Added drawing of 2D text.
601
602----------------------------------------------
60328th March 2006  John Allison  (vis-V08-00-03)
604- visman-V08-00-11:
605  o Introduces trajectory drawing manager.
606  o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
607  o Corrects logic of transients re-computation:
608  o Unifies treatment of bools in commands.
609- modeling-V08-00-05:
610  o Introduces G4TrajectoryDrawByOriginVolume.
611  o Part migration away from EstablishSpecials mechanism.
612- vistree-V08-00-02 (needs modeling-V08-00-05):
613  o Made compatible with modeling-V08-00-05.
614  o Migration away from EstablishSpecials mechanism.
615- openinventor-V08-00-03: Much improvement in logic.
616- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
617- vistest-V08-00-03: Modernised and improved.
618
619----------------------------------------------
62014th March 2006  John Allison  (vis-V08-00-02)
621- opengl-V08-00-02: Refinement of display list handling.
622- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
623  readability of code.
624- modeling-V08-00-04: Added output operator<< for PVNodeID.
625
62613th March 2006  John Allison
627- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
628
629---------------------------------------------
6308th March 2006  John Allison  (vis-V08-00-01)
631- visman-V08-00-09: Small bug fix to vis-V08-00-00.
632
6336th March 2006  John Allison  (vis-V08-00-00)
634- Collected tags below.  Main features since Release 8.0:
635  o Added /vis/scene/transientsAction.  The default is "rerun", i.e.,
636    when the viewer requests, the previous event or run will be
637    processed again with the original random number seed so that
638    transients (trajectories, hits, user drawing, etc.) are
639    reconstructed.  Thus, transients are "remembered" and may be
640    copied between graphics systems.  Turn off with
641    "/vis/scene/transientsAction none".
642  o Introduced /vis/geometry/... for editing vis attributes of
643    geometry volumes.
644  o For developers:
645    * Migration from use of Establish/DecommisionSpecials.
646    * Drawn path available.
647
6486th March 2006  John Allison
649- visman-V08-00-08: Added /vis/scene/transientsAction.
650
6513rd March 2006  John Allison
652- vistest-V08-00-02: Added test of transient handling.
653
65416th February 2006  John Allison
655- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
656
6579th February 2006  John Allison
658- visman-V08-00-07: First implementation of refresh end-of-event.
659
6608th February 2006  John Allison
661- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
662  bug in culling of covered daughters
663- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
664  G4ModelingParameters::DrawingStyle.
665- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
666- visXXX-V08-00-01: Improved handling of DrawnPVPath.
667
6683rd February 2006  John Allison
669- visman-V08-00-05: Introduced /vis/geometry/...
670
67130th January 2006  John Allison
672- openinventor-V08-00-01: Implemented drawn volume path.
673
67426th January 2006  John Allison
675- raytracer-V08-00-01: Minor improvements.
676- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
677- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
678  capability.
679- visXXX-V08-00-00: Uses drawn volume path.  Needs modeling-V08-00-01
680  and visman-V08-00-04.
681- 3 co-working tags due to removal of fModified:
682  o visman-V08-00-04: Removed fModified plus minor improvements.
683  o opengl-V08-00-01: Removed fModified plus tidying.
684  o openinventor-V08-00-00: Removed fModified.
685
686----------------------------------------------------------------------
687The tags below since Release 8.0 were collected in geant4-08-00-ref-01
688and geant4-08-00-ref-02.
689
69023rd January 2006  John Allison
691- DAWN-V08-00-00: Rewind output file in ClearView.  Avoids duplicate
692  geometries in output file.
693- VRML-V08-00-00: As above.
694
69511th January 2006  John Allison
696- vistest-V08-00-00: Added twisted solids and improved Perspective example.
697- visman-V08-00-02: Minor improvements.
698- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
699- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
700- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
701  G4Transform3D().
702
7039th January 2006  John Allison
704- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
705  November 2005: fMarkForClearingTransientStore(true) initially now.
706- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
707  messages and some bug fixes, including visman-V08-00-00.
708
709----------------------------------------------
7104th December 2005  Joseph Perl (vis-V07-01-10)
711- Global tag for Geant4 release 8.0
712- Corresponds to the following subdirectory tags:
713- externals: geant4-07-01-ref-05
714- FukuiRenderer: geant4-07-01-ref-05
715- HepRep: geant4-07-01-ref-05
716- management: visman-V07-01-10
717- modeling: modeling-V07-01-07
718- OpenGL: opengl-V07-01-09
719- OpenInventor: openinventor-V07-01-04
720- RayTracer: raytracer-V07-01-08
721- test: vistest-V07-01-04
722- Tree: vistree-V07-01-01
723- VRML: geant4-07-01-ref-05
724- XXX: visXXX-V07-01-02
725
72629th November 2005  Jane Tinslay (vis-V07-01-09)
727- Make G4VisManager::RegisterModelFactories() non-pure for
728  backwards compatibility.
729- Add information message to G4VisManager::DispatchToModel
730  when default trajectory model is used.
731- Removed names of unused paramaters to stop compiler warnings:
732  G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
733  G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
734
73525th November 2005  Joseph Perl (vis-V07-01-08)
736- Global tag for Geant4 release 8.0
737- Corresponds to the following subdirectory tags:
738- externals: geant4-07-01-ref-05
739- FukuiRenderer: geant4-07-01-ref-05
740- HepRep: geant4-07-01-ref-05
741- management: visman-V07-01-09
742- modeling: modeling-V07-01-05
743- OpenGL: opengl-V07-01-09
744- OpenInventor: openinventor-V07-01-03
745- RayTracer: raytracer-V07-01-06
746- test: vistest-V07-01-04
747- Tree: vistree-V07-01-01
748- VRML: geant4-07-01-ref-05
749- XXX: visXXX-V07-01-02
750
75122nd November 2005  John Allison
752- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
753- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
754- vistree-V07-01-01: Refined guidance and printing.
755- visXXX-V07-01-02: Simplified guidance.
756- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
757
75818th November 2005  John Allison
759- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
760
76118th November 2005  Joseph Perl  (vis-V07-01-07)
762- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
763  of greps-V07-01-09 and tracking tracking-V07-01-02.  As with
764  vis-V07-01-06, it should subsequently simply be ignored.
765
76615th November 2005  Guy Barrand
767- openinventor-V07-01-03: Background, scaling and window positioning.  Also
768  reading and wroting of .iv files.
769
77014th November 2005  John Allison (vis-V07-01-06)
771- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
772  warnings on Sun), i.e., it excludes all development since then. This
773  tag is purely to facilitate acceptance of greps-V07-01-09.  To
774  achieve this, the modification was made on a branch -
775  vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
776  This should subsequently simply be ignored.
777
77813th November 2005  John Allison
779- visman-V07-01-08: Added XGeometryString and background opacity parameter.
780- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
781
78224th October 2005  John Allison
783- modeling-V07-01-02: Added trajectory models.
784- visman-V07-01-07: Added methods for managing trajectory models.
785
78620th October 2005  Joseph Perl (vis-V07-01-05)
787- New Global Vis Tag.
788- Includes head of everything except RayTracer and OpenInventor.
789- Requires geant4-07-01-ref-03 plus the following:
790- graphics_reps: greps-V07-01-06
791- intercoms: intercoms-V07-01-01
792- event: event-V07-01-0
793- run: run-V07-01-02
794
79513th October 2005  John Allison (vis-V07-01-04)
796- Implemented non-uniform scaling in management and OpenGL.
797- Implemented arbitrary background in management, OpenGL and RayTracer.
798- Migrated to <sstream>.
799- The above consists of:
800  o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
801  o DAWN-V07-01-00: Migrated to <sstream>.
802  o vis-HepRep-V07-01-03: Migrated to <sstream>.
803  o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
804    background.
805  o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
806  o visXXX-V07-01-01: Migrated to <sstream>.
807  o modeling-V07-01-01: Migrated to <sstream>.
808  o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
809    background.
810
81112th October 2005  John Allison (vis-V07-01-03)
812- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
813  (bug found by system test of vis-V07-01-02).
814
8152nd Oct 2005  Joseph Perl (vis-V07-01-02)
816  Same as vis-V07-01-01 but with earlier raytracer tag:
817  raytracer-V07-01-02
818
81930th Sep 2005  Joseph Perl (vis-V07-01-01)
820  New global tag for Vis.  Corresponds to vis-V07-01-00 plus:
821  vistest-V07-01-02
822  visman-V07-01-04
823  raytracer-V07-01-03
824  modeling-V07-01-00
825  opengl-V07-01-05
826  openinventor-V07-01-02
827  visXXX-V07-01-00
828  vis-HepRep-V07-01-01
829
83030th September 2005  Joseph Perl (raytracer-V07-01-03)
831New tag to include change Makoto made an hour after V07-01-02 was tagged.
832Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
833
83429th September 2005  John Allison  (opengl-V07-01-05)
835- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
836  scene handler.
837- Re-implemented transparency button in OpenGLXm.
838
839New tags to be included 16th Sep 2005 (JA):
840  o visman-V07-01-03:
841    + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
842    + Warning: Attempt to add volume to a scene already containing the world.
843    + Error: Logical volume model must be only volume model in scene.
844  o visman-V07-01-04: Simplified use of ConcreteInstance..
845  o raytracer-V07-01-02: Bug fix (black holes).
846  o vistest-V07-01-02: Added a G4AttValue with time.
847
848To be included:
849  o visman-V07-01-01: Introduced (optional) second pass over scene.
850  o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
851                      Added RayTracerX to G4VisExecutive.
852  o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
853  o opengl-V07-01-01: Half-way implementation of transparency.
854  o opengl-V07-01-02: "Better algorithm" for transparency.
855  o opengl-V07-01-03: Bug fix.
856  o opengl-V07-01-04: Fixed hidden line removal.
857  o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
858  o openinventor-V07-01-01 (1st August 2005  Gabriele Cosmo)
859  o openinventor-V07-01-02: Corrected treatment of edgeflags.
860  o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
861  o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
862  o vistest-V07-01-01: RayTracerX instantiation removed - now in
863                       G4VisExecutive.
864
86520th July 2005  John Allison (vis-V07-01-00)
866- opengl-V07-01-00: Introduced smooth shading.  Also window size hints for Xm.
867- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
868    from G4Polyhedron.  Functionality unchanged.
869- visman-V07-01-00: Protected new viewer pointer.
870- vistest-V07-01-00
871- Removed top level README files.  (All wisdom now transferred
872    properly to User Guides.)
873
87417th July 2005  John Allison
875- raytracer-V07-01-00: Introduced RayTracerX.
876
8777th June 2005  John Allison (vis-V07-00-19)
878- visXXX-V07-00-00: Fixed compiler warnings.
879- visman-V07-00-02: bug fix.
880- modeling-V07-00-02: bug fix.
881- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
882  SUBLIBS and SUBDIRS (Gabriele)
883
8842nd June 2005  Joseph Perl (vis-V07-00-18)
885- Candidate tag for release.
886- Includes Mark's additional changes for HepRep2.
887- Includes Mark's fix for gcc-4.0 compilation.
888
8892nd June 2005  Joseph Perl (vis-V07-00-17)
890- Candidate tag for release.  May or may not be final.
891- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
892
8932nd June 2005  John Allison
894- Removed scene handler count and made small cosmetic improvements.
895
8962nd June 2005  Joseph Perl (vis-V07-00-16)
897- Incorporate improvements to HepRepFile and HepRepXML
898
89930th May 2005  John Allison  (vis-V07-00-15)
900- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
901- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
902
90327th May 2005  John Allison
904- DAWN-V07-00-00, VRML-V07-00-00:
905    Fixed bug introduced in ClearTransientStore.
906- openinventor-V07-00-00 and 01:
907    fixes for CLHEP and marker sizes.
908- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00  (Mark Donszelmann)
909    Migration to G4LIB_BUILD_ZLIB and some developments.
910- management:
911  o Reduced text size of scale annotation to 12 pixels.
912  o Fixed default values in /vis/scene/add/text.
913
91412th May 2005  John Allison
915- Moved zlib to externals/zlib.
916
9176th May 2005  John Allison  (vis-V07-00-14)
918- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
919- Improved ASSCIITree guidance.
920- G4VisExecutive: Replaced printing of available graphics systems.
921  Now corresponds to behaviour of most old examples vis managers.
922- Fixed some pedantic warnings from gcc 4.
923- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
924  volumes (modeling-V07-00-00).
925
9265th May 2005  John Allison
927- Introduced zlib directory.
928
92922nd April 2005  John Allison
930- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
931
93210th April 2005  John Allison  (visman-V07-00-00)
933- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
934  from nested class for SUN.
935
93616th March 2005  John Allison  (vis-V07-00-13)
937- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
938- For gcc 2.95.2: Fixed G4String return for viewer commands.
939- Added constructor and virtual destructor to G4VUserVisAction.
940
94115th March 2005  John Allison  (vis-V07-00-12)
942- Added return type G4int to G4ViewParameters::SetNoOfSides and
943  G4ModelingParameters::SetNoOfSides.  They return no. of sides, i.e.,
944  sides per circle in polyhedron contruction, that are actually set;
945  there is a lower limit of 12.
946- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
947
94810th March 2005  John Allison  (vis-V07-00-11)
949- Reviewed all vis commands.  Improved guidance, simplified and
950  rationalised the commands.
951
9529th March 2005  John Allison
953- Removed "remove" and "edit" commands.
954- G4VisManager: removed "Delete" methods. (Removing or deleting an
955  existing scene, scene handler or viewer is very messy and not
956  necessary.  When a user creates a new one, he/she may leave the old
957  one around without harm.  It may be left unused or selected again later
958  if the user wants.)
959- Removed automatic parameter candidate specification for commands
960  that take an argument that is a scene, scene handler or viewer
961  name - it is checked in SetNewValue methods.  (The code was just
962  too complicated and, anyway, the result hindered, rather than
963  helped the user, because it restricted the parameter values and
964  mis-typing gave obscure messages.  Now the messages are clearer and,
965  as the guidance points out, the list of possible names can be
966  obtained with a "list" command.)
967- Made "list" commands flag current items.
968- Improved guidance for /vis/scene commands.  Still to do (groan!):
969    /vis/scene/add
970    /vis/sceneHandler
971    /vis/viewer
972
9739th March 2005  John Allison  (vis-V07-00-10, needs greps-V07-00-01)
974- Refined logo and scale.
975- Improved physical volume clipping.
976- G4VisManager: Added default G4Transform3D::Identity to
977  objectTransformation argument in Draw methods.
978
9794th March 2005  John Allison  (vis-V07-00-09)
980- Added first implementation of cutaway - a clipping box for physical
981  volume tree:
982    vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
983  (Does not seem properly to clip volumes wholly inside clipping volume.)
984
9853rd March 2005  John Allison  (vis-V07-00-08)
986- Introduced /vis/scene/add/logo.
987- Added Set methods to G4VModel.
988- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
989  the model could implement a given transformation.  Provided default for
990  G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
991- Improved guidance for:
992    compound commands
993    ASCIITree commands
994- Used std::istrstream::istrstream(std::string) throughout.
995
99623rd February 2005  John Allison  (vis-V07-00-07)
997- Protected scene handlers for the case of the drawing of solids NOT
998  from a physical volume tree:
999    G4FRSceneFunc.icc
1000    G4OpenGLSceneHandler.cc
1001    G4OpenGLStoredSceneHandler.cc
1002    G4ASCIITreeSceneHandler.cc
1003    G4GAGTreeSceneHandler.cc
1004- Fixed a problem with ClearTransientStore.  ClearTransientStore
1005  should restrict itself to its job.  In the following files,
1006  ClearTransientStore also redraws the view.  In other places, a draw
1007  command often follows, so it is not needed here.  In fact it can
1008  cause a double recursive descent into DrawView, so the existing code
1009  has been commented out (JA - 23/Jan/05):
1010    G4FRSceneFunc.icc
1011    G4HepRepFileSceneHandler.cc
1012    G4OpenGLImmediateSceneHandler.cc
1013    G4OpenGLStoredSceneHandler.cc
1014    G4VRML1SceneHandlerFunc.icc
1015    G4VRML2SceneHandlerFunc.icc
1016    G4XXXSceneHandler.cc
1017- Removed (commented out) some code that forced extra kernel visits,
1018  purportedly to overcome a problem in OpenGLStored methods.  Let's
1019  fix OpenGL if necessary:
1020    G4VSceneHandler.cc
1021    G4VViewer.cc
1022- Commented out SetView and ClearView in /vis/viewer/refresh:
1023    G4VisCommandsViewer.cc
1024- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1025
102619th February 2005  John Allison  (vis-V07-00-06 with greps-V07-00-00)
1027- Added G4VUserVisAction and G4CallbackModel.
1028- Implemented /vis/scene/add/userAction.
1029- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1030
103115th February 2005  John Allison  (vis-V07-00-05)
1032- Introduced drawing of readout geometry for logical volumes.
1033- For drawing of logical volumes, introduced boolean flags to control
1034  drawing of:
1035    o boolean components (if any)
1036    o voxels (if any) (note: voxels are not created until start of run)
1037    o readout geometry (if any)
1038- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1039  above flags.
1040- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1041  readout geometry (if any).
1042
104315th February 2005  John Allison  (vis-V07-00-04)
1044- Updated READMEs for G4VisExecutive.  Removed references to OPACS.
1045
10469th February 2005  John Allison  (vis-V07-00-03)
1047- Migration from AddThis to AddSolid and AddCompound: fixed previously
1048  missed FukuiRendererSceneHander.
1049
10504th February 2005  John Allison  (vis-V07-00-02)
1051- Introduced G4VisExecutive.  MyVisManager deprecated.
1052
105327th January 2005  John Allison  (vis-V07-00-01, needs intercoms-V07-00-00)
1054- Migration from AddThis to AddSolid and AddCompound.
1055- AddSolid: Methods for adding solids to the scene handler.  They
1056  must always be called in the triplet PreAddSolid, AddSolid and
1057  PostAddSolid.  The transformation and visualization attributes
1058  must be set by the call to PreAddSolid.  A possible default
1059  implementation is to request the solid to provide a G4Polyhedron
1060  or similar primitive - see, for example, G4VSceneHandler.
1061- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1062  handler.  These methods may either (a) invoke "user code" that
1063  uses the "user interface", G4VVisManager (see, for example,
1064  G4VSceneHandler in the Visualization Category, which for
1065  trajectories uses G4VTrajectory::DrawTrajectory, via
1066  G4TrajectoriesModel in the Modeling Category) or (b) invoke
1067  AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1068  use graphics-system-specific code or (d) any combination of the
1069  above.
1070
107126th January 2005  John Allison  (vis-V07-00-00)
1072- G4VisManager:: removed optional argument
1073  const G4Transform3D& objectTransformation = G4Transform3D::Identity
1074  from Draw methods for a hit and trajectory.
1075- Trapped illegal nesting of Begin/EndPrimitives.
1076- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1077  classes and models for work with G4PhysicalVolumeModel via
1078  EstablishSpecials.  So now, the material is also available (in addition
1079  to current depth, logical and physical volum) during drawing of geometry
1080  items.
1081- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1082  G4LogicalVolume::GetMass.
1083- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1084- Improved guidance for /vis/viewer/set/hiddenMarker.
1085- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1086- Some additions to test area.
1087
108810th December 2004 Gabriele Cosmo (vis-V06-02-09)
1089- Replaced M_PI with CLHEP's pi.
1090
10917th December 2004 Joseph Perl (vis-V06-02-08)
1092- Tagged right after migration to cmath
1093- All occurences of include <math.h> have now become include <cmath>.
1094- All math functions are now prefaced with std::
1095
10967th December 2004 Joseph Perl (vis-V06-02-07)
1097- Tagged right before migration to cmath
1098
109926th November 2004 Joseph Perl (vis-V06-02-06)
1100- Tagged for release 7.0.
1101- Made from vis-V06-02-05
1102- plus opengl-V06-02-07 by John Allison
1103- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1104- plus openinventor-V07-00-00 by Guy Barrand
1105
110618th November 2004  John Allison
1107- Included opengl-V06-02-07.
1108
110911th November 2004  John Allison  (vis-V06-02-05)
1110- Made use of smart method GetPolyhedron for solids.  This greatly
1111  speeds 2nd and subsequent drawings when kernel access is required.
1112- Rationalised use of EstablishSpecials: functionality moved to base class.
1113- Removed use of obsolete G4Polymarker::line.
1114
111522nd September 2004  John Allison  (vis-V06-02-04)
1116- Moved Doxyfile to management.  doxygen output to tmp area.
1117- modeling-V06-02-01 - small fixes.
1118- vistree-V06-02-01 - small fixes.
1119- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1120- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1121- vistest-V06-02-02: refined rotated tube test.
1122
112313th September 2004  John Allison  (vis-V06-02-03)
1124- vistree-V06-02-00: Improved ASCIITree:
1125  verbosity >= 3: prints volume, density of all volumes in hierarchy.
1126  verbosity >= 4: calculates the mass of the complete geometry tree taking
1127    into account daughters up to the depth specified for each physical
1128    volume in the current scene.  Culling is ignored so that all volumes
1129    are processed.  The calculation is quite tricky, since it involves
1130    subtracting the mass of that part of the mother that is occupied by
1131    each daughter and then adding the mass of the daughter, and so on
1132    down the heirarchy.  Uses G4PhysicalVolumeMassScene - see below.
1133  Added option to write to file (/vis/ASCIITree/set/outFile).
1134- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1135  to G4PhysicalVolumeModel.  See modeling/History for more details.
1136- Removed obsolete file: G4VisToOldVisCommands.hh
1137- Corrected mistake in /vis/viewer/set/*Vector commands.
1138- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1139- Brought README.built_in_commands up to date for Geant4 6.2.  Removed all
1140  references to old commands.'
1141
11423rd August 2004  John Allison
1143- Rationalised vis command code (uses G4UIcommand static conversion
1144  functions where possible).
1145- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1146  G4Visible&).  Instead, developer has to:
1147    // Get vis attributes - pick up defaults if none.
1148    const G4VisAttributes* pVA =
1149      fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1150  where v is the visible object (polyline, circle, polyhedron, etc.), and:
1151    // Get view parameters that the user can force through the vis
1152    // attributes, thereby over-riding the current view parameter.
1153    G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1154    G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1155  Most developers do this anyway, so the removed routine was redundant
1156  and resulting code is more efficient and transparent.  To get
1157  colour, the developer can pick up directly from the vis attrributes,
1158  pVA, obtained as above:
1159    const G4Colour& c = pVA -> GetColour ();
1160  or use a slightly less efficient method:
1161    const G4Colour& c = GetColour (v);
1162  where v is the visible object.
1163  Note that for text, the developer must use a different procedure,
1164  since the default text colour is determined by the default text vis
1165  attributes, which may be specified independent of default vis
1166  attributes of other types of visible objects.  A function,
1167  GetTextColour, is provided and the recommended use is:
1168    const G4Colour& c = GetTextColour (text);  // Picks up default if none.
1169- Rationalised use of vis attributes in OpenGL and XXX.
1170
117128th July 2004  John Allison  (vis-V06-02-02 with greps-V06-02-00)
1172- Implemented force auxiliary edge visible feature of G4VisAttributes.
1173- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1174
117523rd July 2004  John Allison
1176- Added auxiliary edge visible flag to G4ViewParameters and a new
1177  command, /vis/viewer/set/auxiliaryEdge.  (Auxiliary edges are not
1178  genuine edges of the volume.  They may be in a curved surface made
1179  out of polygons, for example, or in plane surface of complicated
1180  shape that has to be broken down into simpler polygons.
1181  HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1182  There will be auxiliary edges for any volumes with a curved surface,
1183  such as a tube or a sphere, or a volume resulting from a Boolean
1184  operation.  Normally, they are not shown, but sometimes it is useful
1185  to see them.  In particular, a sphere, because it has no egdes, will
1186  not be seen in wireframe mode in some graphics systems unless this
1187  flag is turned on.)
1188
118916th July 2004  John Allison
1190- Refined forced wireframe algorithm - *always* force wireframe even
1191  if hidden line removal is specified.
1192- opengl-V06-02-04.
1193
119415th July 2004  John Allison
1195- Small improvement to G4XXX (sample graphics system).
1196
119714th July 2004  John Allison  (vis-V06-02-01)
1198- Removed deprecated commands:
1199    /vis/viewer/show               (use /vis/viewer/update)
1200    /vis/viewer/lightsThetaPhi     (use /vis/viewer/set/lightsThetaPhi)
1201    /vis/viewer/lightsVector       (use /vis/viewer/set/lightsVector)
1202    /vis/viewer/viewpointThetaPhi  (use /vis/viewer/set/viewpointThetaPhi)
1203    /vis/viewer/viewpointVector    (use /vis/viewer/set/viewpointVector)
1204  (See geant4/source/visualization/README.built_in_commands for list
1205  of current commands.)
1206- Tidied guidance for /vis/viewer/set.
1207- Included opengl-V06-02-03 (cosmetic).
1208
120914th July 2004  John Allison  (vis-V06-02-00)
1210- opengl-V06-02-02 and vistest-V06-02-01:
1211  Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1212
12131st July 2004  John Allison
1214- Correction to guidance of /vis/viewer/set/hiddenEdge.
1215- Small improvement to README of /vis/scene/add/axes.
1216- vistest-V06-02-00.
1217- opengl-V06-02-00.
1218- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1219  public, since used as private friend (Gabriele Cosmo).
1220
12219th June 2004  Gabriele Cosmo  (vis-V06-01-03)
1222- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1223  allowing support of DLLs on Windows.
1224- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1225- Coworks with "global-V06-01-02b".
1226
12277th June 2004  Gabriele Cosmo  (vis-V06-01-02)
1228- Includes "vis-HepRep-V06-01-04".
1229- Export extern symbols for allowing support of DLLs on Windows.
1230  Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1231- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1232- Coworks with "global-V06-01-02a".
1233
12349th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
1235- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
1236
12377th April 2004  Guy Barrand
1238- visualization/OpenGL/* : use the G4OpenGL.hh file.
1239- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1240  the include of gl/gl.h and gl/glu.h that may be platform dependant.
1241  It permits to rm some #ifdef WIN32 spread in the code. It opens also
1242  the way to the usage of the Apple OpenGL on a Mac.
1243
124414 March 2004 Joseph Perl (vis-V06-00-01)
1245- HepRepFile handle duplicate ShowView.
1246- HepRepFile improve layering and hierarchy for hits.
1247
124817th February 2004  John Allison  (opengl-V06-00-00)
1249- Fixed bug #581: wrong order of statements in
1250  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1251
12521st December 2003  John Allison
1253- Added checks and minor improvment of behaviour at end of event and run:
1254  o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1255  o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1256    SetMarkForClearingTransientStore(true).
1257
125827th November 2003  John Allison  (vis-V05-02-06)
1259- Added /vis/scene/endOfRunAction.
1260- Includes vis-HepRep-V05-02-08.
1261- G4VisManager: Removed PrintAllGraphicsSystems and
1262  PrintInstalledGraphicsSystems.  They are difficult to maintain and
1263  are anyway not used.  (There remains PrintAvailableGraphicsSystems,
1264  which is much used, and iterates over instantiated graphics systems
1265  and needs no maintenance.)
1266
126720th November 2003  John Allison  (vis-V05-02-05)
1268- Re-submitted.  Includes vis-HepRep-05-02-07: fixes compiler issues and
1269  other minor fixes.
1270
127114th November 2003  John Allison  (vis-V05-02-04)
1272- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1273- Bug fix in G4VisManager::EndOfEvent.
1274
127512th November 2003  John Allison
1276- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1277  propagated to "world" volume.
1278- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1279  searches complete hierarchy.
1280- Change initialisation of G4VSceneHandler so that there is always a
1281  clear on first drawing  - fMarkForClearingTransientStore(true).
1282- Removed redundant code from G4VisManager::::EndOfRun.
1283
12846th November 2003  John Allison  (vis-V05-02-03)
1285- management:
1286  o G4VisManager: improved handling of auto refresh at end of event and run.
1287  o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1288  o GNUmakefile: rationalised.
1289- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1290- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1291- Tree: improved printing.
1292- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1293- G4XXXViewer: improved comments.
1294- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1295- test: changed MyPhysicsList to follow kernel changes.
1296
12974th November 2003  Gabriele Cosmo  (vis-V05-02-02)
1298- Includes removal of OPACS module.
1299- Includes "modeling-V05-02-00".
1300
130117th October 2003  Guy Barrand
1302- OPACS being (for long) deprecated, remove OPACS related things
1303  in Geant4 repository.
1304
13054th October 2003  Gabriele Cosmo  (vis-V05-02-01)
1306- Modified GNUmakefiles:
1307  o added dependency to new module "geometry/navigation".
1308  o replaced "digits+hits" with "digits_hits".
1309- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1310
131122nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
1312- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1313  RayTracer/History:
1314  o Introduced G4VRTScanner.
1315  o Added /vis/rayTracer/backgroundColour.
1316- Introduced Doxygen documentation for management, OpenGL and test.
1317- Improved guidance for /vis/scene/notifyHandlers.
1318- OpenGL: Cosmetic change to regularise names.
1319
13202nd September 2003  John Allison
1321- Fixed pedantic warnings etc. in test suite - see test/History.
1322
13232nd June 2003  John Allison  (vis-V05-01-01)
1324- Small fix for pedantic warnings in RayTracer.
1325
132630th May 2003  John Allison  (vis-V05-01-00 - does not include HepRep below)
1327- Improved README.built_in_commands.  Removed unlikely-to-be-implemented
1328  commands.
1329- Eliminated pedantic warnings.
1330
133128th February 2003  Joseph Perl
1332- Minor Fix to HepRep - see History file.
1333
133420th January 2003  John Allison
1335- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1336  the command is issued more than once on any given scene, the last
1337  command takes effect, i.e., so that the last value of drawing-mode
1338  takes effect.
1339
134017th February 2003 Satoshi Tanaka (vis-V05-00-01)
1341- A Small bug fixing of VRML2 driver
1342 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1343
134424th January 2003  Joseph Perl
1345- Fixes to HepRep - see History file.
1346
134720th January 2003  John Allison  (vis-V05-00-00, co-works intercoms-V05-00-00)
1348- Incorporated openinventor-V05-00-00: Removed erroneous additional
1349  transformation.
1350- Added G4VisManager::Draw methods for hits and trajectories.
1351
135211th December 2002  John Allison  (vis-V04-01-10)
1353- Fix for SUN-CC warnings: AddThis hides the virtual function...
1354- Fix memory leak in RayTracer.
1355- Fixed /vis/scene/add/trajectories command.
1356- Some fixes in HepRep.
1357
13584th December 2002  Makoto Asai (vis-V04-01-09)
1359- Migration to new G4ApplicationState
1360
136127th November 2002  John Allison  (vis-V04-01-08)
1362- Fixes to HepRep - see History file.
1363- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1364- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1365- Added /vis/viewer/set/globalMarkerScale.
1366- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1367
136821st November 2002  Gabriele Cosmo  (vis-V04-01-07)
1369- Corrections to HepRep module to allow porting on egcs compiler
1370  (M.Donszelmann).
1371- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1372  and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1373  It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1374
137515th November 2002  Mark Donszelmann  (vis-V04-01-06)
1376- HepRep2 driver implemented.
1377
137811th November 2002  John Allison  (vis-V04-01-05)
1379- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1380  and other small changes in OpenGL (opengl-V04-01-02).
1381- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1382  drawing-mode is passed to DrawTrajectory.  See also modeling-V04-00-00.
1383- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1384- Improved hamdling of models.
1385- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1386- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1387- Samll improvements to README.built_in_commands.
1388- Improved sample driver XXX.
1389
13901st November 2002  John Allison (vis-V04-01-04 with...)
1391geant4/source/tracking       tracking-V04-01-03
1392geant4/source/intercoms      intercoms-V04-01-00
1393geant4/source/graphics_reps  greps-V04-01-01
1394geant4/source/digits+hits    digits+hits-V04-01-01
1395
1396Oct 28, 2002, J.Allison  (vis-traj03, co-works with...
1397geant4/source/tracking       traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1398geant4/source/intercoms      intercoms-V04-01-00 (ditto)
1399geant4/source/graphics_reps  greps-V04-01-01 (ditto)
1400geant4/source/digits+hits    hits-traj03 (*not* the head)
1401- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1402
140317th October 2002  John Allison (vis-V04-01-03 with...)
1404- Coworking tags are:
1405    geant4/source/tracking       traj02
1406    geant4/source/intercoms      intercoms-V04-00-04
1407    geant4/source/graphics_reps  greps-V04-01-00
1408    geant4/source/digits+hits    hits-traj02
1409- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1410- Minor corrections to warning messages, etc.
1411- Improved end of run behaviour for non-post-processing graphics
1412  systems by changing false to true in G4VisManager::EndOfRun
1413  fpSceneHandler->SetMarkForClearingTransientStore(true);
1414- Further corrections/improvements in OpenGLWin32 - not yet complete.
1415
141617th October 2002  John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1417- Added two new pure virtual functions to G4VGraphicsScene:
1418    AddThis(const G4VTrajectory&)
1419    AddThis(const G4VHit&)
1420
142116th October 2002  John Allison  (vis-traj01 co-works with tracking tag traj01)
1422- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1423
142416th October 2002  John Allison  (vis-V04-01-01)
1425- Fix for WIN32.  Now compiles but viewer not implemented.  (opengl-V04-01-01)
1426- Small improvement to README.built_in_commands.
1427
14281st Sept 2002  Satoshi Tanaka  (vis-V04-01-00)
1429- Precision control of g4_XX.prim files generated by
1430  the DAWNFILE/DAWN-Network drivers.
1431
1432   Example:
1433     setenv  G4DAWNFILE_PRECISION   9
1434
1435  The precision number is used as:
1436
1437      sprintf( string, "%*.*g", (precision+8), precision, value)
1438
1439  The default precision is also changed from 6 to 9.
1440
144124th June 2002  John Allison
1442- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1443
144424th June 2002  Gabriele Cosmo  (vis-V04-00-10)
1445- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1446  errors on some platforms (DEC-cxx).
1447
144823th June 2002  Satshi Tanaka  (vis-V04-00-09)
1449- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1450- Protection of VRML-Newtork drivers for Windows platform.
1451  (The compilation is skipped in the Windows platform.)
1452
145319th June 2002  John Allison  (vis-V04-00-08)
1454- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1455  (Gabriele)
1456
145710th June 2002  John Allison
1458- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1459  (opengl-V04-00-03).
1460- Improvement to /vis/scene/add/logicalVolume guidance.
1461
14626th June 2002  John Allison
1463- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1464
14658th May 2002  John Allison (vis-V04-00-07)
1466- Minor changes to warning messages and README.built_in_commands.
1467- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1468
14691st May 2002  John Allison (vis-V04-00-06)
1470- Deprecated /vis/viewer/set/autoRefresh.
1471
147226th April 2002  Makoto Asai (vis-V04-00-05)
1473- Corresponds to the changes in intercoms-V04-00-00
1474- Affected files :
1475   G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1476
147722nd April 2002  John Allison (vis-V04-00-04)
1478- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1479- Corrected out of date advice about /vis/set/culling, etc.
1480- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1481
148228th February 2002  John Allison (vis-V04-00-03)
1483- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1484- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1485- Improved README.adding_graphics_system.
1486
148723rd February 2002  John Allison (vis-V04-00-02)
1488- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1489
14904th February 2002  Joseph Perl  (vis-V04-00-01)
1491- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1492  (Not strictly needed since have a culled layer check in SceneHandler,
1493  but may be useful in other applications of HepRepXMLWriter).
1494
14953rd February 2002  Joseph Perl
1496- HepRep: Detect transient data by testing for
1497  !fpCurrentPV || fReadyForTransients
1498  rather than just fReadyForTransients
1499
15001st February 2002  Joseph Perl
1501- Improvements to HepRep:
1502- Defer file opening until first real HepRepType is to be written.
1503- Moved HepRep code from AddThis to AddPrimitive.
1504- Add additional levels to hierarchy if any appear to have been
1505  removed by culling.
1506- Add visibility attribute.
1507
150829th January 2002  Joseph Perl
1509- Relocate HepRep file-opening logic to constructor and ShowView
1510  (had been in SetView).
1511
151228th January 2002  vis-V03-02-23 Joseph Perl
1513- Improvements to HepRep:
1514- Produce hierarchical output rather than flat HepRepType structure.
1515- Handle trajectories as well as detector geometry.
1516- Output files now named G4Data<n>.heprep where n increments with each open.
1517
151814th January 2002  vis-V03-02-22 Joseph Perl
1519- Corrected handling for already open file in HepRepXMLWriter.
1520
152101th December 2001 vis-V03-02-21 Satoshi Tanaka
1522- Code refinements in FukuiRenderer/ directory:
1523  * Noisy warnings for Linux-g++ are suppressed.
1524    (%lg ==> %g etc)
1525  * G4FRSceneFunc.icc is moved from /src to /include
1526
152729th November 2001  John Allison
1528- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1529
153028th November 2001  Gabriele Cosmo (visman-V03-02-00 in management only).
1531- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1532
153321st November 2001  John Allison  (vis-V03-02-20)
1534- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1535- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1536- Change to comments in G4XXXSceneHandler.hh.
1537
153819th November 2001  John Allison  (vis-V03-02-19 needs config-V03-02-09+)
1539- Cosmetic changes to HepRep.
1540
154116th November 2001  John Allison
1542- Added G4XXXDEBUG to XXX dummy system.
1543
154414th November 2001  John Allison
1545- Fixed bug in G4VisManager::EndOfEvent.
1546- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1547  removed G4VisManagerRegisterMessengers.cc.
1548
154914th November 2001  Guy Barrand
1550- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1551  to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1552
155314th November 2001  John Allison
1554- Added README.built_in_commands.
1555
155613th November 2001  Satoshi Tanaka
1557- visualization/README file is updated, adding minimal description
1558  on the HepRepFile driver.
1559
156012th November 2001  John Allison  (vis-V03-02-18 needs config-V03-02-09)
1561- Fixed some warnings and one error from gcc-2.95.2.
1562- HepRep Type names now come from Physical Volume names (Joseph Perl).
1563- Added many HepRep Attributes for other volume properties (Joseph Perl).
1564
156513th Nov 2001 (JST)  Hajime Yoshida and Minamimoto (vis-V03-02-17)
1566- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1567
15687th November 2001  John Allison  (vis-V03-02-16 needs config-V03-02-09)
1569- Corrected compilation error.
1570
15716th November 2001  John Allison  (vis-V03-02-15 needs config-V03-02-09)
1572- Added /vis/viewer/flush = refresh + update.
1573- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1574- Added /vis/viewer/set/upThetaPhi and upVector.
1575- Added refresh|flush option to /vis/scene/notifyHandlers.
1576- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1577  therein.
1578
15791st October 2001  Joseph Perl
1580- Added first version of pure C++ HepRep driver, HepRepFile.
1581  See HepRep/README for details.
1582
158310th September 2001  John Allison  (needs greps-V03-02-04)
1584- (Non-standard tag JA-RAEOE.)
1585
158610th September 2001  John Allison  (not tagged but needs greps-V03-02-04)
1587- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1588  G4VisStateDependent.
1589- Improved handling of refresh-at-end-of-event.  All scene handlers need to
1590  implement ClearTransientStore and ensure rebuilding of permanent store if
1591  necessary.
1592- Auto-refresh (notifyHandlers) after attaching scene.
1593- Changed default colour of scale to red and fixed a couple of small bugs in
1594  the implementation of AddPrimitive(G4Scale).
1595- Improved verbosity guidance.
1596- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1597- Removed /vis/viewer/refresh from compound commands.
1598- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1599
160029th August 2001  John Allison/Joseph Perl  (vis-V03-02-14)
1601- Needs config-V03-02-06.
1602- First developers release of HepRep graphics driver.
1603
160424th August 2001  Joseph Perl  (vis-V03-02-13-00)
1605- First inclusion of HepRep graphics driver.
1606
160724th August 2001  John Allison  (vis-V03-02-13)
1608- Fixed bugs in G4VisManager::GeometryHasChanged.
1609- Separated out G4Scene::CalculateExtent.
1610- Improved robustness and timeliness of invocation of some commands.
1611- Improved READMEs.
1612- Reduced warnings from OpenGL - see OpenGL/History.
1613- Cosmetic changes to test.
1614- Added explicit invocation of base class methods to avoid warnings about
1615  hiding of base class methods.
1616
161717th August 2001  John Allison  (vis-V03-02-12)
1618- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1619- Added G4VisManager::Draw(const G4Scale&,...  Needs intercoms-V03-02-04.
1620- Added template graphics system XXX.
1621- Improved verbosity guidance.
1622
162314th August 2001  John Allison  (vis-V03-02-11)
1624- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1625- Moved default value G4Transform3D::Identity of argument from
1626  G4VSceneHandler::BeginPrimitives to
1627  G4VGraphicsScene::BeginPrimitives.  Needs intercoms-V03-02-03.
1628- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&).  Needs
1629  greps-V03-02-02.
1630- Added sceneHandler.Begin/EndPrimitives messages to models (long
1631  standing bug!).
1632- Removed "dummy" graphics systems in G4VisManager.cc.
1633- Improved robustness of some commands, particularly
1634  /vis/scene/notifyHandlers.
1635- Improved support for multiple viewers (but see OpenGL/History).
1636
163711th August 2001  John Allison  (vis-V03-02-10-01)
1638- Implemented /vis/scene/endOfEventAction.
1639
16409th August 2001  John Allison  (vis-V03-02-10-00)
1641- Note: non-standard tag to indicate internal use only.
1642- Added /vis/scene/create at start of compound command /vis/open to avoid
1643  warnings.
1644- Removed G4ModelingParameters::hierarchy.  It is no longer used.  The
1645  textual or graphical representation of the geometry hierarchy is now
1646  done in G4xxxTree classes in visua;ization/Tree.
1647- Removed /vis/scene/notifyHandlers from
1648  G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1649  It was leading to recursive refreshing/updating.
1650- Implemented auto-refresh at end of event.  (See also OpenGL/History.)
1651  Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1652  postponed (lazy) clearing of transients (e.g., trajectories) from store
1653  (graphical database) and view.  The mark is set at the end of
1654  G4VisManager::EndOfEvent and the actual clearing is done in:
1655    void G4VisManager::ClearTransientStoreIfMarked(){
1656      // Assumes valid view.
1657      if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1658        fpSceneHandler->SetMarkForClearingTransientStore(false);
1659        fpSceneHandler->ClearTransientStore();
1660      }
1661    }
1662  which is called at the start of each G4VisManager::Draw and the beginning
1663  of G4VisManager::EndOfEvent.  Thus the picture stays from the end of all
1664  drawing for the event until the first drawing of the next event.
1665   
16665th August 2001  John Allison
1667- Small refinements to printing under new verbosity control.
1668
16694th August 2001  John Allison  (vis-V03-02-10)
1670- Re-implemented verbosity control.  Output statements wherever possible
1671  are controlled by the verbosity in a simple graded message scheme:
1672    enum Verbosity {
1673      quiet,         // Nothing is printed.
1674      startup,       // Startup and endup messages are printed...
1675      errors,        // ...and errors...
1676      warnings,      // ...and warnings...
1677      confirmations, // ...and confirming messages...
1678      parameters,    // ...and parameters of scenes and views...
1679      all            // ...and everything available.
1680    };
1681  Note that the G4VisManager member object name and type have changed:
1682    Verbosity             fVerbosity;  // New.
1683    const G4int           fVerbose;
1684    // fVerbose is kept for backwards compatibility for some user
1685    // examples.  (It is used in the derived user vis managers to print
1686    // available graphics systems.)  It is initialised to 1 in the
1687    // constructor and cannot be changed.
1688
16893rd August 2001  John Allison
1690- Added README.quick, a quick installation guide.
1691
169230th July 2001  John Allison  (vis-V03-02-09)
1693- Eliminated view parameters from G4VisManager.  Now, each view maintains its
1694  own parameters.  Can be copied from one view to another with:
1695    /vis/viewer/set/all <from-viewer-name>
1696    Copies view parameters from from-viewer to current viewer.
1697    Affects current viewer.
1698- Removed redundant methods from G4VisManager, mostly to do with old-style
1699  commands.
1700
170127th July 2001  John Allison  (vis-V03-02-08)
1702- Needs config-V03-02-01.
1703- Introduced environment variable G4VIS_NONE that, if set, no visualization
1704  drivers are built and no vis libraries are built, not even
1705  libG4vis_management.  (libG4modeling is still built.)  The C-pre-processor
1706  variables G4VIS_BUILD and G4VIS_USE are *not* set.
1707- Removed the need to specify environment variables for visualization drivers
1708  which do not need external packages or libraries, namely :
1709      G4VIS_BUILD_DAWNFILE_DRIVER
1710      G4VIS_BUILD_RAYTRACER_DRIVER
1711      G4VIS_BUILD_VRMLFILE_DRIVER
1712      G4VIS_BUILD_ASCIITREE_DRIVER
1713      G4VIS_BUILD_GAGTREE_DRIVER
1714    with associated G4VIS_USE environment variables:
1715      G4VIS_USE_DAWNFILE
1716      G4VIS_USE_RAYTRACER
1717      G4VIS_USE_VRMLFILE
1718      G4VIS_USE_ASCIITREE
1719      G4VIS_USE_GAGTREE
1720  For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1721  C-pre-processor variables are automatically set.  Also, the C-pre-processor
1722  variables G4VIS_BUILD and G4VIS_USE are set.
1723- As before, environment variables for other drivers still need positive
1724  setting of their G4VIS_BUILD and G4VIS_USE environment variables.  In this
1725  category are:
1726      G4VIS_BUILD_DAWN_DRIVER
1727      G4VIS_BUILD_OPACS_DRIVER
1728      G4VIS_BUILD_OPENGLX_DRIVER
1729      G4VIS_BUILD_OPENGLWIN32_DRIVER
1730      G4VIS_BUILD_OPENGLXM_DRIVER
1731      G4VIS_BUILD_OIX_DRIVER
1732      G4VIS_BUILD_OIWIN32_DRIVER
1733      G4VIS_BUILD_VRML_DRIVER
1734    with associated G4VIS_USE environment variables:
1735      G4VIS_USE_DAWN
1736      G4VIS_USE_OPACS
1737      G4VIS_USE_OPENGLX
1738      G4VIS_USE_OPENGLWIN32
1739      G4VIS_USE_OPENGLXM
1740      G4VIS_USE_OIX
1741      G4VIS_USE_OIWIN32
1742      G4VIS_USE_VRML
1743  In this case G4VIS_NONE must *not* be set.
1744- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1745
174625th July 2001  John Allison  (vis-V03-02-07)
1747- Improved access to models (modeling-V03-02-03).
1748- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1749- Improved checks and warning messages in /vis/scene/add/scale.
1750
175124th July 2001  John Allison  (vis-V03-02-06)
1752- Needs greps-V03-02-01 for small interface change to G4Scale.
1753- Includes modeling-V03-02-02.
1754- Force rebuild of graphics "stores" (graphical databases) and, if
1755  auto-refresh is true, refresh of all views
1756  (/vis/scene/notifyHandlers) after an addition to scene.
1757- Improvements to /vis/scene/add/scale:
1758  o Added colour.
1759  o Assigned a genuine extent.
1760
176123rd July 2001  John Allison  (vis-V03-02-05 is non existent - sorry!!!)
1762- Improved /vis/scene/add/scale.
1763- Improved auto-refreshing.
1764
176521st July 2001  John Allison  (vis-V03-02-04)
1766- Added /vis/scene/add/scale.  Needs greps-V03-02-00 and intercoms-V03-02-02.
1767
176819th July 2001  Satoshi Tanaka  (vis-V03-02-03)
1769- Modification of G4DAWNFILEViewer.cc
1770- PostScript command "showpage" is always added to g4_XX.eps
1771  so that it is printable. (It can also be inserted into
1772  LaTeX documents.
1773
177418th July 2001  John Allison  (vis-V03-02-02)
1775- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1776  (fixes crashes in replica tracking).
1777
177814th July 2001  John Allison  (vis-V03-02-01)
1779- Included raytracer-V03-02-00 (minor cosmetics).
1780- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1781- Merged vis-V03-02-patch01 (below) to head.
1782- Included new disclaimer.
1783
178414th July 2001  John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1785- Fixed crash in optimised mode: added Initialise() to viewers so
1786  that windows are opened after viewers are fully constructed.
1787
178810th July 2001  John Allison  (vis-V03-02-00)
1789- Removed old-style commands.
1790- Removed maintenance of G4VisManager's G4ViewParameters object (this
1791  will be removed soon).
1792- Merged vis-V03-02-patch00 (below) to head.
1793
179410th July  John Allison  (vis-V03-02-patch00 in branch geant4-03-02-branch)
1795- Corrected mistake which could cause crash if user specified a non-
1796  existent scene handler in /vis/sceneHandler/remove.
1797
179819th June 2001  Satoshi Tanaka (vis-V03-01-07)
1799-OS dependence is removed from the DAWN-network driver.
1800 * gethostname() removed
1801 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1802- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1803  the DAWN-network driver.
1804
180515th June 2001  John Allison
1806- Added GAGTree to G4VisManager.cc, MyVisManager.cc.  Need corresponding
1807  changes in config.
1808
180915th June 2001  John Allison (vis-V03-01-06)
1810- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1811  G4GAGTreeSceneHandler.
1812
181315th June 2001  Satoshi Tanaka (vis-V03-01-05)
1814- The  first committing of GAGTree driver.
1815- Other files in ./Tree/ are the same as vis-V03-01-04.
1816
18175th June 2001  John Allison (vis-V03-01-04)
1818- Moved re-useable code from G4ASCIITree to G4VTree.
1819- Made sure all pointers in G4VisManager are initialised on construction.
1820
18214th June 2001  John Allison
1822- G4ASCIITree: Added logical volume name and solid name and type under
1823  verbosity control.
1824- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1825  "invisible".
1826
182729th May 2001  John Allison
1828- Small clean up in test directory.
1829
183025th May 2001  John Allison
1831- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1832
183324th May 2001  John Allison  (vis-V03-01-03)
1834- Added missing files G4ASCIITreeMessenger.hh/cc.
1835- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1836- Drivers in alphabetical order in MyVisManager.cc.
1837
183823rd May 2001  John Allison
1839- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1840
184122nd May 2001  John Allison
1842- Refined ASCIITree.
1843
184421st May 2001  John Allison (vis-V03-01-02)
1845- Minor bug corrections (mostly to fix things that used to work with the
1846  old /vis~/ commands but ceased to work with the new /vis/commands:
1847  o If a scene is empty at drawing time, the "world" is added.
1848  o Window size hint now works for OpenGL.
1849- Fixed some minor warnings for strict C++ (size_t, etc.).
1850
185118th May 2001 John Allison
1852- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1853- Introduced verbosity to ASCIITree.
1854- Proper deletion of directories in G4VisManagerRegisterMessengers.
1855
185615th May 2001 John Allison
1857- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1858
18593rd May 2001 John Allison (vis-V03-01-01)
1860- Changes for greps-V03-01-01 (elimination of RW).
1861- Improvements in /vis/scene/add/volume.
1862- Added /vis/drawTree.
1863
186410th April 2001  John Allison (vis-V03-01-00)
1865- Added two new commands:
1866    /vis/scene/add/text
1867    /vis/scene/add/axes
1868- Added first version of ASCIITree to dump geometry hierarchy to
1869  standard output as ASCII stream.
1870  This requires two new environment variables:
1871    G4VIS_BUILD_ASCIITREE_DRIVER
1872    G4VIS_USE_ASCIITREE
1873  and config-V03-01-00.
1874
18752nd April 2001  John Allison
1876- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1877
18782nd April 2001  John Allison  (vis-V03-00-09)
1879- Fixed some warnings from DEC cxx.
1880
188115th March 2001  John Allison  (vis-V03-00-08)
1882- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1883  ensure correspondence with rule that phi=0 bisects the replica.
1884  WARNING: Prior to this fix the graphics did NOT correspond to the
1885  replica navigation.  If you have been relying on the graphics to
1886  position daughter volumes in a phi-replica, navigation will have
1887  been incorrect, possibly without causing a crash.  The above fix
1888  will change the apparent position as shown by the graphics and you
1889  will have to correct the positioning of daughters.  Make sure the
1890  diaghters are all properly enclosed within the replica.  Graphics
1891  and navigation now correspond,
1892
18937th March 2001  John Allison  (vis-V03-00-07)
1894- Cosmetic corrections for ISO compliance.
1895
189623rd February 2001  John Allison  (vis-V03-00-06)
1897- Removed all references to RogueWave.
1898
18994th February 2001  John Allison  (vis-V03-00-05)
1900- Reverted to /vis/viewer commands updating vis manager's view parameters.
1901  Otherwise this can have a big effect on users if old commands are still
1902  being used.  Let's schedule this change for the next version of Geant4.
1903- Added the following new commands:
1904  /vis/enable [true|false]
1905  /vis/disable
1906  /vis/verbose [<verbosity-integer>]
1907  /vis/viewer/set/lineSegmentsPerCircle  [<number-of-sides-per-circle>]
1908  /vis/viewer/set/sectionPlane ...
1909  Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1910
19114th February 2001  John Allison  (vis-V03-00-04)
1912- /vis/viewer commands no longer update vis manager's view parameters.
1913- Most /vis~/ copmmands give DEPRECATED warning, except:
1914  /vis~/draw/axes
1915  /vis~/draw/text
1916  /vis~/set/section_plane
1917  /vis~/set/sides
1918  /vis~/set/verbose
1919  which have still to be re-implemented.  All /vis~/ commands are still
1920  available through /vis/ for the time being.  (Window size hint no longer
1921   works.)
1922- Added "auto refresh" to view parameters.
1923- Added "default" view parameters to viewers.
1924- Made OpenGL viewers "auto refresh" by default.
1925- Added:
1926  /vis/viewer/set/autoRefresh
1927  /vis/viewer/set/projection
1928- Added compound command:
1929  /vis/drawView [<theta-deg>] [<phi-deg>]
1930                [<pan-right>] [<pan-up>] [<pan-unit>]
1931                [<zoom-factor>]
1932                [<dolly>] [<dolly-unit>]
1933
19344th February 2001  John Allison  (vis-V03-00-03)
1935- Added several new vis commands:
1936  /vis/viewer/dolly
1937  /vis/viewer/dollyTo
1938  /vis/viewer/lightsThetaPhi
1939  /vis/viewer/lightsVector
1940  /vis/viewer/pan
1941  /vis/viewer/panTo
1942  /vis/viewer/viewpointThetaPhi
1943  /vis/viewer/viewpointVector
1944  /vis/viewer/zoom
1945  /vis/viewer/zoomTo
1946  /vis/viewer/set/hiddenMarker
1947  /vis/viewer/set/lightsMove
1948
19493rd February 2001  John Allison  (vis-V03-00-02)
1950- Tidied for CodeWizard.  Small changes to many files in management, modeling
1951  and OpenGL.
1952
19531st February 2001  John Allison  (vis-V03-00-01)
1954- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1955  Solution: SetView no longer called when view parameters are changed.  In
1956  any case it's called just before drawing, whixh is the right place.
1957- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1958  Solution: Update view's view parameters in /vis/set/sides - had somehow
1959  been overlooked.
1960
196125th January 2001  John Allison
1962- Added protection against empty G4Polyhedron objects.
1963   FukuiRenderer/src/G4FRSceneFunc.icc
1964   OPACS/src/G4GoSceneHandler.cc
1965   OpenGL/src/G4OpenGLSceneHandler.cc
1966   OpenInventor/src/G4OpenInventorSceneHandler.cc
1967   VRML/src/G4VRML1SceneHandlerFunc.icc
1968   VRML/src/G4VRML2SceneHandlerFunc.icc
1969
197025th January 2001  John Allison  (opengl-V03-00-00)
1971- Fixed Bug #120.  Implemented running re-calculation of up-vector in
1972  the case of "object rotation" (lights move with camera) to prevent
1973  "flipping" of view when camera passes through up-vector.  Note that
1974  the default is "camera rotation" (lights do not move with camera,
1975  i.e., remain fixed relative to object) so the default is that this
1976  "flipping" can happen.  To set "object rotation" (lights move with
1977  camera) use /vis/lights/move_with_camera true (soon to be
1978  /vis/viewer/set/lights move-with-camera) or click "Object" radio
1979  button on Rotation Panel in OpenGLXm mode.
1980- Changed some objects to references for efficiency.  E.g.:
1981  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1982
198318th January 2001  John Allison
1984- Corrected G4PhysicalVolumeModel.  This corrects a bug whereby the
1985  requested drawing of a physical volume and its decendants starting
1986  at a depth greater than 2 was incorrectly positioned on the screen.
1987- /vis/scene/include commands withdrawn - use equivalent commands
1988  /vis/scene/add.
1989- OpenGL: cosmetic and minor performance improvements.
1990
199116th January 2001  John Allison  (vis-03-00-00)
1992- All vis commands "available" in all G4 states.
1993- Other small cosmetic changes to commands.
1994- OpenGL: square and circle markers correctly rendered.
1995  Note: subsequent rotations in stored mode also rotate these markers.
1996- Some small changes to test  - see test/History.
1997
19982nd November 2000  Gunter Folger  (vis-V02-00-02)
1999- Added targets includes and clean_libs to visualization/GNUmakefile.
2000
200118th October 2000  John Allison  (vis-V02-00-01)
2002- G4PhysicalVolumeModel: protected against volumes without material.
2003- Removed /vis/viewer/update from compound commands /vis/drawVolume
2004  and /vis/specify.
2005- Updated comments in G4VisManagerRegisterMessengers.cc.
2006
200719th August 2000  John Allison  (vis-V02-00-00)
2008- Fixed bug in /vis/lights/direction - now does not refresh view.
2009- Corrected "scene" where it should read "scene handler" in some
2010  comments and output statements.
2011
20123rd July 2000  John Allison
2013- Explicitly initialised all data members of G4ViewParameters in constructor.
2014
20159th June 2000  John Allison  (vis-V01-01-06)
2016- Tagged for system testing.
2017
20188th June 2000  Guy Barrand
2019- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2020  wire-frame in order to remove some edges. Now the
2021  rendering is the same than for OpenGL driver.
2022   This was requested for long by ALICE, and had been
2023  requested for ATLAS by Gaston Parrour recently.
2024
20257th June 2000  John Allison
2026- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2027
20287th June 2000  Makoto Asai
2029- Fix the flip view of RayTracer.
2030
20312nd June May 2000  John Allison
2032- Forced /control/verbose 2 for compound commands.
2033
203420th May 2000  John Allison
2035- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2036
203726 May 2000  Guy Barrand
2038- management/src/G4VisCommandsScene.
2039  Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2040- OPACS/src/G4WoViewer.cc :
2041  Change camera name checking so that a viewer created
2042  by the GUI (Wo) could be hooked.
2043- OPACS/src/G4GoSceneHandler.cc :
2044  Change circle rendering.
2045- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2046
204722nd May 2000  John Allison  (vis-V01-01-05)
2048- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History.  Main
2049  features:
2050  o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2051  o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2052- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2053- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2054  this case.
2055
205618th/19th May 2000  John Allison
2057- Introduced some /vis/viewer/set commands.
2058- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2059  Similarly hits.  (Old commands kept but deprecated.)
2060- G4ViewParameters.cc: bug fix in density culling printing.
2061- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2062- G4VisManagerRegisterMessengers.cc: improved comments.
2063
206418th May 2000  John Allison  vis-V01-01-04
2065- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2066
206715th May 2000  John Allison
2068- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2069- /vis/viewer/reset now resets *all* view parameters.
2070- Fixed double application of transformation in /vis/scene/add/volume.
2071- Fixed verbosity parameter in /vis/scene/list.
2072- Made G4BoundingSphereScene::PreAddThis non-inline.
2073
207413th May 2000  John Allison
2075- Redefined current target point to be *relative* to standard target point.
2076  (No longer necessary to initialize current target point in G4VViewer
2077  constructor.  The fix of 4th May is reversed.)
2078
207911th May 2000  Satoshi Tanaka vis-V01-01-03
2080- In G4DAWNFILEViewer.cc,
2081  <       strcpy( fPSViewer, "ghostview" );
2082  ---
2083  > //    strcpy( fPSViewer, "ghostview" );
2084  >       strcpy( fPSViewer, "gv" );
2085
2086
20874th May 2000  John Allison
2088- Tidied comments in G4VisManagerRegisterMessengers.cc.
2089- Initialize current target point in G4VViewer constructor.
2090- Re-implemented /vis/viewer/reset to change view parameters of
2091  viewer directly.
2092
20932nd May 2000  John Allison  vis-V01-01-02
2094- Added /vis/viewer/reset.
2095- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2096  some name anomolies - "scene" was still being used in places where it
2097  meant "scene handler".
2098- G4VViewer: added GetShortName(), corrected SetName(...).
2099- G4ViewParameters.hh: improved class description.
2100- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2101- G4RayTracer: set out-of-world ray to black.
2102- G4RayTracerViewer: corrected trapping of orthogonal projection.
2103- Some minor enhancements to tests.
2104
210527th April 2000  Gabriele Cosmo
2106- Removed unnecessary #include "G4Transform.hh" from VRML.  (Since
2107  geometry-V01-01-02 G4Transform.hh no longer exists.) 
2108
210927th April 2000  John Allison
2110- Updated README file.
2111
211212th April 2000  John Allison  vis-V01-01-01
2113- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2114- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2115  solids - now programmed into CompositeSolid::CreatePolyhedron, where
2116  CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2117  G4UnionSolid.
2118- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2119  solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2120- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2121  components of composite solids as white forced-wireframe objects.
2122- Removed unnecessary #includes from G4VSceneHandler.hh which required
2123  consequent inclusion in many other scene handlers and viewers.
2124
21257th April 2000  John Allison  vis-V01-01-00
2126- Modified GNUmakefiles for restructured geometry.
2127
212829th February 2000  John Allison  vis-V01-00-06
2129- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2130
213128th February 2000  John Allison
2132- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2133
213424th February 2000  John Allison
2135- Minor inmprovement of messages from /vis/viewer/refresh.
2136- Cosmetic tidying in G4OpenGLViewer.cc.
2137- Added protection for null viewer in G4RTSteppingAction.cc and
2138  G4RayTrajectory.cc.
2139- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2140
214123rd February 2000  John Allison
2142- Added G4RayTracerSceneHandler and Viewer.
2143- Some modifications to other RayTracer routines for vis compliance.
2144- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2145
214623rd February 2000  John Allison  vis-V01-00-05
2147- Includes raytracer-V01-00-01a which is original version plus fixes for
2148  ISO compliance.
2149
215021st February 2000  John Allison
2151- /vis/viewer/refresh no longer invokes ShowView().
2152- G4VViewer: introduced data member fShortName.
2153- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2154  friends.
2155- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2156  handling of error in G4VisCommandSceneHandler::Create() and
2157  G4VisCommandViewer::Create().
2158- OpenGL: char* becomes const char*.  Small output text improvement.
2159- test: some changes for Ray Tracer.  Boolean intersection instead of union.
2160
216102 February 2000  Guy Barrand
2162- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2163  be able to compile with DEC-cxx 6.1.
2164
2165vis-V01-00-04 29th January 2000  Satoshi Tanaka
2166- CVS tag is assigned to the Makoto's committing below.
2167
216829th January 2000  Makoto Asai
2169- Introduction of G4RayTracer (visualization/RayTracer/...)
2170- Migration of G4RayTracer
2171  affected files :
2172    visualization/GNUmakefile
2173    visualization/management/include/MyVisManager.cc
2174    visualization/management/src/G4VisManager.cc
2175  affected files in other directory :
2176    config/G4VIS_BUILD.gmk
2177    config/G4VIS_USE.gmk
2178
2179vis-V01-00-03  17th January 2000  John Allison
2180- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2181- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2182
218314th January 2000  John Allison
2184- Added protection for no viewer in G4VisCommandsViewer.cc.
2185
2186vis-V01-00-02  11th January 2000  John Allison
2187- General handling of displaced solid (G4PhysicalVolumeModel).
2188- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2189- Improved printing in /vis/camera/reset.
2190
2191vis-V01-00-01  27th December 1999  Satoshi Tanaka
2192- VRML-V01-00-00 27th December 1999  Satoshi Tanaka
2193- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2194
2195vis-V01-00-00  16th December 1999  John Allison
2196- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2197   displaying logical volumes and text.)
2198- Added /vis/viewer/refresh.
2199- Rationalised command lists for keeping parameter lists up to date,
2200  G4VVisCommand::sceneNameCommands, etc.
2201- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2202- Developments in test - see test/History.
2203
2204vis-V00-01-14a  7th December 1999  John Allison
2205- Added `class' keyword in friend statement in G4VisStateDependent.hh
2206  to keep HP happy.
2207
2208vis-V00-01-14  6th December 1999  John Allison
2209- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2210
2211vis-V00-01-13  Satoshi TANAKA  Dec 01, 1999
2212- DAWN-V00-01-08
2213- Removed implicit casting from the previous updation
2214
2215vis-V00-01-12  Satoshi TANAKA  Nov 30, 1999
2216- DAWN-V00-01-06
2217- Fixing improper definition of alpha1, alpha2
2218
2219vis-V00-01-11  29th November 1999  John Allison
2220- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2221  G4StateManager, G4RunManager, etc.
2222- Archived old directoris inside test subdirectory.
2223
2224vis-V00-01-10  25th November 1999  John Allison
2225- Adapted relevant header files of modeling and management for
2226  Software Reference Manual.
2227
2228vis-V00-01-09  23th November 1999  Satoshi Tanaka
2229- Protection to ill-defined G4Trap in AddThis()
2230
2231vis-V00-01-08  10th November 1999  John Allison
2232- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2233- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2234- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2235- Added circle to represent end of step in test/src/MySteppingAction.cc.
2236
2237vis-V00-01-07  5th November  John Allison
2238- Added /vis/viewer/update [<viewer-name>].
2239- Some groundwork for /vis/scene/edit.
2240- Added additional check in G4VisManager::IsValidView().
2241- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2242  (After a clear of the graphical database it is necessary to do this.
2243  So if a derived class redefines, it must still invoke this base
2244  class method.
2245- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2246  avoid duplicate models and flag with G4bool return argument.
2247- G4VisCommandsSceneAdd: respect the above G4bool return value.
2248- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2249  non-const problem.
2250- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2251  G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2252- G4OpenGLStoredSceneHandler::ClearStore() and
2253  G4OpenInventorSceneHandler::ClearStore() invoke base class function
2254  G4VSceneHandler::ClearStore().
2255
2256VRML-V00-01-01 4th November 1999  Satoshi Tanaka
2257- Introduction of VRMLBeginModeling() for new vis commands 
2258- Updation and tagging of visualization/VRML/
2259  and this History file
2260
2261DAWN-V00-01-04  04th November 1999 Satoshi TANAKA 
2262- Protection to AddPrimitive( G4NURBS )
2263- Updation and tagging of visualization/FukuiRenderer/
2264  and this History file
2265
2266DAWN-V00-01-03  02nd November 1999 Satoshi TANAKA
2267- Updation and tagging of visualization/FukuiRenderer/
2268  and this History file
2269- Environmental variable G4DAWN_MULTI_WINDOW is
2270  renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2271  (G4DAWN_MULTI_WINDOW  still works for a while.)
2272
2273DAWN-V00-01-02  01st November 1999 Satoshi TANAKA
2274- Updation and tagging of visualization/FukuiRenderer/
2275  and this History file
2276- Separation of BeginModeling() and FRBeginModeling().
2277  Co-workable with /run/beamOn with the new vis commands.
2278
227929 Oct 1999  Guy Barrand
2280- Modify  G4Xo.cc to not load G4Xo.xrm resource file.
2281  Resource must be grouped in some g4.xrm file.
2282
2283vis-V00-01-06  25th October 1999  John Allison
2284- No longer update view parameters in /vis/scene/add/volume, etc.
2285- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2286  and G4OpenInventorSceneHandler (needs global-V00-01-03).
2287
228811 Oct 1999  Guy Barrand
2289- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2290  the logic of setting the OMatrix for Go objects in order
2291  to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2292  clearly has precision problem on some platforms (at least
2293  Linux and HP-UX).
2294
2295vis-V00-01-05  4th October 1999  John Allison
2296- Implemented /vis/scene/add/logicalVolume.
2297- Added G4LogicalVolumeModel.
2298- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2299- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2300  implement extra virtual functions in G4VSceneHandler interface.
2301- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2302- Tidied G4VSceneHandler.
2303
2304vis-V00-01-04 30 Sep 1999  Satoshi Tanaka
2305- RW/STL dependence was removed from VRML 1.0 driver
2306
230715 Sep 1999  Guy Barrand
2308- Modify  G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2309
2310vis-V00-01-03  27th August  John Allison
2311- Modified GNUmakefile to prevent building of global libraries.
2312
2313vis-V00-01-02  27th August  John Allison
2314- Eliminate residual references to G4Ray.
2315- Improved some informational printing in G4VisManager::IsValidView.
2316- G4Vis
2317Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2318- Improved README (change `gmake global' to plain `gmake').
2319
2320vis-V00-01-01 26th August Satoshi TANAKA
2321- Protection for invalid calling of BeginModeling
2322- .DAWN.history ==> .DAWN_1.history
2323   **** It means DAWN version 3.80a or  after is  required ***
2324
2325vis-V00-01-00  24th August Satoshi TANAKA
2326- Improved README.
2327
2328vis-01-00-15a  3rd July 1999  John Allison
2329- Improved README (Guy).
2330- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2331
2332vis-01-00-15  29th June 1999  John Allison
2333- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2334- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2335
2336vis-01-00-14  19th June 1999  John Allison
2337- Removed references to G4Ray from GNUmakefile.
2338- Archived (cvs removed) all G4Ray files.
2339- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2340
2341vis-01-00-13  1st June 1999  John Allison
2342- Updated README for May Release (Satoshi, John).
2343- Removed G4Ray from tag.
2344
234531 Mai 1999  Guy Barrand
2346- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2347  In some situation (N03) we were loosing the XoCamera popup menu.
2348- G4XoViewer : correct ClearStore, ClearTransientStore.
2349
2350vis-01-00-12a  26th May 1999  John Allison
2351- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2352
2353vis-01-00-12  25th May 1999  John Allison
2354- Moved global operator != to member function.
2355- Updated OPACS to handle "ClearTransientStore" (Guy).
2356
2357vis-01-00-11  12th May 1999  Guy Barrand
2358- G4VSceneHandler : ClearTransientStore.
2359- G4VisCommandsSceneHandler : protect against a null pointer.
2360- OpenInventor : use HEPVis/SoWindow to create windows (needed
2361  on NT). Implement the a "transient scene graph" for "event"
2362  things. Use fXxx convention for fields.
2363- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2364
2365vis-01-00-10  10th May 1999  John Allison
2366- Acted upon Code Wizard reports.  Mainly made destructors virtual.
2367
2368vis-01-00-09  28th April 1999  John Allison
2369- Changes for UserAction classes.
2370
2371vis-01-00-08  John Allison
2372- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2373
237418th April 1999  John Allison
2375- Added "defined" after || in VRML1(1)(File).hh.  (Some preprocessors
2376  give an error without it.)
2377
2378vis-01-00-07  15th April 1999  John Allison
2379- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2380- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2381    for the move of G4VGraphicsScene to intercoms.
2382
2383vis-01-00-06  29th March 1999  John Allison
2384- Platform dependency fix in G4VisCommandsScene.cc.
2385
2386vis-01-00-05  7th February 1999  John Allison
2387- management: - Added /vis/scene/notifyHandlers.
2388              - Added virtual functions AddThis (const G4Polycone and
2389                G4Polyhedra to G4VSceneHandler
2390              - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2391              - Various refinements and bug fixes.
2392- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2393            See modeling/History.
2394- OpenGL: - Corrected edgeCount check for triangles in
2395            G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2396          - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2397          - Added SetView and ShowView to G4OpenGLXViewer:
2398              // To force change of context...
2399              void G4OpenGLXViewer::SetView () {
2400                glXMakeCurrent (dpy, win, cx);
2401                G4OpenGLViewer::SetView (); 
2402              }
2403              // Hopefully to get better flushing in DEC OpenGL...
2404              void G4OpenGLXViewer::ShowView () {
2405                glXWaitGL ();
2406                glFlush ();
2407              }
2408
2409
2410vis-01-00-04 11th January 1999  John Allison
2411- Completed change of names from scene to sceneHandler, view to viewer.
2412- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2413- G4SceneList now a simple G4RWTPtrOrderedVector.
2414- /vis/camera/reset now resets viewpoint direction and up vector.
2415
2416vis-01-00-03 10th January 1999  John Allison
2417- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2418
2419vis-01-00-02  9th January 1999  John Allison
2420- Changed Scene to SceneHandler, View to Viewer.
2421
2422vis-01-00-01  6th January 1999  John Allison
2423- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2424- Removed #include GNU_GCC - no longer necessary for egcs.
2425- Continued developing the new commands.
2426
2427vis-00-04-04  16th December 1998  John Allison
2428- test/GNUmakefile for Linux-g++
2429- test/test19.cc - removed g4templates.hh
2430- OpenGL - reverted to 100%.
2431
2432vis-00-04-03  9th December 1998  John Allison
2433- Made /vis/ commands from /vis~/.  The idea is to maintain backwards
2434  compatibility while allowing us to "deprecate" the old commands over
2435  a period of time.  Some of these /vis/ commands respond with "superceded",
2436  i.e., superceded by new commands, but still available in /vis~/.
2437- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2438
2439- 08/12/98 : G.Barrand : OpenInventor : due to
2440  huge load problems on various platforms, init only
2441  the HEPVis things that are needed.
2442
2443vis-00-04-02  30th November 1998  Satoshi Tanaka
2444- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2445
244629th November 1998
2447- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2448- Added fName to G4SceneData.
2449
2450vis-00-04-01  25th November 1998  John Allison.
2451- G4Ray/GNUmakefile update for move of files in particles.
2452- Added const G4VisAttributes* fpDefaultVisAttributes and access
2453  functions to G4ModelingParameters.
2454- Reverted to default assignment operator and copy constructor for
2455  G4ModelingParameters and G4ViewParameters.
2456- G4PhysicalVolumeModel can now handle invisible daughters.
2457- More new /vis/ commands - depends on intercoms-00-04-01.
2458- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2459
2460vis-00-03-07  23rd November 1998  John Allison.
2461- modeling/GNUmakefile update for move of files in particles (Hisaya).
2462- Removed semi-colon in G4BoundingSphereScene.cc.
2463
2464vis-00-03-06  9th November 1998  John Allison.
2465- Small change to a message in G4VisManager.
2466- VRML refinement - see VRML/History.
2467- Needs greps-00-03-03.
2468
2469vis-00-03-05b  9th November 1998  John Allison.
2470- Merged 6th November changes with vis-00-03-05a
2471- Bug fix in G4VisManager::IsValidView for batch running.
2472- Needs greps-00-03-03.
2473
2474vis-00-03-05a  9th November 1998  Satoshi Tanaka
2475- VRML 2.0 Visualization driver is added to
2476  management/include/MyVisManager.cc.
2477
2478vis-00-03-05  9th November 1998  Satoshi Tanaka
2479- VRML 2.0 Visualization driver is commited:
2480 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2481 (2) Interactive displaying of physiccal-volume names and copy numbers
2482 (3) Interactive displaying of hit positions (displayed strings are
2483     costomizable.
2484 (4) Wireframe drawing style of Geant4 visualization is reflected as
2485     transparency = 0.7.  This value is customizable.
2486     If transparency is 1.0, drawing of detector geometry is skipped,
2487     and hits can be picked easily.
2488
24896th November 1998  John Allison
2490- Implemented basic /vis/viewer commands.
2491- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2492
2493vis-00-03-04  30th October 1998  John Allison
2494- Tagged.
2495
249629th October 1998  Guy Barrand
2497- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2498  in order that things compile and compile without warnings on HP/aCC
2499
250014th October 1998  John Allison
2501- Augmented the new /vis/ commands.  Still not complete but they
2502  co-work with the old commands.
2503- Changed char* fName to G4String fName in G4VScene and G4VView.
2504  Consequent changes in G4OpenGLView.  Also OpenInventor?  Etc.
2505
250611th October 1998 Andy Walkden
2507- added (not a very good) version of hidden lines removal code. This code
2508  suffers from depth buffering artefacts. glPolygonOffset is a feature of
2509  OpenGL version 1.1, and can help overcome depth buffer problems. The code
2510  to utilise glPolygonOffset is committed, but commented out, as it doesn't
2511  seem to work with the version of Mesa available on rsplus currently. My
2512  ideal strategy is to enable depth testing, draw the model as lines, enable
2513  filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2514  2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2515  model as filled polygons. The offsetting should just add `2' (in window
2516  coordinates, I think) onto the z value of all vertices relating to filled
2517  polygons, thus dismissing the conflict between almost identical z values
2518  for lines and filled polygon edges.
2519
2520vis-00-03-03 9th October 1998  John Allison
2521- G4VisManager inherits G4VStateDependent.  This is used to draw
2522  end-of-event models.
2523
25244th October 1998 Andy Walkden
2525- Added ability for all G4OpenGLX derived graphics systems to produce
2526  vectored PostScript hardcopy. Facility for `automated screen dump'
2527  (i.e. pixmap output) still kept, as some rasterization features
2528  don't make it into the vectored PostScript output (such as haloing
2529  effects). Facility currently available via G4OpenGLXm by clicking
2530  `Miscellany' then `Create .eps file', to get a popup printing
2531  window.
2532
2533vis-00-03-02a  26th September 1998 
2534- DAWNFILE driver is made platform dependent.
2535  (It is now compilable both at both Unix and NT without necessity
2536   of C macros like WIN32.)
2537
2538vis-00-03-02  25th September 1998 
2539- DAWNFILE driver is ported to VC++
2540
2541vis-00-03-01  24th September 1998  John Allison
2542- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2543
254422th September 1998 Guy Barrand.
2545- Correct modeling, management, G4Ray /GNUmakefile to have
2546  correct digits+hits includes.
2547
254819th September 1998 Guy Barrand.
2549- Due to a correction in globals.h restore correct code
2550  so that OpenInventor files compile correctly on NT.
2551
2552vis-00-02-06  31st August 1998  John Allison
2553- Added G4VModel::Validate() and in subclasses.
2554- Reverted to default copy constructir and assignment operator in G4SceneData.
2555- Implemented G4VisManager::GeometryHasChanged().
2556- Switched on echoing of commands and history mechanism in test19.g4m.
2557
2558vis-00-02-05  27th August 1998  John Allison
2559- Added G4HitsModel and G4TrajectoriesModel.
2560- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2561
2562vis-00-02-04  22nd August 1998  John Allison
2563- Many changes in modeling - see modeling/History.
2564- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2565
2566vis-00-02-03a  20th August 1998  John Allison
2567- Restored some code in G4SceneData.cc
2568- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2569
2570vis-00-02-03  14th August 1998  John Allison
2571- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2572- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2573- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2574  vis blackboard for details).
2575- Some protection added in visualization/OPACS (do.)
2576- Created visualization/test/OPACS (do.)
2577
257812th August 1998  John Allison
2579- More new commands - not fully functional yet.
2580
258111th August 1998  Guy Barrand
2582- G4OpenInventor : remove uneccesary includes.
2583
2584vis-00-02-02b  11th August  Satoshi Tanaka
2585- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2586
2587vis-00-02-02a  9th August  John Allison
2588- Small bug fix in G4VisCommandsScene.cc.
2589
2590vis-00-02-02  9th August  John Allison
2591- Changed '.' to '-' in scene/view names.
2592- Began introduction of new /vis/ commands.
2593- Consequent changes to test - see test/History.
2594
25957th August  Guy Barrand.
2596- OPACS : use G4VView name to build widget names.
2597- OPACS : use new interactor parenting logic.
2598- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2599
26007th August  John Allison/Satoshi Tanaka/Guy Barrand.
2601- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2602  compilers happy.
2603
2604vis-00-02-01  6th August  John Allison
2605- Created G4VisManagerRegisterMessengers.cc.
2606- Bug fix in G4VisManager: now follows change of world volume after
2607  /vis~/clear/scene.
2608- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2609- G4RayView: syntax bug fixes.
2610
26114th August 1998 Andy Walkden
2612I made some changes to OpenGL code...
2613The changes are (i) to tidy up some redundant hidden line
2614removal function calls, (ii) to put some hidden line removal
2615code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2616(iii) to add an option to generate an encapsulated postscript
2617file of the current view in OpenGLXm. There is now a button
2618in the Miscellany pulldown of the main menubar to bring up
2619a shell in which you can specify a filename, colour or black
2620and white and request the creation of a .eps file. The
2621code is to be found in G4OpenGLXView, and so is not bound
2622to the Xm user. Also it needs fixing for some Mesa
2623implementations, and the HP CDE environment manages to stuff
2624things up when rendering to a pixmap (although CDE makes a
2625mess of most other things as well, so this isn't
2626disastrous).
2627
2628
2629vis-00-01-08  21th July 1998  John Allison
2630- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2631
2632vis-00-01-07b  21th July 1998  Satoshi Tanaka
2633- Revised G4FRSCENE::SendBoundingBox() so that
2634  zooming polycy of  DAWN drivers becomes consistent with
2635  OpenGL drivers
2636
2637vis-00-01-07  20th July 1998  John Allison
2638- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2639  before geometry is available.
2640
2641vis-00-01-06  19th July 1998  John Allison
2642- Default culling: culling - on, culling of invisible objects - on.
2643- set/drawing_style does *not* change culling flags.
2644- Minor bug fixes.
2645
2646vis-00-01-05  15th July 1998  John Allison
2647- Cleaned up after name changes.
2648- Minor bug fixes.
2649
2650vis-00-01-04  7th July 1998  Guy Barrand
2651- Introduced interactivity.gmk into GNUmakefiles.
2652
2653vis-00-01-03  6th July 1998  John Allison
2654- Changes for interface restructuring.
2655- Simplified MyVisManager.
2656
2657vis-00-01-02  5th July 1998  John Allison
2658- Changed visualization/GNUmakefile to use globlib.gmk.
2659- Updated README for geant4beta.
2660- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2661
2662vis-00-01-01  4th July 1998  John Allison
2663- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2664- Changed /vis/ to /vis~/.
2665
26663rd July 1998  John Allison
2667- Small changes to test - see test/History.
2668- Tidied.
2669- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2670
267130th June 1998 - Paulo & Marc
2672- added the G4FlavoredParallelWorldModel.hh file to
2673  visualization/modeling/include;
2674- added the /vis~/draw/Ghosts [particle name] command
2675  in the G4VisManMessDraw.cc file;
2676- added
2677  CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2678  CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2679  lines to GNUmakefile to compile G4VisManMessDraw.cc.
2680
2681geant4beta
2682============================================================
2683geant4alpha
2684
2685vis-00-06-09  26th June 1998  John Allison
2686- OPACS and Open Inventor - something about widget parents (GB)
2687- Removed /new_vis/ commands.
2688
2689vis-00-06-08a  26th June 1998 Satoshi Tanaka
2690- Updated G4VIS_USE.gmk
2691- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2692- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2693- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2694
2695vis-00-06-08  22nd June 1998  John Allison
2696- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2697- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2698
2699vis-00-06-07  19th June 1998  John Allison
2700- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk.  Needs
2701  the head version of GNUmakefile.architecture.
2702- Consequential changes (improvements) to template handling in test19.cc
2703- Some minor improvements in modeling.
2704
2705vis-00-06-06  11th June 1998  John Allison
2706- Fixes to test_utils - see test/History.
2707- Improvements in modeling - see modeling/History.
2708
2709vis-00-06-05  11th June 1998  Satoshi Tanaka
2710- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2711  //    G4double unit = G4UIcommand::valueOf (unitString);
2712        G4double unit = G4UnitDefinition::GetValueOf (unitString);
2713
2714vis-00-06-04  10th June 1998  John Allison
2715- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2716- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2717- Separate libraries are now default in GNUmakefile.
2718- Committed an interim version of README.
2719- Moved G4BoundingSphereScene from management to modeling.
2720- First attempt at defining the "scene" as lists of models.
2721- Removed some unnecessary checks in G4VisManMess*.
2722
2723vis-00-06-03  27th May   1998  Satoshi Tanaka
2724- DAWNFILE driver is added. It is to generate g4.prim file
2725  under the current directory.  And make DAWN or DAVID invoke
2726  using the g4.prim file as an input. For details, see the blackboard
2727  document.
2728
272921st May 1998 Andy Walkden
2730- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2731  stencil buffer, but still the drawn lines are a little fragmented
2732  (an effect seen often when depth buffering is used to resolve pixel
2733  rendering disputes).
2734- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2735  rendering again. Hence, three visits to the kernel help to slow HLR
2736  rendering right down.
2737
2738vis-00-06-02  20th May   1998  Satoshi Tanaka
2739- Added G4VisFeaturesOfDAWNFILE.hh, cc
2740- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2741  GNUmakefile.G4VIS_USE
2742- These are for DAWNFILE driver in preparation, which enables to
2743  invoke DAVID directly from Geant4.
2744
2745vis-00-06-01a 20th May   1998  Satoshi Tanaka
2746- code refinement of FukuiRenderer driver
2747
2748vis-00-06-01  29th April 1998  John Allison
2749- Introduced non-pure virtual functions
2750  Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2751  G4VGraphicsScene with implementation of the former in G4VScene.
2752  Modified G4PhysicalVolumeModel to use it; also protected
2753  G4PhysicalVolumeModel against non-implementation of
2754  Establish/DecommissionSpecials.
2755- Template instantiations in G4RayView made exclusive to GNU_GCC
2756- Some minor changes under test - see test/History.
2757
275827th April 1998 Andy Walkden
2759- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2760  type of (inherits from) G4OpenGLXView.
2761- made code for haloing effects common to all OpenGL views.
2762- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2763  (idea of Guy's)
2764
276527th April 1998 Guy Barrand
2766- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2767
2768vis-00-05-06  23rd April 1998  John Allison
2769- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2770- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2771- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2772- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2773
2774vis-00-05-05  21st April 1998  John Allison
2775- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2776- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2777- Added fDefaultTextVisAttributes to G4ViewParameters.
2778- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2779  G4OpenInventorScene.
2780- Changed default view parameters: culling on and invisible object culling on.
2781- Tidied CreateScene/View.
2782- Continued BaBar development.
2783
278415th April 1998  John Allison
2785- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2786  Also a new main() in BaBarCallListTest.cc.  Also a data file call_list.dat.
2787  See babar_utils/README.
2788- Camera commands, except spin and orbit, no longer initiate draw.
2789- Text is blue for time being (visible on black or white background.)
2790
279115th April 1998 : Guy Barrand
2792- From discussion with John and Simone G4VToolkit
2793  has been renamed to G4VInteractorManager.
2794
2795vis-00-05-04a  11th April 1998  Satoshi Tanaka
2796- Code improvements in DAWN driver
2797- (1) View parameters are sent to DAWN only at drawing times.
2798- (2) Way of getting marker size are made simpler by using
2799-     G4VScene::GetMarkerRadius ()  etc.
2800
2801vis-00-05-04  8th April 1998  John Allison
2802- Small bug fix - then tag for Easter.
2803
2804HEAD  6th April 1998  John Allison
2805- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2806- Added /vis~/draw/text.
2807- Added units to /vis~/draw/axes.
2808- Began the job of restructuring vis commands; so there is a new class
2809  G4VisCommandsCameraMessengers for starters!
2810
2811HEAD  4th April 1998  John Allison
2812- Removed automatic drawing after /vis~/set commands.  Now an explicit
2813  redraw is necessary, but it allows you to change parameters during
2814  building a view.  For example to superimpose projected hits on a
2815  section:
2816    /vis~/clear/view
2817    /vis~/set/section_plane on 0 0 20 cm 0 0 1
2818    /vis~/draw/current
2819    /vis~/set/section_plane off
2820    /run/beamOn
2821- Fixed small bug in OpenGL for section drawing.
2822- Made some small improvements in G4ViewParameters.
2823
2824vis-00-05-03  4th April 1998  John Allison
2825- Re-engineered maintenance of current depth, etc.  Needed new method
2826  G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2827  graphics_reps.  The result is much cleaner model and modeling
2828  parameters classes.  Also, the current depth, physical volume and
2829  logical volume are immediately available as protected pointers in
2830  G4VScene.
2831- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2832- Introduced G4NullModel to hold modeling parameters.  This avoids
2833  having to create a G4VModel for each graphics primitive.
2834
2835HEAD  3rd April 1998  John Allison
2836- Added GetMarkerDiameter/Radius to G4VScene.
2837- Bug fix in G4VScene::GetMarkerSize.
2838- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2839  G4ModelingParameters (but might move again soon!).
2840- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2841- test19 recognises argument "1" as a verbose flag value.
2842
2843HEAD April 2, 98 G.Barrand
2844- Modifications for Win32/NT.
2845- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2846
2847vis-00-05-02  26th March 1998  John Allison
2848- Added GetMarkerSize to G4VScene.
2849- Made ~G4VisManager virtual.
2850- Added current logical volume and current physical volume to working
2851  space in modeling parameters.  So it is no longer necessary to cast
2852  to G4PhysicalVolumeModel; all such casts removed.
2853- Moved nested classes out of G4RayView.
2854
2855HEAD March 24, 98 G.Cosmo
2856- Modified G4VisManMessExpert.cc to correctly use random numbers
2857  by calling directly G4UniformRand().
2858
2859HEAD March 24, 98 G.Barrand
2860- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2861
2862vis-00-05-01a  24 March 1998  Satoshi Tanaka
2863- Geometry tree can be obtained by, e.g.,
2864  % grep PVName g4.prim > g4.tree
2865
2866vis-00-05-01  23rd March 1998  John Allison
2867- Made RegisterGraphicsSystems pure virtual.
2868- Added verbose level control to printing at initialization.
2869- Fixed (hopefully) bug in scene deletion.
2870- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2871  (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2872- Made AddPrimitive (const G4Polymarker&) virtual again.
2873- Opened some .hh files to G4VIS_USE flags.
2874- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2875- First implementation of G4ModelingParameters::hierarchy (DTREE).
2876- Added Get Global/Current Tag/Description to G4VModel.
2877- Introduced "working space" in G4ModelingParameters for geometry depth.
2878- Relocated some template instantiation requests (might give trouble on DEC).
2879
2880vis-00-04-05a  16th March 1998  Satoshi Tanaka
2881- DAWN driver outputs physical-volume names and copy number.
2882
2883vis-00-04-05  5th March 1998  John Allison
2884- Added G4Text/Circle/Square in G4RayScene.hh.
2885- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2886- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2887
2888HEAD  5th March 1998  Andy Walkden
2889- Implemented G4Circle/Square.
2890- Added haloing to OpenGLXm "value added" options.
2891
2892HEAD  5th March 1998  S.Sadilov
2893- visualization/GNUmakefile - using $OUT_LIB intoduced in
2894  GNUmakefile.architecture
2895- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2896  without optimization on WinNT
2897
2898vis-00-04-04a  5th March 1998  Satoshi TANAKA
2899- Environmental variables  to customized DAWN driver is
2900  renamed from DAWN_... to G4DAWN_...
2901- Default mode of DAWN driver is  EPS mode, i.e.
2902  mode in which EPS files are generated.
2903
2904vis-00-04-04  4th March 1998  John Allison
2905- First tag with modeling under visualization.
2906  Here's what you need to do...
2907    cd prototype
2908    cvs update -A -d -P modeling
2909    cd visualization
2910    cvs update -r vis-00-04-04 -d -P
2911  Change the following lines in your GNUmakefile...
2912    CPPFLAGS += -I../../visualization/modeling/include
2913    LDFLAGS  += -L../../visualization/modeling/$(G4SYSTEM)
2914    Remove: @cd ../../modeling      &&   $(MAKE)
2915
2916vis-00-04-03  4th March 1998  John Allison
2917- Last tag with modeling at same level as visualization.
2918- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2919- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2920
2921vis-00-04-02b  22nd February 1998  Satoshi Tanaka
2922- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2923                                 and  G4VIS_BUILD_VRMLFILE_DRIVER.
2924- Split G4VIS_USE_VRML1          into G4VIS_USE_VRML           
2925                                 and  G4VIS_USE_VRMLFILE.
2926
2927vis-00-04-02a  18th February 1998  John Allison
2928- Bug fix in G4RayView!
2929
2930vis-00-04-02  18th February 1998  John Allison
2931- Introduced /vis~/set/section_plane.
2932
2933vis-00-04-01  13th February 1998  John Allison
2934- Made messengers compatible with the new style.
2935
2936vis-00-03-02a  3rd February 1998  John Allison
2937- Bug fix for 02.
2938- Changed GNUmakefile to use processes sub-libraries.
2939
2940vis-00-03-02  2nd February 1998  John Allison
2941- Modernised messengers.
2942
2943vis-00-03-01a 29th January 1998  John Allison
2944- Tagged a few improvement in OpenGL
2945
2946vis-00-03-01 26th January 1998  John Allison
2947- Old environment variables abandoned - see visualization/README.
2948- G4VisManager is now instantiated *and* deleted in main().
2949- G4VisRegisterGraphicsSystem.icc replaced by
2950  MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2951  a user overriding the default graphics system registration.
2952
2953Januray 20 , 98 G. Barrand
2954
2955- Implement object rotation in OPACS driver
2956 
2957Januray 19 , 98 G. Barrand
2958
2959- Correct OpenInventor code so that it is ANSI-C++
2960  and then compiles with OSF1/cxx, HP-UX/aCC.
2961
29627th January 1998  John Allison
2963- Restructuring to use modeling category.
2964
2965December 19, 97 G. Cosmo - (alpha03)
2966
2967- 1st December 1997 - John Allison.
2968- This is interim code for testing by the visualization
2969  group and it will be tagged soon.  You must update to the
2970  head of graphics_reps and visualization simulatanouesly.
2971  It coworks (I hope - it's difficult to be 100% sure about
2972  this since I have a few changes for other categories in
2973  the pipeline - see previous email) with:
2974    digits+hits              digi-00-02-01
2975    events+tracks            event-00-02-01
2976    geometry                 HEAD
2977    global                   global-00-02-01
2978    intercoms                intercoms-00-02-01
2979    interfaces               interfaces-00-02-01
2980    particle+matter          piim-00-02-01
2981    run                      run-00-02-01
2982    track                    track-00-02-01
2983    tracking                 tracking-00-02-01
2984- Addition of:
2985    visualization/GNUmakefile.transition_to_G4VIS_BUILD
2986    visualization/GNUmakefile.transition_to_G4VIS_USE
2987    visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2988  to turn the existing environment variables into the
2989  to-be-adopted G4VIS_... variables - see visualization/test/README.
2990- Consequent changes to other visualization GNUmakefiles.
2991- New way of instantiating graphics systems:
2992  Set the appropriate environment variables and include and
2993  compile G4VisRegisterGraphicsSystems.icc in your main():
2994    ...
2995    #include G4VisRegisterGraphicsSystems.icc
2996    ...
2997    main() {
2998      ...
2999- Added G4VisFeaturesOfXXX files which simple return a G4String.
3000 (Guy, Jeff, would you like to join this scheme?)
3001- Added commands /vis~/delete/scene and /vis~/delete/view.
3002- Added /vis~/show/view to test19.odb.
3003
3004vis-00-02-01 to vis-00-02-05a not logged!!!
3005
3006vis-00-01-02  13th July 1997  John Allison
3007- Consolidation of previous tag.
3008
3009vis-00-01-01  8th June 1997  John Allison
3010- First systematic tag.
3011- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.