- update to 3.0.1 - pkg-plist fixed - portlint checkd Log: 3.1 * 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. 3.0 * Switch to use automake and libtool. Can now install shared libraries with --enable-shared. * 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). * gen-ctl-io now supports separate generation of code and header files via --code and --header arguments. (Better for parallel make.) Also support a -o option to give a different output file name. * gen-ctl-io can now export C++ code by using the --cxx flag. * gen-ctl-io can now export SWIG .i files for automatic type conversion in SWIG wrapper generation, using the --swig flag. * Backwards incompatible change: users must include their own ctl-io.h *before* ctlgeom.h, or you get ctlgeom-types.h instead (this is for use with the "stand-alone" libctlgeom.a library below. * 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. * New interpolate-uniform function that tries to maintain a uniform distance between points (i.e. variable number of interpolated points between different list elements, as needed). * Now install a "stand-alone" libctlgeom.a library to make it easier to call geometry routines from non-Scheme code. * New routines to compute overlap fraction of box with object, compute analytical normal vectors, etcetera. (For upcoming version of 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. * gen-ctl-io now generates object equal/copy functions. * In unit-vector3, only return 0 when norm==0, not merely if it is small. * Added one-sided numerical derivative routine. * Define "verbose?" variable corresponding to main.c variable. * (print) calls (flush-all-ports) to keep C and Scheme I/O in sync. * Fix in find-root-deriv to prevent infinite loop in some cases where the root does not exist; thanks to XiuLun Yang for the bug report. * Bug fix in make_hermitian_cmatrix3x3; thanks to Mischa Megens.
State Changed From-To: open->closed Committed. Thanks!