From 869ae625bcbb07adbc4ebdbea88b0997540c0eb4 Mon Sep 17 00:00:00 2001 From: das Date: Sun, 27 Nov 2005 02:33:48 +0000 Subject: * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to configure (flag can't be present twice, so can't be in both CFLAGS and LDFLAGS during configure), don't use -prebind when deploying on 10.4, define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete autoconf macros. Sync with tk/unix/tcl.m4. * unix/configure.in: fix obsolete autoconf macros, sync gratuitous formatting/ordering differences with tk/unix/configure.in. * unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make executable linking the same as during configure (needed to avoid loosing any linker relevant flags in CFLAGS, in particular flags that can't be in LDFLAGS). Avoid concurrent linking of tclsh and compiling of tclTestInit.o or xtTestInit.o during parallel make. (checkstubs, checkdoc, checkexports): dependency and Darwin fixes (dist): add new macosx files. * unix/tclLoadDyld.c (TclpDlopen): use NSADDIMAGE_OPTION_WITH_SEARCHING on second NSAddImage only. [Bug 1204237] (TclGuessPackageName): should not be MODULE_SCOPE. (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for loading universal (fat) bundles from memory. * unix/tclUnixFCmd.c: * macosx/tclMacOSXFCmd.c: ppc64 and endian (i386) fixes. (TclMacOSXCopyFileAttributes): add support for new Tiger copyfile() API to enable copying of xattrs & ACLs by [file copy]. * generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE defines to support fat compiles of ppc and ppc64 at the same time, (replaces Darwin CVS fix by emoy, rdar://3693001). add/correct location of version numbers in macosx files. * generic/tclInt.h: clarify fat compile comment. * unix/tclUnixPort.h: add Darwin specifc configure overrides to support fat compiles, where configure runs only once for multiple architectures (replaces Darwin CVS fix by emoy, rdar://3693001). * macosx/tclMacOSXBundle.c: * macosx/tclMacOSXNotify.c: * unix/tclUnixNotfy.c: * unix/tclUnixPort.h: fix #include order to support compile time override of HAVE_COREFOUNDATION in tclUnixPort.h when building for ppc64 * macosx/Tcl.pbproj/default.pbxuser (new file): * macosx/Tcl.pbproj/jingham.pbxuser: * macosx/Tcl.pbproj/project.pbxproj: * macosx/Tcl.xcode/default.pbxuser (new file): * macosx/Tcl.xcode/project.pbxproj (new file): * macosx/Tcl.xcodeproj/default.pbxuser (new file): * macosx/Tcl.xcodeproj/project.pbxproj (new file): new/updated projects for Xcode 2.2 on 10.4, Xcode 1.5 on 10.3 & ProjectBuilder on 10.2, with native tcltest targets and support for universal (fat) compiles. * macosx/README: clarification/cleanup, document new Xcode projects and universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once). * unix/Makefile.in: * unix/aclocal.m4: * unix/configure.in: * unix/dltest/Makefile.in: * macosx/configure.ac (new file): add support for inclusion of unix/configure.in by macosx/configure.ac, allows generation of a config headers enabled configure script in macosx (required by Xcode projects). * macosx/GNUmakefile: rename from Makefile to avoid overwriting by configure run in tcl/macosx, add support for reusing configure cache, build target fixes, remove GENERIC_FLAGS override now handled by tcl.m4. * generic/tcl.decls: add Tcl_Main declaration as comment to avoid 'checkstubs' target complaining about it missing from stubs. * generic/regex.h: * generic/tclDate.c: * generic/tclEnv.c: * generic/tclGetDate.y: * generic/tclIOUtil.c: * generic/tclObj.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclPathObj.c: * generic/tclThreadAlloc.c: * generic/tclThreadStorage.c: * generic/tclTrace.c: * generic/tclVar.c: * generic/tommath.h: * tools/fix_tommath_h.tcl: * unix/tclUnixFCmd.c: ensure externally visible symbols not contained in stubs table are declared as MODULE_SCOPE (or as static if not used outside of own source file). These changes allow 'make checkstubs' to complete without error on Darwin with gcc 4. * generic/rege_dfa.c (getvacant): * generic/regexec.c (cfind): * generic/tclCompExpr.c (CompileSubExpr): * generic/tclNamesp.c (NamespaceEnsembleCmd): * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to silence gcc 4 warnings. * generic/tclExecute.c (TclExecuteByteCode): fix unused variable warning when NO_WIDE_TYPE is defined. * generic/regguts.h: only #define NDEBUG if not already #defined. * unix/tclUnixNotfy.c: * macosx/tclMacOSXNotify.c: sync whitespace & comments. * unix/tclUnixPort.h: * win/tclWinPort.h: remove declaration of obsolete&unused TclpMutex API. * unix/configure: * unix/tclConfig.h.in: regen. --- ChangeLog | 122 +- generic/rege_dfa.c | 2 +- generic/regex.h | 8 +- generic/regexec.c | 2 +- generic/regguts.h | 2 + generic/tcl.decls | 10 +- generic/tcl.h | 26 +- generic/tclCompExpr.c | 5 +- generic/tclDate.c | 6 + generic/tclEnv.c | 7 +- generic/tclExecute.c | 4 +- generic/tclGetDate.y | 8 +- generic/tclIOUtil.c | 6 +- generic/tclInt.h | 4 +- generic/tclNamesp.c | 19 +- generic/tclObj.c | 4 +- generic/tclPathObj.c | 4 +- generic/tclStubInit.c | 7 +- generic/tclStubLib.c | 11 +- generic/tclThreadAlloc.c | 4 +- generic/tclThreadStorage.c | 4 +- generic/tclTrace.c | 8 +- generic/tclVar.c | 10 +- generic/tommath.h | 235 +- macosx/GNUmakefile | 15 +- macosx/README | 167 +- macosx/Tcl.pbproj/default.pbxuser | 173 + macosx/Tcl.pbproj/jingham.pbxuser | 154 +- macosx/Tcl.pbproj/project.pbxproj | 382 +- macosx/Tcl.xcode/default.pbxuser | 172 + macosx/Tcl.xcode/project.pbxproj | 8020 ++++++++++++++++++++++++++++++++++ macosx/Tcl.xcodeproj/default.pbxuser | 175 + macosx/Tcl.xcodeproj/project.pbxproj | 2385 ++++++++++ macosx/configure.ac | 13 + macosx/tclMacOSXBundle.c | 4 +- macosx/tclMacOSXFCmd.c | 120 +- macosx/tclMacOSXNotify.c | 13 +- tools/fix_tommath_h.tcl | 15 +- unix/Makefile.in | 52 +- unix/aclocal.m4 | 2 +- unix/configure | 455 +- unix/configure.in | 66 +- unix/dltest/Makefile.in | 4 +- unix/tcl.m4 | 52 +- unix/tclConfig.h.in | 32 +- unix/tclLoadDyld.c | 68 +- unix/tclUnixChan.c | 4 +- unix/tclUnixFCmd.c | 7 +- unix/tclUnixNotfy.c | 23 +- unix/tclUnixPort.h | 37 +- win/tclWinPort.h | 21 +- 51 files changed, 12540 insertions(+), 609 deletions(-) create mode 100644 macosx/Tcl.pbproj/default.pbxuser create mode 100644 macosx/Tcl.xcode/default.pbxuser create mode 100644 macosx/Tcl.xcode/project.pbxproj create mode 100644 macosx/Tcl.xcodeproj/default.pbxuser create mode 100644 macosx/Tcl.xcodeproj/project.pbxproj create mode 100644 macosx/configure.ac diff --git a/ChangeLog b/ChangeLog index 5617064..cb55aab 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,121 @@ +2005-11-27 Daniel Steffen + + * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), + add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to + configure (flag can't be present twice, so can't be in both CFLAGS and + LDFLAGS during configure), don't use -prebind when deploying on 10.4, + define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). + (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete + autoconf macros. Sync with tk/unix/tcl.m4. + + * unix/configure.in: fix obsolete autoconf macros, sync gratuitous + formatting/ordering differences with tk/unix/configure.in. + + * unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make executable + linking the same as during configure (needed to avoid loosing any linker + relevant flags in CFLAGS, in particular flags that can't be in LDFLAGS). + Avoid concurrent linking of tclsh and compiling of tclTestInit.o or + xtTestInit.o during parallel make. + (checkstubs, checkdoc, checkexports): dependency and Darwin fixes + (dist): add new macosx files. + + * unix/tclLoadDyld.c (TclpDlopen): use NSADDIMAGE_OPTION_WITH_SEARCHING + on second NSAddImage only. [Bug 1204237] + (TclGuessPackageName): should not be MODULE_SCOPE. + (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for loading + universal (fat) bundles from memory. + + * unix/tclUnixFCmd.c: + * macosx/tclMacOSXFCmd.c: ppc64 and endian (i386) fixes. + (TclMacOSXCopyFileAttributes): add support for new Tiger copyfile() API + to enable copying of xattrs & ACLs by [file copy]. + + * generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE + defines to support fat compiles of ppc and ppc64 at the same time, + (replaces Darwin CVS fix by emoy, rdar://3693001). + add/correct location of version numbers in macosx files. + + * generic/tclInt.h: clarify fat compile comment. + + * unix/tclUnixPort.h: add Darwin specifc configure overrides to support + fat compiles, where configure runs only once for multiple architectures + (replaces Darwin CVS fix by emoy, rdar://3693001). + + * macosx/tclMacOSXBundle.c: + * macosx/tclMacOSXNotify.c: + * unix/tclUnixNotfy.c: + * unix/tclUnixPort.h: fix #include order to support compile time + override of HAVE_COREFOUNDATION in tclUnixPort.h when building for ppc64 + + * macosx/Tcl.pbproj/default.pbxuser (new file): + * macosx/Tcl.pbproj/jingham.pbxuser: + * macosx/Tcl.pbproj/project.pbxproj: + * macosx/Tcl.xcode/default.pbxuser (new file): + * macosx/Tcl.xcode/project.pbxproj (new file): + * macosx/Tcl.xcodeproj/default.pbxuser (new file): + * macosx/Tcl.xcodeproj/project.pbxproj (new file): new/updated projects + for Xcode 2.2 on 10.4, Xcode 1.5 on 10.3 & ProjectBuilder on 10.2, with + native tcltest targets and support for universal (fat) compiles. + + * macosx/README: clarification/cleanup, document new Xcode projects and + universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once). + + * unix/Makefile.in: + * unix/aclocal.m4: + * unix/configure.in: + * unix/dltest/Makefile.in: + * macosx/configure.ac (new file): add support for inclusion of + unix/configure.in by macosx/configure.ac, allows generation of a config + headers enabled configure script in macosx (required by Xcode projects). + + * macosx/GNUmakefile: rename from Makefile to avoid overwriting by + configure run in tcl/macosx, add support for reusing configure cache, + build target fixes, remove GENERIC_FLAGS override now handled by tcl.m4. + + * generic/tcl.decls: add Tcl_Main declaration as comment to avoid + 'checkstubs' target complaining about it missing from stubs. + + * generic/regex.h: + * generic/tclDate.c: + * generic/tclEnv.c: + * generic/tclGetDate.y: + * generic/tclIOUtil.c: + * generic/tclObj.c: + * generic/tclStubInit.c: + * generic/tclStubLib.c: + * generic/tclPathObj.c: + * generic/tclThreadAlloc.c: + * generic/tclThreadStorage.c: + * generic/tclTrace.c: + * generic/tclVar.c: + * generic/tommath.h: + * tools/fix_tommath_h.tcl: + * unix/tclUnixFCmd.c: ensure externally visible symbols not contained in + stubs table are declared as MODULE_SCOPE (or as static if not used + outside of own source file). These changes allow 'make checkstubs' to + complete without error on Darwin with gcc 4. + + * generic/rege_dfa.c (getvacant): + * generic/regexec.c (cfind): + * generic/tclCompExpr.c (CompileSubExpr): + * generic/tclNamesp.c (NamespaceEnsembleCmd): + * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to + silence gcc 4 warnings. + + * generic/tclExecute.c (TclExecuteByteCode): fix unused variable warning + when NO_WIDE_TYPE is defined. + + * generic/regguts.h: only #define NDEBUG if not already #defined. + + * unix/tclUnixNotfy.c: + * macosx/tclMacOSXNotify.c: sync whitespace & comments. + + * unix/tclUnixPort.h: + * win/tclWinPort.h: remove declaration of obsolete&unused TclpMutex API. + + * unix/configure: + * unix/tclConfig.h.in: regen. + 2005-11-21 Andreas Kupries * unix/Makefile.in (install-libraries): Updated Makefile to new @@ -27,7 +145,7 @@ * doc/clock.n: Restored several missing lines near the %w format group so that %w and %W are documented with their actual behaviour. [Bug 1359183] - + 2005-11-18 Jeff Hobbs * generic/tclIO.c (TclFinalizeIOSubsystem): preserve statePtr @@ -376,7 +494,7 @@ * generic/tcl.h: Fixed bad definition of CRTEXPORT which should have been CRTIMPORT rather. This broke compilation of generic/tclMain.c and - was probably introduced by mistage while applying the fix for [Bug + was probably introduced by mistake while applying the fix for [Bug 1256937] below. 2005-10-14 Kevin Kenny diff --git a/generic/rege_dfa.c b/generic/rege_dfa.c index a6b3848..c80996a 100644 --- a/generic/rege_dfa.c +++ b/generic/rege_dfa.c @@ -660,7 +660,7 @@ getvacant( struct sset *ss; struct sset *p; struct arcp ap; - struct arcp lastap; + struct arcp lastap = {NULL, 0}; /* silence gcc 4 warning */ color co; ss = pickss(v, d, cp, start); diff --git a/generic/regex.h b/generic/regex.h index dfd11ec..b8498ab 100644 --- a/generic/regex.h +++ b/generic/regex.h @@ -294,7 +294,7 @@ int re_comp(regex_t *, __REG_CONST char *, size_t, int); int regcomp(regex_t *, __REG_CONST char *, int); #endif #ifdef __REG_WIDE_T -int __REG_WIDE_COMPILE(regex_t *, __REG_CONST __REG_WIDE_T *, size_t, int); +MODULE_SCOPE int __REG_WIDE_COMPILE(regex_t *, __REG_CONST __REG_WIDE_T *, size_t, int); #endif #ifndef __REG_NOCHAR int re_exec(regex_t *, __REG_CONST char *, size_t, rm_detail_t *, size_t, regmatch_t [], int); @@ -303,10 +303,10 @@ int re_exec(regex_t *, __REG_CONST char *, size_t, rm_detail_t *, size_t, regmat int regexec(regex_t *, __REG_CONST char *, size_t, regmatch_t [], int); #endif #ifdef __REG_WIDE_T -int __REG_WIDE_EXEC(regex_t *, __REG_CONST __REG_WIDE_T *, size_t, rm_detail_t *, size_t, regmatch_t [], int); +MODULE_SCOPE int __REG_WIDE_EXEC(regex_t *, __REG_CONST __REG_WIDE_T *, size_t, rm_detail_t *, size_t, regmatch_t [], int); #endif -re_void regfree(regex_t *); -extern size_t regerror(int, __REG_CONST regex_t *, char *, size_t); +MODULE_SCOPE re_void regfree(regex_t *); +MODULE_SCOPE size_t regerror(int, __REG_CONST regex_t *, char *, size_t); /* automatically gathered by fwd; do not hand-edit */ /* =====^!^===== end forwards =====^!^===== */ diff --git a/generic/regexec.c b/generic/regexec.c index 79536e1..6862ef9 100644 --- a/generic/regexec.c +++ b/generic/regexec.c @@ -404,7 +404,7 @@ cfind( { struct dfa *s; struct dfa *d; - chr *cold; + chr *cold = NULL; /* silence gcc 4 warning */ int ret; s = newdfa(v, &v->g->search, cm, &v->dfa1); diff --git a/generic/regguts.h b/generic/regguts.h index 728d5eb..190d40b 100644 --- a/generic/regguts.h +++ b/generic/regguts.h @@ -51,7 +51,9 @@ /* assertions */ #ifndef assert #ifndef REG_DEBUG +#ifndef NDEBUG #define NDEBUG /* no assertions */ +#endif #endif /* !REG_DEBUG */ #include #endif diff --git a/generic/tcl.decls b/generic/tcl.decls index 3254f2c..49d0d33 100644 --- a/generic/tcl.decls +++ b/generic/tcl.decls @@ -11,7 +11,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: tcl.decls,v 1.114 2005/10/08 14:42:44 dgp Exp $ +# RCS: @(#) $Id: tcl.decls,v 1.115 2005/11/27 02:33:48 das Exp $ library tcl @@ -2069,3 +2069,11 @@ declare 1 macosx { int maxPathLen, char *libraryPath) } + +############################################################################## + +# Public functions that are not accessible via the stubs table: +# (listed here _as comments_ so that the 'checkstubs' make target does not +# complain about them) + +# void Tcl_Main(int argc, char **argv, Tcl_AppInitProc *appInitProc) diff --git a/generic/tcl.h b/generic/tcl.h index 5f6b7dd..83c5821 100644 --- a/generic/tcl.h +++ b/generic/tcl.h @@ -13,7 +13,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tcl.h,v 1.207 2005/11/03 00:17:30 patthoyts Exp $ + * RCS: @(#) $Id: tcl.h,v 1.208 2005/11/27 02:33:48 das Exp $ */ #ifndef _TCL @@ -45,7 +45,12 @@ extern "C" { * win/tcl.m4 (not patchlevel) * win/makefile.bc (not patchlevel) 2 LOC * README (sections 0 and 2, with and without separator) - * macosx/Tcl.pbproj/project.pbxproj (not patchlevel) 2 LOC + * macosx/Tcl.pbproj/project.pbxproj (not patchlevel) 1 LOC + * macosx/Tcl.pbproj/default.pbxuser (not patchlevel) 1 LOC + * macosx/Tcl.xcode/project.pbxproj (not patchlevel) 2 LOC + * macosx/Tcl.xcode/default.pbxuser (not patchlevel) 1 LOC + * macosx/Tcl.xcodeproj/project.pbxproj (not patchlevel) 8 LOC + * macosx/Tcl.xcodeproj/default.pbxuser (not patchlevel) 4 LOC * win/README.binary (sections 0-4, with and without separator) * win/README (not patchlevel) (sections 0 and 2) * unix/tcl.spec (2 LOC Major/Minor, 1 LOC patch) @@ -330,6 +335,23 @@ typedef long LONG; #endif /* + * Darwin specifc configure overrides (to support fat compiles, where + * configure runs only once for multiple architectures): + */ + +#ifdef __APPLE__ +# ifdef __LP64__ +# undef TCL_WIDE_INT_TYPE +# define TCL_WIDE_INT_IS_LONG 1 +# define TCL_CFG_DO64BIT 1 +# else /* !__LP64__ */ +# define TCL_WIDE_INT_TYPE long long +# undef TCL_WIDE_INT_IS_LONG +# undef TCL_CFG_DO64BIT +# endif /* __LP64__ */ +#endif /* __APPLE__ */ + +/* * Define Tcl_WideInt to be a type that is (at least) 64-bits wide, and define * Tcl_WideUInt to be the unsigned variant of that type (assuming that where * we have one, we can have the other.) diff --git a/generic/tclCompExpr.c b/generic/tclCompExpr.c index 7e808e9..2651a51 100644 --- a/generic/tclCompExpr.c +++ b/generic/tclCompExpr.c @@ -9,7 +9,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclCompExpr.c,v 1.30 2005/11/02 14:51:04 dkf Exp $ + * RCS: @(#) $Id: tclCompExpr.c,v 1.31 2005/11/27 02:33:48 das Exp $ */ #include "tclInt.h" @@ -323,7 +323,8 @@ CompileSubExpr( CompileEnv *envPtr) /* Holds resulting instructions. */ { Tcl_Interp *interp = infoPtr->interp; - Tcl_Token *tokenPtr, *endPtr, *afterSubexprPtr; + Tcl_Token *tokenPtr, *endPtr = NULL; /* silence gcc 4 warning */ + Tcl_Token *afterSubexprPtr; OperatorDesc *opDescPtr; Tcl_HashEntry *hPtr; CONST char *operator; diff --git a/generic/tclDate.c b/generic/tclDate.c index 2daf7b2..3ee7bf4 100644 --- a/generic/tclDate.c +++ b/generic/tclDate.c @@ -249,6 +249,8 @@ static time_t ToSeconds(time_t Hours, time_t Minutes, static int LookupWord(char *buff); static int TclDatelex(void* info); +MODULE_SCOPE int yyparse (void *); + @@ -1871,6 +1873,10 @@ yyreturn: +MODULE_SCOPE int yychar; +MODULE_SCOPE YYSTYPE yylval; +MODULE_SCOPE int yynerrs; + /* * Month and day table. */ diff --git a/generic/tclEnv.c b/generic/tclEnv.c index 9417f1a..812c2e4 100644 --- a/generic/tclEnv.c +++ b/generic/tclEnv.c @@ -12,7 +12,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclEnv.c,v 1.27 2005/11/01 15:30:52 dkf Exp $ + * RCS: @(#) $Id: tclEnv.c,v 1.28 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -43,6 +43,7 @@ static int environSize = 0; /* Non-zero means that the environ array was #if defined(__APPLE__) && defined(__DYNAMIC__) #include +MODULE_SCOPE char **environ; char **environ = NULL; #endif @@ -53,8 +54,8 @@ char **environ = NULL; static char * EnvTraceProc(ClientData clientData, Tcl_Interp *interp, CONST char *name1, CONST char *name2, int flags); static void ReplaceString(CONST char *oldStr, char *newStr); -void TclSetEnv(CONST char *name, CONST char *value); -void TclUnsetEnv(CONST char *name); +MODULE_SCOPE void TclSetEnv(CONST char *name, CONST char *value); +MODULE_SCOPE void TclUnsetEnv(CONST char *name); #if defined(__CYGWIN__) && defined(__WIN32__) static void TclCygwinPutenv(CONST char *string); #endif diff --git a/generic/tclExecute.c b/generic/tclExecute.c index 7bfb787..38a7a6e 100644 --- a/generic/tclExecute.c +++ b/generic/tclExecute.c @@ -12,7 +12,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclExecute.c,v 1.220 2005/11/04 22:38:38 msofer Exp $ + * RCS: @(#) $Id: tclExecute.c,v 1.221 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -2353,7 +2353,9 @@ TclExecuteByteCode( { Tcl_Obj *objPtr, *incrPtr; int opnd, pcAdjustment; +#ifndef NO_WIDE_TYPE Tcl_WideInt w; +#endif long i; char *part1, *part2; Var *varPtr, *arrayPtr; diff --git a/generic/tclGetDate.y b/generic/tclGetDate.y index 8ce6df3..2351139 100644 --- a/generic/tclGetDate.y +++ b/generic/tclGetDate.y @@ -11,7 +11,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclGetDate.y,v 1.29 2005/11/04 20:13:30 kennykb Exp $ + * RCS: @(#) $Id: tclGetDate.y,v 1.30 2005/11/27 02:33:49 das Exp $ */ %{ @@ -157,6 +157,8 @@ static time_t ToSeconds(time_t Hours, time_t Minutes, static int LookupWord(char *buff); static int TclDatelex(void* info); +MODULE_SCOPE int yyparse (void *); + %} @@ -433,6 +435,10 @@ o_merid : /* NULL */ { %% +MODULE_SCOPE int yychar; +MODULE_SCOPE YYSTYPE yylval; +MODULE_SCOPE int yynerrs; + /* * Month and day table. */ diff --git a/generic/tclIOUtil.c b/generic/tclIOUtil.c index 349ed9d..92203cc 100644 --- a/generic/tclIOUtil.c +++ b/generic/tclIOUtil.c @@ -17,7 +17,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclIOUtil.c,v 1.125 2005/11/01 15:47:39 dkf Exp $ + * RCS: @(#) $Id: tclIOUtil.c,v 1.126 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -49,8 +49,8 @@ static void FsRecacheFilesystemList(void); * they are not (and should not be) used anywhere else. */ -extern CONST char * tclpFileAttrStrings[]; -extern CONST TclFileAttrProcs tclpFileAttrProcs[]; +MODULE_SCOPE CONST char * tclpFileAttrStrings[]; +MODULE_SCOPE CONST TclFileAttrProcs tclpFileAttrProcs[]; /* * The following functions are obsolete string based APIs, and should be diff --git a/generic/tclInt.h b/generic/tclInt.h index 8558e14..7ad1f25 100644 --- a/generic/tclInt.h +++ b/generic/tclInt.h @@ -12,7 +12,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclInt.h,v 1.258 2005/11/14 00:41:05 msofer Exp $ + * RCS: @(#) $Id: tclInt.h,v 1.259 2005/11/27 02:33:49 das Exp $ */ #ifndef _TCLINT @@ -68,7 +68,7 @@ typedef int ptrdiff_t; /* * Ensure WORDS_BIGENDIAN is defined correcly: * Needs to happen here in addition to configure to work with fat compiles on - * Darwin (i.e. ppc and i386 at the same time). + * Darwin (where configure runs only once for multiple architectures). */ #ifdef HAVE_SYS_TYPES_H diff --git a/generic/tclNamesp.c b/generic/tclNamesp.c index a1b81c0..9e48c49 100644 --- a/generic/tclNamesp.c +++ b/generic/tclNamesp.c @@ -21,7 +21,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclNamesp.c,v 1.88 2005/11/14 00:41:05 msofer Exp $ + * RCS: @(#) $Id: tclNamesp.c,v 1.89 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -4893,7 +4893,7 @@ NamespaceEnsembleCmd( } if (objc == 5) { - Tcl_Obj *resultObj; + Tcl_Obj *resultObj = NULL; /* silence gcc 4 warning */ if (Tcl_GetIndexFromObj(interp, objv[4], configOptions, "option", 0, &index) != TCL_OK) { @@ -4913,7 +4913,7 @@ NamespaceEnsembleCmd( } break; case CONF_NAMESPACE: { - Tcl_Namespace *namespacePtr; + Tcl_Namespace *namespacePtr = NULL; /* silence gcc 4 warning */ Tcl_GetEnsembleNamespace(NULL, token, &namespacePtr); Tcl_SetResult(interp, ((Namespace *)namespacePtr)->fullName, @@ -4921,7 +4921,7 @@ NamespaceEnsembleCmd( break; } case CONF_PREFIX: { - int flags; + int flags = 0; /* silence gcc 4 warning */ Tcl_GetEnsembleFlags(NULL, token, &flags); Tcl_SetObjResult(interp, @@ -4942,9 +4942,9 @@ NamespaceEnsembleCmd( * Produce list of all information. */ - Tcl_Obj *resultObj, *tmpObj; - Tcl_Namespace *namespacePtr; - int flags; + Tcl_Obj *resultObj, *tmpObj = NULL; /* silence gcc 4 warning */ + Tcl_Namespace *namespacePtr = NULL; /* silence gcc 4 warning */ + int flags = 0; /* silence gcc 4 warning */ TclNewObj(resultObj); @@ -4999,8 +4999,9 @@ NamespaceEnsembleCmd( Tcl_DictSearch search; Tcl_Obj *listObj; int done, len, allocatedMapFlag = 0; - Tcl_Obj *subcmdObj, *mapObj, *unknownObj; /* Defaults */ - int permitPrefix, flags; + Tcl_Obj *subcmdObj = NULL, *mapObj = NULL, + *unknownObj = NULL; /* Defaults, silence gcc 4 warnings */ + int permitPrefix, flags = 0; /* silence gcc 4 warning */ Tcl_GetEnsembleSubcommandList(NULL, token, &subcmdObj); Tcl_GetEnsembleMappingDict(NULL, token, &mapObj); diff --git a/generic/tclObj.c b/generic/tclObj.c index ea66c42..54b84c8 100644 --- a/generic/tclObj.c +++ b/generic/tclObj.c @@ -12,10 +12,11 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclObj.c,v 1.101 2005/11/18 17:23:02 msofer Exp $ + * RCS: @(#) $Id: tclObj.c,v 1.102 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" +#include "tclCompile.h" #include "tommath.h" #include @@ -41,6 +42,7 @@ Tcl_Obj *tclFreeObjList = NULL; */ #ifdef TCL_THREADS +MODULE_SCOPE Tcl_Mutex tclObjMutex; Tcl_Mutex tclObjMutex; #endif diff --git a/generic/tclPathObj.c b/generic/tclPathObj.c index 9878f73..dd354c7 100644 --- a/generic/tclPathObj.c +++ b/generic/tclPathObj.c @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclPathObj.c,v 1.47 2005/10/12 22:21:25 dkf Exp $ + * RCS: @(#) $Id: tclPathObj.c,v 1.48 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -33,7 +33,7 @@ static Tcl_Obj* GetExtension(Tcl_Obj *pathPtr); * internally. */ -Tcl_ObjType tclFsPathType = { +static Tcl_ObjType tclFsPathType = { "path", /* name */ FreeFsPathInternalRep, /* freeIntRepProc */ DupFsPathInternalRep, /* dupIntRepProc */ diff --git a/generic/tclStubInit.c b/generic/tclStubInit.c index 2b87660..bb1d018 100644 --- a/generic/tclStubInit.c +++ b/generic/tclStubInit.c @@ -8,7 +8,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclStubInit.c,v 1.123 2005/10/08 14:42:45 dgp Exp $ + * RCS: @(#) $Id: tclStubInit.c,v 1.124 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -58,6 +58,11 @@ Tcl_NotifierProcs tclOriginalNotifier = { NULL }; +MODULE_SCOPE TclIntStubs tclIntStubs; +MODULE_SCOPE TclIntPlatStubs tclIntPlatStubs; +MODULE_SCOPE TclPlatStubs tclPlatStubs; +MODULE_SCOPE TclStubs tclStubs; + /* * WARNING: The contents of this file is automatically generated by the * tools/genStubs.tcl script. Any modifications to the function declarations diff --git a/generic/tclStubLib.c b/generic/tclStubLib.c index 98b3255..3b44f98 100644 --- a/generic/tclStubLib.c +++ b/generic/tclStubLib.c @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclStubLib.c,v 1.10 2005/11/20 18:33:17 jenglish Exp $ + * RCS: @(#) $Id: tclStubLib.c,v 1.11 2005/11/27 02:33:49 das Exp $ */ /* @@ -29,9 +29,14 @@ /* * Ensure that Tcl_InitStubs is built as an exported symbol. The other stub - * functions should be built as non-exported symbols. + * symbols should be built as non-exported symbols. */ +MODULE_SCOPE TclStubs *tclStubsPtr; +MODULE_SCOPE TclPlatStubs *tclPlatStubsPtr; +MODULE_SCOPE TclIntStubs *tclIntStubsPtr; +MODULE_SCOPE TclIntPlatStubs *tclIntPlatStubsPtr; + TclStubs *tclStubsPtr = NULL; TclPlatStubs *tclPlatStubsPtr = NULL; TclIntStubs *tclIntStubsPtr = NULL; @@ -75,7 +80,7 @@ HasStubSupport( #undef Tcl_InitStubs #endif -CONST char * +MODULE_SCOPE CONST char * Tcl_InitStubs( Tcl_Interp *interp, CONST char *version, diff --git a/generic/tclThreadAlloc.c b/generic/tclThreadAlloc.c index 4ec3a1a..392d1d8 100755 --- a/generic/tclThreadAlloc.c +++ b/generic/tclThreadAlloc.c @@ -11,7 +11,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclThreadAlloc.c,v 1.18 2005/11/02 11:55:47 dkf Exp $ + * RCS: @(#) $Id: tclThreadAlloc.c,v 1.19 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -611,7 +611,7 @@ TclThreadFreeObj( *---------------------------------------------------------------------- */ -void +MODULE_SCOPE void Tcl_GetMemoryInfo( Tcl_DString *dsPtr) { diff --git a/generic/tclThreadStorage.c b/generic/tclThreadStorage.c index 4e7f0ee..949b7a3 100644 --- a/generic/tclThreadStorage.c +++ b/generic/tclThreadStorage.c @@ -8,7 +8,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclThreadStorage.c,v 1.8 2005/10/30 22:01:36 dkf Exp $ + * RCS: @(#) $Id: tclThreadStorage.c,v 1.9 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -51,7 +51,7 @@ static Tcl_HashTable * ThreadStorageGetHashTable(Tcl_ThreadId id); * because these hash tables MAY be used by the threaded memory allocator. */ -Tcl_HashKeyType tclThreadStorageHashKeyType = { +static Tcl_HashKeyType tclThreadStorageHashKeyType = { TCL_HASH_KEY_TYPE_VERSION, /* version */ TCL_HASH_KEY_SYSTEM_HASH | TCL_HASH_KEY_RANDOMIZE_HASH, /* flags */ diff --git a/generic/tclTrace.c b/generic/tclTrace.c index f1e43ec..2d6ef71 100644 --- a/generic/tclTrace.c +++ b/generic/tclTrace.c @@ -11,7 +11,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclTrace.c,v 1.30 2005/11/08 14:24:55 dkf Exp $ + * RCS: @(#) $Id: tclTrace.c,v 1.31 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -98,9 +98,9 @@ typedef struct { typedef int (Tcl_TraceTypeObjCmd)(Tcl_Interp *interp, int optionIndex, int objc, Tcl_Obj *CONST objv[]); -Tcl_TraceTypeObjCmd TclTraceVariableObjCmd; -Tcl_TraceTypeObjCmd TclTraceCommandObjCmd; -Tcl_TraceTypeObjCmd TclTraceExecutionObjCmd; +MODULE_SCOPE Tcl_TraceTypeObjCmd TclTraceVariableObjCmd; +MODULE_SCOPE Tcl_TraceTypeObjCmd TclTraceCommandObjCmd; +MODULE_SCOPE Tcl_TraceTypeObjCmd TclTraceExecutionObjCmd; /* * Each subcommand has a number of 'types' to which it can apply. Currently diff --git a/generic/tclVar.c b/generic/tclVar.c index 22ed6f5..0bf98cf 100644 --- a/generic/tclVar.c +++ b/generic/tclVar.c @@ -15,7 +15,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclVar.c,v 1.116 2005/11/07 10:50:22 dkf Exp $ + * RCS: @(#) $Id: tclVar.c,v 1.117 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -62,10 +62,10 @@ static int SetArraySearchObj(Tcl_Interp *interp, Tcl_Obj *objPtr); * by the bytecode compiler and engine or to the public interface. */ -Var * TclLookupSimpleVar(Tcl_Interp *interp, +MODULE_SCOPE Var * TclLookupSimpleVar(Tcl_Interp *interp, CONST char *varName, int flags, CONST int create, CONST char **errMsgPtr, int *indexPtr); -int TclObjUnsetVar2(Tcl_Interp *interp, +MODULE_SCOPE int TclObjUnsetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, CONST char *part2, int flags); static Tcl_DupInternalRepProc DupLocalVarName; @@ -111,13 +111,13 @@ static Tcl_ObjType localVarNameType = { static Tcl_FreeInternalRepProc FreeNsVarName; static Tcl_DupInternalRepProc DupNsVarName; -Tcl_ObjType tclNsVarNameType = { +static Tcl_ObjType tclNsVarNameType = { "namespaceVarName", FreeNsVarName, DupNsVarName, PanicOnUpdateVarName, PanicOnSetVarName }; #endif -Tcl_ObjType tclParsedVarNameType = { +static Tcl_ObjType tclParsedVarNameType = { "parsedVarName", FreeParsedVarName, DupParsedVarName, UpdateParsedVarName, PanicOnSetVarName }; diff --git a/generic/tommath.h b/generic/tommath.h index ed2b986..8bb3675 100644 --- a/generic/tommath.h +++ b/generic/tommath.h @@ -21,6 +21,9 @@ #ifndef TOMMATH_STORAGE_CLASS #define TOMMATH_STORAGE_CLASS extern #endif +#ifndef MODULE_SCOPE +#define MODULE_SCOPE extern +#endif #include #include @@ -174,7 +177,7 @@ extern "C" { typedef int mp_err; /* you'll have to tune these... */ -extern int KARATSUBA_MUL_CUTOFF, +MODULE_SCOPE int KARATSUBA_MUL_CUTOFF, KARATSUBA_SQR_CUTOFF, TOOM_MUL_CUTOFF, TOOM_SQR_CUTOFF; @@ -213,7 +216,7 @@ typedef int ltm_prime_callback(unsigned char *dst, int len, void *dat); #define SIGN(m) ((m)->sign) /* error code to char* string */ -TOMMATH_STORAGE_CLASS char *mp_error_to_string(int code); +TOMMATH_STORAGE_CLASS MODULE_SCOPE char *mp_error_to_string(int code); /* ---> init and deinit bignum functions <--- */ /* init a bignum */ @@ -223,22 +226,22 @@ TOMMATH_STORAGE_CLASS int mp_init(mp_int *a); TOMMATH_STORAGE_CLASS void mp_clear(mp_int *a); /* init a null terminated series of arguments */ -TOMMATH_STORAGE_CLASS int mp_init_multi(mp_int *mp, ...); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_init_multi(mp_int *mp, ...); /* clear a null terminated series of arguments */ -TOMMATH_STORAGE_CLASS void mp_clear_multi(mp_int *mp, ...); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void mp_clear_multi(mp_int *mp, ...); /* exchange two ints */ -TOMMATH_STORAGE_CLASS void mp_exch(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void mp_exch(mp_int *a, mp_int *b); /* shrink ram required for a bignum */ -TOMMATH_STORAGE_CLASS int mp_shrink(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_shrink(mp_int *a); /* grow an int to a given size */ -TOMMATH_STORAGE_CLASS int mp_grow(mp_int *a, int size); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_grow(mp_int *a, int size); /* init to a given number of digits */ -TOMMATH_STORAGE_CLASS int mp_init_size(mp_int *a, int size); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_init_size(mp_int *a, int size); /* ---> Basic Manipulations <--- */ #define mp_iszero(a) (((a)->used == 0) ? MP_YES : MP_NO) @@ -246,118 +249,118 @@ TOMMATH_STORAGE_CLASS int mp_init_size(mp_int *a, int size); #define mp_isodd(a) (((a)->used > 0 && (((a)->dp[0] & 1) == 1)) ? MP_YES : MP_NO) /* set to zero */ -TOMMATH_STORAGE_CLASS void mp_zero(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void mp_zero(mp_int *a); /* set to a digit */ -TOMMATH_STORAGE_CLASS void mp_set(mp_int *a, mp_digit b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void mp_set(mp_int *a, mp_digit b); /* set a 32-bit const */ -TOMMATH_STORAGE_CLASS int mp_set_int(mp_int *a, unsigned long b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_set_int(mp_int *a, unsigned long b); /* get a 32-bit value */ unsigned long mp_get_int(mp_int * a); /* initialize and set a digit */ -TOMMATH_STORAGE_CLASS int mp_init_set (mp_int * a, mp_digit b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_init_set (mp_int * a, mp_digit b); /* initialize and set 32-bit value */ -TOMMATH_STORAGE_CLASS int mp_init_set_int (mp_int * a, unsigned long b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_init_set_int (mp_int * a, unsigned long b); /* copy, b = a */ -TOMMATH_STORAGE_CLASS int mp_copy(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_copy(mp_int *a, mp_int *b); /* inits and copies, a = b */ -TOMMATH_STORAGE_CLASS int mp_init_copy(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_init_copy(mp_int *a, mp_int *b); /* trim unused digits */ -TOMMATH_STORAGE_CLASS void mp_clamp(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void mp_clamp(mp_int *a); /* ---> digit manipulation <--- */ /* right shift by "b" digits */ -TOMMATH_STORAGE_CLASS void mp_rshd(mp_int *a, int b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void mp_rshd(mp_int *a, int b); /* left shift by "b" digits */ -TOMMATH_STORAGE_CLASS int mp_lshd(mp_int *a, int b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_lshd(mp_int *a, int b); /* c = a / 2**b */ -TOMMATH_STORAGE_CLASS int mp_div_2d(mp_int *a, int b, mp_int *c, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_div_2d(mp_int *a, int b, mp_int *c, mp_int *d); /* b = a/2 */ -TOMMATH_STORAGE_CLASS int mp_div_2(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_div_2(mp_int *a, mp_int *b); /* c = a * 2**b */ -TOMMATH_STORAGE_CLASS int mp_mul_2d(mp_int *a, int b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_mul_2d(mp_int *a, int b, mp_int *c); /* b = a*2 */ -TOMMATH_STORAGE_CLASS int mp_mul_2(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_mul_2(mp_int *a, mp_int *b); /* c = a mod 2**d */ -TOMMATH_STORAGE_CLASS int mp_mod_2d(mp_int *a, int b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_mod_2d(mp_int *a, int b, mp_int *c); /* computes a = 2**b */ -TOMMATH_STORAGE_CLASS int mp_2expt(mp_int *a, int b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_2expt(mp_int *a, int b); /* Counts the number of lsbs which are zero before the first zero bit */ -TOMMATH_STORAGE_CLASS int mp_cnt_lsb(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_cnt_lsb(mp_int *a); /* I Love Earth! */ /* makes a pseudo-random int of a given size */ -TOMMATH_STORAGE_CLASS int mp_rand(mp_int *a, int digits); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_rand(mp_int *a, int digits); /* ---> binary operations <--- */ /* c = a XOR b */ -TOMMATH_STORAGE_CLASS int mp_xor(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_xor(mp_int *a, mp_int *b, mp_int *c); /* c = a OR b */ -TOMMATH_STORAGE_CLASS int mp_or(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_or(mp_int *a, mp_int *b, mp_int *c); /* c = a AND b */ -TOMMATH_STORAGE_CLASS int mp_and(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_and(mp_int *a, mp_int *b, mp_int *c); /* ---> Basic arithmetic <--- */ /* b = -a */ -TOMMATH_STORAGE_CLASS int mp_neg(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_neg(mp_int *a, mp_int *b); /* b = |a| */ -TOMMATH_STORAGE_CLASS int mp_abs(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_abs(mp_int *a, mp_int *b); /* compare a to b */ -TOMMATH_STORAGE_CLASS int mp_cmp(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_cmp(mp_int *a, mp_int *b); /* compare |a| to |b| */ -TOMMATH_STORAGE_CLASS int mp_cmp_mag(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_cmp_mag(mp_int *a, mp_int *b); /* c = a + b */ -TOMMATH_STORAGE_CLASS int mp_add(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_add(mp_int *a, mp_int *b, mp_int *c); /* c = a - b */ -TOMMATH_STORAGE_CLASS int mp_sub(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_sub(mp_int *a, mp_int *b, mp_int *c); /* c = a * b */ -TOMMATH_STORAGE_CLASS int mp_mul(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_mul(mp_int *a, mp_int *b, mp_int *c); /* b = a*a */ -TOMMATH_STORAGE_CLASS int mp_sqr(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_sqr(mp_int *a, mp_int *b); /* a/b => cb + d == a */ -TOMMATH_STORAGE_CLASS int mp_div(mp_int *a, mp_int *b, mp_int *c, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_div(mp_int *a, mp_int *b, mp_int *c, mp_int *d); /* c = a mod b, 0 <= c < b */ -TOMMATH_STORAGE_CLASS int mp_mod(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_mod(mp_int *a, mp_int *b, mp_int *c); /* ---> single digit functions <--- */ /* compare against a single digit */ -TOMMATH_STORAGE_CLASS int mp_cmp_d(mp_int *a, mp_digit b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_cmp_d(mp_int *a, mp_digit b); /* c = a + b */ -TOMMATH_STORAGE_CLASS int mp_add_d(mp_int *a, mp_digit b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_add_d(mp_int *a, mp_digit b, mp_int *c); /* c = a - b */ -TOMMATH_STORAGE_CLASS int mp_sub_d(mp_int *a, mp_digit b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_sub_d(mp_int *a, mp_digit b, mp_int *c); /* c = a * b */ TOMMATH_STORAGE_CLASS int mp_mul_d(mp_int *a, mp_digit b, mp_int *c); @@ -366,105 +369,105 @@ TOMMATH_STORAGE_CLASS int mp_mul_d(mp_int *a, mp_digit b, mp_int *c); TOMMATH_STORAGE_CLASS int mp_div_d(mp_int *a, mp_digit b, mp_int *c, mp_digit *d); /* a/3 => 3c + d == a */ -TOMMATH_STORAGE_CLASS int mp_div_3(mp_int *a, mp_int *c, mp_digit *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_div_3(mp_int *a, mp_int *c, mp_digit *d); /* c = a**b */ -TOMMATH_STORAGE_CLASS int mp_expt_d(mp_int *a, mp_digit b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_expt_d(mp_int *a, mp_digit b, mp_int *c); /* c = a mod b, 0 <= c < b */ -TOMMATH_STORAGE_CLASS int mp_mod_d(mp_int *a, mp_digit b, mp_digit *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_mod_d(mp_int *a, mp_digit b, mp_digit *c); /* ---> number theory <--- */ /* d = a + b (mod c) */ -TOMMATH_STORAGE_CLASS int mp_addmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_addmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); /* d = a - b (mod c) */ -TOMMATH_STORAGE_CLASS int mp_submod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_submod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); /* d = a * b (mod c) */ -TOMMATH_STORAGE_CLASS int mp_mulmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_mulmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); /* c = a * a (mod b) */ -TOMMATH_STORAGE_CLASS int mp_sqrmod(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_sqrmod(mp_int *a, mp_int *b, mp_int *c); /* c = 1/a (mod b) */ -TOMMATH_STORAGE_CLASS int mp_invmod(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_invmod(mp_int *a, mp_int *b, mp_int *c); /* c = (a, b) */ -TOMMATH_STORAGE_CLASS int mp_gcd(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_gcd(mp_int *a, mp_int *b, mp_int *c); /* produces value such that U1*a + U2*b = U3 */ -TOMMATH_STORAGE_CLASS int mp_exteuclid(mp_int *a, mp_int *b, mp_int *U1, mp_int *U2, mp_int *U3); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_exteuclid(mp_int *a, mp_int *b, mp_int *U1, mp_int *U2, mp_int *U3); /* c = [a, b] or (a*b)/(a, b) */ -TOMMATH_STORAGE_CLASS int mp_lcm(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_lcm(mp_int *a, mp_int *b, mp_int *c); /* finds one of the b'th root of a, such that |c|**b <= |a| * * returns error if a < 0 and b is even */ -TOMMATH_STORAGE_CLASS int mp_n_root(mp_int *a, mp_digit b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_n_root(mp_int *a, mp_digit b, mp_int *c); /* special sqrt algo */ -TOMMATH_STORAGE_CLASS int mp_sqrt(mp_int *arg, mp_int *ret); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_sqrt(mp_int *arg, mp_int *ret); /* is number a square? */ -TOMMATH_STORAGE_CLASS int mp_is_square(mp_int *arg, int *ret); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_is_square(mp_int *arg, int *ret); /* computes the jacobi c = (a | n) (or Legendre if b is prime) */ -TOMMATH_STORAGE_CLASS int mp_jacobi(mp_int *a, mp_int *n, int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_jacobi(mp_int *a, mp_int *n, int *c); /* used to setup the Barrett reduction for a given modulus b */ -TOMMATH_STORAGE_CLASS int mp_reduce_setup(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce_setup(mp_int *a, mp_int *b); /* Barrett Reduction, computes a (mod b) with a precomputed value c * * Assumes that 0 < a <= b*b, note if 0 > a > -(b*b) then you can merely * compute the reduction as -1 * mp_reduce(mp_abs(a)) [pseudo code]. */ -TOMMATH_STORAGE_CLASS int mp_reduce(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce(mp_int *a, mp_int *b, mp_int *c); /* setups the montgomery reduction */ -TOMMATH_STORAGE_CLASS int mp_montgomery_setup(mp_int *a, mp_digit *mp); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_montgomery_setup(mp_int *a, mp_digit *mp); /* computes a = B**n mod b without division or multiplication useful for * normalizing numbers in a Montgomery system. */ -TOMMATH_STORAGE_CLASS int mp_montgomery_calc_normalization(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_montgomery_calc_normalization(mp_int *a, mp_int *b); /* computes x/R == x (mod N) via Montgomery Reduction */ -TOMMATH_STORAGE_CLASS int mp_montgomery_reduce(mp_int *a, mp_int *m, mp_digit mp); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_montgomery_reduce(mp_int *a, mp_int *m, mp_digit mp); /* returns 1 if a is a valid DR modulus */ -TOMMATH_STORAGE_CLASS int mp_dr_is_modulus(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_dr_is_modulus(mp_int *a); /* sets the value of "d" required for mp_dr_reduce */ -TOMMATH_STORAGE_CLASS void mp_dr_setup(mp_int *a, mp_digit *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void mp_dr_setup(mp_int *a, mp_digit *d); /* reduces a modulo b using the Diminished Radix method */ -TOMMATH_STORAGE_CLASS int mp_dr_reduce(mp_int *a, mp_int *b, mp_digit mp); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_dr_reduce(mp_int *a, mp_int *b, mp_digit mp); /* returns true if a can be reduced with mp_reduce_2k */ -TOMMATH_STORAGE_CLASS int mp_reduce_is_2k(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce_is_2k(mp_int *a); /* determines k value for 2k reduction */ -TOMMATH_STORAGE_CLASS int mp_reduce_2k_setup(mp_int *a, mp_digit *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce_2k_setup(mp_int *a, mp_digit *d); /* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ -TOMMATH_STORAGE_CLASS int mp_reduce_2k(mp_int *a, mp_int *n, mp_digit d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce_2k(mp_int *a, mp_int *n, mp_digit d); /* returns true if a can be reduced with mp_reduce_2k_l */ -TOMMATH_STORAGE_CLASS int mp_reduce_is_2k_l(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce_is_2k_l(mp_int *a); /* determines k value for 2k reduction */ -TOMMATH_STORAGE_CLASS int mp_reduce_2k_setup_l(mp_int *a, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce_2k_setup_l(mp_int *a, mp_int *d); /* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ -TOMMATH_STORAGE_CLASS int mp_reduce_2k_l(mp_int *a, mp_int *n, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_reduce_2k_l(mp_int *a, mp_int *n, mp_int *d); /* d = a**b (mod c) */ -TOMMATH_STORAGE_CLASS int mp_exptmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_exptmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d); /* ---> Primes <--- */ @@ -476,25 +479,25 @@ TOMMATH_STORAGE_CLASS int mp_exptmod(mp_int *a, mp_int *b, mp_int *c, mp_int *d) #endif /* table of first PRIME_SIZE primes */ -extern const mp_digit ltm_prime_tab[]; +MODULE_SCOPE const mp_digit ltm_prime_tab[]; /* result=1 if a is divisible by one of the first PRIME_SIZE primes */ -TOMMATH_STORAGE_CLASS int mp_prime_is_divisible(mp_int *a, int *result); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_prime_is_divisible(mp_int *a, int *result); /* performs one Fermat test of "a" using base "b". * Sets result to 0 if composite or 1 if probable prime */ -TOMMATH_STORAGE_CLASS int mp_prime_fermat(mp_int *a, mp_int *b, int *result); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_prime_fermat(mp_int *a, mp_int *b, int *result); /* performs one Miller-Rabin test of "a" using base "b". * Sets result to 0 if composite or 1 if probable prime */ -TOMMATH_STORAGE_CLASS int mp_prime_miller_rabin(mp_int *a, mp_int *b, int *result); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_prime_miller_rabin(mp_int *a, mp_int *b, int *result); /* This gives [for a given bit size] the number of trials required * such that Miller-Rabin gives a prob of failure lower than 2^-96 */ -TOMMATH_STORAGE_CLASS int mp_prime_rabin_miller_trials(int size); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_prime_rabin_miller_trials(int size); /* performs t rounds of Miller-Rabin on "a" using the first * t prime bases. Also performs an initial sieve of trial @@ -503,14 +506,14 @@ TOMMATH_STORAGE_CLASS int mp_prime_rabin_miller_trials(int size); * * Sets result to 1 if probably prime, 0 otherwise */ -TOMMATH_STORAGE_CLASS int mp_prime_is_prime(mp_int *a, int t, int *result); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_prime_is_prime(mp_int *a, int t, int *result); /* finds the next prime after the number "a" using "t" trials * of Miller-Rabin. * * bbs_style = 1 means the prime must be congruent to 3 mod 4 */ -TOMMATH_STORAGE_CLASS int mp_prime_next_prime(mp_int *a, int t, int bbs_style); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_prime_next_prime(mp_int *a, int t, int bbs_style); /* makes a truly random prime of a given size (bytes), * call with bbs = 1 if you want it to be congruent to 3 mod 4 @@ -537,28 +540,28 @@ TOMMATH_STORAGE_CLASS int mp_prime_next_prime(mp_int *a, int t, int bbs_style); * so it can be NULL * */ -TOMMATH_STORAGE_CLASS int mp_prime_random_ex(mp_int *a, int t, int size, int flags, ltm_prime_callback cb, void *dat); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_prime_random_ex(mp_int *a, int t, int size, int flags, ltm_prime_callback cb, void *dat); /* ---> radix conversion <--- */ -TOMMATH_STORAGE_CLASS int mp_count_bits(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_count_bits(mp_int *a); -TOMMATH_STORAGE_CLASS int mp_unsigned_bin_size(mp_int *a); -TOMMATH_STORAGE_CLASS int mp_read_unsigned_bin(mp_int *a, const unsigned char *b, int c); -TOMMATH_STORAGE_CLASS int mp_to_unsigned_bin(mp_int *a, unsigned char *b); -TOMMATH_STORAGE_CLASS int mp_to_unsigned_bin_n (mp_int * a, unsigned char *b, unsigned long *outlen); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_unsigned_bin_size(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_read_unsigned_bin(mp_int *a, const unsigned char *b, int c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_to_unsigned_bin(mp_int *a, unsigned char *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_to_unsigned_bin_n (mp_int * a, unsigned char *b, unsigned long *outlen); -TOMMATH_STORAGE_CLASS int mp_signed_bin_size(mp_int *a); -TOMMATH_STORAGE_CLASS int mp_read_signed_bin(mp_int *a, const unsigned char *b, int c); -TOMMATH_STORAGE_CLASS int mp_to_signed_bin(mp_int *a, unsigned char *b); -TOMMATH_STORAGE_CLASS int mp_to_signed_bin_n (mp_int * a, unsigned char *b, unsigned long *outlen); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_signed_bin_size(mp_int *a); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_read_signed_bin(mp_int *a, const unsigned char *b, int c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_to_signed_bin(mp_int *a, unsigned char *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_to_signed_bin_n (mp_int * a, unsigned char *b, unsigned long *outlen); TOMMATH_STORAGE_CLASS int mp_read_radix(mp_int *a, const char *str, int radix); -TOMMATH_STORAGE_CLASS int mp_toradix(mp_int *a, char *str, int radix); -TOMMATH_STORAGE_CLASS int mp_toradix_n(mp_int * a, char *str, int radix, int maxlen); -TOMMATH_STORAGE_CLASS int mp_radix_size(mp_int *a, int radix, int *size); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_toradix(mp_int *a, char *str, int radix); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_toradix_n(mp_int * a, char *str, int radix, int maxlen); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_radix_size(mp_int *a, int radix, int *size); -TOMMATH_STORAGE_CLASS int mp_fread(mp_int *a, int radix, FILE *stream); -TOMMATH_STORAGE_CLASS int mp_fwrite(mp_int *a, int radix, FILE *stream); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_fread(mp_int *a, int radix, FILE *stream); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_fwrite(mp_int *a, int radix, FILE *stream); #define mp_read_raw(mp, str, len) mp_read_signed_bin((mp), (str), (len)) #define mp_raw_size(mp) mp_signed_bin_size(mp) @@ -573,27 +576,27 @@ TOMMATH_STORAGE_CLASS int mp_fwrite(mp_int *a, int radix, FILE *stream); #define mp_tohex(M, S) mp_toradix((M), (S), 16) /* lowlevel functions, do not call! */ -TOMMATH_STORAGE_CLASS int s_mp_add(mp_int *a, mp_int *b, mp_int *c); -TOMMATH_STORAGE_CLASS int s_mp_sub(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int s_mp_add(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int s_mp_sub(mp_int *a, mp_int *b, mp_int *c); #define s_mp_mul(a, b, c) s_mp_mul_digs(a, b, c, (a)->used + (b)->used + 1) -TOMMATH_STORAGE_CLASS int fast_s_mp_mul_digs(mp_int *a, mp_int *b, mp_int *c, int digs); -TOMMATH_STORAGE_CLASS int s_mp_mul_digs(mp_int *a, mp_int *b, mp_int *c, int digs); -TOMMATH_STORAGE_CLASS int fast_s_mp_mul_high_digs(mp_int *a, mp_int *b, mp_int *c, int digs); -TOMMATH_STORAGE_CLASS int s_mp_mul_high_digs(mp_int *a, mp_int *b, mp_int *c, int digs); -TOMMATH_STORAGE_CLASS int fast_s_mp_sqr(mp_int *a, mp_int *b); -TOMMATH_STORAGE_CLASS int s_mp_sqr(mp_int *a, mp_int *b); -TOMMATH_STORAGE_CLASS int mp_karatsuba_mul(mp_int *a, mp_int *b, mp_int *c); -TOMMATH_STORAGE_CLASS int mp_toom_mul(mp_int *a, mp_int *b, mp_int *c); -TOMMATH_STORAGE_CLASS int mp_karatsuba_sqr(mp_int *a, mp_int *b); -TOMMATH_STORAGE_CLASS int mp_toom_sqr(mp_int *a, mp_int *b); -TOMMATH_STORAGE_CLASS int fast_mp_invmod(mp_int *a, mp_int *b, mp_int *c); -TOMMATH_STORAGE_CLASS int mp_invmod_slow (mp_int * a, mp_int * b, mp_int * c); -TOMMATH_STORAGE_CLASS int fast_mp_montgomery_reduce(mp_int *a, mp_int *m, mp_digit mp); -TOMMATH_STORAGE_CLASS int mp_exptmod_fast(mp_int *G, mp_int *X, mp_int *P, mp_int *Y, int mode); -TOMMATH_STORAGE_CLASS int s_mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int mode); -TOMMATH_STORAGE_CLASS void bn_reverse(unsigned char *s, int len); - -extern const char *mp_s_rmap; +TOMMATH_STORAGE_CLASS MODULE_SCOPE int fast_s_mp_mul_digs(mp_int *a, mp_int *b, mp_int *c, int digs); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int s_mp_mul_digs(mp_int *a, mp_int *b, mp_int *c, int digs); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int fast_s_mp_mul_high_digs(mp_int *a, mp_int *b, mp_int *c, int digs); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int s_mp_mul_high_digs(mp_int *a, mp_int *b, mp_int *c, int digs); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int fast_s_mp_sqr(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int s_mp_sqr(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_karatsuba_mul(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_toom_mul(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_karatsuba_sqr(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_toom_sqr(mp_int *a, mp_int *b); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int fast_mp_invmod(mp_int *a, mp_int *b, mp_int *c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_invmod_slow (mp_int * a, mp_int * b, mp_int * c); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int fast_mp_montgomery_reduce(mp_int *a, mp_int *m, mp_digit mp); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int mp_exptmod_fast(mp_int *G, mp_int *X, mp_int *P, mp_int *Y, int mode); +TOMMATH_STORAGE_CLASS MODULE_SCOPE int s_mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int mode); +TOMMATH_STORAGE_CLASS MODULE_SCOPE void bn_reverse(unsigned char *s, int len); + +MODULE_SCOPE const char *mp_s_rmap; #ifdef __cplusplus } @@ -603,6 +606,6 @@ extern const char *mp_s_rmap; /* $Source: /root/tcl/repos-to-convert/tcl/generic/tommath.h,v $ */ -/* $Revision: 1.4 $ */ -/* $Date: 2005/10/08 14:42:45 $ */ +/* $Revision: 1.5 $ */ +/* $Date: 2005/11/27 02:33:49 $ */ diff --git a/macosx/GNUmakefile b/macosx/GNUmakefile index 6bd305d..167f67b 100644 --- a/macosx/GNUmakefile +++ b/macosx/GNUmakefile @@ -4,7 +4,7 @@ # uses the standard unix build system in tcl/unix (which can be used directly instead of this # if you are not using the tk/macosx projects). # -# RCS: @(#) $Id: GNUmakefile,v 1.1 2005/11/22 20:22:08 das Exp $ +# RCS: @(#) $Id: GNUmakefile,v 1.2 2005/11/27 02:33:49 das Exp $ # ######################################################################################################## @@ -89,10 +89,9 @@ UNIX_DIR := ${CURDIR}/../unix VERSION := $(shell awk -F= '/^TCL_VERSION/ {print $$2; nextfile}' ${UNIX_DIR}/configure.in) TCLSH := tclsh${VERSION} -BUILD_TARGET := tclsh tcltest +BUILD_TARGET := all tcltest INSTALL_TARGET := install -override GENERIC_FLAGS := ${GENERIC_FLAGS} -DTCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING export CPPROG := cp -p INSTALL_TARGETS = install-binaries install-libraries @@ -109,7 +108,7 @@ endif MAKE_VARS := INSTALL_ROOT INSTALL_TARGETS VERSION GENERIC_FLAGS MAKE_ARGS_V = $(foreach v,${MAKE_VARS},$v='${$v}') -build-${PROJECT}: target = ${TARGET} +build-${PROJECT}: target = ${BUILD_TARGET} install-${PROJECT}: target = ${INSTALL_TARGET} clean-${PROJECT} distclean-${PROJECT} test-${PROJECT}: \ target = $* @@ -122,11 +121,13 @@ DO_MAKE = +${MAKE} -C ${OBJ_DIR} ${target} ${MAKE_ARGS_V} ${MAKE_ARGS} ${EXTRA ${PROJECT}: ${MAKE} install-${PROJECT} INSTALL_ROOT=${OBJ_DIR}/ -${OBJ_DIR}/Makefile: ${UNIX_DIR}/Makefile.in ${UNIX_DIR}/configure - mkdir -p ${OBJ_DIR} && cd ${OBJ_DIR} && ${UNIX_DIR}/configure -C \ +${OBJ_DIR}/Makefile: ${UNIX_DIR}/Makefile.in ${UNIX_DIR}/configure \ + ${UNIX_DIR}/tclConfig.sh.in Tcl-Info.plist.in + mkdir -p ${OBJ_DIR} && cd ${OBJ_DIR} && \ + if [ ${UNIX_DIR}/configure -nt config.status ]; then ${UNIX_DIR}/configure -C \ --prefix=${PREFIX} --bindir=${BINDIR} --libdir=${LIBDIR} \ --mandir=${MANDIR} --enable-threads --enable-framework \ - ${CONFIGURE_ARGS} ${EXTRA_CONFIGURE_ARGS} + ${CONFIGURE_ARGS} ${EXTRA_CONFIGURE_ARGS}; else ./config.status; fi build-${PROJECT}: ${OBJ_DIR}/Makefile ${DO_MAKE} diff --git a/macosx/README b/macosx/README index 17554ac..561c468 100644 --- a/macosx/README +++ b/macosx/README @@ -1,107 +1,148 @@ -Tcl MacOSX README +Tcl Mac OS X README ----------------- -RCS: @(#) $Id: README,v 1.5 2005/05/23 20:21:02 das Exp $ +RCS: @(#) $Id: README,v 1.6 2005/11/27 02:33:49 das Exp $ -This is the README file for the Mac OS X native version of Tcl (framework build). +This is the README file for the Mac OS X/Darwin version of Tcl. -1. General ----------- +1. Where to go for support +-------------------------- -- The tcl-mac mailing list on sourceforge is the canonical place for questions +- The tcl-mac mailing list on sourceforge is the best place to ask questions specific to Tcl & Tk on Mac OS X: http://lists.sourceforge.net/lists/listinfo/tcl-mac (this page also has a link to searchable archives of the list, please check them before asking on the list, many questions have already been answered). -- For general tcl/tk questions, the newsgroup comp.lang.tcl is your best bet, -but also check the Tcl'ers Wiki for a wealth of information: - http://wiki.tcl.tk/ +- For general Tcl/Tk questions, the newsgroup comp.lang.tcl is your best bet: + http://groups.google.com/group/comp.lang.tcl/ -- The wiki has a page listing known bugs in Mac OS X Tcl/Tk (and other tips) - http://wiki.tcl.tk/MacOS%20X -as well as a page with info on building Tcl/Tk on Mac OS X - http://wiki.tcl.tk/Steps%20to%20build%20Tcl/Tk%208.4.0%20on%20MacOS%20X +- The Tcl'ers Wiki also has many pages dealing with Tcl & Tk on Mac OS X, see + http://wiki.tcl.tk/references/3753! + http://wiki.tcl.tk/references/8361! -- You should report bugs to the sourceforge bug trackers as usual: - Tcl: https://sourceforge.net/tracker/?func=add&group_id=10894&atid=110894 - Tk: https://sourceforge.net/tracker/?func=add&group_id=12997&atid=112997 -please make sure that your report Tk specific bugs to the tktoolkit bug -tracker and not the tcl one. +- Please report bugs with Tcl or Tk on Mac OS X to the sourceforge bug trackers: + Tcl: http://sf.net/tracker/?func=add&group_id=10894&atid=110894 + Tk: http://sf.net/tracker/?func=add&group_id=12997&atid=112997 +please make sure that your report Tk specific bugs to the tktoolkit project bug +tracker rather than the tcl project bug tracker. +Mac OS X specific bugs should usually be assigned to 'das' or 'wolfsuit'. -2. Using Tcl on MacOSX ----------------------- +2. Using Tcl on Mac OS X +------------------------ -- Mac OS X 10.2 (or higher) is required to run Tcl on MacOSX. +- At a minimum, Mac OS X 10.1 is required to run Tcl, but OS X 10.3 or higher is +recommended (certain [file] operations behave incorrectly on earlier releases). -- Tcl built on Mac OS X 10.3 or higher will not run on 10.2 due to missing -symbols in libSystem, however Tcl built on 10.2 will run on 10.3 (but without -prebinding and other optimizations). +- Tcl built on Mac OS X 10.x will not run on 10.y for y < x, on the other hand +Tcl built on 10.y will run on 10.x for y < x (but without any of the fixes and +optimizations that would be available in a binary built on 10.x). -- Tcl extensions will be found in any of: +- Tcl extensions can be installed in any of: $HOME/Library/Tcl /Library/Tcl /Network/Library/Tcl /System/Library/Tcl $HOME/Library/Frameworks /Library/Frameworks /Network/Library/Frameworks /System/Library/Frameworks (searched in that order). Given a potential package directory $pkg, Tcl on OSX checks for the file $pkg/Resources/Scripts/pkgIndex.tcl as well as the usual $pkg/pkgIndex.tcl. -This allows building extensions as frameworks with all script files contained -in the Resources/Scripts directory of the framework. +This allows building extensions as frameworks with all script files contained in +the Resources/Scripts directory of the framework. -- The Tcl framework contains documentation in html format in the -standard location for frameworks: +- [load]able binary extensions can linked as either ordinary shared libraries +(.dylib) or as MachO bundles (since 8.4.10/8.5a3); only bundles can be unloaded, +and bundles are also loaded more efficiently from VFS (no temporary copy to the +native filesystem required). + +- The 'deploy' target of macosx/GNUmakefile installs the html manpages into the +standard documentation location in the Tcl framework: Tcl.framework/Resources/Documentation/Reference/Tcl -No manpages are installed by default. +No nroff manpages are installed by default by the GNUmakefile. -- the framework Tcl.framework can be placed in any of the system's standard +- The Tcl framework can be installed in any of the system's standard framework directories: $HOME/Library/Frameworks /Library/Frameworks /Network/Library/Frameworks /System/Library/Frameworks -and /usr/bin/tclsh will work. - -- the format of binary extensions expected by [load] is that of ordinary shared -libraries (.dylib) and not MachO bundles, at present loading of MachO bundles is -not supported. -3. Building Tcl.framework -------------------------- +3. Building Tcl on Mac OS X +--------------------------- -- Mac OS X 10.2 (or higher) is required to build Tcl on MacOSX. - -- Apple's Developer Tools CD needs to be installed (the most recent version -matching your OS release, but no earlier than December 2002). This CD should -have come with Mac OS X retail or should be present as a disk image on new macs -that came with OSX preinstalled. It can also be downloaded from +- At least Mac OS X 10.1 is required to build Tcl, and Apple's Developer Tools +need to be installed (only the most recent version matching your OS release is +supported). The Developer Tools installer is available on Mac OS X retail disks +or is present in /Applications/Installers on Macs that came with OS X +preinstalled. The most recent version can be downloaded from the ADC website http://connect.apple.com (after you register for free ADC membership). -- Tcl is built as a Mac OS X framework via the Makefile in tcl/macosx, but can -but can also be built directly with the standard unix configure and make -buildsystem in tcl/unix. - -- It is still possible to build with Apple's Xcode IDE using the Tcl.pbproj -project but this is not recommended anymore (currently Tcl.pbproj calls through -to the tcl/macosx/Makefile so there should be no build differences). +- Tcl is most easily built as a Mac OS X framework via GNUmakefile in tcl/macosx +(see below for details), but can also be built with the standard unix configure +and make buildsystem in tcl/unix as on any other unix platform (indeed, the +GNUmakefile is just a wrapper around the unix buildsystem). +The Mac OS X specifc configure flags are --enable-framework and +--disable-corefoundation (which disables CF and notably reverts to the standard +select based notifier, you will only need this if your require use of naked fork +(i.e. not followed by execve) in an unthreaded core). + +- It is also possible to build with Apple's IDE via the projects in tcl/macosx, +take care to only use the project matching your DevTools and OS version: + * Tcl.pbproj for ProjectBuilder on 10.2 and earlier, this has a 'Tcl' target + that simply calls through to the tcl/macosx/GNUMakefile. + * Tcl.xcode for Xcode 1.5 on 10.3, this additionally has a native 'tcltest' + target useful for debugging, this target's 'Development' buildstyle + has ZeroLink and Fix&Continue enabled, use the 'DevelNoFixZL' buildstyle + if you need a debug build without these features. + * Tcl.xcodeproj for Xcode 2.2 on 10.4, this additionally has a + 'ReleaseUniversal'configuration which builds both the 'Tcl' and the + 'tcltest' targets as universal binaries for ppc, ppc64 and i386. +Notes about the native targets of the Xcode projects: + * the Xcode projects refer to the tcl source directory with a relative path + of ../../tcl to the project location, if your source directory is named + differently you'll need to enter the correct path in the info panel of + the 'Tcl Sources' group. + * XCode 1.5 has a bug that causes Fix&Continue and the Build menu items + Compile/Preprocess/ShowAssembly to fail in presence of relative paths to + source files, as a workaround change the Path Type of the 'Tcl Sources' + group to 'Absolute Path' in the group's Info panel. (fixed in Xcode 2.2) + * the native targets need a version of the unix configure script with config + headers enabled, this is automatically generated as tcl/macosx/configure + by the project but this requires 2.59 versions of autoconf & autoheader, + which are not available on on Mac OS X 10.3 by default, and so need to + be installed manually. By default they are assumed to be installed as + /usr/local/bin/autoconf-2.59 and /usr/local/bin/autoheader-2.59, set the + env vars AUTOCONF and AUTOHEADER to their true locations if necessary. + +- To build universal binaires outside of Tcl.xcodeproj, set CFLAGS as follows: + export CFLAGS="-arch ppc -arch ppc64 -arch i386 \ + -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" +This requires Mac OS X 10.4 and Xcode 2.2 (_not_ Xcode 2.1) and will work on any +of the architectures (on i386 DTKs, the -isysroot is not required). Note that it +is not possible to configure correctly if the current architecture is not +present in CFLAGS (i.e. -arch `arch` must always be there). Universal builds of +Tcl TEA extensions are also possible with CFLAGS set as above, they will be +[load]able by universal as well as thin binaries of Tcl. + +Detailed Instructions for building with macosx/GNUmakefile +---------------------------------------------------------- - Unpack the tcl source release archive. -- The following instructions assume the tcl source tree is named "tcl${ver}", -where ${ver} is a shell variable containing the tcl version number (for -example '8.4.2'). +- The following instructions assume the tcl source tree is named "tcl${ver}", +where ${ver} is a shell variable containing the tcl version number (for example +'8.4.12'). Setup the shell variable as follows: - set ver="8.4.2" ;: if your shell is csh - ver="8.4.2" ;: if your shell is sh + set ver="8.4.12" ;: if your shell is csh + ver="8.4.12" ;: if your shell is sh The source tree will be named this way only if you are building from a release archive, if you are building from CVS, the version numbers will be missing; so set ${ver} to the empty string instead: - set ver="" ;: if your shell is csh - ver="" ;: if your shell is sh + set ver="" ;: if your shell is csh + ver="" ;: if your shell is sh -- The following steps will build Tcl from the Terminal, assuming you are -located in the directory containing the tcl source tree: +- The following steps will build Tcl from the Terminal, assuming you are located +in the directory containing the tcl source tree: make -C tcl${ver}/macosx -and the following will then install Tcl onto the root volume (admin password +and the following will then install Tcl onto the root volume (admin password required): sudo make -C tcl${ver}/macosx install if you don't have the admin password, you can install into your home directory, @@ -109,8 +150,8 @@ instead by passing an INSTALL_ROOT argument to make: make -C tcl${ver}/macosx install INSTALL_ROOT="${HOME}/" - The default Makefile targets will build _both_ debug and optimized versions of -the Tcl framework with the standard convention of naming the debug -library Tcl.framework/Tcl_debug. +the Tcl framework with the standard convention of naming the debug library +Tcl.framework/Tcl_debug. This allows you to dynamically link to the debug libraries at runtime by setting setenv DYLD_IMAGE_SUFFIX _debug (c.f. man dyld for more details) diff --git a/macosx/Tcl.pbproj/default.pbxuser b/macosx/Tcl.pbproj/default.pbxuser new file mode 100644 index 0000000..2472114 --- /dev/null +++ b/macosx/Tcl.pbproj/default.pbxuser @@ -0,0 +1,173 @@ +// !$*UTF8*$! +{ + 00E2F845016E82EB0ACA28DC = { + activeBuildStyle = 00E2F847016E82EB0ACA28DC; + activeExecutable = F594E5F1030774B1016F146B; + activeTarget = 00E2F84C016E8B780ACA28DC; + addToTargets = ( + ); + codeSenseManager = F9D167E40610239A0027C147; + executables = ( + F53ACC52031D9AFE016F146B, + F594E5F1030774B1016F146B, + ); + sourceControlManager = F9D167E30610239A0027C147; + userBuildSettings = { + SYMROOT = "${SRCROOT}/../../build/tcl"; + }; + }; + 00E2F84C016E8B780ACA28DC = { + activeExec = 0; + }; + F53ACC52031D9AFE016F146B = { + activeArgIndex = 2147483647; + activeArgIndices = ( + NO, + NO, + ); + argumentStrings = ( + "${SRCROOT}/../../tcl/tests/all.tcl", + "-verbose \"\"", + ); + configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; + }; + cppStopOnCatchEnabled = 0; + cppStopOnThrowEnabled = 0; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; + environmentEntries = ( + { + active = YES; + name = TCL_LIBRARY; + value = "${SRCROOT}/../../tcl/library"; + }, + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, + ); + isa = PBXExecutable; + launchableReference = F5C37CF303D5BEDF016F146B; + libgmallocEnabled = 0; + name = tcltest; + shlibInfoDictList = ( + ); + sourceDirectories = ( + ); + startupPath = "<>"; + }; + F594E5F1030774B1016F146B = { + activeArgIndex = 2147483647; + activeArgIndices = ( + ); + argumentStrings = ( + ); + configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; + }; + cppStopOnCatchEnabled = 0; + cppStopOnThrowEnabled = 0; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; + environmentEntries = ( + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, + ); + isa = PBXExecutable; + launchableReference = F98F02E608E7EF9A00D0320A; + libgmallocEnabled = 0; + name = tclsh; + shlibInfoDictList = ( + ); + sourceDirectories = ( + ); + startupPath = "<>"; + }; + F5C37CF303D5BEDF016F146B = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.executable"; + path = tcltest; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F98F02E608E7EF9A00D0320A = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.executable"; + path = tclsh8.5; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F9D167E30610239A0027C147 = { + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + isa = PBXSourceControlManager; + scmConfiguration = { + }; + scmType = scm.cvs; + }; + F9D167E40610239A0027C147 = { + indexTemplatePath = ""; + isa = PBXCodeSenseManager; + usesDefaults = 1; + wantsCodeCompletion = 1; + wantsCodeCompletionAutoSuggestions = 1; + wantsCodeCompletionCaseSensitivity = 1; + wantsCodeCompletionListAlways = 1; + wantsCodeCompletionOnlyMatchingItems = 1; + wantsCodeCompletionParametersIncluded = 1; + wantsCodeCompletionPlaceholdersInserted = 1; + wantsCodeCompletionTabCompletes = 1; + wantsIndex = 1; + }; +} diff --git a/macosx/Tcl.pbproj/jingham.pbxuser b/macosx/Tcl.pbproj/jingham.pbxuser index 10f0b57..2472114 100644 --- a/macosx/Tcl.pbproj/jingham.pbxuser +++ b/macosx/Tcl.pbproj/jingham.pbxuser @@ -2,78 +2,172 @@ { 00E2F845016E82EB0ACA28DC = { activeBuildStyle = 00E2F847016E82EB0ACA28DC; - activeExecutable = F9A61CCE04C2B5A8006F5A0B; + activeExecutable = F594E5F1030774B1016F146B; activeTarget = 00E2F84C016E8B780ACA28DC; - breakpoints = ( + addToTargets = ( ); + codeSenseManager = F9D167E40610239A0027C147; executables = ( - F9A61CCE04C2B5A8006F5A0B, - F973FC3204852E75006F146B, + F53ACC52031D9AFE016F146B, + F594E5F1030774B1016F146B, ); - perUserDictionary = { - PBXPerProjectTemplateStateSaveDate = 79872121; - }; - projectwideBuildSettings = { + sourceControlManager = F9D167E30610239A0027C147; + userBuildSettings = { SYMROOT = "${SRCROOT}/../../build/tcl"; }; - wantsIndex = 1; - wantsSCM = -1; }; 00E2F84C016E8B780ACA28DC = { activeExec = 0; }; - F973FC3204852E75006F146B = { + F53ACC52031D9AFE016F146B = { activeArgIndex = 2147483647; activeArgIndices = ( + NO, + NO, ); argumentStrings = ( + "${SRCROOT}/../../tcl/tests/all.tcl", + "-verbose \"\"", ); configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; }; + cppStopOnCatchEnabled = 0; + cppStopOnThrowEnabled = 0; + customDataFormattersEnabled = 1; debuggerPlugin = GDBDebugging; - dylibVariantSuffix = ""; - enableDebugStr = 1; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; environmentEntries = ( + { + active = YES; + name = TCL_LIBRARY; + value = "${SRCROOT}/../../tcl/library"; + }, + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, ); isa = PBXExecutable; - launchableReference = F9A61CCD04C2B5A5006F5A0B; - name = tclsh8.4; + launchableReference = F5C37CF303D5BEDF016F146B; + libgmallocEnabled = 0; + name = tcltest; shlibInfoDictList = ( ); sourceDirectories = ( ); + startupPath = "<>"; }; - F9A61CCD04C2B5A5006F5A0B = { - isa = PBXFileReference; - name = tclsh8.4; - path = ../../build/tcl/tclsh8.4; - refType = 4; - }; - F9A61CCE04C2B5A8006F5A0B = { + F594E5F1030774B1016F146B = { activeArgIndex = 2147483647; activeArgIndices = ( ); argumentStrings = ( ); configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; }; + cppStopOnCatchEnabled = 0; + cppStopOnThrowEnabled = 0; + customDataFormattersEnabled = 1; debuggerPlugin = GDBDebugging; - dylibVariantSuffix = ""; - enableDebugStr = 1; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; environmentEntries = ( + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, ); isa = PBXExecutable; - launchableReference = F9A61CD104C2B5B4006F5A0B; - name = tcltest; + launchableReference = F98F02E608E7EF9A00D0320A; + libgmallocEnabled = 0; + name = tclsh; shlibInfoDictList = ( ); sourceDirectories = ( ); + startupPath = "<>"; }; - F9A61CD104C2B5B4006F5A0B = { + F5C37CF303D5BEDF016F146B = { isa = PBXFileReference; - name = tcltest; - path = ../../build/tcl/tcltest; - refType = 4; + lastKnownFileType = "compiled.mach-o.executable"; + path = tcltest; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F98F02E608E7EF9A00D0320A = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.executable"; + path = tclsh8.5; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F9D167E30610239A0027C147 = { + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + isa = PBXSourceControlManager; + scmConfiguration = { + }; + scmType = scm.cvs; + }; + F9D167E40610239A0027C147 = { + indexTemplatePath = ""; + isa = PBXCodeSenseManager; + usesDefaults = 1; + wantsCodeCompletion = 1; + wantsCodeCompletionAutoSuggestions = 1; + wantsCodeCompletionCaseSensitivity = 1; + wantsCodeCompletionListAlways = 1; + wantsCodeCompletionOnlyMatchingItems = 1; + wantsCodeCompletionParametersIncluded = 1; + wantsCodeCompletionPlaceholdersInserted = 1; + wantsCodeCompletionTabCompletes = 1; + wantsIndex = 1; }; } diff --git a/macosx/Tcl.pbproj/project.pbxproj b/macosx/Tcl.pbproj/project.pbxproj index 3635cbb..8cd58dc 100644 --- a/macosx/Tcl.pbproj/project.pbxproj +++ b/macosx/Tcl.pbproj/project.pbxproj @@ -3,9 +3,11 @@ archiveVersion = 1; classes = { }; - objectVersion = 38; + objectVersion = 39; objects = { 00E2F845016E82EB0ACA28DC = { + buildSettings = { + }; buildStyles = ( 00E2F847016E82EB0ACA28DC, 00E2F848016E82EB0ACA28DC, @@ -32,10 +34,9 @@ ); isa = PBXGroup; refType = 4; + sourceTree = ""; }; 00E2F847016E82EB0ACA28DC = { - buildRules = ( - ); buildSettings = { MAKE_TARGET = develop; }; @@ -43,8 +44,6 @@ name = Development; }; 00E2F848016E82EB0ACA28DC = { - buildRules = ( - ); buildSettings = { MAKE_TARGET = deploy; }; @@ -53,38 +52,37 @@ }; 00E2F84A016E8A830ACA28DC = { children = ( - F9A61C9D04C2B4E3006F5A0B, - F53ACC5C031D9D11016F146B, F53ACC73031DA405016F146B, + F53ACC5C031D9D11016F146B, + F9A61C9D04C2B4E3006F5A0B, ); isa = PBXGroup; name = Products; refType = 4; + sourceTree = ""; }; 00E2F84C016E8B780ACA28DC = { - buildArgumentsString = "-c \"if [ \\\"${ACTION}\\\" != \\\"clean\\\" ]; then if [ \\\"${ACTION}\\\" = \\\"install\\\" ]; then MAKE_ACTION=\"install-\"; fi; else MAKE_ACTION=\"distclean-\"; fi; gnumake \\${MAKE_ACTION:-}${MAKE_TARGET}"; + buildArgumentsString = "-c \"cd \\\"${TCL_SRCROOT}/macosx\\\" && ACTION=${ACTION} && CFLAGS=\\\"${CFLAGS}\\\" gnumake \\${ACTION:+\\${ACTION/clean/distclean}-}${MAKE_TARGET} INSTALL_ROOT=\\\"${DSTROOT}\\\" INSTALL_PATH=\\\"${INSTALL_PATH}\\\" PREFIX=\\\"${PREFIX}\\\" BINDIR=\\\"${BINDIR}\\\" MANDIR=\\\"${MANDIR}\\\" \\${EXTRA_MAKE_FLAGS} ${ALL_SETTINGS}\""; buildPhases = ( ); buildSettings = { - EXTRA_CONFIGURE_ARGS = ""; - EXTRA_MAKE_ARGS = ""; + BINDIR = "${PREFIX}/bin"; + CFLAGS = ""; INSTALL_PATH = /Library/Frameworks; - INSTALL_ROOT = "${DSTROOT}"; - PREFIX = /usr; + MANDIR = "${PREFIX}/man"; + PREFIX = /usr/local; PRODUCT_NAME = Tcl; - SYMROOT = "${SRCROOT}/../../build/tcl"; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + TEMP_DIR = "${PROJECT_TEMP_DIR}"; }; - buildToolPath = /bin/sh; + buildToolPath = /bin/bash; buildWorkingDirectory = "${SRCROOT}"; dependencies = ( ); isa = PBXLegacyTarget; name = Tcl; - passBuildSettingsInEnvironment = 1; + passBuildSettingsInEnvironment = 0; productName = Tcl; - settingsToExpand = 6; - settingsToPassInEnvironment = 287; - settingsToPassOnCommandLine = 280; }; 00E2F854016E922C0ACA28DC = { children = ( @@ -169,6 +167,7 @@ name = Sources; path = ""; refType = 4; + sourceTree = ""; }; 00E2F855016E922C0ACA28DC = { children = ( @@ -178,6 +177,7 @@ isa = PBXGroup; name = generic; refType = 4; + sourceTree = ""; }; 00E2F856016E92B00ACA28DC = { children = ( @@ -187,12 +187,10 @@ F5F24F6E016ECAA401DC9062, F5F24F6F016ECAA401DC9062, F5F24F70016ECAA401DC9062, - F5F24F71016ECAA401DC9062, F5F24F72016ECAA401DC9062, F5F24F73016ECAA401DC9062, F5F24F74016ECAA401DC9062, F5F24F75016ECAA401DC9062, - F5F24F76016ECAA401DC9062, F5F24F77016ECAA401DC9062, F5F24F78016ECAA401DC9062, F5F24FD1016ECB1E01DC9062, @@ -201,6 +199,7 @@ isa = PBXGroup; name = Headers; refType = 4; + sourceTree = ""; }; 00E2F857016E92B00ACA28DC = { children = ( @@ -210,6 +209,7 @@ isa = PBXGroup; name = macosx; refType = 4; + sourceTree = ""; }; 00E2F858016E92B00ACA28DC = { children = ( @@ -217,6 +217,7 @@ isa = PBXGroup; name = Headers; refType = 4; + sourceTree = ""; }; 00E2F859016E92B00ACA28DC = { children = ( @@ -226,6 +227,7 @@ isa = PBXGroup; name = Sources; refType = 4; + sourceTree = ""; }; 00E2F85A016E92B00ACA28DC = { children = ( @@ -235,6 +237,7 @@ isa = PBXGroup; name = unix; refType = 4; + sourceTree = ""; }; 00E2F85B016E92B00ACA28DC = { children = ( @@ -244,6 +247,7 @@ isa = PBXGroup; name = Headers; refType = 4; + sourceTree = ""; }; 00E2F85C016E92B00ACA28DC = { children = ( @@ -266,6 +270,7 @@ isa = PBXGroup; name = Sources; refType = 4; + sourceTree = ""; }; //000 //001 @@ -286,51 +291,64 @@ isa = PBXGroup; name = "Build System"; refType = 4; + sourceTree = ""; }; F5306CA003CAC9AE016F146B = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = text; name = ChangeLog; path = ../ChangeLog; refType = 2; + sourceTree = SOURCE_ROOT; }; F5306CA103CAC9DE016F146B = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = text.script.sh; name = configure.in; path = ../unix/configure.in; refType = 2; + sourceTree = SOURCE_ROOT; }; F5306CA203CAC9DE016F146B = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = text; name = Makefile.in; path = ../unix/Makefile.in; refType = 2; + sourceTree = SOURCE_ROOT; }; F5306CA303CAC9DE016F146B = { isa = PBXFileReference; + lastKnownFileType = text; name = tcl.m4; path = ../unix/tcl.m4; refType = 2; + sourceTree = SOURCE_ROOT; }; F53ACC5C031D9D11016F146B = { - isa = PBXExecutableFileReference; - name = tclsh8.5; - path = ../../build/tcl/tclsh8.5; - refType = 2; + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.executable"; + path = tclsh8.5; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; }; F53ACC73031DA405016F146B = { - isa = PBXExecutableFileReference; - name = tcltest; - path = ../../build/tcl/tcltest; - refType = 2; + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.executable"; + path = tcltest; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; }; F5A1836F018242A501DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; path = tclMacOSXBundle.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5C88655017D604601DC9062 = { children = ( @@ -341,780 +359,985 @@ isa = PBXGroup; name = "Header Tools"; refType = 4; + sourceTree = ""; }; F5C88656017D604601DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = genStubs.tcl; path = ../tools/genStubs.tcl; refType = 2; + sourceTree = SOURCE_ROOT; }; F5C88657017D60C901DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = tcl.decls; path = ../generic/tcl.decls; refType = 2; + sourceTree = SOURCE_ROOT; }; F5C88658017D60C901DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = tclInt.decls; path = ../generic/tclInt.decls; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F6B016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = regcustom.h; path = ../generic/regcustom.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F6C016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = regerrs.h; path = ../generic/regerrs.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F6D016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = regguts.h; path = ../generic/regguts.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F6E016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tcl.h; path = ../generic/tcl.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F6F016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclCompile.h; path = ../generic/tclCompile.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F70016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclDecls.h; path = ../generic/tclDecls.h; refType = 2; - }; - F5F24F71016ECAA401DC9062 = { - fileEncoding = 5; - isa = PBXFileReference; - name = tclInitScript.h; - path = ../generic/tclInitScript.h; - refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F72016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclInt.h; path = ../generic/tclInt.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F73016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclIntDecls.h; path = ../generic/tclIntDecls.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F74016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclIntPlatDecls.h; path = ../generic/tclIntPlatDecls.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F75016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclIO.h; path = ../generic/tclIO.h; refType = 2; - }; - F5F24F76016ECAA401DC9062 = { - fileEncoding = 5; - isa = PBXFileReference; - name = tclMath.h; - path = ../generic/tclMath.h; - refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F77016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclPlatDecls.h; path = ../generic/tclPlatDecls.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F78016ECAA401DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclRegexp.h; path = ../generic/tclRegexp.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F87016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regc_color.c; path = ../generic/regc_color.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F88016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regc_cvec.c; path = ../generic/regc_cvec.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F89016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regc_lex.c; path = ../generic/regc_lex.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F8A016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regc_locale.c; path = ../generic/regc_locale.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F8B016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regc_nfa.c; path = ../generic/regc_nfa.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F8C016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regcomp.c; path = ../generic/regcomp.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F8D016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = rege_dfa.c; path = ../generic/rege_dfa.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F8E016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regerror.c; path = ../generic/regerror.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F8F016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regexec.c; path = ../generic/regexec.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F90016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regfree.c; path = ../generic/regfree.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F91016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = regfronts.c; path = ../generic/regfronts.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F92016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclAlloc.c; path = ../generic/tclAlloc.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F93016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclAsync.c; path = ../generic/tclAsync.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F94016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclBasic.c; path = ../generic/tclBasic.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F95016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclBinary.c; path = ../generic/tclBinary.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F96016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclCkalloc.c; path = ../generic/tclCkalloc.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F97016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclClock.c; path = ../generic/tclClock.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F98016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclCmdAH.c; path = ../generic/tclCmdAH.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F99016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclCmdIL.c; path = ../generic/tclCmdIL.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F9A016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclCmdMZ.c; path = ../generic/tclCmdMZ.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F9B016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclCompCmds.c; path = ../generic/tclCompCmds.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F9C016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclCompExpr.c; path = ../generic/tclCompExpr.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F9D016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclCompile.c; path = ../generic/tclCompile.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F9E016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclDate.c; path = ../generic/tclDate.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24F9F016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclEncoding.c; path = ../generic/tclEncoding.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA0016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclEnv.c; path = ../generic/tclEnv.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA1016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclEvent.c; path = ../generic/tclEvent.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA2016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclExecute.c; path = ../generic/tclExecute.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA3016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclFCmd.c; path = ../generic/tclFCmd.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA4016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclFileName.c; path = ../generic/tclFileName.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA5016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclGet.c; path = ../generic/tclGet.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA6016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclHash.c; path = ../generic/tclHash.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA7016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclHistory.c; path = ../generic/tclHistory.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA8016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclIndexObj.c; path = ../generic/tclIndexObj.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FA9016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclInterp.c; path = ../generic/tclInterp.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FAA016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclIO.c; path = ../generic/tclIO.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FAB016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclIOCmd.c; path = ../generic/tclIOCmd.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FAC016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclIOGT.c; path = ../generic/tclIOGT.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FAD016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclIOSock.c; path = ../generic/tclIOSock.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FAE016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclIOUtil.c; path = ../generic/tclIOUtil.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FAF016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclLink.c; path = ../generic/tclLink.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB0016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclListObj.c; path = ../generic/tclListObj.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB1016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclLiteral.c; path = ../generic/tclLiteral.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB2016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclLoad.c; path = ../generic/tclLoad.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB3016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclLoadNone.c; path = ../generic/tclLoadNone.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB4016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclMain.c; path = ../generic/tclMain.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB5016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclNamesp.c; path = ../generic/tclNamesp.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB6016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclNotify.c; path = ../generic/tclNotify.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB7016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclObj.c; path = ../generic/tclObj.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB8016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclPanic.c; path = ../generic/tclPanic.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FB9016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclParse.c; path = ../generic/tclParse.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FBA016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclParseExpr.c; path = ../generic/tclParseExpr.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FBB016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclPipe.c; path = ../generic/tclPipe.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FBC016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclPosixStr.c; path = ../generic/tclPosixStr.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FBD016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclPreserve.c; path = ../generic/tclPreserve.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FBE016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclProc.c; path = ../generic/tclProc.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FBF016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclRegexp.c; path = ../generic/tclRegexp.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC0016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclResolve.c; path = ../generic/tclResolve.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC1016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclResult.c; path = ../generic/tclResult.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC2016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclScan.c; path = ../generic/tclScan.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC3016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclStringObj.c; path = ../generic/tclStringObj.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC4016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclStubInit.c; path = ../generic/tclStubInit.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC5016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclStubLib.c; path = ../generic/tclStubLib.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC6016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclTest.c; path = ../generic/tclTest.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC7016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclTestObj.c; path = ../generic/tclTestObj.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC8016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclTestProcBodyObj.c; path = ../generic/tclTestProcBodyObj.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FC9016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclThread.c; path = ../generic/tclThread.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FCA016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclThreadJoin.c; path = ../generic/tclThreadJoin.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FCB016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclThreadTest.c; path = ../generic/tclThreadTest.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FCC016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclTimer.c; path = ../generic/tclTimer.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FCD016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUniData.c; path = ../generic/tclUniData.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FCE016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUtf.c; path = ../generic/tclUtf.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FCF016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUtil.c; path = ../generic/tclUtil.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD0016ECAFC01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclVar.c; path = ../generic/tclVar.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD1016ECB1E01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = regex.h; path = ../generic/regex.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD2016ECB1E01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclPort.h; path = ../generic/tclPort.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD3016ECB4901DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclPkg.c; path = ../generic/tclPkg.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD6016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclUnixPort.h; path = ../unix/tclUnixPort.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD7016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = tclUnixThrd.h; path = ../unix/tclUnixThrd.h; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD8016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclAppInit.c; path = ../unix/tclAppInit.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FD9016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclLoadDyld.c; path = ../unix/tclLoadDyld.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FDB016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixChan.c; path = ../unix/tclUnixChan.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FDC016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixEvent.c; path = ../unix/tclUnixEvent.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FDD016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixFCmd.c; path = ../unix/tclUnixFCmd.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FDE016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixFile.c; path = ../unix/tclUnixFile.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FDF016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixInit.c; path = ../unix/tclUnixInit.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE0016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixNotfy.c; path = ../unix/tclUnixNotfy.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE1016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixPipe.c; path = ../unix/tclUnixPipe.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE2016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixSock.c; path = ../unix/tclUnixSock.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE3016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixTest.c; path = ../unix/tclUnixTest.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE4016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixThrd.c; path = ../unix/tclUnixThrd.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE5016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclUnixTime.c; path = ../unix/tclUnixTime.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE6016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclXtNotify.c; path = ../unix/tclXtNotify.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FE7016ECC0F01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclXtTest.c; path = ../unix/tclXtTest.c; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FEE016ED0DF01DC9062 = { children = ( @@ -1125,7 +1348,6 @@ F5F24FF5016ED0DF01DC9062, F5F24FF6016ED0DF01DC9062, F5F24FFA016ED0DF01DC9062, - F5F24FFB016ED0DF01DC9062, F5F24FFC016ED0DF01DC9062, F5F24FFE016ED0DF01DC9062, F5F25001016ED0DF01DC9062, @@ -1139,117 +1361,144 @@ isa = PBXGroup; name = Scripts; refType = 4; + sourceTree = ""; }; F5F24FEF016ED0DF01DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = auto.tcl; path = ../library/auto.tcl; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FF0016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = dde; path = ../library/dde; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FF3016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = encoding; path = ../library/encoding; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FF4016ED0DF01DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = history.tcl; path = ../library/history.tcl; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FF5016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = http; path = ../library/http; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FF6016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = http1.0; path = ../library/http1.0; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FFA016ED0DF01DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = init.tcl; path = ../library/init.tcl; refType = 2; - }; - F5F24FFB016ED0DF01DC9062 = { - isa = PBXFileReference; - name = ldAout.tcl; - path = ../library/ldAout.tcl; - refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FFC016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = msgcat; path = ../library/msgcat; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F24FFE016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = opt; path = ../library/opt; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F25001016ED0DF01DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = package.tcl; path = ../library/package.tcl; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F25002016ED0DF01DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = parray.tcl; path = ../library/parray.tcl; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F25003016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = reg; path = ../library/reg; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F25005016ED0DF01DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = safe.tcl; path = ../library/safe.tcl; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F25007016ED0DF01DC9062 = { fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = text; name = tclIndex; path = ../library/tclIndex; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F25008016ED0DF01DC9062 = { includeInIndex = 0; - isa = PBXFolderReference; + isa = PBXFileReference; + lastKnownFileType = folder; name = tcltest; path = ../library/tcltest; refType = 2; + sourceTree = SOURCE_ROOT; }; F5F2500A016ED0DF01DC9062 = { isa = PBXFileReference; + lastKnownFileType = text; name = word.tcl; path = ../library/word.tcl; refType = 2; + sourceTree = SOURCE_ROOT; }; //F50 //F51 @@ -1262,23 +1511,28 @@ //F93 //F94 F9A61C9D04C2B4E3006F5A0B = { - isa = PBXFrameworkReference; - name = Tcl.framework; - path = ../../build/tcl/Tcl.framework; - refType = 2; + explicitFileType = wrapper.framework; + isa = PBXFileReference; + path = Tcl.framework; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; }; F9FED5C6047C7CEC006F146B = { fileEncoding = 30; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; path = tclMacOSXFCmd.c; refType = 4; + sourceTree = ""; }; F9FED5C7047C7D1B006F146B = { - fileEncoding = 30; + fileEncoding = 5; isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; name = tclPathObj.c; - path = /Users/steffen/Documents/Development/TclTk/HEAD/tcl/generic/tclPathObj.c; - refType = 0; + path = ../generic/tclPathObj.c; + refType = 2; + sourceTree = SOURCE_ROOT; }; }; rootObject = 00E2F845016E82EB0ACA28DC; diff --git a/macosx/Tcl.xcode/default.pbxuser b/macosx/Tcl.xcode/default.pbxuser new file mode 100644 index 0000000..8fa0a43 --- /dev/null +++ b/macosx/Tcl.xcode/default.pbxuser @@ -0,0 +1,172 @@ +// !$*UTF8*$! +{ + 08FB7793FE84155DC02AAC07 = { + activeBuildStyle = 014CEA520018CE5811CA2923; + activeExecutable = F9E61D1C090A4282002B3151; + activeTarget = F9E61D16090A3E94002B3151; + codeSenseManager = F944EB9D08F798180049FDD4; + executables = ( + F944EB8F08F798100049FDD4, + F9E61D1C090A4282002B3151, + ); + perUserDictionary = { + com.apple.ide.smrt.PBXUserSmartGroupsKey.Rev10 = <040b747970656473747265616d8103e88401408484840e4e534d757461626c654172726179008484074e534172726179008484084e534f626a65637400858401690192848484134e534d757461626c6544696374696f6e6172790084840c4e5344696374696f6e6172790095960792848484084e53537472696e67019584012b195042585472616e7369656e744c6f636174696f6e4174546f708692849a9a06626f74746f6d8692849a9a146162736f6c75746550617468546f42756e646c658692849a9a008692849a9a046e616d658692849a9a14496d706c656d656e746174696f6e2046696c65738692849a9a03636c7a8692849a9a1550425846696c656e616d65536d61727447726f75708692849a9a0b6465736372697074696f6e8692849a9a103c6e6f206465736372697074696f6e3e8692849a9a08676c6f62616c49448692849a9a183143433045413430303433353045463930303434343130428692849a9a0b707265666572656e63657386928497960892849a9a05696d6167658692849a9a0b536d617274466f6c6465728692849a9a0763616e536176658692848484084e534e756d626572008484074e5356616c7565009584012a849696018692849a9a1250425850726f6a65637453636f70654b65798692849a9a035945538692849a9a0572656765788692849a9a063f2a5c2e63248692849a9a04726f6f748692849a9a093c50524f4a4543543e8692849a9a097265637572736976658692ab92849a9a0669734c656166869284ac9dae96008692849a9a07666e6d617463688692849a9a0086868686>; + }; + sourceControlManager = F944EB9C08F798180049FDD4; + userBuildSettings = { + SYMROOT = "${SRCROOT}/../../build/tcl"; + }; + }; + 8DD76FA90486AB0100D96B5E = { + activeExec = 0; + executables = ( + F944EB8F08F798100049FDD4, + ); + }; + F944EB8F08F798100049FDD4 = { + activeArgIndex = 2147483647; + activeArgIndices = ( + NO, + NO, + ); + argumentStrings = ( + "${SRCROOT}/../../tcl/tests/all.tcl", + "-verbose \"\"", + ); + configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; + }; + cppStopOnCatchEnabled = 0; + cppStopOnThrowEnabled = 0; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; + environmentEntries = ( + { + active = YES; + name = TCL_LIBRARY; + value = "${SRCROOT}/../../tcl/library"; + }, + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, + ); + isa = PBXExecutable; + libgmallocEnabled = 0; + name = tcltest; + savedGlobals = { + }; + shlibInfoDictList = ( + ); + sourceDirectories = ( + ); + }; + F944EB9C08F798180049FDD4 = { + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + isa = PBXSourceControlManager; + scmConfiguration = { + }; + scmType = scm.cvs; + }; + F944EB9D08F798180049FDD4 = { + indexTemplatePath = ""; + isa = PBXCodeSenseManager; + usesDefaults = 1; + wantsCodeCompletion = 1; + wantsCodeCompletionAutoSuggestions = 1; + wantsCodeCompletionCaseSensitivity = 1; + wantsCodeCompletionListAlways = 1; + wantsCodeCompletionOnlyMatchingItems = 1; + wantsCodeCompletionParametersIncluded = 1; + wantsCodeCompletionPlaceholdersInserted = 1; + wantsCodeCompletionTabCompletes = 1; + wantsIndex = 1; + }; + F9E61D16090A3E94002B3151 = { + activeExec = 0; + }; + F9E61D1C090A4282002B3151 = { + activeArgIndex = 2147483647; + activeArgIndices = ( + ); + argumentStrings = ( + ); + configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; + }; + cppStopOnCatchEnabled = 0; + cppStopOnThrowEnabled = 0; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; + environmentEntries = ( + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, + ); + isa = PBXExecutable; + launchableReference = F9E61D1D090A4282002B3151; + libgmallocEnabled = 0; + name = tclsh; + shlibInfoDictList = ( + ); + sourceDirectories = ( + ); + }; + F9E61D1D090A4282002B3151 = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.executable"; + path = tclsh8.5; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; +} diff --git a/macosx/Tcl.xcode/project.pbxproj b/macosx/Tcl.xcode/project.pbxproj new file mode 100644 index 0000000..734a89c --- /dev/null +++ b/macosx/Tcl.xcode/project.pbxproj @@ -0,0 +1,8020 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 39; + objects = { + 014CEA520018CE5811CA2923 = { + buildSettings = { + BUILD_STYLE = Development; + CONFIGURE_ARGS = "$(value) --enable-symbols"; + DEAD_CODE_STRIPPING = NO; + DEPLOYMENT_POSTPROCESSING = NO; + GCC_DEBUGGING_SYMBOLS = default; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "$(value) __private_extern__=extern"; + MAKE_TARGET = develop; + PREBINDING = NO; + PROJECT_TEMP_DIR = "$(value)/Development.build"; + ZERO_LINK = YES; + }; + isa = PBXBuildStyle; + name = Development; + }; + 014CEA530018CE5811CA2923 = { + buildSettings = { + BUILD_STYLE = Deployment; + CONFIGURE_ARGS = "$(value) --disable-symbols"; + DEAD_CODE_STRIPPING = YES; + DEPLOYMENT_POSTPROCESSING = YES; + GCC_DEBUGGING_SYMBOLS = full; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREPROCESSOR_DEFINITIONS = "$(value) NDEBUG"; + MAKE_TARGET = deploy; + PREBINDING = YES; + PROJECT_TEMP_DIR = "$(value)/Deployment.build"; + ZERO_LINK = NO; + }; + isa = PBXBuildStyle; + name = Deployment; + }; +//010 +//011 +//012 +//013 +//014 +//080 +//081 +//082 +//083 +//084 + 08FB7793FE84155DC02AAC07 = { + buildSettings = { + }; + buildStyles = ( + 014CEA520018CE5811CA2923, + 014CEA530018CE5811CA2923, + F975ABC708F81ECE0068008A, + ); + hasScannedForEncodings = 1; + isa = PBXProject; + mainGroup = 08FB7794FE84155DC02AAC07; + projectDirPath = ""; + targets = ( + F9E61D16090A3E94002B3151, + 8DD76FA90486AB0100D96B5E, + ); + }; + 08FB7794FE84155DC02AAC07 = { + children = ( + F96D3DF608F27169004A47F5, + F966C06F08F281DC005CB29B, + 1AB674ADFE9D54B511CA2CBB, + ); + isa = PBXGroup; + name = Tcl; + path = .; + refType = 2; + sourceTree = SOURCE_ROOT; + }; +//080 +//081 +//082 +//083 +//084 +//1A0 +//1A1 +//1A2 +//1A3 +//1A4 + 1AB674ADFE9D54B511CA2CBB = { + children = ( + 8DD76FB20486AB0100D96B5E, + F9A3084B08F2D4CE00BAE1AB, + F9A3084E08F2D4F400BAE1AB, + ); + isa = PBXGroup; + name = Products; + refType = 4; + sourceTree = ""; + }; +//1A0 +//1A1 +//1A2 +//1A3 +//1A4 +//8D0 +//8D1 +//8D2 +//8D3 +//8D4 + 8DD76FA90486AB0100D96B5E = { + buildPhases = ( + F9A5C5F508F651A2008AE941, + 8DD76FAB0486AB0100D96B5E, + 8DD76FAD0486AB0100D96B5E, + F975AC0108F824170068008A, + ); + buildRules = ( + ); + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CONFIGURE_ARGS = "--enable-threads"; + DEAD_CODE_STRIPPING = NO; + GCC_DYNAMIC_NO_PIC = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_CPU = G3; + GCC_MODEL_TUNING = G4; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "${DERIVED_FILE_DIR}/tcl/tclConfig.h"; + GCC_PREPROCESSOR_DEFINITIONS = "HAVE_TCL_CONFIG_H TCL_TOMMATH MP_PREC=4"; + HEADER_SEARCH_PATHS = "${DERIVED_FILE_DIR}/tcl"; + INCLUDEDIR = "${PREFIX}/include"; + INSTALL_PATH = "${BINDIR}"; + LIBDIR = "${PREFIX}/lib"; + MANDIR = "${PREFIX}/man"; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_LDFLAGS = "-headerpad_max_install_names"; + PREFIX = /usr/local; + PRODUCT_NAME = tcltest; + TCL_LIBRARY = "${LIBDIR}/tcl${VERSION}"; + TCL_PACKAGE_PATH = "\"${LIBDIR} ${PREFIX}/share\""; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + VERSION = 8.5; + WARNING_CFLAGS = "-Wall -Wno-implicit-int"; + ZERO_LINK = NO; + }; + dependencies = ( + ); + isa = PBXNativeTarget; + name = tcltest; + productInstallPath = "${BINDIR}"; + productName = tcltest; + productReference = 8DD76FB20486AB0100D96B5E; + productType = "com.apple.product-type.tool"; + }; + 8DD76FAB0486AB0100D96B5E = { + buildActionMask = 2147483647; + files = ( + F96D456F08F272BB004A47F5, + F96D457208F272BB004A47F5, + F96D457508F272BB004A47F5, + F96D457608F272BB004A47F5, + F96D457B08F272BB004A47F5, + F96D457C08F272BB004A47F5, + F96D457D08F272BB004A47F5, + F96D457E08F272BC004A47F5, + F96D457F08F272BC004A47F5, + F96D458008F272BC004A47F5, + F96D458108F272BC004A47F5, + F96D458208F272BC004A47F5, + F96D458308F272BC004A47F5, + F96D458408F272BC004A47F5, + F96D458508F272BC004A47F5, + F96D458608F272BC004A47F5, + F96D458808F272BC004A47F5, + F96D458908F272BC004A47F5, + F96D458B08F272BC004A47F5, + F96D458C08F272BC004A47F5, + F96D458D08F272BC004A47F5, + F96D458E08F272BC004A47F5, + F96D458F08F272BC004A47F5, + F96D459008F272BC004A47F5, + F96D459108F272BC004A47F5, + F96D459308F272BC004A47F5, + F96D459508F272BC004A47F5, + F96D459608F272BC004A47F5, + F96D459708F272BC004A47F5, + F96D459B08F272BC004A47F5, + F96D459D08F272BC004A47F5, + F96D459F08F272BC004A47F5, + F96D45A008F272BC004A47F5, + F96D45A108F272BC004A47F5, + F96D45A208F272BC004A47F5, + F96D45A308F272BC004A47F5, + F96D45A408F272BC004A47F5, + F96D45A508F272BC004A47F5, + F96D45A608F272BC004A47F5, + F96D45A708F272BC004A47F5, + F96D45A908F272BC004A47F5, + F96D45AA08F272BC004A47F5, + F96D45AB08F272BC004A47F5, + F96D45AC08F272BC004A47F5, + F96D45AD08F272BC004A47F5, + F96D45AE08F272BC004A47F5, + F96D45AF08F272BC004A47F5, + F96D45B008F272BC004A47F5, + F96D45B108F272BC004A47F5, + F96D45B208F272BC004A47F5, + F96D45B308F272BC004A47F5, + F96D45B608F272BC004A47F5, + F96D45B708F272BC004A47F5, + F96D45B808F272BC004A47F5, + F96D45B908F272BC004A47F5, + F96D45BB08F272BC004A47F5, + F96D45BC08F272BC004A47F5, + F96D45BD08F272BC004A47F5, + F96D45BE08F272BC004A47F5, + F96D45C308F272BC004A47F5, + F96D45C408F272BC004A47F5, + F96D45C508F272BC004A47F5, + F96D45C608F272BC004A47F5, + F96D45C708F272BC004A47F5, + F96D45C808F272BC004A47F5, + F96D45C908F272BC004A47F5, + F96D45CA08F272BC004A47F5, + F96D45CB08F272BC004A47F5, + F96D45CC08F272BC004A47F5, + F96D45CD08F272BC004A47F5, + F96D45CE08F272BC004A47F5, + F96D45D008F272BC004A47F5, + F96D45D108F272BC004A47F5, + F96D45D308F272BC004A47F5, + F96D45D408F272BC004A47F5, + F96D45D508F272BC004A47F5, + F96D48E208F272C3004A47F5, + F96D48E408F272C3004A47F5, + F96D48E708F272C3004A47F5, + F96D48E808F272C3004A47F5, + F9E61D2B090A48A4002B3151, + F96D48EB08F272C3004A47F5, + F96D48EC08F272C3004A47F5, + F96D48ED08F272C3004A47F5, + F96D48EE08F272C3004A47F5, + F9E61D28090A481F002B3151, + F96D48F008F272C3004A47F5, + F96D48F208F272C3004A47F5, + F96D48F308F272C3004A47F5, + F96D48F408F272C3004A47F5, + F96D48F508F272C3004A47F5, + F96D48F608F272C3004A47F5, + F96D48F708F272C3004A47F5, + F96D48F808F272C3004A47F5, + F96D48FC08F272C3004A47F5, + F9E61D2C090A48AC002B3151, + F96D490508F272C3004A47F5, + F96D490608F272C3004A47F5, + F96D490708F272C3004A47F5, + F96D490808F272C3004A47F5, + F96D490908F272C3004A47F5, + F96D490B08F272C3004A47F5, + F96D491008F272C3004A47F5, + F96D491108F272C3004A47F5, + F96D491308F272C3004A47F5, + F96D491408F272C3004A47F5, + F96D491508F272C3004A47F5, + F96D491A08F272C3004A47F5, + F96D491B08F272C3004A47F5, + F96D491C08F272C3004A47F5, + F96D491D08F272C3004A47F5, + F9E61D29090A486C002B3151, + F9E61D2E090A48BF002B3151, + F96D492908F272C3004A47F5, + F96D492A08F272C3004A47F5, + F96D492C08F272C3004A47F5, + F96D493708F272C3004A47F5, + F96D493808F272C3004A47F5, + F9E61D2F090A48C7002B3151, + F96D493C08F272C3004A47F5, + F9E61D2A090A4891002B3151, + F96D493F08F272C3004A47F5, + F96D494008F272C3004A47F5, + F9E61D30090A48E2002B3151, + F9E61D31090A48F9002B3151, + F96D494608F272C3004A47F5, + F96D494708F272C3004A47F5, + F96D494908F272C3004A47F5, + F9E61D32090A48FA002B3151, + F9E61D2D090A48BB002B3151, + F96D494C08F272C3004A47F5, + F96D494E08F272C3004A47F5, + F96D494F08F272C3004A47F5, + F96D495108F272C3004A47F5, + F96D495308F272C3004A47F5, + F96D495408F272C3004A47F5, + F96D495508F272C3004A47F5, + F96D49A908F272C4004A47F5, + F96D49AD08F272C4004A47F5, + F96D49AE08F272C4004A47F5, + F90509300913A72400327603, + F96D4AC608F272C9004A47F5, + F96D4ACA08F272C9004A47F5, + F96D4ACB08F272C9004A47F5, + F96D4ACC08F272C9004A47F5, + F96D4ACD08F272C9004A47F5, + F96D4ACE08F272C9004A47F5, + F96D4ACF08F272C9004A47F5, + F96D4AD008F272C9004A47F5, + F96D4AD208F272CA004A47F5, + F96D4AD308F272CA004A47F5, + F96D4AD408F272CA004A47F5, + F96D4AD608F272CA004A47F5, + ); + isa = PBXSourcesBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + 8DD76FAD0486AB0100D96B5E = { + buildActionMask = 2147483647; + files = ( + F966C07508F2820D005CB29B, + ); + isa = PBXFrameworksBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + 8DD76FB20486AB0100D96B5E = { + explicitFileType = "compiled.mach-o.executable"; + includeInIndex = 0; + isa = PBXFileReference; + path = tcltest; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; +//8D0 +//8D1 +//8D2 +//8D3 +//8D4 +//F90 +//F91 +//F92 +//F93 +//F94 + F90509300913A72400327603 = { + fileRef = F96D445508F272B9004A47F5; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-DTCL_TEST -DTCL_BUILDTIME_LIBRARY=\\\"${TCL_SRCROOT}/library\\\""; + }; + }; + F966C06F08F281DC005CB29B = { + children = ( + F966C07408F2820D005CB29B, + ); + isa = PBXGroup; + name = Frameworks; + refType = 4; + sourceTree = ""; + }; + F966C07408F2820D005CB29B = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + name = CoreFoundation.framework; + path = /System/Library/Frameworks/CoreFoundation.framework; + refType = 0; + sourceTree = ""; + }; + F966C07508F2820D005CB29B = { + fileRef = F966C07408F2820D005CB29B; + isa = PBXBuildFile; + settings = { + }; + }; + F96D3DF608F27169004A47F5 = { + children = ( + F96D3EC908F272A7004A47F5, + F96D432C08F272B4004A47F5, + F96D443E08F272B9004A47F5, + F96D425C08F272B2004A47F5, + F96D446E08F272B9004A47F5, + F96D3F3808F272A7004A47F5, + F96D434408F272B5004A47F5, + F96D3DFC08F272A4004A47F5, + F96D43D008F272B8004A47F5, + F96D3DFA08F272A4004A47F5, + F96D3DFB08F272A4004A47F5, + F96D434308F272B5004A47F5, + F96D432B08F272B4004A47F5, + ); + isa = PBXGroup; + name = "Tcl Sources"; + path = ../../tcl; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F96D3DFA08F272A4004A47F5 = { + explicitFileType = text; + fileEncoding = 4; + isa = PBXFileReference; + path = ChangeLog; + refType = 4; + sourceTree = ""; + }; + F96D3DFB08F272A4004A47F5 = { + explicitFileType = text; + fileEncoding = 4; + isa = PBXFileReference; + path = changes; + refType = 4; + sourceTree = ""; + }; + F96D3DFC08F272A4004A47F5 = { + children = ( + F96D3DFD08F272A4004A47F5, + F96D3DFE08F272A4004A47F5, + F96D3DFF08F272A4004A47F5, + F96D3E0008F272A4004A47F5, + F96D3E0108F272A4004A47F5, + F96D3E0208F272A4004A47F5, + F96D3E0308F272A4004A47F5, + F96D3E0408F272A5004A47F5, + F96D3E0508F272A5004A47F5, + F96D3E0608F272A5004A47F5, + F96D3E0708F272A5004A47F5, + F96D3E0808F272A5004A47F5, + F96D3E0908F272A5004A47F5, + F96D3E0A08F272A5004A47F5, + F96D3E0B08F272A5004A47F5, + F96D3E0C08F272A5004A47F5, + F96D3E0D08F272A5004A47F5, + F96D3E0E08F272A5004A47F5, + F96D3E0F08F272A5004A47F5, + F96D3E1008F272A5004A47F5, + F96D3E1108F272A5004A47F5, + F96D3E1208F272A5004A47F5, + F96D3E1308F272A5004A47F5, + F96D3E1408F272A5004A47F5, + F96D3E1508F272A5004A47F5, + F96D3E1608F272A5004A47F5, + F96D3E1708F272A5004A47F5, + F96D3E1808F272A5004A47F5, + F96D3E1908F272A5004A47F5, + F96D3E1A08F272A5004A47F5, + F96D3E1B08F272A5004A47F5, + F96D3E1C08F272A5004A47F5, + F96D3E1D08F272A5004A47F5, + F96D3E1E08F272A5004A47F5, + F96D3E1F08F272A5004A47F5, + F96D3E2008F272A5004A47F5, + F96D3E2108F272A5004A47F5, + F96D3E2208F272A5004A47F5, + F96D3E2308F272A5004A47F5, + F96D3E2408F272A5004A47F5, + F96D3E2508F272A5004A47F5, + F96D3E2608F272A5004A47F5, + F96D3E2708F272A5004A47F5, + F96D3E2808F272A5004A47F5, + F96D3E2908F272A5004A47F5, + F96D3E2A08F272A5004A47F5, + F96D3E2B08F272A5004A47F5, + F96D3E2C08F272A5004A47F5, + F96D3E2D08F272A5004A47F5, + F96D3E2E08F272A5004A47F5, + F96D3E2F08F272A5004A47F5, + F96D3E3008F272A5004A47F5, + F96D3E3108F272A5004A47F5, + F96D3E3208F272A5004A47F5, + F96D3E3308F272A5004A47F5, + F96D3E3408F272A5004A47F5, + F96D3E3508F272A5004A47F5, + F96D3E3608F272A5004A47F5, + F96D3E3708F272A5004A47F5, + F96D3E3808F272A5004A47F5, + F96D3E3908F272A5004A47F5, + F96D3E3A08F272A5004A47F5, + F96D3E3B08F272A5004A47F5, + F96D3E3C08F272A5004A47F5, + F96D3E3D08F272A5004A47F5, + F96D3E3E08F272A5004A47F5, + F96D3E3F08F272A5004A47F5, + F96D3E4008F272A5004A47F5, + F96D3E4108F272A5004A47F5, + F96D3E4208F272A5004A47F5, + F96D3E4308F272A5004A47F5, + F96D3E4408F272A5004A47F5, + F96D3E4508F272A5004A47F5, + F96D3E4608F272A5004A47F5, + F96D3E4708F272A5004A47F5, + F96D3E4808F272A5004A47F5, + F96D3E4908F272A5004A47F5, + F96D3E4A08F272A5004A47F5, + F96D3E4B08F272A5004A47F5, + F96D3E4C08F272A5004A47F5, + F96D3E4D08F272A5004A47F5, + F96D3E4E08F272A5004A47F5, + F96D3E4F08F272A5004A47F5, + F96D3E5008F272A5004A47F5, + F96D3E5108F272A5004A47F5, + F96D3E5208F272A6004A47F5, + F96D3E5308F272A6004A47F5, + F96D3E5408F272A6004A47F5, + F96D3E5508F272A6004A47F5, + F96D3E5608F272A6004A47F5, + F96D3E5708F272A6004A47F5, + F96D3E5808F272A6004A47F5, + F96D3E5908F272A6004A47F5, + F96D3E5A08F272A6004A47F5, + F96D3E5B08F272A6004A47F5, + F96D3E5C08F272A6004A47F5, + F96D3E5D08F272A6004A47F5, + F96D3E5E08F272A6004A47F5, + F96D3E5F08F272A6004A47F5, + F96D3E6008F272A6004A47F5, + F96D3E6108F272A6004A47F5, + F96D3E6208F272A6004A47F5, + F96D3E6308F272A6004A47F5, + F96D3E6408F272A6004A47F5, + F96D3E6508F272A6004A47F5, + F96D3E6608F272A6004A47F5, + F96D3E6708F272A6004A47F5, + F96D3E6808F272A6004A47F5, + F96D3E6908F272A6004A47F5, + F96D3E6A08F272A6004A47F5, + F96D3E6B08F272A6004A47F5, + F96D3E6C08F272A6004A47F5, + F96D3E6D08F272A6004A47F5, + F96D3E6E08F272A6004A47F5, + F96D3E6F08F272A6004A47F5, + F96D3E7008F272A6004A47F5, + F96D3E7108F272A6004A47F5, + F96D3E7208F272A6004A47F5, + F96D3E7308F272A6004A47F5, + F96D3E7408F272A6004A47F5, + F96D3E7508F272A6004A47F5, + F96D3E7608F272A6004A47F5, + F96D3E7708F272A6004A47F5, + F96D3E7808F272A6004A47F5, + F96D3E7908F272A6004A47F5, + F96D3E7A08F272A6004A47F5, + F96D3E7B08F272A6004A47F5, + F96D3E7C08F272A6004A47F5, + F96D3E7D08F272A6004A47F5, + F96D3E7E08F272A6004A47F5, + F96D3E7F08F272A6004A47F5, + F96D3E8008F272A6004A47F5, + F96D3E8108F272A6004A47F5, + F96D3E8208F272A6004A47F5, + F96D3E8308F272A6004A47F5, + F96D3E8408F272A6004A47F5, + F96D3E8508F272A6004A47F5, + F96D3E8608F272A6004A47F5, + F96D3E8708F272A6004A47F5, + F96D3E8808F272A6004A47F5, + F96D3E8908F272A6004A47F5, + F96D3E8A08F272A6004A47F5, + F96D3E8B08F272A6004A47F5, + F96D3E8C08F272A6004A47F5, + F96D3E8D08F272A6004A47F5, + F96D3E8E08F272A6004A47F5, + F96D3E8F08F272A6004A47F5, + F96D3E9008F272A6004A47F5, + F96D3E9108F272A6004A47F5, + F96D3E9208F272A6004A47F5, + F96D3E9308F272A6004A47F5, + F96D3E9408F272A6004A47F5, + F96D3E9508F272A6004A47F5, + F96D3E9608F272A6004A47F5, + F96D3E9708F272A6004A47F5, + F96D3E9808F272A6004A47F5, + F96D3E9908F272A6004A47F5, + F96D3E9A08F272A6004A47F5, + F96D3E9B08F272A7004A47F5, + F96D3E9C08F272A7004A47F5, + F96D3E9D08F272A7004A47F5, + F96D3E9E08F272A7004A47F5, + F96D3E9F08F272A7004A47F5, + F96D3EA008F272A7004A47F5, + F96D3EA108F272A7004A47F5, + F96D3EA208F272A7004A47F5, + F96D3EA308F272A7004A47F5, + F96D3EA408F272A7004A47F5, + F96D3EA508F272A7004A47F5, + F96D3EA608F272A7004A47F5, + F96D3EA708F272A7004A47F5, + F96D3EA808F272A7004A47F5, + F96D3EA908F272A7004A47F5, + F96D3EAA08F272A7004A47F5, + F96D3EAB08F272A7004A47F5, + F96D3EAC08F272A7004A47F5, + F96D3EAD08F272A7004A47F5, + F96D3EAE08F272A7004A47F5, + F96D3EAF08F272A7004A47F5, + F96D3EB008F272A7004A47F5, + F96D3EB108F272A7004A47F5, + F96D3EB208F272A7004A47F5, + F96D3EB308F272A7004A47F5, + F96D3EB408F272A7004A47F5, + F96D3EB508F272A7004A47F5, + F96D3EB608F272A7004A47F5, + F96D3EB708F272A7004A47F5, + F96D3EB808F272A7004A47F5, + F96D3EB908F272A7004A47F5, + F96D3EBA08F272A7004A47F5, + F96D3EBB08F272A7004A47F5, + F96D3EBC08F272A7004A47F5, + F96D3EBD08F272A7004A47F5, + F96D3EBE08F272A7004A47F5, + F96D3EBF08F272A7004A47F5, + F96D3EC008F272A7004A47F5, + F96D3EC108F272A7004A47F5, + F96D3EC208F272A7004A47F5, + F96D3EC308F272A7004A47F5, + F96D3EC408F272A7004A47F5, + F96D3EC508F272A7004A47F5, + F96D3EC608F272A7004A47F5, + F96D3EC708F272A7004A47F5, + F96D3EC808F272A7004A47F5, + ); + isa = PBXGroup; + path = doc; + refType = 4; + sourceTree = ""; + }; + F96D3DFD08F272A4004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Access.3; + refType = 4; + sourceTree = ""; + }; + F96D3DFE08F272A4004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = AddErrInfo.3; + refType = 4; + sourceTree = ""; + }; + F96D3DFF08F272A4004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = after.n; + refType = 4; + sourceTree = ""; + }; + F96D3E0008F272A4004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Alloc.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0108F272A4004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = AllowExc.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0208F272A4004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = append.n; + refType = 4; + sourceTree = ""; + }; + F96D3E0308F272A4004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = AppInit.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0408F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = array.n; + refType = 4; + sourceTree = ""; + }; + F96D3E0508F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = AssocData.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0608F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Async.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0708F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = BackgdErr.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0808F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Backslash.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0908F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = bgerror.n; + refType = 4; + sourceTree = ""; + }; + F96D3E0A08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = binary.n; + refType = 4; + sourceTree = ""; + }; + F96D3E0B08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = BoolObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0C08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = break.n; + refType = 4; + sourceTree = ""; + }; + F96D3E0D08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ByteArrObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0E08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CallDel.3; + refType = 4; + sourceTree = ""; + }; + F96D3E0F08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = case.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1008F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = catch.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1108F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = cd.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1208F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = chan.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1308F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ChnlStack.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1408F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = clock.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1508F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = close.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1608F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CmdCmplt.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1708F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Concat.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1808F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = concat.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1908F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = continue.n; + refType = 4; + sourceTree = ""; + }; + F96D3E1A08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtChannel.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1B08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtChnlHdlr.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1C08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtCloseHdlr.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1D08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtCommand.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1E08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtFileHdlr.3; + refType = 4; + sourceTree = ""; + }; + F96D3E1F08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtInterp.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2008F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtMathFnc.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2108F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtObjCmd.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2208F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtSlave.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2308F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtTimerHdlr.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2408F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = CrtTrace.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2508F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = dde.n; + refType = 4; + sourceTree = ""; + }; + F96D3E2608F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = DetachPids.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2708F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = dict.n; + refType = 4; + sourceTree = ""; + }; + F96D3E2808F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = DictObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2908F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = DoOneEvent.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2A08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = DoubleObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2B08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = DoWhenIdle.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2C08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = DString.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2D08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = DumpActiveMemory.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2E08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Encoding.3; + refType = 4; + sourceTree = ""; + }; + F96D3E2F08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = encoding.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3008F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Ensemble.3; + refType = 4; + sourceTree = ""; + }; + F96D3E3108F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Environment.3; + refType = 4; + sourceTree = ""; + }; + F96D3E3208F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = eof.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3308F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = error.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3408F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Eval.3; + refType = 4; + sourceTree = ""; + }; + F96D3E3508F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = eval.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3608F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = exec.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3708F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Exit.3; + refType = 4; + sourceTree = ""; + }; + F96D3E3808F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = exit.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3908F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = expr.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3A08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ExprLong.3; + refType = 4; + sourceTree = ""; + }; + F96D3E3B08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ExprLongObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E3C08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = fblocked.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3D08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = fconfigure.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3E08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = fcopy.n; + refType = 4; + sourceTree = ""; + }; + F96D3E3F08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = file.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4008F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = fileevent.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4108F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = filename.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4208F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = FileSystem.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4308F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = FindExec.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4408F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = flush.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4508F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = for.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4608F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = foreach.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4708F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = format.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4808F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetCwd.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4908F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetHostName.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4A08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetIndex.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4B08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetInt.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4C08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetOpnFl.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4D08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = gets.n; + refType = 4; + sourceTree = ""; + }; + F96D3E4E08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetStdChan.3; + refType = 4; + sourceTree = ""; + }; + F96D3E4F08F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetTime.3; + refType = 4; + sourceTree = ""; + }; + F96D3E5008F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = GetVersion.3; + refType = 4; + sourceTree = ""; + }; + F96D3E5108F272A5004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = glob.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5208F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = global.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5308F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Hash.3; + refType = 4; + sourceTree = ""; + }; + F96D3E5408F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = history.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5508F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = http.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5608F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = if.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5708F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = incr.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5808F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = info.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5908F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Init.3; + refType = 4; + sourceTree = ""; + }; + F96D3E5A08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = InitStubs.3; + refType = 4; + sourceTree = ""; + }; + F96D3E5B08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Interp.3; + refType = 4; + sourceTree = ""; + }; + F96D3E5C08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = interp.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5D08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = IntObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E5E08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = join.n; + refType = 4; + sourceTree = ""; + }; + F96D3E5F08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lappend.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6008F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lassign.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6108F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = library.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6208F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Limit.3; + refType = 4; + sourceTree = ""; + }; + F96D3E6308F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lindex.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6408F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = LinkVar.3; + refType = 4; + sourceTree = ""; + }; + F96D3E6508F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = linsert.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6608F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = list.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6708F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ListObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E6808F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = llength.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6908F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = load.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6A08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lrange.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6B08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lrepeat.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6C08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lreplace.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6D08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lsearch.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6E08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lset.n; + refType = 4; + sourceTree = ""; + }; + F96D3E6F08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = lsort.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7008F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = man.macros; + refType = 4; + sourceTree = ""; + }; + F96D3E7108F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = mathfunc.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7208F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = memory.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7308F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = msgcat.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7408F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Namespace.3; + refType = 4; + sourceTree = ""; + }; + F96D3E7508F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = namespace.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7608F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Notifier.3; + refType = 4; + sourceTree = ""; + }; + F96D3E7708F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Object.3; + refType = 4; + sourceTree = ""; + }; + F96D3E7808F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ObjectType.3; + refType = 4; + sourceTree = ""; + }; + F96D3E7908F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = open.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7A08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = OpenFileChnl.3; + refType = 4; + sourceTree = ""; + }; + F96D3E7B08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = OpenTcp.3; + refType = 4; + sourceTree = ""; + }; + F96D3E7C08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = package.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7D08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = packagens.n; + refType = 4; + sourceTree = ""; + }; + F96D3E7E08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Panic.3; + refType = 4; + sourceTree = ""; + }; + F96D3E7F08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ParseCmd.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8008F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = pid.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8108F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgMkIndex.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8208F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = PkgRequire.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8308F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Preserve.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8408F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = PrintDbl.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8508F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = proc.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8608F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = puts.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8708F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = pwd.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8808F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = re_syntax.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8908F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = read.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8A08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = RecEvalObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8B08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = RecordEval.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8C08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = RegConfig.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8D08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = RegExp.3; + refType = 4; + sourceTree = ""; + }; + F96D3E8E08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = regexp.n; + refType = 4; + sourceTree = ""; + }; + F96D3E8F08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = registry.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9008F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = regsub.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9108F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = rename.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9208F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = return.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9308F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = safe.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9408F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SaveResult.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9508F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = scan.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9608F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = seek.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9708F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = set.n; + refType = 4; + sourceTree = ""; + }; + F96D3E9808F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SetChanErr.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9908F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SetErrno.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9A08F272A6004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SetRecLmt.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9B08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SetResult.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9C08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SetVar.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9D08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Signal.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9E08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Sleep.3; + refType = 4; + sourceTree = ""; + }; + F96D3E9F08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = socket.n; + refType = 4; + sourceTree = ""; + }; + F96D3EA008F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = source.n; + refType = 4; + sourceTree = ""; + }; + F96D3EA108F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SourceRCFile.3; + refType = 4; + sourceTree = ""; + }; + F96D3EA208F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = split.n; + refType = 4; + sourceTree = ""; + }; + F96D3EA308F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SplitList.3; + refType = 4; + sourceTree = ""; + }; + F96D3EA408F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SplitPath.3; + refType = 4; + sourceTree = ""; + }; + F96D3EA508F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = StaticPkg.3; + refType = 4; + sourceTree = ""; + }; + F96D3EA608F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = StdChannels.3; + refType = 4; + sourceTree = ""; + }; + F96D3EA708F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = string.n; + refType = 4; + sourceTree = ""; + }; + F96D3EA808F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = StringObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3EA908F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = StrMatch.3; + refType = 4; + sourceTree = ""; + }; + F96D3EAA08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = subst.n; + refType = 4; + sourceTree = ""; + }; + F96D3EAB08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = SubstObj.3; + refType = 4; + sourceTree = ""; + }; + F96D3EAC08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = switch.n; + refType = 4; + sourceTree = ""; + }; + F96D3EAD08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Tcl.n; + refType = 4; + sourceTree = ""; + }; + F96D3EAE08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Tcl_Main.3; + refType = 4; + sourceTree = ""; + }; + F96D3EAF08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = TCL_MEM_DEBUG.3; + refType = 4; + sourceTree = ""; + }; + F96D3EB008F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = tclsh.1; + refType = 4; + sourceTree = ""; + }; + F96D3EB108F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = tcltest.n; + refType = 4; + sourceTree = ""; + }; + F96D3EB208F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = tclvars.n; + refType = 4; + sourceTree = ""; + }; + F96D3EB308F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = tell.n; + refType = 4; + sourceTree = ""; + }; + F96D3EB408F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Thread.3; + refType = 4; + sourceTree = ""; + }; + F96D3EB508F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = time.n; + refType = 4; + sourceTree = ""; + }; + F96D3EB608F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = tm.n; + refType = 4; + sourceTree = ""; + }; + F96D3EB708F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = ToUpper.3; + refType = 4; + sourceTree = ""; + }; + F96D3EB808F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = trace.n; + refType = 4; + sourceTree = ""; + }; + F96D3EB908F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = TraceCmd.3; + refType = 4; + sourceTree = ""; + }; + F96D3EBA08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = TraceVar.3; + refType = 4; + sourceTree = ""; + }; + F96D3EBB08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Translate.3; + refType = 4; + sourceTree = ""; + }; + F96D3EBC08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = UniCharIsAlpha.3; + refType = 4; + sourceTree = ""; + }; + F96D3EBD08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = unknown.n; + refType = 4; + sourceTree = ""; + }; + F96D3EBE08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = unload.n; + refType = 4; + sourceTree = ""; + }; + F96D3EBF08F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = unset.n; + refType = 4; + sourceTree = ""; + }; + F96D3EC008F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = update.n; + refType = 4; + sourceTree = ""; + }; + F96D3EC108F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = uplevel.n; + refType = 4; + sourceTree = ""; + }; + F96D3EC208F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = UpVar.3; + refType = 4; + sourceTree = ""; + }; + F96D3EC308F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = upvar.n; + refType = 4; + sourceTree = ""; + }; + F96D3EC408F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = Utf.3; + refType = 4; + sourceTree = ""; + }; + F96D3EC508F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = variable.n; + refType = 4; + sourceTree = ""; + }; + F96D3EC608F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = vwait.n; + refType = 4; + sourceTree = ""; + }; + F96D3EC708F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = while.n; + refType = 4; + sourceTree = ""; + }; + F96D3EC808F272A7004A47F5 = { + explicitFileType = text.man; + fileEncoding = 4; + isa = PBXFileReference; + path = WrongNumArgs.3; + refType = 4; + sourceTree = ""; + }; + F96D3EC908F272A7004A47F5 = { + children = ( + F96D3ECA08F272A7004A47F5, + F96D3ECB08F272A7004A47F5, + F96D3ECC08F272A7004A47F5, + F96D3ECD08F272A7004A47F5, + F96D3ECE08F272A7004A47F5, + F96D3ECF08F272A7004A47F5, + F96D3ED008F272A7004A47F5, + F96D3ED108F272A7004A47F5, + F96D3ED208F272A7004A47F5, + F96D3ED308F272A7004A47F5, + F96D3ED408F272A7004A47F5, + F96D3ED508F272A7004A47F5, + F96D3ED608F272A7004A47F5, + F96D3ED708F272A7004A47F5, + F96D3ED808F272A7004A47F5, + F96D3ED908F272A7004A47F5, + F96D3EDA08F272A7004A47F5, + F96D3EDB08F272A7004A47F5, + F96D3EDC08F272A7004A47F5, + F96D3EDD08F272A7004A47F5, + F96D3EDE08F272A7004A47F5, + F96D3EDF08F272A7004A47F5, + F96D3EE008F272A7004A47F5, + F96D3EE108F272A7004A47F5, + F96D3EE208F272A7004A47F5, + F96D3EE308F272A7004A47F5, + F96D3EE408F272A7004A47F5, + F96D3EE508F272A7004A47F5, + F96D3EE608F272A7004A47F5, + F96D3EE708F272A7004A47F5, + F96D3EE808F272A7004A47F5, + F96D3EE908F272A7004A47F5, + F96D3EEA08F272A7004A47F5, + F96D3EEB08F272A7004A47F5, + F96D3EEC08F272A7004A47F5, + F96D3EED08F272A7004A47F5, + F96D3EEE08F272A7004A47F5, + F96D3EEF08F272A7004A47F5, + F96D3EF008F272A7004A47F5, + F96D3EF108F272A7004A47F5, + F96D3EF208F272A7004A47F5, + F96D3EF308F272A7004A47F5, + F96D3EF408F272A7004A47F5, + F96D3EF508F272A7004A47F5, + F96D3EF608F272A7004A47F5, + F96D3EF708F272A7004A47F5, + F96D3EF808F272A7004A47F5, + F96D3EF908F272A7004A47F5, + F96D3EFA08F272A7004A47F5, + F96D3EFB08F272A7004A47F5, + F96D3EFC08F272A7004A47F5, + F96D3EFD08F272A7004A47F5, + F96D3EFE08F272A7004A47F5, + F96D3EFF08F272A7004A47F5, + F96D3F0008F272A7004A47F5, + F96D3F0108F272A7004A47F5, + F96D3F0208F272A7004A47F5, + F96D3F0308F272A7004A47F5, + F96D3F0408F272A7004A47F5, + F96D3F0508F272A7004A47F5, + F96D3F0608F272A7004A47F5, + F96D3F0708F272A7004A47F5, + F96D3F0808F272A7004A47F5, + F96D3F0908F272A7004A47F5, + F96D3F0A08F272A7004A47F5, + F96D3F0B08F272A7004A47F5, + F96D3F0C08F272A7004A47F5, + F96D3F0D08F272A7004A47F5, + F96D3F0E08F272A7004A47F5, + F96D3F0F08F272A7004A47F5, + F96D3F1008F272A7004A47F5, + F96D3F1108F272A7004A47F5, + F96D3F1208F272A7004A47F5, + F96D3F1308F272A7004A47F5, + F96D3F1408F272A7004A47F5, + F96D3F1508F272A7004A47F5, + F96D3F1608F272A7004A47F5, + F96D3F1708F272A7004A47F5, + F96D3F1808F272A7004A47F5, + F96D3F1908F272A7004A47F5, + F96D3F1A08F272A7004A47F5, + F96D3F1B08F272A7004A47F5, + F96D3F1C08F272A7004A47F5, + F96D3F1D08F272A7004A47F5, + F96D3F1E08F272A7004A47F5, + F96D3F1F08F272A7004A47F5, + F96D3F2408F272A7004A47F5, + F96D3F2508F272A7004A47F5, + F96D3F2608F272A7004A47F5, + F96D3F2708F272A7004A47F5, + F96D3F2808F272A7004A47F5, + F96D3F2908F272A7004A47F5, + F96D3F2A08F272A7004A47F5, + F96D3F2B08F272A7004A47F5, + F96D3F2C08F272A7004A47F5, + F96D3F2D08F272A7004A47F5, + F96D3F2E08F272A7004A47F5, + F96D3F2F08F272A7004A47F5, + F96D3F3008F272A7004A47F5, + F96D3F3108F272A7004A47F5, + F96D3F3208F272A7004A47F5, + F96D3F3308F272A7004A47F5, + F96D3F3408F272A7004A47F5, + F96D3F3508F272A7004A47F5, + F96D3F3608F272A7004A47F5, + F96D3F3708F272A7004A47F5, + ); + isa = PBXGroup; + path = generic; + refType = 4; + sourceTree = ""; + }; + F96D3ECA08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D3ECB08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regc_color.c; + refType = 4; + sourceTree = ""; + }; + F96D3ECC08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regc_cvec.c; + refType = 4; + sourceTree = ""; + }; + F96D3ECD08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regc_lex.c; + refType = 4; + sourceTree = ""; + }; + F96D3ECE08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regc_locale.c; + refType = 4; + sourceTree = ""; + }; + F96D3ECF08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regc_nfa.c; + refType = 4; + sourceTree = ""; + }; + F96D3ED008F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regcomp.c; + refType = 4; + sourceTree = ""; + }; + F96D3ED108F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = regcustom.h; + refType = 4; + sourceTree = ""; + }; + F96D3ED208F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = rege_dfa.c; + refType = 4; + sourceTree = ""; + }; + F96D3ED308F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regerror.c; + refType = 4; + sourceTree = ""; + }; + F96D3ED408F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = regerrs.h; + refType = 4; + sourceTree = ""; + }; + F96D3ED508F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = regex.h; + refType = 4; + sourceTree = ""; + }; + F96D3ED608F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regexec.c; + refType = 4; + sourceTree = ""; + }; + F96D3ED708F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regfree.c; + refType = 4; + sourceTree = ""; + }; + F96D3ED808F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = regfronts.c; + refType = 4; + sourceTree = ""; + }; + F96D3ED908F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = regguts.h; + refType = 4; + sourceTree = ""; + }; + F96D3EDA08F272A7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tcl.decls; + refType = 4; + sourceTree = ""; + }; + F96D3EDB08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tcl.h; + refType = 4; + sourceTree = ""; + }; + F96D3EDC08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclAlloc.c; + refType = 4; + sourceTree = ""; + }; + F96D3EDD08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclAsync.c; + refType = 4; + sourceTree = ""; + }; + F96D3EDE08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclBasic.c; + refType = 4; + sourceTree = ""; + }; + F96D3EDF08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclBinary.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE008F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclCkalloc.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE108F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclClock.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE208F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclCmdAH.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE308F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclCmdIL.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE408F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclCmdMZ.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE508F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclCompCmds.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE608F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclCompExpr.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE708F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclCompile.c; + refType = 4; + sourceTree = ""; + }; + F96D3EE808F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclCompile.h; + refType = 4; + sourceTree = ""; + }; + F96D3EE908F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclConfig.c; + refType = 4; + sourceTree = ""; + }; + F96D3EEA08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclDate.c; + refType = 4; + sourceTree = ""; + }; + F96D3EEB08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclDecls.h; + refType = 4; + sourceTree = ""; + }; + F96D3EEC08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclDictObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3EED08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclEncoding.c; + refType = 4; + sourceTree = ""; + }; + F96D3EEE08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclEnv.c; + refType = 4; + sourceTree = ""; + }; + F96D3EEF08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclEvent.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF008F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclExecute.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF108F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclFCmd.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF208F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclFileName.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF308F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclFileSystem.h; + refType = 4; + sourceTree = ""; + }; + F96D3EF408F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclGet.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF508F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.yacc; + path = tclGetDate.y; + refType = 4; + sourceTree = ""; + }; + F96D3EF608F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclHash.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF708F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclHistory.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF808F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclIndexObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3EF908F272A7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tclInt.decls; + refType = 4; + sourceTree = ""; + }; + F96D3EFA08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclInt.h; + refType = 4; + sourceTree = ""; + }; + F96D3EFB08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclIntDecls.h; + refType = 4; + sourceTree = ""; + }; + F96D3EFC08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclInterp.c; + refType = 4; + sourceTree = ""; + }; + F96D3EFD08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclIntPlatDecls.h; + refType = 4; + sourceTree = ""; + }; + F96D3EFE08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclIO.c; + refType = 4; + sourceTree = ""; + }; + F96D3EFF08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclIO.h; + refType = 4; + sourceTree = ""; + }; + F96D3F0008F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclIOCmd.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0108F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclIOGT.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0208F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclIORChan.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0308F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclIOSock.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0408F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclIOUtil.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0508F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLink.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0608F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclListObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0708F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLiteral.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0808F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoad.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0908F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoadNone.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0A08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclMain.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0B08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclNamesp.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0C08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclNotify.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0D08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0E08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclPanic.c; + refType = 4; + sourceTree = ""; + }; + F96D3F0F08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclParse.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1008F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclParseExpr.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1108F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclPathObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1208F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclPipe.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1308F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclPkg.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1408F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclPkgConfig.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1508F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclPlatDecls.h; + refType = 4; + sourceTree = ""; + }; + F96D3F1608F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclPort.h; + refType = 4; + sourceTree = ""; + }; + F96D3F1708F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclPosixStr.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1808F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclPreserve.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1908F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclProc.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1A08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclRegexp.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1B08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclRegexp.h; + refType = 4; + sourceTree = ""; + }; + F96D3F1C08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclResolve.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1D08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclResult.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1E08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclScan.c; + refType = 4; + sourceTree = ""; + }; + F96D3F1F08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclStringObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2408F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclStrToD.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2508F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclStubInit.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2608F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclStubLib.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2708F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclTest.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2808F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclTestObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2908F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclTestProcBodyObj.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2A08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclThread.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2B08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclThreadAlloc.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2C08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclThreadJoin.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2D08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclThreadStorage.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2E08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclThreadTest.c; + refType = 4; + sourceTree = ""; + }; + F96D3F2F08F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclTimer.c; + refType = 4; + sourceTree = ""; + }; + F96D3F3008F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclTomMath.h; + refType = 4; + sourceTree = ""; + }; + F96D3F3108F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclTomMathInterface.c; + refType = 4; + sourceTree = ""; + }; + F96D3F3208F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclTrace.c; + refType = 4; + sourceTree = ""; + }; + F96D3F3308F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUniData.c; + refType = 4; + sourceTree = ""; + }; + F96D3F3408F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUtf.c; + refType = 4; + sourceTree = ""; + }; + F96D3F3508F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUtil.c; + refType = 4; + sourceTree = ""; + }; + F96D3F3608F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclVar.c; + refType = 4; + sourceTree = ""; + }; + F96D3F3708F272A7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tommath.h; + refType = 4; + sourceTree = ""; + }; + F96D3F3808F272A7004A47F5 = { + children = ( + F96D3F3908F272A8004A47F5, + F96D3F3A08F272A8004A47F5, + F96D3F3B08F272A8004A47F5, + F96D3F8C08F272A8004A47F5, + F96D3F8D08F272A8004A47F5, + F96D3F9008F272A8004A47F5, + F96D3F9308F272A8004A47F5, + F96D3F9408F272A8004A47F5, + F96D401708F272AA004A47F5, + F96D401A08F272AA004A47F5, + F96D401B08F272AA004A47F5, + F96D401C08F272AA004A47F5, + F96D401E08F272AA004A47F5, + F96D401F08F272AA004A47F5, + F96D402008F272AA004A47F5, + F96D402308F272AA004A47F5, + F96D425B08F272B2004A47F5, + ); + isa = PBXGroup; + path = library; + refType = 4; + sourceTree = ""; + }; + F96D3F3908F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = auto.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F3A08F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = clock.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F3B08F272A8004A47F5 = { + children = ( + F96D3F3C08F272A8004A47F5, + ); + isa = PBXGroup; + path = dde; + refType = 4; + sourceTree = ""; + }; + F96D3F3C08F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgIndex.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F8C08F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = history.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F8D08F272A8004A47F5 = { + children = ( + F96D3F8E08F272A8004A47F5, + F96D3F8F08F272A8004A47F5, + ); + isa = PBXGroup; + path = http; + refType = 4; + sourceTree = ""; + }; + F96D3F8E08F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = http.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F8F08F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgIndex.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F9008F272A8004A47F5 = { + children = ( + F96D3F9108F272A8004A47F5, + F96D3F9208F272A8004A47F5, + ); + isa = PBXGroup; + path = http1.0; + refType = 4; + sourceTree = ""; + }; + F96D3F9108F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = http.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F9208F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgIndex.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F9308F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = init.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F9408F272A8004A47F5 = { + children = ( + F96D3F9508F272A8004A47F5, + F96D3F9608F272A8004A47F5, + ); + isa = PBXGroup; + path = msgcat; + refType = 4; + sourceTree = ""; + }; + F96D3F9508F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = msgcat.tcl; + refType = 4; + sourceTree = ""; + }; + F96D3F9608F272A8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgIndex.tcl; + refType = 4; + sourceTree = ""; + }; + F96D401708F272AA004A47F5 = { + children = ( + F96D401808F272AA004A47F5, + F96D401908F272AA004A47F5, + ); + isa = PBXGroup; + path = opt; + refType = 4; + sourceTree = ""; + }; + F96D401808F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = optparse.tcl; + refType = 4; + sourceTree = ""; + }; + F96D401908F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgIndex.tcl; + refType = 4; + sourceTree = ""; + }; + F96D401A08F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = package.tcl; + refType = 4; + sourceTree = ""; + }; + F96D401B08F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = parray.tcl; + refType = 4; + sourceTree = ""; + }; + F96D401C08F272AA004A47F5 = { + children = ( + F96D401D08F272AA004A47F5, + ); + isa = PBXGroup; + path = reg; + refType = 4; + sourceTree = ""; + }; + F96D401D08F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgIndex.tcl; + refType = 4; + sourceTree = ""; + }; + F96D401E08F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = safe.tcl; + refType = 4; + sourceTree = ""; + }; + F96D401F08F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tclIndex; + refType = 4; + sourceTree = ""; + }; + F96D402008F272AA004A47F5 = { + children = ( + F96D402108F272AA004A47F5, + F96D402208F272AA004A47F5, + ); + isa = PBXGroup; + path = tcltest; + refType = 4; + sourceTree = ""; + }; + F96D402108F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgIndex.tcl; + refType = 4; + sourceTree = ""; + }; + F96D402208F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tcltest.tcl; + refType = 4; + sourceTree = ""; + }; + F96D402308F272AA004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tm.tcl; + refType = 4; + sourceTree = ""; + }; + F96D425B08F272B2004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = word.tcl; + refType = 4; + sourceTree = ""; + }; + F96D425C08F272B2004A47F5 = { + children = ( + F96D425F08F272B3004A47F5, + F96D426108F272B3004A47F5, + F96D426208F272B3004A47F5, + F96D426308F272B3004A47F5, + F96D426408F272B3004A47F5, + F96D426508F272B3004A47F5, + F96D426608F272B3004A47F5, + F96D426708F272B3004A47F5, + F96D426808F272B3004A47F5, + F96D426908F272B3004A47F5, + F96D426A08F272B3004A47F5, + F96D426B08F272B3004A47F5, + F96D426C08F272B3004A47F5, + F96D426D08F272B3004A47F5, + F96D426E08F272B3004A47F5, + F96D426F08F272B3004A47F5, + F96D427008F272B3004A47F5, + F96D427108F272B3004A47F5, + F96D427208F272B3004A47F5, + F96D427308F272B3004A47F5, + F96D427408F272B3004A47F5, + F96D427508F272B3004A47F5, + F96D427608F272B3004A47F5, + F96D427708F272B3004A47F5, + F96D427808F272B3004A47F5, + F96D427908F272B3004A47F5, + F96D427A08F272B3004A47F5, + F96D427B08F272B3004A47F5, + F96D427C08F272B3004A47F5, + F96D427D08F272B3004A47F5, + F96D427E08F272B3004A47F5, + F96D427F08F272B3004A47F5, + F96D428008F272B3004A47F5, + F96D428108F272B3004A47F5, + F96D428208F272B3004A47F5, + F96D428308F272B3004A47F5, + F96D428408F272B3004A47F5, + F96D428508F272B3004A47F5, + F96D428608F272B3004A47F5, + F96D428708F272B3004A47F5, + F96D428808F272B3004A47F5, + F96D428908F272B3004A47F5, + F96D428A08F272B3004A47F5, + F96D428B08F272B3004A47F5, + F96D428C08F272B3004A47F5, + F96D428D08F272B3004A47F5, + F96D428E08F272B3004A47F5, + F96D428F08F272B3004A47F5, + F96D429008F272B3004A47F5, + F96D429108F272B3004A47F5, + F96D429208F272B3004A47F5, + F96D429308F272B3004A47F5, + F96D429408F272B3004A47F5, + F96D429508F272B3004A47F5, + F96D429608F272B3004A47F5, + F96D429708F272B3004A47F5, + F96D429808F272B3004A47F5, + F96D429908F272B3004A47F5, + F96D429A08F272B3004A47F5, + F96D429B08F272B3004A47F5, + F96D429C08F272B3004A47F5, + F96D429D08F272B3004A47F5, + F96D429E08F272B3004A47F5, + F96D429F08F272B3004A47F5, + F96D42A008F272B3004A47F5, + F96D42A108F272B3004A47F5, + F96D42A208F272B3004A47F5, + F96D42A308F272B3004A47F5, + F96D42A408F272B3004A47F5, + F96D42A508F272B3004A47F5, + F96D42A608F272B3004A47F5, + F96D42A708F272B3004A47F5, + F96D42A808F272B3004A47F5, + F96D42A908F272B3004A47F5, + F96D42AA08F272B3004A47F5, + F96D42AB08F272B3004A47F5, + F96D42AC08F272B3004A47F5, + F96D42AD08F272B3004A47F5, + F96D42AE08F272B3004A47F5, + F96D42AF08F272B3004A47F5, + F96D42B008F272B3004A47F5, + F96D42B108F272B3004A47F5, + F96D42B208F272B3004A47F5, + F96D42B308F272B3004A47F5, + F96D42B408F272B3004A47F5, + F96D42B508F272B3004A47F5, + F96D42B608F272B3004A47F5, + F96D42B708F272B3004A47F5, + F96D42B808F272B3004A47F5, + F96D42B908F272B3004A47F5, + F96D42BA08F272B3004A47F5, + F96D42BB08F272B3004A47F5, + F96D42BC08F272B3004A47F5, + F96D42BD08F272B3004A47F5, + F96D42BE08F272B3004A47F5, + F96D42BF08F272B3004A47F5, + F96D42C008F272B3004A47F5, + F96D42C108F272B3004A47F5, + F96D42C208F272B3004A47F5, + F96D42C308F272B3004A47F5, + F96D42C408F272B3004A47F5, + F96D42C508F272B3004A47F5, + F96D42C608F272B3004A47F5, + F96D42C708F272B3004A47F5, + F96D42C808F272B3004A47F5, + F96D42C908F272B3004A47F5, + F96D42CA08F272B3004A47F5, + F96D42CB08F272B3004A47F5, + F96D42CC08F272B3004A47F5, + F96D42CD08F272B3004A47F5, + F96D42CE08F272B3004A47F5, + F96D42CF08F272B3004A47F5, + F96D42D008F272B3004A47F5, + F96D42D108F272B3004A47F5, + F96D42D208F272B3004A47F5, + F96D42D308F272B3004A47F5, + F96D42D408F272B3004A47F5, + F96D42D508F272B3004A47F5, + F96D42D608F272B3004A47F5, + F96D42D708F272B3004A47F5, + F96D42D908F272B3004A47F5, + F96D42DA08F272B3004A47F5, + F96D42F008F272B3004A47F5, + F96D431D08F272B4004A47F5, + F96D432608F272B4004A47F5, + F96D432908F272B4004A47F5, + F96D432A08F272B4004A47F5, + ); + isa = PBXGroup; + path = libtommath; + refType = 4; + sourceTree = ""; + }; + F96D425F08F272B3004A47F5 = { + isa = PBXFileReference; + lastKnownFileType = image.pdf; + path = bn.pdf; + refType = 4; + sourceTree = ""; + }; + F96D426108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_error.c; + refType = 4; + sourceTree = ""; + }; + F96D426208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_fast_mp_invmod.c; + refType = 4; + sourceTree = ""; + }; + F96D426308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_fast_mp_montgomery_reduce.c; + refType = 4; + sourceTree = ""; + }; + F96D426408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_fast_s_mp_mul_digs.c; + refType = 4; + sourceTree = ""; + }; + F96D426508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_fast_s_mp_mul_high_digs.c; + refType = 4; + sourceTree = ""; + }; + F96D426608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_fast_s_mp_sqr.c; + refType = 4; + sourceTree = ""; + }; + F96D426708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_2expt.c; + refType = 4; + sourceTree = ""; + }; + F96D426808F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_abs.c; + refType = 4; + sourceTree = ""; + }; + F96D426908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_add.c; + refType = 4; + sourceTree = ""; + }; + F96D426A08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_add_d.c; + refType = 4; + sourceTree = ""; + }; + F96D426B08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_addmod.c; + refType = 4; + sourceTree = ""; + }; + F96D426C08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_and.c; + refType = 4; + sourceTree = ""; + }; + F96D426D08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_clamp.c; + refType = 4; + sourceTree = ""; + }; + F96D426E08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_clear.c; + refType = 4; + sourceTree = ""; + }; + F96D426F08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_clear_multi.c; + refType = 4; + sourceTree = ""; + }; + F96D427008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_cmp.c; + refType = 4; + sourceTree = ""; + }; + F96D427108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_cmp_d.c; + refType = 4; + sourceTree = ""; + }; + F96D427208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_cmp_mag.c; + refType = 4; + sourceTree = ""; + }; + F96D427308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_cnt_lsb.c; + refType = 4; + sourceTree = ""; + }; + F96D427408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_copy.c; + refType = 4; + sourceTree = ""; + }; + F96D427508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_count_bits.c; + refType = 4; + sourceTree = ""; + }; + F96D427608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_div.c; + refType = 4; + sourceTree = ""; + }; + F96D427708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_div_2.c; + refType = 4; + sourceTree = ""; + }; + F96D427808F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_div_2d.c; + refType = 4; + sourceTree = ""; + }; + F96D427908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_div_3.c; + refType = 4; + sourceTree = ""; + }; + F96D427A08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_div_d.c; + refType = 4; + sourceTree = ""; + }; + F96D427B08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_dr_is_modulus.c; + refType = 4; + sourceTree = ""; + }; + F96D427C08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_dr_reduce.c; + refType = 4; + sourceTree = ""; + }; + F96D427D08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_dr_setup.c; + refType = 4; + sourceTree = ""; + }; + F96D427E08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_exch.c; + refType = 4; + sourceTree = ""; + }; + F96D427F08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_expt_d.c; + refType = 4; + sourceTree = ""; + }; + F96D428008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_exptmod.c; + refType = 4; + sourceTree = ""; + }; + F96D428108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_exptmod_fast.c; + refType = 4; + sourceTree = ""; + }; + F96D428208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_exteuclid.c; + refType = 4; + sourceTree = ""; + }; + F96D428308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_fread.c; + refType = 4; + sourceTree = ""; + }; + F96D428408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_fwrite.c; + refType = 4; + sourceTree = ""; + }; + F96D428508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_gcd.c; + refType = 4; + sourceTree = ""; + }; + F96D428608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_get_int.c; + refType = 4; + sourceTree = ""; + }; + F96D428708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_grow.c; + refType = 4; + sourceTree = ""; + }; + F96D428808F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_init.c; + refType = 4; + sourceTree = ""; + }; + F96D428908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_init_copy.c; + refType = 4; + sourceTree = ""; + }; + F96D428A08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_init_multi.c; + refType = 4; + sourceTree = ""; + }; + F96D428B08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_init_set.c; + refType = 4; + sourceTree = ""; + }; + F96D428C08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_init_set_int.c; + refType = 4; + sourceTree = ""; + }; + F96D428D08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_init_size.c; + refType = 4; + sourceTree = ""; + }; + F96D428E08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_invmod.c; + refType = 4; + sourceTree = ""; + }; + F96D428F08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_invmod_slow.c; + refType = 4; + sourceTree = ""; + }; + F96D429008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_is_square.c; + refType = 4; + sourceTree = ""; + }; + F96D429108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_jacobi.c; + refType = 4; + sourceTree = ""; + }; + F96D429208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_karatsuba_mul.c; + refType = 4; + sourceTree = ""; + }; + F96D429308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_karatsuba_sqr.c; + refType = 4; + sourceTree = ""; + }; + F96D429408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_lcm.c; + refType = 4; + sourceTree = ""; + }; + F96D429508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_lshd.c; + refType = 4; + sourceTree = ""; + }; + F96D429608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mod.c; + refType = 4; + sourceTree = ""; + }; + F96D429708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mod_2d.c; + refType = 4; + sourceTree = ""; + }; + F96D429808F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mod_d.c; + refType = 4; + sourceTree = ""; + }; + F96D429908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_montgomery_calc_normalization.c; + refType = 4; + sourceTree = ""; + }; + F96D429A08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_montgomery_reduce.c; + refType = 4; + sourceTree = ""; + }; + F96D429B08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_montgomery_setup.c; + refType = 4; + sourceTree = ""; + }; + F96D429C08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mul.c; + refType = 4; + sourceTree = ""; + }; + F96D429D08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mul_2.c; + refType = 4; + sourceTree = ""; + }; + F96D429E08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mul_2d.c; + refType = 4; + sourceTree = ""; + }; + F96D429F08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mul_d.c; + refType = 4; + sourceTree = ""; + }; + F96D42A008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_mulmod.c; + refType = 4; + sourceTree = ""; + }; + F96D42A108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_n_root.c; + refType = 4; + sourceTree = ""; + }; + F96D42A208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_neg.c; + refType = 4; + sourceTree = ""; + }; + F96D42A308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_or.c; + refType = 4; + sourceTree = ""; + }; + F96D42A408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_prime_fermat.c; + refType = 4; + sourceTree = ""; + }; + F96D42A508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_prime_is_divisible.c; + refType = 4; + sourceTree = ""; + }; + F96D42A608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_prime_is_prime.c; + refType = 4; + sourceTree = ""; + }; + F96D42A708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_prime_miller_rabin.c; + refType = 4; + sourceTree = ""; + }; + F96D42A808F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_prime_next_prime.c; + refType = 4; + sourceTree = ""; + }; + F96D42A908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_prime_rabin_miller_trials.c; + refType = 4; + sourceTree = ""; + }; + F96D42AA08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_prime_random_ex.c; + refType = 4; + sourceTree = ""; + }; + F96D42AB08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_radix_size.c; + refType = 4; + sourceTree = ""; + }; + F96D42AC08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_radix_smap.c; + refType = 4; + sourceTree = ""; + }; + F96D42AD08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_rand.c; + refType = 4; + sourceTree = ""; + }; + F96D42AE08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_read_radix.c; + refType = 4; + sourceTree = ""; + }; + F96D42AF08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_read_signed_bin.c; + refType = 4; + sourceTree = ""; + }; + F96D42B008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_read_unsigned_bin.c; + refType = 4; + sourceTree = ""; + }; + F96D42B108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce.c; + refType = 4; + sourceTree = ""; + }; + F96D42B208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce_2k.c; + refType = 4; + sourceTree = ""; + }; + F96D42B308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce_2k_l.c; + refType = 4; + sourceTree = ""; + }; + F96D42B408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce_2k_setup.c; + refType = 4; + sourceTree = ""; + }; + F96D42B508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce_2k_setup_l.c; + refType = 4; + sourceTree = ""; + }; + F96D42B608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce_is_2k.c; + refType = 4; + sourceTree = ""; + }; + F96D42B708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce_is_2k_l.c; + refType = 4; + sourceTree = ""; + }; + F96D42B808F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_reduce_setup.c; + refType = 4; + sourceTree = ""; + }; + F96D42B908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_rshd.c; + refType = 4; + sourceTree = ""; + }; + F96D42BA08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_set.c; + refType = 4; + sourceTree = ""; + }; + F96D42BB08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_set_int.c; + refType = 4; + sourceTree = ""; + }; + F96D42BC08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_shrink.c; + refType = 4; + sourceTree = ""; + }; + F96D42BD08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_signed_bin_size.c; + refType = 4; + sourceTree = ""; + }; + F96D42BE08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_sqr.c; + refType = 4; + sourceTree = ""; + }; + F96D42BF08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_sqrmod.c; + refType = 4; + sourceTree = ""; + }; + F96D42C008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_sqrt.c; + refType = 4; + sourceTree = ""; + }; + F96D42C108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_sub.c; + refType = 4; + sourceTree = ""; + }; + F96D42C208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_sub_d.c; + refType = 4; + sourceTree = ""; + }; + F96D42C308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_submod.c; + refType = 4; + sourceTree = ""; + }; + F96D42C408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_to_signed_bin.c; + refType = 4; + sourceTree = ""; + }; + F96D42C508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_to_signed_bin_n.c; + refType = 4; + sourceTree = ""; + }; + F96D42C608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_to_unsigned_bin.c; + refType = 4; + sourceTree = ""; + }; + F96D42C708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_to_unsigned_bin_n.c; + refType = 4; + sourceTree = ""; + }; + F96D42C808F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_toom_mul.c; + refType = 4; + sourceTree = ""; + }; + F96D42C908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_toom_sqr.c; + refType = 4; + sourceTree = ""; + }; + F96D42CA08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_toradix.c; + refType = 4; + sourceTree = ""; + }; + F96D42CB08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_toradix_n.c; + refType = 4; + sourceTree = ""; + }; + F96D42CC08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_unsigned_bin_size.c; + refType = 4; + sourceTree = ""; + }; + F96D42CD08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_xor.c; + refType = 4; + sourceTree = ""; + }; + F96D42CE08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_mp_zero.c; + refType = 4; + sourceTree = ""; + }; + F96D42CF08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_prime_tab.c; + refType = 4; + sourceTree = ""; + }; + F96D42D008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_reverse.c; + refType = 4; + sourceTree = ""; + }; + F96D42D108F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_s_mp_add.c; + refType = 4; + sourceTree = ""; + }; + F96D42D208F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_s_mp_exptmod.c; + refType = 4; + sourceTree = ""; + }; + F96D42D308F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_s_mp_mul_digs.c; + refType = 4; + sourceTree = ""; + }; + F96D42D408F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_s_mp_mul_high_digs.c; + refType = 4; + sourceTree = ""; + }; + F96D42D508F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_s_mp_sqr.c; + refType = 4; + sourceTree = ""; + }; + F96D42D608F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bn_s_mp_sub.c; + refType = 4; + sourceTree = ""; + }; + F96D42D708F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = bncore.c; + refType = 4; + sourceTree = ""; + }; + F96D42D908F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = callgraph.txt; + refType = 4; + sourceTree = ""; + }; + F96D42DA08F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = changes.txt; + refType = 4; + sourceTree = ""; + }; + F96D42F008F272B3004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = LICENSE; + refType = 4; + sourceTree = ""; + }; + F96D431D08F272B4004A47F5 = { + isa = PBXFileReference; + lastKnownFileType = image.pdf; + path = poster.pdf; + refType = 4; + sourceTree = ""; + }; + F96D432608F272B4004A47F5 = { + isa = PBXFileReference; + lastKnownFileType = image.pdf; + path = tommath.pdf; + refType = 4; + sourceTree = ""; + }; + F96D432908F272B4004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tommath_class.h; + refType = 4; + sourceTree = ""; + }; + F96D432A08F272B4004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tommath_superclass.h; + refType = 4; + sourceTree = ""; + }; + F96D432B08F272B4004A47F5 = { + explicitFileType = text; + fileEncoding = 4; + isa = PBXFileReference; + path = license.terms; + refType = 4; + sourceTree = ""; + }; + F96D432C08F272B4004A47F5 = { + children = ( + F96D432E08F272B5004A47F5, + F96D432F08F272B5004A47F5, + F96D433108F272B5004A47F5, + F96D433208F272B5004A47F5, + F96D433908F272B5004A47F5, + F96D433D08F272B5004A47F5, + F96D433E08F272B5004A47F5, + ); + isa = PBXGroup; + path = macosx; + refType = 4; + sourceTree = ""; + }; + F96D432E08F272B5004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = configure.ac; + refType = 4; + sourceTree = ""; + }; + F96D432F08F272B5004A47F5 = { + explicitFileType = sourcecode.make; + fileEncoding = 4; + isa = PBXFileReference; + path = GNUmakefile; + refType = 4; + sourceTree = ""; + }; + F96D433108F272B5004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D433208F272B5004A47F5 = { + explicitFileType = text.plist; + fileEncoding = 4; + isa = PBXFileReference; + path = "Tcl-Info.plist.in"; + refType = 4; + sourceTree = ""; + }; + F96D433908F272B5004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclMacOSXBundle.c; + refType = 4; + sourceTree = ""; + }; + F96D433D08F272B5004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclMacOSXFCmd.c; + refType = 4; + sourceTree = ""; + }; + F96D433E08F272B5004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclMacOSXNotify.c; + refType = 4; + sourceTree = ""; + }; + F96D434308F272B5004A47F5 = { + explicitFileType = text; + fileEncoding = 4; + isa = PBXFileReference; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D434408F272B5004A47F5 = { + children = ( + F96D434508F272B5004A47F5, + F96D434608F272B5004A47F5, + F96D434708F272B5004A47F5, + F96D434808F272B5004A47F5, + F96D434908F272B5004A47F5, + F96D434A08F272B5004A47F5, + F96D434B08F272B5004A47F5, + F96D434C08F272B5004A47F5, + F96D434D08F272B5004A47F5, + F96D434E08F272B5004A47F5, + F96D434F08F272B5004A47F5, + F96D435008F272B5004A47F5, + F96D435108F272B5004A47F5, + F96D435208F272B5004A47F5, + F96D435308F272B5004A47F5, + F96D435408F272B5004A47F5, + F96D435508F272B5004A47F5, + F96D435608F272B5004A47F5, + F96D435708F272B5004A47F5, + F96D435808F272B5004A47F5, + F96D435908F272B5004A47F5, + F96D435A08F272B5004A47F5, + F96D435C08F272B5004A47F5, + F96D435E08F272B5004A47F5, + F96D435F08F272B5004A47F5, + F96D436008F272B5004A47F5, + F96D436108F272B5004A47F5, + F96D436208F272B5004A47F5, + F96D436308F272B5004A47F5, + F96D436408F272B5004A47F5, + F96D436508F272B5004A47F5, + F96D436608F272B5004A47F5, + F96D436708F272B6004A47F5, + F96D436808F272B6004A47F5, + F96D436908F272B6004A47F5, + F96D436A08F272B6004A47F5, + F96D436B08F272B6004A47F5, + F96D436C08F272B6004A47F5, + F96D436D08F272B6004A47F5, + F96D436E08F272B6004A47F5, + F96D436F08F272B6004A47F5, + F96D437008F272B6004A47F5, + F96D437108F272B6004A47F5, + F96D437208F272B6004A47F5, + F96D437308F272B6004A47F5, + F96D437408F272B6004A47F5, + F96D437508F272B6004A47F5, + F96D437608F272B6004A47F5, + F96D437708F272B6004A47F5, + F96D437808F272B6004A47F5, + F96D437908F272B6004A47F5, + F96D437A08F272B6004A47F5, + F96D437B08F272B6004A47F5, + F96D437C08F272B6004A47F5, + F96D437D08F272B6004A47F5, + F96D437E08F272B6004A47F5, + F96D437F08F272B6004A47F5, + F96D438008F272B6004A47F5, + F96D438108F272B6004A47F5, + F96D438208F272B6004A47F5, + F96D438308F272B6004A47F5, + F96D438408F272B6004A47F5, + F96D438508F272B6004A47F5, + F96D438608F272B6004A47F5, + F96D438708F272B6004A47F5, + F96D438808F272B6004A47F5, + F96D438908F272B6004A47F5, + F96D438A08F272B6004A47F5, + F96D438B08F272B6004A47F5, + F96D438C08F272B6004A47F5, + F96D438D08F272B6004A47F5, + F96D438E08F272B6004A47F5, + F96D438F08F272B6004A47F5, + F96D439008F272B6004A47F5, + F96D439108F272B6004A47F5, + F96D439208F272B7004A47F5, + F96D439308F272B7004A47F5, + F96D439408F272B7004A47F5, + F96D439508F272B7004A47F5, + F96D439608F272B7004A47F5, + F96D439708F272B7004A47F5, + F96D439808F272B7004A47F5, + F96D439908F272B7004A47F5, + F96D439A08F272B7004A47F5, + F96D439B08F272B7004A47F5, + F96D439C08F272B7004A47F5, + F96D439D08F272B7004A47F5, + F96D439E08F272B7004A47F5, + F96D439F08F272B7004A47F5, + F96D43A008F272B7004A47F5, + F96D43A108F272B7004A47F5, + F96D43A208F272B7004A47F5, + F96D43A308F272B7004A47F5, + F96D43A408F272B7004A47F5, + F96D43A508F272B7004A47F5, + F96D43A608F272B7004A47F5, + F96D43A708F272B7004A47F5, + F96D43A808F272B7004A47F5, + F96D43A908F272B7004A47F5, + F96D43AA08F272B7004A47F5, + F96D43AB08F272B7004A47F5, + F96D43AC08F272B7004A47F5, + F96D43AD08F272B7004A47F5, + F96D43AE08F272B7004A47F5, + F96D43AF08F272B7004A47F5, + F96D43B008F272B7004A47F5, + F96D43B108F272B7004A47F5, + F96D43B208F272B7004A47F5, + F96D43B308F272B7004A47F5, + F96D43B408F272B7004A47F5, + F96D43B508F272B7004A47F5, + F96D43B608F272B7004A47F5, + F96D43B708F272B7004A47F5, + F96D43B808F272B7004A47F5, + F96D43B908F272B7004A47F5, + F96D43BA08F272B7004A47F5, + F96D43BB08F272B7004A47F5, + F96D43BC08F272B7004A47F5, + F96D43BD08F272B7004A47F5, + F96D43BE08F272B7004A47F5, + F96D43BF08F272B7004A47F5, + F96D43C008F272B7004A47F5, + F96D43C108F272B7004A47F5, + F96D43C208F272B7004A47F5, + F96D43C308F272B7004A47F5, + F96D43C408F272B7004A47F5, + F96D43C508F272B7004A47F5, + F96D43C608F272B7004A47F5, + F96D43C708F272B7004A47F5, + F96D43C808F272B7004A47F5, + F96D43C908F272B7004A47F5, + F96D43CA08F272B7004A47F5, + F96D43CB08F272B7004A47F5, + F96D43CC08F272B7004A47F5, + F96D43CD08F272B7004A47F5, + F96D43CE08F272B7004A47F5, + F96D43CF08F272B7004A47F5, + ); + isa = PBXGroup; + path = tests; + refType = 4; + sourceTree = ""; + }; + F96D434508F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = all.tcl; + refType = 4; + sourceTree = ""; + }; + F96D434608F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = append.test; + refType = 4; + sourceTree = ""; + }; + F96D434708F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = appendComp.test; + refType = 4; + sourceTree = ""; + }; + F96D434808F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = assocd.test; + refType = 4; + sourceTree = ""; + }; + F96D434908F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = async.test; + refType = 4; + sourceTree = ""; + }; + F96D434A08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = autoMkindex.test; + refType = 4; + sourceTree = ""; + }; + F96D434B08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = basic.test; + refType = 4; + sourceTree = ""; + }; + F96D434C08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = binary.test; + refType = 4; + sourceTree = ""; + }; + F96D434D08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = case.test; + refType = 4; + sourceTree = ""; + }; + F96D434E08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = chan.test; + refType = 4; + sourceTree = ""; + }; + F96D434F08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = clock.test; + refType = 4; + sourceTree = ""; + }; + F96D435008F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = cmdAH.test; + refType = 4; + sourceTree = ""; + }; + F96D435108F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = cmdIL.test; + refType = 4; + sourceTree = ""; + }; + F96D435208F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = cmdInfo.test; + refType = 4; + sourceTree = ""; + }; + F96D435308F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = cmdMZ.test; + refType = 4; + sourceTree = ""; + }; + F96D435408F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "compExpr-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D435508F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = compExpr.test; + refType = 4; + sourceTree = ""; + }; + F96D435608F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = compile.test; + refType = 4; + sourceTree = ""; + }; + F96D435708F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = concat.test; + refType = 4; + sourceTree = ""; + }; + F96D435808F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = config.test; + refType = 4; + sourceTree = ""; + }; + F96D435908F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = dcall.test; + refType = 4; + sourceTree = ""; + }; + F96D435A08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = dict.test; + refType = 4; + sourceTree = ""; + }; + F96D435C08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = dstring.test; + refType = 4; + sourceTree = ""; + }; + F96D435E08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = encoding.test; + refType = 4; + sourceTree = ""; + }; + F96D435F08F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = env.test; + refType = 4; + sourceTree = ""; + }; + F96D436008F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = error.test; + refType = 4; + sourceTree = ""; + }; + F96D436108F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = eval.test; + refType = 4; + sourceTree = ""; + }; + F96D436208F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = event.test; + refType = 4; + sourceTree = ""; + }; + F96D436308F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = exec.test; + refType = 4; + sourceTree = ""; + }; + F96D436408F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = execute.test; + refType = 4; + sourceTree = ""; + }; + F96D436508F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "expr-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D436608F272B5004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = expr.test; + refType = 4; + sourceTree = ""; + }; + F96D436708F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = fCmd.test; + refType = 4; + sourceTree = ""; + }; + F96D436808F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = fileName.test; + refType = 4; + sourceTree = ""; + }; + F96D436908F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = fileSystem.test; + refType = 4; + sourceTree = ""; + }; + F96D436A08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "for-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D436B08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = for.test; + refType = 4; + sourceTree = ""; + }; + F96D436C08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = foreach.test; + refType = 4; + sourceTree = ""; + }; + F96D436D08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = format.test; + refType = 4; + sourceTree = ""; + }; + F96D436E08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = get.test; + refType = 4; + sourceTree = ""; + }; + F96D436F08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = history.test; + refType = 4; + sourceTree = ""; + }; + F96D437008F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = http.test; + refType = 4; + sourceTree = ""; + }; + F96D437108F272B6004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = httpd; + refType = 4; + sourceTree = ""; + }; + F96D437208F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = httpold.test; + refType = 4; + sourceTree = ""; + }; + F96D437308F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "if-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D437408F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = if.test; + refType = 4; + sourceTree = ""; + }; + F96D437508F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "incr-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D437608F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = incr.test; + refType = 4; + sourceTree = ""; + }; + F96D437708F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = indexObj.test; + refType = 4; + sourceTree = ""; + }; + F96D437808F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = info.test; + refType = 4; + sourceTree = ""; + }; + F96D437908F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = init.test; + refType = 4; + sourceTree = ""; + }; + F96D437A08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = interp.test; + refType = 4; + sourceTree = ""; + }; + F96D437B08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = io.test; + refType = 4; + sourceTree = ""; + }; + F96D437C08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = ioCmd.test; + refType = 4; + sourceTree = ""; + }; + F96D437D08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = iogt.test; + refType = 4; + sourceTree = ""; + }; + F96D437E08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = ioUtil.test; + refType = 4; + sourceTree = ""; + }; + F96D437F08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = join.test; + refType = 4; + sourceTree = ""; + }; + F96D438008F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = lindex.test; + refType = 4; + sourceTree = ""; + }; + F96D438108F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = link.test; + refType = 4; + sourceTree = ""; + }; + F96D438208F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = linsert.test; + refType = 4; + sourceTree = ""; + }; + F96D438308F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = list.test; + refType = 4; + sourceTree = ""; + }; + F96D438408F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = listObj.test; + refType = 4; + sourceTree = ""; + }; + F96D438508F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = llength.test; + refType = 4; + sourceTree = ""; + }; + F96D438608F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = load.test; + refType = 4; + sourceTree = ""; + }; + F96D438708F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = lrange.test; + refType = 4; + sourceTree = ""; + }; + F96D438808F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = lrepeat.test; + refType = 4; + sourceTree = ""; + }; + F96D438908F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = lreplace.test; + refType = 4; + sourceTree = ""; + }; + F96D438A08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = lsearch.test; + refType = 4; + sourceTree = ""; + }; + F96D438B08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = lset.test; + refType = 4; + sourceTree = ""; + }; + F96D438C08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = lsetComp.test; + refType = 4; + sourceTree = ""; + }; + F96D438D08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = macOSXFCmd.test; + refType = 4; + sourceTree = ""; + }; + F96D438E08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = main.test; + refType = 4; + sourceTree = ""; + }; + F96D438F08F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = misc.test; + refType = 4; + sourceTree = ""; + }; + F96D439008F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = msgcat.test; + refType = 4; + sourceTree = ""; + }; + F96D439108F272B6004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "namespace-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D439208F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = namespace.test; + refType = 4; + sourceTree = ""; + }; + F96D439308F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = notify.test; + refType = 4; + sourceTree = ""; + }; + F96D439408F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = obj.test; + refType = 4; + sourceTree = ""; + }; + F96D439508F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = opt.test; + refType = 4; + sourceTree = ""; + }; + F96D439608F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = package.test; + refType = 4; + sourceTree = ""; + }; + F96D439708F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = parse.test; + refType = 4; + sourceTree = ""; + }; + F96D439808F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = parseExpr.test; + refType = 4; + sourceTree = ""; + }; + F96D439908F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = parseOld.test; + refType = 4; + sourceTree = ""; + }; + F96D439A08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pid.test; + refType = 4; + sourceTree = ""; + }; + F96D439B08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkg.test; + refType = 4; + sourceTree = ""; + }; + F96D439C08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pkgMkIndex.test; + refType = 4; + sourceTree = ""; + }; + F96D439D08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = platform.test; + refType = 4; + sourceTree = ""; + }; + F96D439E08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "proc-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D439F08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = proc.test; + refType = 4; + sourceTree = ""; + }; + F96D43A008F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = pwd.test; + refType = 4; + sourceTree = ""; + }; + F96D43A108F272B7004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D43A208F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = reg.test; + refType = 4; + sourceTree = ""; + }; + F96D43A308F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = regexp.test; + refType = 4; + sourceTree = ""; + }; + F96D43A408F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = regexpComp.test; + refType = 4; + sourceTree = ""; + }; + F96D43A508F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = registry.test; + refType = 4; + sourceTree = ""; + }; + F96D43A608F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = remote.tcl; + refType = 4; + sourceTree = ""; + }; + F96D43A708F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = rename.test; + refType = 4; + sourceTree = ""; + }; + F96D43A808F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = result.test; + refType = 4; + sourceTree = ""; + }; + F96D43A908F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = safe.test; + refType = 4; + sourceTree = ""; + }; + F96D43AA08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = scan.test; + refType = 4; + sourceTree = ""; + }; + F96D43AB08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = security.test; + refType = 4; + sourceTree = ""; + }; + F96D43AC08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "set-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D43AD08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = set.test; + refType = 4; + sourceTree = ""; + }; + F96D43AE08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = socket.test; + refType = 4; + sourceTree = ""; + }; + F96D43AF08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = source.test; + refType = 4; + sourceTree = ""; + }; + F96D43B008F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = split.test; + refType = 4; + sourceTree = ""; + }; + F96D43B108F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = stack.test; + refType = 4; + sourceTree = ""; + }; + F96D43B208F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = string.test; + refType = 4; + sourceTree = ""; + }; + F96D43B308F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = stringComp.test; + refType = 4; + sourceTree = ""; + }; + F96D43B408F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = stringObj.test; + refType = 4; + sourceTree = ""; + }; + F96D43B508F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = subst.test; + refType = 4; + sourceTree = ""; + }; + F96D43B608F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = switch.test; + refType = 4; + sourceTree = ""; + }; + F96D43B708F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tcltest.test; + refType = 4; + sourceTree = ""; + }; + F96D43B808F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = thread.test; + refType = 4; + sourceTree = ""; + }; + F96D43B908F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = timer.test; + refType = 4; + sourceTree = ""; + }; + F96D43BA08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tm.test; + refType = 4; + sourceTree = ""; + }; + F96D43BB08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = trace.test; + refType = 4; + sourceTree = ""; + }; + F96D43BC08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = unixFCmd.test; + refType = 4; + sourceTree = ""; + }; + F96D43BD08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = unixFile.test; + refType = 4; + sourceTree = ""; + }; + F96D43BE08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = unixInit.test; + refType = 4; + sourceTree = ""; + }; + F96D43BF08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = unixNotfy.test; + refType = 4; + sourceTree = ""; + }; + F96D43C008F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = unknown.test; + refType = 4; + sourceTree = ""; + }; + F96D43C108F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = unload.test; + refType = 4; + sourceTree = ""; + }; + F96D43C208F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = uplevel.test; + refType = 4; + sourceTree = ""; + }; + F96D43C308F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = upvar.test; + refType = 4; + sourceTree = ""; + }; + F96D43C408F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = utf.test; + refType = 4; + sourceTree = ""; + }; + F96D43C508F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = util.test; + refType = 4; + sourceTree = ""; + }; + F96D43C608F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = var.test; + refType = 4; + sourceTree = ""; + }; + F96D43C708F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "while-old.test"; + refType = 4; + sourceTree = ""; + }; + F96D43C808F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = while.test; + refType = 4; + sourceTree = ""; + }; + F96D43C908F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = winConsole.test; + refType = 4; + sourceTree = ""; + }; + F96D43CA08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = winDde.test; + refType = 4; + sourceTree = ""; + }; + F96D43CB08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = winFCmd.test; + refType = 4; + sourceTree = ""; + }; + F96D43CC08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = winFile.test; + refType = 4; + sourceTree = ""; + }; + F96D43CD08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = winNotify.test; + refType = 4; + sourceTree = ""; + }; + F96D43CE08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = winPipe.test; + refType = 4; + sourceTree = ""; + }; + F96D43CF08F272B7004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = winTime.test; + refType = 4; + sourceTree = ""; + }; + F96D43D008F272B8004A47F5 = { + children = ( + F96D43D108F272B8004A47F5, + F96D43D208F272B8004A47F5, + F96D43D308F272B8004A47F5, + F96D442208F272B8004A47F5, + F96D442408F272B8004A47F5, + F96D442508F272B8004A47F5, + F96D442608F272B8004A47F5, + F96D442708F272B8004A47F5, + F96D442808F272B8004A47F5, + F96D442908F272B8004A47F5, + F96D442A08F272B8004A47F5, + F96D442B08F272B8004A47F5, + F96D442C08F272B8004A47F5, + F96D442D08F272B8004A47F5, + F96D442E08F272B8004A47F5, + F96D442F08F272B8004A47F5, + F96D443008F272B8004A47F5, + F96D443108F272B8004A47F5, + F96D443208F272B8004A47F5, + F96D443308F272B8004A47F5, + F96D443408F272B8004A47F5, + F96D443508F272B8004A47F5, + F96D443608F272B8004A47F5, + F96D443708F272B9004A47F5, + F96D443908F272B9004A47F5, + F96D443A08F272B9004A47F5, + F96D443B08F272B9004A47F5, + F96D443C08F272B9004A47F5, + ); + isa = PBXGroup; + path = tools; + refType = 4; + sourceTree = ""; + }; + F96D43D108F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = checkLibraryDoc.tcl; + refType = 4; + sourceTree = ""; + }; + F96D43D208F272B8004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = configure; + refType = 4; + sourceTree = ""; + }; + F96D43D308F272B8004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = configure.in; + refType = 4; + sourceTree = ""; + }; + F96D442208F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = eolFix.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442408F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = fix_tommath_h.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442508F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = genStubs.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442608F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = genWinImage.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442708F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = index.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442808F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = installData.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442908F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = loadICU.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442A08F272B8004A47F5 = { + explicitFileType = sourcecode.make; + fileEncoding = 4; + isa = PBXFileReference; + path = Makefile.in; + refType = 4; + sourceTree = ""; + }; + F96D442B08F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = makeTestCases.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442C08F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = man2help.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442D08F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = man2help2.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442E08F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = man2html.tcl; + refType = 4; + sourceTree = ""; + }; + F96D442F08F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = man2html1.tcl; + refType = 4; + sourceTree = ""; + }; + F96D443008F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = man2html2.tcl; + refType = 4; + sourceTree = ""; + }; + F96D443108F272B8004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = man2tcl.c; + refType = 4; + sourceTree = ""; + }; + F96D443208F272B8004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D443308F272B8004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = regexpTestLib.tcl; + refType = 4; + sourceTree = ""; + }; + F96D443408F272B8004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = str2c; + refType = 4; + sourceTree = ""; + }; + F96D443508F272B8004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tcl.hpj.in; + refType = 4; + sourceTree = ""; + }; + F96D443608F272B8004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tcl.wse.in; + refType = 4; + sourceTree = ""; + }; + F96D443708F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tclmin.wse; + refType = 4; + sourceTree = ""; + }; + F96D443908F272B9004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = "tcltk-man2html.tcl"; + refType = 4; + sourceTree = ""; + }; + F96D443A08F272B9004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = tclZIC.tcl; + refType = 4; + sourceTree = ""; + }; + F96D443B08F272B9004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = uniClass.tcl; + refType = 4; + sourceTree = ""; + }; + F96D443C08F272B9004A47F5 = { + explicitFileType = text.script; + fileEncoding = 4; + isa = PBXFileReference; + path = uniParse.tcl; + refType = 4; + sourceTree = ""; + }; + F96D443E08F272B9004A47F5 = { + children = ( + F96D444008F272B9004A47F5, + F96D444108F272B9004A47F5, + F96D444208F272B9004A47F5, + F96D444308F272B9004A47F5, + F96D444D08F272B9004A47F5, + F96D444E08F272B9004A47F5, + F96D444F08F272B9004A47F5, + F96D445008F272B9004A47F5, + F96D445208F272B9004A47F5, + F96D445308F272B9004A47F5, + F96D445408F272B9004A47F5, + F96D445508F272B9004A47F5, + F96D445608F272B9004A47F5, + F96D445708F272B9004A47F5, + F96D445808F272B9004A47F5, + F96D445908F272B9004A47F5, + F96D445B08F272B9004A47F5, + F96D445C08F272B9004A47F5, + F96D445D08F272B9004A47F5, + F96D445E08F272B9004A47F5, + F96D445F08F272B9004A47F5, + F96D446008F272B9004A47F5, + F96D446108F272B9004A47F5, + F96D446208F272B9004A47F5, + F96D446308F272B9004A47F5, + F96D446408F272B9004A47F5, + F96D446508F272B9004A47F5, + F96D446608F272B9004A47F5, + F96D446708F272B9004A47F5, + F96D446808F272B9004A47F5, + F96D446908F272B9004A47F5, + F96D446A08F272B9004A47F5, + F96D446B08F272B9004A47F5, + F96D446C08F272B9004A47F5, + F96D446D08F272B9004A47F5, + ); + isa = PBXGroup; + path = unix; + refType = 4; + sourceTree = ""; + }; + F96D444008F272B9004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = aclocal.m4; + refType = 4; + sourceTree = ""; + }; + F96D444108F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = configure; + refType = 4; + sourceTree = ""; + }; + F96D444208F272B9004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = configure.in; + refType = 4; + sourceTree = ""; + }; + F96D444308F272B9004A47F5 = { + children = ( + F96D444408F272B9004A47F5, + F96D444508F272B9004A47F5, + F96D444608F272B9004A47F5, + F96D444708F272B9004A47F5, + F96D444808F272B9004A47F5, + F96D444908F272B9004A47F5, + F96D444A08F272B9004A47F5, + F96D444B08F272B9004A47F5, + F96D444C08F272B9004A47F5, + ); + isa = PBXGroup; + path = dltest; + refType = 4; + sourceTree = ""; + }; + F96D444408F272B9004A47F5 = { + explicitFileType = sourcecode.make; + fileEncoding = 4; + isa = PBXFileReference; + path = Makefile.in; + refType = 4; + sourceTree = ""; + }; + F96D444508F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = pkga.c; + refType = 4; + sourceTree = ""; + }; + F96D444608F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = pkgb.c; + refType = 4; + sourceTree = ""; + }; + F96D444708F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = pkgc.c; + refType = 4; + sourceTree = ""; + }; + F96D444808F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = pkgd.c; + refType = 4; + sourceTree = ""; + }; + F96D444908F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = pkge.c; + refType = 4; + sourceTree = ""; + }; + F96D444A08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = pkgf.c; + refType = 4; + sourceTree = ""; + }; + F96D444B08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = pkgua.c; + refType = 4; + sourceTree = ""; + }; + F96D444C08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D444D08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = "install-sh"; + refType = 4; + sourceTree = ""; + }; + F96D444E08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = installManPage; + refType = 4; + sourceTree = ""; + }; + F96D444F08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = ldAix; + refType = 4; + sourceTree = ""; + }; + F96D445008F272B9004A47F5 = { + explicitFileType = sourcecode.make; + fileEncoding = 4; + isa = PBXFileReference; + path = Makefile.in; + refType = 4; + sourceTree = ""; + }; + F96D445208F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D445308F272B9004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = tcl.m4; + refType = 4; + sourceTree = ""; + }; + F96D445408F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tcl.spec; + refType = 4; + sourceTree = ""; + }; + F96D445508F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclAppInit.c; + refType = 4; + sourceTree = ""; + }; + F96D445608F272B9004A47F5 = { + explicitFileType = sourcecode.c.h; + fileEncoding = 4; + isa = PBXFileReference; + path = tclConfig.h.in; + refType = 4; + sourceTree = ""; + }; + F96D445708F272B9004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = tclConfig.sh.in; + refType = 4; + sourceTree = ""; + }; + F96D445808F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoadAix.c; + refType = 4; + sourceTree = ""; + }; + F96D445908F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoadDl.c; + refType = 4; + sourceTree = ""; + }; + F96D445B08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoadDyld.c; + refType = 4; + sourceTree = ""; + }; + F96D445C08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoadNext.c; + refType = 4; + sourceTree = ""; + }; + F96D445D08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoadOSF.c; + refType = 4; + sourceTree = ""; + }; + F96D445E08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclLoadShl.c; + refType = 4; + sourceTree = ""; + }; + F96D445F08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixChan.c; + refType = 4; + sourceTree = ""; + }; + F96D446008F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixEvent.c; + refType = 4; + sourceTree = ""; + }; + F96D446108F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixFCmd.c; + refType = 4; + sourceTree = ""; + }; + F96D446208F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixFile.c; + refType = 4; + sourceTree = ""; + }; + F96D446308F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixInit.c; + refType = 4; + sourceTree = ""; + }; + F96D446408F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixNotfy.c; + refType = 4; + sourceTree = ""; + }; + F96D446508F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixPipe.c; + refType = 4; + sourceTree = ""; + }; + F96D446608F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclUnixPort.h; + refType = 4; + sourceTree = ""; + }; + F96D446708F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixSock.c; + refType = 4; + sourceTree = ""; + }; + F96D446808F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixTest.c; + refType = 4; + sourceTree = ""; + }; + F96D446908F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixThrd.c; + refType = 4; + sourceTree = ""; + }; + F96D446A08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclUnixThrd.h; + refType = 4; + sourceTree = ""; + }; + F96D446B08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclUnixTime.c; + refType = 4; + sourceTree = ""; + }; + F96D446C08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclXtNotify.c; + refType = 4; + sourceTree = ""; + }; + F96D446D08F272B9004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclXtTest.c; + refType = 4; + sourceTree = ""; + }; + F96D446E08F272B9004A47F5 = { + children = ( + F96D447008F272BA004A47F5, + F96D447108F272BA004A47F5, + F96D447208F272BA004A47F5, + F96D447308F272BA004A47F5, + F96D447408F272BA004A47F5, + F96D447508F272BA004A47F5, + F96D447608F272BA004A47F5, + F96D447708F272BA004A47F5, + F96D447808F272BA004A47F5, + F96D447908F272BA004A47F5, + F96D447A08F272BA004A47F5, + F96D447B08F272BA004A47F5, + F96D447C08F272BA004A47F5, + F96D447D08F272BA004A47F5, + F96D447E08F272BA004A47F5, + F96D447F08F272BA004A47F5, + F96D448008F272BA004A47F5, + F96D448108F272BA004A47F5, + F96D448208F272BA004A47F5, + F96D448308F272BA004A47F5, + F96D448408F272BA004A47F5, + F96D448608F272BA004A47F5, + F96D448708F272BA004A47F5, + F96D448808F272BA004A47F5, + F96D448908F272BA004A47F5, + F96D448A08F272BA004A47F5, + F96D448B08F272BA004A47F5, + F96D448C08F272BA004A47F5, + F96D448D08F272BA004A47F5, + F96D448E08F272BA004A47F5, + F96D448F08F272BA004A47F5, + F96D449008F272BA004A47F5, + F96D449108F272BA004A47F5, + F96D449208F272BA004A47F5, + F96D449308F272BA004A47F5, + F96D449408F272BA004A47F5, + F96D449508F272BA004A47F5, + F96D449608F272BA004A47F5, + F96D449708F272BA004A47F5, + F96D449808F272BA004A47F5, + F96D449908F272BA004A47F5, + F96D449A08F272BA004A47F5, + ); + isa = PBXGroup; + path = win; + refType = 4; + sourceTree = ""; + }; + F96D447008F272BA004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = aclocal.m4; + refType = 4; + sourceTree = ""; + }; + F96D447108F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = buildall.vc.bat; + refType = 4; + sourceTree = ""; + }; + F96D447208F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = cat.c; + refType = 4; + sourceTree = ""; + }; + F96D447308F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = coffbase.txt; + refType = 4; + sourceTree = ""; + }; + F96D447408F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = configure; + refType = 4; + sourceTree = ""; + }; + F96D447508F272BA004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = configure.in; + refType = 4; + sourceTree = ""; + }; + F96D447608F272BA004A47F5 = { + explicitFileType = sourcecode.make; + fileEncoding = 4; + isa = PBXFileReference; + path = makefile.bc; + refType = 4; + sourceTree = ""; + }; + F96D447708F272BA004A47F5 = { + explicitFileType = sourcecode.make; + fileEncoding = 4; + isa = PBXFileReference; + path = Makefile.in; + refType = 4; + sourceTree = ""; + }; + F96D447808F272BA004A47F5 = { + explicitFileType = sourcecode.make; + fileEncoding = 4; + isa = PBXFileReference; + path = makefile.vc; + refType = 4; + sourceTree = ""; + }; + F96D447908F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = nmakehlp.c; + refType = 4; + sourceTree = ""; + }; + F96D447A08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + F96D447B08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = README.binary; + refType = 4; + sourceTree = ""; + }; + F96D447C08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = rules.vc; + refType = 4; + sourceTree = ""; + }; + F96D447D08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = stub16.c; + refType = 4; + sourceTree = ""; + }; + F96D447E08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tcl.dsp; + refType = 4; + sourceTree = ""; + }; + F96D447F08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tcl.dsw; + refType = 4; + sourceTree = ""; + }; + F96D448008F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tcl.hpj.in; + refType = 4; + sourceTree = ""; + }; + F96D448108F272BA004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = tcl.m4; + refType = 4; + sourceTree = ""; + }; + F96D448208F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tcl.rc; + refType = 4; + sourceTree = ""; + }; + F96D448308F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclAppInit.c; + refType = 4; + sourceTree = ""; + }; + F96D448408F272BA004A47F5 = { + explicitFileType = text.script.sh; + fileEncoding = 4; + isa = PBXFileReference; + path = tclConfig.sh.in; + refType = 4; + sourceTree = ""; + }; + F96D448608F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = text; + path = tclsh.rc; + refType = 4; + sourceTree = ""; + }; + F96D448708F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWin32Dll.c; + refType = 4; + sourceTree = ""; + }; + F96D448808F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinChan.c; + refType = 4; + sourceTree = ""; + }; + F96D448908F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinConsole.c; + refType = 4; + sourceTree = ""; + }; + F96D448A08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinDde.c; + refType = 4; + sourceTree = ""; + }; + F96D448B08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinError.c; + refType = 4; + sourceTree = ""; + }; + F96D448C08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinFCmd.c; + refType = 4; + sourceTree = ""; + }; + F96D448D08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinFile.c; + refType = 4; + sourceTree = ""; + }; + F96D448E08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinInit.c; + refType = 4; + sourceTree = ""; + }; + F96D448F08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclWinInt.h; + refType = 4; + sourceTree = ""; + }; + F96D449008F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinLoad.c; + refType = 4; + sourceTree = ""; + }; + F96D449108F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinNotify.c; + refType = 4; + sourceTree = ""; + }; + F96D449208F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinPipe.c; + refType = 4; + sourceTree = ""; + }; + F96D449308F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclWinPort.h; + refType = 4; + sourceTree = ""; + }; + F96D449408F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinReg.c; + refType = 4; + sourceTree = ""; + }; + F96D449508F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinSerial.c; + refType = 4; + sourceTree = ""; + }; + F96D449608F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinSock.c; + refType = 4; + sourceTree = ""; + }; + F96D449708F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinTest.c; + refType = 4; + sourceTree = ""; + }; + F96D449808F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinThrd.c; + refType = 4; + sourceTree = ""; + }; + F96D449908F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tclWinThrd.h; + refType = 4; + sourceTree = ""; + }; + F96D449A08F272BA004A47F5 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = tclWinTime.c; + refType = 4; + sourceTree = ""; + }; + F96D456F08F272BB004A47F5 = { + fileRef = F96D3ED008F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D457208F272BB004A47F5 = { + fileRef = F96D3ED308F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D457508F272BB004A47F5 = { + fileRef = F96D3ED608F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D457608F272BB004A47F5 = { + fileRef = F96D3ED708F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D457B08F272BB004A47F5 = { + fileRef = F96D3EDC08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-DUSE_TCLALLOC=0"; + }; + }; + F96D457C08F272BB004A47F5 = { + fileRef = F96D3EDD08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D457D08F272BB004A47F5 = { + fileRef = F96D3EDE08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D457E08F272BC004A47F5 = { + fileRef = F96D3EDF08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D457F08F272BC004A47F5 = { + fileRef = F96D3EE008F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458008F272BC004A47F5 = { + fileRef = F96D3EE108F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458108F272BC004A47F5 = { + fileRef = F96D3EE208F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458208F272BC004A47F5 = { + fileRef = F96D3EE308F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458308F272BC004A47F5 = { + fileRef = F96D3EE408F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458408F272BC004A47F5 = { + fileRef = F96D3EE508F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458508F272BC004A47F5 = { + fileRef = F96D3EE608F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458608F272BC004A47F5 = { + fileRef = F96D3EE708F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458808F272BC004A47F5 = { + fileRef = F96D3EE908F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458908F272BC004A47F5 = { + fileRef = F96D3EEA08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458B08F272BC004A47F5 = { + fileRef = F96D3EEC08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458C08F272BC004A47F5 = { + fileRef = F96D3EED08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458D08F272BC004A47F5 = { + fileRef = F96D3EEE08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458E08F272BC004A47F5 = { + fileRef = F96D3EEF08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D458F08F272BC004A47F5 = { + fileRef = F96D3EF008F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459008F272BC004A47F5 = { + fileRef = F96D3EF108F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459108F272BC004A47F5 = { + fileRef = F96D3EF208F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459308F272BC004A47F5 = { + fileRef = F96D3EF408F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459508F272BC004A47F5 = { + fileRef = F96D3EF608F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459608F272BC004A47F5 = { + fileRef = F96D3EF708F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459708F272BC004A47F5 = { + fileRef = F96D3EF808F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459B08F272BC004A47F5 = { + fileRef = F96D3EFC08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459D08F272BC004A47F5 = { + fileRef = F96D3EFE08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D459F08F272BC004A47F5 = { + fileRef = F96D3F0008F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A008F272BC004A47F5 = { + fileRef = F96D3F0108F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A108F272BC004A47F5 = { + fileRef = F96D3F0208F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A208F272BC004A47F5 = { + fileRef = F96D3F0308F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A308F272BC004A47F5 = { + fileRef = F96D3F0408F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A408F272BC004A47F5 = { + fileRef = F96D3F0508F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A508F272BC004A47F5 = { + fileRef = F96D3F0608F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A608F272BC004A47F5 = { + fileRef = F96D3F0708F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A708F272BC004A47F5 = { + fileRef = F96D3F0808F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45A908F272BC004A47F5 = { + fileRef = F96D3F0A08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45AA08F272BC004A47F5 = { + fileRef = F96D3F0B08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45AB08F272BC004A47F5 = { + fileRef = F96D3F0C08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45AC08F272BC004A47F5 = { + fileRef = F96D3F0D08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45AD08F272BC004A47F5 = { + fileRef = F96D3F0E08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45AE08F272BC004A47F5 = { + fileRef = F96D3F0F08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45AF08F272BC004A47F5 = { + fileRef = F96D3F1008F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45B008F272BC004A47F5 = { + fileRef = F96D3F1108F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45B108F272BC004A47F5 = { + fileRef = F96D3F1208F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45B208F272BC004A47F5 = { + fileRef = F96D3F1308F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45B308F272BC004A47F5 = { + fileRef = F96D3F1408F272A7004A47F5; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-DCFG_INSTALL_LIBDIR=\\\"${LIBDIR}\\\" -DCFG_INSTALL_BINDIR=\\\"${BINDIR}\\\" -DCFG_INSTALL_SCRDIR=\\\"${TCL_LIBRARY}\\\" -DCFG_INSTALL_INCDIR=\\\"${INCLUDEDIR}\\\" -DCFG_INSTALL_DOCDIR=\\\"${MANDIR}\\\" -DCFG_RUNTIME_LIBDIR=\\\"${LIBDIR}\\\" -DCFG_RUNTIME_BINDIR=\\\"${BINDIR}\\\" -DCFG_RUNTIME_SCRDIR=\\\"${TCL_LIBRARY}\\\" -DCFG_RUNTIME_INCDIR=\\\"${INCLUDEDIR}\\\" -DCFG_RUNTIME_DOCDIR=\\\"${MANDIR}\\\""; + }; + }; + F96D45B608F272BC004A47F5 = { + fileRef = F96D3F1708F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45B708F272BC004A47F5 = { + fileRef = F96D3F1808F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45B808F272BC004A47F5 = { + fileRef = F96D3F1908F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45B908F272BC004A47F5 = { + fileRef = F96D3F1A08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45BB08F272BC004A47F5 = { + fileRef = F96D3F1C08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45BC08F272BC004A47F5 = { + fileRef = F96D3F1D08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45BD08F272BC004A47F5 = { + fileRef = F96D3F1E08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45BE08F272BC004A47F5 = { + fileRef = F96D3F1F08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45C308F272BC004A47F5 = { + fileRef = F96D3F2408F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45C408F272BC004A47F5 = { + fileRef = F96D3F2508F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45C508F272BC004A47F5 = { + fileRef = F96D3F2608F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45C608F272BC004A47F5 = { + fileRef = F96D3F2708F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45C708F272BC004A47F5 = { + fileRef = F96D3F2808F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45C808F272BC004A47F5 = { + fileRef = F96D3F2908F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45C908F272BC004A47F5 = { + fileRef = F96D3F2A08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45CA08F272BC004A47F5 = { + fileRef = F96D3F2B08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45CB08F272BC004A47F5 = { + fileRef = F96D3F2C08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45CC08F272BC004A47F5 = { + fileRef = F96D3F2D08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45CD08F272BC004A47F5 = { + fileRef = F96D3F2E08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45CE08F272BC004A47F5 = { + fileRef = F96D3F2F08F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45D008F272BC004A47F5 = { + fileRef = F96D3F3108F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45D108F272BC004A47F5 = { + fileRef = F96D3F3208F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45D308F272BC004A47F5 = { + fileRef = F96D3F3408F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45D408F272BC004A47F5 = { + fileRef = F96D3F3508F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D45D508F272BC004A47F5 = { + fileRef = F96D3F3608F272A7004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48E208F272C3004A47F5 = { + fileRef = F96D426408F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48E408F272C3004A47F5 = { + fileRef = F96D426608F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48E708F272C3004A47F5 = { + fileRef = F96D426908F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48E808F272C3004A47F5 = { + fileRef = F96D426A08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48EB08F272C3004A47F5 = { + fileRef = F96D426D08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48EC08F272C3004A47F5 = { + fileRef = F96D426E08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48ED08F272C3004A47F5 = { + fileRef = F96D426F08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48EE08F272C3004A47F5 = { + fileRef = F96D427008F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F008F272C3004A47F5 = { + fileRef = F96D427208F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F208F272C3004A47F5 = { + fileRef = F96D427408F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F308F272C3004A47F5 = { + fileRef = F96D427508F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F408F272C3004A47F5 = { + fileRef = F96D427608F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F508F272C3004A47F5 = { + fileRef = F96D427708F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F608F272C3004A47F5 = { + fileRef = F96D427808F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F708F272C3004A47F5 = { + fileRef = F96D427908F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48F808F272C3004A47F5 = { + fileRef = F96D427A08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D48FC08F272C3004A47F5 = { + fileRef = F96D427E08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D490508F272C3004A47F5 = { + fileRef = F96D428708F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D490608F272C3004A47F5 = { + fileRef = F96D428808F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D490708F272C3004A47F5 = { + fileRef = F96D428908F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D490808F272C3004A47F5 = { + fileRef = F96D428A08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D490908F272C3004A47F5 = { + fileRef = F96D428B08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D490B08F272C3004A47F5 = { + fileRef = F96D428D08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491008F272C3004A47F5 = { + fileRef = F96D429208F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491108F272C3004A47F5 = { + fileRef = F96D429308F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491308F272C3004A47F5 = { + fileRef = F96D429508F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491408F272C3004A47F5 = { + fileRef = F96D429608F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491508F272C3004A47F5 = { + fileRef = F96D429708F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491A08F272C3004A47F5 = { + fileRef = F96D429C08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491B08F272C3004A47F5 = { + fileRef = F96D429D08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491C08F272C3004A47F5 = { + fileRef = F96D429E08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D491D08F272C3004A47F5 = { + fileRef = F96D429F08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D492908F272C3004A47F5 = { + fileRef = F96D42AB08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D492A08F272C3004A47F5 = { + fileRef = F96D42AC08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D492C08F272C3004A47F5 = { + fileRef = F96D42AE08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D493708F272C3004A47F5 = { + fileRef = F96D42B908F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D493808F272C3004A47F5 = { + fileRef = F96D42BA08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D493C08F272C3004A47F5 = { + fileRef = F96D42BE08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D493F08F272C3004A47F5 = { + fileRef = F96D42C108F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D494008F272C3004A47F5 = { + fileRef = F96D42C208F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D494608F272C3004A47F5 = { + fileRef = F96D42C808F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D494708F272C3004A47F5 = { + fileRef = F96D42C908F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D494908F272C3004A47F5 = { + fileRef = F96D42CB08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D494C08F272C3004A47F5 = { + fileRef = F96D42CE08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D494E08F272C3004A47F5 = { + fileRef = F96D42D008F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D494F08F272C3004A47F5 = { + fileRef = F96D42D108F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D495108F272C3004A47F5 = { + fileRef = F96D42D308F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D495308F272C3004A47F5 = { + fileRef = F96D42D508F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D495408F272C3004A47F5 = { + fileRef = F96D42D608F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D495508F272C3004A47F5 = { + fileRef = F96D42D708F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D49A908F272C4004A47F5 = { + fileRef = F96D433908F272B5004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D49AD08F272C4004A47F5 = { + fileRef = F96D433D08F272B5004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D49AE08F272C4004A47F5 = { + fileRef = F96D433E08F272B5004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4AC608F272C9004A47F5 = { + fileRef = F96D445B08F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4ACA08F272C9004A47F5 = { + fileRef = F96D445F08F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4ACB08F272C9004A47F5 = { + fileRef = F96D446008F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4ACC08F272C9004A47F5 = { + fileRef = F96D446108F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4ACD08F272C9004A47F5 = { + fileRef = F96D446208F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4ACE08F272C9004A47F5 = { + fileRef = F96D446308F272B9004A47F5; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-DTCL_LIBRARY=\\\"${TCL_LIBRARY}\\\" -DTCL_PACKAGE_PATH=\\\"${TCL_PACKAGE_PATH}\\\""; + }; + }; + F96D4ACF08F272C9004A47F5 = { + fileRef = F96D446408F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4AD008F272C9004A47F5 = { + fileRef = F96D446508F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4AD208F272CA004A47F5 = { + fileRef = F96D446708F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4AD308F272CA004A47F5 = { + fileRef = F96D446808F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4AD408F272CA004A47F5 = { + fileRef = F96D446908F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F96D4AD608F272CA004A47F5 = { + fileRef = F96D446B08F272B9004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F975ABC708F81ECE0068008A = { + buildSettings = { + BUILD_STYLE = DevelNoFixZL; + CONFIGURE_ARGS = "$(value) --enable-symbols"; + DEAD_CODE_STRIPPING = NO; + DEPLOYMENT_POSTPROCESSING = NO; + GCC_DEBUGGING_SYMBOLS = default; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "$(value)"; + MAKE_TARGET = develop; + PREBINDING = YES; + PROJECT_TEMP_DIR = "$(value)/DevelNoFixZL.build"; + ZERO_LINK = NO; + }; + isa = PBXBuildStyle; + name = DevelNoFixZL; + }; + F975AC0108F824170068008A = { + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${PRODUCT_NAME}", + ); + isa = PBXShellScriptBuildPhase; + outputPaths = ( + "${TEMP_DIR}/stamp", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "touch -t $(date -r $(expr $(date '+%s') + 5) '+%Y%m%d%H%M.%S') \"${TEMP_DIR}/stamp\"\n\n## Ensure other buildstyles are relinked next time they are built:\ncd \"${OBJROOT}/${PROJECT_NAME}.build\" &&\nfor d in $(find . -maxdepth 1 -type d -name '*.build' ! -name \"${PROJECT_TEMP_DIR##*/}\"); do\n for v in ${BUILD_VARIANTS}; do\n o=\"$d/${TARGET_NAME}.build/Objects-${v}\" &&\n for a in ${ARCHS}; do touch -c -r \"${TEMP_DIR}/stamp\" \"$o/$a/tclAppInit.o\"; done\n done\ndone\n"; + }; + F9A3084B08F2D4CE00BAE1AB = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.executable"; + path = tclsh8.5; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F9A3084E08F2D4F400BAE1AB = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + path = Tcl.framework; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F9A5C5F508F651A2008AE941 = { + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TCL_SRCROOT}/macosx/configure.ac", + "${TCL_SRCROOT}/unix/configure.in", + "${TCL_SRCROOT}/unix/tcl.m4", + "${TCL_SRCROOT}/unix/aclocal.m4", + "${TCL_SRCROOT}/unix/tclConfig.sh.in", + ); + isa = PBXShellScriptBuildPhase; + outputPaths = ( + "${DERIVED_FILE_DIR}/tcl/tclConfig.sh", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "## tcl configure shell script phase\n\ncd \"${TCL_SRCROOT}\"/macosx &&\nif [ configure.ac -nt configure -o ../unix/configure.in -nt configure -o ../unix/tcl.m4 -nt configure -o ../unix/aclocal.m4 -nt configure ]; then\n echo \"Running autoconf & autoheader in tcl/macosx\"\n rm -rf autom4te.cache\n ${AUTOCONF:-/usr/local/bin/autoconf-2.59} && ${AUTOHEADER:-/usr/local/bin/autoheader-2.59}\n rm -rf autom4te.cache\nfi\n\ncd \"${DERIVED_FILE_DIR}\" && mkdir -p tcl && cd tcl &&\nif [ \"${TCL_SRCROOT}\"/macosx/configure -nt config.status ]; then\n \"${TCL_SRCROOT}\"/macosx/configure --cache-file=../config.cache --prefix=${PREFIX} --bindir=${BINDIR} --libdir=${LIBDIR} --mandir=${MANDIR} --includedir=${INCLUDEDIR} --disable-shared ${CONFIGURE_ARGS}\nelse\n ./config.status\nfi\n"; + }; + F9E61D16090A3E94002B3151 = { + buildArgumentsString = "-c \"cd \\\"${TCL_SRCROOT}/macosx\\\" && ACTION=${ACTION} && CFLAGS=\\\"${CFLAGS}\\\" gnumake \\${ACTION:+\\${ACTION/clean/distclean}-}${MAKE_TARGET} INSTALL_ROOT=\\\"${DSTROOT}\\\" INSTALL_PATH=\\\"${INSTALL_PATH}\\\" PREFIX=\\\"${PREFIX}\\\" BINDIR=\\\"${BINDIR}\\\" MANDIR=\\\"${MANDIR}\\\" \\${EXTRA_MAKE_FLAGS} ${ALL_SETTINGS} && touch -c dummy \\\"${OBJROOT}/${PROJECT_NAME}\\\".build/*.build/tcltest.build/Objects-*/*/tclAppInit.o 2>&-\""; + buildPhases = ( + ); + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CFLAGS = "$(value)"; + INSTALL_PATH = /Library/Frameworks; + MANDIR = "${PREFIX}/man"; + PREFIX = /usr/local; + PRODUCT_NAME = Tcl; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + TEMP_DIR = "${PROJECT_TEMP_DIR}"; + }; + buildToolPath = /bin/bash; + buildWorkingDirectory = "${SRCROOT}"; + dependencies = ( + ); + isa = PBXLegacyTarget; + name = Tcl; + passBuildSettingsInEnvironment = 0; + productName = Tcl; + }; + F9E61D28090A481F002B3151 = { + fileRef = F96D427108F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D29090A486C002B3151 = { + fileRef = F96D42A208F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D2A090A4891002B3151 = { + fileRef = F96D42C008F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D2B090A48A4002B3151 = { + fileRef = F96D426C08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D2C090A48AC002B3151 = { + fileRef = F96D427F08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D2D090A48BB002B3151 = { + fileRef = F96D42CD08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D2E090A48BF002B3151 = { + fileRef = F96D42A308F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D2F090A48C7002B3151 = { + fileRef = F96D42BC08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D30090A48E2002B3151 = { + fileRef = F96D42C708F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D31090A48F9002B3151 = { + fileRef = F96D42C608F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + F9E61D32090A48FA002B3151 = { + fileRef = F96D42CC08F272B3004A47F5; + isa = PBXBuildFile; + settings = { + }; + }; + }; + rootObject = 08FB7793FE84155DC02AAC07; +} diff --git a/macosx/Tcl.xcodeproj/default.pbxuser b/macosx/Tcl.xcodeproj/default.pbxuser new file mode 100644 index 0000000..adfb09b --- /dev/null +++ b/macosx/Tcl.xcodeproj/default.pbxuser @@ -0,0 +1,175 @@ +// !$*UTF8*$! +{ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + activeBuildConfigurationName = Debug; + activeBuildStyle = 014CEA520018CE5811CA2923 /* Development */; + activeExecutable = F9E61D1C090A4282002B3151 /* tclsh */; + activeTarget = F9E61D16090A3E94002B3151 /* Tcl */; + codeSenseManager = F944EB9D08F798180049FDD4 /* Code sense */; + executables = ( + F944EB8F08F798100049FDD4 /* tcltest */, + F9E61D1C090A4282002B3151 /* tclsh */, + ); + perUserDictionary = { + com.apple.ide.smrt.PBXUserSmartGroupsKey.Rev10 = <040b747970656473747265616d8103e88401408484840e4e534d757461626c654172726179008484074e534172726179008484084e534f626a65637400858401690192848484134e534d757461626c6544696374696f6e6172790084840c4e5344696374696f6e6172790095960792848484084e53537472696e67019584012b146162736f6c75746550617468546f42756e646c658692849a9a008692849a9a046e616d658692849a9a14496d706c656d656e746174696f6e2046696c65738692849a9a03636c7a8692849a9a1550425846696c656e616d65536d61727447726f75708692849a9a0b6465736372697074696f6e8692849a9a103c6e6f206465736372697074696f6e3e8692849a9a08676c6f62616c49448692849a9a183143433045413430303433353045463930303434343130428692849a9a195042585472616e7369656e744c6f636174696f6e4174546f708692849a9a06626f74746f6d8692849a9a0b707265666572656e63657386928497960892849a9a1250425850726f6a65637453636f70654b65798692849a9a035945538692849a9a05696d6167658692849a9a0b536d617274466f6c6465728692849a9a0763616e536176658692848484084e534e756d626572008484074e5356616c7565009584012a849696018692849a9a0572656765788692849a9a225c2e28637c6370707c437c4350507c6d7c6d6d7c6a6176617c73687c7363707429248692849a9a04726f6f748692849a9a093c50524f4a4543543e8692849a9a097265637572736976658692ad92849a9a0669734c656166869284ae9db096008692849a9a07666e6d617463688692849a9a0086868686>; + }; + sourceControlManager = F944EB9C08F798180049FDD4 /* Source Control */; + userBuildSettings = { + SYMROOT = "${SRCROOT}/../../build/tcl"; + }; + }; + 8DD76FA90486AB0100D96B5E /* tcltest */ = { + activeExec = 0; + executables = ( + F944EB8F08F798100049FDD4 /* tcltest */, + ); + }; + F944EB8F08F798100049FDD4 /* tcltest */ = { + isa = PBXExecutable; + activeArgIndex = 2147483647; + activeArgIndices = ( + NO, + NO, + ); + argumentStrings = ( + "${SRCROOT}/../../tcl/tests/all.tcl", + "-verbose \"\"", + ); + autoAttachOnCrash = 1; + configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; + environmentEntries = ( + { + active = YES; + name = TCL_LIBRARY; + value = "${SRCROOT}/../../tcl/library"; + }, + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = tcltest; + savedGlobals = { + }; + sourceDirectories = ( + ); + }; + F944EB9C08F798180049FDD4 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + CVSToolPath = /usr/bin/cvs; + CVSUseSSH = NO; + }; + scmType = scm.cvs; + }; + F944EB9D08F798180049FDD4 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + F9E61D16090A3E94002B3151 /* Tcl */ = { + activeExec = 0; + }; + F9E61D1C090A4282002B3151 /* tclsh */ = { + isa = PBXExecutable; + activeArgIndex = 2147483647; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + configStateDict = { + "PBXLSLaunchAction-0" = { + PBXLSLaunchAction = 0; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXLSRunLaunchConfig; + displayName = "Executable Runner"; + identifier = com.apple.Xcode.launch.runConfig; + remoteHostInfo = ""; + startActionInfo = ""; + }; + "PBXLSLaunchAction-1" = { + PBXLSLaunchAction = 1; + PBXLSLaunchStartAction = 1; + PBXLSLaunchStdioStyle = 2; + PBXLSLaunchStyle = 0; + class = PBXGDB_LaunchConfig; + displayName = GDB; + identifier = com.apple.Xcode.launch.GDBMI_Config; + remoteHostInfo = ""; + startActionInfo = ""; + }; + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = _debug; + enableDebugStr = 0; + environmentEntries = ( + { + active = YES; + name = DYLD_FRAMEWORK_PATH; + value = "${SYMROOT}"; + }, + { + active = YES; + name = DYLD_LIBRARY_PATH; + value = "${SYMROOT}"; + }, + { + active = NO; + name = DYLD_PRINT_LIBRARIES; + }, + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + launchableReference = F9E61D1D090A4282002B3151 /* tclsh8.5 */; + libgmallocEnabled = 0; + name = tclsh; + savedGlobals = { + }; + sourceDirectories = ( + ); + }; + F9E61D1D090A4282002B3151 /* tclsh8.5 */ = { + isa = PBXFileReference; + explicitFileType = "compiled.mach-o.executable"; + name = tclsh8.5; + path = ../tclsh8.5; + sourceTree = BUILT_PRODUCTS_DIR; + }; +} diff --git a/macosx/Tcl.xcodeproj/project.pbxproj b/macosx/Tcl.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2f6e44f --- /dev/null +++ b/macosx/Tcl.xcodeproj/project.pbxproj @@ -0,0 +1,2385 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + F90509300913A72400327603 /* tclAppInit.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D445508F272B9004A47F5 /* tclAppInit.c */; settings = {COMPILER_FLAGS = "-DTCL_TEST -DTCL_BUILDTIME_LIBRARY=\\\"${TCL_SRCROOT}/library\\\""; }; }; + F966C07508F2820D005CB29B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F966C07408F2820D005CB29B /* CoreFoundation.framework */; }; + F96D456F08F272BB004A47F5 /* regcomp.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3ED008F272A7004A47F5 /* regcomp.c */; }; + F96D457208F272BB004A47F5 /* regerror.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3ED308F272A7004A47F5 /* regerror.c */; }; + F96D457508F272BB004A47F5 /* regexec.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3ED608F272A7004A47F5 /* regexec.c */; }; + F96D457608F272BB004A47F5 /* regfree.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3ED708F272A7004A47F5 /* regfree.c */; }; + F96D457B08F272BB004A47F5 /* tclAlloc.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EDC08F272A7004A47F5 /* tclAlloc.c */; settings = {COMPILER_FLAGS = "-DUSE_TCLALLOC=0"; }; }; + F96D457C08F272BB004A47F5 /* tclAsync.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EDD08F272A7004A47F5 /* tclAsync.c */; }; + F96D457D08F272BB004A47F5 /* tclBasic.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EDE08F272A7004A47F5 /* tclBasic.c */; }; + F96D457E08F272BC004A47F5 /* tclBinary.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EDF08F272A7004A47F5 /* tclBinary.c */; }; + F96D457F08F272BC004A47F5 /* tclCkalloc.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE008F272A7004A47F5 /* tclCkalloc.c */; }; + F96D458008F272BC004A47F5 /* tclClock.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE108F272A7004A47F5 /* tclClock.c */; }; + F96D458108F272BC004A47F5 /* tclCmdAH.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE208F272A7004A47F5 /* tclCmdAH.c */; }; + F96D458208F272BC004A47F5 /* tclCmdIL.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE308F272A7004A47F5 /* tclCmdIL.c */; }; + F96D458308F272BC004A47F5 /* tclCmdMZ.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE408F272A7004A47F5 /* tclCmdMZ.c */; }; + F96D458408F272BC004A47F5 /* tclCompCmds.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE508F272A7004A47F5 /* tclCompCmds.c */; }; + F96D458508F272BC004A47F5 /* tclCompExpr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE608F272A7004A47F5 /* tclCompExpr.c */; }; + F96D458608F272BC004A47F5 /* tclCompile.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE708F272A7004A47F5 /* tclCompile.c */; }; + F96D458808F272BC004A47F5 /* tclConfig.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EE908F272A7004A47F5 /* tclConfig.c */; }; + F96D458908F272BC004A47F5 /* tclDate.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EEA08F272A7004A47F5 /* tclDate.c */; }; + F96D458B08F272BC004A47F5 /* tclDictObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EEC08F272A7004A47F5 /* tclDictObj.c */; }; + F96D458C08F272BC004A47F5 /* tclEncoding.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EED08F272A7004A47F5 /* tclEncoding.c */; }; + F96D458D08F272BC004A47F5 /* tclEnv.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EEE08F272A7004A47F5 /* tclEnv.c */; }; + F96D458E08F272BC004A47F5 /* tclEvent.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EEF08F272A7004A47F5 /* tclEvent.c */; }; + F96D458F08F272BC004A47F5 /* tclExecute.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EF008F272A7004A47F5 /* tclExecute.c */; }; + F96D459008F272BC004A47F5 /* tclFCmd.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EF108F272A7004A47F5 /* tclFCmd.c */; }; + F96D459108F272BC004A47F5 /* tclFileName.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EF208F272A7004A47F5 /* tclFileName.c */; }; + F96D459308F272BC004A47F5 /* tclGet.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EF408F272A7004A47F5 /* tclGet.c */; }; + F96D459508F272BC004A47F5 /* tclHash.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EF608F272A7004A47F5 /* tclHash.c */; }; + F96D459608F272BC004A47F5 /* tclHistory.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EF708F272A7004A47F5 /* tclHistory.c */; }; + F96D459708F272BC004A47F5 /* tclIndexObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EF808F272A7004A47F5 /* tclIndexObj.c */; }; + F96D459B08F272BC004A47F5 /* tclInterp.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EFC08F272A7004A47F5 /* tclInterp.c */; }; + F96D459D08F272BC004A47F5 /* tclIO.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3EFE08F272A7004A47F5 /* tclIO.c */; }; + F96D459F08F272BC004A47F5 /* tclIOCmd.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0008F272A7004A47F5 /* tclIOCmd.c */; }; + F96D45A008F272BC004A47F5 /* tclIOGT.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0108F272A7004A47F5 /* tclIOGT.c */; }; + F96D45A108F272BC004A47F5 /* tclIORChan.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0208F272A7004A47F5 /* tclIORChan.c */; }; + F96D45A208F272BC004A47F5 /* tclIOSock.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0308F272A7004A47F5 /* tclIOSock.c */; }; + F96D45A308F272BC004A47F5 /* tclIOUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0408F272A7004A47F5 /* tclIOUtil.c */; }; + F96D45A408F272BC004A47F5 /* tclLink.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0508F272A7004A47F5 /* tclLink.c */; }; + F96D45A508F272BC004A47F5 /* tclListObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0608F272A7004A47F5 /* tclListObj.c */; }; + F96D45A608F272BC004A47F5 /* tclLiteral.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0708F272A7004A47F5 /* tclLiteral.c */; }; + F96D45A708F272BC004A47F5 /* tclLoad.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0808F272A7004A47F5 /* tclLoad.c */; }; + F96D45A908F272BC004A47F5 /* tclMain.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0A08F272A7004A47F5 /* tclMain.c */; }; + F96D45AA08F272BC004A47F5 /* tclNamesp.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0B08F272A7004A47F5 /* tclNamesp.c */; }; + F96D45AB08F272BC004A47F5 /* tclNotify.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0C08F272A7004A47F5 /* tclNotify.c */; }; + F96D45AC08F272BC004A47F5 /* tclObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0D08F272A7004A47F5 /* tclObj.c */; }; + F96D45AD08F272BC004A47F5 /* tclPanic.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0E08F272A7004A47F5 /* tclPanic.c */; }; + F96D45AE08F272BC004A47F5 /* tclParse.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F0F08F272A7004A47F5 /* tclParse.c */; }; + F96D45AF08F272BC004A47F5 /* tclParseExpr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1008F272A7004A47F5 /* tclParseExpr.c */; }; + F96D45B008F272BC004A47F5 /* tclPathObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1108F272A7004A47F5 /* tclPathObj.c */; }; + F96D45B108F272BC004A47F5 /* tclPipe.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1208F272A7004A47F5 /* tclPipe.c */; }; + F96D45B208F272BC004A47F5 /* tclPkg.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1308F272A7004A47F5 /* tclPkg.c */; }; + F96D45B308F272BC004A47F5 /* tclPkgConfig.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1408F272A7004A47F5 /* tclPkgConfig.c */; settings = {COMPILER_FLAGS = "-DCFG_INSTALL_LIBDIR=\\\"${LIBDIR}\\\" -DCFG_INSTALL_BINDIR=\\\"${BINDIR}\\\" -DCFG_INSTALL_SCRDIR=\\\"${TCL_LIBRARY}\\\" -DCFG_INSTALL_INCDIR=\\\"${INCLUDEDIR}\\\" -DCFG_INSTALL_DOCDIR=\\\"${MANDIR}\\\" -DCFG_RUNTIME_LIBDIR=\\\"${LIBDIR}\\\" -DCFG_RUNTIME_BINDIR=\\\"${BINDIR}\\\" -DCFG_RUNTIME_SCRDIR=\\\"${TCL_LIBRARY}\\\" -DCFG_RUNTIME_INCDIR=\\\"${INCLUDEDIR}\\\" -DCFG_RUNTIME_DOCDIR=\\\"${MANDIR}\\\""; }; }; + F96D45B608F272BC004A47F5 /* tclPosixStr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1708F272A7004A47F5 /* tclPosixStr.c */; }; + F96D45B708F272BC004A47F5 /* tclPreserve.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1808F272A7004A47F5 /* tclPreserve.c */; }; + F96D45B808F272BC004A47F5 /* tclProc.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1908F272A7004A47F5 /* tclProc.c */; }; + F96D45B908F272BC004A47F5 /* tclRegexp.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1A08F272A7004A47F5 /* tclRegexp.c */; }; + F96D45BB08F272BC004A47F5 /* tclResolve.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1C08F272A7004A47F5 /* tclResolve.c */; }; + F96D45BC08F272BC004A47F5 /* tclResult.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1D08F272A7004A47F5 /* tclResult.c */; }; + F96D45BD08F272BC004A47F5 /* tclScan.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1E08F272A7004A47F5 /* tclScan.c */; }; + F96D45BE08F272BC004A47F5 /* tclStringObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F1F08F272A7004A47F5 /* tclStringObj.c */; }; + F96D45C308F272BC004A47F5 /* tclStrToD.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2408F272A7004A47F5 /* tclStrToD.c */; }; + F96D45C408F272BC004A47F5 /* tclStubInit.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2508F272A7004A47F5 /* tclStubInit.c */; }; + F96D45C508F272BC004A47F5 /* tclStubLib.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2608F272A7004A47F5 /* tclStubLib.c */; }; + F96D45C608F272BC004A47F5 /* tclTest.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2708F272A7004A47F5 /* tclTest.c */; }; + F96D45C708F272BC004A47F5 /* tclTestObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2808F272A7004A47F5 /* tclTestObj.c */; }; + F96D45C808F272BC004A47F5 /* tclTestProcBodyObj.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2908F272A7004A47F5 /* tclTestProcBodyObj.c */; }; + F96D45C908F272BC004A47F5 /* tclThread.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2A08F272A7004A47F5 /* tclThread.c */; }; + F96D45CA08F272BC004A47F5 /* tclThreadAlloc.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2B08F272A7004A47F5 /* tclThreadAlloc.c */; }; + F96D45CB08F272BC004A47F5 /* tclThreadJoin.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2C08F272A7004A47F5 /* tclThreadJoin.c */; }; + F96D45CC08F272BC004A47F5 /* tclThreadStorage.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2D08F272A7004A47F5 /* tclThreadStorage.c */; }; + F96D45CD08F272BC004A47F5 /* tclThreadTest.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2E08F272A7004A47F5 /* tclThreadTest.c */; }; + F96D45CE08F272BC004A47F5 /* tclTimer.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F2F08F272A7004A47F5 /* tclTimer.c */; }; + F96D45D008F272BC004A47F5 /* tclTomMathInterface.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F3108F272A7004A47F5 /* tclTomMathInterface.c */; }; + F96D45D108F272BC004A47F5 /* tclTrace.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F3208F272A7004A47F5 /* tclTrace.c */; }; + F96D45D308F272BC004A47F5 /* tclUtf.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F3408F272A7004A47F5 /* tclUtf.c */; }; + F96D45D408F272BC004A47F5 /* tclUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F3508F272A7004A47F5 /* tclUtil.c */; }; + F96D45D508F272BC004A47F5 /* tclVar.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D3F3608F272A7004A47F5 /* tclVar.c */; }; + F96D48E208F272C3004A47F5 /* bn_fast_s_mp_mul_digs.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426408F272B3004A47F5 /* bn_fast_s_mp_mul_digs.c */; }; + F96D48E408F272C3004A47F5 /* bn_fast_s_mp_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426608F272B3004A47F5 /* bn_fast_s_mp_sqr.c */; }; + F96D48E708F272C3004A47F5 /* bn_mp_add.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426908F272B3004A47F5 /* bn_mp_add.c */; }; + F96D48E808F272C3004A47F5 /* bn_mp_add_d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426A08F272B3004A47F5 /* bn_mp_add_d.c */; }; + F96D48EB08F272C3004A47F5 /* bn_mp_clamp.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426D08F272B3004A47F5 /* bn_mp_clamp.c */; }; + F96D48EC08F272C3004A47F5 /* bn_mp_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426E08F272B3004A47F5 /* bn_mp_clear.c */; }; + F96D48ED08F272C3004A47F5 /* bn_mp_clear_multi.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426F08F272B3004A47F5 /* bn_mp_clear_multi.c */; }; + F96D48EE08F272C3004A47F5 /* bn_mp_cmp.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427008F272B3004A47F5 /* bn_mp_cmp.c */; }; + F96D48F008F272C3004A47F5 /* bn_mp_cmp_mag.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427208F272B3004A47F5 /* bn_mp_cmp_mag.c */; }; + F96D48F208F272C3004A47F5 /* bn_mp_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427408F272B3004A47F5 /* bn_mp_copy.c */; }; + F96D48F308F272C3004A47F5 /* bn_mp_count_bits.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427508F272B3004A47F5 /* bn_mp_count_bits.c */; }; + F96D48F408F272C3004A47F5 /* bn_mp_div.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427608F272B3004A47F5 /* bn_mp_div.c */; }; + F96D48F508F272C3004A47F5 /* bn_mp_div_2.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427708F272B3004A47F5 /* bn_mp_div_2.c */; }; + F96D48F608F272C3004A47F5 /* bn_mp_div_2d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427808F272B3004A47F5 /* bn_mp_div_2d.c */; }; + F96D48F708F272C3004A47F5 /* bn_mp_div_3.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427908F272B3004A47F5 /* bn_mp_div_3.c */; }; + F96D48F808F272C3004A47F5 /* bn_mp_div_d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427A08F272B3004A47F5 /* bn_mp_div_d.c */; }; + F96D48FC08F272C3004A47F5 /* bn_mp_exch.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427E08F272B3004A47F5 /* bn_mp_exch.c */; }; + F96D490508F272C3004A47F5 /* bn_mp_grow.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D428708F272B3004A47F5 /* bn_mp_grow.c */; }; + F96D490608F272C3004A47F5 /* bn_mp_init.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D428808F272B3004A47F5 /* bn_mp_init.c */; }; + F96D490708F272C3004A47F5 /* bn_mp_init_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D428908F272B3004A47F5 /* bn_mp_init_copy.c */; }; + F96D490808F272C3004A47F5 /* bn_mp_init_multi.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D428A08F272B3004A47F5 /* bn_mp_init_multi.c */; }; + F96D490908F272C3004A47F5 /* bn_mp_init_set.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D428B08F272B3004A47F5 /* bn_mp_init_set.c */; }; + F96D490B08F272C3004A47F5 /* bn_mp_init_size.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D428D08F272B3004A47F5 /* bn_mp_init_size.c */; }; + F96D491008F272C3004A47F5 /* bn_mp_karatsuba_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429208F272B3004A47F5 /* bn_mp_karatsuba_mul.c */; }; + F96D491108F272C3004A47F5 /* bn_mp_karatsuba_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429308F272B3004A47F5 /* bn_mp_karatsuba_sqr.c */; }; + F96D491308F272C3004A47F5 /* bn_mp_lshd.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429508F272B3004A47F5 /* bn_mp_lshd.c */; }; + F96D491408F272C3004A47F5 /* bn_mp_mod.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429608F272B3004A47F5 /* bn_mp_mod.c */; }; + F96D491508F272C3004A47F5 /* bn_mp_mod_2d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429708F272B3004A47F5 /* bn_mp_mod_2d.c */; }; + F96D491A08F272C3004A47F5 /* bn_mp_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429C08F272B3004A47F5 /* bn_mp_mul.c */; }; + F96D491B08F272C3004A47F5 /* bn_mp_mul_2.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429D08F272B3004A47F5 /* bn_mp_mul_2.c */; }; + F96D491C08F272C3004A47F5 /* bn_mp_mul_2d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429E08F272B3004A47F5 /* bn_mp_mul_2d.c */; }; + F96D491D08F272C3004A47F5 /* bn_mp_mul_d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D429F08F272B3004A47F5 /* bn_mp_mul_d.c */; }; + F96D492908F272C3004A47F5 /* bn_mp_radix_size.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42AB08F272B3004A47F5 /* bn_mp_radix_size.c */; }; + F96D492A08F272C3004A47F5 /* bn_mp_radix_smap.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42AC08F272B3004A47F5 /* bn_mp_radix_smap.c */; }; + F96D492C08F272C3004A47F5 /* bn_mp_read_radix.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42AE08F272B3004A47F5 /* bn_mp_read_radix.c */; }; + F96D493708F272C3004A47F5 /* bn_mp_rshd.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42B908F272B3004A47F5 /* bn_mp_rshd.c */; }; + F96D493808F272C3004A47F5 /* bn_mp_set.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42BA08F272B3004A47F5 /* bn_mp_set.c */; }; + F96D493C08F272C3004A47F5 /* bn_mp_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42BE08F272B3004A47F5 /* bn_mp_sqr.c */; }; + F96D493F08F272C3004A47F5 /* bn_mp_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42C108F272B3004A47F5 /* bn_mp_sub.c */; }; + F96D494008F272C3004A47F5 /* bn_mp_sub_d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42C208F272B3004A47F5 /* bn_mp_sub_d.c */; }; + F96D494608F272C3004A47F5 /* bn_mp_toom_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42C808F272B3004A47F5 /* bn_mp_toom_mul.c */; }; + F96D494708F272C3004A47F5 /* bn_mp_toom_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42C908F272B3004A47F5 /* bn_mp_toom_sqr.c */; }; + F96D494908F272C3004A47F5 /* bn_mp_toradix_n.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42CB08F272B3004A47F5 /* bn_mp_toradix_n.c */; }; + F96D494C08F272C3004A47F5 /* bn_mp_zero.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42CE08F272B3004A47F5 /* bn_mp_zero.c */; }; + F96D494E08F272C3004A47F5 /* bn_reverse.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42D008F272B3004A47F5 /* bn_reverse.c */; }; + F96D494F08F272C3004A47F5 /* bn_s_mp_add.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42D108F272B3004A47F5 /* bn_s_mp_add.c */; }; + F96D495108F272C3004A47F5 /* bn_s_mp_mul_digs.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42D308F272B3004A47F5 /* bn_s_mp_mul_digs.c */; }; + F96D495308F272C3004A47F5 /* bn_s_mp_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42D508F272B3004A47F5 /* bn_s_mp_sqr.c */; }; + F96D495408F272C3004A47F5 /* bn_s_mp_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42D608F272B3004A47F5 /* bn_s_mp_sub.c */; }; + F96D495508F272C3004A47F5 /* bncore.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42D708F272B3004A47F5 /* bncore.c */; }; + F96D49A908F272C4004A47F5 /* tclMacOSXBundle.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D433908F272B5004A47F5 /* tclMacOSXBundle.c */; }; + F96D49AD08F272C4004A47F5 /* tclMacOSXFCmd.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D433D08F272B5004A47F5 /* tclMacOSXFCmd.c */; }; + F96D49AE08F272C4004A47F5 /* tclMacOSXNotify.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D433E08F272B5004A47F5 /* tclMacOSXNotify.c */; }; + F96D4AC608F272C9004A47F5 /* tclLoadDyld.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D445B08F272B9004A47F5 /* tclLoadDyld.c */; }; + F96D4ACA08F272C9004A47F5 /* tclUnixChan.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D445F08F272B9004A47F5 /* tclUnixChan.c */; }; + F96D4ACB08F272C9004A47F5 /* tclUnixEvent.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446008F272B9004A47F5 /* tclUnixEvent.c */; }; + F96D4ACC08F272C9004A47F5 /* tclUnixFCmd.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446108F272B9004A47F5 /* tclUnixFCmd.c */; }; + F96D4ACD08F272C9004A47F5 /* tclUnixFile.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446208F272B9004A47F5 /* tclUnixFile.c */; }; + F96D4ACE08F272C9004A47F5 /* tclUnixInit.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446308F272B9004A47F5 /* tclUnixInit.c */; settings = {COMPILER_FLAGS = "-DTCL_LIBRARY=\\\"${TCL_LIBRARY}\\\" -DTCL_PACKAGE_PATH=\\\"${TCL_PACKAGE_PATH}\\\""; }; }; + F96D4ACF08F272C9004A47F5 /* tclUnixNotfy.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446408F272B9004A47F5 /* tclUnixNotfy.c */; }; + F96D4AD008F272C9004A47F5 /* tclUnixPipe.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446508F272B9004A47F5 /* tclUnixPipe.c */; }; + F96D4AD208F272CA004A47F5 /* tclUnixSock.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446708F272B9004A47F5 /* tclUnixSock.c */; }; + F96D4AD308F272CA004A47F5 /* tclUnixTest.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446808F272B9004A47F5 /* tclUnixTest.c */; }; + F96D4AD408F272CA004A47F5 /* tclUnixThrd.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446908F272B9004A47F5 /* tclUnixThrd.c */; }; + F96D4AD608F272CA004A47F5 /* tclUnixTime.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D446B08F272B9004A47F5 /* tclUnixTime.c */; }; + F9E61D28090A481F002B3151 /* bn_mp_cmp_d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427108F272B3004A47F5 /* bn_mp_cmp_d.c */; }; + F9E61D29090A486C002B3151 /* bn_mp_neg.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42A208F272B3004A47F5 /* bn_mp_neg.c */; }; + F9E61D2A090A4891002B3151 /* bn_mp_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42C008F272B3004A47F5 /* bn_mp_sqrt.c */; }; + F9E61D2B090A48A4002B3151 /* bn_mp_and.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D426C08F272B3004A47F5 /* bn_mp_and.c */; }; + F9E61D2C090A48AC002B3151 /* bn_mp_expt_d.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D427F08F272B3004A47F5 /* bn_mp_expt_d.c */; }; + F9E61D2D090A48BB002B3151 /* bn_mp_xor.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42CD08F272B3004A47F5 /* bn_mp_xor.c */; }; + F9E61D2E090A48BF002B3151 /* bn_mp_or.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42A308F272B3004A47F5 /* bn_mp_or.c */; }; + F9E61D2F090A48C7002B3151 /* bn_mp_shrink.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42BC08F272B3004A47F5 /* bn_mp_shrink.c */; }; + F9E61D30090A48E2002B3151 /* bn_mp_to_unsigned_bin_n.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42C708F272B3004A47F5 /* bn_mp_to_unsigned_bin_n.c */; }; + F9E61D31090A48F9002B3151 /* bn_mp_to_unsigned_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42C608F272B3004A47F5 /* bn_mp_to_unsigned_bin.c */; }; + F9E61D32090A48FA002B3151 /* bn_mp_unsigned_bin_size.c in Sources */ = {isa = PBXBuildFile; fileRef = F96D42CC08F272B3004A47F5 /* bn_mp_unsigned_bin_size.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXBuildStyle section */ + 014CEA520018CE5811CA2923 /* Development */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Development; + }; + 014CEA530018CE5811CA2923 /* Deployment */ = { + isa = PBXBuildStyle; + buildSettings = { + }; + name = Deployment; + }; +/* End PBXBuildStyle section */ + +/* Begin PBXFileReference section */ + 8DD76FB20486AB0100D96B5E /* tcltest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tcltest; sourceTree = BUILT_PRODUCTS_DIR; }; + F966C07408F2820D005CB29B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + F96D3DFA08F272A4004A47F5 /* ChangeLog */ = {isa = PBXFileReference; explicitFileType = text; fileEncoding = 4; path = ChangeLog; sourceTree = ""; }; + F96D3DFB08F272A4004A47F5 /* changes */ = {isa = PBXFileReference; explicitFileType = text; fileEncoding = 4; path = changes; sourceTree = ""; }; + F96D3DFD08F272A4004A47F5 /* Access.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Access.3; sourceTree = ""; }; + F96D3DFE08F272A4004A47F5 /* AddErrInfo.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = AddErrInfo.3; sourceTree = ""; }; + F96D3DFF08F272A4004A47F5 /* after.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = after.n; sourceTree = ""; }; + F96D3E0008F272A4004A47F5 /* Alloc.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Alloc.3; sourceTree = ""; }; + F96D3E0108F272A4004A47F5 /* AllowExc.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = AllowExc.3; sourceTree = ""; }; + F96D3E0208F272A4004A47F5 /* append.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = append.n; sourceTree = ""; }; + F96D3E0308F272A4004A47F5 /* AppInit.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = AppInit.3; sourceTree = ""; }; + F96D3E0408F272A5004A47F5 /* array.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = array.n; sourceTree = ""; }; + F96D3E0508F272A5004A47F5 /* AssocData.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = AssocData.3; sourceTree = ""; }; + F96D3E0608F272A5004A47F5 /* Async.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Async.3; sourceTree = ""; }; + F96D3E0708F272A5004A47F5 /* BackgdErr.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = BackgdErr.3; sourceTree = ""; }; + F96D3E0808F272A5004A47F5 /* Backslash.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Backslash.3; sourceTree = ""; }; + F96D3E0908F272A5004A47F5 /* bgerror.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = bgerror.n; sourceTree = ""; }; + F96D3E0A08F272A5004A47F5 /* binary.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = binary.n; sourceTree = ""; }; + F96D3E0B08F272A5004A47F5 /* BoolObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = BoolObj.3; sourceTree = ""; }; + F96D3E0C08F272A5004A47F5 /* break.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = break.n; sourceTree = ""; }; + F96D3E0D08F272A5004A47F5 /* ByteArrObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ByteArrObj.3; sourceTree = ""; }; + F96D3E0E08F272A5004A47F5 /* CallDel.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CallDel.3; sourceTree = ""; }; + F96D3E0F08F272A5004A47F5 /* case.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = case.n; sourceTree = ""; }; + F96D3E1008F272A5004A47F5 /* catch.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = catch.n; sourceTree = ""; }; + F96D3E1108F272A5004A47F5 /* cd.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = cd.n; sourceTree = ""; }; + F96D3E1208F272A5004A47F5 /* chan.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = chan.n; sourceTree = ""; }; + F96D3E1308F272A5004A47F5 /* ChnlStack.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ChnlStack.3; sourceTree = ""; }; + F96D3E1408F272A5004A47F5 /* clock.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = clock.n; sourceTree = ""; }; + F96D3E1508F272A5004A47F5 /* close.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = close.n; sourceTree = ""; }; + F96D3E1608F272A5004A47F5 /* CmdCmplt.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CmdCmplt.3; sourceTree = ""; }; + F96D3E1708F272A5004A47F5 /* Concat.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Concat.3; sourceTree = ""; }; + F96D3E1808F272A5004A47F5 /* concat.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = concat.n; sourceTree = ""; }; + F96D3E1908F272A5004A47F5 /* continue.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = continue.n; sourceTree = ""; }; + F96D3E1A08F272A5004A47F5 /* CrtChannel.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtChannel.3; sourceTree = ""; }; + F96D3E1B08F272A5004A47F5 /* CrtChnlHdlr.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtChnlHdlr.3; sourceTree = ""; }; + F96D3E1C08F272A5004A47F5 /* CrtCloseHdlr.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtCloseHdlr.3; sourceTree = ""; }; + F96D3E1D08F272A5004A47F5 /* CrtCommand.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtCommand.3; sourceTree = ""; }; + F96D3E1E08F272A5004A47F5 /* CrtFileHdlr.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtFileHdlr.3; sourceTree = ""; }; + F96D3E1F08F272A5004A47F5 /* CrtInterp.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtInterp.3; sourceTree = ""; }; + F96D3E2008F272A5004A47F5 /* CrtMathFnc.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtMathFnc.3; sourceTree = ""; }; + F96D3E2108F272A5004A47F5 /* CrtObjCmd.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtObjCmd.3; sourceTree = ""; }; + F96D3E2208F272A5004A47F5 /* CrtSlave.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtSlave.3; sourceTree = ""; }; + F96D3E2308F272A5004A47F5 /* CrtTimerHdlr.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtTimerHdlr.3; sourceTree = ""; }; + F96D3E2408F272A5004A47F5 /* CrtTrace.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = CrtTrace.3; sourceTree = ""; }; + F96D3E2508F272A5004A47F5 /* dde.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = dde.n; sourceTree = ""; }; + F96D3E2608F272A5004A47F5 /* DetachPids.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = DetachPids.3; sourceTree = ""; }; + F96D3E2708F272A5004A47F5 /* dict.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = dict.n; sourceTree = ""; }; + F96D3E2808F272A5004A47F5 /* DictObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = DictObj.3; sourceTree = ""; }; + F96D3E2908F272A5004A47F5 /* DoOneEvent.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = DoOneEvent.3; sourceTree = ""; }; + F96D3E2A08F272A5004A47F5 /* DoubleObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = DoubleObj.3; sourceTree = ""; }; + F96D3E2B08F272A5004A47F5 /* DoWhenIdle.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = DoWhenIdle.3; sourceTree = ""; }; + F96D3E2C08F272A5004A47F5 /* DString.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = DString.3; sourceTree = ""; }; + F96D3E2D08F272A5004A47F5 /* DumpActiveMemory.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = DumpActiveMemory.3; sourceTree = ""; }; + F96D3E2E08F272A5004A47F5 /* Encoding.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Encoding.3; sourceTree = ""; }; + F96D3E2F08F272A5004A47F5 /* encoding.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = encoding.n; sourceTree = ""; }; + F96D3E3008F272A5004A47F5 /* Ensemble.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Ensemble.3; sourceTree = ""; }; + F96D3E3108F272A5004A47F5 /* Environment.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Environment.3; sourceTree = ""; }; + F96D3E3208F272A5004A47F5 /* eof.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = eof.n; sourceTree = ""; }; + F96D3E3308F272A5004A47F5 /* error.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = error.n; sourceTree = ""; }; + F96D3E3408F272A5004A47F5 /* Eval.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Eval.3; sourceTree = ""; }; + F96D3E3508F272A5004A47F5 /* eval.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = eval.n; sourceTree = ""; }; + F96D3E3608F272A5004A47F5 /* exec.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = exec.n; sourceTree = ""; }; + F96D3E3708F272A5004A47F5 /* Exit.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Exit.3; sourceTree = ""; }; + F96D3E3808F272A5004A47F5 /* exit.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = exit.n; sourceTree = ""; }; + F96D3E3908F272A5004A47F5 /* expr.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = expr.n; sourceTree = ""; }; + F96D3E3A08F272A5004A47F5 /* ExprLong.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ExprLong.3; sourceTree = ""; }; + F96D3E3B08F272A5004A47F5 /* ExprLongObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ExprLongObj.3; sourceTree = ""; }; + F96D3E3C08F272A5004A47F5 /* fblocked.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = fblocked.n; sourceTree = ""; }; + F96D3E3D08F272A5004A47F5 /* fconfigure.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = fconfigure.n; sourceTree = ""; }; + F96D3E3E08F272A5004A47F5 /* fcopy.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = fcopy.n; sourceTree = ""; }; + F96D3E3F08F272A5004A47F5 /* file.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = file.n; sourceTree = ""; }; + F96D3E4008F272A5004A47F5 /* fileevent.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = fileevent.n; sourceTree = ""; }; + F96D3E4108F272A5004A47F5 /* filename.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = filename.n; sourceTree = ""; }; + F96D3E4208F272A5004A47F5 /* FileSystem.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = FileSystem.3; sourceTree = ""; }; + F96D3E4308F272A5004A47F5 /* FindExec.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = FindExec.3; sourceTree = ""; }; + F96D3E4408F272A5004A47F5 /* flush.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = flush.n; sourceTree = ""; }; + F96D3E4508F272A5004A47F5 /* for.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = for.n; sourceTree = ""; }; + F96D3E4608F272A5004A47F5 /* foreach.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = foreach.n; sourceTree = ""; }; + F96D3E4708F272A5004A47F5 /* format.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = format.n; sourceTree = ""; }; + F96D3E4808F272A5004A47F5 /* GetCwd.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetCwd.3; sourceTree = ""; }; + F96D3E4908F272A5004A47F5 /* GetHostName.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetHostName.3; sourceTree = ""; }; + F96D3E4A08F272A5004A47F5 /* GetIndex.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetIndex.3; sourceTree = ""; }; + F96D3E4B08F272A5004A47F5 /* GetInt.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetInt.3; sourceTree = ""; }; + F96D3E4C08F272A5004A47F5 /* GetOpnFl.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetOpnFl.3; sourceTree = ""; }; + F96D3E4D08F272A5004A47F5 /* gets.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = gets.n; sourceTree = ""; }; + F96D3E4E08F272A5004A47F5 /* GetStdChan.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetStdChan.3; sourceTree = ""; }; + F96D3E4F08F272A5004A47F5 /* GetTime.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetTime.3; sourceTree = ""; }; + F96D3E5008F272A5004A47F5 /* GetVersion.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = GetVersion.3; sourceTree = ""; }; + F96D3E5108F272A5004A47F5 /* glob.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = glob.n; sourceTree = ""; }; + F96D3E5208F272A6004A47F5 /* global.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = global.n; sourceTree = ""; }; + F96D3E5308F272A6004A47F5 /* Hash.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Hash.3; sourceTree = ""; }; + F96D3E5408F272A6004A47F5 /* history.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = history.n; sourceTree = ""; }; + F96D3E5508F272A6004A47F5 /* http.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = http.n; sourceTree = ""; }; + F96D3E5608F272A6004A47F5 /* if.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = if.n; sourceTree = ""; }; + F96D3E5708F272A6004A47F5 /* incr.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = incr.n; sourceTree = ""; }; + F96D3E5808F272A6004A47F5 /* info.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = info.n; sourceTree = ""; }; + F96D3E5908F272A6004A47F5 /* Init.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Init.3; sourceTree = ""; }; + F96D3E5A08F272A6004A47F5 /* InitStubs.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = InitStubs.3; sourceTree = ""; }; + F96D3E5B08F272A6004A47F5 /* Interp.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Interp.3; sourceTree = ""; }; + F96D3E5C08F272A6004A47F5 /* interp.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = interp.n; sourceTree = ""; }; + F96D3E5D08F272A6004A47F5 /* IntObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = IntObj.3; sourceTree = ""; }; + F96D3E5E08F272A6004A47F5 /* join.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = join.n; sourceTree = ""; }; + F96D3E5F08F272A6004A47F5 /* lappend.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lappend.n; sourceTree = ""; }; + F96D3E6008F272A6004A47F5 /* lassign.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lassign.n; sourceTree = ""; }; + F96D3E6108F272A6004A47F5 /* library.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = library.n; sourceTree = ""; }; + F96D3E6208F272A6004A47F5 /* Limit.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Limit.3; sourceTree = ""; }; + F96D3E6308F272A6004A47F5 /* lindex.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lindex.n; sourceTree = ""; }; + F96D3E6408F272A6004A47F5 /* LinkVar.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = LinkVar.3; sourceTree = ""; }; + F96D3E6508F272A6004A47F5 /* linsert.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = linsert.n; sourceTree = ""; }; + F96D3E6608F272A6004A47F5 /* list.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = list.n; sourceTree = ""; }; + F96D3E6708F272A6004A47F5 /* ListObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ListObj.3; sourceTree = ""; }; + F96D3E6808F272A6004A47F5 /* llength.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = llength.n; sourceTree = ""; }; + F96D3E6908F272A6004A47F5 /* load.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = load.n; sourceTree = ""; }; + F96D3E6A08F272A6004A47F5 /* lrange.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lrange.n; sourceTree = ""; }; + F96D3E6B08F272A6004A47F5 /* lrepeat.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lrepeat.n; sourceTree = ""; }; + F96D3E6C08F272A6004A47F5 /* lreplace.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lreplace.n; sourceTree = ""; }; + F96D3E6D08F272A6004A47F5 /* lsearch.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lsearch.n; sourceTree = ""; }; + F96D3E6E08F272A6004A47F5 /* lset.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lset.n; sourceTree = ""; }; + F96D3E6F08F272A6004A47F5 /* lsort.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = lsort.n; sourceTree = ""; }; + F96D3E7008F272A6004A47F5 /* man.macros */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = man.macros; sourceTree = ""; }; + F96D3E7108F272A6004A47F5 /* mathfunc.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = mathfunc.n; sourceTree = ""; }; + F96D3E7208F272A6004A47F5 /* memory.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = memory.n; sourceTree = ""; }; + F96D3E7308F272A6004A47F5 /* msgcat.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = msgcat.n; sourceTree = ""; }; + F96D3E7408F272A6004A47F5 /* Namespace.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Namespace.3; sourceTree = ""; }; + F96D3E7508F272A6004A47F5 /* namespace.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = namespace.n; sourceTree = ""; }; + F96D3E7608F272A6004A47F5 /* Notifier.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Notifier.3; sourceTree = ""; }; + F96D3E7708F272A6004A47F5 /* Object.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Object.3; sourceTree = ""; }; + F96D3E7808F272A6004A47F5 /* ObjectType.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ObjectType.3; sourceTree = ""; }; + F96D3E7908F272A6004A47F5 /* open.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = open.n; sourceTree = ""; }; + F96D3E7A08F272A6004A47F5 /* OpenFileChnl.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = OpenFileChnl.3; sourceTree = ""; }; + F96D3E7B08F272A6004A47F5 /* OpenTcp.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = OpenTcp.3; sourceTree = ""; }; + F96D3E7C08F272A6004A47F5 /* package.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = package.n; sourceTree = ""; }; + F96D3E7D08F272A6004A47F5 /* packagens.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = packagens.n; sourceTree = ""; }; + F96D3E7E08F272A6004A47F5 /* Panic.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Panic.3; sourceTree = ""; }; + F96D3E7F08F272A6004A47F5 /* ParseCmd.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ParseCmd.3; sourceTree = ""; }; + F96D3E8008F272A6004A47F5 /* pid.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = pid.n; sourceTree = ""; }; + F96D3E8108F272A6004A47F5 /* pkgMkIndex.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = pkgMkIndex.n; sourceTree = ""; }; + F96D3E8208F272A6004A47F5 /* PkgRequire.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = PkgRequire.3; sourceTree = ""; }; + F96D3E8308F272A6004A47F5 /* Preserve.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Preserve.3; sourceTree = ""; }; + F96D3E8408F272A6004A47F5 /* PrintDbl.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = PrintDbl.3; sourceTree = ""; }; + F96D3E8508F272A6004A47F5 /* proc.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = proc.n; sourceTree = ""; }; + F96D3E8608F272A6004A47F5 /* puts.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = puts.n; sourceTree = ""; }; + F96D3E8708F272A6004A47F5 /* pwd.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = pwd.n; sourceTree = ""; }; + F96D3E8808F272A6004A47F5 /* re_syntax.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = re_syntax.n; sourceTree = ""; }; + F96D3E8908F272A6004A47F5 /* read.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = read.n; sourceTree = ""; }; + F96D3E8A08F272A6004A47F5 /* RecEvalObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = RecEvalObj.3; sourceTree = ""; }; + F96D3E8B08F272A6004A47F5 /* RecordEval.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = RecordEval.3; sourceTree = ""; }; + F96D3E8C08F272A6004A47F5 /* RegConfig.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = RegConfig.3; sourceTree = ""; }; + F96D3E8D08F272A6004A47F5 /* RegExp.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = RegExp.3; sourceTree = ""; }; + F96D3E8E08F272A6004A47F5 /* regexp.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = regexp.n; sourceTree = ""; }; + F96D3E8F08F272A6004A47F5 /* registry.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = registry.n; sourceTree = ""; }; + F96D3E9008F272A6004A47F5 /* regsub.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = regsub.n; sourceTree = ""; }; + F96D3E9108F272A6004A47F5 /* rename.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = rename.n; sourceTree = ""; }; + F96D3E9208F272A6004A47F5 /* return.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = return.n; sourceTree = ""; }; + F96D3E9308F272A6004A47F5 /* safe.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = safe.n; sourceTree = ""; }; + F96D3E9408F272A6004A47F5 /* SaveResult.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SaveResult.3; sourceTree = ""; }; + F96D3E9508F272A6004A47F5 /* scan.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = scan.n; sourceTree = ""; }; + F96D3E9608F272A6004A47F5 /* seek.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = seek.n; sourceTree = ""; }; + F96D3E9708F272A6004A47F5 /* set.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = set.n; sourceTree = ""; }; + F96D3E9808F272A6004A47F5 /* SetChanErr.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SetChanErr.3; sourceTree = ""; }; + F96D3E9908F272A6004A47F5 /* SetErrno.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SetErrno.3; sourceTree = ""; }; + F96D3E9A08F272A6004A47F5 /* SetRecLmt.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SetRecLmt.3; sourceTree = ""; }; + F96D3E9B08F272A7004A47F5 /* SetResult.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SetResult.3; sourceTree = ""; }; + F96D3E9C08F272A7004A47F5 /* SetVar.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SetVar.3; sourceTree = ""; }; + F96D3E9D08F272A7004A47F5 /* Signal.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Signal.3; sourceTree = ""; }; + F96D3E9E08F272A7004A47F5 /* Sleep.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Sleep.3; sourceTree = ""; }; + F96D3E9F08F272A7004A47F5 /* socket.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = socket.n; sourceTree = ""; }; + F96D3EA008F272A7004A47F5 /* source.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = source.n; sourceTree = ""; }; + F96D3EA108F272A7004A47F5 /* SourceRCFile.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SourceRCFile.3; sourceTree = ""; }; + F96D3EA208F272A7004A47F5 /* split.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = split.n; sourceTree = ""; }; + F96D3EA308F272A7004A47F5 /* SplitList.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SplitList.3; sourceTree = ""; }; + F96D3EA408F272A7004A47F5 /* SplitPath.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SplitPath.3; sourceTree = ""; }; + F96D3EA508F272A7004A47F5 /* StaticPkg.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = StaticPkg.3; sourceTree = ""; }; + F96D3EA608F272A7004A47F5 /* StdChannels.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = StdChannels.3; sourceTree = ""; }; + F96D3EA708F272A7004A47F5 /* string.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = string.n; sourceTree = ""; }; + F96D3EA808F272A7004A47F5 /* StringObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = StringObj.3; sourceTree = ""; }; + F96D3EA908F272A7004A47F5 /* StrMatch.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = StrMatch.3; sourceTree = ""; }; + F96D3EAA08F272A7004A47F5 /* subst.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = subst.n; sourceTree = ""; }; + F96D3EAB08F272A7004A47F5 /* SubstObj.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = SubstObj.3; sourceTree = ""; }; + F96D3EAC08F272A7004A47F5 /* switch.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = switch.n; sourceTree = ""; }; + F96D3EAD08F272A7004A47F5 /* Tcl.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Tcl.n; sourceTree = ""; }; + F96D3EAE08F272A7004A47F5 /* Tcl_Main.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Tcl_Main.3; sourceTree = ""; }; + F96D3EAF08F272A7004A47F5 /* TCL_MEM_DEBUG.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = TCL_MEM_DEBUG.3; sourceTree = ""; }; + F96D3EB008F272A7004A47F5 /* tclsh.1 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = tclsh.1; sourceTree = ""; }; + F96D3EB108F272A7004A47F5 /* tcltest.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = tcltest.n; sourceTree = ""; }; + F96D3EB208F272A7004A47F5 /* tclvars.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = tclvars.n; sourceTree = ""; }; + F96D3EB308F272A7004A47F5 /* tell.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = tell.n; sourceTree = ""; }; + F96D3EB408F272A7004A47F5 /* Thread.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Thread.3; sourceTree = ""; }; + F96D3EB508F272A7004A47F5 /* time.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = time.n; sourceTree = ""; }; + F96D3EB608F272A7004A47F5 /* tm.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = tm.n; sourceTree = ""; }; + F96D3EB708F272A7004A47F5 /* ToUpper.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = ToUpper.3; sourceTree = ""; }; + F96D3EB808F272A7004A47F5 /* trace.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = trace.n; sourceTree = ""; }; + F96D3EB908F272A7004A47F5 /* TraceCmd.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = TraceCmd.3; sourceTree = ""; }; + F96D3EBA08F272A7004A47F5 /* TraceVar.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = TraceVar.3; sourceTree = ""; }; + F96D3EBB08F272A7004A47F5 /* Translate.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Translate.3; sourceTree = ""; }; + F96D3EBC08F272A7004A47F5 /* UniCharIsAlpha.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = UniCharIsAlpha.3; sourceTree = ""; }; + F96D3EBD08F272A7004A47F5 /* unknown.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = unknown.n; sourceTree = ""; }; + F96D3EBE08F272A7004A47F5 /* unload.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = unload.n; sourceTree = ""; }; + F96D3EBF08F272A7004A47F5 /* unset.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = unset.n; sourceTree = ""; }; + F96D3EC008F272A7004A47F5 /* update.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = update.n; sourceTree = ""; }; + F96D3EC108F272A7004A47F5 /* uplevel.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = uplevel.n; sourceTree = ""; }; + F96D3EC208F272A7004A47F5 /* UpVar.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = UpVar.3; sourceTree = ""; }; + F96D3EC308F272A7004A47F5 /* upvar.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = upvar.n; sourceTree = ""; }; + F96D3EC408F272A7004A47F5 /* Utf.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = Utf.3; sourceTree = ""; }; + F96D3EC508F272A7004A47F5 /* variable.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = variable.n; sourceTree = ""; }; + F96D3EC608F272A7004A47F5 /* vwait.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = vwait.n; sourceTree = ""; }; + F96D3EC708F272A7004A47F5 /* while.n */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = while.n; sourceTree = ""; }; + F96D3EC808F272A7004A47F5 /* WrongNumArgs.3 */ = {isa = PBXFileReference; explicitFileType = text.man; fileEncoding = 4; path = WrongNumArgs.3; sourceTree = ""; }; + F96D3ECA08F272A7004A47F5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + F96D3ECB08F272A7004A47F5 /* regc_color.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regc_color.c; sourceTree = ""; }; + F96D3ECC08F272A7004A47F5 /* regc_cvec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regc_cvec.c; sourceTree = ""; }; + F96D3ECD08F272A7004A47F5 /* regc_lex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regc_lex.c; sourceTree = ""; }; + F96D3ECE08F272A7004A47F5 /* regc_locale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regc_locale.c; sourceTree = ""; }; + F96D3ECF08F272A7004A47F5 /* regc_nfa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regc_nfa.c; sourceTree = ""; }; + F96D3ED008F272A7004A47F5 /* regcomp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regcomp.c; sourceTree = ""; }; + F96D3ED108F272A7004A47F5 /* regcustom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regcustom.h; sourceTree = ""; }; + F96D3ED208F272A7004A47F5 /* rege_dfa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rege_dfa.c; sourceTree = ""; }; + F96D3ED308F272A7004A47F5 /* regerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regerror.c; sourceTree = ""; }; + F96D3ED408F272A7004A47F5 /* regerrs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regerrs.h; sourceTree = ""; }; + F96D3ED508F272A7004A47F5 /* regex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regex.h; sourceTree = ""; }; + F96D3ED608F272A7004A47F5 /* regexec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regexec.c; sourceTree = ""; }; + F96D3ED708F272A7004A47F5 /* regfree.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regfree.c; sourceTree = ""; }; + F96D3ED808F272A7004A47F5 /* regfronts.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = regfronts.c; sourceTree = ""; }; + F96D3ED908F272A7004A47F5 /* regguts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regguts.h; sourceTree = ""; }; + F96D3EDA08F272A7004A47F5 /* tcl.decls */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tcl.decls; sourceTree = ""; }; + F96D3EDB08F272A7004A47F5 /* tcl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcl.h; sourceTree = ""; }; + F96D3EDC08F272A7004A47F5 /* tclAlloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclAlloc.c; sourceTree = ""; }; + F96D3EDD08F272A7004A47F5 /* tclAsync.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclAsync.c; sourceTree = ""; }; + F96D3EDE08F272A7004A47F5 /* tclBasic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclBasic.c; sourceTree = ""; }; + F96D3EDF08F272A7004A47F5 /* tclBinary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclBinary.c; sourceTree = ""; }; + F96D3EE008F272A7004A47F5 /* tclCkalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclCkalloc.c; sourceTree = ""; }; + F96D3EE108F272A7004A47F5 /* tclClock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclClock.c; sourceTree = ""; }; + F96D3EE208F272A7004A47F5 /* tclCmdAH.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclCmdAH.c; sourceTree = ""; }; + F96D3EE308F272A7004A47F5 /* tclCmdIL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclCmdIL.c; sourceTree = ""; }; + F96D3EE408F272A7004A47F5 /* tclCmdMZ.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclCmdMZ.c; sourceTree = ""; }; + F96D3EE508F272A7004A47F5 /* tclCompCmds.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclCompCmds.c; sourceTree = ""; }; + F96D3EE608F272A7004A47F5 /* tclCompExpr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclCompExpr.c; sourceTree = ""; }; + F96D3EE708F272A7004A47F5 /* tclCompile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclCompile.c; sourceTree = ""; }; + F96D3EE808F272A7004A47F5 /* tclCompile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclCompile.h; sourceTree = ""; }; + F96D3EE908F272A7004A47F5 /* tclConfig.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclConfig.c; sourceTree = ""; }; + F96D3EEA08F272A7004A47F5 /* tclDate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclDate.c; sourceTree = ""; }; + F96D3EEB08F272A7004A47F5 /* tclDecls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclDecls.h; sourceTree = ""; }; + F96D3EEC08F272A7004A47F5 /* tclDictObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclDictObj.c; sourceTree = ""; }; + F96D3EED08F272A7004A47F5 /* tclEncoding.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclEncoding.c; sourceTree = ""; }; + F96D3EEE08F272A7004A47F5 /* tclEnv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclEnv.c; sourceTree = ""; }; + F96D3EEF08F272A7004A47F5 /* tclEvent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclEvent.c; sourceTree = ""; }; + F96D3EF008F272A7004A47F5 /* tclExecute.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclExecute.c; sourceTree = ""; }; + F96D3EF108F272A7004A47F5 /* tclFCmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclFCmd.c; sourceTree = ""; }; + F96D3EF208F272A7004A47F5 /* tclFileName.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclFileName.c; sourceTree = ""; }; + F96D3EF308F272A7004A47F5 /* tclFileSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclFileSystem.h; sourceTree = ""; }; + F96D3EF408F272A7004A47F5 /* tclGet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclGet.c; sourceTree = ""; }; + F96D3EF508F272A7004A47F5 /* tclGetDate.y */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.yacc; path = tclGetDate.y; sourceTree = ""; }; + F96D3EF608F272A7004A47F5 /* tclHash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclHash.c; sourceTree = ""; }; + F96D3EF708F272A7004A47F5 /* tclHistory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclHistory.c; sourceTree = ""; }; + F96D3EF808F272A7004A47F5 /* tclIndexObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclIndexObj.c; sourceTree = ""; }; + F96D3EF908F272A7004A47F5 /* tclInt.decls */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tclInt.decls; sourceTree = ""; }; + F96D3EFA08F272A7004A47F5 /* tclInt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclInt.h; sourceTree = ""; }; + F96D3EFB08F272A7004A47F5 /* tclIntDecls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclIntDecls.h; sourceTree = ""; }; + F96D3EFC08F272A7004A47F5 /* tclInterp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclInterp.c; sourceTree = ""; }; + F96D3EFD08F272A7004A47F5 /* tclIntPlatDecls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclIntPlatDecls.h; sourceTree = ""; }; + F96D3EFE08F272A7004A47F5 /* tclIO.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclIO.c; sourceTree = ""; }; + F96D3EFF08F272A7004A47F5 /* tclIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclIO.h; sourceTree = ""; }; + F96D3F0008F272A7004A47F5 /* tclIOCmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclIOCmd.c; sourceTree = ""; }; + F96D3F0108F272A7004A47F5 /* tclIOGT.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclIOGT.c; sourceTree = ""; }; + F96D3F0208F272A7004A47F5 /* tclIORChan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclIORChan.c; sourceTree = ""; }; + F96D3F0308F272A7004A47F5 /* tclIOSock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclIOSock.c; sourceTree = ""; }; + F96D3F0408F272A7004A47F5 /* tclIOUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclIOUtil.c; sourceTree = ""; }; + F96D3F0508F272A7004A47F5 /* tclLink.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLink.c; sourceTree = ""; }; + F96D3F0608F272A7004A47F5 /* tclListObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclListObj.c; sourceTree = ""; }; + F96D3F0708F272A7004A47F5 /* tclLiteral.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLiteral.c; sourceTree = ""; }; + F96D3F0808F272A7004A47F5 /* tclLoad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoad.c; sourceTree = ""; }; + F96D3F0908F272A7004A47F5 /* tclLoadNone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoadNone.c; sourceTree = ""; }; + F96D3F0A08F272A7004A47F5 /* tclMain.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclMain.c; sourceTree = ""; }; + F96D3F0B08F272A7004A47F5 /* tclNamesp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclNamesp.c; sourceTree = ""; }; + F96D3F0C08F272A7004A47F5 /* tclNotify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclNotify.c; sourceTree = ""; }; + F96D3F0D08F272A7004A47F5 /* tclObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclObj.c; sourceTree = ""; }; + F96D3F0E08F272A7004A47F5 /* tclPanic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclPanic.c; sourceTree = ""; }; + F96D3F0F08F272A7004A47F5 /* tclParse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclParse.c; sourceTree = ""; }; + F96D3F1008F272A7004A47F5 /* tclParseExpr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclParseExpr.c; sourceTree = ""; }; + F96D3F1108F272A7004A47F5 /* tclPathObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclPathObj.c; sourceTree = ""; }; + F96D3F1208F272A7004A47F5 /* tclPipe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclPipe.c; sourceTree = ""; }; + F96D3F1308F272A7004A47F5 /* tclPkg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclPkg.c; sourceTree = ""; }; + F96D3F1408F272A7004A47F5 /* tclPkgConfig.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclPkgConfig.c; sourceTree = ""; }; + F96D3F1508F272A7004A47F5 /* tclPlatDecls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclPlatDecls.h; sourceTree = ""; }; + F96D3F1608F272A7004A47F5 /* tclPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclPort.h; sourceTree = ""; }; + F96D3F1708F272A7004A47F5 /* tclPosixStr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclPosixStr.c; sourceTree = ""; }; + F96D3F1808F272A7004A47F5 /* tclPreserve.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclPreserve.c; sourceTree = ""; }; + F96D3F1908F272A7004A47F5 /* tclProc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclProc.c; sourceTree = ""; }; + F96D3F1A08F272A7004A47F5 /* tclRegexp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclRegexp.c; sourceTree = ""; }; + F96D3F1B08F272A7004A47F5 /* tclRegexp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclRegexp.h; sourceTree = ""; }; + F96D3F1C08F272A7004A47F5 /* tclResolve.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclResolve.c; sourceTree = ""; }; + F96D3F1D08F272A7004A47F5 /* tclResult.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclResult.c; sourceTree = ""; }; + F96D3F1E08F272A7004A47F5 /* tclScan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclScan.c; sourceTree = ""; }; + F96D3F1F08F272A7004A47F5 /* tclStringObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclStringObj.c; sourceTree = ""; }; + F96D3F2408F272A7004A47F5 /* tclStrToD.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclStrToD.c; sourceTree = ""; }; + F96D3F2508F272A7004A47F5 /* tclStubInit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclStubInit.c; sourceTree = ""; }; + F96D3F2608F272A7004A47F5 /* tclStubLib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclStubLib.c; sourceTree = ""; }; + F96D3F2708F272A7004A47F5 /* tclTest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclTest.c; sourceTree = ""; }; + F96D3F2808F272A7004A47F5 /* tclTestObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclTestObj.c; sourceTree = ""; }; + F96D3F2908F272A7004A47F5 /* tclTestProcBodyObj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclTestProcBodyObj.c; sourceTree = ""; }; + F96D3F2A08F272A7004A47F5 /* tclThread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclThread.c; sourceTree = ""; }; + F96D3F2B08F272A7004A47F5 /* tclThreadAlloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclThreadAlloc.c; sourceTree = ""; }; + F96D3F2C08F272A7004A47F5 /* tclThreadJoin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclThreadJoin.c; sourceTree = ""; }; + F96D3F2D08F272A7004A47F5 /* tclThreadStorage.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclThreadStorage.c; sourceTree = ""; }; + F96D3F2E08F272A7004A47F5 /* tclThreadTest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclThreadTest.c; sourceTree = ""; }; + F96D3F2F08F272A7004A47F5 /* tclTimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclTimer.c; sourceTree = ""; }; + F96D3F3008F272A7004A47F5 /* tclTomMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclTomMath.h; sourceTree = ""; }; + F96D3F3108F272A7004A47F5 /* tclTomMathInterface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclTomMathInterface.c; sourceTree = ""; }; + F96D3F3208F272A7004A47F5 /* tclTrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclTrace.c; sourceTree = ""; }; + F96D3F3308F272A7004A47F5 /* tclUniData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUniData.c; sourceTree = ""; }; + F96D3F3408F272A7004A47F5 /* tclUtf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUtf.c; sourceTree = ""; }; + F96D3F3508F272A7004A47F5 /* tclUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUtil.c; sourceTree = ""; }; + F96D3F3608F272A7004A47F5 /* tclVar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclVar.c; sourceTree = ""; }; + F96D3F3708F272A7004A47F5 /* tommath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tommath.h; sourceTree = ""; }; + F96D3F3908F272A8004A47F5 /* auto.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = auto.tcl; sourceTree = ""; }; + F96D3F3A08F272A8004A47F5 /* clock.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = clock.tcl; sourceTree = ""; }; + F96D3F3C08F272A8004A47F5 /* pkgIndex.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgIndex.tcl; sourceTree = ""; }; + F96D3F8C08F272A8004A47F5 /* history.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = history.tcl; sourceTree = ""; }; + F96D3F8E08F272A8004A47F5 /* http.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = http.tcl; sourceTree = ""; }; + F96D3F8F08F272A8004A47F5 /* pkgIndex.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgIndex.tcl; sourceTree = ""; }; + F96D3F9108F272A8004A47F5 /* http.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = http.tcl; sourceTree = ""; }; + F96D3F9208F272A8004A47F5 /* pkgIndex.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgIndex.tcl; sourceTree = ""; }; + F96D3F9308F272A8004A47F5 /* init.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = init.tcl; sourceTree = ""; }; + F96D3F9508F272A8004A47F5 /* msgcat.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = msgcat.tcl; sourceTree = ""; }; + F96D3F9608F272A8004A47F5 /* pkgIndex.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgIndex.tcl; sourceTree = ""; }; + F96D401808F272AA004A47F5 /* optparse.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = optparse.tcl; sourceTree = ""; }; + F96D401908F272AA004A47F5 /* pkgIndex.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgIndex.tcl; sourceTree = ""; }; + F96D401A08F272AA004A47F5 /* package.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = package.tcl; sourceTree = ""; }; + F96D401B08F272AA004A47F5 /* parray.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = parray.tcl; sourceTree = ""; }; + F96D401D08F272AA004A47F5 /* pkgIndex.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgIndex.tcl; sourceTree = ""; }; + F96D401E08F272AA004A47F5 /* safe.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = safe.tcl; sourceTree = ""; }; + F96D401F08F272AA004A47F5 /* tclIndex */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tclIndex; sourceTree = ""; }; + F96D402108F272AA004A47F5 /* pkgIndex.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgIndex.tcl; sourceTree = ""; }; + F96D402208F272AA004A47F5 /* tcltest.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tcltest.tcl; sourceTree = ""; }; + F96D402308F272AA004A47F5 /* tm.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tm.tcl; sourceTree = ""; }; + F96D425B08F272B2004A47F5 /* word.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = word.tcl; sourceTree = ""; }; + F96D425F08F272B3004A47F5 /* bn.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = bn.pdf; sourceTree = ""; }; + F96D426108F272B3004A47F5 /* bn_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_error.c; sourceTree = ""; }; + F96D426208F272B3004A47F5 /* bn_fast_mp_invmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_fast_mp_invmod.c; sourceTree = ""; }; + F96D426308F272B3004A47F5 /* bn_fast_mp_montgomery_reduce.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_fast_mp_montgomery_reduce.c; sourceTree = ""; }; + F96D426408F272B3004A47F5 /* bn_fast_s_mp_mul_digs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_fast_s_mp_mul_digs.c; sourceTree = ""; }; + F96D426508F272B3004A47F5 /* bn_fast_s_mp_mul_high_digs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_fast_s_mp_mul_high_digs.c; sourceTree = ""; }; + F96D426608F272B3004A47F5 /* bn_fast_s_mp_sqr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_fast_s_mp_sqr.c; sourceTree = ""; }; + F96D426708F272B3004A47F5 /* bn_mp_2expt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_2expt.c; sourceTree = ""; }; + F96D426808F272B3004A47F5 /* bn_mp_abs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_abs.c; sourceTree = ""; }; + F96D426908F272B3004A47F5 /* bn_mp_add.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_add.c; sourceTree = ""; }; + F96D426A08F272B3004A47F5 /* bn_mp_add_d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_add_d.c; sourceTree = ""; }; + F96D426B08F272B3004A47F5 /* bn_mp_addmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_addmod.c; sourceTree = ""; }; + F96D426C08F272B3004A47F5 /* bn_mp_and.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_and.c; sourceTree = ""; }; + F96D426D08F272B3004A47F5 /* bn_mp_clamp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_clamp.c; sourceTree = ""; }; + F96D426E08F272B3004A47F5 /* bn_mp_clear.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_clear.c; sourceTree = ""; }; + F96D426F08F272B3004A47F5 /* bn_mp_clear_multi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_clear_multi.c; sourceTree = ""; }; + F96D427008F272B3004A47F5 /* bn_mp_cmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_cmp.c; sourceTree = ""; }; + F96D427108F272B3004A47F5 /* bn_mp_cmp_d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_cmp_d.c; sourceTree = ""; }; + F96D427208F272B3004A47F5 /* bn_mp_cmp_mag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_cmp_mag.c; sourceTree = ""; }; + F96D427308F272B3004A47F5 /* bn_mp_cnt_lsb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_cnt_lsb.c; sourceTree = ""; }; + F96D427408F272B3004A47F5 /* bn_mp_copy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_copy.c; sourceTree = ""; }; + F96D427508F272B3004A47F5 /* bn_mp_count_bits.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_count_bits.c; sourceTree = ""; }; + F96D427608F272B3004A47F5 /* bn_mp_div.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_div.c; sourceTree = ""; }; + F96D427708F272B3004A47F5 /* bn_mp_div_2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_div_2.c; sourceTree = ""; }; + F96D427808F272B3004A47F5 /* bn_mp_div_2d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_div_2d.c; sourceTree = ""; }; + F96D427908F272B3004A47F5 /* bn_mp_div_3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_div_3.c; sourceTree = ""; }; + F96D427A08F272B3004A47F5 /* bn_mp_div_d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_div_d.c; sourceTree = ""; }; + F96D427B08F272B3004A47F5 /* bn_mp_dr_is_modulus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_dr_is_modulus.c; sourceTree = ""; }; + F96D427C08F272B3004A47F5 /* bn_mp_dr_reduce.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_dr_reduce.c; sourceTree = ""; }; + F96D427D08F272B3004A47F5 /* bn_mp_dr_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_dr_setup.c; sourceTree = ""; }; + F96D427E08F272B3004A47F5 /* bn_mp_exch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_exch.c; sourceTree = ""; }; + F96D427F08F272B3004A47F5 /* bn_mp_expt_d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_expt_d.c; sourceTree = ""; }; + F96D428008F272B3004A47F5 /* bn_mp_exptmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_exptmod.c; sourceTree = ""; }; + F96D428108F272B3004A47F5 /* bn_mp_exptmod_fast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_exptmod_fast.c; sourceTree = ""; }; + F96D428208F272B3004A47F5 /* bn_mp_exteuclid.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_exteuclid.c; sourceTree = ""; }; + F96D428308F272B3004A47F5 /* bn_mp_fread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_fread.c; sourceTree = ""; }; + F96D428408F272B3004A47F5 /* bn_mp_fwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_fwrite.c; sourceTree = ""; }; + F96D428508F272B3004A47F5 /* bn_mp_gcd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_gcd.c; sourceTree = ""; }; + F96D428608F272B3004A47F5 /* bn_mp_get_int.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_get_int.c; sourceTree = ""; }; + F96D428708F272B3004A47F5 /* bn_mp_grow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_grow.c; sourceTree = ""; }; + F96D428808F272B3004A47F5 /* bn_mp_init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_init.c; sourceTree = ""; }; + F96D428908F272B3004A47F5 /* bn_mp_init_copy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_init_copy.c; sourceTree = ""; }; + F96D428A08F272B3004A47F5 /* bn_mp_init_multi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_init_multi.c; sourceTree = ""; }; + F96D428B08F272B3004A47F5 /* bn_mp_init_set.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_init_set.c; sourceTree = ""; }; + F96D428C08F272B3004A47F5 /* bn_mp_init_set_int.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_init_set_int.c; sourceTree = ""; }; + F96D428D08F272B3004A47F5 /* bn_mp_init_size.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_init_size.c; sourceTree = ""; }; + F96D428E08F272B3004A47F5 /* bn_mp_invmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_invmod.c; sourceTree = ""; }; + F96D428F08F272B3004A47F5 /* bn_mp_invmod_slow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_invmod_slow.c; sourceTree = ""; }; + F96D429008F272B3004A47F5 /* bn_mp_is_square.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_is_square.c; sourceTree = ""; }; + F96D429108F272B3004A47F5 /* bn_mp_jacobi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_jacobi.c; sourceTree = ""; }; + F96D429208F272B3004A47F5 /* bn_mp_karatsuba_mul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_karatsuba_mul.c; sourceTree = ""; }; + F96D429308F272B3004A47F5 /* bn_mp_karatsuba_sqr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_karatsuba_sqr.c; sourceTree = ""; }; + F96D429408F272B3004A47F5 /* bn_mp_lcm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_lcm.c; sourceTree = ""; }; + F96D429508F272B3004A47F5 /* bn_mp_lshd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_lshd.c; sourceTree = ""; }; + F96D429608F272B3004A47F5 /* bn_mp_mod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mod.c; sourceTree = ""; }; + F96D429708F272B3004A47F5 /* bn_mp_mod_2d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mod_2d.c; sourceTree = ""; }; + F96D429808F272B3004A47F5 /* bn_mp_mod_d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mod_d.c; sourceTree = ""; }; + F96D429908F272B3004A47F5 /* bn_mp_montgomery_calc_normalization.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_montgomery_calc_normalization.c; sourceTree = ""; }; + F96D429A08F272B3004A47F5 /* bn_mp_montgomery_reduce.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_montgomery_reduce.c; sourceTree = ""; }; + F96D429B08F272B3004A47F5 /* bn_mp_montgomery_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_montgomery_setup.c; sourceTree = ""; }; + F96D429C08F272B3004A47F5 /* bn_mp_mul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mul.c; sourceTree = ""; }; + F96D429D08F272B3004A47F5 /* bn_mp_mul_2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mul_2.c; sourceTree = ""; }; + F96D429E08F272B3004A47F5 /* bn_mp_mul_2d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mul_2d.c; sourceTree = ""; }; + F96D429F08F272B3004A47F5 /* bn_mp_mul_d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mul_d.c; sourceTree = ""; }; + F96D42A008F272B3004A47F5 /* bn_mp_mulmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_mulmod.c; sourceTree = ""; }; + F96D42A108F272B3004A47F5 /* bn_mp_n_root.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_n_root.c; sourceTree = ""; }; + F96D42A208F272B3004A47F5 /* bn_mp_neg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_neg.c; sourceTree = ""; }; + F96D42A308F272B3004A47F5 /* bn_mp_or.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_or.c; sourceTree = ""; }; + F96D42A408F272B3004A47F5 /* bn_mp_prime_fermat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_prime_fermat.c; sourceTree = ""; }; + F96D42A508F272B3004A47F5 /* bn_mp_prime_is_divisible.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_prime_is_divisible.c; sourceTree = ""; }; + F96D42A608F272B3004A47F5 /* bn_mp_prime_is_prime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_prime_is_prime.c; sourceTree = ""; }; + F96D42A708F272B3004A47F5 /* bn_mp_prime_miller_rabin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_prime_miller_rabin.c; sourceTree = ""; }; + F96D42A808F272B3004A47F5 /* bn_mp_prime_next_prime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_prime_next_prime.c; sourceTree = ""; }; + F96D42A908F272B3004A47F5 /* bn_mp_prime_rabin_miller_trials.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_prime_rabin_miller_trials.c; sourceTree = ""; }; + F96D42AA08F272B3004A47F5 /* bn_mp_prime_random_ex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_prime_random_ex.c; sourceTree = ""; }; + F96D42AB08F272B3004A47F5 /* bn_mp_radix_size.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_radix_size.c; sourceTree = ""; }; + F96D42AC08F272B3004A47F5 /* bn_mp_radix_smap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_radix_smap.c; sourceTree = ""; }; + F96D42AD08F272B3004A47F5 /* bn_mp_rand.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_rand.c; sourceTree = ""; }; + F96D42AE08F272B3004A47F5 /* bn_mp_read_radix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_read_radix.c; sourceTree = ""; }; + F96D42AF08F272B3004A47F5 /* bn_mp_read_signed_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_read_signed_bin.c; sourceTree = ""; }; + F96D42B008F272B3004A47F5 /* bn_mp_read_unsigned_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_read_unsigned_bin.c; sourceTree = ""; }; + F96D42B108F272B3004A47F5 /* bn_mp_reduce.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce.c; sourceTree = ""; }; + F96D42B208F272B3004A47F5 /* bn_mp_reduce_2k.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce_2k.c; sourceTree = ""; }; + F96D42B308F272B3004A47F5 /* bn_mp_reduce_2k_l.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce_2k_l.c; sourceTree = ""; }; + F96D42B408F272B3004A47F5 /* bn_mp_reduce_2k_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce_2k_setup.c; sourceTree = ""; }; + F96D42B508F272B3004A47F5 /* bn_mp_reduce_2k_setup_l.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce_2k_setup_l.c; sourceTree = ""; }; + F96D42B608F272B3004A47F5 /* bn_mp_reduce_is_2k.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce_is_2k.c; sourceTree = ""; }; + F96D42B708F272B3004A47F5 /* bn_mp_reduce_is_2k_l.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce_is_2k_l.c; sourceTree = ""; }; + F96D42B808F272B3004A47F5 /* bn_mp_reduce_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_reduce_setup.c; sourceTree = ""; }; + F96D42B908F272B3004A47F5 /* bn_mp_rshd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_rshd.c; sourceTree = ""; }; + F96D42BA08F272B3004A47F5 /* bn_mp_set.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_set.c; sourceTree = ""; }; + F96D42BB08F272B3004A47F5 /* bn_mp_set_int.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_set_int.c; sourceTree = ""; }; + F96D42BC08F272B3004A47F5 /* bn_mp_shrink.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_shrink.c; sourceTree = ""; }; + F96D42BD08F272B3004A47F5 /* bn_mp_signed_bin_size.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_signed_bin_size.c; sourceTree = ""; }; + F96D42BE08F272B3004A47F5 /* bn_mp_sqr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_sqr.c; sourceTree = ""; }; + F96D42BF08F272B3004A47F5 /* bn_mp_sqrmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_sqrmod.c; sourceTree = ""; }; + F96D42C008F272B3004A47F5 /* bn_mp_sqrt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_sqrt.c; sourceTree = ""; }; + F96D42C108F272B3004A47F5 /* bn_mp_sub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_sub.c; sourceTree = ""; }; + F96D42C208F272B3004A47F5 /* bn_mp_sub_d.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_sub_d.c; sourceTree = ""; }; + F96D42C308F272B3004A47F5 /* bn_mp_submod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_submod.c; sourceTree = ""; }; + F96D42C408F272B3004A47F5 /* bn_mp_to_signed_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_to_signed_bin.c; sourceTree = ""; }; + F96D42C508F272B3004A47F5 /* bn_mp_to_signed_bin_n.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_to_signed_bin_n.c; sourceTree = ""; }; + F96D42C608F272B3004A47F5 /* bn_mp_to_unsigned_bin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_to_unsigned_bin.c; sourceTree = ""; }; + F96D42C708F272B3004A47F5 /* bn_mp_to_unsigned_bin_n.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_to_unsigned_bin_n.c; sourceTree = ""; }; + F96D42C808F272B3004A47F5 /* bn_mp_toom_mul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_toom_mul.c; sourceTree = ""; }; + F96D42C908F272B3004A47F5 /* bn_mp_toom_sqr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_toom_sqr.c; sourceTree = ""; }; + F96D42CA08F272B3004A47F5 /* bn_mp_toradix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_toradix.c; sourceTree = ""; }; + F96D42CB08F272B3004A47F5 /* bn_mp_toradix_n.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_toradix_n.c; sourceTree = ""; }; + F96D42CC08F272B3004A47F5 /* bn_mp_unsigned_bin_size.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_unsigned_bin_size.c; sourceTree = ""; }; + F96D42CD08F272B3004A47F5 /* bn_mp_xor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_xor.c; sourceTree = ""; }; + F96D42CE08F272B3004A47F5 /* bn_mp_zero.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_mp_zero.c; sourceTree = ""; }; + F96D42CF08F272B3004A47F5 /* bn_prime_tab.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_prime_tab.c; sourceTree = ""; }; + F96D42D008F272B3004A47F5 /* bn_reverse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_reverse.c; sourceTree = ""; }; + F96D42D108F272B3004A47F5 /* bn_s_mp_add.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_s_mp_add.c; sourceTree = ""; }; + F96D42D208F272B3004A47F5 /* bn_s_mp_exptmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_s_mp_exptmod.c; sourceTree = ""; }; + F96D42D308F272B3004A47F5 /* bn_s_mp_mul_digs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_s_mp_mul_digs.c; sourceTree = ""; }; + F96D42D408F272B3004A47F5 /* bn_s_mp_mul_high_digs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_s_mp_mul_high_digs.c; sourceTree = ""; }; + F96D42D508F272B3004A47F5 /* bn_s_mp_sqr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_s_mp_sqr.c; sourceTree = ""; }; + F96D42D608F272B3004A47F5 /* bn_s_mp_sub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bn_s_mp_sub.c; sourceTree = ""; }; + F96D42D708F272B3004A47F5 /* bncore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bncore.c; sourceTree = ""; }; + F96D42D908F272B3004A47F5 /* callgraph.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = callgraph.txt; sourceTree = ""; }; + F96D42DA08F272B3004A47F5 /* changes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = changes.txt; sourceTree = ""; }; + F96D42F008F272B3004A47F5 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + F96D431D08F272B4004A47F5 /* poster.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = poster.pdf; sourceTree = ""; }; + F96D432608F272B4004A47F5 /* tommath.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = tommath.pdf; sourceTree = ""; }; + F96D432908F272B4004A47F5 /* tommath_class.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tommath_class.h; sourceTree = ""; }; + F96D432A08F272B4004A47F5 /* tommath_superclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tommath_superclass.h; sourceTree = ""; }; + F96D432B08F272B4004A47F5 /* license.terms */ = {isa = PBXFileReference; explicitFileType = text; fileEncoding = 4; path = license.terms; sourceTree = ""; }; + F96D432E08F272B5004A47F5 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = configure.ac; sourceTree = ""; }; + F96D432F08F272B5004A47F5 /* GNUmakefile */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = GNUmakefile; sourceTree = ""; }; + F96D433108F272B5004A47F5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + F96D433208F272B5004A47F5 /* Tcl-Info.plist.in */ = {isa = PBXFileReference; explicitFileType = text.plist; fileEncoding = 4; path = "Tcl-Info.plist.in"; sourceTree = ""; }; + F96D433908F272B5004A47F5 /* tclMacOSXBundle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclMacOSXBundle.c; sourceTree = ""; }; + F96D433D08F272B5004A47F5 /* tclMacOSXFCmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclMacOSXFCmd.c; sourceTree = ""; }; + F96D433E08F272B5004A47F5 /* tclMacOSXNotify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclMacOSXNotify.c; sourceTree = ""; }; + F96D434308F272B5004A47F5 /* README */ = {isa = PBXFileReference; explicitFileType = text; fileEncoding = 4; path = README; sourceTree = ""; }; + F96D434508F272B5004A47F5 /* all.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = all.tcl; sourceTree = ""; }; + F96D434608F272B5004A47F5 /* append.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = append.test; sourceTree = ""; }; + F96D434708F272B5004A47F5 /* appendComp.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = appendComp.test; sourceTree = ""; }; + F96D434808F272B5004A47F5 /* assocd.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = assocd.test; sourceTree = ""; }; + F96D434908F272B5004A47F5 /* async.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = async.test; sourceTree = ""; }; + F96D434A08F272B5004A47F5 /* autoMkindex.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = autoMkindex.test; sourceTree = ""; }; + F96D434B08F272B5004A47F5 /* basic.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = basic.test; sourceTree = ""; }; + F96D434C08F272B5004A47F5 /* binary.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = binary.test; sourceTree = ""; }; + F96D434D08F272B5004A47F5 /* case.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = case.test; sourceTree = ""; }; + F96D434E08F272B5004A47F5 /* chan.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = chan.test; sourceTree = ""; }; + F96D434F08F272B5004A47F5 /* clock.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = clock.test; sourceTree = ""; }; + F96D435008F272B5004A47F5 /* cmdAH.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = cmdAH.test; sourceTree = ""; }; + F96D435108F272B5004A47F5 /* cmdIL.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = cmdIL.test; sourceTree = ""; }; + F96D435208F272B5004A47F5 /* cmdInfo.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = cmdInfo.test; sourceTree = ""; }; + F96D435308F272B5004A47F5 /* cmdMZ.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = cmdMZ.test; sourceTree = ""; }; + F96D435408F272B5004A47F5 /* compExpr-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "compExpr-old.test"; sourceTree = ""; }; + F96D435508F272B5004A47F5 /* compExpr.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = compExpr.test; sourceTree = ""; }; + F96D435608F272B5004A47F5 /* compile.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = compile.test; sourceTree = ""; }; + F96D435708F272B5004A47F5 /* concat.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = concat.test; sourceTree = ""; }; + F96D435808F272B5004A47F5 /* config.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = config.test; sourceTree = ""; }; + F96D435908F272B5004A47F5 /* dcall.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = dcall.test; sourceTree = ""; }; + F96D435A08F272B5004A47F5 /* dict.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = dict.test; sourceTree = ""; }; + F96D435C08F272B5004A47F5 /* dstring.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = dstring.test; sourceTree = ""; }; + F96D435E08F272B5004A47F5 /* encoding.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = encoding.test; sourceTree = ""; }; + F96D435F08F272B5004A47F5 /* env.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = env.test; sourceTree = ""; }; + F96D436008F272B5004A47F5 /* error.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = error.test; sourceTree = ""; }; + F96D436108F272B5004A47F5 /* eval.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = eval.test; sourceTree = ""; }; + F96D436208F272B5004A47F5 /* event.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = event.test; sourceTree = ""; }; + F96D436308F272B5004A47F5 /* exec.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = exec.test; sourceTree = ""; }; + F96D436408F272B5004A47F5 /* execute.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = execute.test; sourceTree = ""; }; + F96D436508F272B5004A47F5 /* expr-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "expr-old.test"; sourceTree = ""; }; + F96D436608F272B5004A47F5 /* expr.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = expr.test; sourceTree = ""; }; + F96D436708F272B6004A47F5 /* fCmd.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = fCmd.test; sourceTree = ""; }; + F96D436808F272B6004A47F5 /* fileName.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = fileName.test; sourceTree = ""; }; + F96D436908F272B6004A47F5 /* fileSystem.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = fileSystem.test; sourceTree = ""; }; + F96D436A08F272B6004A47F5 /* for-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "for-old.test"; sourceTree = ""; }; + F96D436B08F272B6004A47F5 /* for.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = for.test; sourceTree = ""; }; + F96D436C08F272B6004A47F5 /* foreach.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = foreach.test; sourceTree = ""; }; + F96D436D08F272B6004A47F5 /* format.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = format.test; sourceTree = ""; }; + F96D436E08F272B6004A47F5 /* get.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = get.test; sourceTree = ""; }; + F96D436F08F272B6004A47F5 /* history.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = history.test; sourceTree = ""; }; + F96D437008F272B6004A47F5 /* http.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = http.test; sourceTree = ""; }; + F96D437108F272B6004A47F5 /* httpd */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = httpd; sourceTree = ""; }; + F96D437208F272B6004A47F5 /* httpold.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = httpold.test; sourceTree = ""; }; + F96D437308F272B6004A47F5 /* if-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "if-old.test"; sourceTree = ""; }; + F96D437408F272B6004A47F5 /* if.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = if.test; sourceTree = ""; }; + F96D437508F272B6004A47F5 /* incr-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "incr-old.test"; sourceTree = ""; }; + F96D437608F272B6004A47F5 /* incr.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = incr.test; sourceTree = ""; }; + F96D437708F272B6004A47F5 /* indexObj.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = indexObj.test; sourceTree = ""; }; + F96D437808F272B6004A47F5 /* info.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = info.test; sourceTree = ""; }; + F96D437908F272B6004A47F5 /* init.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = init.test; sourceTree = ""; }; + F96D437A08F272B6004A47F5 /* interp.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = interp.test; sourceTree = ""; }; + F96D437B08F272B6004A47F5 /* io.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = io.test; sourceTree = ""; }; + F96D437C08F272B6004A47F5 /* ioCmd.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = ioCmd.test; sourceTree = ""; }; + F96D437D08F272B6004A47F5 /* iogt.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = iogt.test; sourceTree = ""; }; + F96D437E08F272B6004A47F5 /* ioUtil.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = ioUtil.test; sourceTree = ""; }; + F96D437F08F272B6004A47F5 /* join.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = join.test; sourceTree = ""; }; + F96D438008F272B6004A47F5 /* lindex.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = lindex.test; sourceTree = ""; }; + F96D438108F272B6004A47F5 /* link.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = link.test; sourceTree = ""; }; + F96D438208F272B6004A47F5 /* linsert.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = linsert.test; sourceTree = ""; }; + F96D438308F272B6004A47F5 /* list.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = list.test; sourceTree = ""; }; + F96D438408F272B6004A47F5 /* listObj.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = listObj.test; sourceTree = ""; }; + F96D438508F272B6004A47F5 /* llength.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = llength.test; sourceTree = ""; }; + F96D438608F272B6004A47F5 /* load.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = load.test; sourceTree = ""; }; + F96D438708F272B6004A47F5 /* lrange.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = lrange.test; sourceTree = ""; }; + F96D438808F272B6004A47F5 /* lrepeat.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = lrepeat.test; sourceTree = ""; }; + F96D438908F272B6004A47F5 /* lreplace.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = lreplace.test; sourceTree = ""; }; + F96D438A08F272B6004A47F5 /* lsearch.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = lsearch.test; sourceTree = ""; }; + F96D438B08F272B6004A47F5 /* lset.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = lset.test; sourceTree = ""; }; + F96D438C08F272B6004A47F5 /* lsetComp.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = lsetComp.test; sourceTree = ""; }; + F96D438D08F272B6004A47F5 /* macOSXFCmd.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = macOSXFCmd.test; sourceTree = ""; }; + F96D438E08F272B6004A47F5 /* main.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = main.test; sourceTree = ""; }; + F96D438F08F272B6004A47F5 /* misc.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = misc.test; sourceTree = ""; }; + F96D439008F272B6004A47F5 /* msgcat.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = msgcat.test; sourceTree = ""; }; + F96D439108F272B6004A47F5 /* namespace-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "namespace-old.test"; sourceTree = ""; }; + F96D439208F272B7004A47F5 /* namespace.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = namespace.test; sourceTree = ""; }; + F96D439308F272B7004A47F5 /* notify.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = notify.test; sourceTree = ""; }; + F96D439408F272B7004A47F5 /* obj.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = obj.test; sourceTree = ""; }; + F96D439508F272B7004A47F5 /* opt.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = opt.test; sourceTree = ""; }; + F96D439608F272B7004A47F5 /* package.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = package.test; sourceTree = ""; }; + F96D439708F272B7004A47F5 /* parse.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = parse.test; sourceTree = ""; }; + F96D439808F272B7004A47F5 /* parseExpr.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = parseExpr.test; sourceTree = ""; }; + F96D439908F272B7004A47F5 /* parseOld.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = parseOld.test; sourceTree = ""; }; + F96D439A08F272B7004A47F5 /* pid.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pid.test; sourceTree = ""; }; + F96D439B08F272B7004A47F5 /* pkg.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkg.test; sourceTree = ""; }; + F96D439C08F272B7004A47F5 /* pkgMkIndex.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pkgMkIndex.test; sourceTree = ""; }; + F96D439D08F272B7004A47F5 /* platform.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = platform.test; sourceTree = ""; }; + F96D439E08F272B7004A47F5 /* proc-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "proc-old.test"; sourceTree = ""; }; + F96D439F08F272B7004A47F5 /* proc.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = proc.test; sourceTree = ""; }; + F96D43A008F272B7004A47F5 /* pwd.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = pwd.test; sourceTree = ""; }; + F96D43A108F272B7004A47F5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + F96D43A208F272B7004A47F5 /* reg.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = reg.test; sourceTree = ""; }; + F96D43A308F272B7004A47F5 /* regexp.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = regexp.test; sourceTree = ""; }; + F96D43A408F272B7004A47F5 /* regexpComp.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = regexpComp.test; sourceTree = ""; }; + F96D43A508F272B7004A47F5 /* registry.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = registry.test; sourceTree = ""; }; + F96D43A608F272B7004A47F5 /* remote.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = remote.tcl; sourceTree = ""; }; + F96D43A708F272B7004A47F5 /* rename.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = rename.test; sourceTree = ""; }; + F96D43A808F272B7004A47F5 /* result.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = result.test; sourceTree = ""; }; + F96D43A908F272B7004A47F5 /* safe.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = safe.test; sourceTree = ""; }; + F96D43AA08F272B7004A47F5 /* scan.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = scan.test; sourceTree = ""; }; + F96D43AB08F272B7004A47F5 /* security.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = security.test; sourceTree = ""; }; + F96D43AC08F272B7004A47F5 /* set-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "set-old.test"; sourceTree = ""; }; + F96D43AD08F272B7004A47F5 /* set.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = set.test; sourceTree = ""; }; + F96D43AE08F272B7004A47F5 /* socket.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = socket.test; sourceTree = ""; }; + F96D43AF08F272B7004A47F5 /* source.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = source.test; sourceTree = ""; }; + F96D43B008F272B7004A47F5 /* split.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = split.test; sourceTree = ""; }; + F96D43B108F272B7004A47F5 /* stack.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = stack.test; sourceTree = ""; }; + F96D43B208F272B7004A47F5 /* string.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = string.test; sourceTree = ""; }; + F96D43B308F272B7004A47F5 /* stringComp.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = stringComp.test; sourceTree = ""; }; + F96D43B408F272B7004A47F5 /* stringObj.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = stringObj.test; sourceTree = ""; }; + F96D43B508F272B7004A47F5 /* subst.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = subst.test; sourceTree = ""; }; + F96D43B608F272B7004A47F5 /* switch.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = switch.test; sourceTree = ""; }; + F96D43B708F272B7004A47F5 /* tcltest.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tcltest.test; sourceTree = ""; }; + F96D43B808F272B7004A47F5 /* thread.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = thread.test; sourceTree = ""; }; + F96D43B908F272B7004A47F5 /* timer.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = timer.test; sourceTree = ""; }; + F96D43BA08F272B7004A47F5 /* tm.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tm.test; sourceTree = ""; }; + F96D43BB08F272B7004A47F5 /* trace.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = trace.test; sourceTree = ""; }; + F96D43BC08F272B7004A47F5 /* unixFCmd.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = unixFCmd.test; sourceTree = ""; }; + F96D43BD08F272B7004A47F5 /* unixFile.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = unixFile.test; sourceTree = ""; }; + F96D43BE08F272B7004A47F5 /* unixInit.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = unixInit.test; sourceTree = ""; }; + F96D43BF08F272B7004A47F5 /* unixNotfy.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = unixNotfy.test; sourceTree = ""; }; + F96D43C008F272B7004A47F5 /* unknown.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = unknown.test; sourceTree = ""; }; + F96D43C108F272B7004A47F5 /* unload.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = unload.test; sourceTree = ""; }; + F96D43C208F272B7004A47F5 /* uplevel.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = uplevel.test; sourceTree = ""; }; + F96D43C308F272B7004A47F5 /* upvar.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = upvar.test; sourceTree = ""; }; + F96D43C408F272B7004A47F5 /* utf.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = utf.test; sourceTree = ""; }; + F96D43C508F272B7004A47F5 /* util.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = util.test; sourceTree = ""; }; + F96D43C608F272B7004A47F5 /* var.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = var.test; sourceTree = ""; }; + F96D43C708F272B7004A47F5 /* while-old.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "while-old.test"; sourceTree = ""; }; + F96D43C808F272B7004A47F5 /* while.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = while.test; sourceTree = ""; }; + F96D43C908F272B7004A47F5 /* winConsole.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = winConsole.test; sourceTree = ""; }; + F96D43CA08F272B7004A47F5 /* winDde.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = winDde.test; sourceTree = ""; }; + F96D43CB08F272B7004A47F5 /* winFCmd.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = winFCmd.test; sourceTree = ""; }; + F96D43CC08F272B7004A47F5 /* winFile.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = winFile.test; sourceTree = ""; }; + F96D43CD08F272B7004A47F5 /* winNotify.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = winNotify.test; sourceTree = ""; }; + F96D43CE08F272B7004A47F5 /* winPipe.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = winPipe.test; sourceTree = ""; }; + F96D43CF08F272B7004A47F5 /* winTime.test */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = winTime.test; sourceTree = ""; }; + F96D43D108F272B8004A47F5 /* checkLibraryDoc.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = checkLibraryDoc.tcl; sourceTree = ""; }; + F96D43D208F272B8004A47F5 /* configure */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = configure; sourceTree = ""; }; + F96D43D308F272B8004A47F5 /* configure.in */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = configure.in; sourceTree = ""; }; + F96D442208F272B8004A47F5 /* eolFix.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = eolFix.tcl; sourceTree = ""; }; + F96D442408F272B8004A47F5 /* fix_tommath_h.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = fix_tommath_h.tcl; sourceTree = ""; }; + F96D442508F272B8004A47F5 /* genStubs.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = genStubs.tcl; sourceTree = ""; }; + F96D442608F272B8004A47F5 /* genWinImage.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = genWinImage.tcl; sourceTree = ""; }; + F96D442708F272B8004A47F5 /* index.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = index.tcl; sourceTree = ""; }; + F96D442808F272B8004A47F5 /* installData.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = installData.tcl; sourceTree = ""; }; + F96D442908F272B8004A47F5 /* loadICU.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = loadICU.tcl; sourceTree = ""; }; + F96D442A08F272B8004A47F5 /* Makefile.in */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = Makefile.in; sourceTree = ""; }; + F96D442B08F272B8004A47F5 /* makeTestCases.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = makeTestCases.tcl; sourceTree = ""; }; + F96D442C08F272B8004A47F5 /* man2help.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = man2help.tcl; sourceTree = ""; }; + F96D442D08F272B8004A47F5 /* man2help2.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = man2help2.tcl; sourceTree = ""; }; + F96D442E08F272B8004A47F5 /* man2html.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = man2html.tcl; sourceTree = ""; }; + F96D442F08F272B8004A47F5 /* man2html1.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = man2html1.tcl; sourceTree = ""; }; + F96D443008F272B8004A47F5 /* man2html2.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = man2html2.tcl; sourceTree = ""; }; + F96D443108F272B8004A47F5 /* man2tcl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = man2tcl.c; sourceTree = ""; }; + F96D443208F272B8004A47F5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + F96D443308F272B8004A47F5 /* regexpTestLib.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = regexpTestLib.tcl; sourceTree = ""; }; + F96D443408F272B8004A47F5 /* str2c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = str2c; sourceTree = ""; }; + F96D443508F272B8004A47F5 /* tcl.hpj.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tcl.hpj.in; sourceTree = ""; }; + F96D443608F272B8004A47F5 /* tcl.wse.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tcl.wse.in; sourceTree = ""; }; + F96D443708F272B9004A47F5 /* tclmin.wse */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tclmin.wse; sourceTree = ""; }; + F96D443908F272B9004A47F5 /* tcltk-man2html.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = "tcltk-man2html.tcl"; sourceTree = ""; }; + F96D443A08F272B9004A47F5 /* tclZIC.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = tclZIC.tcl; sourceTree = ""; }; + F96D443B08F272B9004A47F5 /* uniClass.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = uniClass.tcl; sourceTree = ""; }; + F96D443C08F272B9004A47F5 /* uniParse.tcl */ = {isa = PBXFileReference; explicitFileType = text.script; fileEncoding = 4; path = uniParse.tcl; sourceTree = ""; }; + F96D444008F272B9004A47F5 /* aclocal.m4 */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = aclocal.m4; sourceTree = ""; }; + F96D444108F272B9004A47F5 /* configure */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = configure; sourceTree = ""; }; + F96D444208F272B9004A47F5 /* configure.in */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = configure.in; sourceTree = ""; }; + F96D444408F272B9004A47F5 /* Makefile.in */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = Makefile.in; sourceTree = ""; }; + F96D444508F272B9004A47F5 /* pkga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pkga.c; sourceTree = ""; }; + F96D444608F272B9004A47F5 /* pkgb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pkgb.c; sourceTree = ""; }; + F96D444708F272B9004A47F5 /* pkgc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pkgc.c; sourceTree = ""; }; + F96D444808F272B9004A47F5 /* pkgd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pkgd.c; sourceTree = ""; }; + F96D444908F272B9004A47F5 /* pkge.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pkge.c; sourceTree = ""; }; + F96D444A08F272B9004A47F5 /* pkgf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pkgf.c; sourceTree = ""; }; + F96D444B08F272B9004A47F5 /* pkgua.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pkgua.c; sourceTree = ""; }; + F96D444C08F272B9004A47F5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + F96D444D08F272B9004A47F5 /* install-sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "install-sh"; sourceTree = ""; }; + F96D444E08F272B9004A47F5 /* installManPage */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = installManPage; sourceTree = ""; }; + F96D444F08F272B9004A47F5 /* ldAix */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = ldAix; sourceTree = ""; }; + F96D445008F272B9004A47F5 /* Makefile.in */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = Makefile.in; sourceTree = ""; }; + F96D445208F272B9004A47F5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + F96D445308F272B9004A47F5 /* tcl.m4 */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = tcl.m4; sourceTree = ""; }; + F96D445408F272B9004A47F5 /* tcl.spec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tcl.spec; sourceTree = ""; }; + F96D445508F272B9004A47F5 /* tclAppInit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclAppInit.c; sourceTree = ""; }; + F96D445608F272B9004A47F5 /* tclConfig.h.in */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; path = tclConfig.h.in; sourceTree = ""; }; + F96D445708F272B9004A47F5 /* tclConfig.sh.in */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = tclConfig.sh.in; sourceTree = ""; }; + F96D445808F272B9004A47F5 /* tclLoadAix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoadAix.c; sourceTree = ""; }; + F96D445908F272B9004A47F5 /* tclLoadDl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoadDl.c; sourceTree = ""; }; + F96D445B08F272B9004A47F5 /* tclLoadDyld.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoadDyld.c; sourceTree = ""; }; + F96D445C08F272B9004A47F5 /* tclLoadNext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoadNext.c; sourceTree = ""; }; + F96D445D08F272B9004A47F5 /* tclLoadOSF.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoadOSF.c; sourceTree = ""; }; + F96D445E08F272B9004A47F5 /* tclLoadShl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclLoadShl.c; sourceTree = ""; }; + F96D445F08F272B9004A47F5 /* tclUnixChan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixChan.c; sourceTree = ""; }; + F96D446008F272B9004A47F5 /* tclUnixEvent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixEvent.c; sourceTree = ""; }; + F96D446108F272B9004A47F5 /* tclUnixFCmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixFCmd.c; sourceTree = ""; }; + F96D446208F272B9004A47F5 /* tclUnixFile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixFile.c; sourceTree = ""; }; + F96D446308F272B9004A47F5 /* tclUnixInit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixInit.c; sourceTree = ""; }; + F96D446408F272B9004A47F5 /* tclUnixNotfy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixNotfy.c; sourceTree = ""; }; + F96D446508F272B9004A47F5 /* tclUnixPipe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixPipe.c; sourceTree = ""; }; + F96D446608F272B9004A47F5 /* tclUnixPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclUnixPort.h; sourceTree = ""; }; + F96D446708F272B9004A47F5 /* tclUnixSock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixSock.c; sourceTree = ""; }; + F96D446808F272B9004A47F5 /* tclUnixTest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixTest.c; sourceTree = ""; }; + F96D446908F272B9004A47F5 /* tclUnixThrd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixThrd.c; sourceTree = ""; }; + F96D446A08F272B9004A47F5 /* tclUnixThrd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclUnixThrd.h; sourceTree = ""; }; + F96D446B08F272B9004A47F5 /* tclUnixTime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclUnixTime.c; sourceTree = ""; }; + F96D446C08F272B9004A47F5 /* tclXtNotify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclXtNotify.c; sourceTree = ""; }; + F96D446D08F272B9004A47F5 /* tclXtTest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclXtTest.c; sourceTree = ""; }; + F96D447008F272BA004A47F5 /* aclocal.m4 */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = aclocal.m4; sourceTree = ""; }; + F96D447108F272BA004A47F5 /* buildall.vc.bat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = buildall.vc.bat; sourceTree = ""; }; + F96D447208F272BA004A47F5 /* cat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cat.c; sourceTree = ""; }; + F96D447308F272BA004A47F5 /* coffbase.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = coffbase.txt; sourceTree = ""; }; + F96D447408F272BA004A47F5 /* configure */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = configure; sourceTree = ""; }; + F96D447508F272BA004A47F5 /* configure.in */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = configure.in; sourceTree = ""; }; + F96D447608F272BA004A47F5 /* makefile.bc */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = makefile.bc; sourceTree = ""; }; + F96D447708F272BA004A47F5 /* Makefile.in */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = Makefile.in; sourceTree = ""; }; + F96D447808F272BA004A47F5 /* makefile.vc */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = makefile.vc; sourceTree = ""; }; + F96D447908F272BA004A47F5 /* nmakehlp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = nmakehlp.c; sourceTree = ""; }; + F96D447A08F272BA004A47F5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + F96D447B08F272BA004A47F5 /* README.binary */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.binary; sourceTree = ""; }; + F96D447C08F272BA004A47F5 /* rules.vc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = rules.vc; sourceTree = ""; }; + F96D447D08F272BA004A47F5 /* stub16.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stub16.c; sourceTree = ""; }; + F96D447E08F272BA004A47F5 /* tcl.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tcl.dsp; sourceTree = ""; }; + F96D447F08F272BA004A47F5 /* tcl.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tcl.dsw; sourceTree = ""; }; + F96D448008F272BA004A47F5 /* tcl.hpj.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tcl.hpj.in; sourceTree = ""; }; + F96D448108F272BA004A47F5 /* tcl.m4 */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = tcl.m4; sourceTree = ""; }; + F96D448208F272BA004A47F5 /* tcl.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tcl.rc; sourceTree = ""; }; + F96D448308F272BA004A47F5 /* tclAppInit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclAppInit.c; sourceTree = ""; }; + F96D448408F272BA004A47F5 /* tclConfig.sh.in */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; path = tclConfig.sh.in; sourceTree = ""; }; + F96D448608F272BA004A47F5 /* tclsh.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tclsh.rc; sourceTree = ""; }; + F96D448708F272BA004A47F5 /* tclWin32Dll.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWin32Dll.c; sourceTree = ""; }; + F96D448808F272BA004A47F5 /* tclWinChan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinChan.c; sourceTree = ""; }; + F96D448908F272BA004A47F5 /* tclWinConsole.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinConsole.c; sourceTree = ""; }; + F96D448A08F272BA004A47F5 /* tclWinDde.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinDde.c; sourceTree = ""; }; + F96D448B08F272BA004A47F5 /* tclWinError.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinError.c; sourceTree = ""; }; + F96D448C08F272BA004A47F5 /* tclWinFCmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinFCmd.c; sourceTree = ""; }; + F96D448D08F272BA004A47F5 /* tclWinFile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinFile.c; sourceTree = ""; }; + F96D448E08F272BA004A47F5 /* tclWinInit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinInit.c; sourceTree = ""; }; + F96D448F08F272BA004A47F5 /* tclWinInt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclWinInt.h; sourceTree = ""; }; + F96D449008F272BA004A47F5 /* tclWinLoad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinLoad.c; sourceTree = ""; }; + F96D449108F272BA004A47F5 /* tclWinNotify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinNotify.c; sourceTree = ""; }; + F96D449208F272BA004A47F5 /* tclWinPipe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinPipe.c; sourceTree = ""; }; + F96D449308F272BA004A47F5 /* tclWinPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclWinPort.h; sourceTree = ""; }; + F96D449408F272BA004A47F5 /* tclWinReg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinReg.c; sourceTree = ""; }; + F96D449508F272BA004A47F5 /* tclWinSerial.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinSerial.c; sourceTree = ""; }; + F96D449608F272BA004A47F5 /* tclWinSock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinSock.c; sourceTree = ""; }; + F96D449708F272BA004A47F5 /* tclWinTest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinTest.c; sourceTree = ""; }; + F96D449808F272BA004A47F5 /* tclWinThrd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinThrd.c; sourceTree = ""; }; + F96D449908F272BA004A47F5 /* tclWinThrd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tclWinThrd.h; sourceTree = ""; }; + F96D449A08F272BA004A47F5 /* tclWinTime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tclWinTime.c; sourceTree = ""; }; + F9A3084B08F2D4CE00BAE1AB /* tclsh8.5 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; name = tclsh8.5; path = ../tclsh8.5; sourceTree = BUILT_PRODUCTS_DIR; }; + F9A3084E08F2D4F400BAE1AB /* Tcl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Tcl.framework; path = ../Tcl.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8DD76FAD0486AB0100D96B5E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F966C07508F2820D005CB29B /* CoreFoundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* Tcl */ = { + isa = PBXGroup; + children = ( + F96D3DF608F27169004A47F5 /* Tcl Sources */, + F966C06F08F281DC005CB29B /* Frameworks */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + name = Tcl; + path = .; + sourceTree = SOURCE_ROOT; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8DD76FB20486AB0100D96B5E /* tcltest */, + F9A3084B08F2D4CE00BAE1AB /* tclsh8.5 */, + F9A3084E08F2D4F400BAE1AB /* Tcl.framework */, + ); + name = Products; + sourceTree = ""; + }; + F966C06F08F281DC005CB29B /* Frameworks */ = { + isa = PBXGroup; + children = ( + F966C07408F2820D005CB29B /* CoreFoundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F96D3DF608F27169004A47F5 /* Tcl Sources */ = { + isa = PBXGroup; + children = ( + F96D3EC908F272A7004A47F5 /* generic */, + F96D432C08F272B4004A47F5 /* macosx */, + F96D443E08F272B9004A47F5 /* unix */, + F96D425C08F272B2004A47F5 /* libtommath */, + F96D446E08F272B9004A47F5 /* win */, + F96D3F3808F272A7004A47F5 /* library */, + F96D434408F272B5004A47F5 /* tests */, + F96D3DFC08F272A4004A47F5 /* doc */, + F96D43D008F272B8004A47F5 /* tools */, + F96D3DFA08F272A4004A47F5 /* ChangeLog */, + F96D3DFB08F272A4004A47F5 /* changes */, + F96D434308F272B5004A47F5 /* README */, + F96D432B08F272B4004A47F5 /* license.terms */, + ); + name = "Tcl Sources"; + path = ../../tcl; + sourceTree = SOURCE_ROOT; + }; + F96D3DFC08F272A4004A47F5 /* doc */ = { + isa = PBXGroup; + children = ( + F96D3DFD08F272A4004A47F5 /* Access.3 */, + F96D3DFE08F272A4004A47F5 /* AddErrInfo.3 */, + F96D3DFF08F272A4004A47F5 /* after.n */, + F96D3E0008F272A4004A47F5 /* Alloc.3 */, + F96D3E0108F272A4004A47F5 /* AllowExc.3 */, + F96D3E0208F272A4004A47F5 /* append.n */, + F96D3E0308F272A4004A47F5 /* AppInit.3 */, + F96D3E0408F272A5004A47F5 /* array.n */, + F96D3E0508F272A5004A47F5 /* AssocData.3 */, + F96D3E0608F272A5004A47F5 /* Async.3 */, + F96D3E0708F272A5004A47F5 /* BackgdErr.3 */, + F96D3E0808F272A5004A47F5 /* Backslash.3 */, + F96D3E0908F272A5004A47F5 /* bgerror.n */, + F96D3E0A08F272A5004A47F5 /* binary.n */, + F96D3E0B08F272A5004A47F5 /* BoolObj.3 */, + F96D3E0C08F272A5004A47F5 /* break.n */, + F96D3E0D08F272A5004A47F5 /* ByteArrObj.3 */, + F96D3E0E08F272A5004A47F5 /* CallDel.3 */, + F96D3E0F08F272A5004A47F5 /* case.n */, + F96D3E1008F272A5004A47F5 /* catch.n */, + F96D3E1108F272A5004A47F5 /* cd.n */, + F96D3E1208F272A5004A47F5 /* chan.n */, + F96D3E1308F272A5004A47F5 /* ChnlStack.3 */, + F96D3E1408F272A5004A47F5 /* clock.n */, + F96D3E1508F272A5004A47F5 /* close.n */, + F96D3E1608F272A5004A47F5 /* CmdCmplt.3 */, + F96D3E1708F272A5004A47F5 /* Concat.3 */, + F96D3E1808F272A5004A47F5 /* concat.n */, + F96D3E1908F272A5004A47F5 /* continue.n */, + F96D3E1A08F272A5004A47F5 /* CrtChannel.3 */, + F96D3E1B08F272A5004A47F5 /* CrtChnlHdlr.3 */, + F96D3E1C08F272A5004A47F5 /* CrtCloseHdlr.3 */, + F96D3E1D08F272A5004A47F5 /* CrtCommand.3 */, + F96D3E1E08F272A5004A47F5 /* CrtFileHdlr.3 */, + F96D3E1F08F272A5004A47F5 /* CrtInterp.3 */, + F96D3E2008F272A5004A47F5 /* CrtMathFnc.3 */, + F96D3E2108F272A5004A47F5 /* CrtObjCmd.3 */, + F96D3E2208F272A5004A47F5 /* CrtSlave.3 */, + F96D3E2308F272A5004A47F5 /* CrtTimerHdlr.3 */, + F96D3E2408F272A5004A47F5 /* CrtTrace.3 */, + F96D3E2508F272A5004A47F5 /* dde.n */, + F96D3E2608F272A5004A47F5 /* DetachPids.3 */, + F96D3E2708F272A5004A47F5 /* dict.n */, + F96D3E2808F272A5004A47F5 /* DictObj.3 */, + F96D3E2908F272A5004A47F5 /* DoOneEvent.3 */, + F96D3E2A08F272A5004A47F5 /* DoubleObj.3 */, + F96D3E2B08F272A5004A47F5 /* DoWhenIdle.3 */, + F96D3E2C08F272A5004A47F5 /* DString.3 */, + F96D3E2D08F272A5004A47F5 /* DumpActiveMemory.3 */, + F96D3E2E08F272A5004A47F5 /* Encoding.3 */, + F96D3E2F08F272A5004A47F5 /* encoding.n */, + F96D3E3008F272A5004A47F5 /* Ensemble.3 */, + F96D3E3108F272A5004A47F5 /* Environment.3 */, + F96D3E3208F272A5004A47F5 /* eof.n */, + F96D3E3308F272A5004A47F5 /* error.n */, + F96D3E3408F272A5004A47F5 /* Eval.3 */, + F96D3E3508F272A5004A47F5 /* eval.n */, + F96D3E3608F272A5004A47F5 /* exec.n */, + F96D3E3708F272A5004A47F5 /* Exit.3 */, + F96D3E3808F272A5004A47F5 /* exit.n */, + F96D3E3908F272A5004A47F5 /* expr.n */, + F96D3E3A08F272A5004A47F5 /* ExprLong.3 */, + F96D3E3B08F272A5004A47F5 /* ExprLongObj.3 */, + F96D3E3C08F272A5004A47F5 /* fblocked.n */, + F96D3E3D08F272A5004A47F5 /* fconfigure.n */, + F96D3E3E08F272A5004A47F5 /* fcopy.n */, + F96D3E3F08F272A5004A47F5 /* file.n */, + F96D3E4008F272A5004A47F5 /* fileevent.n */, + F96D3E4108F272A5004A47F5 /* filename.n */, + F96D3E4208F272A5004A47F5 /* FileSystem.3 */, + F96D3E4308F272A5004A47F5 /* FindExec.3 */, + F96D3E4408F272A5004A47F5 /* flush.n */, + F96D3E4508F272A5004A47F5 /* for.n */, + F96D3E4608F272A5004A47F5 /* foreach.n */, + F96D3E4708F272A5004A47F5 /* format.n */, + F96D3E4808F272A5004A47F5 /* GetCwd.3 */, + F96D3E4908F272A5004A47F5 /* GetHostName.3 */, + F96D3E4A08F272A5004A47F5 /* GetIndex.3 */, + F96D3E4B08F272A5004A47F5 /* GetInt.3 */, + F96D3E4C08F272A5004A47F5 /* GetOpnFl.3 */, + F96D3E4D08F272A5004A47F5 /* gets.n */, + F96D3E4E08F272A5004A47F5 /* GetStdChan.3 */, + F96D3E4F08F272A5004A47F5 /* GetTime.3 */, + F96D3E5008F272A5004A47F5 /* GetVersion.3 */, + F96D3E5108F272A5004A47F5 /* glob.n */, + F96D3E5208F272A6004A47F5 /* global.n */, + F96D3E5308F272A6004A47F5 /* Hash.3 */, + F96D3E5408F272A6004A47F5 /* history.n */, + F96D3E5508F272A6004A47F5 /* http.n */, + F96D3E5608F272A6004A47F5 /* if.n */, + F96D3E5708F272A6004A47F5 /* incr.n */, + F96D3E5808F272A6004A47F5 /* info.n */, + F96D3E5908F272A6004A47F5 /* Init.3 */, + F96D3E5A08F272A6004A47F5 /* InitStubs.3 */, + F96D3E5B08F272A6004A47F5 /* Interp.3 */, + F96D3E5C08F272A6004A47F5 /* interp.n */, + F96D3E5D08F272A6004A47F5 /* IntObj.3 */, + F96D3E5E08F272A6004A47F5 /* join.n */, + F96D3E5F08F272A6004A47F5 /* lappend.n */, + F96D3E6008F272A6004A47F5 /* lassign.n */, + F96D3E6108F272A6004A47F5 /* library.n */, + F96D3E6208F272A6004A47F5 /* Limit.3 */, + F96D3E6308F272A6004A47F5 /* lindex.n */, + F96D3E6408F272A6004A47F5 /* LinkVar.3 */, + F96D3E6508F272A6004A47F5 /* linsert.n */, + F96D3E6608F272A6004A47F5 /* list.n */, + F96D3E6708F272A6004A47F5 /* ListObj.3 */, + F96D3E6808F272A6004A47F5 /* llength.n */, + F96D3E6908F272A6004A47F5 /* load.n */, + F96D3E6A08F272A6004A47F5 /* lrange.n */, + F96D3E6B08F272A6004A47F5 /* lrepeat.n */, + F96D3E6C08F272A6004A47F5 /* lreplace.n */, + F96D3E6D08F272A6004A47F5 /* lsearch.n */, + F96D3E6E08F272A6004A47F5 /* lset.n */, + F96D3E6F08F272A6004A47F5 /* lsort.n */, + F96D3E7008F272A6004A47F5 /* man.macros */, + F96D3E7108F272A6004A47F5 /* mathfunc.n */, + F96D3E7208F272A6004A47F5 /* memory.n */, + F96D3E7308F272A6004A47F5 /* msgcat.n */, + F96D3E7408F272A6004A47F5 /* Namespace.3 */, + F96D3E7508F272A6004A47F5 /* namespace.n */, + F96D3E7608F272A6004A47F5 /* Notifier.3 */, + F96D3E7708F272A6004A47F5 /* Object.3 */, + F96D3E7808F272A6004A47F5 /* ObjectType.3 */, + F96D3E7908F272A6004A47F5 /* open.n */, + F96D3E7A08F272A6004A47F5 /* OpenFileChnl.3 */, + F96D3E7B08F272A6004A47F5 /* OpenTcp.3 */, + F96D3E7C08F272A6004A47F5 /* package.n */, + F96D3E7D08F272A6004A47F5 /* packagens.n */, + F96D3E7E08F272A6004A47F5 /* Panic.3 */, + F96D3E7F08F272A6004A47F5 /* ParseCmd.3 */, + F96D3E8008F272A6004A47F5 /* pid.n */, + F96D3E8108F272A6004A47F5 /* pkgMkIndex.n */, + F96D3E8208F272A6004A47F5 /* PkgRequire.3 */, + F96D3E8308F272A6004A47F5 /* Preserve.3 */, + F96D3E8408F272A6004A47F5 /* PrintDbl.3 */, + F96D3E8508F272A6004A47F5 /* proc.n */, + F96D3E8608F272A6004A47F5 /* puts.n */, + F96D3E8708F272A6004A47F5 /* pwd.n */, + F96D3E8808F272A6004A47F5 /* re_syntax.n */, + F96D3E8908F272A6004A47F5 /* read.n */, + F96D3E8A08F272A6004A47F5 /* RecEvalObj.3 */, + F96D3E8B08F272A6004A47F5 /* RecordEval.3 */, + F96D3E8C08F272A6004A47F5 /* RegConfig.3 */, + F96D3E8D08F272A6004A47F5 /* RegExp.3 */, + F96D3E8E08F272A6004A47F5 /* regexp.n */, + F96D3E8F08F272A6004A47F5 /* registry.n */, + F96D3E9008F272A6004A47F5 /* regsub.n */, + F96D3E9108F272A6004A47F5 /* rename.n */, + F96D3E9208F272A6004A47F5 /* return.n */, + F96D3E9308F272A6004A47F5 /* safe.n */, + F96D3E9408F272A6004A47F5 /* SaveResult.3 */, + F96D3E9508F272A6004A47F5 /* scan.n */, + F96D3E9608F272A6004A47F5 /* seek.n */, + F96D3E9708F272A6004A47F5 /* set.n */, + F96D3E9808F272A6004A47F5 /* SetChanErr.3 */, + F96D3E9908F272A6004A47F5 /* SetErrno.3 */, + F96D3E9A08F272A6004A47F5 /* SetRecLmt.3 */, + F96D3E9B08F272A7004A47F5 /* SetResult.3 */, + F96D3E9C08F272A7004A47F5 /* SetVar.3 */, + F96D3E9D08F272A7004A47F5 /* Signal.3 */, + F96D3E9E08F272A7004A47F5 /* Sleep.3 */, + F96D3E9F08F272A7004A47F5 /* socket.n */, + F96D3EA008F272A7004A47F5 /* source.n */, + F96D3EA108F272A7004A47F5 /* SourceRCFile.3 */, + F96D3EA208F272A7004A47F5 /* split.n */, + F96D3EA308F272A7004A47F5 /* SplitList.3 */, + F96D3EA408F272A7004A47F5 /* SplitPath.3 */, + F96D3EA508F272A7004A47F5 /* StaticPkg.3 */, + F96D3EA608F272A7004A47F5 /* StdChannels.3 */, + F96D3EA708F272A7004A47F5 /* string.n */, + F96D3EA808F272A7004A47F5 /* StringObj.3 */, + F96D3EA908F272A7004A47F5 /* StrMatch.3 */, + F96D3EAA08F272A7004A47F5 /* subst.n */, + F96D3EAB08F272A7004A47F5 /* SubstObj.3 */, + F96D3EAC08F272A7004A47F5 /* switch.n */, + F96D3EAD08F272A7004A47F5 /* Tcl.n */, + F96D3EAE08F272A7004A47F5 /* Tcl_Main.3 */, + F96D3EAF08F272A7004A47F5 /* TCL_MEM_DEBUG.3 */, + F96D3EB008F272A7004A47F5 /* tclsh.1 */, + F96D3EB108F272A7004A47F5 /* tcltest.n */, + F96D3EB208F272A7004A47F5 /* tclvars.n */, + F96D3EB308F272A7004A47F5 /* tell.n */, + F96D3EB408F272A7004A47F5 /* Thread.3 */, + F96D3EB508F272A7004A47F5 /* time.n */, + F96D3EB608F272A7004A47F5 /* tm.n */, + F96D3EB708F272A7004A47F5 /* ToUpper.3 */, + F96D3EB808F272A7004A47F5 /* trace.n */, + F96D3EB908F272A7004A47F5 /* TraceCmd.3 */, + F96D3EBA08F272A7004A47F5 /* TraceVar.3 */, + F96D3EBB08F272A7004A47F5 /* Translate.3 */, + F96D3EBC08F272A7004A47F5 /* UniCharIsAlpha.3 */, + F96D3EBD08F272A7004A47F5 /* unknown.n */, + F96D3EBE08F272A7004A47F5 /* unload.n */, + F96D3EBF08F272A7004A47F5 /* unset.n */, + F96D3EC008F272A7004A47F5 /* update.n */, + F96D3EC108F272A7004A47F5 /* uplevel.n */, + F96D3EC208F272A7004A47F5 /* UpVar.3 */, + F96D3EC308F272A7004A47F5 /* upvar.n */, + F96D3EC408F272A7004A47F5 /* Utf.3 */, + F96D3EC508F272A7004A47F5 /* variable.n */, + F96D3EC608F272A7004A47F5 /* vwait.n */, + F96D3EC708F272A7004A47F5 /* while.n */, + F96D3EC808F272A7004A47F5 /* WrongNumArgs.3 */, + ); + path = doc; + sourceTree = ""; + }; + F96D3EC908F272A7004A47F5 /* generic */ = { + isa = PBXGroup; + children = ( + F96D3ECA08F272A7004A47F5 /* README */, + F96D3ECB08F272A7004A47F5 /* regc_color.c */, + F96D3ECC08F272A7004A47F5 /* regc_cvec.c */, + F96D3ECD08F272A7004A47F5 /* regc_lex.c */, + F96D3ECE08F272A7004A47F5 /* regc_locale.c */, + F96D3ECF08F272A7004A47F5 /* regc_nfa.c */, + F96D3ED008F272A7004A47F5 /* regcomp.c */, + F96D3ED108F272A7004A47F5 /* regcustom.h */, + F96D3ED208F272A7004A47F5 /* rege_dfa.c */, + F96D3ED308F272A7004A47F5 /* regerror.c */, + F96D3ED408F272A7004A47F5 /* regerrs.h */, + F96D3ED508F272A7004A47F5 /* regex.h */, + F96D3ED608F272A7004A47F5 /* regexec.c */, + F96D3ED708F272A7004A47F5 /* regfree.c */, + F96D3ED808F272A7004A47F5 /* regfronts.c */, + F96D3ED908F272A7004A47F5 /* regguts.h */, + F96D3EDA08F272A7004A47F5 /* tcl.decls */, + F96D3EDB08F272A7004A47F5 /* tcl.h */, + F96D3EDC08F272A7004A47F5 /* tclAlloc.c */, + F96D3EDD08F272A7004A47F5 /* tclAsync.c */, + F96D3EDE08F272A7004A47F5 /* tclBasic.c */, + F96D3EDF08F272A7004A47F5 /* tclBinary.c */, + F96D3EE008F272A7004A47F5 /* tclCkalloc.c */, + F96D3EE108F272A7004A47F5 /* tclClock.c */, + F96D3EE208F272A7004A47F5 /* tclCmdAH.c */, + F96D3EE308F272A7004A47F5 /* tclCmdIL.c */, + F96D3EE408F272A7004A47F5 /* tclCmdMZ.c */, + F96D3EE508F272A7004A47F5 /* tclCompCmds.c */, + F96D3EE608F272A7004A47F5 /* tclCompExpr.c */, + F96D3EE708F272A7004A47F5 /* tclCompile.c */, + F96D3EE808F272A7004A47F5 /* tclCompile.h */, + F96D3EE908F272A7004A47F5 /* tclConfig.c */, + F96D3EEA08F272A7004A47F5 /* tclDate.c */, + F96D3EEB08F272A7004A47F5 /* tclDecls.h */, + F96D3EEC08F272A7004A47F5 /* tclDictObj.c */, + F96D3EED08F272A7004A47F5 /* tclEncoding.c */, + F96D3EEE08F272A7004A47F5 /* tclEnv.c */, + F96D3EEF08F272A7004A47F5 /* tclEvent.c */, + F96D3EF008F272A7004A47F5 /* tclExecute.c */, + F96D3EF108F272A7004A47F5 /* tclFCmd.c */, + F96D3EF208F272A7004A47F5 /* tclFileName.c */, + F96D3EF308F272A7004A47F5 /* tclFileSystem.h */, + F96D3EF408F272A7004A47F5 /* tclGet.c */, + F96D3EF508F272A7004A47F5 /* tclGetDate.y */, + F96D3EF608F272A7004A47F5 /* tclHash.c */, + F96D3EF708F272A7004A47F5 /* tclHistory.c */, + F96D3EF808F272A7004A47F5 /* tclIndexObj.c */, + F96D3EF908F272A7004A47F5 /* tclInt.decls */, + F96D3EFA08F272A7004A47F5 /* tclInt.h */, + F96D3EFB08F272A7004A47F5 /* tclIntDecls.h */, + F96D3EFC08F272A7004A47F5 /* tclInterp.c */, + F96D3EFD08F272A7004A47F5 /* tclIntPlatDecls.h */, + F96D3EFE08F272A7004A47F5 /* tclIO.c */, + F96D3EFF08F272A7004A47F5 /* tclIO.h */, + F96D3F0008F272A7004A47F5 /* tclIOCmd.c */, + F96D3F0108F272A7004A47F5 /* tclIOGT.c */, + F96D3F0208F272A7004A47F5 /* tclIORChan.c */, + F96D3F0308F272A7004A47F5 /* tclIOSock.c */, + F96D3F0408F272A7004A47F5 /* tclIOUtil.c */, + F96D3F0508F272A7004A47F5 /* tclLink.c */, + F96D3F0608F272A7004A47F5 /* tclListObj.c */, + F96D3F0708F272A7004A47F5 /* tclLiteral.c */, + F96D3F0808F272A7004A47F5 /* tclLoad.c */, + F96D3F0908F272A7004A47F5 /* tclLoadNone.c */, + F96D3F0A08F272A7004A47F5 /* tclMain.c */, + F96D3F0B08F272A7004A47F5 /* tclNamesp.c */, + F96D3F0C08F272A7004A47F5 /* tclNotify.c */, + F96D3F0D08F272A7004A47F5 /* tclObj.c */, + F96D3F0E08F272A7004A47F5 /* tclPanic.c */, + F96D3F0F08F272A7004A47F5 /* tclParse.c */, + F96D3F1008F272A7004A47F5 /* tclParseExpr.c */, + F96D3F1108F272A7004A47F5 /* tclPathObj.c */, + F96D3F1208F272A7004A47F5 /* tclPipe.c */, + F96D3F1308F272A7004A47F5 /* tclPkg.c */, + F96D3F1408F272A7004A47F5 /* tclPkgConfig.c */, + F96D3F1508F272A7004A47F5 /* tclPlatDecls.h */, + F96D3F1608F272A7004A47F5 /* tclPort.h */, + F96D3F1708F272A7004A47F5 /* tclPosixStr.c */, + F96D3F1808F272A7004A47F5 /* tclPreserve.c */, + F96D3F1908F272A7004A47F5 /* tclProc.c */, + F96D3F1A08F272A7004A47F5 /* tclRegexp.c */, + F96D3F1B08F272A7004A47F5 /* tclRegexp.h */, + F96D3F1C08F272A7004A47F5 /* tclResolve.c */, + F96D3F1D08F272A7004A47F5 /* tclResult.c */, + F96D3F1E08F272A7004A47F5 /* tclScan.c */, + F96D3F1F08F272A7004A47F5 /* tclStringObj.c */, + F96D3F2408F272A7004A47F5 /* tclStrToD.c */, + F96D3F2508F272A7004A47F5 /* tclStubInit.c */, + F96D3F2608F272A7004A47F5 /* tclStubLib.c */, + F96D3F2708F272A7004A47F5 /* tclTest.c */, + F96D3F2808F272A7004A47F5 /* tclTestObj.c */, + F96D3F2908F272A7004A47F5 /* tclTestProcBodyObj.c */, + F96D3F2A08F272A7004A47F5 /* tclThread.c */, + F96D3F2B08F272A7004A47F5 /* tclThreadAlloc.c */, + F96D3F2C08F272A7004A47F5 /* tclThreadJoin.c */, + F96D3F2D08F272A7004A47F5 /* tclThreadStorage.c */, + F96D3F2E08F272A7004A47F5 /* tclThreadTest.c */, + F96D3F2F08F272A7004A47F5 /* tclTimer.c */, + F96D3F3008F272A7004A47F5 /* tclTomMath.h */, + F96D3F3108F272A7004A47F5 /* tclTomMathInterface.c */, + F96D3F3208F272A7004A47F5 /* tclTrace.c */, + F96D3F3308F272A7004A47F5 /* tclUniData.c */, + F96D3F3408F272A7004A47F5 /* tclUtf.c */, + F96D3F3508F272A7004A47F5 /* tclUtil.c */, + F96D3F3608F272A7004A47F5 /* tclVar.c */, + F96D3F3708F272A7004A47F5 /* tommath.h */, + ); + path = generic; + sourceTree = ""; + }; + F96D3F3808F272A7004A47F5 /* library */ = { + isa = PBXGroup; + children = ( + F96D3F3908F272A8004A47F5 /* auto.tcl */, + F96D3F3A08F272A8004A47F5 /* clock.tcl */, + F96D3F3B08F272A8004A47F5 /* dde */, + F96D3F8C08F272A8004A47F5 /* history.tcl */, + F96D3F8D08F272A8004A47F5 /* http */, + F96D3F9008F272A8004A47F5 /* http1.0 */, + F96D3F9308F272A8004A47F5 /* init.tcl */, + F96D3F9408F272A8004A47F5 /* msgcat */, + F96D401708F272AA004A47F5 /* opt */, + F96D401A08F272AA004A47F5 /* package.tcl */, + F96D401B08F272AA004A47F5 /* parray.tcl */, + F96D401C08F272AA004A47F5 /* reg */, + F96D401E08F272AA004A47F5 /* safe.tcl */, + F96D401F08F272AA004A47F5 /* tclIndex */, + F96D402008F272AA004A47F5 /* tcltest */, + F96D402308F272AA004A47F5 /* tm.tcl */, + F96D425B08F272B2004A47F5 /* word.tcl */, + ); + path = library; + sourceTree = ""; + }; + F96D3F3B08F272A8004A47F5 /* dde */ = { + isa = PBXGroup; + children = ( + F96D3F3C08F272A8004A47F5 /* pkgIndex.tcl */, + ); + path = dde; + sourceTree = ""; + }; + F96D3F8D08F272A8004A47F5 /* http */ = { + isa = PBXGroup; + children = ( + F96D3F8E08F272A8004A47F5 /* http.tcl */, + F96D3F8F08F272A8004A47F5 /* pkgIndex.tcl */, + ); + path = http; + sourceTree = ""; + }; + F96D3F9008F272A8004A47F5 /* http1.0 */ = { + isa = PBXGroup; + children = ( + F96D3F9108F272A8004A47F5 /* http.tcl */, + F96D3F9208F272A8004A47F5 /* pkgIndex.tcl */, + ); + path = http1.0; + sourceTree = ""; + }; + F96D3F9408F272A8004A47F5 /* msgcat */ = { + isa = PBXGroup; + children = ( + F96D3F9508F272A8004A47F5 /* msgcat.tcl */, + F96D3F9608F272A8004A47F5 /* pkgIndex.tcl */, + ); + path = msgcat; + sourceTree = ""; + }; + F96D401708F272AA004A47F5 /* opt */ = { + isa = PBXGroup; + children = ( + F96D401808F272AA004A47F5 /* optparse.tcl */, + F96D401908F272AA004A47F5 /* pkgIndex.tcl */, + ); + path = opt; + sourceTree = ""; + }; + F96D401C08F272AA004A47F5 /* reg */ = { + isa = PBXGroup; + children = ( + F96D401D08F272AA004A47F5 /* pkgIndex.tcl */, + ); + path = reg; + sourceTree = ""; + }; + F96D402008F272AA004A47F5 /* tcltest */ = { + isa = PBXGroup; + children = ( + F96D402108F272AA004A47F5 /* pkgIndex.tcl */, + F96D402208F272AA004A47F5 /* tcltest.tcl */, + ); + path = tcltest; + sourceTree = ""; + }; + F96D425C08F272B2004A47F5 /* libtommath */ = { + isa = PBXGroup; + children = ( + F96D425F08F272B3004A47F5 /* bn.pdf */, + F96D426108F272B3004A47F5 /* bn_error.c */, + F96D426208F272B3004A47F5 /* bn_fast_mp_invmod.c */, + F96D426308F272B3004A47F5 /* bn_fast_mp_montgomery_reduce.c */, + F96D426408F272B3004A47F5 /* bn_fast_s_mp_mul_digs.c */, + F96D426508F272B3004A47F5 /* bn_fast_s_mp_mul_high_digs.c */, + F96D426608F272B3004A47F5 /* bn_fast_s_mp_sqr.c */, + F96D426708F272B3004A47F5 /* bn_mp_2expt.c */, + F96D426808F272B3004A47F5 /* bn_mp_abs.c */, + F96D426908F272B3004A47F5 /* bn_mp_add.c */, + F96D426A08F272B3004A47F5 /* bn_mp_add_d.c */, + F96D426B08F272B3004A47F5 /* bn_mp_addmod.c */, + F96D426C08F272B3004A47F5 /* bn_mp_and.c */, + F96D426D08F272B3004A47F5 /* bn_mp_clamp.c */, + F96D426E08F272B3004A47F5 /* bn_mp_clear.c */, + F96D426F08F272B3004A47F5 /* bn_mp_clear_multi.c */, + F96D427008F272B3004A47F5 /* bn_mp_cmp.c */, + F96D427108F272B3004A47F5 /* bn_mp_cmp_d.c */, + F96D427208F272B3004A47F5 /* bn_mp_cmp_mag.c */, + F96D427308F272B3004A47F5 /* bn_mp_cnt_lsb.c */, + F96D427408F272B3004A47F5 /* bn_mp_copy.c */, + F96D427508F272B3004A47F5 /* bn_mp_count_bits.c */, + F96D427608F272B3004A47F5 /* bn_mp_div.c */, + F96D427708F272B3004A47F5 /* bn_mp_div_2.c */, + F96D427808F272B3004A47F5 /* bn_mp_div_2d.c */, + F96D427908F272B3004A47F5 /* bn_mp_div_3.c */, + F96D427A08F272B3004A47F5 /* bn_mp_div_d.c */, + F96D427B08F272B3004A47F5 /* bn_mp_dr_is_modulus.c */, + F96D427C08F272B3004A47F5 /* bn_mp_dr_reduce.c */, + F96D427D08F272B3004A47F5 /* bn_mp_dr_setup.c */, + F96D427E08F272B3004A47F5 /* bn_mp_exch.c */, + F96D427F08F272B3004A47F5 /* bn_mp_expt_d.c */, + F96D428008F272B3004A47F5 /* bn_mp_exptmod.c */, + F96D428108F272B3004A47F5 /* bn_mp_exptmod_fast.c */, + F96D428208F272B3004A47F5 /* bn_mp_exteuclid.c */, + F96D428308F272B3004A47F5 /* bn_mp_fread.c */, + F96D428408F272B3004A47F5 /* bn_mp_fwrite.c */, + F96D428508F272B3004A47F5 /* bn_mp_gcd.c */, + F96D428608F272B3004A47F5 /* bn_mp_get_int.c */, + F96D428708F272B3004A47F5 /* bn_mp_grow.c */, + F96D428808F272B3004A47F5 /* bn_mp_init.c */, + F96D428908F272B3004A47F5 /* bn_mp_init_copy.c */, + F96D428A08F272B3004A47F5 /* bn_mp_init_multi.c */, + F96D428B08F272B3004A47F5 /* bn_mp_init_set.c */, + F96D428C08F272B3004A47F5 /* bn_mp_init_set_int.c */, + F96D428D08F272B3004A47F5 /* bn_mp_init_size.c */, + F96D428E08F272B3004A47F5 /* bn_mp_invmod.c */, + F96D428F08F272B3004A47F5 /* bn_mp_invmod_slow.c */, + F96D429008F272B3004A47F5 /* bn_mp_is_square.c */, + F96D429108F272B3004A47F5 /* bn_mp_jacobi.c */, + F96D429208F272B3004A47F5 /* bn_mp_karatsuba_mul.c */, + F96D429308F272B3004A47F5 /* bn_mp_karatsuba_sqr.c */, + F96D429408F272B3004A47F5 /* bn_mp_lcm.c */, + F96D429508F272B3004A47F5 /* bn_mp_lshd.c */, + F96D429608F272B3004A47F5 /* bn_mp_mod.c */, + F96D429708F272B3004A47F5 /* bn_mp_mod_2d.c */, + F96D429808F272B3004A47F5 /* bn_mp_mod_d.c */, + F96D429908F272B3004A47F5 /* bn_mp_montgomery_calc_normalization.c */, + F96D429A08F272B3004A47F5 /* bn_mp_montgomery_reduce.c */, + F96D429B08F272B3004A47F5 /* bn_mp_montgomery_setup.c */, + F96D429C08F272B3004A47F5 /* bn_mp_mul.c */, + F96D429D08F272B3004A47F5 /* bn_mp_mul_2.c */, + F96D429E08F272B3004A47F5 /* bn_mp_mul_2d.c */, + F96D429F08F272B3004A47F5 /* bn_mp_mul_d.c */, + F96D42A008F272B3004A47F5 /* bn_mp_mulmod.c */, + F96D42A108F272B3004A47F5 /* bn_mp_n_root.c */, + F96D42A208F272B3004A47F5 /* bn_mp_neg.c */, + F96D42A308F272B3004A47F5 /* bn_mp_or.c */, + F96D42A408F272B3004A47F5 /* bn_mp_prime_fermat.c */, + F96D42A508F272B3004A47F5 /* bn_mp_prime_is_divisible.c */, + F96D42A608F272B3004A47F5 /* bn_mp_prime_is_prime.c */, + F96D42A708F272B3004A47F5 /* bn_mp_prime_miller_rabin.c */, + F96D42A808F272B3004A47F5 /* bn_mp_prime_next_prime.c */, + F96D42A908F272B3004A47F5 /* bn_mp_prime_rabin_miller_trials.c */, + F96D42AA08F272B3004A47F5 /* bn_mp_prime_random_ex.c */, + F96D42AB08F272B3004A47F5 /* bn_mp_radix_size.c */, + F96D42AC08F272B3004A47F5 /* bn_mp_radix_smap.c */, + F96D42AD08F272B3004A47F5 /* bn_mp_rand.c */, + F96D42AE08F272B3004A47F5 /* bn_mp_read_radix.c */, + F96D42AF08F272B3004A47F5 /* bn_mp_read_signed_bin.c */, + F96D42B008F272B3004A47F5 /* bn_mp_read_unsigned_bin.c */, + F96D42B108F272B3004A47F5 /* bn_mp_reduce.c */, + F96D42B208F272B3004A47F5 /* bn_mp_reduce_2k.c */, + F96D42B308F272B3004A47F5 /* bn_mp_reduce_2k_l.c */, + F96D42B408F272B3004A47F5 /* bn_mp_reduce_2k_setup.c */, + F96D42B508F272B3004A47F5 /* bn_mp_reduce_2k_setup_l.c */, + F96D42B608F272B3004A47F5 /* bn_mp_reduce_is_2k.c */, + F96D42B708F272B3004A47F5 /* bn_mp_reduce_is_2k_l.c */, + F96D42B808F272B3004A47F5 /* bn_mp_reduce_setup.c */, + F96D42B908F272B3004A47F5 /* bn_mp_rshd.c */, + F96D42BA08F272B3004A47F5 /* bn_mp_set.c */, + F96D42BB08F272B3004A47F5 /* bn_mp_set_int.c */, + F96D42BC08F272B3004A47F5 /* bn_mp_shrink.c */, + F96D42BD08F272B3004A47F5 /* bn_mp_signed_bin_size.c */, + F96D42BE08F272B3004A47F5 /* bn_mp_sqr.c */, + F96D42BF08F272B3004A47F5 /* bn_mp_sqrmod.c */, + F96D42C008F272B3004A47F5 /* bn_mp_sqrt.c */, + F96D42C108F272B3004A47F5 /* bn_mp_sub.c */, + F96D42C208F272B3004A47F5 /* bn_mp_sub_d.c */, + F96D42C308F272B3004A47F5 /* bn_mp_submod.c */, + F96D42C408F272B3004A47F5 /* bn_mp_to_signed_bin.c */, + F96D42C508F272B3004A47F5 /* bn_mp_to_signed_bin_n.c */, + F96D42C608F272B3004A47F5 /* bn_mp_to_unsigned_bin.c */, + F96D42C708F272B3004A47F5 /* bn_mp_to_unsigned_bin_n.c */, + F96D42C808F272B3004A47F5 /* bn_mp_toom_mul.c */, + F96D42C908F272B3004A47F5 /* bn_mp_toom_sqr.c */, + F96D42CA08F272B3004A47F5 /* bn_mp_toradix.c */, + F96D42CB08F272B3004A47F5 /* bn_mp_toradix_n.c */, + F96D42CC08F272B3004A47F5 /* bn_mp_unsigned_bin_size.c */, + F96D42CD08F272B3004A47F5 /* bn_mp_xor.c */, + F96D42CE08F272B3004A47F5 /* bn_mp_zero.c */, + F96D42CF08F272B3004A47F5 /* bn_prime_tab.c */, + F96D42D008F272B3004A47F5 /* bn_reverse.c */, + F96D42D108F272B3004A47F5 /* bn_s_mp_add.c */, + F96D42D208F272B3004A47F5 /* bn_s_mp_exptmod.c */, + F96D42D308F272B3004A47F5 /* bn_s_mp_mul_digs.c */, + F96D42D408F272B3004A47F5 /* bn_s_mp_mul_high_digs.c */, + F96D42D508F272B3004A47F5 /* bn_s_mp_sqr.c */, + F96D42D608F272B3004A47F5 /* bn_s_mp_sub.c */, + F96D42D708F272B3004A47F5 /* bncore.c */, + F96D42D908F272B3004A47F5 /* callgraph.txt */, + F96D42DA08F272B3004A47F5 /* changes.txt */, + F96D42F008F272B3004A47F5 /* LICENSE */, + F96D431D08F272B4004A47F5 /* poster.pdf */, + F96D432608F272B4004A47F5 /* tommath.pdf */, + F96D432908F272B4004A47F5 /* tommath_class.h */, + F96D432A08F272B4004A47F5 /* tommath_superclass.h */, + ); + path = libtommath; + sourceTree = ""; + }; + F96D432C08F272B4004A47F5 /* macosx */ = { + isa = PBXGroup; + children = ( + F96D432E08F272B5004A47F5 /* configure.ac */, + F96D432F08F272B5004A47F5 /* GNUmakefile */, + F96D433108F272B5004A47F5 /* README */, + F96D433208F272B5004A47F5 /* Tcl-Info.plist.in */, + F96D433908F272B5004A47F5 /* tclMacOSXBundle.c */, + F96D433D08F272B5004A47F5 /* tclMacOSXFCmd.c */, + F96D433E08F272B5004A47F5 /* tclMacOSXNotify.c */, + ); + path = macosx; + sourceTree = ""; + }; + F96D434408F272B5004A47F5 /* tests */ = { + isa = PBXGroup; + children = ( + F96D434508F272B5004A47F5 /* all.tcl */, + F96D434608F272B5004A47F5 /* append.test */, + F96D434708F272B5004A47F5 /* appendComp.test */, + F96D434808F272B5004A47F5 /* assocd.test */, + F96D434908F272B5004A47F5 /* async.test */, + F96D434A08F272B5004A47F5 /* autoMkindex.test */, + F96D434B08F272B5004A47F5 /* basic.test */, + F96D434C08F272B5004A47F5 /* binary.test */, + F96D434D08F272B5004A47F5 /* case.test */, + F96D434E08F272B5004A47F5 /* chan.test */, + F96D434F08F272B5004A47F5 /* clock.test */, + F96D435008F272B5004A47F5 /* cmdAH.test */, + F96D435108F272B5004A47F5 /* cmdIL.test */, + F96D435208F272B5004A47F5 /* cmdInfo.test */, + F96D435308F272B5004A47F5 /* cmdMZ.test */, + F96D435408F272B5004A47F5 /* compExpr-old.test */, + F96D435508F272B5004A47F5 /* compExpr.test */, + F96D435608F272B5004A47F5 /* compile.test */, + F96D435708F272B5004A47F5 /* concat.test */, + F96D435808F272B5004A47F5 /* config.test */, + F96D435908F272B5004A47F5 /* dcall.test */, + F96D435A08F272B5004A47F5 /* dict.test */, + F96D435C08F272B5004A47F5 /* dstring.test */, + F96D435E08F272B5004A47F5 /* encoding.test */, + F96D435F08F272B5004A47F5 /* env.test */, + F96D436008F272B5004A47F5 /* error.test */, + F96D436108F272B5004A47F5 /* eval.test */, + F96D436208F272B5004A47F5 /* event.test */, + F96D436308F272B5004A47F5 /* exec.test */, + F96D436408F272B5004A47F5 /* execute.test */, + F96D436508F272B5004A47F5 /* expr-old.test */, + F96D436608F272B5004A47F5 /* expr.test */, + F96D436708F272B6004A47F5 /* fCmd.test */, + F96D436808F272B6004A47F5 /* fileName.test */, + F96D436908F272B6004A47F5 /* fileSystem.test */, + F96D436A08F272B6004A47F5 /* for-old.test */, + F96D436B08F272B6004A47F5 /* for.test */, + F96D436C08F272B6004A47F5 /* foreach.test */, + F96D436D08F272B6004A47F5 /* format.test */, + F96D436E08F272B6004A47F5 /* get.test */, + F96D436F08F272B6004A47F5 /* history.test */, + F96D437008F272B6004A47F5 /* http.test */, + F96D437108F272B6004A47F5 /* httpd */, + F96D437208F272B6004A47F5 /* httpold.test */, + F96D437308F272B6004A47F5 /* if-old.test */, + F96D437408F272B6004A47F5 /* if.test */, + F96D437508F272B6004A47F5 /* incr-old.test */, + F96D437608F272B6004A47F5 /* incr.test */, + F96D437708F272B6004A47F5 /* indexObj.test */, + F96D437808F272B6004A47F5 /* info.test */, + F96D437908F272B6004A47F5 /* init.test */, + F96D437A08F272B6004A47F5 /* interp.test */, + F96D437B08F272B6004A47F5 /* io.test */, + F96D437C08F272B6004A47F5 /* ioCmd.test */, + F96D437D08F272B6004A47F5 /* iogt.test */, + F96D437E08F272B6004A47F5 /* ioUtil.test */, + F96D437F08F272B6004A47F5 /* join.test */, + F96D438008F272B6004A47F5 /* lindex.test */, + F96D438108F272B6004A47F5 /* link.test */, + F96D438208F272B6004A47F5 /* linsert.test */, + F96D438308F272B6004A47F5 /* list.test */, + F96D438408F272B6004A47F5 /* listObj.test */, + F96D438508F272B6004A47F5 /* llength.test */, + F96D438608F272B6004A47F5 /* load.test */, + F96D438708F272B6004A47F5 /* lrange.test */, + F96D438808F272B6004A47F5 /* lrepeat.test */, + F96D438908F272B6004A47F5 /* lreplace.test */, + F96D438A08F272B6004A47F5 /* lsearch.test */, + F96D438B08F272B6004A47F5 /* lset.test */, + F96D438C08F272B6004A47F5 /* lsetComp.test */, + F96D438D08F272B6004A47F5 /* macOSXFCmd.test */, + F96D438E08F272B6004A47F5 /* main.test */, + F96D438F08F272B6004A47F5 /* misc.test */, + F96D439008F272B6004A47F5 /* msgcat.test */, + F96D439108F272B6004A47F5 /* namespace-old.test */, + F96D439208F272B7004A47F5 /* namespace.test */, + F96D439308F272B7004A47F5 /* notify.test */, + F96D439408F272B7004A47F5 /* obj.test */, + F96D439508F272B7004A47F5 /* opt.test */, + F96D439608F272B7004A47F5 /* package.test */, + F96D439708F272B7004A47F5 /* parse.test */, + F96D439808F272B7004A47F5 /* parseExpr.test */, + F96D439908F272B7004A47F5 /* parseOld.test */, + F96D439A08F272B7004A47F5 /* pid.test */, + F96D439B08F272B7004A47F5 /* pkg.test */, + F96D439C08F272B7004A47F5 /* pkgMkIndex.test */, + F96D439D08F272B7004A47F5 /* platform.test */, + F96D439E08F272B7004A47F5 /* proc-old.test */, + F96D439F08F272B7004A47F5 /* proc.test */, + F96D43A008F272B7004A47F5 /* pwd.test */, + F96D43A108F272B7004A47F5 /* README */, + F96D43A208F272B7004A47F5 /* reg.test */, + F96D43A308F272B7004A47F5 /* regexp.test */, + F96D43A408F272B7004A47F5 /* regexpComp.test */, + F96D43A508F272B7004A47F5 /* registry.test */, + F96D43A608F272B7004A47F5 /* remote.tcl */, + F96D43A708F272B7004A47F5 /* rename.test */, + F96D43A808F272B7004A47F5 /* result.test */, + F96D43A908F272B7004A47F5 /* safe.test */, + F96D43AA08F272B7004A47F5 /* scan.test */, + F96D43AB08F272B7004A47F5 /* security.test */, + F96D43AC08F272B7004A47F5 /* set-old.test */, + F96D43AD08F272B7004A47F5 /* set.test */, + F96D43AE08F272B7004A47F5 /* socket.test */, + F96D43AF08F272B7004A47F5 /* source.test */, + F96D43B008F272B7004A47F5 /* split.test */, + F96D43B108F272B7004A47F5 /* stack.test */, + F96D43B208F272B7004A47F5 /* string.test */, + F96D43B308F272B7004A47F5 /* stringComp.test */, + F96D43B408F272B7004A47F5 /* stringObj.test */, + F96D43B508F272B7004A47F5 /* subst.test */, + F96D43B608F272B7004A47F5 /* switch.test */, + F96D43B708F272B7004A47F5 /* tcltest.test */, + F96D43B808F272B7004A47F5 /* thread.test */, + F96D43B908F272B7004A47F5 /* timer.test */, + F96D43BA08F272B7004A47F5 /* tm.test */, + F96D43BB08F272B7004A47F5 /* trace.test */, + F96D43BC08F272B7004A47F5 /* unixFCmd.test */, + F96D43BD08F272B7004A47F5 /* unixFile.test */, + F96D43BE08F272B7004A47F5 /* unixInit.test */, + F96D43BF08F272B7004A47F5 /* unixNotfy.test */, + F96D43C008F272B7004A47F5 /* unknown.test */, + F96D43C108F272B7004A47F5 /* unload.test */, + F96D43C208F272B7004A47F5 /* uplevel.test */, + F96D43C308F272B7004A47F5 /* upvar.test */, + F96D43C408F272B7004A47F5 /* utf.test */, + F96D43C508F272B7004A47F5 /* util.test */, + F96D43C608F272B7004A47F5 /* var.test */, + F96D43C708F272B7004A47F5 /* while-old.test */, + F96D43C808F272B7004A47F5 /* while.test */, + F96D43C908F272B7004A47F5 /* winConsole.test */, + F96D43CA08F272B7004A47F5 /* winDde.test */, + F96D43CB08F272B7004A47F5 /* winFCmd.test */, + F96D43CC08F272B7004A47F5 /* winFile.test */, + F96D43CD08F272B7004A47F5 /* winNotify.test */, + F96D43CE08F272B7004A47F5 /* winPipe.test */, + F96D43CF08F272B7004A47F5 /* winTime.test */, + ); + path = tests; + sourceTree = ""; + }; + F96D43D008F272B8004A47F5 /* tools */ = { + isa = PBXGroup; + children = ( + F96D43D108F272B8004A47F5 /* checkLibraryDoc.tcl */, + F96D43D208F272B8004A47F5 /* configure */, + F96D43D308F272B8004A47F5 /* configure.in */, + F96D442208F272B8004A47F5 /* eolFix.tcl */, + F96D442408F272B8004A47F5 /* fix_tommath_h.tcl */, + F96D442508F272B8004A47F5 /* genStubs.tcl */, + F96D442608F272B8004A47F5 /* genWinImage.tcl */, + F96D442708F272B8004A47F5 /* index.tcl */, + F96D442808F272B8004A47F5 /* installData.tcl */, + F96D442908F272B8004A47F5 /* loadICU.tcl */, + F96D442A08F272B8004A47F5 /* Makefile.in */, + F96D442B08F272B8004A47F5 /* makeTestCases.tcl */, + F96D442C08F272B8004A47F5 /* man2help.tcl */, + F96D442D08F272B8004A47F5 /* man2help2.tcl */, + F96D442E08F272B8004A47F5 /* man2html.tcl */, + F96D442F08F272B8004A47F5 /* man2html1.tcl */, + F96D443008F272B8004A47F5 /* man2html2.tcl */, + F96D443108F272B8004A47F5 /* man2tcl.c */, + F96D443208F272B8004A47F5 /* README */, + F96D443308F272B8004A47F5 /* regexpTestLib.tcl */, + F96D443408F272B8004A47F5 /* str2c */, + F96D443508F272B8004A47F5 /* tcl.hpj.in */, + F96D443608F272B8004A47F5 /* tcl.wse.in */, + F96D443708F272B9004A47F5 /* tclmin.wse */, + F96D443908F272B9004A47F5 /* tcltk-man2html.tcl */, + F96D443A08F272B9004A47F5 /* tclZIC.tcl */, + F96D443B08F272B9004A47F5 /* uniClass.tcl */, + F96D443C08F272B9004A47F5 /* uniParse.tcl */, + ); + path = tools; + sourceTree = ""; + }; + F96D443E08F272B9004A47F5 /* unix */ = { + isa = PBXGroup; + children = ( + F96D444008F272B9004A47F5 /* aclocal.m4 */, + F96D444108F272B9004A47F5 /* configure */, + F96D444208F272B9004A47F5 /* configure.in */, + F96D444308F272B9004A47F5 /* dltest */, + F96D444D08F272B9004A47F5 /* install-sh */, + F96D444E08F272B9004A47F5 /* installManPage */, + F96D444F08F272B9004A47F5 /* ldAix */, + F96D445008F272B9004A47F5 /* Makefile.in */, + F96D445208F272B9004A47F5 /* README */, + F96D445308F272B9004A47F5 /* tcl.m4 */, + F96D445408F272B9004A47F5 /* tcl.spec */, + F96D445508F272B9004A47F5 /* tclAppInit.c */, + F96D445608F272B9004A47F5 /* tclConfig.h.in */, + F96D445708F272B9004A47F5 /* tclConfig.sh.in */, + F96D445808F272B9004A47F5 /* tclLoadAix.c */, + F96D445908F272B9004A47F5 /* tclLoadDl.c */, + F96D445B08F272B9004A47F5 /* tclLoadDyld.c */, + F96D445C08F272B9004A47F5 /* tclLoadNext.c */, + F96D445D08F272B9004A47F5 /* tclLoadOSF.c */, + F96D445E08F272B9004A47F5 /* tclLoadShl.c */, + F96D445F08F272B9004A47F5 /* tclUnixChan.c */, + F96D446008F272B9004A47F5 /* tclUnixEvent.c */, + F96D446108F272B9004A47F5 /* tclUnixFCmd.c */, + F96D446208F272B9004A47F5 /* tclUnixFile.c */, + F96D446308F272B9004A47F5 /* tclUnixInit.c */, + F96D446408F272B9004A47F5 /* tclUnixNotfy.c */, + F96D446508F272B9004A47F5 /* tclUnixPipe.c */, + F96D446608F272B9004A47F5 /* tclUnixPort.h */, + F96D446708F272B9004A47F5 /* tclUnixSock.c */, + F96D446808F272B9004A47F5 /* tclUnixTest.c */, + F96D446908F272B9004A47F5 /* tclUnixThrd.c */, + F96D446A08F272B9004A47F5 /* tclUnixThrd.h */, + F96D446B08F272B9004A47F5 /* tclUnixTime.c */, + F96D446C08F272B9004A47F5 /* tclXtNotify.c */, + F96D446D08F272B9004A47F5 /* tclXtTest.c */, + ); + path = unix; + sourceTree = ""; + }; + F96D444308F272B9004A47F5 /* dltest */ = { + isa = PBXGroup; + children = ( + F96D444408F272B9004A47F5 /* Makefile.in */, + F96D444508F272B9004A47F5 /* pkga.c */, + F96D444608F272B9004A47F5 /* pkgb.c */, + F96D444708F272B9004A47F5 /* pkgc.c */, + F96D444808F272B9004A47F5 /* pkgd.c */, + F96D444908F272B9004A47F5 /* pkge.c */, + F96D444A08F272B9004A47F5 /* pkgf.c */, + F96D444B08F272B9004A47F5 /* pkgua.c */, + F96D444C08F272B9004A47F5 /* README */, + ); + path = dltest; + sourceTree = ""; + }; + F96D446E08F272B9004A47F5 /* win */ = { + isa = PBXGroup; + children = ( + F96D447008F272BA004A47F5 /* aclocal.m4 */, + F96D447108F272BA004A47F5 /* buildall.vc.bat */, + F96D447208F272BA004A47F5 /* cat.c */, + F96D447308F272BA004A47F5 /* coffbase.txt */, + F96D447408F272BA004A47F5 /* configure */, + F96D447508F272BA004A47F5 /* configure.in */, + F96D447608F272BA004A47F5 /* makefile.bc */, + F96D447708F272BA004A47F5 /* Makefile.in */, + F96D447808F272BA004A47F5 /* makefile.vc */, + F96D447908F272BA004A47F5 /* nmakehlp.c */, + F96D447A08F272BA004A47F5 /* README */, + F96D447B08F272BA004A47F5 /* README.binary */, + F96D447C08F272BA004A47F5 /* rules.vc */, + F96D447D08F272BA004A47F5 /* stub16.c */, + F96D447E08F272BA004A47F5 /* tcl.dsp */, + F96D447F08F272BA004A47F5 /* tcl.dsw */, + F96D448008F272BA004A47F5 /* tcl.hpj.in */, + F96D448108F272BA004A47F5 /* tcl.m4 */, + F96D448208F272BA004A47F5 /* tcl.rc */, + F96D448308F272BA004A47F5 /* tclAppInit.c */, + F96D448408F272BA004A47F5 /* tclConfig.sh.in */, + F96D448608F272BA004A47F5 /* tclsh.rc */, + F96D448708F272BA004A47F5 /* tclWin32Dll.c */, + F96D448808F272BA004A47F5 /* tclWinChan.c */, + F96D448908F272BA004A47F5 /* tclWinConsole.c */, + F96D448A08F272BA004A47F5 /* tclWinDde.c */, + F96D448B08F272BA004A47F5 /* tclWinError.c */, + F96D448C08F272BA004A47F5 /* tclWinFCmd.c */, + F96D448D08F272BA004A47F5 /* tclWinFile.c */, + F96D448E08F272BA004A47F5 /* tclWinInit.c */, + F96D448F08F272BA004A47F5 /* tclWinInt.h */, + F96D449008F272BA004A47F5 /* tclWinLoad.c */, + F96D449108F272BA004A47F5 /* tclWinNotify.c */, + F96D449208F272BA004A47F5 /* tclWinPipe.c */, + F96D449308F272BA004A47F5 /* tclWinPort.h */, + F96D449408F272BA004A47F5 /* tclWinReg.c */, + F96D449508F272BA004A47F5 /* tclWinSerial.c */, + F96D449608F272BA004A47F5 /* tclWinSock.c */, + F96D449708F272BA004A47F5 /* tclWinTest.c */, + F96D449808F272BA004A47F5 /* tclWinThrd.c */, + F96D449908F272BA004A47F5 /* tclWinThrd.h */, + F96D449A08F272BA004A47F5 /* tclWinTime.c */, + ); + path = win; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + F9E61D16090A3E94002B3151 /* Tcl */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "-c 'cd \"${TCL_SRCROOT}/macosx\" && a=`echo $0 | sed -e s/clean/distclean/ -e \\'s/..\\*/\\&-/\\'` && CFLAGS=\"${CFLAGS}\" gnumake $a\"\"${MAKE_TARGET} INSTALL_ROOT=\"${DSTROOT}\" INSTALL_PATH=\"${INSTALL_PATH}\" PREFIX=\"${PREFIX}\" BINDIR=\"${BINDIR}\" MANDIR=\"${MANDIR}\" $EXTRA_MAKE_FLAGS ${ALL_SETTINGS}' ${ACTION} \"\""; + buildConfigurationList = F95CC8AB09158F3100EA5ACE /* Build configuration list for PBXLegacyTarget "Tcl" */; + buildPhases = ( + ); + buildSettings = { + }; + buildToolPath = /bin/bash; + buildWorkingDirectory = "${SRCROOT}"; + dependencies = ( + ); + name = Tcl; + passBuildSettingsInEnvironment = 0; + productName = Tcl; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXNativeTarget section */ + 8DD76FA90486AB0100D96B5E /* tcltest */ = { + isa = PBXNativeTarget; + buildConfigurationList = F95CC8B009158F3100EA5ACE /* Build configuration list for PBXNativeTarget "tcltest" */; + buildPhases = ( + F9A5C5F508F651A2008AE941 /* ShellScript */, + 8DD76FAB0486AB0100D96B5E /* Sources */, + 8DD76FAD0486AB0100D96B5E /* Frameworks */, + ); + buildRules = ( + ); + buildSettings = { + }; + dependencies = ( + ); + name = tcltest; + productInstallPath = "${BINDIR}"; + productName = tcltest; + productReference = 8DD76FB20486AB0100D96B5E /* tcltest */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = F95CC8B509158F3100EA5ACE /* Build configuration list for PBXProject "Tcl" */; + buildSettings = { + }; + buildStyles = ( + 014CEA520018CE5811CA2923 /* Development */, + 014CEA530018CE5811CA2923 /* Deployment */, + ); + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* Tcl */; + projectDirPath = ""; + targets = ( + F9E61D16090A3E94002B3151 /* Tcl */, + 8DD76FA90486AB0100D96B5E /* tcltest */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + F9A5C5F508F651A2008AE941 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TCL_SRCROOT}/macosx/configure.ac", + "${TCL_SRCROOT}/unix/configure.in", + "${TCL_SRCROOT}/unix/tcl.m4", + "${TCL_SRCROOT}/unix/aclocal.m4", + "${TCL_SRCROOT}/unix/tclConfig.sh.in", + ); + outputPaths = ( + "${DERIVED_FILE_DIR}/tcl/tclConfig.sh", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "## tcl configure shell script phase\n\ncd \"${TCL_SRCROOT}\"/macosx &&\nif [ configure.ac -nt configure -o ../unix/configure.in -nt configure -o ../unix/tcl.m4 -nt configure -o ../unix/aclocal.m4 -nt configure ]; then\n echo \"Running autoconf & autoheader in tcl/macosx\"\n rm -rf autom4te.cache\n ${AUTOCONF:-/usr/bin/autoconf} && ${AUTOHEADER:-/usr/bin/autoheader}\n rm -rf autom4te.cache\nfi\n\ncd \"${DERIVED_FILE_DIR}\" && mkdir -p tcl && cd tcl &&\nif [ \"${TCL_SRCROOT}\"/macosx/configure -nt config.status ]; then\n \"${TCL_SRCROOT}\"/macosx/configure --cache-file=../config.cache --prefix=${PREFIX} --bindir=${BINDIR} --libdir=${LIBDIR} --mandir=${MANDIR} --includedir=${INCLUDEDIR} --disable-shared ${CONFIGURE_ARGS}\nelse\n ./config.status\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8DD76FAB0486AB0100D96B5E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F96D456F08F272BB004A47F5 /* regcomp.c in Sources */, + F96D457208F272BB004A47F5 /* regerror.c in Sources */, + F96D457508F272BB004A47F5 /* regexec.c in Sources */, + F96D457608F272BB004A47F5 /* regfree.c in Sources */, + F96D457B08F272BB004A47F5 /* tclAlloc.c in Sources */, + F96D457C08F272BB004A47F5 /* tclAsync.c in Sources */, + F96D457D08F272BB004A47F5 /* tclBasic.c in Sources */, + F96D457E08F272BC004A47F5 /* tclBinary.c in Sources */, + F96D457F08F272BC004A47F5 /* tclCkalloc.c in Sources */, + F96D458008F272BC004A47F5 /* tclClock.c in Sources */, + F96D458108F272BC004A47F5 /* tclCmdAH.c in Sources */, + F96D458208F272BC004A47F5 /* tclCmdIL.c in Sources */, + F96D458308F272BC004A47F5 /* tclCmdMZ.c in Sources */, + F96D458408F272BC004A47F5 /* tclCompCmds.c in Sources */, + F96D458508F272BC004A47F5 /* tclCompExpr.c in Sources */, + F96D458608F272BC004A47F5 /* tclCompile.c in Sources */, + F96D458808F272BC004A47F5 /* tclConfig.c in Sources */, + F96D458908F272BC004A47F5 /* tclDate.c in Sources */, + F96D458B08F272BC004A47F5 /* tclDictObj.c in Sources */, + F96D458C08F272BC004A47F5 /* tclEncoding.c in Sources */, + F96D458D08F272BC004A47F5 /* tclEnv.c in Sources */, + F96D458E08F272BC004A47F5 /* tclEvent.c in Sources */, + F96D458F08F272BC004A47F5 /* tclExecute.c in Sources */, + F96D459008F272BC004A47F5 /* tclFCmd.c in Sources */, + F96D459108F272BC004A47F5 /* tclFileName.c in Sources */, + F96D459308F272BC004A47F5 /* tclGet.c in Sources */, + F96D459508F272BC004A47F5 /* tclHash.c in Sources */, + F96D459608F272BC004A47F5 /* tclHistory.c in Sources */, + F96D459708F272BC004A47F5 /* tclIndexObj.c in Sources */, + F96D459B08F272BC004A47F5 /* tclInterp.c in Sources */, + F96D459D08F272BC004A47F5 /* tclIO.c in Sources */, + F96D459F08F272BC004A47F5 /* tclIOCmd.c in Sources */, + F96D45A008F272BC004A47F5 /* tclIOGT.c in Sources */, + F96D45A108F272BC004A47F5 /* tclIORChan.c in Sources */, + F96D45A208F272BC004A47F5 /* tclIOSock.c in Sources */, + F96D45A308F272BC004A47F5 /* tclIOUtil.c in Sources */, + F96D45A408F272BC004A47F5 /* tclLink.c in Sources */, + F96D45A508F272BC004A47F5 /* tclListObj.c in Sources */, + F96D45A608F272BC004A47F5 /* tclLiteral.c in Sources */, + F96D45A708F272BC004A47F5 /* tclLoad.c in Sources */, + F96D45A908F272BC004A47F5 /* tclMain.c in Sources */, + F96D45AA08F272BC004A47F5 /* tclNamesp.c in Sources */, + F96D45AB08F272BC004A47F5 /* tclNotify.c in Sources */, + F96D45AC08F272BC004A47F5 /* tclObj.c in Sources */, + F96D45AD08F272BC004A47F5 /* tclPanic.c in Sources */, + F96D45AE08F272BC004A47F5 /* tclParse.c in Sources */, + F96D45AF08F272BC004A47F5 /* tclParseExpr.c in Sources */, + F96D45B008F272BC004A47F5 /* tclPathObj.c in Sources */, + F96D45B108F272BC004A47F5 /* tclPipe.c in Sources */, + F96D45B208F272BC004A47F5 /* tclPkg.c in Sources */, + F96D45B308F272BC004A47F5 /* tclPkgConfig.c in Sources */, + F96D45B608F272BC004A47F5 /* tclPosixStr.c in Sources */, + F96D45B708F272BC004A47F5 /* tclPreserve.c in Sources */, + F96D45B808F272BC004A47F5 /* tclProc.c in Sources */, + F96D45B908F272BC004A47F5 /* tclRegexp.c in Sources */, + F96D45BB08F272BC004A47F5 /* tclResolve.c in Sources */, + F96D45BC08F272BC004A47F5 /* tclResult.c in Sources */, + F96D45BD08F272BC004A47F5 /* tclScan.c in Sources */, + F96D45BE08F272BC004A47F5 /* tclStringObj.c in Sources */, + F96D45C308F272BC004A47F5 /* tclStrToD.c in Sources */, + F96D45C408F272BC004A47F5 /* tclStubInit.c in Sources */, + F96D45C508F272BC004A47F5 /* tclStubLib.c in Sources */, + F96D45C608F272BC004A47F5 /* tclTest.c in Sources */, + F96D45C708F272BC004A47F5 /* tclTestObj.c in Sources */, + F96D45C808F272BC004A47F5 /* tclTestProcBodyObj.c in Sources */, + F96D45C908F272BC004A47F5 /* tclThread.c in Sources */, + F96D45CA08F272BC004A47F5 /* tclThreadAlloc.c in Sources */, + F96D45CB08F272BC004A47F5 /* tclThreadJoin.c in Sources */, + F96D45CC08F272BC004A47F5 /* tclThreadStorage.c in Sources */, + F96D45CD08F272BC004A47F5 /* tclThreadTest.c in Sources */, + F96D45CE08F272BC004A47F5 /* tclTimer.c in Sources */, + F96D45D008F272BC004A47F5 /* tclTomMathInterface.c in Sources */, + F96D45D108F272BC004A47F5 /* tclTrace.c in Sources */, + F96D45D308F272BC004A47F5 /* tclUtf.c in Sources */, + F96D45D408F272BC004A47F5 /* tclUtil.c in Sources */, + F96D45D508F272BC004A47F5 /* tclVar.c in Sources */, + F96D48E208F272C3004A47F5 /* bn_fast_s_mp_mul_digs.c in Sources */, + F96D48E408F272C3004A47F5 /* bn_fast_s_mp_sqr.c in Sources */, + F96D48E708F272C3004A47F5 /* bn_mp_add.c in Sources */, + F96D48E808F272C3004A47F5 /* bn_mp_add_d.c in Sources */, + F9E61D2B090A48A4002B3151 /* bn_mp_and.c in Sources */, + F96D48EB08F272C3004A47F5 /* bn_mp_clamp.c in Sources */, + F96D48EC08F272C3004A47F5 /* bn_mp_clear.c in Sources */, + F96D48ED08F272C3004A47F5 /* bn_mp_clear_multi.c in Sources */, + F96D48EE08F272C3004A47F5 /* bn_mp_cmp.c in Sources */, + F9E61D28090A481F002B3151 /* bn_mp_cmp_d.c in Sources */, + F96D48F008F272C3004A47F5 /* bn_mp_cmp_mag.c in Sources */, + F96D48F208F272C3004A47F5 /* bn_mp_copy.c in Sources */, + F96D48F308F272C3004A47F5 /* bn_mp_count_bits.c in Sources */, + F96D48F408F272C3004A47F5 /* bn_mp_div.c in Sources */, + F96D48F508F272C3004A47F5 /* bn_mp_div_2.c in Sources */, + F96D48F608F272C3004A47F5 /* bn_mp_div_2d.c in Sources */, + F96D48F708F272C3004A47F5 /* bn_mp_div_3.c in Sources */, + F96D48F808F272C3004A47F5 /* bn_mp_div_d.c in Sources */, + F96D48FC08F272C3004A47F5 /* bn_mp_exch.c in Sources */, + F9E61D2C090A48AC002B3151 /* bn_mp_expt_d.c in Sources */, + F96D490508F272C3004A47F5 /* bn_mp_grow.c in Sources */, + F96D490608F272C3004A47F5 /* bn_mp_init.c in Sources */, + F96D490708F272C3004A47F5 /* bn_mp_init_copy.c in Sources */, + F96D490808F272C3004A47F5 /* bn_mp_init_multi.c in Sources */, + F96D490908F272C3004A47F5 /* bn_mp_init_set.c in Sources */, + F96D490B08F272C3004A47F5 /* bn_mp_init_size.c in Sources */, + F96D491008F272C3004A47F5 /* bn_mp_karatsuba_mul.c in Sources */, + F96D491108F272C3004A47F5 /* bn_mp_karatsuba_sqr.c in Sources */, + F96D491308F272C3004A47F5 /* bn_mp_lshd.c in Sources */, + F96D491408F272C3004A47F5 /* bn_mp_mod.c in Sources */, + F96D491508F272C3004A47F5 /* bn_mp_mod_2d.c in Sources */, + F96D491A08F272C3004A47F5 /* bn_mp_mul.c in Sources */, + F96D491B08F272C3004A47F5 /* bn_mp_mul_2.c in Sources */, + F96D491C08F272C3004A47F5 /* bn_mp_mul_2d.c in Sources */, + F96D491D08F272C3004A47F5 /* bn_mp_mul_d.c in Sources */, + F9E61D29090A486C002B3151 /* bn_mp_neg.c in Sources */, + F9E61D2E090A48BF002B3151 /* bn_mp_or.c in Sources */, + F96D492908F272C3004A47F5 /* bn_mp_radix_size.c in Sources */, + F96D492A08F272C3004A47F5 /* bn_mp_radix_smap.c in Sources */, + F96D492C08F272C3004A47F5 /* bn_mp_read_radix.c in Sources */, + F96D493708F272C3004A47F5 /* bn_mp_rshd.c in Sources */, + F96D493808F272C3004A47F5 /* bn_mp_set.c in Sources */, + F9E61D2F090A48C7002B3151 /* bn_mp_shrink.c in Sources */, + F96D493C08F272C3004A47F5 /* bn_mp_sqr.c in Sources */, + F9E61D2A090A4891002B3151 /* bn_mp_sqrt.c in Sources */, + F96D493F08F272C3004A47F5 /* bn_mp_sub.c in Sources */, + F96D494008F272C3004A47F5 /* bn_mp_sub_d.c in Sources */, + F9E61D30090A48E2002B3151 /* bn_mp_to_unsigned_bin_n.c in Sources */, + F9E61D31090A48F9002B3151 /* bn_mp_to_unsigned_bin.c in Sources */, + F96D494608F272C3004A47F5 /* bn_mp_toom_mul.c in Sources */, + F96D494708F272C3004A47F5 /* bn_mp_toom_sqr.c in Sources */, + F96D494908F272C3004A47F5 /* bn_mp_toradix_n.c in Sources */, + F9E61D32090A48FA002B3151 /* bn_mp_unsigned_bin_size.c in Sources */, + F9E61D2D090A48BB002B3151 /* bn_mp_xor.c in Sources */, + F96D494C08F272C3004A47F5 /* bn_mp_zero.c in Sources */, + F96D494E08F272C3004A47F5 /* bn_reverse.c in Sources */, + F96D494F08F272C3004A47F5 /* bn_s_mp_add.c in Sources */, + F96D495108F272C3004A47F5 /* bn_s_mp_mul_digs.c in Sources */, + F96D495308F272C3004A47F5 /* bn_s_mp_sqr.c in Sources */, + F96D495408F272C3004A47F5 /* bn_s_mp_sub.c in Sources */, + F96D495508F272C3004A47F5 /* bncore.c in Sources */, + F96D49A908F272C4004A47F5 /* tclMacOSXBundle.c in Sources */, + F96D49AD08F272C4004A47F5 /* tclMacOSXFCmd.c in Sources */, + F96D49AE08F272C4004A47F5 /* tclMacOSXNotify.c in Sources */, + F90509300913A72400327603 /* tclAppInit.c in Sources */, + F96D4AC608F272C9004A47F5 /* tclLoadDyld.c in Sources */, + F96D4ACA08F272C9004A47F5 /* tclUnixChan.c in Sources */, + F96D4ACB08F272C9004A47F5 /* tclUnixEvent.c in Sources */, + F96D4ACC08F272C9004A47F5 /* tclUnixFCmd.c in Sources */, + F96D4ACD08F272C9004A47F5 /* tclUnixFile.c in Sources */, + F96D4ACE08F272C9004A47F5 /* tclUnixInit.c in Sources */, + F96D4ACF08F272C9004A47F5 /* tclUnixNotfy.c in Sources */, + F96D4AD008F272C9004A47F5 /* tclUnixPipe.c in Sources */, + F96D4AD208F272CA004A47F5 /* tclUnixSock.c in Sources */, + F96D4AD308F272CA004A47F5 /* tclUnixTest.c in Sources */, + F96D4AD408F272CA004A47F5 /* tclUnixThrd.c in Sources */, + F96D4AD608F272CA004A47F5 /* tclUnixTime.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + F91BCC4F093152310042A6BF /* ReleaseUniversal */ = { + isa = XCBuildConfiguration; + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CFLAGS = "-Wno-deprecated-declarations ${CFLAGS}"; + INSTALL_PATH = /Library/Frameworks; + MAKE_TARGET = deploy; + MANDIR = "${PREFIX}/man"; + PREFIX = /usr/local; + PRODUCT_NAME = Tcl; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + }; + name = ReleaseUniversal; + }; + F91BCC50093152310042A6BF /* ReleaseUniversal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + ppc64, + i386, + ); + BINDIR = "${PREFIX}/bin"; + CONFIGURE_ARGS = "--enable-threads ${CONFIGURE_ARGS}"; + DEAD_CODE_STRIPPING = YES; + DEPLOYMENT_POSTPROCESSING = YES; + GCC_DEBUGGING_SYMBOLS = full; + GCC_DYNAMIC_NO_PIC = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = ""; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREFIX_HEADER = "${DERIVED_FILE_DIR}/tcl/tclConfig.h"; + GCC_PREPROCESSOR_DEFINITIONS = ( + HAVE_TCL_CONFIG_H, + TCL_TOMMATH, + "MP_PREC=4", + "${GCC_PREPROCESSOR_DEFINITIONS}", + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + HEADER_SEARCH_PATHS = "${DERIVED_FILE_DIR}/tcl"; + INCLUDEDIR = "${PREFIX}/include"; + INSTALL_PATH = "${BINDIR}"; + LIBDIR = "${PREFIX}/lib"; + MACOSX_DEPLOYMENT_TARGET = 10.4; + MANDIR = "${PREFIX}/man"; + OTHER_LDFLAGS = "-headerpad_max_install_names"; + PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; + PER_ARCH_CFLAGS_ppc64 = "-mcpu=G5 -mpowerpc64"; + PREBINDING = NO; + PREFIX = /usr/local; + PRODUCT_NAME = tcltest; + SEPARATE_STRIP = YES; + TCL_LIBRARY = "${LIBDIR}/tcl${VERSION}"; + TCL_PACKAGE_PATH = "\"${LIBDIR} ${PREFIX}/share\""; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + VERSION = 8.5; + WARNING_CFLAGS = ( + "-Wall", + "-Wno-implicit-int", + ); + ZERO_LINK = NO; + }; + name = ReleaseUniversal; + }; + F91BCC51093152310042A6BF /* ReleaseUniversal */ = { + isa = XCBuildConfiguration; + buildSettings = { + CFLAGS = "-arch ppc -arch ppc64 -arch i386 -isysroot ${SDKROOT} -mmacosx-version-min=10.4"; + CONFIGURE_ARGS = "--disable-symbols"; + GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = ReleaseUniversal; + }; + F95CC8AC09158F3100EA5ACE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CFLAGS = "-Wno-deprecated-declarations ${CFLAGS}"; + INSTALL_PATH = /Library/Frameworks; + MAKE_TARGET = develop; + MANDIR = "${PREFIX}/man"; + PREFIX = /usr/local; + PRODUCT_NAME = Tcl; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + }; + name = Debug; + }; + F95CC8AD09158F3100EA5ACE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CFLAGS = "-Wno-deprecated-declarations ${CFLAGS}"; + INSTALL_PATH = /Library/Frameworks; + MAKE_TARGET = deploy; + MANDIR = "${PREFIX}/man"; + PREFIX = /usr/local; + PRODUCT_NAME = Tcl; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + }; + name = Release; + }; + F95CC8AE09158F3100EA5ACE /* DebugNoFixZL */ = { + isa = XCBuildConfiguration; + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CFLAGS = "-Wno-deprecated-declarations ${CFLAGS}"; + INSTALL_PATH = /Library/Frameworks; + MAKE_TARGET = develop; + MANDIR = "${PREFIX}/man"; + PREFIX = /usr/local; + PRODUCT_NAME = Tcl; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + }; + name = DebugNoFixZL; + }; + F95CC8B109158F3100EA5ACE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CONFIGURE_ARGS = "--enable-threads ${CONFIGURE_ARGS}"; + DEAD_CODE_STRIPPING = NO; + DEPLOYMENT_POSTPROCESSING = NO; + GCC_DEBUGGING_SYMBOLS = default; + GCC_DYNAMIC_NO_PIC = YES; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = ""; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREFIX_HEADER = "${DERIVED_FILE_DIR}/tcl/tclConfig.h"; + GCC_PREPROCESSOR_DEFINITIONS = ( + HAVE_TCL_CONFIG_H, + TCL_TOMMATH, + "MP_PREC=4", + "${GCC_PREPROCESSOR_DEFINITIONS}", + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + HEADER_SEARCH_PATHS = "${DERIVED_FILE_DIR}/tcl"; + INCLUDEDIR = "${PREFIX}/include"; + INSTALL_PATH = "${BINDIR}"; + LIBDIR = "${PREFIX}/lib"; + MACOSX_DEPLOYMENT_TARGET = 10.4; + MANDIR = "${PREFIX}/man"; + OTHER_LDFLAGS = "-headerpad_max_install_names"; + PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; + PER_ARCH_CFLAGS_ppc64 = "-mcpu=G5 -mpowerpc64"; + PREBINDING = NO; + PREFIX = /usr/local; + PRODUCT_NAME = tcltest; + SEPARATE_STRIP = YES; + TCL_LIBRARY = "${LIBDIR}/tcl${VERSION}"; + TCL_PACKAGE_PATH = "\"${LIBDIR} ${PREFIX}/share\""; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + VERSION = 8.5; + WARNING_CFLAGS = ( + "-Wall", + "-Wno-implicit-int", + ); + ZERO_LINK = YES; + }; + name = Debug; + }; + F95CC8B209158F3100EA5ACE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CONFIGURE_ARGS = "--enable-threads ${CONFIGURE_ARGS}"; + DEAD_CODE_STRIPPING = YES; + DEPLOYMENT_POSTPROCESSING = YES; + GCC_DEBUGGING_SYMBOLS = full; + GCC_DYNAMIC_NO_PIC = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = ""; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREFIX_HEADER = "${DERIVED_FILE_DIR}/tcl/tclConfig.h"; + GCC_PREPROCESSOR_DEFINITIONS = ( + HAVE_TCL_CONFIG_H, + TCL_TOMMATH, + "MP_PREC=4", + "${GCC_PREPROCESSOR_DEFINITIONS}", + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + HEADER_SEARCH_PATHS = "${DERIVED_FILE_DIR}/tcl"; + INCLUDEDIR = "${PREFIX}/include"; + INSTALL_PATH = "${BINDIR}"; + LIBDIR = "${PREFIX}/lib"; + MACOSX_DEPLOYMENT_TARGET = 10.4; + MANDIR = "${PREFIX}/man"; + OTHER_LDFLAGS = "-headerpad_max_install_names"; + PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; + PER_ARCH_CFLAGS_ppc64 = "-mcpu=G5 -mpowerpc64"; + PREBINDING = NO; + PREFIX = /usr/local; + PRODUCT_NAME = tcltest; + SEPARATE_STRIP = YES; + TCL_LIBRARY = "${LIBDIR}/tcl${VERSION}"; + TCL_PACKAGE_PATH = "\"${LIBDIR} ${PREFIX}/share\""; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + VERSION = 8.5; + WARNING_CFLAGS = ( + "-Wall", + "-Wno-implicit-int", + ); + ZERO_LINK = NO; + }; + name = Release; + }; + F95CC8B309158F3100EA5ACE /* DebugNoFixZL */ = { + isa = XCBuildConfiguration; + buildSettings = { + BINDIR = "${PREFIX}/bin"; + CONFIGURE_ARGS = "--enable-threads ${CONFIGURE_ARGS}"; + DEAD_CODE_STRIPPING = NO; + DEPLOYMENT_POSTPROCESSING = NO; + GCC_DEBUGGING_SYMBOLS = default; + GCC_DYNAMIC_NO_PIC = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = ""; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREFIX_HEADER = "${DERIVED_FILE_DIR}/tcl/tclConfig.h"; + GCC_PREPROCESSOR_DEFINITIONS = ( + HAVE_TCL_CONFIG_H, + TCL_TOMMATH, + "MP_PREC=4", + "${GCC_PREPROCESSOR_DEFINITIONS}", + ); + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; + HEADER_SEARCH_PATHS = "${DERIVED_FILE_DIR}/tcl"; + INCLUDEDIR = "${PREFIX}/include"; + INSTALL_PATH = "${BINDIR}"; + LIBDIR = "${PREFIX}/lib"; + MACOSX_DEPLOYMENT_TARGET = 10.4; + MANDIR = "${PREFIX}/man"; + OTHER_LDFLAGS = "-headerpad_max_install_names"; + PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; + PER_ARCH_CFLAGS_ppc64 = "-mcpu=G5 -mpowerpc64"; + PREBINDING = NO; + PREFIX = /usr/local; + PRODUCT_NAME = tcltest; + SEPARATE_STRIP = YES; + TCL_LIBRARY = "${LIBDIR}/tcl${VERSION}"; + TCL_PACKAGE_PATH = "\"${LIBDIR} ${PREFIX}/share\""; + TCL_SRCROOT = "${SRCROOT}/../../tcl"; + VERSION = 8.5; + WARNING_CFLAGS = ( + "-Wall", + "-Wno-implicit-int", + ); + ZERO_LINK = NO; + }; + name = DebugNoFixZL; + }; + F95CC8B609158F3100EA5ACE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CONFIGURE_ARGS = "--enable-symbols"; + GCC_PREPROCESSOR_DEFINITIONS = "__private_extern__=extern"; + }; + name = Debug; + }; + F95CC8B709158F3100EA5ACE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CONFIGURE_ARGS = "--disable-symbols"; + GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; + }; + name = Release; + }; + F95CC8B809158F3100EA5ACE /* DebugNoFixZL */ = { + isa = XCBuildConfiguration; + buildSettings = { + CONFIGURE_ARGS = "--enable-symbols"; + GCC_PREPROCESSOR_DEFINITIONS = ""; + }; + name = DebugNoFixZL; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + F95CC8AB09158F3100EA5ACE /* Build configuration list for PBXLegacyTarget "Tcl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F95CC8AC09158F3100EA5ACE /* Debug */, + F95CC8AD09158F3100EA5ACE /* Release */, + F95CC8AE09158F3100EA5ACE /* DebugNoFixZL */, + F91BCC4F093152310042A6BF /* ReleaseUniversal */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + F95CC8B009158F3100EA5ACE /* Build configuration list for PBXNativeTarget "tcltest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F95CC8B109158F3100EA5ACE /* Debug */, + F95CC8B209158F3100EA5ACE /* Release */, + F95CC8B309158F3100EA5ACE /* DebugNoFixZL */, + F91BCC50093152310042A6BF /* ReleaseUniversal */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + F95CC8B509158F3100EA5ACE /* Build configuration list for PBXProject "Tcl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F95CC8B609158F3100EA5ACE /* Debug */, + F95CC8B709158F3100EA5ACE /* Release */, + F95CC8B809158F3100EA5ACE /* DebugNoFixZL */, + F91BCC51093152310042A6BF /* ReleaseUniversal */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/macosx/configure.ac b/macosx/configure.ac new file mode 100644 index 0000000..e330cda --- /dev/null +++ b/macosx/configure.ac @@ -0,0 +1,13 @@ +#! /bin/bash -norc +dnl This file is an input file used by the GNU "autoconf" program to +dnl generate the file "configure", which is run during Tcl installation +dnl to configure the system for the local environment. +# +# RCS: @(#) $Id: configure.ac,v 1.1 2005/11/27 02:33:49 das Exp $ + +dnl Ensure that the config (auto)headers support is used, then just +dnl include the configure sources from ../unix: + +m4_include(../unix/aclocal.m4) +m4_define(SC_USE_CONFIG_HEADERS) +m4_include(../unix/configure.in) diff --git a/macosx/tclMacOSXBundle.c b/macosx/tclMacOSXBundle.c index 59cead9..3fcbc0d 100644 --- a/macosx/tclMacOSXBundle.c +++ b/macosx/tclMacOSXBundle.c @@ -45,13 +45,13 @@ * terms specified in this license. */ +#include "tclPort.h" + #ifdef HAVE_COREFOUNDATION #include #include #endif /* HAVE_COREFOUNDATION */ -#include "tcl.h" - /* *---------------------------------------------------------------------- * diff --git a/macosx/tclMacOSXFCmd.c b/macosx/tclMacOSXFCmd.c index aab5b44..17cccc2 100644 --- a/macosx/tclMacOSXFCmd.c +++ b/macosx/tclMacOSXFCmd.c @@ -5,11 +5,12 @@ * subcommands of the "file" command. * * Copyright (c) 2003 Tcl Core Team. + * Copyright (c) 2003-2005 Daniel A. Steffen * * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclMacOSXFCmd.c,v 1.5 2005/11/04 00:06:49 dkf Exp $ + * RCS: @(#) $Id: tclMacOSXFCmd.c,v 1.6 2005/11/27 02:33:49 das Exp $ */ #include "tclInt.h" @@ -19,6 +20,20 @@ #include #endif +/* Darwin 8 copyfile API */ +#ifdef HAVE_COPYFILE +#ifdef HAVE_COPYFILE_H +#include +#else +int copyfile(const char *from, const char *to, void *state, uint32_t flags); +#define COPYFILE_ACL (1<<0) +#define COPYFILE_XATTR (1<<2) +#define COPYFILE_NOFOLLOW_SRC (1<<18) +#endif +#endif + +#include + /* * Constants for file attributes subcommand. Need to be kept in sync with * tclUnixFCmd.c ! @@ -46,21 +61,23 @@ static int Tcl_GetOSTypeFromObj(Tcl_Interp *interp, static Tcl_Obj * Tcl_NewOSTypeStringObj(CONST OSType newOSType); enum { - kFinfoIsInvisible = 0x4000, + kIsInvisible = 0x4000, }; +#define kFinfoIsInvisible (OSSwapHostToBigConstInt16(kIsInvisible)) + +typedef struct finderinfo { + u_int32_t type; + u_int32_t creator; + u_int16_t fdFlags; + u_int32_t location; + u_int16_t reserved; + u_int32_t extendedFileInfo[4]; +} __attribute__ ((__packed__)) finderinfo; + typedef struct fileinfobuf { u_int32_t info_length; - union { - struct { - u_int32_t type; - u_int32_t creator; - u_int16_t fdFlags; - u_int16_t location; - u_int32_t padding[4]; - } finder; - off_t rsrcForkSize; - } data __attribute__ ((packed)); + u_int32_t data[8]; } fileinfobuf; /* @@ -93,6 +110,8 @@ TclMacOSXGetFileAttribute( Tcl_StatBuf statBuf; struct attrlist alist; fileinfobuf finfo; + finderinfo *finder = (finderinfo*)(&finfo.data); + off_t *rsrcForkSize = (off_t*)(&finfo.data); CONST char *native; result = TclpObjStat(fileName, &statBuf); @@ -114,7 +133,7 @@ TclMacOSXGetFileAttribute( return TCL_ERROR; } - memset(&alist, 0, sizeof(struct attrlist)); + bzero(&alist, sizeof(struct attrlist)); alist.bitmapcount = ATTR_BIT_MAP_COUNT; if (objIndex == MACOSX_RSRCLENGTH_ATTRIBUTE) { alist.fileattr = ATTR_FILE_RSRCLENGTH; @@ -132,17 +151,19 @@ TclMacOSXGetFileAttribute( switch (objIndex) { case MACOSX_CREATOR_ATTRIBUTE: - *attributePtrPtr = Tcl_NewOSTypeStringObj(finfo.data.finder.creator); + *attributePtrPtr = Tcl_NewOSTypeStringObj( + OSSwapBigToHostInt32(finder->creator)); break; case MACOSX_TYPE_ATTRIBUTE: - *attributePtrPtr = Tcl_NewOSTypeStringObj(finfo.data.finder.type); + *attributePtrPtr = Tcl_NewOSTypeStringObj( + OSSwapBigToHostInt32(finder->type)); break; case MACOSX_HIDDEN_ATTRIBUTE: *attributePtrPtr = Tcl_NewBooleanObj( - (finfo.data.finder.fdFlags & kFinfoIsInvisible) != 0); + (finder->fdFlags & kFinfoIsInvisible) != 0); break; case MACOSX_RSRCLENGTH_ATTRIBUTE: - *attributePtrPtr = Tcl_NewWideIntObj(finfo.data.rsrcForkSize); + *attributePtrPtr = Tcl_NewWideIntObj(*rsrcForkSize); break; } return TCL_OK; @@ -181,6 +202,8 @@ TclMacOSXSetFileAttribute( Tcl_StatBuf statBuf; struct attrlist alist; fileinfobuf finfo; + finderinfo *finder = (finderinfo*)(&finfo.data); + off_t *rsrcForkSize = (off_t*)(&finfo.data); CONST char *native; result = TclpObjStat(fileName, &statBuf); @@ -202,7 +225,7 @@ TclMacOSXSetFileAttribute( return TCL_ERROR; } - memset(&alist, 0, sizeof(struct attrlist)); + bzero(&alist, sizeof(struct attrlist)); alist.bitmapcount = ATTR_BIT_MAP_COUNT; if (objIndex == MACOSX_RSRCLENGTH_ATTRIBUTE) { alist.fileattr = ATTR_FILE_RSRCLENGTH; @@ -219,33 +242,33 @@ TclMacOSXSetFileAttribute( } if (objIndex != MACOSX_RSRCLENGTH_ATTRIBUTE) { + OSType t; + int h; + switch (objIndex) { case MACOSX_CREATOR_ATTRIBUTE: - if (Tcl_GetOSTypeFromObj(interp, attributePtr, - &finfo.data.finder.creator) != TCL_OK) { + if (Tcl_GetOSTypeFromObj(interp, attributePtr, &t) != TCL_OK) { return TCL_ERROR; } + finder->creator = OSSwapHostToBigInt32(t); break; case MACOSX_TYPE_ATTRIBUTE: - if (Tcl_GetOSTypeFromObj(interp, attributePtr, - &finfo.data.finder.type) != TCL_OK) { + if (Tcl_GetOSTypeFromObj(interp, attributePtr, &t) != TCL_OK) { return TCL_ERROR; } + finder->type = OSSwapHostToBigInt32(t); break; - case MACOSX_HIDDEN_ATTRIBUTE: { - int hidden; - - if (Tcl_GetBooleanFromObj(interp,attributePtr,&hidden) != TCL_OK) { + case MACOSX_HIDDEN_ATTRIBUTE: + if (Tcl_GetBooleanFromObj(interp, attributePtr, &h) != TCL_OK) { return TCL_ERROR; } - if (hidden) { - finfo.data.finder.fdFlags |= kFinfoIsInvisible; + if (h) { + finder->fdFlags |= kFinfoIsInvisible; } else { - finfo.data.finder.fdFlags &= ~kFinfoIsInvisible; + finder->fdFlags &= ~kFinfoIsInvisible; } break; } - } result = setattrlist(native, &alist, &finfo.data, sizeof(finfo.data), 0); @@ -257,14 +280,14 @@ TclMacOSXSetFileAttribute( return TCL_ERROR; } } else { - off_t newRsrcForkSize; + Tcl_WideInt newRsrcForkSize; if (Tcl_GetWideIntFromObj(interp, attributePtr, &newRsrcForkSize) != TCL_OK) { return TCL_ERROR; } - if (newRsrcForkSize != finfo.data.rsrcForkSize) { + if (newRsrcForkSize != *rsrcForkSize) { Tcl_DString ds; /* @@ -331,11 +354,19 @@ TclMacOSXCopyFileAttributes( CONST Tcl_StatBuf *statBufPtr) /* Stat info for source file */ { -#ifdef HAVE_GETATTRLIST +#if defined(HAVE_COPYFILE) + if (copyfile(src, dst, NULL, COPYFILE_XATTR | + (S_ISLNK(statBufPtr->st_mode) ? COPYFILE_NOFOLLOW_SRC : + COPYFILE_ACL)) < 0) { + return TCL_ERROR; + } + return TCL_OK; +#elif defined(HAVE_GETATTRLIST) struct attrlist alist; fileinfobuf finfo; + off_t *rsrcForkSize = (off_t*)(&finfo.data); - memset(&alist, 0, sizeof(struct attrlist)); + bzero(&alist, sizeof(struct attrlist)); alist.bitmapcount = ATTR_BIT_MAP_COUNT; alist.commonattr = ATTR_CMN_FNDRINFO; @@ -359,7 +390,7 @@ TclMacOSXCopyFileAttributes( return TCL_ERROR; } - if(finfo.data.rsrcForkSize > 0) { + if(*rsrcForkSize > 0) { int result; Tcl_DString ds_src, ds_dst; @@ -422,14 +453,18 @@ Tcl_GetOSTypeFromObj( string = Tcl_GetStringFromObj(objPtr, &length); Tcl_UtfToExternalDString(encoding, string, length, &ds); - if (Tcl_DStringLength(&ds) > sizeof(OSType)) { + if (Tcl_DStringLength(&ds) > 4) { Tcl_AppendResult(interp, "expected Macintosh OS type but got \"", string, "\": ", NULL); result = TCL_ERROR; } else { - memset(osTypePtr, 0, sizeof(OSType)); - memcpy(osTypePtr, Tcl_DStringValue(&ds), + char string[4] = {'\0','\0','\0','\0'}; + memcpy(string, Tcl_DStringValue(&ds), (size_t) Tcl_DStringLength(&ds)); + *osTypePtr = (OSType) string[0] << 24 | + (OSType) string[1] << 16 | + (OSType) string[2] << 8 | + (OSType) string[3]; } Tcl_DStringFree(&ds); Tcl_FreeEncoding(encoding); @@ -456,13 +491,16 @@ static Tcl_Obj * Tcl_NewOSTypeStringObj( CONST OSType newOSType) /* OSType used to initialize the new object. */ { - char string[sizeof(OSType)+1]; + char string[5]; Tcl_Obj *resultPtr; Tcl_DString ds; Tcl_Encoding encoding = Tcl_GetEncoding(NULL, "macRoman"); - memcpy(string, &newOSType, sizeof(OSType)); - string[sizeof(OSType)] = '\0'; + string[0] = (char) (newOSType >> 24); + string[1] = (char) (newOSType >> 16); + string[2] = (char) (newOSType >> 8); + string[3] = (char) (newOSType); + string[4] = '\0'; Tcl_ExternalToUtfDString(encoding, string, -1, &ds); resultPtr = Tcl_NewStringObj(Tcl_DStringValue(&ds), Tcl_DStringLength(&ds)); diff --git a/macosx/tclMacOSXNotify.c b/macosx/tclMacOSXNotify.c index 67a1a78..a5e9627 100644 --- a/macosx/tclMacOSXNotify.c +++ b/macosx/tclMacOSXNotify.c @@ -7,17 +7,18 @@ * * Copyright (c) 1995-1997 Sun Microsystems, Inc. * Copyright 2001, Apple Computer, Inc. - * Copyright 2005, Tcl Core Team. + * Copyright (c) 2005 Tcl Core Team. + * Copyright (c) 2005 Daniel A. Steffen * * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclMacOSXNotify.c,v 1.5 2005/11/04 00:06:49 dkf Exp $ + * RCS: @(#) $Id: tclMacOSXNotify.c,v 1.6 2005/11/27 02:33:49 das Exp $ */ +#include "tclInt.h" #ifdef HAVE_COREFOUNDATION /* Traditional unix select-based notifier is * in tclUnixNotfy.c */ -#include "tclInt.h" #include #include @@ -350,7 +351,7 @@ Tcl_FinalizeNotifier( * and check for EOF in the notifier thread because if a background * child process was created with exec, select() would not register * the EOF on the pipe until the child processes had terminated. [Bug: - * 4139] + * 4139] [Bug: 1222872] */ write(triggerPipe, "q", 1); @@ -494,8 +495,8 @@ Tcl_CreateFileHandler( * TCL_WRITABLE, and TCL_EXCEPTION: indicates * conditions under which proc should be * called. */ - Tcl_FileProc *proc, /* Function to call for each - * selected event. */ + Tcl_FileProc *proc, /* Function to call for each selected + * event. */ ClientData clientData) /* Arbitrary data to pass to proc. */ { ThreadSpecificData *tsdPtr = TCL_TSD_INIT(&dataKey); diff --git a/tools/fix_tommath_h.tcl b/tools/fix_tommath_h.tcl index 92b1f77..bf52ce6 100755 --- a/tools/fix_tommath_h.tcl +++ b/tools/fix_tommath_h.tcl @@ -8,7 +8,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: fix_tommath_h.tcl,v 1.2 2005/05/10 18:35:25 kennykb Exp $ +# RCS: @(#) $Id: fix_tommath_h.tcl,v 1.3 2005/11/27 02:33:50 das Exp $ # #---------------------------------------------------------------------- @@ -27,6 +27,9 @@ foreach line [split $data \n] { puts "\#ifndef TOMMATH_STORAGE_CLASS" puts "\#define TOMMATH_STORAGE_CLASS extern" puts "\#endif" + puts "\#ifndef MODULE_SCOPE" + puts "\#define MODULE_SCOPE extern" + puts "\#endif" } {typedef.*mp_digit;} { puts "\#ifndef MP_DIGIT_DECLARED" @@ -44,11 +47,17 @@ foreach line [split $data \n] { \}\ mp_int\; { puts "\};" } - "^(char|int|void)" { + {^(char|int|void) mp_(div_d|mul_d|clear|init|read_radix)\(} { puts "TOMMATH_STORAGE_CLASS $line" } + {^(char|int|void)} { + puts "TOMMATH_STORAGE_CLASS MODULE_SCOPE $line" + } + {^extern (int|const)} { + puts [regsub {^extern} $line "MODULE_SCOPE"] + } default { puts $line } } -} \ No newline at end of file +} diff --git a/unix/Makefile.in b/unix/Makefile.in index ded10ae..24177d2 100644 --- a/unix/Makefile.in +++ b/unix/Makefile.in @@ -5,7 +5,7 @@ # "autoconf" program (constructs like "@foo@" will get replaced in the # actual Makefile. # -# RCS: @(#) $Id: Makefile.in,v 1.177 2005/11/21 17:19:56 andreas_kupries Exp $ +# RCS: @(#) $Id: Makefile.in,v 1.178 2005/11/27 02:33:50 das Exp $ VERSION = @TCL_VERSION@ MAJOR_VERSION = @TCL_MAJOR_VERSION@ @@ -168,7 +168,7 @@ SHELL = /bin/sh INSTALL_STRIP_PROGRAM = -s INSTALL_STRIP_LIBRARY = -S -S -INSTALL = @srcdir@/install-sh -c +INSTALL = @srcdir@/../unix/install-sh -c INSTALL_PROGRAM = ${INSTALL} INSTALL_LIBRARY = ${INSTALL} INSTALL_DATA = ${INSTALL} -m 644 @@ -244,7 +244,7 @@ GENERIC_DIR = $(TOP_DIR)/generic TOMMATH_DIR = $(TOP_DIR)/libtommath COMPAT_DIR = $(TOP_DIR)/compat TOOL_DIR = $(TOP_DIR)/tools -UNIX_DIR = $(SRC_DIR) +UNIX_DIR = $(TOP_DIR)/unix MAC_OSX_DIR = $(TOP_DIR)/macosx # Must be absolute because of the cd dltest $(DLTEST_DIR)/configure below. DLTEST_DIR = @TCL_SRC_DIR@/unix/dltest @@ -570,7 +570,7 @@ objs: ${OBJS} tclsh: ${TCLSH_OBJS} ${TCL_LIB_FILE} - ${CC} ${LDFLAGS} ${TCLSH_OBJS} @TCL_BUILD_LIB_SPEC@ ${LIBS} \ + ${CC} ${CFLAGS} ${LDFLAGS} ${TCLSH_OBJS} @TCL_BUILD_LIB_SPEC@ ${LIBS} \ ${CC_SEARCH_FLAGS} -o tclsh # Resetting the LIB_RUNTIME_DIR below is required so that @@ -582,7 +582,7 @@ tcltest: ${TCLTEST_OBJS} ${TCL_LIB_FILE} ${BUILD_DLTEST} $(MAKE) tcltest-real LIB_RUNTIME_DIR=`pwd` tcltest-real: - ${CC} ${LDFLAGS} ${TCLTEST_OBJS} @TCL_BUILD_LIB_SPEC@ ${LIBS} \ + ${CC} ${CFLAGS} ${LDFLAGS} ${TCLTEST_OBJS} @TCL_BUILD_LIB_SPEC@ ${LIBS} \ ${CC_SEARCH_FLAGS} -o tcltest # Note, in the target below TCL_LIBRARY needs to be set or else @@ -717,8 +717,8 @@ install-binaries: binaries else true; \ fi; \ done; - @if test ! -x $(SRC_DIR)/install-sh; then \ - chmod +x $(SRC_DIR)/install-sh; \ + @if test ! -x $(SRC_DIR)../unix/install-sh; then \ + chmod +x $(SRC_DIR)/../unix/install-sh; \ fi @echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/" @@INSTALL_LIB@ @@ -757,8 +757,8 @@ install-libraries: libraries install-tzdata install-msgs else true; \ fi; \ done; - @if test ! -x $(SRC_DIR)/install-sh; then \ - chmod +x $(SRC_DIR)/install-sh; \ + @if test ! -x $(SRC_DIR)/../unix/install-sh; then \ + chmod +x $(SRC_DIR)/../unix/install-sh; \ fi @echo "Installing header files"; @for i in $(GENERIC_DIR)/tcl.h $(GENERIC_DIR)/tclDecls.h \ @@ -850,8 +850,8 @@ install-private-headers: libraries else true; \ fi; \ done; - @if test ! -x $(SRC_DIR)/install-sh; then \ - chmod +x $(SRC_DIR)/install-sh; \ + @if test ! -x $(SRC_DIR)/../unix/install-sh; then \ + chmod +x $(SRC_DIR)/../unix/install-sh; \ fi @echo "Installing private header files"; @for i in $(GENERIC_DIR)/tclInt.h $(GENERIC_DIR)/tclIntDecls.h \ @@ -886,8 +886,12 @@ depend: # complicated because they are compiled from tclAppInit.c. Can't use # the "-o" option because this doesn't work on some strange compilers # (e.g. UnixWare). +# To enable concurrent parallel make of tclsh and tcltest resp xttest, these +# targets have to depend on tclsh, this ensures that linking of tclsh with +# tclAppInit.o does not execute concurrently with the renaming and recompiling +# of that same object file in the targets below. -tclTestInit.o: $(UNIX_DIR)/tclAppInit.c +tclTestInit.o: $(UNIX_DIR)/tclAppInit.c tclsh @if test -f tclAppInit.o ; then \ rm -f tclAppInit.sav; \ mv tclAppInit.o tclAppInit.sav; \ @@ -901,7 +905,7 @@ tclTestInit.o: $(UNIX_DIR)/tclAppInit.c mv tclAppInit.sav tclAppInit.o; \ fi; -xtTestInit.o: $(UNIX_DIR)/tclAppInit.c +xtTestInit.o: $(UNIX_DIR)/tclAppInit.c tclsh @if test -f tclAppInit.o ; then \ rm -f tclAppInit.sav; \ mv tclAppInit.o tclAppInit.sav; \ @@ -1513,12 +1517,13 @@ genstubs: # tables. # -checkstubs: - -@for i in `nm -p $(TCL_LIB_FILE) | awk '$$2 ~ /T/ { print $$3 }' \ +checkstubs: $(TCL_LIB_FILE) + -@for i in `nm -p $(TCL_LIB_FILE) \ + | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \ | sort -n`; do \ match=0; \ for j in $(TCL_DECLS); do \ - if [ `grep -c $$i $$j` -gt 0 ]; then \ + if [ `grep -c "$$i *(" $$j` -gt 0 ]; then \ match=1; \ fi; \ done; \ @@ -1531,7 +1536,7 @@ checkstubs: # manpages. # -checkdoc: +checkdoc: $(TCL_LIB_FILE) -@for i in `nm -p $(TCL_LIB_FILE) | awk '$$3 ~ /Tcl_/ { print $$3 }' \ | grep -v 'Cmd$$' | sort -n`; do \ match=0; \ @@ -1556,7 +1561,9 @@ checkuchar: # checkexports: $(TCL_LIB_FILE) - -nm -p $(TCL_LIB_FILE) | awk '$$2 ~ /[TDB]/ { print $$3 }' | sort -n | grep -v '^[Tt]cl' + -@nm -p $(TCL_LIB_FILE) \ + | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \ + | sort -n | grep -E -v '^[Tt]cl' || true # # Target to create a Tcl RPM for Linux. Requires that you be on a Linux @@ -1663,12 +1670,15 @@ dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tclConfig.h.in cp -p $(TOP_DIR)/win/README $(DISTDIR)/win cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win mkdir $(DISTDIR)/macosx - cp -p $(TOP_DIR)/macosx/Makefile \ + cp -p $(TOP_DIR)/macosx/GNUmakefile $(TOP_DIR)/macosx/README \ $(TOP_DIR)/macosx/*.c $(TOP_DIR)/macosx/*.in \ - $(DISTDIR)/macosx + $(TOP_DIR)/macosx/*.ac $(DISTDIR)/macosx mkdir $(DISTDIR)/macosx/Tcl.pbproj cp -p $(TOP_DIR)/macosx/Tcl.pbproj/*.pbx* $(DISTDIR)/macosx/Tcl.pbproj - cp -p $(TOP_DIR)/macosx/README $(DISTDIR)/macosx + mkdir $(DISTDIR)/macosx/Tcl.xcode + cp -p $(TOP_DIR)/macosx/Tcl.xcode/*.pbx* $(DISTDIR)/macosx/Tcl.xcode + mkdir $(DISTDIR)/macosx/Tcl.xcodeproj + cp -p $(TOP_DIR)/macosx/Tcl.xcodeproj/*.pbx* $(DISTDIR)/macosx/Tcl.xcodeproj mkdir $(DISTDIR)/unix/dltest cp -p $(UNIX_DIR)/dltest/*.c $(UNIX_DIR)/dltest/Makefile.in \ $(UNIX_DIR)/dltest/README \ diff --git a/unix/aclocal.m4 b/unix/aclocal.m4 index bc7540d..90d2e39 100644 --- a/unix/aclocal.m4 +++ b/unix/aclocal.m4 @@ -1 +1 @@ -builtin(include,tcl.m4) +builtin(include,../unix/tcl.m4) diff --git a/unix/configure b/unix/configure index dd3785d..2f721f3 100755 --- a/unix/configure +++ b/unix/configure @@ -1328,6 +1328,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + TCL_VERSION=8.5 TCL_MAJOR_VERSION=8 TCL_MINOR_VERSION=5 @@ -1344,6 +1345,8 @@ fi if test "${exec_prefix}" = "NONE"; then exec_prefix=$prefix fi +# Make sure srcdir is fully qualified! +srcdir=`cd $srcdir ; pwd` TCL_SRC_DIR=`cd $srcdir/..; pwd` #------------------------------------------------------------------------ @@ -4224,6 +4227,68 @@ done #------------------------------------------------------------------------ +# If we're using GCC, see if the compiler understands -pipe. If so, use it. +# It makes compiling go faster. (This is only a performance feature.) +#------------------------------------------------------------------------ + +if test -z "$no_pipe"; then +if test -n "$GCC"; then + echo "$as_me:$LINENO: checking if the compiler understands -pipe" >&5 +echo $ECHO_N "checking if the compiler understands -pipe... $ECHO_C" >&6 + OLDCC="$CC" + CC="$CC -pipe" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +CC="$OLDCC" + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +fi + +#------------------------------------------------------------------------ # Threads support #------------------------------------------------------------------------ @@ -5070,68 +5135,6 @@ _ACEOF fi -#------------------------------------------------------------------------ -# If we're using GCC, see if the compiler understands -pipe. If so, use it. -# It makes compiling go faster. (This is only a performance feature.) -#------------------------------------------------------------------------ - -if test -z "$no_pipe"; then -if test -n "$GCC"; then - echo "$as_me:$LINENO: checking if the compiler understands -pipe" >&5 -echo $ECHO_N "checking if the compiler understands -pipe... $ECHO_C" >&6 - OLDCC="$CC" - CC="$CC -pipe" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -CC="$OLDCC" - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -fi - #-------------------------------------------------------------------- # Look for libraries that we will need when compiling the Tcl shell #-------------------------------------------------------------------- @@ -6967,7 +6970,6 @@ echo "$as_me: WARNING: 64bit mode not supported by gcc" >&2;} # get rid of the warnings. #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES" - SHLIB_LD="${CC} -shared" DL_OBJS="tclLoadDl.o" DL_LIBS="-ldl" @@ -7097,7 +7099,7 @@ rm -f conftest* SHLIB_CFLAGS="-fpic";; esac SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}" - SHLIB_LD_LIBS="" + SHLIB_LD_LIBS='${LIBS}' SHLIB_SUFFIX=".so" DL_OBJS="tclLoadDl.o" DL_LIBS="" @@ -7165,7 +7167,11 @@ rm -f conftest* Darwin-*) CFLAGS_OPTIMIZE="-Os" SHLIB_CFLAGS="-fno-common" - SHLIB_LD="cc -dynamiclib \${LDFLAGS}" + if test $do64bit = yes; then + do64bit_ok=yes + CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5" + fi + SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS}' echo "$as_me:$LINENO: checking if ld accepts -single_module flag" >&5 echo $ECHO_N "checking if ld accepts -single_module flag... $ECHO_C" >&6 if test "${tcl_cv_ld_single_module+set}" = set; then @@ -7231,7 +7237,12 @@ echo "${ECHO_T}$tcl_cv_ld_single_module" >&6 SHLIB_SUFFIX=".dylib" DL_OBJS="tclLoadDyld.o" DL_LIBS="" - LDFLAGS="$LDFLAGS -prebind -headerpad_max_install_names" + # Don't use -prebind when building for Mac OS X 10.4 or later only: + if test -z "${MACOSX_DEPLOYMENT_TARGET}" -o \ + `echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F. '{print $2}'` -lt 4; then + LDFLAGS="$LDFLAGS -prebind" + fi + LDFLAGS="$LDFLAGS -headerpad_max_install_names" echo "$as_me:$LINENO: checking if ld accepts -search_paths_first flag" >&5 echo $ECHO_N "checking if ld accepts -search_paths_first flag... $ECHO_C" >&6 if test "${tcl_cv_ld_search_paths_first+set}" = set; then @@ -7316,7 +7327,13 @@ if test "${tcl_cv_lib_corefoundation+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - hold_libs=$LIBS + hold_libs=$LIBS; hold_cflags=$CFLAGS + if test $do64bit_ok = no ; then + # remove -arch ppc64 from CFLAGS while testing presence + # of CF, otherwise all archs will have CF disabled. + # CF for ppc64 is disabled in tclUnixPort.h instead. + CFLAGS="`echo "$CFLAGS" | sed -e 's/-arch ppc64/-arch ppc/'`" + fi LIBS="$LIBS -framework CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -7364,7 +7381,7 @@ tcl_cv_lib_corefoundation=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LIBS=$hold_libs + LIBS=$hold_libs; CFLAGS=$hold_cflags fi echo "$as_me:$LINENO: result: $tcl_cv_lib_corefoundation" >&5 echo "${ECHO_T}$tcl_cv_lib_corefoundation" >&6 @@ -7630,6 +7647,258 @@ fi done +for ac_header in copyfile.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------ ## +## Report this to the tcl lists. ## +## ------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in copyfile +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + cat >>confdefs.h <<\_ACEOF #define MAC_OSX_TCL 1 _ACEOF @@ -7654,6 +7923,11 @@ cat >>confdefs.h <<\_ACEOF #define TCL_LOAD_FROM_MEMORY 1 _ACEOF + +cat >>confdefs.h <<\_ACEOF +#define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING 1 +_ACEOF + # prior to Darwin 7, realpath is not threadsafe, so don't # use it when threads are enabled, c.f. bug # 711232: echo "$as_me:$LINENO: checking for realpath" >&5 @@ -7747,7 +8021,7 @@ fi echo "$as_me:$LINENO: result: $ac_cv_func_realpath" >&5 echo "${ECHO_T}$ac_cv_func_realpath" >&6 - if test "$ac_cv_func_realpath" = yes -a "${TCL_THREADS}" = 1 \ + if test $ac_cv_func_realpath = yes -a "${TCL_THREADS}" = 1 \ -a `uname -r | awk -F. '{print $1}'` -lt 7 ; then ac_cv_func_realpath=no fi @@ -10552,7 +10826,7 @@ fi echo "$as_me:$LINENO: result: $tcl_cv_type_fd_set" >&5 echo "${ECHO_T}$tcl_cv_type_fd_set" >&6 -tk_ok=$tcl_cv_type_fd_set +tcl_ok=$tcl_cv_type_fd_set if test $tcl_cv_type_fd_set = no; then echo "$as_me:$LINENO: checking for fd_mask in sys/select" >&5 echo $ECHO_N "checking for fd_mask in sys/select... $ECHO_C" >&6 @@ -10586,10 +10860,10 @@ cat >>confdefs.h <<\_ACEOF #define HAVE_SYS_SELECT_H 1 _ACEOF - tk_ok=yes + tcl_ok=yes fi fi -if test $tk_ok = no; then +if test $tcl_ok = no; then cat >>confdefs.h <<\_ACEOF #define NO_FD_SET 1 @@ -11306,7 +11580,7 @@ _ACEOF # echo "$as_me:$LINENO: checking long timezone variable" >&5 echo $ECHO_N "checking long timezone variable... $ECHO_C" >&6 - if test "${tcl_cv_var_timezone+set}" = set; then + if test "${tcl_cv_timezone_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -13737,8 +14011,7 @@ fi; HAVE_LANGINFO=0 if test "$langinfo_ok" = "yes"; then - if test "$langinfo_ok" = "yes"; then - if test "${ac_cv_header_langinfo_h+set}" = set; then + if test "${ac_cv_header_langinfo_h+set}" = set; then echo "$as_me:$LINENO: checking for langinfo.h" >&5 echo $ECHO_N "checking for langinfo.h... $ECHO_C" >&6 if test "${ac_cv_header_langinfo_h+set}" = set; then @@ -13882,12 +14155,14 @@ else fi - fi fi echo "$as_me:$LINENO: checking whether to use nl_langinfo" >&5 echo $ECHO_N "checking whether to use nl_langinfo... $ECHO_C" >&6 if test "$langinfo_ok" = "yes"; then - cat >conftest.$ac_ext <<_ACEOF + if test "${tcl_cv_langinfo_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -13924,27 +14199,29 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - langinfo_ok=yes + tcl_cv_langinfo_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -langinfo_ok=no +tcl_cv_langinfo_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$langinfo_ok" = "no"; then - langinfo_ok="no (could not compile with nl_langinfo)"; - fi - if test "$langinfo_ok" = "yes"; then +fi + + echo "$as_me:$LINENO: result: $tcl_cv_langinfo_h" >&5 +echo "${ECHO_T}$tcl_cv_langinfo_h" >&6 + if test $tcl_cv_langinfo_h = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LANGINFO 1 _ACEOF fi - fi - echo "$as_me:$LINENO: result: $langinfo_ok" >&5 + else + echo "$as_me:$LINENO: result: $langinfo_ok" >&5 echo "${ECHO_T}$langinfo_ok" >&6 + fi #-------------------------------------------------------------------- @@ -14784,7 +15061,7 @@ TCL_SHARED_BUILD=${SHARED_BUILD} - ac_config_files="$ac_config_files Makefile dltest/Makefile tclConfig.sh" + ac_config_files="$ac_config_files Makefile:../unix/Makefile.in dltest/Makefile:../unix/dltest/Makefile.in tclConfig.sh:../unix/tclConfig.sh.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -15333,9 +15610,9 @@ do case "$ac_config_target" in # Handling of arguments. "Tcl-Info.plist" ) CONFIG_FILES="$CONFIG_FILES Tcl-Info.plist:../macosx/Tcl-Info.plist.in" ;; - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "dltest/Makefile" ) CONFIG_FILES="$CONFIG_FILES dltest/Makefile" ;; - "tclConfig.sh" ) CONFIG_FILES="$CONFIG_FILES tclConfig.sh" ;; + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile:../unix/Makefile.in" ;; + "dltest/Makefile" ) CONFIG_FILES="$CONFIG_FILES dltest/Makefile:../unix/dltest/Makefile.in" ;; + "tclConfig.sh" ) CONFIG_FILES="$CONFIG_FILES tclConfig.sh:../unix/tclConfig.sh.in" ;; "Tcl.framework" ) CONFIG_COMMANDS="$CONFIG_COMMANDS Tcl.framework" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} diff --git a/unix/configure.in b/unix/configure.in index 4f521e4..f64e499 100644 --- a/unix/configure.in +++ b/unix/configure.in @@ -3,16 +3,26 @@ dnl This file is an input file used by the GNU "autoconf" program to dnl generate the file "configure", which is run during Tcl installation dnl to configure the system for the local environment. # -# RCS: @(#) $Id: configure.in,v 1.137 2005/08/23 18:13:50 mdejong Exp $ +# RCS: @(#) $Id: configure.in,v 1.138 2005/11/27 02:33:50 das Exp $ AC_INIT([tcl],[8.5]) AC_PREREQ(2.59) -dnl AC_CONFIG_HEADERS([tclConfig.h]) -dnl AC_CONFIG_COMMANDS_PRE([DEFS="-DHAVE_TCL_CONFIG_H -imacros tclConfig.h"]) -dnl AH_TOP([#ifndef _TCLCONFIG -dnl #define _TCLCONFIG]) -dnl AH_BOTTOM([#endif /* _TCLCONFIG */]) +dnl This is only used when included from macosx/configure.ac +m4_ifdef([SC_USE_CONFIG_HEADERS], [ + AC_CONFIG_HEADERS([tclConfig.h:../unix/tclConfig.h.in]) + AC_CONFIG_COMMANDS_PRE([DEFS="-DHAVE_TCL_CONFIG_H -imacros tclConfig.h"]) + AH_TOP([ + #ifndef _TCLCONFIG + #define _TCLCONFIG]) + AH_BOTTOM([ + /* Undef unused package specific autoheader defines so that we can + * include both tclConfig.h and tkConfig.h at the same time: */ + /* override */ #undef PACKAGE_NAME + /* override */ #undef PACKAGE_STRING + /* override */ #undef PACKAGE_TARNAME + #endif /* _TCLCONFIG */]) +]) TCL_VERSION=8.5 TCL_MAJOR_VERSION=8 @@ -30,6 +40,8 @@ fi if test "${exec_prefix}" = "NONE"; then exec_prefix=$prefix fi +# Make sure srcdir is fully qualified! +srcdir=`cd $srcdir ; pwd` TCL_SRC_DIR=`cd $srcdir/..; pwd` #------------------------------------------------------------------------ @@ -61,18 +73,6 @@ AC_PROG_CC SC_MISSING_POSIX_HEADERS #------------------------------------------------------------------------ -# Threads support -#------------------------------------------------------------------------ - -SC_ENABLE_THREADS - -#------------------------------------------------------------------------ -# Embedded configuration information, encoding to use for the values, TIP #59 -#------------------------------------------------------------------------ - -SC_TCL_CFG_ENCODING - -#------------------------------------------------------------------------ # If we're using GCC, see if the compiler understands -pipe. If so, use it. # It makes compiling go faster. (This is only a performance feature.) #------------------------------------------------------------------------ @@ -89,6 +89,18 @@ if test -n "$GCC"; then fi fi +#------------------------------------------------------------------------ +# Threads support +#------------------------------------------------------------------------ + +SC_ENABLE_THREADS + +#------------------------------------------------------------------------ +# Embedded configuration information, encoding to use for the values, TIP #59 +#------------------------------------------------------------------------ + +SC_TCL_CFG_ENCODING + #-------------------------------------------------------------------- # Look for libraries that we will need when compiling the Tcl shell #-------------------------------------------------------------------- @@ -165,19 +177,19 @@ AC_CACHE_VAL(tcl_cv_type_fd_set, AC_TRY_COMPILE([#include ],[fd_set readMask, writeMask;], tcl_cv_type_fd_set=yes, tcl_cv_type_fd_set=no)) AC_MSG_RESULT($tcl_cv_type_fd_set) -tk_ok=$tcl_cv_type_fd_set +tcl_ok=$tcl_cv_type_fd_set if test $tcl_cv_type_fd_set = no; then AC_MSG_CHECKING([for fd_mask in sys/select]) AC_CACHE_VAL(tcl_cv_grep_fd_mask, - AC_HEADER_EGREP(fd_mask, sys/select.h, + AC_EGREP_HEADER(fd_mask, sys/select.h, tcl_cv_grep_fd_mask=present, tcl_cv_grep_fd_mask=missing)) AC_MSG_RESULT($tcl_cv_grep_fd_mask) if test $tcl_cv_grep_fd_mask = present; then - AC_DEFINE(HAVE_SYS_SELECT_H, 1, [May we include ?]) - tk_ok=yes + AC_DEFINE(HAVE_SYS_SELECT_H, 1, [Should we include ?]) + tcl_ok=yes fi fi -if test $tk_ok = no; then +if test $tcl_ok = no; then AC_DEFINE(NO_FD_SET, 1, [Do we have fd_set?]) fi @@ -207,7 +219,7 @@ AC_FUNC_MEMCMP #-------------------------------------------------------------------- AC_CHECK_FUNC(memmove, , [ AC_DEFINE(NO_MEMMOVE, 1, [Do we have memmove()?]) - AC_DEFINE(NO_STRING_H, 1, [May we include ?]) ]) + AC_DEFINE(NO_STRING_H, 1, [Do we have ?]) ]) #-------------------------------------------------------------------- # On some systems strstr is broken: it returns a pointer even @@ -642,5 +654,9 @@ AC_SUBST(EXTRA_BUILD_HTML) dnl Disable the automake-friendly normalization of LIBOBJS dnl performed by autoconf 2.53 and later. It's not correct for us. define([_AC_LIBOBJS_NORMALIZE],[]) -AC_CONFIG_FILES([Makefile dltest/Makefile tclConfig.sh]) +AC_CONFIG_FILES([ + Makefile:../unix/Makefile.in + dltest/Makefile:../unix/dltest/Makefile.in + tclConfig.sh:../unix/tclConfig.sh.in +]) AC_OUTPUT diff --git a/unix/dltest/Makefile.in b/unix/dltest/Makefile.in index 92fe4a4..f151262 100644 --- a/unix/dltest/Makefile.in +++ b/unix/dltest/Makefile.in @@ -1,7 +1,7 @@ # This Makefile is used to create several test cases for Tcl's load # command. It also illustrates how to take advantage of configuration # exported by Tcl to set up Makefiles for shared libraries. -# RCS: @(#) $Id: Makefile.in,v 1.18 2005/05/10 18:35:29 kennykb Exp $ +# RCS: @(#) $Id: Makefile.in,v 1.19 2005/11/27 02:33:50 das Exp $ CC = @CC@ LIBS = @TCL_BUILD_STUB_LIB_SPEC@ @TCL_LIBS@ @@ -10,7 +10,7 @@ SHLIB_CFLAGS = @SHLIB_CFLAGS@ SHLIB_LD = @SHLIB_LD@ SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ SHLIB_SUFFIX = @SHLIB_SUFFIX@ -SRC_DIR = @srcdir@ +SRC_DIR = @TCL_SRC_DIR@/unix/dltest BUILD_DIR = @builddir@ TCL_VERSION= @TCL_VERSION@ diff --git a/unix/tcl.m4 b/unix/tcl.m4 index 657f48c..571d836 100644 --- a/unix/tcl.m4 +++ b/unix/tcl.m4 @@ -721,22 +721,20 @@ AC_DEFUN(SC_ENABLE_LANGINFO, [ HAVE_LANGINFO=0 if test "$langinfo_ok" = "yes"; then - if test "$langinfo_ok" = "yes"; then - AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no]) - fi + AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no]) fi AC_MSG_CHECKING([whether to use nl_langinfo]) if test "$langinfo_ok" = "yes"; then - AC_TRY_COMPILE([#include ], - [nl_langinfo(CODESET);],[langinfo_ok=yes],[langinfo_ok=no]) - if test "$langinfo_ok" = "no"; then - langinfo_ok="no (could not compile with nl_langinfo)"; - fi - if test "$langinfo_ok" = "yes"; then + AC_CACHE_VAL(tcl_cv_langinfo_h, + AC_TRY_COMPILE([#include ], [nl_langinfo(CODESET);], + [tcl_cv_langinfo_h=yes],[tcl_cv_langinfo_h=no])) + AC_MSG_RESULT($tcl_cv_langinfo_h) + if test $tcl_cv_langinfo_h = yes; then AC_DEFINE(HAVE_LANGINFO, 1, [Do we have nl_langinfo()?]) fi + else + AC_MSG_RESULT([$langinfo_ok]) fi - AC_MSG_RESULT([$langinfo_ok]) ]) #-------------------------------------------------------------------- @@ -1273,7 +1271,6 @@ dnl AC_CHECK_TOOL(AR, ar) # get rid of the warnings. #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES" - SHLIB_LD="${CC} -shared" DL_OBJS="tclLoadDl.o" DL_LIBS="-ldl" @@ -1383,7 +1380,7 @@ dnl AC_CHECK_TOOL(AR, ar) SHLIB_CFLAGS="-fpic";; esac SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}" - SHLIB_LD_LIBS="" + SHLIB_LD_LIBS='${LIBS}' SHLIB_SUFFIX=".so" DL_OBJS="tclLoadDl.o" DL_LIBS="" @@ -1435,7 +1432,11 @@ dnl AC_CHECK_TOOL(AR, ar) Darwin-*) CFLAGS_OPTIMIZE="-Os" SHLIB_CFLAGS="-fno-common" - SHLIB_LD="cc -dynamiclib \${LDFLAGS}" + if test $do64bit = yes; then + do64bit_ok=yes + CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5" + fi + SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS}' AC_CACHE_CHECK([if ld accepts -single_module flag], tcl_cv_ld_single_module, [ hold_ldflags=$LDFLAGS LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module" @@ -1448,7 +1449,12 @@ dnl AC_CHECK_TOOL(AR, ar) SHLIB_SUFFIX=".dylib" DL_OBJS="tclLoadDyld.o" DL_LIBS="" - LDFLAGS="$LDFLAGS -prebind -headerpad_max_install_names" + # Don't use -prebind when building for Mac OS X 10.4 or later only: + if test -z "${MACOSX_DEPLOYMENT_TARGET}" -o \ + `echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F. '{print [$]2}'` -lt 4; then + LDFLAGS="$LDFLAGS -prebind" + fi + LDFLAGS="$LDFLAGS -headerpad_max_install_names" AC_CACHE_CHECK([if ld accepts -search_paths_first flag], tcl_cv_ld_search_paths_first, [ hold_ldflags=$LDFLAGS LDFLAGS="$LDFLAGS -Wl,-search_paths_first" @@ -1470,12 +1476,18 @@ dnl AC_CHECK_TOOL(AR, ar) AC_MSG_RESULT([$tcl_corefoundation]) if test $tcl_corefoundation = yes; then AC_CACHE_CHECK([for CoreFoundation.framework], tcl_cv_lib_corefoundation, [ - hold_libs=$LIBS + hold_libs=$LIBS; hold_cflags=$CFLAGS + if test $do64bit_ok = no ; then + # remove -arch ppc64 from CFLAGS while testing presence + # of CF, otherwise all archs will have CF disabled. + # CF for ppc64 is disabled in tclUnixPort.h instead. + CFLAGS="`echo "$CFLAGS" | sed -e 's/-arch ppc64/-arch ppc/'`" + fi LIBS="$LIBS -framework CoreFoundation" AC_TRY_LINK([#include ], [CFBundleRef b = CFBundleGetMainBundle();], tcl_cv_lib_corefoundation=yes, tcl_cv_lib_corefoundation=no) - LIBS=$hold_libs]) + LIBS=$hold_libs; CFLAGS=$hold_cflags]) if test $tcl_cv_lib_corefoundation = yes; then LIBS="$LIBS -framework CoreFoundation" AC_DEFINE(HAVE_COREFOUNDATION, 1, @@ -1484,16 +1496,20 @@ dnl AC_CHECK_TOOL(AR, ar) fi AC_CHECK_HEADERS(libkern/OSAtomic.h) AC_CHECK_FUNCS(OSSpinLockLock) + AC_CHECK_HEADERS(copyfile.h) + AC_CHECK_FUNCS(copyfile) AC_DEFINE(MAC_OSX_TCL, 1, [Is this a Mac I see before me?]) AC_DEFINE(USE_VFORK, 1, [Should we use vfork() instead of fork()?]) AC_DEFINE(TCL_DEFAULT_ENCODING,"utf-8", [Are we to override what our default encoding is?]) AC_DEFINE(MODULE_SCOPE, __private_extern__, [Linker support for module scope symbols]) AC_DEFINE(TCL_LOAD_FROM_MEMORY, 1, [Can this platform load code from memory?]) + AC_DEFINE(TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING, 1, + [Use better emulation of non-blocking channels for channels without BlockModeProc?]) # prior to Darwin 7, realpath is not threadsafe, so don't # use it when threads are enabled, c.f. bug # 711232: AC_CHECK_FUNC(realpath) - if test "$ac_cv_func_realpath" = yes -a "${TCL_THREADS}" = 1 \ + if test $ac_cv_func_realpath = yes -a "${TCL_THREADS}" = 1 \ -a `uname -r | awk -F. '{print [$]1}'` -lt 7 ; then ac_cv_func_realpath=no fi @@ -2322,7 +2338,7 @@ AC_DEFUN(SC_TIME_HANDLER, [ # (like convex) have timezone functions, etc. # AC_MSG_CHECKING([long timezone variable]) - AC_CACHE_VAL(tcl_cv_var_timezone, + AC_CACHE_VAL(tcl_cv_timezone_long, AC_TRY_COMPILE([#include ], [extern long timezone; timezone += 1; diff --git a/unix/tclConfig.h.in b/unix/tclConfig.h.in index 51aa0ed..98d4908 100644 --- a/unix/tclConfig.h.in +++ b/unix/tclConfig.h.in @@ -1,7 +1,8 @@ -/* tclConfig.h.in. Generated from configure.in by autoheader. */ +/* ../unix/tclConfig.h.in. Generated from configure.ac by autoheader. */ -#ifndef _TCLCONFIG -#define _TCLCONFIG + + #ifndef _TCLCONFIG + #define _TCLCONFIG /* Is pthread_attr_get_np() declared in ? */ #undef ATTRGETNP_NOT_DECLARED @@ -18,6 +19,12 @@ /* Define to 1 if you have the `chflags' function. */ #undef HAVE_CHFLAGS +/* Define to 1 if you have the `copyfile' function. */ +#undef HAVE_COPYFILE + +/* Define to 1 if you have the header file. */ +#undef HAVE_COPYFILE_H + /* Do we have access to Darwin CoreFoundation.framework ? */ #undef HAVE_COREFOUNDATION @@ -130,7 +137,7 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H -/* May we include ? */ +/* Should we include ? */ #undef HAVE_SYS_SELECT_H /* Define to 1 if you have the header file. */ @@ -213,7 +220,7 @@ /* Do we have strerror() */ #undef NO_STRERROR -/* May we include ? */ +/* Do we have ? */ #undef NO_STRING_H /* Do we have ? */ @@ -279,6 +286,10 @@ /* Is Tcl built as a framework? */ #undef TCL_FRAMEWORK +/* Use better emulation of non-blocking channels for channels without + BlockModeProc? */ +#undef TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING + /* Can this platform load code from memory? */ #undef TCL_LOAD_FROM_MEMORY @@ -343,6 +354,9 @@ /* Add the _LARGEFILE64_SOURCE flag when building */ #undef _LARGEFILE64_SOURCE +/* Add the _LARGEFILE_SOURCE64 flag when building */ +#undef _LARGEFILE_SOURCE64 + /* # needed in sys/socket.h Should OS/390 do the right thing with sockets? */ #undef _OE_SOCKETS @@ -387,4 +401,10 @@ /* Define to `int' if doesn't define. */ #undef uid_t -#endif /* _TCLCONFIG */ + + /* Undef unused package specific autoheader defines so that we can + * include both tclConfig.h and tkConfig.h at the same time: */ + /* override */ #undef PACKAGE_NAME + /* override */ #undef PACKAGE_STRING + /* override */ #undef PACKAGE_TARNAME + #endif /* _TCLCONFIG */ diff --git a/unix/tclLoadDyld.c b/unix/tclLoadDyld.c index b963e43..8d776a0 100644 --- a/unix/tclLoadDyld.c +++ b/unix/tclLoadDyld.c @@ -12,11 +12,14 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclLoadDyld.c,v 1.20 2005/11/11 23:46:34 dkf Exp $ + * RCS: @(#) $Id: tclLoadDyld.c,v 1.21 2005/11/27 02:33:50 das Exp $ */ #include "tclInt.h" #include +#include +#include +#include #include typedef struct Tcl_DyldModuleHandle { @@ -118,8 +121,7 @@ TclpDlopen( */ native = Tcl_FSGetNativePath(pathPtr); - dyldLibHeader = NSAddImage(native, NSADDIMAGE_OPTION_WITH_SEARCHING | - NSADDIMAGE_OPTION_RETURN_ON_ERROR); + dyldLibHeader = NSAddImage(native, NSADDIMAGE_OPTION_RETURN_ON_ERROR); if (!dyldLibHeader) { NSLinkEditErrors editError; @@ -146,8 +148,8 @@ TclpDlopen( if (!dyldLibHeader) { NSLinkEditError(&editError, &errorNumber, &name, &msg); } - } else if ((editError==NSLinkEditFileFormatError - && errorNumber==EBADMACHO) + } else if ((editError == NSLinkEditFileFormatError + && errorNumber == EBADMACHO) || editError == NSLinkEditOtherError){ /* * The requested file was found but was not of type MH_DYLIB, @@ -354,7 +356,7 @@ TclpUnloadFile( *---------------------------------------------------------------------- */ -MODULE_SCOPE int +int TclGuessPackageName( CONST char *fileName, /* Name of file containing package (already * translated to local form if needed). */ @@ -463,15 +465,57 @@ TclpLoadMemory( if (codeSize >= 0) { NSObjectFileImageReturnCode err = NSObjectFileImageSuccess; - + CONST struct fat_header *fh = buffer; + uint32_t ms = 0; #ifndef __LP64__ - struct mach_header *mh = buffer; - if (codeSize < sizeof(struct mach_header) || mh->magic != MH_MAGIC + CONST struct mach_header *mh = NULL; + #define mh_magic OSSwapHostToBigInt32(MH_MAGIC) + #define mh_size sizeof(struct mach_header) #else - struct mach_header_64 *mh = buffer; - if (codeSize < sizeof(struct mach_header_64) || mh->magic != MH_MAGIC_64 + CONST struct mach_header_64 *mh = NULL; + #define mh_magic OSSwapHostToBigInt32(MH_MAGIC_64) + #define mh_size sizeof(struct mach_header_64) #endif - || mh->filetype != MH_BUNDLE) { + + if (codeSize >= sizeof(struct fat_header) + && fh->magic == OSSwapHostToBigInt32(FAT_MAGIC)) { + /* + * Fat binary, try to find mach_header for our architecture + */ + uint32_t fh_nfat_arch = OSSwapBigToHostInt32(fh->nfat_arch); + + if (codeSize >= sizeof(struct fat_header) + + fh_nfat_arch * sizeof(struct fat_arch)) { + void *fatarchs = buffer + sizeof(struct fat_header); + CONST NXArchInfo *arch = NXGetLocalArchInfo(); + struct fat_arch *fa; + + if (fh->magic != FAT_MAGIC) { + swap_fat_arch(fatarchs, fh_nfat_arch, arch->byteorder); + } + fa = NXFindBestFatArch(arch->cputype, arch->cpusubtype, + fatarchs, fh_nfat_arch); + if (fa) { + mh = buffer + fa->offset; + ms = fa->size; + } else { + err = NSObjectFileImageInappropriateFile; + } + if (fh->magic != FAT_MAGIC) { + swap_fat_arch(fatarchs, fh_nfat_arch, arch->byteorder); + } + } else { + err = NSObjectFileImageInappropriateFile; + } + } else { + /* + * Thin binary + */ + mh = buffer; + ms = codeSize; + } + if (ms && !(ms >= mh_size && mh->magic == mh_magic && + mh->filetype == OSSwapHostToBigInt32(MH_BUNDLE))) { err = NSObjectFileImageInappropriateFile; } if (err == NSObjectFileImageSuccess) { diff --git a/unix/tclUnixChan.c b/unix/tclUnixChan.c index 364bd54..42dbcbe 100644 --- a/unix/tclUnixChan.c +++ b/unix/tclUnixChan.c @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclUnixChan.c,v 1.63 2005/11/11 23:46:34 dkf Exp $ + * RCS: @(#) $Id: tclUnixChan.c,v 1.64 2005/11/27 02:33:50 das Exp $ */ #include "tclInt.h" /* Internal definitions for Tcl. */ @@ -3151,7 +3151,7 @@ TclUnixWaitForFile( * at all, and a value of -1 means wait * forever. */ { - Tcl_Time abortTime, now; + Tcl_Time abortTime = {0, 0}, now; /* silence gcc 4 warning */ struct timeval blockTime, *timeoutPtr; int index, bit, numFound, result = 0; fd_mask readyMasks[3*MASK_SIZE]; diff --git a/unix/tclUnixFCmd.c b/unix/tclUnixFCmd.c index 9bb0b1f..c65bbec 100644 --- a/unix/tclUnixFCmd.c +++ b/unix/tclUnixFCmd.c @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclUnixFCmd.c,v 1.48 2005/11/09 00:53:33 hobbs Exp $ + * RCS: @(#) $Id: tclUnixFCmd.c,v 1.49 2005/11/27 02:33:50 das Exp $ * * Portions of this code were derived from NetBSD source code which has the * following copyright notice: @@ -128,6 +128,7 @@ enum { UNIX_INVALID_ATTRIBUTE /* lint - last enum value needs no trailing , */ }; +MODULE_SCOPE CONST char *tclpFileAttrStrings[]; CONST char *tclpFileAttrStrings[] = { "-group", "-owner", "-permissions", #if defined(HAVE_CHFLAGS) && defined(UF_IMMUTABLE) @@ -139,6 +140,7 @@ CONST char *tclpFileAttrStrings[] = { NULL }; +MODULE_SCOPE CONST TclFileAttrProcs tclpFileAttrProcs[]; CONST TclFileAttrProcs tclpFileAttrProcs[] = { {GetGroupAttribute, SetGroupAttribute}, {GetOwnerAttribute, SetOwnerAttribute}, @@ -422,6 +424,9 @@ DoCopyFile( if (symlink(link, dst) < 0) { /* INTL: Native. */ return TCL_ERROR; } +#ifdef MAC_OSX_TCL + TclMacOSXCopyFileAttributes(src, dst, &srcStatBuf); +#endif break; } #endif diff --git a/unix/tclUnixNotfy.c b/unix/tclUnixNotfy.c index 46c39e9..fb51d1b 100644 --- a/unix/tclUnixNotfy.c +++ b/unix/tclUnixNotfy.c @@ -10,12 +10,12 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclUnixNotfy.c,v 1.29 2005/11/02 23:26:50 dkf Exp $ + * RCS: @(#) $Id: tclUnixNotfy.c,v 1.30 2005/11/27 02:33:50 das Exp $ */ +#include "tclInt.h" #ifndef HAVE_COREFOUNDATION /* Darwin/Mac OS X CoreFoundation notifier is * in tclMacOSXNotify.c */ -#include "tclInt.h" #include /* @@ -60,7 +60,6 @@ typedef struct FileHandlerEvent { } FileHandlerEvent; /* - * * The following structure contains a set of select() masks to track readable, * writable, and exceptional conditions. */ @@ -99,7 +98,7 @@ typedef struct ThreadSpecificData { /* All threads that are currently waiting on * an event have their ThreadSpecificData * structure on a doubly-linked listed formed - * from these pointers. You must hold the + * from these pointers. You must hold the * notifierMutex lock before accessing these * fields. */ Tcl_Condition waitCV; /* Any other thread alerts a notifier that an @@ -164,7 +163,7 @@ TCL_DECLARE_MUTEX(notifierMutex) static Tcl_Condition notifierCV; /* - * The pollState bits: + * The pollState bits * POLL_WANT is set by each thread before it waits on its condition * variable. It is checked by the notifier before it does select. * POLL_DONE is set by the notifier if it goes into select after seeing @@ -277,8 +276,9 @@ Tcl_FinalizeNotifier( if (notifierCount == 0) { int result; + if (triggerPipe < 0) { - Tcl_Panic("Tcl_FinalizeNotifier: notifier pipe not initialized"); + Tcl_Panic("Tcl_FinalizeNotifier: notifier pipe not initialized."); } /* @@ -297,9 +297,10 @@ Tcl_FinalizeNotifier( while(triggerPipe >= 0) { Tcl_ConditionWait(¬ifierCV, ¬ifierMutex, NULL); } + result = Tcl_JoinThread(notifierThread, NULL); if (result) { - Tcl_Panic("Tcl_FinalizeNotifier: unable to join notifier thread"); + Tcl_Panic("Tcl_FinalizeNotifier: unable to join notifier thread."); } } @@ -431,7 +432,8 @@ Tcl_CreateFileHandler( ThreadSpecificData *tsdPtr = TCL_TSD_INIT(&dataKey); FileHandler *filePtr; - if (tclStubs.tcl_CreateFileHandler != tclOriginalNotifier.createFileHandlerProc) { + if (tclStubs.tcl_CreateFileHandler != + tclOriginalNotifier.createFileHandlerProc) { tclStubs.tcl_CreateFileHandler(fd, mask, proc, clientData); return; } @@ -502,7 +504,8 @@ Tcl_DeleteFileHandler( int i; ThreadSpecificData *tsdPtr = TCL_TSD_INIT(&dataKey); - if (tclStubs.tcl_DeleteFileHandler != tclOriginalNotifier.deleteFileHandlerProc) { + if (tclStubs.tcl_DeleteFileHandler != + tclOriginalNotifier.deleteFileHandlerProc) { tclStubs.tcl_DeleteFileHandler(fd); return; } @@ -512,7 +515,7 @@ Tcl_DeleteFileHandler( */ for (prevPtr = NULL, filePtr = tsdPtr->firstFileHandlerPtr; ; - prevPtr = filePtr, filePtr = filePtr->nextPtr) { + prevPtr = filePtr, filePtr = filePtr->nextPtr) { if (filePtr == NULL) { return; } diff --git a/unix/tclUnixPort.h b/unix/tclUnixPort.h index eb4dbda..d2a64e1 100644 --- a/unix/tclUnixPort.h +++ b/unix/tclUnixPort.h @@ -19,7 +19,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclUnixPort.h,v 1.42 2005/05/14 20:46:48 das Exp $ + * RCS: @(#) $Id: tclUnixPort.h,v 1.43 2005/11/27 02:33:50 das Exp $ */ #ifndef _TCLUNIXPORT @@ -502,6 +502,24 @@ extern double strtod(); #define TclpPanic ((Tcl_PanicProc *) NULL) /* + * Darwin specifc configure overrides (to support fat compiles, where + * configure runs only once for multiple architectures): + */ + +#ifdef __APPLE__ +# ifdef __LP64__ +# undef HAVE_COREFOUNDATION +# endif /* __LP64__ */ +# ifdef __DARWIN_UNIX03 +# define USE_TERMIOS 1 +# undef HAVE_PUTENV_THAT_COPIES +# else /* !__DARWIN_UNIX03 */ +# undef USE_TERMIOS +# define HAVE_PUTENV_THAT_COPIES 1 +# endif /* __DARWIN_UNIX03 */ +#endif /* __APPLE__ */ + +/* *--------------------------------------------------------------------------- * The following macros and declarations represent the interface between * generic and unix-specific parts of Tcl. Some of the macros may override @@ -543,19 +561,7 @@ typedef int socklen_t; #define TclpExit exit -/* - * Platform specific mutex definition used by memory allocators. - * These mutexes are statically allocated and explicitly initialized. - * Most modules do not use this, but instead use Tcl_Mutex types and - * Tcl_MutexLock and Tcl_MutexUnlock that are self-initializing. - */ - #ifdef TCL_THREADS -# include -typedef pthread_mutex_t TclpMutex; -EXTERN void TclpMutexInit _ANSI_ARGS_((TclpMutex *mPtr)); -EXTERN void TclpMutexLock _ANSI_ARGS_((TclpMutex *mPtr)); -EXTERN void TclpMutexUnlock _ANSI_ARGS_((TclpMutex *mPtr)); EXTERN struct tm * TclpLocaltime(CONST time_t *); EXTERN struct tm * TclpGmtime(CONST time_t *); EXTERN char * TclpInetNtoa(struct in_addr); @@ -580,11 +586,6 @@ EXTERN int pthread_getattr_np _ANSI_ARGS_((pthread_t, pthread_attr_t *)); # endif # endif /* HAVE_PTHREAD_GETATTR_NP */ # endif /* HAVE_PTHREAD_ATTR_GET_NP */ -#else -typedef int TclpMutex; -# define TclpMutexInit(a) -# define TclpMutexLock(a) -# define TclpMutexUnlock(a) #endif /* TCL_THREADS */ #endif /* _TCLUNIXPORT */ diff --git a/win/tclWinPort.h b/win/tclWinPort.h index 29c777b..b1765dd 100644 --- a/win/tclWinPort.h +++ b/win/tclWinPort.h @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclWinPort.h,v 1.47 2005/11/04 23:01:40 patthoyts Exp $ + * RCS: @(#) $Id: tclWinPort.h,v 1.48 2005/11/27 02:33:50 das Exp $ */ #ifndef _TCLWINPORT @@ -520,25 +520,6 @@ #define TclpExit exit -/* - * Platform specific mutex definition used by memory allocators. - * These mutexes are statically allocated and explicitly initialized. - * Most modules do not use this, but instead use Tcl_Mutex types and - * Tcl_MutexLock and Tcl_MutexUnlock that are self-initializing. - */ - -#ifdef TCL_THREADS -typedef CRITICAL_SECTION TclpMutex; -MODULE_SCOPE void TclpMutexInit _ANSI_ARGS_((TclpMutex *mPtr)); -MODULE_SCOPE void TclpMutexLock _ANSI_ARGS_((TclpMutex *mPtr)); -MODULE_SCOPE void TclpMutexUnlock _ANSI_ARGS_((TclpMutex *mPtr)); -#else /* !TCL_THREADS */ -typedef int TclpMutex; -#define TclpMutexInit(a) -#define TclpMutexLock(a) -#define TclpMutexUnlock(a) -#endif /* TCL_THREADS */ - #ifdef TCL_WIDE_INT_TYPE MODULE_SCOPE Tcl_WideInt strtoll _ANSI_ARGS_((CONST char *string, char **endPtr, int base)); -- cgit v0.12