From owner-freebsd-ports-bugs@FreeBSD.ORG Sat Oct 8 16:50:23 2005 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DA18916A41F for ; Sat, 8 Oct 2005 16:50:23 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id A14AF43D55 for ; Sat, 8 Oct 2005 16:50:22 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j98GoMcL078905 for ; Sat, 8 Oct 2005 16:50:22 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j98GoMGs078904; Sat, 8 Oct 2005 16:50:22 GMT (envelope-from gnats) Resent-Date: Sat, 8 Oct 2005 16:50:22 GMT Resent-Message-Id: <200510081650.j98GoMGs078904@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Paul Ledbetter Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A031316A41F for ; Sat, 8 Oct 2005 16:48:33 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 53DD943D46 for ; Sat, 8 Oct 2005 16:48:33 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id j98GmX8x015965 for ; Sat, 8 Oct 2005 16:48:33 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id j98GmXM1015964; Sat, 8 Oct 2005 16:48:33 GMT (envelope-from nobody) Message-Id: <200510081648.j98GmXM1015964@www.freebsd.org> Date: Sat, 8 Oct 2005 16:48:33 GMT From: Paul Ledbetter To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.3 Cc: Subject: ports/87123: Update port: lang/sbcl 0.9.5 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2005 16:50:24 -0000 >Number: 87123 >Category: ports >Synopsis: Update port: lang/sbcl 0.9.5 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sat Oct 08 16:50:22 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Paul Ledbetter >Release: FreeBSD 5.4-Stable >Organization: >Environment: FreeBSD priam.rh.uh.edu 5.4-STABLE FreeBSD 5.4-STABLE #6: Fri Aug 5 21:29:16 CDT 2005 root@priam.rh.uh.edu:/usr/obj/usr/src/sys/PRIAM i386 >Description: Update lang/sbcl to 0.9.5. Supersedes ports/80560 and ports/86656. Thanks to Niimi Satoshi and Simon Barner. >How-To-Repeat: >Fix: In plain text and then uuencode to be safe. Index: sbcl/Makefile =================================================================== RCS file: /home/ncvs/ports/lang/sbcl/Makefile,v retrieving revision 1.18 diff -u -r1.18 Makefile --- sbcl/Makefile 28 Sep 2005 14:06:33 -0000 1.18 +++ sbcl/Makefile 7 Oct 2005 23:12:15 -0000 @@ -6,7 +6,7 @@ # PORTNAME= sbcl -PORTVERSION= 0.8.17 +PORTVERSION= 0.9.5 CATEGORIES= lang MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= sbcl @@ -36,6 +36,16 @@ MAN1= sbcl.1 +.include + +.if ${OSVERSION} >= 502124 +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-contrib_asdf-install_installer.lisp +.endif + +.if ${OSVERSION} >= 600022 +BUILD_DEPENDS+= gtar:${PORTSDIR}/archivers/gtar +.endif + post-extract: (${FIND} ${WRKSRC} -type d -name CVS -print0 | ${XARGS} -0 ${RM} -rf) @@ -47,9 +57,18 @@ MAN_DIR=${PREFIX}/man DOC_DIR=${DOCSDIR} \ INFO_DIR=${DOCSDIR}/info NO_DOCS=${NO_DOCS} \ ${SH} install.sh) -.if defined(NOPORTDOCS) # sbcl creates these directories even when they're not needed - ${RMDIR} ${DOCSDIR}/html ${DOCSDIR}/info +.if defined(NOPORTDOCS) + ${RMDIR} ${DOCSDIR}/html .endif + # we do not build the documentation + # perhaps this should be configurable + ${RMDIR} ${DOCSDIR}/info + +test: + (cd ${WRKSRC}/tests && ${SH} run-tests.sh) + +post-patch: + ${FIND} ${WRKSRC} -name '*.orig' -delete -.include +.include Index: sbcl/distinfo =================================================================== RCS file: /home/ncvs/ports/lang/sbcl/distinfo,v retrieving revision 1.12 diff -u -r1.12 distinfo --- sbcl/distinfo 20 Dec 2004 20:03:03 -0000 1.12 +++ sbcl/distinfo 7 Oct 2005 23:12:15 -0000 @@ -1,4 +1,4 @@ -MD5 (sbcl-0.8.17-source.tar.bz2) = 684d1a96496b46331dc50840db612909 -SIZE (sbcl-0.8.17-source.tar.bz2) = 2474794 -MD5 (sbcl-0.8.17-html.tar.bz2) = a5eea2768bf91e19ac1132928252382d -SIZE (sbcl-0.8.17-html.tar.bz2) = 108720 +MD5 (sbcl-0.9.5-source.tar.bz2) = f594f18813c08f262a6df9a36288adcb +SIZE (sbcl-0.9.5-source.tar.bz2) = 2658381 +MD5 (sbcl-0.9.5-html.tar.bz2) = 7b768d3299248be8f41fa856fa335b81 +SIZE (sbcl-0.9.5-html.tar.bz2) = 117514 Index: sbcl/pkg-plist =================================================================== RCS file: /home/ncvs/ports/lang/sbcl/pkg-plist,v retrieving revision 1.14 diff -u -r1.14 pkg-plist --- sbcl/pkg-plist 20 Dec 2004 20:03:03 -0000 1.14 +++ sbcl/pkg-plist 7 Oct 2005 23:12:15 -0000 @@ -52,11 +52,15 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Condition-sb_002dext_003apackage_002dlock_002dviolation.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Condition-sb_002dext_003apackage_002dlocked_002derror.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Condition-sb_002dext_003asymbol_002dpackage_002dlocked_002derror.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Condition-sb_002dthread_003ainterrupt_002dthread_002derror.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Contributed-Modules.html -%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Controlling-Printing-in-the-Debugger.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Controlling-Verbosity.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Customization-Hooks-for-Users.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Debug-Tail-Recursion.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Debugger-Banner.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Debugger-Command-Loop.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Debugger-Entry.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Debugger-Invokation.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Debugger-Policy-Control.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Debugger.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Declarations-as-Assertions.html @@ -71,6 +75,7 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Efficiency-Hacks.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Efficiency.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/End-of-File.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Entry-Point-Details.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Errors-During-Macroexpansion.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Exit-on-Errors.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Exiting-Commands.html @@ -107,7 +112,12 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dbsd_002dsockets_003asockopt_002dreuse_002daddress.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dbsd_002dsockets_003asockopt_002dtcp_002dnodelay.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003aadd_002dimplementation_002dpackage.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003acancel_002dfinalization.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003afinalize.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003alist_002dall_002dtimers.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003alock_002dpackage.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003amake_002dtimer.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003amake_002dweak_002dpointer.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003apackage_002dimplemented_002dby_002dlist.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003apackage_002dimplements_002dlist.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003apackage_002dlocked_002dp.html @@ -116,10 +126,16 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003aquit.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003aremove_002dimplementation_002dpackage.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003asave_002dlisp_002dand_002ddie.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003aschedule_002dtimer.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003atimer_002dname.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003atimer_002dscheduled_002dp.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003aunlock_002dpackage.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003aunschedule_002dtimer.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dext_003aweak_002dpointer_002dvalue.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dmd5_003amd5sum_002dfile.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dmd5_003amd5sum_002dsequence.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dmd5_003amd5sum_002dstream.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dmd5_003amd5sum_002dstring.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dprofile_003areport.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dprofile_003areset.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002drotate_002dbyte_003arotate_002dbyte.html @@ -127,7 +143,24 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dsprof_003areset.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dsprof_003astart_002dprofiling.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dsprof_003astop_002dprofiling.html -%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Funny-Frames.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003acondition_002dbroadcast.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003acondition_002dnotify.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003acondition_002dwait.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003aget_002dmutex.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003ainterrupt_002dthread.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003ainterrupt_002dthread_002derror_002derrno.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003ainterrupt_002dthread_002derror_002dthread.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003alist_002dall_002dthreads.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003amake_002dmutex.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003amake_002dthread.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003amake_002dwaitqueue.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003amutex_002dname.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003amutex_002dvalue.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003arelease_002dmutex.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003aterminate_002dthread.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003athread_002dalive_002dp.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Function-sb_002dthread_003awaitqueue_002dname.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Garbage-Collection.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/General-Sockets.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003ahost_002dent_002daddress.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003anon_002dblocking_002dmode.html @@ -138,6 +171,7 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003asocket_002dlisten.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003asocket_002dmake_002dstream.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003asocket_002dname.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003asocket_002dopen_002dp.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003asocket_002dpeername.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dbsd_002dsockets_003asocket_002dreceive.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Generic_002dFunction-sb_002dgray_003astream_002dadvance_002dto_002dcolumn.html @@ -193,6 +227,9 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Macro-sb_002dprofile_003aprofile.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Macro-sb_002dprofile_003aunprofile.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Macro-sb_002dsprof_003awith_002dprofiling.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Macro-sb_002dthread_003awith_002dmutex.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Macro-sb_002dthread_003awith_002drecursive_002dlock.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Metaobject-Protocol.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Modular-arithmetic.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/More-Common-Lisp-Information.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/More-SBCL-Information.html @@ -235,22 +272,25 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Stale-Extensions.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Starting-SBCL.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Starting-and-Stopping.html -%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Starting-the-Debugger.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Statistical-Profiler.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Step_002dBy_002dStep-Example-of-the-Foreign-Function-Interface.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Stopping-SBCL.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Structure-sb_002dext_003atimer.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Structure-sb_002dthread_003amutex.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Structure-sb_002dthread_003athread.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Structure-sb_002dthread_003awaitqueue.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Style-Warnings.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Support-For-Unix.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/System-Initialization-File.html -%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/The-Debugger-Command-Loop.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/The-Original-and-Actual-Source.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/The-Parts-of-a-Compiler-Diagnostic.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/The-Processing-Path.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/The-alien_002dfuncall-Primitive.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/The-define_002dalien_002droutine-Macro.html -%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Things-Which-Might-Be-In-The-Next-ANSI-Standard.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Third_002dparty-Libraries.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Threading-basics.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Threading.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Timers.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Tools-To-Help-Developers.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Toplevel-Options.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Type-Errors-at-Compile-Time.html @@ -266,6 +306,7 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002ddebug_003a_002atrace_002dencapsulate_002ddefault_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002ddebug_003a_002atrace_002dindentation_002dstep_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002ddebug_003a_002atrace_002dvalues_002a.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dext_003a_002aafter_002dgc_002dhooks_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dext_003a_002acompiler_002dprint_002dvariable_002dalist_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dext_003a_002adebug_002dprint_002dvariable_002dalist_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dext_003a_002aed_002dfunctions_002a.html @@ -273,6 +314,7 @@ %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dext_003a_002amodule_002dprovider_002dfunctions_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dsprof_003a_002amax_002dsamples_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dsprof_003a_002asample_002dinterval_002a.html +%%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Variable-sb_002dthread_003a_002acurrent_002dthread_002a.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/Waitqueue_002fcondition-variables.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/define_002dalien_002droutine-Example.html %%PORTDOCS%%%%DOCSDIR%%/html/sbcl/index.html @@ -379,6 +421,17 @@ lib/sbcl/sb-grovel/sb-grovel.texinfo lib/sbcl/sb-grovel/test-passed lib/sbcl/sb-introspect/sb-introspect.fasl +lib/sbcl/sb-md5/.cvsignore +lib/sbcl/sb-md5/Makefile +lib/sbcl/sb-md5/README +lib/sbcl/sb-md5/md5-tests.fasl +lib/sbcl/sb-md5/md5-tests.lisp +lib/sbcl/sb-md5/md5.fasl +lib/sbcl/sb-md5/md5.lisp +lib/sbcl/sb-md5/sb-md5.asd +lib/sbcl/sb-md5/sb-md5.fasl +lib/sbcl/sb-md5/sb-md5.texinfo +lib/sbcl/sb-md5/test-passed lib/sbcl/sb-posix/.cvsignore lib/sbcl/sb-posix/Makefile lib/sbcl/sb-posix/README @@ -466,7 +519,6 @@ lib/sbcl/sb-simple-streams/string.lisp lib/sbcl/sb-simple-streams/terminal.fasl lib/sbcl/sb-simple-streams/terminal.lisp -lib/sbcl/sb-simple-streams/test-data.tmp lib/sbcl/sb-simple-streams/test-passed lib/sbcl/sb-sprof/sb-sprof.fasl lib/sbcl/sbcl.core @@ -475,14 +527,16 @@ lib/sbcl/systems/sb-bsd-sockets.asd lib/sbcl/systems/sb-cltl2.asd lib/sbcl/systems/sb-grovel.asd +lib/sbcl/systems/sb-md5.asd lib/sbcl/systems/sb-posix.asd lib/sbcl/systems/sb-rotate-byte.asd lib/sbcl/systems/sb-rt.asd lib/sbcl/systems/sb-simple-streams.asd -%%PORTDOCS%%@dirrm %%DOCSDIR%%/info %%PORTDOCS%%@dirrm %%DOCSDIR%%/html/sbcl %%PORTDOCS%%@dirrm %%DOCSDIR%%/html/asdf %%PORTDOCS%%@dirrm %%DOCSDIR%%/html +@exec mkdir -p %D/lib/sbcl/site-systems +@exec mkdir -p %D/lib/sbcl/sb-posix/test-lab @dirrm %%DOCSDIR%% @dirrm lib/sbcl/systems @dirrm lib/sbcl/site-systems @@ -493,6 +547,7 @@ @dirrm lib/sbcl/sb-posix/test-lab @dirrm lib/sbcl/sb-posix/alien @dirrm lib/sbcl/sb-posix +@dirrm lib/sbcl/sb-md5 @dirrm lib/sbcl/sb-introspect @dirrm lib/sbcl/sb-grovel @dirrm lib/sbcl/sb-executable Index: sbcl/files/extra-patch-contrib_asdf-install_installer.lisp =================================================================== RCS file: sbcl/files/extra-patch-contrib_asdf-install_installer.lisp diff -N sbcl/files/extra-patch-contrib_asdf-install_installer.lisp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sbcl/files/extra-patch-contrib_asdf-install_installer.lisp 7 Oct 2005 23:12:15 -0000 @@ -0,0 +1,14 @@ +--- contrib/asdf-install/installer.lisp.orig Thu Jul 14 11:30:06 2005 ++++ contrib/asdf-install/installer.lisp Fri Oct 7 00:22:49 2005 +@@ -249,8 +249,9 @@ + (let* ((tar + (with-output-to-string (o) + (or +- (sb-ext:run-program #-darwin "tar" +- #+darwin "gnutar" ++ (sb-ext:run-program #+darwin "gnutar" ++ #+freebsd "gtar" ++ #-(or darwin freebsd) "tar" + (list "-C" (namestring source) + "-xzvf" (namestring packagename)) + :output o Index: sbcl/files/patch-backtrace =================================================================== RCS file: sbcl/files/patch-backtrace diff -N sbcl/files/patch-backtrace --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sbcl/files/patch-backtrace 7 Oct 2005 23:12:15 -0000 @@ -0,0 +1,17 @@ +Index: src/code/debug-int.lisp +=================================================================== +RCS file: /cvsroot/sbcl/sbcl/src/code/debug-int.lisp,v +retrieving revision 1.97 +diff -u -r1.97 debug-int.lisp +--- src/code/debug-int.lisp 14 Jul 2005 16:30:31 -0000 1.97 ++++ src/code/debug-int.lisp 27 Aug 2005 01:36:06 -0000 +@@ -572,6 +572,9 @@ + ;; FIXME: Where is this documented? Is it really true of every CPU + ;; architecture? Is it even necessarily true in current SBCL? + (>= (sap-int ra) 4096) ++ ;; On FreeBSD, kernel area is not valid as return address. ++ ;; FIXME: How to obtain the address instead of magic number? ++ #!+freebsd (< (sap-int ra) #xC0000000) + ;; not a Lisp stack pointer + (not (control-stack-pointer-valid-p ra)))) + Index: sbcl/files/patch-floating-point =================================================================== RCS file: sbcl/files/patch-floating-point diff -N sbcl/files/patch-floating-point --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sbcl/files/patch-floating-point 7 Oct 2005 23:12:15 -0000 @@ -0,0 +1,207 @@ +Index: src/code/float-trap.lisp +=================================================================== +RCS file: /cvsroot/sbcl/sbcl/src/code/float-trap.lisp,v +retrieving revision 1.18 +diff -u -r1.18 float-trap.lisp +--- src/code/float-trap.lisp 14 Jul 2005 16:30:34 -0000 1.18 ++++ src/code/float-trap.lisp 27 Sep 2005 22:36:42 -0000 +@@ -153,10 +153,28 @@ + `(not (zerop (logand ,(dpb (float-trap-mask traps) float-traps-byte 0) + (floating-point-modes))))) + ++;;; SIGFPE code to floating-point error ++#+freebsd ++(defparameter *sigfpe-code-error-alist* ++ (list (cons sb!unix::fpe-intovf 'floating-point-overflow) ++ (cons sb!unix::fpe-intdiv 'division-by-zero) ++ (cons sb!unix::fpe-fltdiv 'division-by-zero) ++ (cons sb!unix::fpe-fltovf 'floating-point-overflow) ++ (cons sb!unix::fpe-fltund 'floating-point-underflow) ++ (cons sb!unix::fpe-fltres 'floating-point-inexact) ++ (cons sb!unix::fpe-fltinv 'floating-point-invalid-operation) ++ (cons sb!unix::fpe-fltsub 'floating-point-exception))) ++ + ;;; Signal the appropriate condition when we get a floating-point error. + (defun sigfpe-handler (signal info context) +- (declare (ignore signal info)) ++ (declare (ignore signal #!-freebsd info)) ++ #!+freebsd ++ (declare (type system-area-pointer info)) + (declare (type system-area-pointer context)) ++ #!+freebsd ++ (let ((code (sb!unix::siginfo-code info))) ++ (error (or (cdr (assoc code *sigfpe-code-error-alist*)) ++ 'floating-point-exception))) + (let* ((modes (context-floating-point-modes + (sb!alien:sap-alien context (* os-context-t)))) + (traps (logand (ldb float-exceptions-byte modes) +Index: src/code/target-signal.lisp +=================================================================== +RCS file: /cvsroot/sbcl/sbcl/src/code/target-signal.lisp,v +retrieving revision 1.28 +diff -u -r1.28 target-signal.lisp +--- src/code/target-signal.lisp 4 Sep 2005 20:14:49 -0000 1.28 ++++ src/code/target-signal.lisp 27 Sep 2005 22:36:42 -0000 +@@ -149,6 +149,10 @@ + + ;;;; etc. + ++;;; extract si_code from siginfo_t ++(sb!alien:define-alien-routine ("siginfo_code" siginfo-code) sb!alien:int ++ (info system-area-pointer)) ++ + ;;; CMU CL comment: + ;;; Magically converted by the compiler into a break instruction. + (defun receive-pending-interrupt () +Index: src/runtime/interrupt.c +=================================================================== +RCS file: /cvsroot/sbcl/sbcl/src/runtime/interrupt.c,v +retrieving revision 1.94 +diff -u -r1.94 interrupt.c +--- src/runtime/interrupt.c 13 Sep 2005 12:28:41 -0000 1.94 ++++ src/runtime/interrupt.c 27 Sep 2005 22:36:42 -0000 +@@ -426,7 +426,7 @@ + if (sigismember(&deferrable_sigset,signal)) + check_interrupts_enabled_or_lose(context); + +-#ifdef LISP_FEATURE_LINUX ++#if defined(LISP_FEATURE_LINUX) || defined(__FreeBSD__) + /* Under Linux on some architectures, we appear to have to restore + the FPU control word from the context, as after the signal is + delivered we appear to have a null FPU control word. */ +@@ -606,7 +606,7 @@ + os_context_t *context = arch_os_get_context(&void_context); + struct thread *thread=arch_os_get_current_thread(); + struct interrupt_data *data=thread->interrupt_data; +-#ifdef LISP_FEATURE_LINUX ++#if defined(LISP_FEATURE_LINUX) || defined(__FreeBSD__) + os_restore_fp_control(context); + #endif + if(maybe_defer_handler(interrupt_handle_now,data,signal,info,context)) +@@ -623,7 +623,7 @@ + { + os_context_t *context = (os_context_t*)void_context; + +-#ifdef LISP_FEATURE_LINUX ++#if defined(LISP_FEATURE_LINUX) || defined(__FreeBSD__) + os_restore_fp_control(context); + #endif + check_blockables_blocked_or_lose(); +@@ -641,7 +641,7 @@ + os_context_t *context = arch_os_get_context(&void_context); + struct thread *thread=arch_os_get_current_thread(); + struct interrupt_data *data=thread->interrupt_data; +-#ifdef LISP_FEATURE_LINUX ++#if defined(LISP_FEATURE_LINUX) || defined(__FreeBSD__) + os_restore_fp_control(context); + #endif + if(maybe_defer_handler(low_level_interrupt_handle_now,data, +@@ -1139,3 +1139,9 @@ + + SHOW("returning from interrupt_init()"); + } ++ ++int ++siginfo_code(siginfo_t *info) ++{ ++ return info->si_code; ++} +Index: src/runtime/x86-arch.c +=================================================================== +RCS file: /cvsroot/sbcl/sbcl/src/runtime/x86-arch.c,v +retrieving revision 1.32 +diff -u -r1.32 x86-arch.c +--- src/runtime/x86-arch.c 27 Sep 2005 15:52:50 -0000 1.32 ++++ src/runtime/x86-arch.c 27 Sep 2005 22:36:42 -0000 +@@ -229,7 +229,7 @@ + single-stepping (as far as I can tell) this is somewhat moot, + but it might be worth either moving this code up or deleting + the single-stepping code entirely. -- CSR, 2002-07-15 */ +-#ifdef LISP_FEATURE_LINUX ++#if defined(LISP_FEATURE_LINUX) || defined(__FreeBSD__) + os_restore_fp_control(context); + #endif + +Index: src/runtime/x86-bsd-os.c +=================================================================== +RCS file: /cvsroot/sbcl/sbcl/src/runtime/x86-bsd-os.c,v +retrieving revision 1.7 +diff -u -r1.7 x86-bsd-os.c +--- src/runtime/x86-bsd-os.c 14 Jul 2005 15:41:21 -0000 1.7 ++++ src/runtime/x86-bsd-os.c 27 Sep 2005 22:36:42 -0000 +@@ -85,6 +85,52 @@ + #endif /* __NetBSD__ */ + + ++#ifdef __FreeBSD__ ++#if __FreeBSD_version >= 500000 ++/* ++ * FreeBSD 5.0 or later initializes FPU control word for signal ++ * handler. ++ */ ++#include ++ ++static __inline__ void ++fldcw(unsigned short cw) ++{ ++ __asm__ __volatile__ ("fldcw %0" : : "m" (cw)); ++} ++ ++void ++os_restore_fp_control(os_context_t *context) ++{ ++ union savefpu *addr; ++ ++ addr = (union savefpu *)context->uc_mcontext.mc_fpstate; ++ switch (context->uc_mcontext.mc_fpformat) { ++ case _MC_FPFMT_387: ++ /* FPU state is saved by fnsave */ ++ fldcw((unsigned short)addr->sv_87.sv_env.en_cw); ++ break; ++ case _MC_FPFMT_XMM: ++ /* FPU/SSE state is saved by fxsave */ ++ fldcw(addr->sv_xmm.sv_env.en_cw); ++ break; ++ default: ++ /* No FPU state is saved. */ ++ break; ++ } ++} ++#else /* __FreeBSD_version < 500000 */ ++/* ++ * FreeBSD befoer 5.0 does not touch FPU control word for signal ++ * handler. ++ */ ++void ++os_restore_fp_control(os_context_t *context) ++{ ++ /* DO NOTHING */ ++} ++#endif /* __FreeBSD_version */ ++#endif /* __FreeBSD__ */ + + /* FIXME: If this can be a no-op on BSD/x86, then it + * deserves a more precise name. +Index: tools-for-build/grovel-headers.c +=================================================================== +RCS file: /cvsroot/sbcl/sbcl/tools-for-build/grovel-headers.c,v +retrieving revision 1.10 +diff -u -r1.10 grovel-headers.c +--- tools-for-build/grovel-headers.c 14 Jul 2005 20:24:19 -0000 1.10 ++++ tools-for-build/grovel-headers.c 27 Sep 2005 22:36:42 -0000 +@@ -223,5 +223,15 @@ + defsignal("sigxcpu", SIGXCPU); + defsignal("sigxfsz", SIGXFSZ); + #endif ++#ifdef __FreeBSD__ ++ defconstant("fpe-intovf", FPE_INTOVF); ++ defconstant("fpe-intdiv", FPE_INTDIV); ++ defconstant("fpe-fltdiv", FPE_FLTDIV); ++ defconstant("fpe-fltovf", FPE_FLTOVF); ++ defconstant("fpe-fltund", FPE_FLTUND); ++ defconstant("fpe-fltres", FPE_FLTRES); ++ defconstant("fpe-fltinv", FPE_FLTINV); ++ defconstant("fpe-fltsub", FPE_FLTSUB); ++#endif + return 0; + } begin 644 sbcl.patch M26YD97@Z('-B8VPO36%K969I;&4*/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/0I2 M0U,@9FEL93H@+VAO;64O;F-VT9)3$531$E2?2]E>'1R82UP871C:"UC;VYT MT]35D524TE/3GT@/CT@-C`P,#(R"BM"54E,1%]$15!%3D13*ST)9W1A MU!/4E131$E2?2]AU=22U-20WT@+71Y<&4@9"`M;F%M92!# M5E,@+7!R:6YT,"!\("1[6$%21U-]("TP("1[4DU]("UR9BD*(`I`0"`M-#U!2149)6'TO;6%N($1/0U]$ M25(])'M$3T-31$E2?2!<"B`)("`@($E.1D]?1$E2/21[1$]#4T1)4GTO:6YF M;R!.3U]$3T-3/21[3D]?1$]#4WT@7`H@"2`@("`D>U-(?2!I;G-T86QL+G-H M*0HM+FEF(&1E9FEN960H3D]03U)41$]#4RD*(`DC('-B8VP@8W)E871E2=R92!N;W0@;F5E9&5D M"BT))'M2341)4GT@)'M$3T-31$E2?2]H=&UL("1[1$]#4T1)4GTO:6YF;PHK M+FEF(&1E9FEN960H3D]03U)41$]#4RD**PDD>U)-1$E2?2`D>T1/0U-$25)] M+VAT;6P*("YE;F1I9@HK"2,@=V4@9&\@;F]T(&)U:6QD('1H92!D;V-U;65N M=&%T:6]N"BL)(R!P97)H87!S('1H:7,@U=22U-20WTO=&5S=',@)B8@)'M32'T@C(I(#T@-C@T9#%A.38T.39B M-#8S,S%D8S4P.#0P9&(V,3(Y,#D*+5-)6D4@*'-B8VPM,"XX+C$W+7-O=7)C M92YT87(N8GHR*2`](#(T-S0W.30*+4U$-2`HC(I(#T@,3`X-S(P"BM-1#4@ M*'-B8VPM,"XY+C4MC(I(#T@9C4Y-&8Q.#@Q,V,P.&8R M-C)A-F1F.6$S-C(X.&%D8V(**U-)6D4@*'-B8VPM,"XY+C4MC(I(#T@,C8U.#,X,0HK340U("AS8F-L+3`N.2XU+6AT;6PN=&%R+F)Z M,BD@/2`W8CC(I(#T@,3$W-3$T"DEN9&5X.B!S8F-L M+W!K9RUP;&ES=`H]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]"E)#4R!F:6QE.B`O M:&]M92]N8W9S+W!O'1? M,#`S87-Y;6)O;%\P,#)D<&%C:V%G95\P,#)D;&]C:V5D7S`P,F1E'1?,#`S86%D9%\P,#)D:6UP;&5M96YT871I M;VY?,#`R9'!A8VMA9V4N:'1M;`HK)2503U)41$]#4R4E)25$3T-31$E2)24O M:'1M;"]S8F-L+T9U;F-T:6]N+7-B7S`P,F1E>'1?,#`S86-A;F-E;%\P,#)D M9FEN86QI>F%T:6]N+FAT;6P**R4E4$]25$1/0U,E)24E1$]#4T1)4B4E+VAT M;6PO'1?,#`S86QO8VM?,#`R9'!A8VMA9V4N:'1M;`HK)2503U)41$]# M4R4E)25$3T-31$E2)24O:'1M;"]S8F-L+T9U;F-T:6]N+7-B7S`P,F1E>'1? M,#`S86UA:V5?,#`R9'1I;65R+FAT;6P**R4E4$]25$1/0U,E)24E1$]#4T1) M4B4E+VAT;6PO'1?,#`S87!A8VMA9V5?,#`R9&EM<&QE;65N='-?,#`R9&QI'1?,#`S87!A8VMA9V5?,#`R9&QO8VME9%\P,#)D<"YH=&UL"D!` M("TQ,38L,3`@*S$R-BPQ-B!`0`H@)2503U)41$]#4R4E)25$3T-31$E2)24O M:'1M;"]S8F-L+T9U;F-T:6]N+7-B7S`P,F1E>'1?,#`S87%U:70N:'1M;`H@ M)2503U)41$]#4R4E)25$3T-31$E2)24O:'1M;"]S8F-L+T9U;F-T:6]N+7-B M7S`P,F1E>'1?,#`S87)E;6]V95\P,#)D:6UP;&5M96YT871I;VY?,#`R9'!A M8VMA9V4N:'1M;`H@)2503U)41$]#4R4E)25$3T-31$E2)24O:'1M;"]S8F-L M+T9U;F-T:6]N+7-B7S`P,F1E>'1?,#`S87-A=F5?,#`R9&QI'1?,#`S871I;65R7S`P,F1N86UE+FAT;6P**R4E M4$]25$1/0U,E)24E1$]#4T1)4B4E+VAT;6PO'1? M,#`S875N71E+FAT;6P*0$`@+3$R-RPW("LQ-#,L,C0@0$`*("4E4$]25$1/ M0U,E)24E1$]#4T1)4B4E+VAT;6PO2U&2YH=&UL"BLE)5!/4E1$3T-3)24E)41/0U-$25(E)2]H=&UL M+W-B8VPO1G5N8W1I;VXM%\P M,#)D;F%M92YH=&UL"BLE)5!/4E1$3T-3)24E)41/0U-$25(E)2]H=&UL+W-B M8VPO1G5N8W1I;VXM"YH=&UL M"BLE)5!/4E1$3T-3)24E)41/0U-$25(E)2]H=&UL+W-B8VPO1G5N8W1I;VXM M"YH=&UL"BLE)5!/4E1$3T-3)24E)41/0U-$25(E)2]H=&UL+W-B8VPO M36%C7!E+45R'1? M,#`S85\P,#)A869T97)?,#`R9&=C7S`P,F1H;V]K'1?,#`S85\P,#)A9&5B M=6=?,#`R9'!R:6YT7S`P,F1V87)I86)L95\P,#)D86QI%\P,#)D"\N8W9S M:6=N;W)E"B!L:6(O"]-86ME9FEL90H@;&EB+W-B8VPO M7-T96US"BM`97AE8R!M:V1I"]T97-T+6QA8@H@0&1I"]A;&EE;@H@ M0&1I2!#4%4**R`@("`[.R!A$,P M,#`P,#`P*0HK("`@(#L[(&YO="!A($QI#H@#HZ9G!E+6EN=&]V9B`G9FQO871I;F2UZ97)O*0HK*R`@("`@("`@*&-O;G,@#HZ9G!E+69L=&1I=B`G9&EV:7-I;VXM8GDM>F5R;RD**RL@("`@("`@("AC M;VYS('-B(75N:7@Z.F9P92UF;'1O=F8@)V9L;V%T:6YG+7!O:6YT+6]V97)F M;&]W*0HK*R`@("`@("`@*&-O;G,@#HZ9G!E+69L='5N9"`G9FQO M871I;F#HZ9G!E+69L=')E&%C="D**RL@("`@ M("`@("AC;VYS('-B(75N:7@Z.F9P92UF;'1I;G8@)V9L;V%T:6YG+7!O:6YT M+6EN=F%L:60M;W!E#HZ M9G!E+69L='-U8B`G9FQO871I;F7!E('-Y#HZ&-E<'1I;VXI*2D**R`@("AL970J("@H;6]D M97,@*&-O;G1E>'0M9FQO871I;F#H@'0I.PHK(`HK+2-I9F1E9B!,25-07T9%05154D5? M3$E.55@**RLC:68@9&5F:6YE9"A,25-07T9%05154D5?3$E.55@I('Q\(&1E M9FEN960H7U]&'0I*0HK0$`@+38R,RPW("LV,C,L-R!`0`HK('L**R`@("`@;W-? M8V]N=&5X=%]T("IC;VYT97AT(#T@*&]S7V-O;G1E>'1?="HI=F]I9%]C;VYT M97AT.PHK(`HK+2-I9F1E9B!,25-07T9%05154D5?3$E.55@**RLC:68@9&5F M:6YE9"A,25-07T9%05154D5?3$E.55@I('Q\(&1E9FEN960H7U]&PHK*R`@("!R971U#H@#@V+6%R M8V@N8PHK/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/0HK4D-3(&9I;&4Z("]C=G-R M;V]T+W-B8VPO#@V+6%R8V@N M8PHK+2TM('-R8R]R=6YT:6UE+W@X-BUA'0I.PHK("-E;F1I9@HK(`HK26YD97@Z('-R8R]R M=6YT:6UE+W@X-BUB#@V+6)S9"UO#@V+6)S9"UO MPHK*R`@("!?7V%S;5]?(%]?=F]L871I;&5?7R`H M(F9L9&-W("4P(B`Z(#H@(FTB("AC=RDI.PHK*WT**RL**RMV;VED"BLK;W-? M'1?="`J8V]N=&5X="D**RM[ M"BLK("`@('5N:6]N('-A=F5F<'4@*F%D9'(["BLK"BLK("`@(&%D9'(@/2`H M=6YI;VX@'0M/G5C7VUC;VYT97AT+FUC7V9P'0N;6-?9G!F M;W)M870I('L**RL@("`@8V%S92!?34-?1E!&351?,S@W.@HK*R`@("`@("`@ M+RH@1E!5('-T871E(&ES('-A=F5D(&)Y(&9N2!F>'-A M=F4@*B\**RL@("`@("`@(&9L9&-W*&%D9'(M/G-V7WAM;2YS=E]E;G8N96Y? M8W'0I"BLK>PHK*R`@("`O*B!$3R!.3U1(24Y' M("HO"BLK?0HK*R-E;F1I9B`O*B!?7T9R965"4T1?=F5R&9S>B(L(%-)1UA&4UHI.PHK("-E M;F1I9@HK*R-I9F1E9B!?7T9R965"4T1?7PHK*R`@("!D969C;VYS=&%N="@B M9G!E+6EN=&]V9B(L($9015])3E1/5D8I.PHK*R`@("!D969C;VYS=&%N="@B M9G!E+6EN=&1I=B(L($9015])3E1$258I.PHK*R`@("!D969C;VYS=&%N="@B M9G!E+69L=&1I=B(L($9015]&3%1$258I.PHK*R`@("!D969C;VYS=&%N="@B M9G!E+69L=&]V9B(L($9015]&3%1/5D8I.PHK*R`@("!D969C;VYS=&%N="@B M9G!E+69L='5N9"(L($9015]&3%153D0I.PHK*R`@("!D969C;VYS=&%N="@B M9G!E+69L=')E