source: tags/before-XString-Modif/HepRep/History

Last change on this file was 841, checked in by garnier, 16 years ago

go on the head of HepRep-> It wont compil on tag geant4-09-01-patch-02

File size: 16.7 KB
Line 
1.$Id: History,v 1.128 2008/01/04 22:11:31 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
234th January 2008  John Allison  (vis-HepRep-V09-01-00)
24- Adapted to new BeginPrimitives2D signature.
25
2616 Nov 2007 Joseph Perl (vis-HepRep-V09-00-01)
27- Adjust geometry hierarchy in G4HepRepFileSceneHandler to accomodate
28  parallel worlds.  Where used to just have world at top of hierarchy,
29  now have world or worlds as one level below top level of geometry.
30- Cleaned up G4HepRepSceneHandler (just removing inaccurate old comment).
31
3222 May 2007 John Allison (vis-HepRep-V08-03-00)
33- Fixed memory leak in G4HepRepFile.
34
3516 November 2006 Joseph Perl (vis-HepRep-V08-01-04)
36- Omit Pos and Aux attributes for hits.
37- Protect against null Region (as in parallel geometries).
38
3914 November 2006 Joseph Perl (vis-HepRep-V08-01-03)
40- Improve handling of Trajectory Points.
41
4213 November 2006 Joseph Perl (vis-HepRep-V08-01-02)
43- Corrected handling of Hits that come via AddSolids.
44
455 November 2006 John Allison  (vis-HepRep-V08-01-01)
46- Protected against zero material pointer.
47- Corrected material pointer - pick up from PVModel instead of logical volume
48  so that it is correct for parameterised volumes.
49
501 November 2006 John Allison  (vis-HepRep-V08-01-00)
51- G4HepRepFileSceneHandler.cc:
52  o Exploit G4PhysicalVolumeModel::G4PhysicalVolumeNodeID::GetNonCulledDepth().
53    (Saves some lines of code.)
54
554 June 2006 Joseph Perl  (vis-HepRep-V08-00-04)
56- G4HepRepFileSceneHandler: Bring trajectory points under control of filtering.
57- G4HepRepFileSceneHandler: Correct direction of G4Cons and G4Tubs.
58- G4HepRepFileSceneHandler: Use GetMarkerSize for marks and text.
59- G4HepRepFileSceneHandler: Apply correct units for Density and Radlen.
60- G4HepRepFileSceneHandler: Use BeginPrimitives2D and EndPrimitives2D to be able to cleanly
61  reject cases that don't apply to HepRep: 3D text and 2D lines and markers.
62- G4HepRepFileSceneHandler: Improve handling for case of culled volumes.
63
642 June 2006 Joseph Perl  (vis-HepRep-V08-00-03)
65- G4HepRepFileSceneHandler: Support 2D Text.
66- G4HepRepFileSceneHandler: Avoid creating Traj or Hit instances if they
67  have no primitives due to filtering.
68- G4HepRepFileSceneHandler: Assign Hits to various HepRepTypes depending on
69  attribute HitType.
70- G4HepRepFileSceneHandler: Support G4VisTrajContext.
71- G4HepRepFileSceneHandler: Include G4Version attribute in HepRep file.
72- G4HepRepFileSceneHandler: Handle Axes and other primitives that are neither
73  transients nor geometry.
74- G4HepRepFileViewer: Call ShowView from destructor to assure file is
75  properly terminated.
76
7722nd May 2006 John Allison (vis-HepRep-V08-00-02)
78- Removed dependency on Run.  (G4HepRepSceneHandler.cc: Version string
79  now obtained directly from G4Version.hh.)
80
814th May 2006 John Allison (vis-HepRep-V08-00-01)
82- Improved protection for null models and parameters.
83
8419 April 2006 John Allison (vis-HepRep-V08-00-00)
85- G4HepRepSceneHandler and G4HepRepFileSceneHandler: Migrated to direct
86  access to G4PhysicalVolumeModel.
87
8831 October 2005 Mark Donszelmann (vis-HepRep-V07-01-04)
89- Further fix for GEANT-61.
90
9113 October 2005 John Allison (vis-HepRep-V07-01-03)
92- Migrated to <sstream>.
93
9412 October 2005 Mark Donszelmann (vis-HepRep-V07-01-02)
95- Fixed compilation warning on MacOSX
96- Further fix for GEANT-61.
97
9827 September 2005 Mark Donszelmann (vis-HepRep-V07-01-01)
99- Fixed GEANT-61: Cones face wrong way.
100
1014 August 2005 Mark Donszelmann (vis-HepRep-V07-01-00)
102- Fixed GEANT-60: DrawAs value wrong for solids that use Geant4 primitives.
103
10428 June 2005 Gabriele Cosmo (vis-HepRep-V07-00-04)
105- Fixed GNUmakefile to include ZLIB module for DLLs build on Windows.
106
1072 June 2005 Mark Donszelmann (vis-HepRep-V07-00-03)
108- HepRepXML (heprep2) handles: Solids, Attributes on Hits and Tracks.
109- cheprep at 2.0.5, fix for g++ 4.0.
110
1111 June 2005 Joseph Perl
112- For HeRepFile, use attributes from hits.
113
1141 June 2005 Mark Donszelmann (vis-HepRep-V07-00-02)
115- updated documentation.
116
11731 May 2005 Joseph Perl
118- For HeRepFile, use G4AttCheck to standardize attribute units.
119
12030 May 2005 Joseph Perl
121- For HeRepFile, respect Drawing Mode.
122
12330 May 2005 Joseph Perl
124- For HeRepFile, make trajectory color come from visible->GetColour.
125
12628 May 2005 Joseph Perl
127- For HeRepFile, implement G4HEPREPFILE_CULL.
128
12928 May 2005 Joseph Perl
130- For HeRepFile, correct heprep xmlns reference.
131
13225 May 2005 Joseph Perl
133- For HeRepFile, allow user to specify output directory, filename
134  and whether to overwrite.
135
13625 May 2005 Mark Donszelmann (vis-HepRep-V07-00-01 against geant4-07-00-ref-03)
137- optionally needs externals/zlib (vis-zlib-V07-00-00)
138- HEPREP at version 2.0.1
139- cheprep at version 2.0.4
140- Added writing an EOF marker for each binary HepRep file.
141- Added version files to the copied filesets from FreeHEP.
142
14324 May 2005 Joseph Perl
144- Improve handling of solids (in HepRepFile).
145
14616 May 2005 Mark Donszelmann
147- Fixed problems with sequential heprep files, gz files,
148  too much info in the heprep file and some compilation mistakes.
149
15012 May 2005 Mark Donszelmann
151- Renamed zconf.h, zlib.h and zutil.h back into their old names.
152- Removed -DZ_PREFIX from the zlib compilation step.
153- Added G4LIB_BUILD_ZLIB for building zlib and G4LIB_USE_ZLIB for using zlib.
154- Removed all files belonging to zipios++ from include and src.
155- Removed all files from the ref include directory.
156- Moved zlib to the externals/zlib package.
157- Added cheprep src and include files and changed GNUmakefile.
158
1593 May 2005 Mark Donszelmann
160- Removed the following zlib and zipios files which are not necessary for writing
161  zip or gz files: include/zipios++/basicentry.h, include/zipios++/collcoll.h,
162  include/zipios++/dircoll.h, include/zipios++/filepath.h,
163  include/zipios++/filterinputstreambuf.h, include/zipios++/inflateinputstreambuf.h,
164  include/zipios++/zipfile.h, include/zipios++/zipinputstream.h,
165  include/zipios++/zipinputstreambuf.h,
166  include/zlib/inffast.h, include/zlib/inffixed.h, include/zlib/inflate.h,
167  include/zlib/inftrees.h, src/basicentry.cc, src/collcoll.cc, src/filepath.cc,
168  src/filterinputstreambuf.cc, src/infback.cc, src/inffast.cc, src/inflate.cc,
169  src/inflateinputstreambuf.cc, src/inftrees.cc, src/uncompr.cc, src/zipfile.cc,
170  src/zipinputstream.cc, src/zipinputstreambuf.cc
171
17216 February 2005 Mark Donszelmann (vis-HepRep-V07-00-00 against geant4-07-00-ref-00)
173- Fix for g++ compiler 2.95.2 on Linux.
174
17522 November 2004 Mark Donszelmann (vis-HepRep-V06-02-02 against geant4-06-02-ref)
176- Upgraded to latest version C++ HepRep driver from FreeHEP.
177- Fixed GEANT-51, upgrade zlib to version 1.2.2 (for AMD64 compatibility).
178
17922 August 2004 Mark Donszelmann (vis-HepRep-V06-02-01)
180- Fixed a compilation problem in zlib for AMD64, reported by Peter Niessen.
181
18217 June 2004 Mark Donszelmann (vis-HepRep-V06-01-05 against geant4-06-02-cand-02)
183- Fixed GEANT-50:
184  - Renamed zlib prefix from z_ to heprep_z_
185  - Added symbol z_errmsg to list for renaming to avoid conflicts with other
186    programs who contain a copy of zlib (such as Root).
187 
1884 June 2004 Mark Donszelmann (vis-HepRep-V06-01-04 against geant4-06-01-ref-02)
189- Fixed compilation problem with G4RunManagerKernel
190
19127 May 2004 Joseph Perl (vis-HepRep-V06-01-02)
192- Added attributes for Region and Root Region to both HepRep drivers.
193
19427 May 2004 Mark Donszelmann (vis-HepRep-V06-01-01)
195- Fixed GEANT17: geometry files can be written separately.
196- Updated README with instructions
197  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
198
19926 May 2004 Mark Donszelmann (vis-HepRep-V06-01-00)
200- Fixed GEANT-47: Added initial viewpoint settings and a command to set the
201  coordinate system.
202- Fixed GEANT-41: copied new interfaces for HepRep, which uses fewer pointers,
203  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
204
20514 March 2004 Joseph Perl (vis-HepRep-V06-00-06)
206- HepRepFile handle duplicate ShowView.
207- HepRepFile improve layering and hierarchy for hits.
208
2091 March 2004 Mark Donszelmann (vis-HepRep-V06-00-05)
210- Fixed compilation warnings for the Linux-icc (8.0) compiler.
211
21218 February 2004 Mark Donszelmann
213- Removed appendzip.cc file, since it is strictly not necessary.
214
21512 Febryary 2004 Mark Donszelmann
216- GEANT-42: Renamed the HepRep schema locator to
217  http://java.freehep.org/schemas/heprep/2.0
218 
2195 February 2004 Mark Donszelmann (vis-HepRep-V06-00-04)
220- Fixed compilation problems for the Linux-icc (7.0) compiler.
221
2223 February 2004 Mark Donszelmann (vis-HepRep-V06-00-03)
223- Further fix to GEANT-40, renamed zutil.h, zlib.h and zconf.h
224  into HepRep-zutil.h, ... to avoid conflicts with those files
225  on Unix systems if /usr/include or /usr/local/include is
226  on the include search path.
227
22828 January 2004 Mark Donszelmann (vis-HepRep-V06-00-01)
229- Attempted to fix GEANT-40. For some unclear reason the symbols zcalloc and zcfree
230  of the zlib library were being called as C++ mangled names.
231  To get rid of the situation of a mix of C++ and C names, we took
232  out the 'extern "C"' declarations from our zlib.h and zutil.h.
233  All names are C++ mangled now.
234
23511 December 2003 Mark Donszelmann
236- Removed the HepRep2 driver from FreeHEP, so the HepRep2 sources now live
237  in this directory. Modified the copyfreehep scripts, and the READMEs.
238  Re-added the cvs expand keywords to show revision and tagname.
239
24005 December 2003 Joseph Perl (vis-HepRep-V05-02-09)
241- Fix bug with CalHits by moving faces to separate HepRepType
242
24319 November 2003 Joseph Perl (vis-HepRep-V05-02-07)
244- Set two additional attributes to get correct pick response within client,
245  PickParent and ShowParentAttributes.
246  Fixes GEANT-38
247
24817 November 2003 Mark Donszelmann (vis-HepRep-V05-02-06)
249- Removed dependency on sstream which made compilation fail on Linux-g++2.95.2
250  and on Solaris 5.2.
251- Added flags for zipios++ to compile OutputStringStream using sstream only on
252  g++ 3.x (Linux/MacOS X) and on WIN32.
253- Added include to OutputStringStream.h to make it work on Solaris.
254- Removed our own sstream since it is no longer used.
255- Fixed GEANT-34 
256 
25714 November 2003 Mark Donszelmann
258- Fixed GEANT-25, GEANT-35 and GEANT-36 (vis-HepRep-V05-02-05)
259  see http://bugs.freehep.org/secure/BrowseProject.jspa?id=10041
260
26114 November 2003 Joseph Perl
262- Fixed GEANT-30
263
26414 November 2003 Mark Donszelmann and Joseph Perl (vis-HepRep-05-02-03)
265- Fixed GEANT-32
266
26713 November 2003 Mark Donszelmann
268- Fixed GEANT-29, GEANT-33
269
27012 November 2003 Joseph Perl
271- Added G4HepRepFileSceneHandler::ClearTransientStore to make geometry
272  be properly included with each event of a /run/beamOn n.
273
27412 November 2003 Mark Donszelmann
275- Fixed GEANT-18, GEANT-19, GEANT-28
276
27711 November 2003 Mark Donszelmann
278- Fixed GEANT-23, GEANT-26, GEANT-27
279
28010 November 2003 Mark Donszelmann
281- Fixed GEANT-22, GEANT-24
282
2836 November 2003 Mark Donszelmann
284- Fixed GEANT-14, GEANT-20
285
2865 November 2003 Mark Donszelmann
287- Fixed GEANT-16
288
2894 November 2003 Mark Donszelmann
290- Fixed GEANT-15
291
29230 October 2003 Mark Donszelmann
293- Fixed GEANT-10, WIRED-170
294
29528 October 2003 Mark Donszelmann
296- Several fixes (GEANT-11, GEANT-12, GEANT-3 and GEANT-13)
297 
29824 October 2003 Mark Donszelmann
299- Several fixes (GEANT-2, GEANT-4, GEANT-8 and GEANT-9)
300
30122 October 2003 Mark Donszelmann
302- Added latest HepRep2 driver.
303
30412th July 2003 Mark Donszelmann
305- Renamed XMLHepRepWriter to G4HepRepFileXMLWriter and moved its header to include.
306  Fixed initialization of some variabled in G4HepRep and G4HepRepSceneHandler, found
307  by valgrind. Removed dependency in gzio.cc of fdopen (platform specific).
308
30911th July 2003 Mark Donszelmann
310- Removed the HepRepStreamer and replaced it by a fully functional HepRep implementation
311  in C++. Added compression using ZLIB and ZIPIOS++. Moved private header files to
312  subdirectories of include so that they do not get copied by the "gmake includes"
313  command.
314  The current HepRep files are invalid, but we first need to get rid of some memory
315  leaks, using Linux, so we check this in.
316
31730th May 2003  John Allison
318- Eliminated pedantic warnings at head (johna-030530) and on
319  geant4-05-01-ref-02 (vis-V05-00-02).
320
32129th May 2003 Mark Donszelmann and Joseph Perl (mark-joseph-050329)
322- Modified G4HepRepSceneHandler (HEPREP2) to write more complete heprep, including
323  attributes.
324- Copied new Streamer from FREEHEP library.
325
32628th February 2003  Joseph Perl
327- Modified G4HepRepFileSceneHandler to allow some volumes to be initially invisible.
328
32924th January 2003  Joseph Perl
330- Modified G4HepRepFileSceneHandler:AddThis (const G4VTrajectory& traj)
331  to incorporate G4Attributes into the HepRep1 file.
332- Moved some of HepRepXMLWriter's warning messages into ifdef debug blocks.
333
33411th December 2002  John Allison  (vis-V04-01-10)
335- Fixed default view parameters (global culling false).
336
3379th December 2002 Mark Donszelmann
338- Fixed bug that files were left open. Will close now, apart from stdin/stderr
339- Fixed color call not to use array creation.
340- Fixed HepRep standard (reader related), G4 is a writer.
341- Fixed include file now to only include HepRep.h (which includes all others)
342
3433rd December 2002 Mark Donszelmann
344- Fixed bug that XML Output can be routed to stdout or stderr.
345
34627th November 2002 Mark Donszelmann
347- Fixed core dump (Solaris) if open HepRepXML and closed it w/o writing anything
348
34927th November 2002  John Allison  (vis-V04-01-08)
350- Changed mickname of HepRep to HepRepXML.
351- Fixed description of HepRepFile.
352
35326th November 2002 Mark Donszelmann
354- Fixed FillStyle, LineStyle, LineWidth, HasFrame and Symbol Names
355- Fixed parent-child relationship  for calorimeter hits
356- Fixed material state number, now a string
357- Fixed fillColor to be equal to color
358
35925th November 2002 Mark Donszelmann
360- Fixed HepRep1 warnings in HepRepFileSceneHandler
361- Fixed HepRep2 radius of markers to be non-zero
362- Fixed HepRep2 attributes some of which had wrong names, especially the markers
363- Fixed HepRep2 filename to have sequence number
364
36513th November 2002 Mark Donszelmann
366- Added HepRep2 Driver
367
3684th February 2002  Joseph Perl  (vis-V04-00-01)
369- Check for missing hierarchy layers in HepRepXMLWriter.
370  (Not strictly needed since have a culled layer check in SceneHandler,
371  but may be useful in other applications of HepRepXMLWriter).
372
3733rd February 2002  Joseph Perl
374- Detect transient data by testing for
375  !fpCurrentPV || fReadyForTransients
376  rather than just fReadyForTransients
377
3781st February 2002  Joseph Perl
379- Defer file opening until first real HepRepType is to be written.
380- Moved HepRep code from AddThis to AddPrimitive.
381- Add additional levels to hierarchy if any appear to have been
382  removed by culling.
383- Add visibility attribute.
384
38529th January 2002  Joseph Perl
386- Relocate file-opening logic to constructor and ShowView
387  (had been in SetView).
388
38928th January 2002  Joseph Perl
390- Produce hierarchical output rather than flat HepRepType structure.
391- Handle trajectories as well as detector geometry.
392- Output files now named G4Data<n>.heprep where n increments with each open.
393
39419th November 2001  John Allison  (vis-V03-02-19)
395- Added G4HEPREPFILEDEBUG to control debug code.
396- Changed <fstream.h> to "g4std/fstream".
397- Changed cout to G4cout, endl to G4endl.
398- Changed G4HepRep.xml to G4HepRepFile.xml in hepRepXMLWriter->open("..."");
399
4008th November 2001  Joseph Perl
401- HepRep Type names now come from Physical Volume names.
402- Added many HepRep Attributes for other volume properties.
403
4046th November 2001  John Allison  (HepRep-pure-C++-1st-version)
405- Removed HepRep files G4HepRep.hh, G4HepRepSceneHandler.hh,
406  G4HepRepViewer.hh, G4HepRep.cc, G4HepRepSceneHandler.cc and
407  G4HepRepViewer.cc (recoverable with tag HepRep-Java-version).
408- Added HepRepFile from version of 27th September 2001  Joseph Perl.
409  First pure C++ version (eliminates need for Java jni or freehep).
410  Named as HepRepFile rather than HepRep.
411- GNUmakefile: removed CPPFLAGS += -DHEPREP and CPPFLAGS += -DDEBUG.
412- README: completely re-written for HepRepFile.
413
4146th November 2001  John Allison  (HepRep-Java-version)
415- Tagged before major revision.
416
4174th September 2001  Joseph Perl
418- minor improvements to README.
419
42026th August 2001  Joseph Perl
421- handle PolyHedron.getNoFacets()==0 and improve README.
422
42324th August 2001  Joseph Perl  (vis-V03-02-13-00)
424- First version of HepRep Graphics Driver
Note: See TracBrowser for help on using the repository browser.