http://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&action=history&feed=atomLibctl release notes - Revision history2024-03-29T06:01:23ZRevision history for this page on the wikiMediaWiki 1.7.3http://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=4728&oldid=prevStevenj at 18:17, 28 March 20142014-03-28T18:17:37Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 18:17, 28 March 2014</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.2.2==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>28 March 2014</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Bug fix to <code>interpolate-uniform</code> for guile 1.8+.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.2.1==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.2.1==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=4490&oldid=prevStevenj at 23:26, 8 August 20122012-08-08T23:26:21Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 23:26, 8 August 2012</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.2.1==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>8 August 2012</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Fix incorrect <code>gh_symbol2newstr</code> macro replacement.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.2==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.2==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=4436&oldid=prevStevenj at 14:45, 20 July 20122012-07-20T14:45:59Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 14:45, 20 July 2012</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 7:</strong></td>
<td colspan="2" align="left"><strong>Line 7:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* Now works with Guile version 2.x (older versions are still supported).</td><td> </td><td style="background: #eee; font-size: smaller;">* Now works with Guile version 2.x (older versions are still supported).</td></tr>
<tr><td>-</td><td style="background: #ffa; font-size: smaller;">* Add <code>libctl_quiet</code> variable to main.c so that libctl-using programs can suppress all output if desired (e.g. to avoid duplicate outputs on parallel machines).</td><td>+</td><td style="background: #cfc; font-size: smaller;">* Add <code>libctl_quiet</code> variable to <span style="color: red; font-weight: bold;"><code></span>main.c<span style="color: red; font-weight: bold;"></code> </span>so that libctl-using programs can suppress all output if desired (e.g. to avoid duplicate outputs on parallel machines).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* Added <code>wedge</code> object type for circular/cylindrical wedges, as a subclass of <code>cylinder</code>: <code>(make wedge (center ...) (axis ...) (radius ...) ...)</code> with two new properties: <code>(wedge-angle ...)</code> for the angle in radians, and <code>(wedge-start v)</code> for a vector v such that the wedge angles start at zero in the (v, axis) plane. [Caveat: subpixel averaging is currently inaccurate for the flat wedge edges.]</td><td> </td><td style="background: #eee; font-size: smaller;">* Added <code>wedge</code> object type for circular/cylindrical wedges, as a subclass of <code>cylinder</code>: <code>(make wedge (center ...) (axis ...) (radius ...) ...)</code> with two new properties: <code>(wedge-angle ...)</code> for the angle in radians, and <code>(wedge-start v)</code> for a vector v such that the wedge angles start at zero in the (v, axis) plane. [Caveat: subpixel averaging is currently inaccurate for the flat wedge edges.]</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* list-type constructors now accept either <code>(name ...elements...)</code> or <code>(name (list ...elements...))</code>.</td><td> </td><td style="background: #eee; font-size: smaller;">* list-type constructors now accept either <code>(name ...elements...)</code> or <code>(name (list ...elements...))</code>.</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=4435&oldid=prevStevenj: 3.2 release2012-07-20T14:45:28Z<p>3.2 release</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 14:45, 20 July 2012</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.2==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>20 July 2012</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Now works with Guile version 2.x (older versions are still supported).</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Add <code>libctl_quiet</code> variable to main.c so that libctl-using programs can suppress all output if desired (e.g. to avoid duplicate outputs on parallel machines).</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Added <code>wedge</code> object type for circular/cylindrical wedges, as a subclass of <code>cylinder</code>: <code>(make wedge (center ...) (axis ...) (radius ...) ...)</code> with two new properties: <code>(wedge-angle ...)</code> for the angle in radians, and <code>(wedge-start v)</code> for a vector v such that the wedge angles start at zero in the (v, axis) plane. [Caveat: subpixel averaging is currently inaccurate for the flat wedge edges.]</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* list-type constructors now accept either <code>(name ...elements...)</code> or <code>(name (list ...elements...))</code>.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Add <code>vector3->exact</code> function for to-integer rounding. Otherwise, ensure that interpolation results are floating-point to prevent type-conversion errors.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Added <code>ctl-set-prompt!</code> to set interactive prompt in both old and new Guile versions.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Rename <code>string</code> to <code>char*</code> in <code>ctl-io.h</code> for C++ compatibility.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Bug fix in normal-to-object near corners of blocks.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.1==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.1==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=3569&oldid=prevStevenj: 3.12009-06-05T16:31:42Z<p>3.1</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 16:31, 5 June 2009</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.1==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>5 June 2008</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Support specifying the location of the <code>guile</code> and <code>guile-config</code> programs with <code>GUILE</code> and <code>GUILE_CONFIG</code> environment variables in the <code>configure</code> script.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Support for calling [[NLopt]] optimization library (also requires the program using libctl to be changed to link nlopt).</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* New <code>ellipsoid_overlap_with_object</code> function, analogous to <code>box_overlap_with_object</code> function.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Bug fix in <code>include</code> function for recent versions of Guile, to properly keep track of the current include directory.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Bug fix in numerical-derivative routine, which didn't converge when the error was exactly zero.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.3==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.3==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=2946&oldid=prevStevenj: whitespace2008-02-28T02:14:18Z<p>whitespace</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 02:14, 28 February 2008</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 9:</strong></td>
<td colspan="2" align="left"><strong>Line 9:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* Bug fix: allow classes to have <code>boolean</code> properties.</td><td> </td><td style="background: #eee; font-size: smaller;">* Bug fix: allow classes to have <code>boolean</code> properties.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">* Bug fixes for compilation under C++, thanks to David Foster: include missing <code>string.h</code> header and fixed <code>gh_new_procedure</code> prototype.</td><td> </td><td style="background: #eee; font-size: smaller;">* Bug fixes for compilation under C++, thanks to David Foster: include missing <code>string.h</code> header and fixed <code>gh_new_procedure</code> prototype.</td></tr>
<tr><td>-</td><td style="background: #ffa; font-size: smaller;"></td><td colspan="2"> </td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.2==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.2==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=2945&oldid=prevStevenj: 3.0.3 notes2008-02-28T02:13:53Z<p>3.0.3 notes</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 02:13, 28 February 2008</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.0.3==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>27 February 2008</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Added "<code>begin-timed</code>" function, which is similar to "<code>begin-time</code>" except that it returns the value of the last statement (like "<code>begin</code>") rather than the time.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Bug fix: allow classes to have <code>boolean</code> properties.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Bug fixes for compilation under C++, thanks to David Foster: include missing <code>string.h</code> header and fixed <code>gh_new_procedure</code> prototype.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.2==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.2==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=1970&oldid=prevStevenj at 16:18, 22 August 20062006-08-22T16:18:19Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 16:18, 22 August 2006</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.0.2==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>22 August 2006</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Fix minor Guile incompatibility on some systems.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.1==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0.1==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=859&oldid=prevStevenj: 3.0.12006-05-01T18:09:26Z<p>3.0.1</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 18:09, 1 May 2006</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.0.1==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>5/1/2006</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Change shared-library version to 3:0:0 instead of 0:0:0. This avoids conflicts with shared library version numbers that has been assigned to earlier versions of libctl for Debian; thanks to Josselin Mouette for the suggestion.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 3.0==</td></tr>
</table>
Stevenjhttp://ab-initio.mit.edu/wiki/index.php?title=Libctl_release_notes&diff=830&oldid=prevStevenj: 3.02006-04-02T04:53:17Z<p>3.0</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' style="background-color: white;">
<tr>
<td colspan='2' width='50%' align='center' style="background-color: white;">←Older revision</td>
<td colspan='2' width='50%' align='center' style="background-color: white;">Revision as of 04:53, 2 April 2006</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td><td> </td><td style="background: #eee; font-size: smaller;">Here, we describe what has changed between releases of the [[libctl]] package. You can also refer to the <code>NEWS</code> file in the libctl package (or the <code>ChangeLog</code> file for a more detailed listing).</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td><td> </td><td style="background: #eee; font-size: smaller;">{{TOCright}}</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">==libctl 3.0==</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"><small>4/1/2006</small></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;"></td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Switch to use <code>automake</code> and <code>libtool</code>. Can now install shared libraries with <code>--enable-shared</code>.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* License is now GNU GPL (v2 or later) rather than the GNU LGPL, due to use of third-party GPL code for multi-dimensional integration (below).</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* <code>gen-ctl-io</code> now supports separate generation of code and header files via <code>--code</code> and <code>--header</code> arguments. (Better for parallel make.) Also support a <code>-o</code> option to give a different output file name.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* <code>gen-ctl-io</code> can now export C++ code by using the <code>--cxx</code> flag.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* <code>gen-ctl-io</code> can now export SWIG <code>.i</code> files for automatic type conversion in SWIG wrapper generation, using the <code>--swig</code> flag.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Backwards incompatible change: users must include their own <code>ctl-io.h</code> *before* <code>ctlgeom.h</code>, or you get <code>ctlgeom-types.h</code> instead (this is for use with the "stand-alone" <code>libctlgeom.a</code> library below.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* New multi-dimensional integration routines using adaptive cubature. (Much more efficient than nested 1d integrations.) Adapted in part from the HIntlib Library by Rudolf Schuerer and from the GNU Scientific Library (GSL) by Brian Gough.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* New <code>interpolate-uniform</code> function that tries to maintain a uniform distance between points (i.e. variable number of interpolated points between different list elements, as needed).</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Now install a "stand-alone" <code>libctlgeom.a</code> library to make it easier to call geometry routines from non-Scheme code.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* New routines to compute overlap fraction of box with object, compute analytical normal vectors, etcetera. (For upcoming versions of Meep and MPB.) Also new routines to get the object of a point, not just the material. Also new routines to operate on a supplied geometry list parameter instead of using the global; unlike the old material_of_point_in_tree functions, these functions do not shift the argument to the unit cell, but you can use the new function shift_to_unit_cell to get this behavior.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* <code>gen-ctl-io</code> now generates object equal/copy functions.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* In <code>unit-vector3</code>, only return 0 when norm==0, not merely if it is small.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Added one-sided numerical derivative routine.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Define "<code>verbose?</code>" variable corresponding to main.c variable.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* <code>(print)</code> calls <code>(flush-all-ports)</code> to keep C and Scheme I/O in sync.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Fix in <code>find-root-deriv</code> to prevent infinite loop in some cases where the root does not exist; thanks to XiuLun Yang for the bug report.</td></tr>
<tr><td colspan="2"> </td><td>+</td><td style="background: #cfc; font-size: smaller;">* Bug fix in <code>make_hermitian_cmatrix3x3</code>; thanks to Mischa Megens.</td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;"></td><td> </td><td style="background: #eee; font-size: smaller;"></td></tr>
<tr><td> </td><td style="background: #eee; font-size: smaller;">==libctl 2.2==</td><td> </td><td style="background: #eee; font-size: smaller;">==libctl 2.2==</td></tr>
</table>
Stevenj