SBCL CLX 0.5.1 released

Christophe Rhodes <[email protected]> Mon, 30 Jun 2003 16:34:03 +0100
Newsgroups gmane.lisp.steel-bank.announce,gmane.lisp.clx.devel
Message-ID <[email protected]>
Hi,

Dan's put together a tarball of SBCL CLX 0.5.1.  The most notable
change in this release is the inclusion of an experimental
implementation of the XRENDER client protocol (by Gilbert Baumann).
The other thing to note is that, for sbcl, clean compilation requires
the latest released version, sbcl-0.8.1; other compilers should be
unaffected.  Download from <http://ftp.linux.org.uk/pub/lisp/sbcl/>.

---  Changes in SBCL CLX 0.5.1, Wed Jun 25 14:20:31 BST 2003  ---

experimental RENDER extension support (from Gilbert Baumann)
  note: the API to this is as yet unfinalized, as indeed the protocol
        and specification appear to be in flux.  Nevertheless,
        feedback is welcome to the portable-clx-devel mailing list.

Bug fixes

 * fix bugs in the image test: always draw glyphs in white on black
   (not 1 on 0 -- i.e. dark red/blue on black in 24 bit truecolour);
   don't abuse the X-HOT and Y-HOT slots for communicating persistent
   information any more.  

 * Disable the "optimized" pixarray read/write routines, on the basis
   that the newly fixed image test reveals that they are broken.

 * fix type bugs in DEFINE-GCONTEXT-ACCESSOR, which previously
   signalled a type error if :COPY-FUNCTION was not provided, and a
   different type error if it was.

Other notes

 * we use the SBCL extensions to the condition system to customize
   compiler behaviour.  As such, the system will only build without
   breaking into the debugger using the supplied .asd, as we inhibit
   error signalling from DEFCONSTANT; the benefits of this are easier
   code sharing, as we minimize divergence within the clx source
   proper from other implementations.

 * we also use an SBCL extension to maximize efficiency: we set
   SB-EXT:*DERIVE-FUNCTION-TYPES* to true for the duration of the
   compilation of the clx library.  Should functions in CLX be
   redefined in a type-incompatible way, their callers in CLX (but not
   outside) will need to be recompiled.

Cheers,

Christophe
-- 
http://www-jcsu.jesus.cam.ac.uk/~csr21/       +44 1223 510 299/+44 7729 383 757
(set-pprint-dispatch 'number (lambda (s o) (declare (special b)) (format s b)))
(defvar b "~&Just another Lisp hacker~%")    (pprint #36rJesusCollegeCambridge)


-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01