Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
libctl 3.2.1
8 August 2012
Fix incorrect gh_symbol2newstr macro replacement.
libctl 3.2
20 July 2012
Now works with Guile version 2.x (older versions are still
supported).
Add libctl_quiet variable to main.c so that libctl-using programs
can suppress all output if desired (e.g. to avoid duplicate
outputs on parallel machines).
Added wedge object type for circular/cylindrical wedges, as a
subclass of cylinder: (make wedge (center ...) (axis ...)
(radius ...) ...) with two new properties: (wedge-angle ...)
for the angle in radians, and (wedge-start v) 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.]
list-type constructors now accept either (name ...elements...)
or (name (list ...elements...)).
Add vector3->exact function for to-integer rounding. Otherwise,
ensure that interpolation results are floating-point to prevent
type-conversion errors.
Added ctl-set-prompt! to set interactive prompt in both old
and new Guile versions.
Rename string to char* in ctl-io.h for C++ compatibility.
Bug fix in normal-to-object near corners of blocks.
libctl 3.1
5 June 2008
Support specifying the location of the guile and guile-config
programs with GUILE and GUILE_CONFIG environment variables in
the configure script.
Support for calling NLopt optimization library (also requires
the program using libctl to be changed to link nlopt).
New ellipsoid_overlap_with_object function, analogous to
box_overlap_with_object function.
Bug fix in include function for recent versions of Guile, to
properly keep track of the current include directory.
Bug fix in numerical-derivative routine, which didn't converge
when the error was exactly zero.
libctl 3.0.3
27 February 2008
Added "begin-timed" function, which is similar to "begin-time"
except that it returns the value of the last statement (like
"begin") rather than the time.
Bug fix: allow classes to have boolean properties.
Bug fixes for compilation under C++, thanks to David Foster:
include missing string.h header and fixed gh_new_procedure
prototype.
libctl 3.0.2
22 August 2006
Fix minor Guile incompatibility on some systems.
libctl 3.0.1
5/1/2006
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.
libctl 3.0
4/1/2006
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
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.
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.
developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
Unfortunately, guile{,14}/buildlink3.mk directly includes it, and I don't
know which dependencies actually need libltdl, so it was a recursive bump.
Hopefully this recursive inclusion can be ripped out of
guile{,14}/buildlink3.mk at some point and bubble down to dependencies that
actually use libltdl, avoiding this headache in the future....
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
Changes:
libctl 2.2 (9/12/2002)
* Added simple trapezoidal-rule adaptive numeric integration routine.
* Numerical derivative routines now allow numerical differentation
of vector-valued function. Added deriv2 convenience routine.
* Added find-root-deriv functions for faster root-finding of
functions for which the derivative is also available.
* Added missing (cvector3 ...) constructor, and fixed corresponding
constructor for cvector3 object properties; thanks to Doug Allan for
the bug report.
* Added generic 'memoize' function.
* libctl programs now print out command-line parameters when they run.
* Fixed incomplete support for generic SCM type.
* Fixed to work with Guile 1.5+ (thanks to Mike Watts for the bug report).
libctl 2.1 (3/21/2002)
* Bug fix: complex-number input variables were read as garbage
if they had imaginary parts; does not affect complex-number outputs.
* Added generic SCM type for i/o variables and parameters, as a
catch-all for other Scheme objects.
* main.c now has ctl_export_hook (enabled by defining
CTL_HAVE_EXPORT_HOOK) with which to define additional Guile symbols.
* gen-ctl-io: converts "!" in symbols to "B" in C identifiers.
libctl 2.0 (3/10/2002)
* New set-param! function, analogous to define-param, that allows
you to change the value of a parameter in a way that can still be
overridden from the command line.
* In libgeom, allow user to specify the resolution instead of the
grid-size. New no-size support in lattice class to reduce
dimensionality, and new (get-grid-size) function.
* Support for Scheme complex numbers, along with a few new associated
functions: conj, vector3-cdot, matrix3x3-adjoint.
* New functions to compute numerical derivatives using Ridder's
method of polynomial extrapolation.
* Documented object-property-value; thanks to Theis Peter Hansen for
the suggestion.
* Get rid of unneeded make-default, and use consistent syntax for
define-property and define-post-processed-property, compared to
define-input-var. NOT BACKWARD COMPATIBLE (for developers; users
are not affected). Thanks to Theis Peter Hansen for the suggestion.
* Call ctl_stop_hook even with --help, --version, etcetera; this
makes the behavior nicer e.g. with MPI.
libctl 1.5 (11/15/2001)
* geometry-lattice now has a separate basis-size property, so that you
can specify the basis vectors as being something other than unit vectors.
* More functions are tail-recursive, helping to prevent stack overflows;
thanks to Robert Sheldon for the bug report.
* New fold-left and fold-right functions, documented in the manual.
* The configure script now checks that guile is in the $PATH. Thanks to
Bing Li and Giridhar Malalahalli for their bug reports.
2001-02-22 Steven G. Johnson <stevenj@alum.mit.edu>
* configure.in: fixed cppflags order
2001-02-20 Steven G. Johnson <stevenj@alum.mit.edu>
* base/ctl.h.in, base/main.c, base/math-utils.scm, base/subplex.c,
ChangeLog, configure.in, NEWS: added minimize-multiple-expert fmin
parameter, after a suggestion from Dale Fried
2001-02-04 Steven G. Johnson <stevenj@alum.mit.edu>
* base/ctl.h.in, base/main.c: added hook functions to help us use
MPI (where we need to call MPI_Init and MPI_Finalize)
* base/interaction.scm: cleanups, and made sure output is flushed
* base/extern-funcs.scm, base/help.scm, base/interaction.scm,
base/math-utils.scm, base/simplex.scm, base/utils.scm,
doc/user-ref.html, NEWS, utils/ctl-io.scm: display-many -> print,
added print-ok?
2001-01-21 Steven G. Johnson <stevenj@alum.mit.edu>
* base/ctl.h.in: whoops, fixed prototype
* base/ctl.c, base/ctl.h.in: put ctl_get_list etc. back in because
MPB configure script looks for it
* base/ctl.c, base/ctl.h.in: whoops, fixed 'function support
* base/class.scm, base/ctl.c, base/ctl.h.in, doc/developer.html,
NEWS: add support for 'function type
* utils/ctl-io.scm: put class input & destruction headers in
ctl-io.h so that they can be used elsewhere if desired
* examples/example.c, examples/example.scm: added function-passing
example
* base/class.scm: slight clarification in comment
2001-01-20 Steven G. Johnson <stevenj@alum.mit.edu>
* doc/guile-links.html: another minor change
* doc/guile-links.html: minor change
* doc/license.html: spelling correction
* doc/advanced-user.html: Fixed command-line parameter order
(whoops).
2001-01-07 Steven G. Johnson <stevenj@alum.mit.edu>
* doc/guile-links.html: updated links
* base/main.c, base/math-utils.scm, base/matrix3x3.scm,
base/simplex.scm, base/utils.scm, base/vector3.scm,
doc/license.html, examples/example.c, examples/example.scm,
examples/Makefile.in, examples/run.ctl, utils/ctlgeom.h,
utils/ctl-io.scm, utils/gen-ctl-io.1, utils/gen-ctl-io.in,
utils/geom.c, utils/geom.scm, base/class.scm, base/ctl.c,
base/ctl-f77-glue.c, base/ctl.h.in, base/ctl.scm,
base/extern-funcs.scm, base/help.scm, base/include.scm,
base/interaction.scm, base/io-vars.scm, COPYRIGHT: 2001 copyright
year update
* ChangeLog, configure.in, NEWS: bumped version for new release
out of date - it was based on a.out OBJECT_FMT, and added entries in the
generated PLISTs to reflect the symlinks that ELF packages uses. It also
tried to be clever, and removed and recreated any symbolic links that were
created, which has resulted in some fun, especially with packages which
use dlopen(3) to load modules. Some recent changes to our ld.so to bring
it more into line with other Operating Systems also exposed some cracks.
+ Modify bsd.pkg.mk and its shared object handling, so that PLISTs now contain
the ELF symlinks.
+ Don't mess about with file system entries when handling shared objects in
bsd.pkg.mk, since it's likely that libtool and the BSD *.mk processing will
have got it right, and have a much better idea than we do.
+ Modify PLISTs to contain "ELF symlinks"
+ On a.out platforms, delete any "ELF symlinks" from the generated PLISTs
+ On ELF platforms, no extra processing needs to be done in bsd.pkg.mk
+ Modify print-PLIST target in bsd.pkg.mk to add dummy symlink entries on
a.out platforms
+ Update the documentation in Packages.txt
With many thanks to Thomas Klausner for keeping me honest with this.