Automatic conversion of the NetBSD pkgsrc CVS module, use with care
Find a file
asau 3ca7946bec Update to ECL 12.7.1
ECL 12.7.1:
===========

* Bugs fixed:

 - The implementation of locks and condition variables based on POSIX threads
   was not safe under interrupts. It has all been reimplemented using atomic
   userspace operations plus a new wait queue.

 - :CDECL was not accepted as an FFI declaration due to a typo.

 - REMOVE-METHOD and FIND-METHOD were not generic functions.

 - MAKE-LOAD-FORM's methods for standard-object, structure-object and
   condition did not signal an error).

* Visible changes:

 - ECL builds with support for threads by default (where available).

 - DIRECTORY no longer complains when it finds an inexistent directory
   component: it simply returns NIL as the list of pathnames.

 - CASE now complains when the OTHERWISE/T clause is not the last one.

 - Instead of issuing an error, LOOP now only produces a STYLE-WARNING
   when iteration forms appear at the wrong place, as in (LOOP WHILE ...)
   followed by some assignment.

 - EXT:MKDIR no longer accepts pathnames as inputs to avoid problems with
   pathnames that contain name or type components.

 - ENSURE-DIRECTORIES-EXIST accepts the keyword argument :MODE which is
   passed to MKDIR.

 - In EXT:RUN-PROGRAM the child process is delayed until the parent has created
   the process structure and stored the process id in it. Formerly we had race
   conditions due to the child exiting before the parent was able to call
   sigwait().

 - Where available, ECL now defines the constants EXT:+SIGRTMIN+ and
   EXT:+SIGRTMAX+, as well as EXT:+SIGRT0+ through EXT:+RTMINn+ where n =
   SIGRTMAX - SIGRTMIN Those signals can be then trapped.

 - The interrupt handler for floating point exceptions does not care about
   the value of EXT:*INTERRUPTS-ENABLED* or similar mechanisms because such
   interrupt has to be treated as an error, not as something optional. The
   same applies to other evil signals, such as SIGSEGV or SIGBUS.

 - New functions (EXT:GET-INTERRUPT-HANDLER code) and
   (EXT:SET-INTERRUPT-HANDLER code function-designator) allow the user to
   customize how these interrupts are caught. SET-INTERRUPT-HANDLER runs an
   implicit EXT:CATCH-SIGNAL.

 - ECL now exports the symbols FFI:C-INT-MAX, FFI:C-INT-MIN, FFI:C-LONG-MAX,
   etc, which correspond to the POSIX C constants INT_MAX, INT_MIN, LONG_MAX,
   and similar ones.

 - APROPOS-LIST no longer returns duplicate symbols.

 - The ABORT restart is now bound on every new thread (except the main one,
   where either the user or the toplevel must take care of that).

* Windows:

 - ECL guesses whether the input / output / error streams are consoles. If
   so, it sets up a special type of stream that copes with the deficiencies
   of read()/write() and similar functions on consoles -- namely that they
   may read or write a larger number of bytes than demanded because they
   translate the input/output to and from the corresponding codepage.
   (EXPERIMENTAL)

 - ECL detects the codepage that the console is using and applies it as
   the appropriate external format (with :CRLF convention).

 - ECL's console stream signals EOF when Ctrl-Z is detected.

* Metaobject protocol:

 - Implemented CLOS:COMPUTE-APPLICABLE-METHODS-USING-CLASSES.

 - COMPUTE-APPLICABLE-METHODS and CLOS:COMPUTE-EFFECTIVE-METHOD are now
   generic functions.

 - Implemented and used in the core: VALIDATE-SUPERCLASSES

 - UPDATE-DEPENDENT, MAP-DEPENDENTS and related functions have been fixed. They
   are now invoked by REMOVE-METHOD and REINITIALIZE-INSTANCE, when acting on
   generic functions, standard classes, etc.

 - (SETF CLASS-NAME) is now implemented using REINITIALIZE-INSTANCE.

 - ENSURE-CLASS-USING-CLASS now registers the class with
   FIND-CLASS. ENSURE-CLASS relies on E-C-U-C doing that.

 - EXTRACT-LAMBDA-LIST and EXTRACT-SPECIALIZER-NAMES implemented.

 - CLOS:GENERIC-FUNCTION-DECLARATIONS and slot CLOS:DECLARATIONS are now
   implemented (even if not used by ECL itself).

 - Implemented the class CLOS:METAOBJECT

 - Implemented SPECIALIZER and EQL-SPECIALIZER, together with
   ADD-DIRECT-METHOD, REMOVE-DIRECT-METHOD, SPECIALIZER-DIRECT-METHODS,
   SPECIALIZER-DIRECT-GENERIC-FUNCTIONS and EQL-SPECIALIZER-OBJECT. ECL now
   uses these objects internally for method dispatch.

 - DEFMETHOD now relies on MAKE-METHOD-LAMBDA to create the appropriate
   function.

 - Implemented COMPUTE-DISCRIMINATING-FUNCTION.

 - ECL's discriminating functions use COMPUTE-APPLICABLE-METHODS-USING-CLASSES
   on those classes in which the user may redefine or extend the
   method. Elsewhere, ECL relies on the internal equivalent of
   COMPUTE-APPLICABLE-METHODS, which _always_ memoizes results.

 - When reinitializing a class instance, ECL would not remove the class from
   its former superclasses.

 - The method combination slot of a generic function is now precomputed by
   using FIND-METHOD-COMBINATION in SHARED-INITIALIZE.

 - METHOD-COMBINATION is now a class with slots and it is used by ECL for
   computing effective methods.

 - The MOP and CL classes and metaclasses do not contain any slot whose name
   is exported by any of the CL or CL-USER packages.
2012-07-26 21:09:29 +00:00
archivers - Reset PKG_REVISION by both php53 and php54 are updated. 2012-07-20 12:30:36 +00:00
audio Apply patches from Yair K. This enables network playback, and fixes the 2012-07-24 19:47:43 +00:00
benchmarks Remove incorrect 'static' keyword to fix build. 2012-07-04 18:47:34 +00:00
biology Update to 0.12.12 2012-07-03 19:32:10 +00:00
bootstrap Add support for --prefer-pkgsrc which will set PREFER_PKGSRC in the bootstrap 2012-07-26 13:00:48 +00:00
cad Revbump after updating boost 2012-07-02 13:37:35 +00:00
chat Remove "WWW: URL" from DESCR. Common in FreeBSD ports, but in pkgsrc the 2012-07-21 20:07:59 +00:00
comms - revert previous 2012-07-17 02:04:04 +00:00
converters Update d1489 to version 1.5.1. Changes unknown. The package changes: 2012-07-24 17:17:30 +00:00
cross * improve wording in description and message 2012-06-12 21:11:26 +00:00
databases Update to 1.65 2012-07-25 14:42:47 +00:00
devel Add a special case for f77 on MirBSD. This is what the wrapper scripts call 2012-07-26 12:04:03 +00:00
distfiles
doc Note libtool-base revision bump. 2012-07-26 12:05:31 +00:00
editors update to 1.0.7.16 2012-07-24 18:16:31 +00:00
emulators Update gdk-pixbuf-query-loaders and libgdk_pixbuf-2_0-0 rpm to 2.24.0-2.4.1 2012-07-24 10:02:27 +00:00
filesystems Update to 1.9.2. 2012-07-07 00:34:18 +00:00
finance Recursive PKGREVISION bump for libxml2 buildlink addition. 2012-06-14 07:43:06 +00:00
fonts Use INSTALLATION_DIRS. 2012-07-17 13:22:27 +00:00
games games/xracer: NOT JOBS SAFE 2012-07-18 19:13:41 +00:00
geography Recursive PKGREVISION bump for libxml2 buildlink addition. 2012-06-14 07:43:06 +00:00
graphics Do not try to use EOVERFLOW if it is equal to ERANGE, such as in MirBSD. 2012-07-26 10:58:46 +00:00
ham ham/gnuradio-core: LDFLAGS.DragonFly += -lboost_system 2012-07-14 14:33:02 +00:00
inputmethod Update libskk to 0.0.13. 2012-07-22 13:08:05 +00:00
lang Update to ECL 12.7.1 2012-07-26 21:09:29 +00:00
licenses Add license for opera 12.00. 2012-06-14 11:46:11 +00:00
mail Make package more portable by pre-creating destination for pax 2012-07-25 11:24:21 +00:00
math On internationalized environment some locales may fail wich equals 2012-07-24 21:26:27 +00:00
mbone Add inet6 to default suggested options. It's 2012. 2012-06-12 15:45:54 +00:00
meta-pkgs Update ruby-gnome2 to 1.1.4. 2012-07-22 09:29:16 +00:00
misc Only depend on libuuid on Linux, for the time being. Adding it causes 2012-07-24 22:14:35 +00:00
mk Pass through -specs, as used by devel/binutils/override-as.mk 2012-07-23 11:58:41 +00:00
multimedia update to 2.0.3 2012-07-24 18:40:42 +00:00
net Update to 1.6.6 2012-07-25 21:19:30 +00:00
news Reset MAINTAINER, comment out HOMEPAGE. 2012-07-18 11:52:28 +00:00
packages
parallel Update to SLURM 2.4.1 2012-07-03 22:00:41 +00:00
pkgtools Recognize emacs24nox; bump version. 2012-07-22 01:01:40 +00:00
print add & enable foo2zjs 2012-07-25 17:19:37 +00:00
regress Reset maintainer, developer lost his commit bit. 2010-03-21 16:29:38 +00:00
security update to 3.0.21 2012-07-24 18:34:06 +00:00
shells * Fix PLIST with ZSH_STATIC=yes 2012-07-23 10:48:23 +00:00
sysutils Add and enable sysbuild and sysbuild-user. 2012-07-25 12:20:28 +00:00
templates Tell users to use "pkg_admin audit" instead of audit-packages. 2010-03-18 10:18:19 +00:00
textproc Changes 1.16.42: 2012-07-25 20:08:16 +00:00
time Recursive bump for startup-notification* dependency change, requested 2012-07-15 08:22:46 +00:00
wm Recursive bump for startup-notification* dependency change, requested 2012-07-15 08:22:46 +00:00
www Update contao211-translations to 201207250. 2012-07-26 03:10:13 +00:00
x11 Switch to usual manner instead of buildlink jail break. 2012-07-25 13:05:30 +00:00
Makefile
pkglocate Fix PR 39648: 2010-11-11 19:56:34 +00:00
README

$NetBSD: README,v 1.18 2005/05/07 22:18:28 wiz Exp $

Please see doc/pkgsrc.txt for information.