source: trunk/geant4/visualization/management/History @ 553

Last change on this file since 553 was 531, checked in by garnier, 17 years ago

r660@mac-90108: laurentgarnier | 2007-06-25 16:10:12 +0200
ajout de fichiers NON modifies

File size: 20.8 KB
Line 
1$Id: History,v 1.90 2006/12/12 11:51:13 gcosmo Exp $
2
3-------------------------------------------------------------------
4
5     =========================================================
6     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
7     =========================================================
8
9                      Category History file
10                      ---------------------
11This file should be used by G4 developers and category coordinators
12to briefly summarize all major modifications introduced in the code
13and keep track of all category-tags.
14It DOES NOT substitute the  CVS log-message one should put at every
15committal in the CVS repository !
16
17     ----------------------------------------------------------
18     * Reverse chronological order (last date on top), please *
19     ----------------------------------------------------------
20
21      --------------------------------------------------------
22      * Started 31st May 2005.  Hitherto, management history *
23      * has been in the top visualization history file.      *
24      --------------------------------------------------------
25
26History file for visualization management sub-category
27------------------------------------------------------
28
2912th December 2006  Gabriele Cosmo  (visman-V08-01-16)
30- Commented command "vis/scene/add/eventID" forcing event ID to scene in
31  G4VisCommandsCompound.cc.
32
3325th November 2006  John Allison  (visman-V08-01-15)
34- G4VisCommandsSceneAdd.cc: Follow change of behaviour of G4StateManager.
35  Supresses eventID message when state == G4State_EventProc unless last event.
36- G4VisCommands.cc: /vis/reviewKeptEvents:
37  o An improvement in the information printed.
38  o Temporarily set endOfEventAction refresh so that eventID for each event.
39- G4VisCommandsScene.cc: /vis/scene/endOfEventAction:
40  o Restrict warning message so that the warning about the number of
41    kept events only happens for "accumulate".  Improve printing.
42- G4VisCommandsViewer.cc: Spelling correction in warning message.
43- G4VisManager.cc: Correct for 0 requested kept events.
44- G4Scene.cc: Initialise no. of kept events to 0.
45
4622nd November 2006  John Allison  (visman-V08-01-14)
47- Fixed /vis/reviewKeptEvents for "stored" viewers.
48
4921st November 2006  John Allison  (visman-V08-01-13)
50- Fixed double drawing of event.
51- Restored old verbosity and printing interface (for obsolete user vis
52  managers).
53
5416th November 2006  John Allison  (visman-V08-01-12)
55- /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
56  Warning of scene change issued for other viewers.
57
5815th November 2006  John Allison  (visman-V08-01-11)
59- First implementation of /vis/reviewKeptEvents.
60
6114th November 2006  John Allison  (visman-V08-01-10)
62- Merged visman-V08-01-08-branch onto main branch.
63
6414th November 2006  John Allison  (visman-V08-01-08-08)
65- Partial implementation of /vis/reviewKeptEvents.
66
6714th November 2006  John Allison  (visman-V08-01-08-07)
68- Minor improvements:
69  o G4VisManager: Removed event count (not used).
70  o G4VSceneHandler: Inhibited drawing when vis disabled.
71  o Various /vis/scene commands: Added update statement so that
72    handlers are notified after change of scene.  Forces rebuild and
73    refresh of all viewers using current scene.
74
7512th November 2006  John Allison  (visman-V08-01-08-06)
76- Further iteration of event refreshing:
77  o G4VisManager:
78    ~ Introduced DrawEvent private method for vis manager and G4VSceneHandler.
79    ~ Removed unused methods from previous attempts.
80  o G4VSceneHandler: Used vis manager DrawEvent.
81  o /vis/scene/add/eventID: improved so it picks up event ids of refreshed
82    events.
83
8411th November 2006  John Allison  (visman-V08-01-08-05)
85- Removed /vis/scene/transientsAction.  Now event keeping by the vis
86  manager is automatic if there is a valid scene.  If the user issues
87  "/vis/scene/endOfEventAction accumulate [<N>]", events are kept up
88  to a maximum N in number (N<0 means unlimited, the default value is
89  100).  Otherwise just the last event is kept.
90- Tidied up.
91
929th November 2006  John Allison  (visman-V08-01-08-04)
93- G4VisManager: Removed data memebers associated with previous attempts
94  at event refreshing.
95- G4VSceneHandler.cc: Removed previous attempts at event refreshing.
96- /vis/drawVolume and /vis/scene/add/volume: Improved guidance for parallel
97  worlds.
98- /vis/viewer/select: Ensure refresh for auto-refreshing viewers.
99- /vis/viewer/set/autoRefresh: Inhibit refresh for auto-refreshing viewers.
100
1018th November 2006  John Allison  (visman-V08-01-08-03)
102- First attempt at using event keeping to refresh views.
103
1046th November 2006  John Allison  (visman-V08-01-08-02)
105- Merged visman-V08-01-09.
106
1076th November 2006  John Allison  (visman-V08-01-09)
108- /vis/drawVolume and /vis/specify: Suppress all but first warning about
109  needing to refresh for viewers that are not auto refresh.
110- G4VScenehandler.cc: Remove warning about emepty scene.  (Subsequent action
111  is to add a world, if empty - reasonable behaviour.)
112
1135th November 2006  John Allison  (visman-V08-01-08-01)
114- G4VisCommandsSceneAdd.cc: Improved implementation of parallel worlds.  Gets
115  material world = *(transportationManager->GetWorldsIterator()) in all cases
116  following fixes run-V08-01-ref04-01 and geomnav-V08-01-ref04-01.
117
1183rd November 2006  John Allison  (visman-V08-01-08-00)
119- On visman-V08-01-08-branch.
120- G4VisCommandsSceneAdd.cc: First implementation of parallel worlds
121  visualisation: /vis/scene/add/volume worlds
122- G4VisCommandsCompound.cc: Minor re-ordering of commands in /vis/drawVolume
123  to avoid warning messages about empty scene.
124
1253rd November 2006  John Allison  (visman-V08-01-08 with tracking-V08-01-05)
126- Activated /vis/scene/add/trajectories with "rich" and "smooth" - see below.
127  Needs tracking-V08-01-05.
128
1291st November 2006  John Allison  (visman-V08-01-07)
130- /vis/scene/add/trajectories:
131  o Allow string parameters "rich" and "smooth".  Not yet activated
132    (awaiting tags in tracking).
133  o Deprecate use of integer parameter (i_mode).
134- GNUmakefile: Add geometry/magneticfield/include (for new
135  /vis/scene/add/trajectories command above).
136- G4VisManager.cc: Remove unnecessary comment line.
137
138----------------------------------------------------
13919th September 2006  John Allison  (visman-V08-01-06)
140- G4ViewParameters: Added ExplodeCentre.
141- G4VisCommandsGeometrySet.cc: Bug fix in /vis/geometry/set/colour.
142
143----------------------------------------------------
14413th September 2006  John Allison  (visman-V08-01-05)
145- G4ViewParameters: Improved setting and access to explode factor.
146- G4VisCommandsViewer: Added /vis/viewer/clone.
147- G4VisCommandsViewerSet: Added /vis/viewer/set/explodeFactor.
148- G4VisManager.cc: Registered /vis/viewer/clone.
149- G4VSceneHandler.cc: Pass explode factor to modeling parameters.
150
15112th September 2006 Jane Tinslay
152- Add attribute based trajectory drawing & filtering, and attribute based
153  hit filtering
154
155---------------------------------------------------
1564th September 2006  John Allison  (visman-V08-01-04)
157- G4ViewParameters: Added CutawayMode and ChangeCutawayPlane.
158- Added /vis/viewer/addCutawayPlane, changeCutawayPlane, clearCutawayPlanes
159  and /vis/viewer/set/cutawayMode.
160
16130th August 2006  John Allison  (visman-V08-01-03 - needs modeling-V08-01-05)
162- Added /vis/viewer/set/globalLineWidthScale.
163- Augmented /vis/scene/add/volume to include intersection of clipping volume
164  (only box -box *box at present).
165- G4VSceneHandler:
166  o Added GetLineWidth to take account of GlobalLineWidthScale.
167  o Added CreateSection/CutawayPolyhedron to exploit generic sectioning
168    (DCUT) and cutaways.  Currently not activated due to instabilities in
169    BooleanProcessor.
170- G4ViewParameters:
171  o Added GlobalLineWidthScale.
172  o Removed IsViewGeom/Hits/Digis (functionality available in G4Scene).
173
17414th August 2006  John Allison  (visman-V08-01-02)
175- G4VisManager.hh: Added some OpenGL friends.
176- G4VisCommandsCompound.cc: /vis/drawVolume: re-ordered "attach"
177  before "add/volume".  Catches non-existing handlers better.  Overall
178  effect of compound command unchanged.
179- G4VSceneHandler.cc: Added (commented out) code for "event refreshing".
180
18110th July 2006  John Allison (visman-V08-01-01)
182- Co-works with greps-V08-01-01.
183- G4VSceneHandler:
184  o Removed Establish/DecommissionSpecials.
185  o Respect rationalised G4ModelingParameters.
186  o Added GetNoOfSides that respects forced line segments per circle.
187- G4VisCommandsScene.cc: Spelling correction.
188
1893rd July 2006  John Allison (visman-V08-01-00)
190- /vis/scene/transientsAction: Added max number of events parameter.
191- Added /vis/viewer/clearTransients.
192- Improved /vis/list.
193- G4VisManager.hh/icc: Added data members and acces for event copying.
194- G4VisManager.cc:
195  o Verbosity control of model printing.
196  o (Commented out) code for event copying.
197 - G4VSceneHandler.cc:
198  o (Commented out) code for event copying.
199
2008th June 2006 John Allison  (visman-V08-00-23)
201- Fixed bug in /vis/scene/endOfRunAction introduced in visman-V08-00-14
202  that made it ineffective.
203
2047th June 2006 John Allison  (visman-V08-00-22)
205- G4VSceneHandler.cc: Zeroed modeling parameters pointer after use.
206
2076th June 2006 John Allison  (visman-V08-00-21)
208- G4VisCommandsViewer: /vis/viewer/create: Fixed view params copy to self.
209
2104th June 2006 Joseph Perl (visman-V08-00-20)
211- This tag includes all the changes below.
212
2132nd June 2006 Jane Tinslay
214- Add accessor for current trajectory drawing model
215- Make G4HepRepFileSceneHandler a friend of G4VisManager
216
2171st June 2006 Jane Tinslay
218- Add accessor in G4VisListManager
219
22030th May 2006 Jane Tinslay
221- Add G4TrajectoryChargeFilterFactory and G4TrajectoryOriginVolumeFilterFactory
222  to G4VisExecutive
223
22425th May 2006 John Allison  (visman-V08-00-19)
225- G4Scene.cc: Changed default fRecomputeTransients to false.
226- G4VisCommandsViewerSet.cc: /vis/viewer/set/style - remove candidates.
227  Use first letter only (so "/vis/viewer/set/style wire" works, for example.)
228- G4VisFilter/List/ModelManager.hh: Indent printing of models.
229- G4VUserVisAction.hh: Add forward declaration of class G4VGraphicsScene.
230
23122nd May 2006 John Allison  (visman-V08-00-18)
232- G4VisManager:
233  o Added SetReprocessing (for transients).
234  o Reduce dependency on Run (get event from event manager).
235  o (Includes some event copying stuff - commented out.)
236- G4VSceneHandler.cc: Require Idle state for transient re-computation.
237- G4Scene:
238  o Remove Clear().  (Not used.)
239  o Add printing and testing for fRecomputeTransients.  (Forgot in
240    visman-V08-00-08.)
241- /vis/.../list commands: Default verbosity "warnings".
242
24313th May 2006 John Allison  (visman-V08-00-17)
244- Provided identity transformation for 2D drawing.  A temporary
245  expedient until all drivers can implement 2D drawing.
246
24712th May 2006  John Allison  (visman-V08-00-16)
248- Added /vis/list.
249- Added /vis/scene/add/eventID.
250- Final refinements for event/run reprocessing (re-computation of
251  transients):
252  o Pick up random number status from run manager.
253  o Run and event numbers reset.
254  o Protect against non-instantiation of run manager.
255- Followed G4CallbackModel change (see modeling-V08-00-09).
256- G4VisCommandsScene.cc, G4VisCommandsSceneHandler.cc, G4VisCommandsViewer.cc:
257  Corrected SetDefaultValue for verbosity string parameter (changed 0 to "0").
258
2594th May 2006  John Allison  (visman-V08-00-15)
260- Improved protection for null models and parameters.
261
2622nd May 2006 Jane Tinslay
263- Add G4TrajectoryGenericDrawerFactory to G4VisExecutive
264- Add FilterTrajectory method to G4VisManager
265
26628th April 2006  John Allison (visman-V08-00-14)
267- G4VSceneHandler.cc: Added call to FinishView after run-duration
268  model computation and before end-of-event and transients
269  re-computation to get good buffer swapping behaviour for double
270  buffer drivers.
271- G4VisCommandsScene.cc: Added protection in
272  /vis/scene/endOfRunAction.  Error for accumulate if end of event
273  action is not also accumulate.
274- G4VisManager: To get good refresh bahaviour when re-computing
275  transients in OpenGL*Xm and similar drivers, postpone ShowView to
276  end of run for last event in a run.  This ensures G4 is in Idle
277  state.
278- GNUmakefile: Added includes for access to run manager for above.
279
28022nd April 2006  John Allison (visman-V08-00-13)
281- Bug fix (workaround) for memory leak in CheckModel (bug #861).
282- Implement PrintAvailableModels using improvement below.
283
28421st April 2006 Jane Tinslay
285- Improve printout for trajectory drawing and filtering
286
28719th April 2006  John Allison (visman-V08-00-12 - needs greps-V08-00-02)
288- G4VisManager:
289  o Implemented Draw2D(const G4Text&).
290  o Added PrintAvailableModels (but awaiting implementation).
291  o Fixed directory names (trailing '/').
292- G4VSceneHandler:
293  o Implemented Begin/EndPrimitives2D.
294  o Migrated to direct access to G4PhysicalVolumeModel.
295
29628th March 2006 Jane Tinslay (jst28032006)
297- Introduce G4VisFilterManager.hh to manager filtering
298- Additions to G4VisCommandsListManager, G4VisExecutive, G4VisManager
299  to support filtering
300
30128th March 2006  John Allison  (visman-V08-00-11)
302- Corrects logic of transients re-computation:
303  o G4VisManager and G4VSceneHandler: Improved logic of TransientsDrawn flags.
304  o G4VSceneHandler: Improved logic of transients re-computation.
305  o G4VViewer: Improved logic of fNeedKernelVisit.
306- Unified treatment of bools in commands.
307
30824th March 2006 Jane Tinslay (jst24032006)
309- Introduce trajectory drawing manager which is used by
310  G4VisManager. No change in overall functionality.
311
31216th March 2006 Jane Tinslay (jst16032006)
313- Add G4TrajectoryDrawByOriginVolumeFactory to G4VisExecutive
314
31513th March 2006  John Allison  (visman-V08-00-10)
316- Fixes recomputation of transients when changing drivers.
317- G4VisManager: Added fTransientsDrawnThisEvent/Run.
318- G4VSceneHandler:
319  o Removed fTransientsDrawn (now in G4VisManager).
320  o Added fProcessingSolid.
321  o Fixed recomputation of transients.
322
3238th March 2006  John Allison  (visman-V08-00-09)
324- G4VisManager.cc: Fix bug that causes crash when no current scene handler.
325
3266th March 2006  John Allison  (visman-V08-00-08)
327- Added /vis/scene/transientsAction, a feature for recomputing
328  transients (trajectories, hits, user drawing, etc.) when needed by
329  the viewer.  Thus, transients are "remembered" and may be copied
330  between graphics systems.
331
3329th February 2006  John Allison  (visman-V08-00-07)
333- First implementation of refresh end-of-event models (trajectories, etc.).
334
3358th February 2006  John Allison  (visman-V08-00-06)
336- Needs modeling-V08-00-02.
337- G4VSceneHandler.cc: Made use of G4ModelingParameters::DrawingStyle.
338- G4VisCommandsSceneAdd.cc: Removed unnecessary #include.
339
3403rd February 2006  John Allison  (visman-V08-00-05)
341- Introduced /vis/geometry/... for editing vis attributes of geometry volumes.
342- Very minor printing and comments improvements.
343
34426th January 2006  John Allison  (visman-V08-00-04)
345- G4VViewer: Removed fModified.  It was used to flag a change of view
346  parameters but it was only ever used negatively, i.e., to *prevent*
347  its effect of invoking SetView.  So it has been removed and the
348  responsibility for calling SetView after a change of view parameters
349  rests with the user (e.g., the vis commands).  Only used by OpenGL
350  and OpenInventor; now works with opengl-V08-00-01 and
351  openinventor-V08-00-00.
352- G4VSceneHandler.hh: Improved comments.
353- G4VisListManager.hh: Prevent crash on attempt to Print when nothing
354  registered.
355- G4VisManager.hh: Extended friendship to G4XXXSceneHandler.
356
35725th January 2006  John Allison  (visman-V08-00-03)
358- Retro tag: visman-V08-00-00 + friend status for Ray Tracer.
359
36011th January 2006  John Allison  (visman-V08-00-02)
361- G4VisExecutive.icc: protected with G4VISEXECUTIVE_ICC.
362- G4VisManager.hh: prepared for RayTracer reorganisation (friend status).
363- G4VisCommandsScene.cc: /vis/scene/create: simplified registration of
364  scene to avoid recursive invocation of /vis/scene/notifyHandlers/.
365- G4VisCommandsSceneAdd.cc: Improved message when world not available.
366- G4VisCommandsViewer.cc: /vis/viewer/refresh: When world added, delegate
367  to /vis/scene/notifyHandlers.  Avoids double refresh.
368- G4VisManager.cc: Changed ERROR to WARNING when user calls Draw with
369  invalid view.
370
3719th January 2006  John Allison  (visman-V08-00-01)
372- This tag includes all the changes below.
373
3749th January 2006  John Allison  (visman-V08-00-00)
375- This tag is geant4-08-00-ref-00 + change of 5th January only.
376
3775th January 2006  John Allison
378- G4VSceneHandler.cc: Reversed change of 22nd November 2005:
379  fMarkForClearingTransientStore(true) initially now.  This is so that
380  at end of event or run, the view is refreshed and the scene
381  (detector geometry, etc.) is drawn or written to file.
382
38314th December 2005  John Allison
384- Improved /vis/scene/notifyHandlers so that it forces a rebuild of the
385  graphical database, if any.  Particularly relevant for Open Inventor.
386- G4Scene.cc, G4VSceneHandler.cc: Improved warning messages.
387- G4VisManager.cc: Apply "/vis/scene/notifyHandlers" if world has been added
388  to an empty scene.
389- G4VisCommandsViewer.cc: "/vis/viewer/refresh": if world is added to
390  an empty scene, invoke UpdateVisManagerScene, which applies
391  "/vis/scene/notifyHandlers", which now forces a rebuild.
392- G4VisCommandsViewer.cc: Fix bug in "/vis/viewer/rebuild".
393
3944th December  John Allison (visman-V07-01-10)
395- G4Vismanager.cc: Prevent ERROR messages at end of event and run when
396  user has not instantiated a scene handler, e.g., in batch mode.
397
39829th November 2005  Jane Tinslay
399- Make G4VisManager::RegisterModelFactories() non-pure for
400  backwards compatibility.
401- Add information message to G4VisManager::DispatchToModel when default trajectory
402  model is used.
403
40423rd November 2005  Joseph Perl  (visman-V07-01-09)
405- Tagged in preparation for Geant4 8.0
406
40723rd November 2005  Jane Tinslay
408- Enhanced trajectory implementation
409
41022nd November 2005  John Allison
411- Added /vis/viewer/rebuild (forces visit of kernel).
412- Changed G4Transform3D::Identity to G4Transform3D().
413- Tidied initial printing.
414- Removed MyVisManager (was deprecated in previous major release).
415- G4VSceneHandler.cc: fMarkForClearingTransientStore(false) initially.
416- G4VVisCommand.cc: Improved UpdateVisManagerScene.
417- Refined guidance of issue "/tracking/storeTrajectory 1" on
418  "/vis/scene/add/trajectories".
419- Improved /vis/sceneHandler/attach.
420- G4VisManager.cc: Improved comments.
421
42213th October 2005  John Allison  (visman-V07-01-08)
423- G4ViewParameters: Added XGeometryString.
424- G4VViewer.cc: Pick up XGeometryString.
425- /vis/open and /vis/viewer/create: Allow X-Windows-type geometry string
426  in window size hints.
427- /vis/viewer/set/background: Add opacity parameter.
428
42920th October 2005  John Allison  (visman-V07-01-07)
430- G4VisManager:
431  o Added methods for managing trajectory models.
432  o Implemented first version of DispatchToCurrentModel(const G4VTrajectory&,
433    G4int i_mode).
434  o Created /vis/modeling/trajectories/ for trajectory model messengers.
435  o Added XGeometryString for some future viewer enhancements.
436- G4VisExecutive: Added RegisterTrajectoryModelMakers.
437
43820th October 2005  John Allison (visman-V07-01-06)
439- Get standard colours with "/vis/viewer/set/background red", for example.
440- G4VisCommandsViewer.cc: Fixed G4ThreeVector/G4Vector3D problem with
441  CLHEP-1.9.2.1.
442
44313th October 2005  John Allison (visman-V07-01-05)
444- Background colour - /vis/viewer/set/background.
445- Non-uniform scaling - /vis/viewer/scale and scaleTo.
446- Migrated to <sstream>.
447
44812th October 2005  John Allison (vis-V07-01-03)
449- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
450  (bug found by system test of vis-V07-01-02).
451
45216th September 2005  John Allison (visman-V07-01-04)
453- Simplified use of ConcreteInstance.  It is now always non-zero for
454  an instantiated vis manager; invalid views are reported by the vis
455  manager.  The exception is /vis/disable which zeros it; /vis/enable
456  or any valid command resets it.
457
45816th September 2005  John Allison (visman-V07-01-03)
459- Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
460- Added warning:
461  o Attempt to add volume to a scene already containing the world.
462- Added error message:
463  o Logical volume model must be only volume model in scene.
464- G4Scene.cc: Improvement - no functional change.
465
46613th September 2005  John Allison (visman-V07-01-02)
467- Added WhiteBackground to G4ViewParameters.
468- Added /vis/viewer/set/whiteBackground.
469- G4VSceneHandler::GetColour and GetTextColour: white and opaque
470  objects on a white background are changed to black.
471- Added RayTracerX to G4VisExecutive under control of G4VIS_USE_RAYTRACERX.
472- Re-instated invocation of SetView and ClearView in /vis/viewer/refresh.
473
4742nd September 2005  John Allison (visman-V07-01-01)
475- Introduced optional second pass over run-duration models in
476  G4VSceneHandler::ProcessScene.
477
47820th July 2005  John Allison (visman-V07-01-00)
479- G4VisCommandsViewer.cc: Protected new viewer pointer.
480
4817th June 2005  John Allison (visman-V07-00-02)
482- /vis/scene/notifyHandlers: Fixed case of scene handler with no viewer.
483
48431st May 2005  John Allison  (visman-V07-00-01)
485- G4VisCommandsSceneAdd.cc: Fixed /vis/scene/add/text to accept text
486  with spaces.
487- G4ViewParameters.cc: Printed WARNING: Viewpoint direction is very
488  close to the up vector direction.
Note: See TracBrowser for help on using the repository browser.