<div class="gmail_quote">Hi all,<div><div>I&#39;m doing a fork (rewrite) of liboil. It resides at <a href="http://dev.lemote.com/code/oil" target="_blank">http://dev.lemote.com/code/oil</a></div><div><br></div><div>Difference between liboil and oil:</div>
<div><ol>
<li>oil splits liboil into three modules: oilcore, oiltest and oilfuncs. oilcore realizes the concept of  &quot;function class&quot; and implement. oiltest corresponds to the OilTest-related functions in liboil, it depends on glib. oilfuncs pre-defined a group of function classes and  their implements (currently oilfuncs has only one function class and implement).</li>

<li>Runtime testing and selecting the best implements is not necessary for oil. oilfuncs can select the best implement according the result of pre-done test. So oil-based application only depends on oilcore, that&#39;s quite lightweight.</li>

<li><span style="font-family:Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif;font-size:13px">There is no explicit way to register user-defined function class through liboil&#39;s official API. oil has.</span></li>

<li><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif">oil has API to control/customize the process of testing: by changing the variables of testing context, and/or overloading <span style="font-size:13px">checker, profiler, timer and randomize function.</span></font></li>
</ol></div></div></div>