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