From owner-freebsd-ports Wed Dec 5 20: 0:28 2001 Delivered-To: freebsd-ports@hub.freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 0EF7537B419 for ; Wed, 5 Dec 2001 20:00:02 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id fB6402l74917; Wed, 5 Dec 2001 20:00:02 -0800 (PST) (envelope-from gnats) Received: from ma-1.rootsweb.com (ma-1.rootsweb.com [209.192.148.153]) by hub.freebsd.org (Postfix) with ESMTP id 4CACC37B417 for ; Wed, 5 Dec 2001 19:55:17 -0800 (PST) Received: (from twp@localhost) by ma-1.rootsweb.com (8.10.0.Beta10/8.10.0.Beta10) id fB63tG038814; Wed, 5 Dec 2001 22:55:16 -0500 (EST) Message-Id: <200112060355.fB63tG038814@ma-1.rootsweb.com> Date: Wed, 5 Dec 2001 22:55:16 -0500 (EST) From: twp@unchi.org Reply-To: twp@unchi.org To: FreeBSD-gnats-submit@freebsd.org Cc: bakul@bitblocks.com X-Send-Pr-Version: 3.113 Subject: ports/32548: lang/gcl (upgrade to GCL 2.4.0) Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >Number: 32548 >Category: ports >Synopsis: Upgrading the GCL port to GCL 2.4.0 >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Dec 05 20:00:01 PST 2001 >Closed-Date: >Last-Modified: >Originator: Tim Pierce >Release: FreeBSD 4.3-RELEASE i386 >Organization: >Environment: System: FreeBSD ma-1.rootsweb.com 4.3-RELEASE FreeBSD 4.3-RELEASE #0: Sat Apr 21 10:54:49 GMT 2001 jkh@narf.osd.bsdi.com:/usr/src/sys/compile/GENERIC i386 >Description: This is a diff for the GNU Common Lisp port, bringing it up to GCL 2.4.0. The GCL 2.3 port includes the comment "GCL is not compatible with the new signals," but it's not clear to me what this means. The signal-handling code in GCL 2.4.0 builds on FreeBSD without changes. I have not tested it; however, one stage of the GCL build process is to bootstrap a Lisp compiler, so a significant portion of the GCL environment appears to work. If the GCL port is still without a maintainer, then I will volunteer. >How-To-Repeat: >Fix: diff -ruN gcl23/Makefile gcl/Makefile --- gcl23/Makefile Wed Apr 12 02:18:37 2000 +++ gcl/Makefile Tue Dec 4 03:17:56 2001 @@ -6,32 +6,33 @@ # PORTNAME= gcl -PORTVERSION= 2.3 -CATEGORIES= lang tk82 +PORTVERSION= 2.4.0 +CATEGORIES= lang MASTER_SITES= ftp://ftp.ma.utexas.edu/pub/gcl/ EXTRACT_SUFX= .tgz MAINTAINER= jseger@FreeBSD.org -LIB_DEPENDS= tk82.1:${PORTSDIR}/x11-toolkits/tk82 - .include -.if ${OSVERSION} >= 400011 -BROKEN= "GCL isn't compatible with the new signals." -.endif - MAKEFILE= makefile GNU_CONFIGURE= yes -PLIST_SUB= GCL_VER=2.3 +CONFIGURE_ARGS= --enable-machine=FreeBSD + +PLIST_SUB= GCL_VER=2.4.0 + +pre-configure: + @ln -s unexelf.c ${WRKSRC}/o/unexec.c pre-build: - ${RM} -rf ${WRKSRC}/info/gcl-si.info* + ${RM} -rf ${WRKSRC}/info/gcl-si.info* ${WRKSRC}/info/gcl-tk.info* post-install: - ${INSTALL_DATA} ${WRKSRC}/info/gcl-si.info ${PREFIX}/info + ${INSTALL_MAN} ${WRKSRC}/info/gcl-si.info ${PREFIX}/info + ${INSTALL_MAN} ${WRKSRC}/info/gcl-tk.info ${PREFIX}/info @install-info ${PREFIX}/info/gcl-si.info ${PREFIX}/info/dir + @install-info ${PREFIX}/info/gcl-tk.info ${PREFIX}/info/dir .include diff -ruN gcl23/distinfo gcl/distinfo --- gcl23/distinfo Thu Nov 25 13:33:54 1999 +++ gcl/distinfo Mon Dec 3 17:42:00 2001 @@ -1 +1 @@ -MD5 (gcl-2.3.tgz) = c4e0ca62a33fd2801069df80a78285ac +MD5 (gcl-2.4.0.tgz) = 86da3b0368e3cafd44d6ed809263c96b diff -ruN gcl23/files/patch-ab gcl/files/patch-ab --- gcl23/files/patch-ab Thu Nov 25 13:33:55 1999 +++ gcl/files/patch-ab Tue Dec 4 02:26:44 2001 @@ -1,6 +1,6 @@ ---- makefile.orig Tue Nov 9 17:03:29 1999 -+++ makefile Mon Nov 15 17:14:36 1999 -@@ -175,21 +175,22 @@ +--- makefile.orig Sun May 6 02:18:49 2001 ++++ makefile Mon Dec 3 22:20:13 2001 +@@ -198,10 +198,12 @@ -if [ -d "${prefix}/lib" ] ;then true; else mkdir ${prefix}/lib ; fi -if [ -d "${prefix}/bin" ] ;then true; else mkdir ${prefix}/bin ; fi -if [ -d "${INSTALL_LIB_DIR}" ] ; then true; else mkdir ${INSTALL_LIB_DIR} ;fi @@ -10,17 +10,31 @@ - tar cvf - unixport/saved_gcl info/*info* doc/*.el ${LISP_LIB} \ + tar cvf - unixport/saved_gcl doc/*.el ${LISP_LIB} \ gcl-tk/gcl.tcl gcl-tk/gcltkaux | (cd ${INSTALL_LIB_DIR} ;tar xvf -) ++ strip ${INSTALL_LIB_DIR}/unixport/saved_gcl ln ${SYMB} ${INSTALL_LIB_DIR}/unixport/saved_gcl \ ${prefix}/bin/gcl.exe -cat gcl-tk/gcltksrv | \ - sed -e "s:GCL_TK_DIR=.*:GCL_TK_DIR=${INSTALL_LIB_DIR}/gcl-tk:g" \ - -e "s:TK_LIBRARY=.*:TK_LIBRARY=${TK_LIBRARY}:g" > \ - ${INSTALL_LIB_DIR}/gcl-tk/gcltksrv - -if [ "${TK_CONFIG_PREFIX}" != "unknown" ] ; then \ - chmod a+x ${INSTALL_LIB_DIR}/gcl-tk/gcltksrv ; fi - -if [ "${TK_CONFIG_PREFIX}" != "unknown" ] ; then \ - (cd ${INSTALL_LIB_DIR}/gcl-tk/demos ; \ - echo '(load "../tkl.o")(TK::GET-AUTOLOADS (directory "*.lisp"))' | ${prefix}/bin/gcl) ; fi - (cd info ; make ; make install) +--- makedefc.in.orig Tue Dec 4 01:39:21 2001 ++++ makedefc.in Tue Dec 4 02:25:46 2001 +@@ -16,13 +16,18 @@ + prefix=@prefix@ - clean: + # where to place the info files +-INFO_DIR=@INFO_DIR@ ++INFO_DIR=@prefix@/info ++ ++# configure has a clever process for figuring out where Emacs ++# really expects to find site-lisp and default.el. We use ++# these values instead to ensure that building with --prefix=PREFIX ++# will not make changes outside the specified tree. -twp + + # where to put emacs lisp files. +-EMACS_SITE_LISP=@EMACS_SITE_LISP@ ++EMACS_SITE_LISP=@prefix@/share/emacs/site-lisp + + # the default.el file +-EMACS_DEFAULT_EL=@EMACS_DEFAULT_EL@ ++EMACS_DEFAULT_EL=@prefix@/share/emacs/site-lisp/default.el + + # numerous TCL/TK variables culled from the tkConfig.sh and tclConfig.sh + # if these are found. diff -ruN gcl23/files/patch-ac gcl/files/patch-ac --- gcl23/files/patch-ac Thu Nov 25 13:33:55 1999 +++ gcl/files/patch-ac Tue Dec 4 01:20:37 2001 @@ -1,32 +1,15 @@ ---- info/makefile.orig Wed Nov 10 18:47:19 1999 -+++ info/makefile Tue Nov 16 11:16:48 1999 -@@ -16,10 +16,11 @@ - # root for the installation, eg /usr/local - # This would cause make install to create /usr/local/bin/gcl and - # /usr/local/lib/gcl-2-??/* with some basic files. --prefix=/usr/local -+prefix=${PREFIX} -+prefix?=/usr/local +--- info/makefile.orig Sun May 6 02:18:49 2001 ++++ info/makefile Tue Dec 4 01:00:35 2001 +@@ -19,7 +19,7 @@ + prefix=/usr/local # where to place the info files -INFO_DIR=/usr/local/info/ +INFO_DIR=${prefix}/info/ # where to put emacs lisp files. - EMACS_SITE_LISP=/usr/share/emacs/20.3/site-lisp -@@ -49,9 +50,9 @@ - - - --GCLDIR=/home/wfs/gcl-2.3 -+GCLDIR=/tmp/FreeBSD/gcl-2.3 - SHELL=/bin/sh --MACHINE=386-linux -+MACHINE=FreeBSD - - # notes for redhat 6.0 - # the configure should select the compiler GCC=/usr/bin/i386-glibc20-linux-gcc -@@ -62,7 +63,7 @@ + EMACS_SITE_LISP=/usr/share/emacs/20.7/site-lisp +@@ -63,7 +63,7 @@ # Machine dependent makefile definitions for intel 386,486 running linux @@ -35,7 +18,7 @@ OFLAG = -O LIBS = -lm -@@ -109,8 +110,8 @@ +@@ -115,8 +115,8 @@ .texi.info: rm -f $*.*gz @@ -46,8 +29,17 @@ GCL_SI= number.texi sequence.texi character.texi list.texi io.texi \ form.texi compile.texi symbol.texi system.texi structure.texi \ -@@ -124,14 +125,6 @@ - +@@ -128,7 +128,7 @@ + gcl-si.dvi: ${GCL_SI} gcl-si.texi + tex gcl-si.texi + +-gcl-si.info: ++gcl-si.info: gcl-si.texi + makeinfo gcl-si.texi + + gcl-tk.dvi: ${GCL_TK} gcl-tk.texi +@@ -147,13 +147,6 @@ + cp *.html /d/www/gcl install: - if [ -d "${INFO_DIR}" ] ; then true ; else exit 0; fi @@ -57,7 +49,6 @@ - echo "* GCL TK Doc: (gcl-tk.info). TK window GCL interface." >> ${INFO_DIR}/dir ; fi - -if fgrep gcl.info ${INFO_DIR}/dir > /dev/null ; then true ; else \ - echo "* GCL Ansi Doc: (gcl.info). Ansi Common Lisp Specification." >> ${INFO_DIR}/dir ; fi -- -if [ -d "${INFO_DIR}" ] ; then cp *.info* ${INFO_DIR} ; fi - + -if [ -d "${INFO_DIR}" ] ; then cp *.info* ${INFO_DIR} ; fi diff -ruN gcl23/files/patch-ad gcl/files/patch-ad --- gcl23/files/patch-ad Thu Nov 25 13:33:55 1999 +++ gcl/files/patch-ad Mon Dec 3 22:59:55 2001 @@ -1,34 +1,11 @@ ---- h/FreeBSD.defs.orig Wed May 3 10:02:24 1995 -+++ h/FreeBSD.defs Thu Nov 25 11:59:14 1999 -@@ -1,11 +1,12 @@ - # Machine dependent makefile definitions for intel 386,486 running 386bsd +--- h/FreeBSD.defs.orig Mon Dec 6 17:44:02 1999 ++++ h/FreeBSD.defs Mon Dec 3 22:58:46 2001 +@@ -2,7 +2,7 @@ # Ported to FreeBSD 2.0 by Jeffrey Hsu (hsu@freebsd.org). # Hacked September-93 by Paul F. Werkowski for 386BSD 0.1 + Patchkit 0.2.4 -+# Adapted for gcl-2.3/FreeBSD 4.0 by Justin Seger (jseger@FreeBSD.org) -LBINDIR=/usr/local/bin -+LBINDIR=${PREFIX}/bin ++LBINDIR=${prefix}/bin --OFLAG = -O2 -pipe --LIBS = -lm -+OFLAG = -O -+LIBS = -lm -lcompat - ODIR_DEBUG= - NULLFILE=../h/twelve_null - -@@ -13,12 +14,13 @@ - # and also in the compiler::*cc* variable for later compilation of - # lisp files. - --CC = gcc -pipe -O -fwritable-strings -fomit-frame-pointer -DVOL=volatile -I$(GCLDIR)/o -I/usr/local/lib/gcl-2.0/h -fsigned-char -+CC = gcc -fwritable-strings -fomit-frame-pointer -DVOL=volatile -I$(GCLDIR)/o \ -+ -fsigned-char - - LDCC = $(CC) -static - - # Use the mp.s file on 68k machine --MPFILES= $(MPDIR)/mpi-386.o $(MPDIR)/libmport.a -+#MPFILES= $(MPDIR)/mpi-386.o $(MPDIR)/libmport.a - GNULIB1=/usr/lib/libgcc.a - - # Enable the fastloading mechanism which does not use ld -A + OFLAG = -O2 -pipe + LIBS = -lm diff -ruN gcl23/files/patch-ah gcl/files/patch-ah --- gcl23/files/patch-ah Thu Nov 25 13:33:57 1999 +++ gcl/files/patch-ah Wed Dec 31 19:00:00 1969 @@ -1,22 +0,0 @@ ---- configure.orig Thu Nov 11 11:19:54 1999 -+++ configure Thu Nov 25 13:04:20 1999 -@@ -1956,7 +1956,8 @@ - old) - use=dos-go32;; - -- *86*-freebsd) -+ *86*-freebsd*) -+ MPI_FILE=mpi-386_no_under.o - use=FreeBSD;; - - hp3*-*hpux*) -@@ -2340,6 +2341,9 @@ - TK_CONFIG_PREFIX=`tclsh8.0 conftest.tcl` - if test -d "${TK_CONFIG_PREFIX}" ; then true; else - TK_CONFIG_PREFIX=`tclsh conftest.tcl` -+if test -d "${TK_CONFIG_PREFIX}" ; then true; else -+TK_CONFIG_PREFIX="unknown" -+fi - fi - fi - #AC_MSG_CHECKING(TK_CONFIG_PREFIX=${TK_CONFIG_PREFIX}) diff -ruN gcl23/files/patch-ai gcl/files/patch-ai --- gcl23/files/patch-ai Thu Nov 25 13:33:58 1999 +++ gcl/files/patch-ai Wed Dec 31 19:00:00 1969 @@ -1,120 +0,0 @@ ---- h/FreeBSD.h.orig Tue Nov 17 18:51:53 1998 -+++ h/FreeBSD.h Thu Nov 25 01:17:34 1999 -@@ -1,92 +1,41 @@ - /* -- * FreeBSD.h for gcl 1.1 -+ * FreeBSD.h for gcl 2.3 - * -- * Ported by Jeffrey Hsu (hsu@freebsd.org). -+ * Ported by Jeffrey Hsu (hsu@freebsd.org) for gcl 1.1 - * Looked at previous versions by Hsu, Werkowsksi, Tobin, and Mogart. - * -+ * Updated to work with gcl 2.3 and FreeBSD 4.0/ELF by -+ * Justin Seger (jseger@FreeBSD.org). -+ * - */ - --#include "bsd.h" -- --#undef LD_COMMAND --#define LD_COMMAND(command,main,start,input,ldarg,output) \ -- sprintf(command, "ld -dc -N -x -A %s -T %x %s %s -o %s", \ -- main,start,input,ldarg,output) -- --#define ADDITIONAL_FEATURES \ -- ADD_FEATURE("386BSD");\ -- ADD_FEATURE("FreeBSD"); -- -- --#define I386 --#define IEEEFLOAT -- --/* we don't need to worry about zeroing fp->_base, to prevent what??? */ --#define FCLOSE_SETBUF_OK -- --#undef HAVE_XDR -- --#define USE_ATT_TIME -- --#undef LISTEN_FOR_INPUT --#define LISTEN_FOR_INPUT(fp) \ -- if ((fp)->_r <=0 && (c=0, ioctl((fp)->_file, FIONREAD, &c), c<=0)) \ -- return(FALSE) -- --#ifdef IN_GBC - #include --#endif - --#define DATA_BEGIN (char *) N_DATADDR(header); --#define A_TEXT_OFFSET(x) (sizeof (struct exec)) --#define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr)) --#define start_of_data() &etext --#define start_of_text() ((char *)(sizeof(struct exec) + getpagesize())) -- --#define UNIXSAVE "unexec.c" --#ifdef UNIXSAVE -- extern char etext; -+#ifdef IN_UNIXSAVE -+ #undef IN_UNIXSAVE -+ #define WAS_IN_UNIXSAVE - #endif - --#define RELOC_FILE "rel_sun3.c" /* for SFASL - enabled in bsd.h */ -+#include "386-linux.h" - --#ifdef CLOCKS_PER_SEC --#define HZ CLOCKS_PER_SEC --#else --#define HZ 128 -+#ifdef WAS_IN_UNIXSAVE -+ #define IN_UNIXSAVE - #endif --#define ss_base ss_sp - --/* begin for GC */ --#define PAGEWIDTH 12 /* i386 sees 4096 byte pages */ --/* end for GC */ -- --#define SIG_STACK_SIZE (SIGSTKSZ/sizeof(double)) --#define SETUP_SIG_STACK \ --{ \ -- static struct sigaltstack estack; \ -- estack.ss_sp = estack_buf; \ -- estack.ss_size = SIGSTKSZ; \ -- estack.ss_flags = 0; \ -- if (sigaltstack(&estack, 0) < 0) \ -- perror("sigaltstack"); \ --} -- --#define INSTALL_SEGMENTATION_CATCHER \ -- (void) gcl_signal(SIGSEGV, segmentation_catcher); \ -- (void) gcl_signal(SIGBUS, segmentation_catcher) -- --/* -- * The next two defines are for SGC, -- * one of which needs to go in cmpinclude.h. -- */ --#define SIGPROTV SIGBUS -- --/* Begin for cmpinclude */ --#define SGC /* can mprotect pages and so selective gc will work */ -+#undef INSTALL_MPROTECT_HANDLER -+#undef GET_FAULT_ADDR -+#undef LISTEN_FOR_INPUT - --/* End for cmpinclude */ -+#define LISTEN_FOR_INPUT(fp) \ -+ if ((fp)->_r <=0 && (c=0, ioctl((fp)->_file, FIONREAD, &c), c<=0)) \ -+ return(FALSE) - --#if defined(IN_UNIXTIME) --# include -+#if 0 -+{\ -+ int fd = (fp)->_file;\ -+ static struct timeval tv = {0,0};\ -+ static fd_set rmask; FD_ZERO(&rmask); FD_SET(fd,&rmask);\ -+ select(fd+1,&rmask,NULL,NULL,&tv);\ -+ return (FD_ISSET(fd,&rmask));\ -+} - #endif diff -ruN gcl23/files/patch-ak gcl/files/patch-ak --- gcl23/files/patch-ak Thu Nov 25 13:33:58 1999 +++ gcl/files/patch-ak Wed Dec 31 19:00:00 1969 @@ -1,11 +0,0 @@ ---- o/unixfasl.c.orig Thu Nov 25 01:11:50 1999 -+++ o/unixfasl.c Thu Nov 25 01:12:20 1999 -@@ -282,7 +282,7 @@ - - object faslfile, ldargstring; - { --#if defined(__linux__) && defined(__ELF__) -+#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__) - FEerror("faslink() not supported for ELF yet",0); - #else - struct exec header, faslheader; diff -ruN gcl23/files/patch-al gcl/files/patch-al --- gcl23/files/patch-al Thu Nov 25 13:33:58 1999 +++ gcl/files/patch-al Wed Dec 31 19:00:00 1969 @@ -1,32 +0,0 @@ ---- o/sfaslelf.c.orig Thu Nov 25 01:28:03 1999 -+++ o/sfaslelf.c Thu Nov 25 01:31:36 1999 -@@ -15,7 +15,7 @@ - - */ - --#ifndef __linux__ -+#if !(defined(__linux__) || defined(__FreeBSD__)) - #define ELF_TARGET_SPARC 1 - #endif - -@@ -373,7 +373,7 @@ - *(unsigned int *)where += ((val & mask) | ((*(unsigned int *)where) & ~mask)) - - switch(ELF32_R_TYPE(reloc_info->r_info)){ --#if (defined(__svr4__) || defined(__linux__)) && defined(__i386__) -+#if (defined(__svr4__) || defined(__linux__) || defined(__FreeBSD__)) && defined(__i386__) - case R_386_NONE: - FEerror("Unsupported ELF type R_386_NONE"); - break; -@@ -420,9 +420,11 @@ - FEerror("Unsupported ELF type R_386_GOTPC"); - break; - -+#ifdef R_386_NUM - case R_386_NUM: - FEerror("Unsupported ELF type R_386_NUM"); - break; -+#endif - - #else - case R_SPARC_WDISP30: diff -ruN gcl23/files/patch-am gcl/files/patch-am --- gcl23/files/patch-am Wed Dec 31 19:00:00 1969 +++ gcl/files/patch-am Mon Dec 3 22:50:14 2001 @@ -0,0 +1,24 @@ +--- unixport/makefile.orig Sun May 6 02:18:49 2001 ++++ unixport/makefile Mon Dec 3 19:36:08 2001 +@@ -16,7 +16,7 @@ + MPFILES= $(MPDIR)/mpi.o $(MPDIR)/mp2.o $(MPDIR)/libmport.a + MPFILES= $(MPDIR)/mpi.o $(MPDIR)/mp2.o $(MPDIR)/libmport.a + INIT_SYSTEM_LSP=init_$(SYSTEM).lsp +-SPECIAL_RSYM = rsym.c ++SPECIAL_RSYM = rsym_elf.c + + # begin makedefs + +--- unixport/rsym_elf.c.orig Sat May 13 19:40:14 2000 ++++ unixport/rsym_elf.c Mon Dec 3 22:49:54 2001 +@@ -11,8 +11,9 @@ + */ + + #include "string.h" +-#ifdef __linux__ ++#if defined(__linux__) || defined(__ELF__) + /* Needed these to get it working with Linux. Bill Metzenthen 23 May 95 */ ++/* Also with FreeBSD 4.3. Tim Pierce, 1 December 2001 */ + #define IN_RSYM 1 + #include + diff -ruN gcl23/files/patch-an gcl/files/patch-an --- gcl23/files/patch-an Wed Dec 31 19:00:00 1969 +++ gcl/files/patch-an Mon Dec 3 19:15:25 2001 @@ -0,0 +1,42 @@ +--- info/gcl-tk.texi.orig Mon Dec 6 17:44:04 1999 ++++ info/gcl-tk.texi Mon Dec 3 18:57:22 2001 +@@ -2,6 +2,10 @@ + @c -*-texinfo-*- + @c @smallbook + @setfilename gcl-tk.info ++@dircategory GNU Common Lisp ++@direntry ++* GCL TK: (gcl-tk). Tk bindings for GCL. ++@end direntry + + @c to update the menus do: + @c (texinfo-multiple-files-update "gcl-tk.texi" t t) +--- info/control.texi.orig Mon Dec 3 19:12:25 2001 ++++ info/control.texi Mon Dec 3 19:14:06 2001 +@@ -78,12 +78,10 @@ + The command will be executed at global level (outside the context + of any Tcl procedure). + If an error occurs while executing the delayed command then the +-@b{tkerror} mechanism is used to report the error. ++@b{tkerror} mechanism (@pxref{tkerror}) is used to report the error. + + The @b{after} command always returns an empty string. + +-@xref{tkerror} +- + @unnumberedsubsec Keywords + delay, sleep, time + @node bind, destroy, after, Control +@@ -472,11 +470,9 @@ + + + If an error occurs in executing the command for a binding then the +-@b{tkerror} mechanism is used to report the error. ++@b{tkerror} mechanism (@pxref{tkerror}) is used to report the error. + The command will be executed at global level (outside the context + of any Tcl procedure). +- +-@xref{tkerror} + + @unnumberedsubsec Keywords + form, manual diff -ruN gcl23/pkg-descr gcl/pkg-descr --- gcl23/pkg-descr Tue Oct 7 05:20:12 1997 +++ gcl/pkg-descr Tue Dec 4 03:11:33 2001 @@ -5,5 +5,10 @@ released as GCL (GNU Common Lisp) under the GNU public library license. -NOTE: The FreeBSD port has no tcl/tk support due do the fact that gcl-2.2.2 is -designed to use tcl7.3 and tk 3.6 which are no longer supported under FreeBSD. +WWW: http://www.gnu.org/software/gcl/ + +NOTE: GCL 2.4.0 supports Tk bindings with Tcl 8.0 and Tk 8.0. This +port of GCL does not insist on Tcl/Tk, but will attempt to build with +Tcl/Tk support if the libraries are found at build time. + +Tim Pierce diff -ruN gcl23/pkg-plist gcl/pkg-plist --- gcl23/pkg-plist Thu Nov 25 13:34:01 1999 +++ gcl/pkg-plist Tue Dec 4 03:23:47 2001 @@ -1,8 +1,24 @@ bin/gcl bin/gcl.exe @unexec install-info --delete %D/info/gcl-si.info %D/info/dir +@unexec install-info --delete %D/info/gcl-tk.info %D/info/dir +info/gcl-tk.info +info/gcl-tk.info-1 +info/gcl-tk.info-2 +info/gcl-tk.info-3 +info/gcl-tk.info-4 +info/gcl-tk.info-5 +info/gcl-tk.info-6 +info/gcl-tk.info-7 +info/gcl-tk.info-8 info/gcl-si.info +info/gcl-si.info-1 +info/gcl-si.info-2 +info/gcl-si.info-3 +info/gcl-si.info-4 +info/gcl-si.info-5 @exec install-info %D/info/gcl-si.info %D/info/dir +@exec install-info %D/info/gcl-tk.info %D/info/dir lib/gcl-%%GCL_VER%%/unixport/saved_gcl lib/gcl-%%GCL_VER%%/cmpnew/collectfn.o lib/gcl-%%GCL_VER%%/lsp/gprof.lsp @@ -33,6 +49,14 @@ lib/gcl-%%GCL_VER%%/gcl-tk/demos/widget.lisp lib/gcl-%%GCL_VER%%/gcl-tk/gcl.tcl lib/gcl-%%GCL_VER%%/gcl-tk/gcltksrv +share/emacs/site-lisp/add-default.el +share/emacs/site-lisp/smart-complete.el +share/emacs/site-lisp/man1-to-texi.el +share/emacs/site-lisp/gcl.el +share/emacs/site-lisp/doc-to-texi.el +share/emacs/site-lisp/dbl.el +share/emacs/site-lisp/ansi-doc.el +share/emacs/site-lisp/sshell.el @dirrm lib/gcl-%%GCL_VER%%/unixport @dirrm lib/gcl-%%GCL_VER%%/lsp @dirrm lib/gcl-%%GCL_VER%%/gcl-tk/demos >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message