cint5.14.31 and ROOT workshop feedback

From: Masaharu Goto (MXJ02154@nifty.ne.jp)
Date: Sun Feb 13 2000 - 01:23:19 MET


Dear Rooters,

Thanks to many positive feedbacks at ROOT workshop.
Here are progresses in cint5.14.31. This version is
now copied to CERN.

 - doc/extlib.txt
    This is a documentation about importing external libraries to Cint.
   Tips and workarounds are explained. Some information may still be missing.
   Your feedback will be greatly appreciated.

 - Smart unloading/reloading of macro and source file
    Cint could only load/unload source files in stack manner. If you unload
   a source file, everything loaded after that file has to be destroyed and
   unloaded. This behavior had been sometimes troublesome. New smart unloading
   feature is added from cint5.14.31. A source file can be unloaded without
   destroying other objects if and only if it contains nothing but function
   definition. 

 - stl/_memory , auto_ptr added
    auto_ptr template is added in stl/_memory and lib/prec_stl/memory. You
   can interpret or precompile auto_ptr. In order to support type conversion
   from arbitrary auto_ptr, special facility is provided in stl/_memory.

 - stl/G__postprocess.h , selective member function linkage on/off
    If you have template container class with mathematical operations, in
   many cases, you want to selectively turn on/off operator function linkage.
   This is supported by '#pragma link postprocess' and stl/G__postprocess.h.
   Refer to doc/ref.txt and search for '#pragma link postprocess' for more 
   detail.

 - Member function template
    Member function template can be interpreted by cint if it is described
   with in class definition as inline function.

 - std::exception
    Experimental support of std::exception can be turned on by defining
   -DG__STD_EXCEPTION in platform dependency file or G__ci.h. 
   Refer to platform/README.txt or G__ci.h for more detail.

 - !!! Special notes about past changes !!!

   Following changes were deactivated because of bad side-effects. 

    1240 : There was a severe bug in cint5.14.25 about implicit type
           conversion. I tried to support user defined conversion and
           derived to base conversion at the same time in fix 1240. 
           Unfortunately, this created severe side-effect. The change is
           deactivated for the time being. Define G__WORKAROUND000209_1
           to activate the change.
    1256 : n=0;for(i=0;i<n;i++); bytecode compilation improvement for 0 time
           loops.

Thank you 
Masaharu Goto



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:18 MET