0) config/makejsf.tmpl Modify DYLDFLAGS to really create a shared lib Add DYLIBFLAGS as the old dylib rule as DYLDFLAGS used to be 1) src/Imakefile Use DYLIBFLAGS instead of DYLDFLAGS for libJSF... 2) share/bases/src/Imakefile Use DYLIBFLAGS instead of DYLDFLAGS. ----> This could be made into a shared lib. but in that case conflicts with libCore, since it then includes builtin new/delete etc. By macosx-fpsave.o trick, I did this but it did not work properly: TTStudy/pro/sim.C abends QCD pot. init. 3) Why sometimes builtin_new, builtin_delete, throw, etc. become undefined? ---> looks like this is the problem with the client, some kind of floating pointers. JSFSpring.cxx : fPartons should not be checked before creation in ctor of JSFSpringBuf. 4) ROOT 3.01.00 cvs: enum type does not work in automatic output stremer generation. had to modify JSFLTKCLTrack.h : avoid enum type JSFLTKCLTrack.cxx : avoid enum type JSFQuickSim.cxx : avoid enum type 5) Revert modifications to JSFReadGenerator.{h,cxx} and JSFSIMDST.{h,cxx} since MacOS X Release's c++ can now handle big arrays. 6) Revert modifications to JSFHelicalTrack.{h,cxx} since MacOS X Release's c++ now allows static locals in inline PIC objects. Note: in order to make -fno-common effective, this is still necessary unless we remove inline declarations. 7) Segfaults when dereferencing a pointer to a CDC track. JSFQuickSim.cxx JSFQuickSimBuf::SetPointer() should set fCDC to 0 by calling SetCDC even when there is no corresponding CDC track.