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

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

CVS update

File size: 17.4 KB
Line 
1.$Id: History,v 1.133 2010/05/30 10:28:02 allison Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
20History file for visualization/HepRep sub-category
21--------------------------------------------------
22
2330th May 2010  John Allison  (vis-HepRep-V09-03-00)
24- G4HepRep[File}SceneHandler: Added AddCompound(const G4VDigi&).
25
2622nd November 2009  Joseph Perl  (vis-HepRep-V09-02-03)
27- Changed messenger to a singleton.
28- Added messenger commands to HepRepFile.
29- Render G4Tubs as polygons if G4Tubs is not at a standard angle.
30
3121st October 2009  John Allison  (vis-HepRep-V09-02-02 coworks greps-V09-02-02)
32- Added default AddCompound (const G4THitsMap<G4double>&) methods.
33  o Prevents warnings about hiding - calls G4VSceneHandler base class.
34
358 May 2009  Gabriele Cosmo  (vis-HepRep-V09-02-00)
36- Added inclusion of <cstdio> in DeflateOutputStreamBuffer.h to resolve
37  compilation errors reported by gcc-4.4.0.
38
394 January 2008  John Allison  (vis-HepRep-V09-01-00)
40- Adapted to new BeginPrimitives2D signature.
41
4216 November 2007 Joseph Perl (vis-HepRep-V09-00-01)
43- Adjust geometry hierarchy in G4HepRepFileSceneHandler to accomodate
44  parallel worlds.  Where used to just have world at top of hierarchy,
45  now have world or worlds as one level below top level of geometry.
46- Cleaned up G4HepRepSceneHandler (just removing inaccurate old comment).
47
4822 May 2007 John Allison (vis-HepRep-V08-03-00)
49- Fixed memory leak in G4HepRepFile.
50
5116 November 2006 Joseph Perl (vis-HepRep-V08-01-04)
52- Omit Pos and Aux attributes for hits.
53- Protect against null Region (as in parallel geometries).
54
5514 November 2006 Joseph Perl (vis-HepRep-V08-01-03)
56- Improve handling of Trajectory Points.
57
5813 November 2006 Joseph Perl (vis-HepRep-V08-01-02)
59- Corrected handling of Hits that come via AddSolids.
60
615 November 2006 John Allison  (vis-HepRep-V08-01-01)
62- Protected against zero material pointer.
63- Corrected material pointer - pick up from PVModel instead of logical volume
64  so that it is correct for parameterised volumes.
65
661 November 2006 John Allison  (vis-HepRep-V08-01-00)
67- G4HepRepFileSceneHandler.cc:
68  o Exploit G4PhysicalVolumeModel::G4PhysicalVolumeNodeID::GetNonCulledDepth().
69    (Saves some lines of code.)
70
714 June 2006 Joseph Perl  (vis-HepRep-V08-00-04)
72- G4HepRepFileSceneHandler: Bring trajectory points under control of filtering.
73- G4HepRepFileSceneHandler: Correct direction of G4Cons and G4Tubs.
74- G4HepRepFileSceneHandler: Use GetMarkerSize for marks and text.
75- G4HepRepFileSceneHandler: Apply correct units for Density and Radlen.
76- G4HepRepFileSceneHandler: Use BeginPrimitives2D and EndPrimitives2D to be able to cleanly
77  reject cases that don't apply to HepRep: 3D text and 2D lines and markers.
78- G4HepRepFileSceneHandler: Improve handling for case of culled volumes.
79
802 June 2006 Joseph Perl  (vis-HepRep-V08-00-03)
81- G4HepRepFileSceneHandler: Support 2D Text.
82- G4HepRepFileSceneHandler: Avoid creating Traj or Hit instances if they
83  have no primitives due to filtering.
84- G4HepRepFileSceneHandler: Assign Hits to various HepRepTypes depending on
85  attribute HitType.
86- G4HepRepFileSceneHandler: Support G4VisTrajContext.
87- G4HepRepFileSceneHandler: Include G4Version attribute in HepRep file.
88- G4HepRepFileSceneHandler: Handle Axes and other primitives that are neither
89  transients nor geometry.
90- G4HepRepFileViewer: Call ShowView from destructor to assure file is
91  properly terminated.
92
9322nd May 2006 John Allison (vis-HepRep-V08-00-02)
94- Removed dependency on Run.  (G4HepRepSceneHandler.cc: Version string
95  now obtained directly from G4Version.hh.)
96
974th May 2006 John Allison (vis-HepRep-V08-00-01)
98- Improved protection for null models and parameters.
99
10019 April 2006 John Allison (vis-HepRep-V08-00-00)
101- G4HepRepSceneHandler and G4HepRepFileSceneHandler: Migrated to direct
102  access to G4PhysicalVolumeModel.
103
10431 October 2005 Mark Donszelmann (vis-HepRep-V07-01-04)
105- Further fix for GEANT-61.
106
10713 October 2005 John Allison (vis-HepRep-V07-01-03)
108- Migrated to <sstream>.
109
11012 October 2005 Mark Donszelmann (vis-HepRep-V07-01-02)
111- Fixed compilation warning on MacOSX
112- Further fix for GEANT-61.
113
11427 September 2005 Mark Donszelmann (vis-HepRep-V07-01-01)
115- Fixed GEANT-61: Cones face wrong way.
116
1174 August 2005 Mark Donszelmann (vis-HepRep-V07-01-00)
118- Fixed GEANT-60: DrawAs value wrong for solids that use Geant4 primitives.
119
12028 June 2005 Gabriele Cosmo (vis-HepRep-V07-00-04)
121- Fixed GNUmakefile to include ZLIB module for DLLs build on Windows.
122
1232 June 2005 Mark Donszelmann (vis-HepRep-V07-00-03)
124- HepRepXML (heprep2) handles: Solids, Attributes on Hits and Tracks.
125- cheprep at 2.0.5, fix for g++ 4.0.
126
1271 June 2005 Joseph Perl
128- For HeRepFile, use attributes from hits.
129
1301 June 2005 Mark Donszelmann (vis-HepRep-V07-00-02)
131- updated documentation.
132
13331 May 2005 Joseph Perl
134- For HeRepFile, use G4AttCheck to standardize attribute units.
135
13630 May 2005 Joseph Perl
137- For HeRepFile, respect Drawing Mode.
138
13930 May 2005 Joseph Perl
140- For HeRepFile, make trajectory color come from visible->GetColour.
141
14228 May 2005 Joseph Perl
143- For HeRepFile, implement G4HEPREPFILE_CULL.
144
14528 May 2005 Joseph Perl
146- For HeRepFile, correct heprep xmlns reference.
147
14825 May 2005 Joseph Perl
149- For HeRepFile, allow user to specify output directory, filename
150  and whether to overwrite.
151
15225 May 2005 Mark Donszelmann (vis-HepRep-V07-00-01 against geant4-07-00-ref-03)
153- optionally needs externals/zlib (vis-zlib-V07-00-00)
154- HEPREP at version 2.0.1
155- cheprep at version 2.0.4
156- Added writing an EOF marker for each binary HepRep file.
157- Added version files to the copied filesets from FreeHEP.
158
15924 May 2005 Joseph Perl
160- Improve handling of solids (in HepRepFile).
161
16216 May 2005 Mark Donszelmann
163- Fixed problems with sequential heprep files, gz files,
164  too much info in the heprep file and some compilation mistakes.
165
16612 May 2005 Mark Donszelmann
167- Renamed zconf.h, zlib.h and zutil.h back into their old names.
168- Removed -DZ_PREFIX from the zlib compilation step.
169- Added G4LIB_BUILD_ZLIB for building zlib and G4LIB_USE_ZLIB for using zlib.
170- Removed all files belonging to zipios++ from include and src.
171- Removed all files from the ref include directory.
172- Moved zlib to the externals/zlib package.
173- Added cheprep src and include files and changed GNUmakefile.
174
1753 May 2005 Mark Donszelmann
176- Removed the following zlib and zipios files which are not necessary for writing
177  zip or gz files: include/zipios++/basicentry.h, include/zipios++/collcoll.h,
178  include/zipios++/dircoll.h, include/zipios++/filepath.h,
179  include/zipios++/filterinputstreambuf.h, include/zipios++/inflateinputstreambuf.h,
180  include/zipios++/zipfile.h, include/zipios++/zipinputstream.h,
181  include/zipios++/zipinputstreambuf.h,
182  include/zlib/inffast.h, include/zlib/inffixed.h, include/zlib/inflate.h,
183  include/zlib/inftrees.h, src/basicentry.cc, src/collcoll.cc, src/filepath.cc,
184  src/filterinputstreambuf.cc, src/infback.cc, src/inffast.cc, src/inflate.cc,
185  src/inflateinputstreambuf.cc, src/inftrees.cc, src/uncompr.cc, src/zipfile.cc,
186  src/zipinputstream.cc, src/zipinputstreambuf.cc
187
18816 February 2005 Mark Donszelmann (vis-HepRep-V07-00-00 against geant4-07-00-ref-00)
189- Fix for g++ compiler 2.95.2 on Linux.
190
19122 November 2004 Mark Donszelmann (vis-HepRep-V06-02-02 against geant4-06-02-ref)
192- Upgraded to latest version C++ HepRep driver from FreeHEP.
193- Fixed GEANT-51, upgrade zlib to version 1.2.2 (for AMD64 compatibility).
194
19522 August 2004 Mark Donszelmann (vis-HepRep-V06-02-01)
196- Fixed a compilation problem in zlib for AMD64, reported by Peter Niessen.
197
19817 June 2004 Mark Donszelmann (vis-HepRep-V06-01-05 against geant4-06-02-cand-02)
199- Fixed GEANT-50:
200  - Renamed zlib prefix from z_ to heprep_z_
201  - Added symbol z_errmsg to list for renaming to avoid conflicts with other
202    programs who contain a copy of zlib (such as Root).
203 
2044 June 2004 Mark Donszelmann (vis-HepRep-V06-01-04 against geant4-06-01-ref-02)
205- Fixed compilation problem with G4RunManagerKernel
206
20727 May 2004 Joseph Perl (vis-HepRep-V06-01-02)
208- Added attributes for Region and Root Region to both HepRep drivers.
209
21027 May 2004 Mark Donszelmann (vis-HepRep-V06-01-01)
211- Fixed GEANT17: geometry files can be written separately.
212- Updated README with instructions
213  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
214
21526 May 2004 Mark Donszelmann (vis-HepRep-V06-01-00)
216- Fixed GEANT-47: Added initial viewpoint settings and a command to set the
217  coordinate system.
218- Fixed GEANT-41: copied new interfaces for HepRep, which uses fewer pointers,
219  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
220
22114 March 2004 Joseph Perl (vis-HepRep-V06-00-06)
222- HepRepFile handle duplicate ShowView.
223- HepRepFile improve layering and hierarchy for hits.
224
2251 March 2004 Mark Donszelmann (vis-HepRep-V06-00-05)
226- Fixed compilation warnings for the Linux-icc (8.0) compiler.
227
22818 February 2004 Mark Donszelmann
229- Removed appendzip.cc file, since it is strictly not necessary.
230
23112 Febryary 2004 Mark Donszelmann
232- GEANT-42: Renamed the HepRep schema locator to
233  http://java.freehep.org/schemas/heprep/2.0
234 
2355 February 2004 Mark Donszelmann (vis-HepRep-V06-00-04)
236- Fixed compilation problems for the Linux-icc (7.0) compiler.
237
2383 February 2004 Mark Donszelmann (vis-HepRep-V06-00-03)
239- Further fix to GEANT-40, renamed zutil.h, zlib.h and zconf.h
240  into HepRep-zutil.h, ... to avoid conflicts with those files
241  on Unix systems if /usr/include or /usr/local/include is
242  on the include search path.
243
24428 January 2004 Mark Donszelmann (vis-HepRep-V06-00-01)
245- Attempted to fix GEANT-40. For some unclear reason the symbols zcalloc and zcfree
246  of the zlib library were being called as C++ mangled names.
247  To get rid of the situation of a mix of C++ and C names, we took
248  out the 'extern "C"' declarations from our zlib.h and zutil.h.
249  All names are C++ mangled now.
250
25111 December 2003 Mark Donszelmann
252- Removed the HepRep2 driver from FreeHEP, so the HepRep2 sources now live
253  in this directory. Modified the copyfreehep scripts, and the READMEs.
254  Re-added the cvs expand keywords to show revision and tagname.
255
25605 December 2003 Joseph Perl (vis-HepRep-V05-02-09)
257- Fix bug with CalHits by moving faces to separate HepRepType
258
25919 November 2003 Joseph Perl (vis-HepRep-V05-02-07)
260- Set two additional attributes to get correct pick response within client,
261  PickParent and ShowParentAttributes.
262  Fixes GEANT-38
263
26417 November 2003 Mark Donszelmann (vis-HepRep-V05-02-06)
265- Removed dependency on sstream which made compilation fail on Linux-g++2.95.2
266  and on Solaris 5.2.
267- Added flags for zipios++ to compile OutputStringStream using sstream only on
268  g++ 3.x (Linux/MacOS X) and on WIN32.
269- Added include to OutputStringStream.h to make it work on Solaris.
270- Removed our own sstream since it is no longer used.
271- Fixed GEANT-34 
272 
27314 November 2003 Mark Donszelmann
274- Fixed GEANT-25, GEANT-35 and GEANT-36 (vis-HepRep-V05-02-05)
275  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
276
27714 November 2003 Joseph Perl
278- Fixed GEANT-30
279
28014 November 2003 Mark Donszelmann and Joseph Perl (vis-HepRep-05-02-03)
281- Fixed GEANT-32
282
28313 November 2003 Mark Donszelmann
284- Fixed GEANT-29, GEANT-33
285
28612 November 2003 Joseph Perl
287- Added G4HepRepFileSceneHandler::ClearTransientStore to make geometry
288  be properly included with each event of a /run/beamOn n.
289
29012 November 2003 Mark Donszelmann
291- Fixed GEANT-18, GEANT-19, GEANT-28
292
29311 November 2003 Mark Donszelmann
294- Fixed GEANT-23, GEANT-26, GEANT-27
295
29610 November 2003 Mark Donszelmann
297- Fixed GEANT-22, GEANT-24
298
2996 November 2003 Mark Donszelmann
300- Fixed GEANT-14, GEANT-20
301
3025 November 2003 Mark Donszelmann
303- Fixed GEANT-16
304
3054 November 2003 Mark Donszelmann
306- Fixed GEANT-15
307
30830 October 2003 Mark Donszelmann
309- Fixed GEANT-10, WIRED-170
310
31128 October 2003 Mark Donszelmann
312- Several fixes (GEANT-11, GEANT-12, GEANT-3 and GEANT-13)
313 
31424 October 2003 Mark Donszelmann
315- Several fixes (GEANT-2, GEANT-4, GEANT-8 and GEANT-9)
316
31722 October 2003 Mark Donszelmann
318- Added latest HepRep2 driver.
319
32012th July 2003 Mark Donszelmann
321- Renamed XMLHepRepWriter to G4HepRepFileXMLWriter and moved its header to include.
322  Fixed initialization of some variabled in G4HepRep and G4HepRepSceneHandler, found
323  by valgrind. Removed dependency in gzio.cc of fdopen (platform specific).
324
32511th July 2003 Mark Donszelmann
326- Removed the HepRepStreamer and replaced it by a fully functional HepRep implementation
327  in C++. Added compression using ZLIB and ZIPIOS++. Moved private header files to
328  subdirectories of include so that they do not get copied by the "gmake includes"
329  command.
330  The current HepRep files are invalid, but we first need to get rid of some memory
331  leaks, using Linux, so we check this in.
332
33330th May 2003  John Allison
334- Eliminated pedantic warnings at head (johna-030530) and on
335  geant4-05-01-ref-02 (vis-V05-00-02).
336
33729th May 2003 Mark Donszelmann and Joseph Perl (mark-joseph-050329)
338- Modified G4HepRepSceneHandler (HEPREP2) to write more complete heprep, including
339  attributes.
340- Copied new Streamer from FREEHEP library.
341
34228th February 2003  Joseph Perl
343- Modified G4HepRepFileSceneHandler to allow some volumes to be initially invisible.
344
34524th January 2003  Joseph Perl
346- Modified G4HepRepFileSceneHandler:AddThis (const G4VTrajectory& traj)
347  to incorporate G4Attributes into the HepRep1 file.
348- Moved some of HepRepXMLWriter's warning messages into ifdef debug blocks.
349
35011th December 2002  John Allison  (vis-V04-01-10)
351- Fixed default view parameters (global culling false).
352
3539th December 2002 Mark Donszelmann
354- Fixed bug that files were left open. Will close now, apart from stdin/stderr
355- Fixed color call not to use array creation.
356- Fixed HepRep standard (reader related), G4 is a writer.
357- Fixed include file now to only include HepRep.h (which includes all others)
358
3593rd December 2002 Mark Donszelmann
360- Fixed bug that XML Output can be routed to stdout or stderr.
361
36227th November 2002 Mark Donszelmann
363- Fixed core dump (Solaris) if open HepRepXML and closed it w/o writing anything
364
36527th November 2002  John Allison  (vis-V04-01-08)
366- Changed mickname of HepRep to HepRepXML.
367- Fixed description of HepRepFile.
368
36926th November 2002 Mark Donszelmann
370- Fixed FillStyle, LineStyle, LineWidth, HasFrame and Symbol Names
371- Fixed parent-child relationship  for calorimeter hits
372- Fixed material state number, now a string
373- Fixed fillColor to be equal to color
374
37525th November 2002 Mark Donszelmann
376- Fixed HepRep1 warnings in HepRepFileSceneHandler
377- Fixed HepRep2 radius of markers to be non-zero
378- Fixed HepRep2 attributes some of which had wrong names, especially the markers
379- Fixed HepRep2 filename to have sequence number
380
38113th November 2002 Mark Donszelmann
382- Added HepRep2 Driver
383
3844th February 2002  Joseph Perl  (vis-V04-00-01)
385- Check for missing hierarchy layers in HepRepXMLWriter.
386  (Not strictly needed since have a culled layer check in SceneHandler,
387  but may be useful in other applications of HepRepXMLWriter).
388
3893rd February 2002  Joseph Perl
390- Detect transient data by testing for
391  !fpCurrentPV || fReadyForTransients
392  rather than just fReadyForTransients
393
3941st February 2002  Joseph Perl
395- Defer file opening until first real HepRepType is to be written.
396- Moved HepRep code from AddThis to AddPrimitive.
397- Add additional levels to hierarchy if any appear to have been
398  removed by culling.
399- Add visibility attribute.
400
40129th January 2002  Joseph Perl
402- Relocate file-opening logic to constructor and ShowView
403  (had been in SetView).
404
40528th January 2002  Joseph Perl
406- Produce hierarchical output rather than flat HepRepType structure.
407- Handle trajectories as well as detector geometry.
408- Output files now named G4Data<n>.heprep where n increments with each open.
409
41019th November 2001  John Allison  (vis-V03-02-19)
411- Added G4HEPREPFILEDEBUG to control debug code.
412- Changed <fstream.h> to "g4std/fstream".
413- Changed cout to G4cout, endl to G4endl.
414- Changed G4HepRep.xml to G4HepRepFile.xml in hepRepXMLWriter->open("..."");
415
4168th November 2001  Joseph Perl
417- HepRep Type names now come from Physical Volume names.
418- Added many HepRep Attributes for other volume properties.
419
4206th November 2001  John Allison  (HepRep-pure-C++-1st-version)
421- Removed HepRep files G4HepRep.hh, G4HepRepSceneHandler.hh,
422  G4HepRepViewer.hh, G4HepRep.cc, G4HepRepSceneHandler.cc and
423  G4HepRepViewer.cc (recoverable with tag HepRep-Java-version).
424- Added HepRepFile from version of 27th September 2001  Joseph Perl.
425  First pure C++ version (eliminates need for Java jni or freehep).
426  Named as HepRepFile rather than HepRep.
427- GNUmakefile: removed CPPFLAGS += -DHEPREP and CPPFLAGS += -DDEBUG.
428- README: completely re-written for HepRepFile.
429
4306th November 2001  John Allison  (HepRep-Java-version)
431- Tagged before major revision.
432
4334th September 2001  Joseph Perl
434- minor improvements to README.
435
43626th August 2001  Joseph Perl
437- handle PolyHedron.getNoFacets()==0 and improve README.
438
43924th August 2001  Joseph Perl  (vis-V03-02-13-00)
440- First version of HepRep Graphics Driver
Note: See TracBrowser for help on using the repository browser.