source: trunk/source/visualization/HepRep/History @ 1322

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

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File size: 17.5 KB
Line 
1.$Id: History,v 1.134 2010/06/05 06:25:03 perl Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
20History file for visualization/HepRep sub-category
21--------------------------------------------------
22
234th June 2010  Joseph Perl  (vis-HepRep-V09-03-02)
24- G4HepRepMessenger: Add command renderCylAsPolygons
25- G4HepRepFileSceneHandler: Use new command
26
2730th May 2010  John Allison  (vis-HepRep-V09-03-00)
28- G4HepRep[File}SceneHandler: Added AddCompound(const G4VDigi&).
29
3022nd November 2009  Joseph Perl  (vis-HepRep-V09-02-03)
31- Changed messenger to a singleton.
32- Added messenger commands to HepRepFile.
33- Render G4Tubs as polygons if G4Tubs is not at a standard angle.
34
3521st October 2009  John Allison  (vis-HepRep-V09-02-02 coworks greps-V09-02-02)
36- Added default AddCompound (const G4THitsMap<G4double>&) methods.
37  o Prevents warnings about hiding - calls G4VSceneHandler base class.
38
398 May 2009  Gabriele Cosmo  (vis-HepRep-V09-02-00)
40- Added inclusion of <cstdio> in DeflateOutputStreamBuffer.h to resolve
41  compilation errors reported by gcc-4.4.0.
42
434 January 2008  John Allison  (vis-HepRep-V09-01-00)
44- Adapted to new BeginPrimitives2D signature.
45
4616 November 2007 Joseph Perl (vis-HepRep-V09-00-01)
47- Adjust geometry hierarchy in G4HepRepFileSceneHandler to accomodate
48  parallel worlds.  Where used to just have world at top of hierarchy,
49  now have world or worlds as one level below top level of geometry.
50- Cleaned up G4HepRepSceneHandler (just removing inaccurate old comment).
51
5222 May 2007 John Allison (vis-HepRep-V08-03-00)
53- Fixed memory leak in G4HepRepFile.
54
5516 November 2006 Joseph Perl (vis-HepRep-V08-01-04)
56- Omit Pos and Aux attributes for hits.
57- Protect against null Region (as in parallel geometries).
58
5914 November 2006 Joseph Perl (vis-HepRep-V08-01-03)
60- Improve handling of Trajectory Points.
61
6213 November 2006 Joseph Perl (vis-HepRep-V08-01-02)
63- Corrected handling of Hits that come via AddSolids.
64
655 November 2006 John Allison  (vis-HepRep-V08-01-01)
66- Protected against zero material pointer.
67- Corrected material pointer - pick up from PVModel instead of logical volume
68  so that it is correct for parameterised volumes.
69
701 November 2006 John Allison  (vis-HepRep-V08-01-00)
71- G4HepRepFileSceneHandler.cc:
72  o Exploit G4PhysicalVolumeModel::G4PhysicalVolumeNodeID::GetNonCulledDepth().
73    (Saves some lines of code.)
74
754 June 2006 Joseph Perl  (vis-HepRep-V08-00-04)
76- G4HepRepFileSceneHandler: Bring trajectory points under control of filtering.
77- G4HepRepFileSceneHandler: Correct direction of G4Cons and G4Tubs.
78- G4HepRepFileSceneHandler: Use GetMarkerSize for marks and text.
79- G4HepRepFileSceneHandler: Apply correct units for Density and Radlen.
80- G4HepRepFileSceneHandler: Use BeginPrimitives2D and EndPrimitives2D to be able to cleanly
81  reject cases that don't apply to HepRep: 3D text and 2D lines and markers.
82- G4HepRepFileSceneHandler: Improve handling for case of culled volumes.
83
842 June 2006 Joseph Perl  (vis-HepRep-V08-00-03)
85- G4HepRepFileSceneHandler: Support 2D Text.
86- G4HepRepFileSceneHandler: Avoid creating Traj or Hit instances if they
87  have no primitives due to filtering.
88- G4HepRepFileSceneHandler: Assign Hits to various HepRepTypes depending on
89  attribute HitType.
90- G4HepRepFileSceneHandler: Support G4VisTrajContext.
91- G4HepRepFileSceneHandler: Include G4Version attribute in HepRep file.
92- G4HepRepFileSceneHandler: Handle Axes and other primitives that are neither
93  transients nor geometry.
94- G4HepRepFileViewer: Call ShowView from destructor to assure file is
95  properly terminated.
96
9722nd May 2006 John Allison (vis-HepRep-V08-00-02)
98- Removed dependency on Run.  (G4HepRepSceneHandler.cc: Version string
99  now obtained directly from G4Version.hh.)
100
1014th May 2006 John Allison (vis-HepRep-V08-00-01)
102- Improved protection for null models and parameters.
103
10419 April 2006 John Allison (vis-HepRep-V08-00-00)
105- G4HepRepSceneHandler and G4HepRepFileSceneHandler: Migrated to direct
106  access to G4PhysicalVolumeModel.
107
10831 October 2005 Mark Donszelmann (vis-HepRep-V07-01-04)
109- Further fix for GEANT-61.
110
11113 October 2005 John Allison (vis-HepRep-V07-01-03)
112- Migrated to <sstream>.
113
11412 October 2005 Mark Donszelmann (vis-HepRep-V07-01-02)
115- Fixed compilation warning on MacOSX
116- Further fix for GEANT-61.
117
11827 September 2005 Mark Donszelmann (vis-HepRep-V07-01-01)
119- Fixed GEANT-61: Cones face wrong way.
120
1214 August 2005 Mark Donszelmann (vis-HepRep-V07-01-00)
122- Fixed GEANT-60: DrawAs value wrong for solids that use Geant4 primitives.
123
12428 June 2005 Gabriele Cosmo (vis-HepRep-V07-00-04)
125- Fixed GNUmakefile to include ZLIB module for DLLs build on Windows.
126
1272 June 2005 Mark Donszelmann (vis-HepRep-V07-00-03)
128- HepRepXML (heprep2) handles: Solids, Attributes on Hits and Tracks.
129- cheprep at 2.0.5, fix for g++ 4.0.
130
1311 June 2005 Joseph Perl
132- For HeRepFile, use attributes from hits.
133
1341 June 2005 Mark Donszelmann (vis-HepRep-V07-00-02)
135- updated documentation.
136
13731 May 2005 Joseph Perl
138- For HeRepFile, use G4AttCheck to standardize attribute units.
139
14030 May 2005 Joseph Perl
141- For HeRepFile, respect Drawing Mode.
142
14330 May 2005 Joseph Perl
144- For HeRepFile, make trajectory color come from visible->GetColour.
145
14628 May 2005 Joseph Perl
147- For HeRepFile, implement G4HEPREPFILE_CULL.
148
14928 May 2005 Joseph Perl
150- For HeRepFile, correct heprep xmlns reference.
151
15225 May 2005 Joseph Perl
153- For HeRepFile, allow user to specify output directory, filename
154  and whether to overwrite.
155
15625 May 2005 Mark Donszelmann (vis-HepRep-V07-00-01 against geant4-07-00-ref-03)
157- optionally needs externals/zlib (vis-zlib-V07-00-00)
158- HEPREP at version 2.0.1
159- cheprep at version 2.0.4
160- Added writing an EOF marker for each binary HepRep file.
161- Added version files to the copied filesets from FreeHEP.
162
16324 May 2005 Joseph Perl
164- Improve handling of solids (in HepRepFile).
165
16616 May 2005 Mark Donszelmann
167- Fixed problems with sequential heprep files, gz files,
168  too much info in the heprep file and some compilation mistakes.
169
17012 May 2005 Mark Donszelmann
171- Renamed zconf.h, zlib.h and zutil.h back into their old names.
172- Removed -DZ_PREFIX from the zlib compilation step.
173- Added G4LIB_BUILD_ZLIB for building zlib and G4LIB_USE_ZLIB for using zlib.
174- Removed all files belonging to zipios++ from include and src.
175- Removed all files from the ref include directory.
176- Moved zlib to the externals/zlib package.
177- Added cheprep src and include files and changed GNUmakefile.
178
1793 May 2005 Mark Donszelmann
180- Removed the following zlib and zipios files which are not necessary for writing
181  zip or gz files: include/zipios++/basicentry.h, include/zipios++/collcoll.h,
182  include/zipios++/dircoll.h, include/zipios++/filepath.h,
183  include/zipios++/filterinputstreambuf.h, include/zipios++/inflateinputstreambuf.h,
184  include/zipios++/zipfile.h, include/zipios++/zipinputstream.h,
185  include/zipios++/zipinputstreambuf.h,
186  include/zlib/inffast.h, include/zlib/inffixed.h, include/zlib/inflate.h,
187  include/zlib/inftrees.h, src/basicentry.cc, src/collcoll.cc, src/filepath.cc,
188  src/filterinputstreambuf.cc, src/infback.cc, src/inffast.cc, src/inflate.cc,
189  src/inflateinputstreambuf.cc, src/inftrees.cc, src/uncompr.cc, src/zipfile.cc,
190  src/zipinputstream.cc, src/zipinputstreambuf.cc
191
19216 February 2005 Mark Donszelmann (vis-HepRep-V07-00-00 against geant4-07-00-ref-00)
193- Fix for g++ compiler 2.95.2 on Linux.
194
19522 November 2004 Mark Donszelmann (vis-HepRep-V06-02-02 against geant4-06-02-ref)
196- Upgraded to latest version C++ HepRep driver from FreeHEP.
197- Fixed GEANT-51, upgrade zlib to version 1.2.2 (for AMD64 compatibility).
198
19922 August 2004 Mark Donszelmann (vis-HepRep-V06-02-01)
200- Fixed a compilation problem in zlib for AMD64, reported by Peter Niessen.
201
20217 June 2004 Mark Donszelmann (vis-HepRep-V06-01-05 against geant4-06-02-cand-02)
203- Fixed GEANT-50:
204  - Renamed zlib prefix from z_ to heprep_z_
205  - Added symbol z_errmsg to list for renaming to avoid conflicts with other
206    programs who contain a copy of zlib (such as Root).
207 
2084 June 2004 Mark Donszelmann (vis-HepRep-V06-01-04 against geant4-06-01-ref-02)
209- Fixed compilation problem with G4RunManagerKernel
210
21127 May 2004 Joseph Perl (vis-HepRep-V06-01-02)
212- Added attributes for Region and Root Region to both HepRep drivers.
213
21427 May 2004 Mark Donszelmann (vis-HepRep-V06-01-01)
215- Fixed GEANT17: geometry files can be written separately.
216- Updated README with instructions
217  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
218
21926 May 2004 Mark Donszelmann (vis-HepRep-V06-01-00)
220- Fixed GEANT-47: Added initial viewpoint settings and a command to set the
221  coordinate system.
222- Fixed GEANT-41: copied new interfaces for HepRep, which uses fewer pointers,
223  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
224
22514 March 2004 Joseph Perl (vis-HepRep-V06-00-06)
226- HepRepFile handle duplicate ShowView.
227- HepRepFile improve layering and hierarchy for hits.
228
2291 March 2004 Mark Donszelmann (vis-HepRep-V06-00-05)
230- Fixed compilation warnings for the Linux-icc (8.0) compiler.
231
23218 February 2004 Mark Donszelmann
233- Removed appendzip.cc file, since it is strictly not necessary.
234
23512 Febryary 2004 Mark Donszelmann
236- GEANT-42: Renamed the HepRep schema locator to
237  http://java.freehep.org/schemas/heprep/2.0
238 
2395 February 2004 Mark Donszelmann (vis-HepRep-V06-00-04)
240- Fixed compilation problems for the Linux-icc (7.0) compiler.
241
2423 February 2004 Mark Donszelmann (vis-HepRep-V06-00-03)
243- Further fix to GEANT-40, renamed zutil.h, zlib.h and zconf.h
244  into HepRep-zutil.h, ... to avoid conflicts with those files
245  on Unix systems if /usr/include or /usr/local/include is
246  on the include search path.
247
24828 January 2004 Mark Donszelmann (vis-HepRep-V06-00-01)
249- Attempted to fix GEANT-40. For some unclear reason the symbols zcalloc and zcfree
250  of the zlib library were being called as C++ mangled names.
251  To get rid of the situation of a mix of C++ and C names, we took
252  out the 'extern "C"' declarations from our zlib.h and zutil.h.
253  All names are C++ mangled now.
254
25511 December 2003 Mark Donszelmann
256- Removed the HepRep2 driver from FreeHEP, so the HepRep2 sources now live
257  in this directory. Modified the copyfreehep scripts, and the READMEs.
258  Re-added the cvs expand keywords to show revision and tagname.
259
26005 December 2003 Joseph Perl (vis-HepRep-V05-02-09)
261- Fix bug with CalHits by moving faces to separate HepRepType
262
26319 November 2003 Joseph Perl (vis-HepRep-V05-02-07)
264- Set two additional attributes to get correct pick response within client,
265  PickParent and ShowParentAttributes.
266  Fixes GEANT-38
267
26817 November 2003 Mark Donszelmann (vis-HepRep-V05-02-06)
269- Removed dependency on sstream which made compilation fail on Linux-g++2.95.2
270  and on Solaris 5.2.
271- Added flags for zipios++ to compile OutputStringStream using sstream only on
272  g++ 3.x (Linux/MacOS X) and on WIN32.
273- Added include to OutputStringStream.h to make it work on Solaris.
274- Removed our own sstream since it is no longer used.
275- Fixed GEANT-34 
276 
27714 November 2003 Mark Donszelmann
278- Fixed GEANT-25, GEANT-35 and GEANT-36 (vis-HepRep-V05-02-05)
279  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
280
28114 November 2003 Joseph Perl
282- Fixed GEANT-30
283
28414 November 2003 Mark Donszelmann and Joseph Perl (vis-HepRep-05-02-03)
285- Fixed GEANT-32
286
28713 November 2003 Mark Donszelmann
288- Fixed GEANT-29, GEANT-33
289
29012 November 2003 Joseph Perl
291- Added G4HepRepFileSceneHandler::ClearTransientStore to make geometry
292  be properly included with each event of a /run/beamOn n.
293
29412 November 2003 Mark Donszelmann
295- Fixed GEANT-18, GEANT-19, GEANT-28
296
29711 November 2003 Mark Donszelmann
298- Fixed GEANT-23, GEANT-26, GEANT-27
299
30010 November 2003 Mark Donszelmann
301- Fixed GEANT-22, GEANT-24
302
3036 November 2003 Mark Donszelmann
304- Fixed GEANT-14, GEANT-20
305
3065 November 2003 Mark Donszelmann
307- Fixed GEANT-16
308
3094 November 2003 Mark Donszelmann
310- Fixed GEANT-15
311
31230 October 2003 Mark Donszelmann
313- Fixed GEANT-10, WIRED-170
314
31528 October 2003 Mark Donszelmann
316- Several fixes (GEANT-11, GEANT-12, GEANT-3 and GEANT-13)
317 
31824 October 2003 Mark Donszelmann
319- Several fixes (GEANT-2, GEANT-4, GEANT-8 and GEANT-9)
320
32122 October 2003 Mark Donszelmann
322- Added latest HepRep2 driver.
323
32412th July 2003 Mark Donszelmann
325- Renamed XMLHepRepWriter to G4HepRepFileXMLWriter and moved its header to include.
326  Fixed initialization of some variabled in G4HepRep and G4HepRepSceneHandler, found
327  by valgrind. Removed dependency in gzio.cc of fdopen (platform specific).
328
32911th July 2003 Mark Donszelmann
330- Removed the HepRepStreamer and replaced it by a fully functional HepRep implementation
331  in C++. Added compression using ZLIB and ZIPIOS++. Moved private header files to
332  subdirectories of include so that they do not get copied by the "gmake includes"
333  command.
334  The current HepRep files are invalid, but we first need to get rid of some memory
335  leaks, using Linux, so we check this in.
336
33730th May 2003  John Allison
338- Eliminated pedantic warnings at head (johna-030530) and on
339  geant4-05-01-ref-02 (vis-V05-00-02).
340
34129th May 2003 Mark Donszelmann and Joseph Perl (mark-joseph-050329)
342- Modified G4HepRepSceneHandler (HEPREP2) to write more complete heprep, including
343  attributes.
344- Copied new Streamer from FREEHEP library.
345
34628th February 2003  Joseph Perl
347- Modified G4HepRepFileSceneHandler to allow some volumes to be initially invisible.
348
34924th January 2003  Joseph Perl
350- Modified G4HepRepFileSceneHandler:AddThis (const G4VTrajectory& traj)
351  to incorporate G4Attributes into the HepRep1 file.
352- Moved some of HepRepXMLWriter's warning messages into ifdef debug blocks.
353
35411th December 2002  John Allison  (vis-V04-01-10)
355- Fixed default view parameters (global culling false).
356
3579th December 2002 Mark Donszelmann
358- Fixed bug that files were left open. Will close now, apart from stdin/stderr
359- Fixed color call not to use array creation.
360- Fixed HepRep standard (reader related), G4 is a writer.
361- Fixed include file now to only include HepRep.h (which includes all others)
362
3633rd December 2002 Mark Donszelmann
364- Fixed bug that XML Output can be routed to stdout or stderr.
365
36627th November 2002 Mark Donszelmann
367- Fixed core dump (Solaris) if open HepRepXML and closed it w/o writing anything
368
36927th November 2002  John Allison  (vis-V04-01-08)
370- Changed mickname of HepRep to HepRepXML.
371- Fixed description of HepRepFile.
372
37326th November 2002 Mark Donszelmann
374- Fixed FillStyle, LineStyle, LineWidth, HasFrame and Symbol Names
375- Fixed parent-child relationship  for calorimeter hits
376- Fixed material state number, now a string
377- Fixed fillColor to be equal to color
378
37925th November 2002 Mark Donszelmann
380- Fixed HepRep1 warnings in HepRepFileSceneHandler
381- Fixed HepRep2 radius of markers to be non-zero
382- Fixed HepRep2 attributes some of which had wrong names, especially the markers
383- Fixed HepRep2 filename to have sequence number
384
38513th November 2002 Mark Donszelmann
386- Added HepRep2 Driver
387
3884th February 2002  Joseph Perl  (vis-V04-00-01)
389- Check for missing hierarchy layers in HepRepXMLWriter.
390  (Not strictly needed since have a culled layer check in SceneHandler,
391  but may be useful in other applications of HepRepXMLWriter).
392
3933rd February 2002  Joseph Perl
394- Detect transient data by testing for
395  !fpCurrentPV || fReadyForTransients
396  rather than just fReadyForTransients
397
3981st February 2002  Joseph Perl
399- Defer file opening until first real HepRepType is to be written.
400- Moved HepRep code from AddThis to AddPrimitive.
401- Add additional levels to hierarchy if any appear to have been
402  removed by culling.
403- Add visibility attribute.
404
40529th January 2002  Joseph Perl
406- Relocate file-opening logic to constructor and ShowView
407  (had been in SetView).
408
40928th January 2002  Joseph Perl
410- Produce hierarchical output rather than flat HepRepType structure.
411- Handle trajectories as well as detector geometry.
412- Output files now named G4Data<n>.heprep where n increments with each open.
413
41419th November 2001  John Allison  (vis-V03-02-19)
415- Added G4HEPREPFILEDEBUG to control debug code.
416- Changed <fstream.h> to "g4std/fstream".
417- Changed cout to G4cout, endl to G4endl.
418- Changed G4HepRep.xml to G4HepRepFile.xml in hepRepXMLWriter->open("..."");
419
4208th November 2001  Joseph Perl
421- HepRep Type names now come from Physical Volume names.
422- Added many HepRep Attributes for other volume properties.
423
4246th November 2001  John Allison  (HepRep-pure-C++-1st-version)
425- Removed HepRep files G4HepRep.hh, G4HepRepSceneHandler.hh,
426  G4HepRepViewer.hh, G4HepRep.cc, G4HepRepSceneHandler.cc and
427  G4HepRepViewer.cc (recoverable with tag HepRep-Java-version).
428- Added HepRepFile from version of 27th September 2001  Joseph Perl.
429  First pure C++ version (eliminates need for Java jni or freehep).
430  Named as HepRepFile rather than HepRep.
431- GNUmakefile: removed CPPFLAGS += -DHEPREP and CPPFLAGS += -DDEBUG.
432- README: completely re-written for HepRepFile.
433
4346th November 2001  John Allison  (HepRep-Java-version)
435- Tagged before major revision.
436
4374th September 2001  Joseph Perl
438- minor improvements to README.
439
44026th August 2001  Joseph Perl
441- handle PolyHedron.getNoFacets()==0 and improve README.
442
44324th August 2001  Joseph Perl  (vis-V03-02-13-00)
444- First version of HepRep Graphics Driver
Note: See TracBrowser for help on using the repository browser.