From cracauer Sun Apr 14 20:43:46 2002
Return-Path: <cracauer>
Received: (from cracauer@localhost)
	by schlepper.zs64.net (8.11.1/8.11.1) id g3EIhkM62273
	for cmucl-announce@cons.org; Sun, 14 Apr 2002 20:43:46 +0200 (CEST)
	(envelope-from cracauer)
Resent-Message-Id: <200204141843.g3EIhkM62273@schlepper.zs64.net>
Received: from laas.laas.fr (laas.laas.fr [140.93.0.15])
	by schlepper.zs64.net (8.11.1/8.11.1) with ESMTP id g3EHkZN61146
	for <cmucl-announce@cons.org>; Sun, 14 Apr 2002 19:46:35 +0200 (CEST)
	(envelope-from emarsden@laas.fr)
Received: from melbourne.laas.fr (melbourne [140.93.21.103])
	by laas.laas.fr (8.12.1/8.12.1) with ESMTP id g3EHkYrS020728
	for <cmucl-announce@cons.org>; Sun, 14 Apr 2002 19:46:34 +0200 (CEST)
Received: from emarsden by melbourne.laas.fr with local (Exim 3.35 #1 (Debian))
	id 16wo5D-0000WZ-00
	for <cmucl-announce@cons.org>; Sun, 14 Apr 2002 19:46:35 +0200
To: cmucl-announce@cons.org
Subject: [ANN] CMUCL 18d released
From: CMUCL Project <cmucl-imp-spamless@cons.org>
Organization: <http://www.cons.org/cmucl/>
Date: Sun, 14 Apr 2002 19:46:35 +0200
Message-ID: <wzihemep404.fsf@melbourne.laas.fr>
User-Agent: Gnus/5.090004 (Oort Gnus v0.04) Emacs/21.2
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: Eric Marsden <emarsden@melbourne.laas.fr>
Resent-From: cracauer@cons.org
Resent-Date: Sun, 14 Apr 2002 14:43:46 -0400
Resent-To: cmucl-announce@cons.org

========================== C M U C L  18 d =============================

March 11, 2002

The CMUCL project is pleased to announce the release of CMUCL 18d.
This is a major release which contains numerous enhancements and
bugfixes from the 18d release.

CMUCL is a free, high performance implementation of the Common Lisp
programming language which runs on most major Unix platforms. It
mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
sophisticated native code compiler; a powerful foreign function
interface; an implementation of CLOS; the Common Lisp Object System;
which includes multimethods and user-defined method combinations; a
metaobject protocol based on AMOP; a source-level debugger and code
profiler; and an Emacs-like editor implemented in Common Lisp. CMUCL
is maintained by a team of volunteers collaborating over the Internet,
and is in the public domain.

Features new in this release:
       
  * Feature enhancements:
      - a new platform, OpenBSD/x86 is supported
      - significant performance enhancements: code compiled with this
        release is approximately 10% faster than with 18c
      - Logical Pathname Translations can be auto-loaded
      - The presence of gray streams support is now clearly announced in the
        herald, and via the :gray-streams feature.
      - Support for READ- and WRITE-SEQUENCE on Gray streams, via
        STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE
      - New :class keyword option for OPEN, which lets it return Gray streams
        classes wrapped around lisp-streams.
      - Facility for addition of clean-up hooks, that are called
        before CMUCL is exited via EXT:QUIT
      - Added hooks that support the addition of advanced command processing
        capabilities for user input (similar to functionality in ACL)
      - support for hierarchical packages, as per ACL, signaled by the
        :relative-package-names feature.
      - the modules: pathname is initialized sensibly, to make REQUIRE work
        correctly out of the box. For example, you can now say
        (require :clx) to load the precompiled clx-library subsystem.
      - Report class information when describing symbols that are class
        names.
      - Compilation of PCL-generated code is now silent by default.  This can
        be controlled by changing PCL::*COMPILE-LAMBDA-SILENT-P*.
      - Further ongoing speed tuning to various numerical routines.
      - LOAD-FOREIGN has added :verbose option that honors *LOAD-VERBOSE*
      - Support larger FD_SETSIZE on FreeBSD
      - Debugger short-cuts to invoke available restarts now behave more
        predictably (all available restarts get a numeric command, and named
        restarts get their name as a command, unless that is already taken,
        i.e. as is indicated by the debugger display)
      - Improvements to disassembly listings on x86 and SPARC:
        o Sparc v9 instructions are longer so make the opcode column wider.
        o Allow printing of integer registers to use the Sparc register names
          instead of the Lisp names.
        o Add support for printing various notes during disassembly:
          o Assembler routines, foreign functions, and foreign constants
          o The value of constants in the code header
          o References to static symbols
          o Notes about pseudo-atomic stuff
          o Some hints on header-word types
      - Sparc port supports 64-bit integers for parameters and return
        values when calling foreign functions.
      - Try to use branch prediction on the sparc port.
      - Compiler understands the type of the function SIGNUM
      - Loading of files given by logical pathnames without a type
        will do a search for possible fasl files instead of just
        FASL.
      - Some optimizations to ALIEN-SAP to speed up alien access.

  * Numerous ANSI compliance fixes:
      - EVAL-WHEN behaviour should now be in line with ANSI spec
      - PROCLAIM no longer has a compile-time effect, so many old uses of this
        should use DECLAIM instead
      - DEFMACRO no longer has compile-time effect only when at toplevel
      - The interaction of structure-printing and print-object now matches
        ANSI spec more closely
      - Duplicate keyword arguments are now allowed in lambda-list
        destructuring operators.
      - READTABLE-CASE is now copied by COPY-READTABLE
      - fixes to the precedence lists of several error conditions
      - :CLTL2, :DRAFT-ANSI-CL, :X3J13 features removed
      - Removed various CLtL1/CLtL2-only exports from the COMMON-LISP package
        (COMPILER-MACROEXPAND, COMPILER-MACROEXPAND-1, DEFINE-SETF-METHOD,
         GET-SETF-METHOD, GET-SETF-METHOD-MULTIPLE-VALUE, LOGICAL-PATHNAME-P,
         SIMPLE-CONDITION-FORMAT-STRING, GENERIC-FLET, GENERIC-LABELS,
         WITH-ADDED-METHODS, HASH-TABLE-WEAK-P)
      - changes to logical pathname semantics
      - LOAD and COMPILE-FILE accept :EXTERNAL-FORMAT as required by
        ANSI, but ignore its value.
      
  * Numerous bugfixes:
      - fix for bogus warnings based on stale function type information for
        redefined functions
      - fix for printing of bit vectors (printer was incorrectly
        respecting radix and base control vairables). Also bugfixes to
        pretty printing of vectors
      - Fix sxhash and equal hash tables for strings with fill-pointers
      - read-sequence now works with byte-vectors and strings for
        concatenated-streams
      - Fix to handling of infinities in floating-point comparisons
      - Fix bug in handling of certain complex numbers by log
      - Fixed handling of floating point errors by handler-bind
      - Fixed broken INVALID-METHOD-ERROR and added stricter checks in
        standard method combination for the qualifiers on methods
      - Fixed calling of NO-APPLICABLE-METHOD for GFs with no defined
        methods
      - Fixed missing coercion to class in argument processing of the
        :METHOD-CLASS option to DEFGENERIC, which caused
        GENERIC-FUNCTION-METHOD-CLASS to return the uncoerced class name,
        breaking PCL and foreign code
      - Various fixes to parameters and events in CLX
      - COMPILE-FILE heeds logical-pathname translations for output file spec
      - Rewrite of deftransform for concatenate, because the original
        deftransform could cause the compiler to spend enormous (minutes!)
        amounts of time trying to derive the type of the START variable.
      - Allow only one docstring in relevant bodies, as processed by
        SYSTEM:PARSE-BODY
      - Several fixes to FORMAT: tilde dollarsign was not printing the
        correct amount of padding; tilde slash was not accepting a
        function name prefixed with two colons; ~F was not printing
        complex and non-numeric arguments correctly
      - Better error checking for arguments to FILE-LENGTH, FLOAT-RADIX
      - vector-push-extend works for adjustable arrays of zero length
      - Respect :order argument to short form of define-method-combination
      - Fix destructuring in AND sub-clauses of WITH-CLAUSES for LOOP
      - IGNORE declarations work for symbol-macros now
      - Changed handling of static libraries as the first argument to
        load-foreign, so that all archive members are loaded (like the user
        expects).
      - Stricter argument checking for ADJUST-ARRAY, which also doesn't
        shrink non-adjustable vectors in place anymore.
      - Removed forced defaulting of unsupplied :DIRECT-SUPERCLASSES and
        :DIRECT-SLOTS arguments by ENSURE-CLASS-USING-CLASS, as required by
        AMOP.
      - Fixed shared-initialize for std-class to correctly interpret
        unsupplied :direct-superclasses.
      - CATCH now works correctly for immediate fixnum and character tags
      - Fix some bugs in the ash deftransform.
      - Fix a bug in printing logical pathnames with a file version
        given.
      - Fixed a sparc backend bug where offsets were generated that
        couldn't fit in an offset field of an instruction.
      - Complex division vop was wrong (only for Sparc with
        :complex-vops *feature*)
      - Stack clearing code is incorporated into the Sparc port
      - The deprecated branch and taddcctv instructions shouldn't be
        used at all on V9 builds.

  * Other changes:
      - Default for CMUCLLIB on Linux changed to match the default on other
        Unices, namely /usr/local/lib/cmucl/lib/
      - The DEFSYSTEM facility that was distributed as part of the
        contrib archive (but not maintained by the CMUCL team) has
        been removed from the source distribution. A more up to date
        and maintained version is available from CLOCC, at
        <URL:http://clocc.sf.net/>. 

  * Code cleanups:
      - Changes to PCL (the CLOS implementation included with CMUCL)
        to remove code for other Common Lisp implementations. 
      - The features propagate-float-type, propagate-fun-type, and
        constrain-float-type are now the default and only behaviour.  Remove
        those features from your build scripts.

   * Changes to rebuilding procedure:
      - the directory src/bootfiles/18c contains a number of files
        required to bootstrap compilation from the 18c release. See the
        README in that directory for usage instructions.
      - the :NO-CLX, :NO-HEMLOCK etc features which are used to
        control subsystem compilation during the build phase are no
        longer present in the final cores.
      - Added new new target 'initial-map' that can make a 'lisp.nm' file
        from whatever 'lisp' executable is in the "target:lisp/" directory
        without depending on the rest of the source code being
        available. Used when setting up a build directory and/or when
        internals.h doesn't yet exist.
      - Various minor improvements to the Makefiles
                  
      

This release is not binary compatible with code compiled using CMUCL
18c; you will need to recompile FASL files. 

See <URL:http://www.cons.org/cmucl/> for download information,
guidelines on reporting bugs, and mailing list details.


We hope you enjoy using this release of CMUCL!

From cracauer Thu Apr 25 15:50:46 2002
Return-Path: <cracauer>
Received: (from root@localhost)
	by schlepper.zs64.net (8.11.1/8.11.1) id g3PDokc59163
	for cmucl-announce@cons.org; Thu, 25 Apr 2002 15:50:46 +0200 (CEST)
	(envelope-from cracauer)
Resent-Message-Id: <200204251350.g3PDokc59163@schlepper.zs64.net>
Received: from schlepper.zs64.net (localhost [127.0.0.1])
	by schlepper.zs64.net (8.11.1/8.11.1) with ESMTP id g3P3mbN48310;
	Thu, 25 Apr 2002 05:48:38 +0200 (CEST)
	(envelope-from cmucl-imp-bounce@cons.org)
Received: with LISTAR (v1.0.0; list cmucl-imp); Thu, 25 Apr 2002 05:48:37 +0200 (CEST)
Received: from mailout06.sul.t-online.com (mailout06.sul.t-online.com [194.25.134.19])
	by schlepper.zs64.net (8.11.1/8.11.1) with ESMTP id g3P3maN48303
	for <cmucl-imp@cons.org>; Thu, 25 Apr 2002 05:48:36 +0200 (CEST)
	(envelope-from pmai@pmsf.de)
Received: from fwd06.sul.t-online.de 
	by mailout06.sul.t-online.com with smtp 
	id 170aFC-00010L-00; Thu, 25 Apr 2002 05:48:30 +0200
Received: from dent.bln.pmsf.de (320001904523-0001@[62.155.170.45]) by fmrl06.sul.t-online.com
	with esmtp id 170aF2-0x7Vw0C; Thu, 25 Apr 2002 05:48:20 +0200
Received: from orion (nobody@orion.bln.pmsf.de [192.168.42.10])
	by dent.bln.pmsf.de (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id FAA12134
	for <cmucl-imp@cons.org>; Thu, 25 Apr 2002 05:48:16 +0200
X-Authentication-Warning: dent.bln.pmsf.de: Host nobody@orion.bln.pmsf.de [192.168.42.10] claimed to be orion
Received: (nullmailer pid 29689 invoked by uid 1000);
	Thu, 25 Apr 2002 03:48:16 -0000
To: cmucl-imp@cons.org
Subject: ANN: Yet another set of build scripts
From: "Pierre R\. Mai" <pmai@pmsf.de>
Date: 25 Apr 2002 05:48:16 +0200
Message-ID: <87d6wophfj.fsf@orion.bln.pmsf.de>
User-Agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Capitol Reef)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Sender: 320001904523-0001@t-dialin.net
X-listar-version: Listar v1.0.0
Sender: cmucl-imp-bounce@cons.org
Errors-to: cmucl-imp-bounce@cons.org
X-original-sender: pmai@pmsf.de
Precedence: bulk
X-list: cmucl-imp
Resent-From: root@cons.org
Resent-Date: Thu, 25 Apr 2002 09:50:45 -0400
Resent-To: cmucl-announce@cons.org


In case anyone is interested, I've put the current versions of my
set of "CMU CL build management" scripts up on my homepage (under the
URL http://www.pmsf.de/pmai/CMUCL.html).  The key features:

- Ability to manage parallel builds for different "targets" from the
  same set of sources
- You only need sources and working CMU CL binaries, everything else
  is (more or less) set up by the scripts.
- Finer-grained control of what is rebuilt, and what isn't.
- No Makefiles!(tm) ;)

Currently the scripts only work for normal rebuilds, i.e. a script for
cross-compiles is missing (the ones I use are not yet ready for
prime time).

Another problem is that people have to edit the target's setenv.lisp
file by hand, in order to get the right *features* into their new
cores.  This is hard to automate (i.e. deriving them from the current
*features*), since only some of the features on *features* are under
manual control, with many others being the result of loaded code.

Still, maybe the scripts are of use to some...

Regs, Pierre.

-- 
Pierre R. Mai <pmai@pmsf.de>                    http://www.pmsf.de/pmai/
 The most likely way for the world to be destroyed, most experts agree,
 is by accident. That's where we come in; we're computer professionals.
 We cause accidents.                           -- Nathaniel Borenstein

