From d542c08a7adad816d6378fd6c80f62547033b866 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Sat, 6 Apr 2002 19:23:04 +0000 Subject: [PATCH] r1742: *** empty log message *** --- ChangeLog | 25 +++++++-------- Makefile | 9 ++++-- NEWS | 6 +++- VERSION | 3 +- doc/Makefile | 10 +++--- doc/intro.sgml | 12 +++++-- doc/ref.sgml | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++ doc/uffi.sgml | 1 + 8 files changed, 126 insertions(+), 25 deletions(-) diff --git a/ChangeLog b/ChangeLog index a6dd8aa..c317358 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,23 +1,31 @@ +2002-04-06 Kevin Rosenberg (kevin@rosenberg.net) + * src/mcl/libraries.cl: + Removed unnecessary function and added find-foreign-library + * src/mcl/*.cl: + Added authorship for John DeSoi + * doc/ref.sgml: + Added documentation for find-foreign-library + +2002-04-04 John DeSoi (desoi@mac.com) + * src/mcl/*.cl + Added initial support for MCL + 2002-04-02 Kevin Rosenberg (kevin@rosenberg.net) * src/libraries.cl: Added test for .so libraries on CMUCL and use sys::load-object-file instead of alien:load-library-file - * examples/Makefile: Updated defaults so library is created correctly on Linux, FreeBSD, and Solaris 2002-04-02 Kevin Rosenberg (kevin@rosenberg.net) * examples/compress.cl: Fixed missing '/' - * examples/union.cl: Added support for SPARC big-endian - * test-examples.cl: Automated testing suite 2002-04-01 Kevin Rosenberg (kevin@rosenberg.net) - * src/libraries.cl: * examples/Makefile: Changed default type for FreeBSD and updated Makefile for @@ -27,36 +35,27 @@ Add support to use find-foreign-library 2002-03-31 Kevin Rosenberg (kevin@rosenberg.net) - * src/strings.cl: Fixed bug in with-foreign-string (Thanks Harald Hanche-Olsen) - * examples/Makefile: Create a .a library file for FreeBSD - * src/libraries.cl: Added default type and find-foreign-library functions 2002-03-29 Kevin Rosenberg (kevin@rosenberg.net) - * src/objects.cl: Fixed bug in deref-pointer (Thanks John Desoi!) 2002-03-22 Kevin Rosenberg (kevin@rosenberg.net) - * src/aggregates.cl: Changed name and implementation of def-array to more appropriate def-array-pointer - * src/ref.sgml: Updated def-array-pointer documentation - * src/primitives.cl: Made results of def-constant equal those of cl:defconstant - * src/objects.cl: Made type be evaluated for with-foreign-object and allocate-foreign-object - * VERSION: Increase to 0.3.0 to coincide with the release of CLSQL. diff --git a/Makefile b/Makefile index 1bbe7bc..1d1bf05 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ # Programer: Kevin M. Rosenberg, M.D. # Date Started: Mar 2002 # -# CVS Id: $Id: Makefile,v 1.30 2002/04/01 17:16:15 kevin Exp $ +# CVS Id: $Id: Makefile,v 1.31 2002/04/06 19:23:04 kevin Exp $ # # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg # @@ -46,6 +46,11 @@ dist: realclean docs -name \*.log -or -name \*.out -or -name \*.dvi -or \ -name \*~ -or -name \*.ps -exec rm {} \; @tar czf $(DIST_TARBALL) $(DISTDIR) - @find $(DISTDIR) -type f -exec unix2dos -q {} \; + @find $(DISTDIR) -type f -and -name \*.cl -or -name \*.list -or \ + -name \*.system -or -name Makefile -or -name ChangeLog -or \ + -name COPYRIGHT -or -name TODO -or -name README -or -name INSTALL \ + -or -name NEWS -or -name \*.sgml -or -name COPYING\* -or -name catalog \ + | xargs unix2dos -q @zip -rq $(DIST_ZIP) $(DISTDIR) @rm -r $(DISTDIR) + diff --git a/NEWS b/NEWS index 52fd602..354ccad 100644 --- a/NEWS +++ b/NEWS @@ -1 +1,5 @@ -UFFI now tested and supported for FreeBSD with ACL and CMUCL. +UFFI now supports MCL, though support is not yet complete. + +UFFI now tested and supported for FreeBSD with ACL and CMUCL and +with Solaris with ACL and CMUCL. + diff --git a/VERSION b/VERSION index 4412bb4..ef1a357 100644 --- a/VERSION +++ b/VERSION @@ -1,4 +1,5 @@ -0.3.5 +0.4.0 + diff --git a/doc/Makefile b/doc/Makefile index c843fa5..d2f56e0 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -5,7 +5,7 @@ # Programer: Kevin M. Rosenberg # Date Started: Mar 2002 # -# CVS Id: $Id: Makefile,v 1.9 2002/03/23 16:32:39 kevin Exp $ +# CVS Id: $Id: Makefile,v 1.10 2002/04/06 19:23:04 kevin Exp $ # # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg # @@ -79,10 +79,10 @@ ${TEXFILE}: ${DOCFILES} pdf: ${PDFFILE} ${PDFFILE}: ${TEXFILE} - pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' - pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' - pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' - pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' + pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null + pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null + pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null + pdfjadetex '\pdfcompresslevel=9' '\input ${TEXFILE}' > /dev/null dvi: ${DVIFILE} diff --git a/doc/intro.sgml b/doc/intro.sgml index 5f349bf..a433dd3 100644 --- a/doc/intro.sgml +++ b/doc/intro.sgml @@ -38,12 +38,18 @@ particular C-library. Supported Implementations - The primary tested and supported platforms for &uffi; are: + The primary tested and supported platforms for &uffi; are: - &acl; v6.1 on Redhat Linux 7.2, FreeBSD 4.5, and Microsoft Windows. + &acl; v6.1 and v6.2.beta on Redhat Linux 7.2, Debian Woody, +FreeBSD 4.5, Solaris v2.8, and Microsoft Windows. &lw; v4.2 on Redhat Linux 7.2 and Microsoft Windows. - &cmucl; 18c on Redhat Linux 7.2, FreeBSD 4.5, and Solaris 2.8 + &cmucl; 18d-pre on Redhat Linux 7.2, FreeBSD 4.5, and Solaris 2.8 + + Beta code is included with &uffi; for + + + &mcl; with MacOSX diff --git a/doc/ref.sgml b/doc/ref.sgml index 732204a..607edfc 100644 --- a/doc/ref.sgml +++ b/doc/ref.sgml @@ -2028,6 +2028,91 @@ a session. + + + find-foreign-library + Finds a foreign library file. + + Function + + + Syntax + + find-foreign-library names directories & drive-letters types => path + + + + Arguments and Values + + + names + + A string or list of strings containing the base name of the library file. + + + + + directories + + A string or list of strings containing the directory the library file. + + + + + drive-letters + + A string or list of strings containing the drive letters for the library file. + + + + + types + + A string or list of strings containing the file type of the library file. Default +is &nil;. If &nil;, will use a default type based on the currently running implementation. + + + + + path + + A path containing the path found, or &nil; if the library file was not found. + + + + + + + Description + Finds a foreign library by searching through a number of possible locations. Returns +the path of the first found file. + + + + Examples + +(find-foreign-library '("libmysqlclient" "libmysql") + '("/opt/mysql/lib/mysql/" "/usr/local/lib/" "/usr/lib/" "/mysql/lib/opt/") + :types '("so" "dll") + :drive-letters '("C" "D" "E")) +=> #P"D:\\mysql\\lib\\opt\\libmysql.dll" + + + + Side Effects + None. + + + + Affected by + None. + + + Exceptional Situations + None. + + + diff --git a/doc/uffi.sgml b/doc/uffi.sgml index 9cf9c07..8c18fb8 100644 --- a/doc/uffi.sgml +++ b/doc/uffi.sgml @@ -5,6 +5,7 @@ FFI"> CMUCL"> Lispworks"> +MCL"> AllegroCL"> ANSI Common Lisp"> T"> -- 2.34.1