From 6a1e9fcf39df783a557377e79642eb7591f2370f Mon Sep 17 00:00:00 2001 From: dgp Date: Wed, 14 Nov 2012 00:28:21 +0000 Subject: Release branch for Tcl 8.4.20. --- README | 2 +- generic/tcl.h | 4 ++-- tools/tcl.wse.in | 2 +- unix/configure | 39 +++++++++++++++++++++++-------- unix/configure.in | 2 +- unix/tcl.spec | 2 +- win/README.binary | 2 +- win/configure | 70 +++++++++++++++++++++++++++++++++++-------------------- win/configure.in | 2 +- 9 files changed, 82 insertions(+), 43 deletions(-) diff --git a/README b/README index 181b0a1..f3f81b9 100644 --- a/README +++ b/README @@ -1,5 +1,5 @@ README: Tcl - This is the Tcl 8.4.19 source distribution. + This is the Tcl 8.4.20 source distribution. http://tcl.sourceforge.net/ You can get any source release of Tcl from the file distributions link at the above URL. diff --git a/generic/tcl.h b/generic/tcl.h index 3c6ef5e..971538a 100644 --- a/generic/tcl.h +++ b/generic/tcl.h @@ -57,10 +57,10 @@ extern "C" { #define TCL_MAJOR_VERSION 8 #define TCL_MINOR_VERSION 4 #define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE -#define TCL_RELEASE_SERIAL 19 +#define TCL_RELEASE_SERIAL 20 #define TCL_VERSION "8.4" -#define TCL_PATCH_LEVEL "8.4.19" +#define TCL_PATCH_LEVEL "8.4.20" /* * The following definitions set up the proper options for Windows diff --git a/tools/tcl.wse.in b/tools/tcl.wse.in index 1dceec0..182caab 100644 --- a/tools/tcl.wse.in +++ b/tools/tcl.wse.in @@ -12,7 +12,7 @@ item: Global Log Pathname=%MAINDIR%\INSTALL.LOG Message Font=MS Sans Serif Font Size=8 - Disk Label=tcl8.4.19 + Disk Label=tcl8.4.20 Disk Filename=setup Patch Flags=0000000000000001 Patch Threshold=85 diff --git a/unix/configure b/unix/configure index 8d7b7f7..de26c53 100755 --- a/unix/configure +++ b/unix/configure @@ -558,7 +558,7 @@ fi TCL_VERSION=8.4 TCL_MAJOR_VERSION=8 TCL_MINOR_VERSION=4 -TCL_PATCH_LEVEL=".19" +TCL_PATCH_LEVEL=".20" VERSION=${TCL_VERSION} #------------------------------------------------------------------------ @@ -9629,15 +9629,34 @@ trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed # Without the "./", some shells look in PATH for config.status. diff --git a/unix/configure.in b/unix/configure.in index 55c305e..8d6391a 100644 --- a/unix/configure.in +++ b/unix/configure.in @@ -9,7 +9,7 @@ AC_PREREQ(2.13) TCL_VERSION=8.4 TCL_MAJOR_VERSION=8 TCL_MINOR_VERSION=4 -TCL_PATCH_LEVEL=".19" +TCL_PATCH_LEVEL=".20" VERSION=${TCL_VERSION} #------------------------------------------------------------------------ diff --git a/unix/tcl.spec b/unix/tcl.spec index 33cfe56..98d8f1a 100644 --- a/unix/tcl.spec +++ b/unix/tcl.spec @@ -1,6 +1,6 @@ # This file is the basis for a binary Tcl RPM for Linux. -%define version 8.4.19 +%define version 8.4.20 %define directory /usr/local Summary: Tcl scripting language development environment diff --git a/win/README.binary b/win/README.binary index 8388235..52fdd74 100644 --- a/win/README.binary +++ b/win/README.binary @@ -3,7 +3,7 @@ Tcl/Tk 8.4 for Windows, Binary Distribution 1. Introduction --------------- -This directory contains the binary distribution of Tcl/Tk 8.4.19 for +This directory contains the binary distribution of Tcl/Tk 8.4.20 for Windows. It was compiled with Microsoft Visual C++ 6.0 using Win32 API, so that it will run under Windows NT, 95, 98 and 2000. diff --git a/win/configure b/win/configure index 062e8a4..7450f5e 100755 --- a/win/configure +++ b/win/configure @@ -538,7 +538,7 @@ fi TCL_VERSION=8.4 TCL_MAJOR_VERSION=8 TCL_MINOR_VERSION=4 -TCL_PATCH_LEVEL=".19" +TCL_PATCH_LEVEL=".20" VER=$TCL_MAJOR_VERSION$TCL_MINOR_VERSION TCL_DDE_VERSION=1.2 @@ -1907,6 +1907,7 @@ else #include "confdefs.h" #define WIN32_LEAN_AND_MEAN +#define INCL_WINSOCK_API_TYPEDEFS 1 #include #undef WIN32_LEAN_AND_MEAN #include @@ -1917,7 +1918,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:1921: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1922: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* tcl_cv_lpfn_decls=yes else @@ -1949,12 +1950,12 @@ fi # call it from inline asm code. echo $ac_n "checking for alloca declaration in malloc.h""... $ac_c" 1>&6 -echo "configure:1953: checking for alloca declaration in malloc.h" >&5 +echo "configure:1954: checking for alloca declaration in malloc.h" >&5 if eval "test \"`echo '$''{'tcl_cv_malloc_decl_alloca'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -1968,7 +1969,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:1972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1973: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* tcl_cv_malloc_decl_alloca=yes else @@ -1999,7 +2000,7 @@ fi echo $ac_n "checking for build with symbols""... $ac_c" 1>&6 -echo "configure:2003: checking for build with symbols" >&5 +echo "configure:2004: checking for build with symbols" >&5 # Check whether --enable-symbols or --disable-symbols was given. if test "${enable_symbols+set}" = set; then enableval="$enable_symbols" @@ -2063,7 +2064,7 @@ TCL_DBGX=${DBGX} #-------------------------------------------------------------------- echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:2067: checking how to run the C preprocessor" >&5 +echo "configure:2068: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -2078,13 +2079,13 @@ else # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2088: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2089: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2095,13 +2096,13 @@ else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2105: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2106: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2112,13 +2113,13 @@ else rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2122: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2123: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2144,17 +2145,17 @@ echo "$ac_t""$CPP" 1>&6 ac_safe=`echo "errno.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for errno.h""... $ac_c" 1>&6 -echo "configure:2148: checking for errno.h" >&5 +echo "configure:2149: checking for errno.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2158: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2159: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2408,15 +2409,34 @@ trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed # Without the "./", some shells look in PATH for config.status. diff --git a/win/configure.in b/win/configure.in index 635469b..4bfc3f5 100644 --- a/win/configure.in +++ b/win/configure.in @@ -9,7 +9,7 @@ AC_PREREQ(2.13) TCL_VERSION=8.4 TCL_MAJOR_VERSION=8 TCL_MINOR_VERSION=4 -TCL_PATCH_LEVEL=".19" +TCL_PATCH_LEVEL=".20" VER=$TCL_MAJOR_VERSION$TCL_MINOR_VERSION TCL_DDE_VERSION=1.2 -- cgit v0.12 From 0c001a09ac42d49a6bc8b2c69855077028f1d9c5 Mon Sep 17 00:00:00 2001 From: dgp Date: Fri, 22 Mar 2013 20:06:16 +0000 Subject: selected changes --- changes | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) diff --git a/changes b/changes index f973758..fb42fbc 100644 --- a/changes +++ b/changes @@ -6526,3 +6526,153 @@ over-consumption of resources (drewry,lane,ormandy,fellows) 2008-04-10 (bug fix)[1557855] crash on some [fcopy -size] values (ferrieux) --- Released 8.4.19, April 18, 2008 --- See ChangeLog for details --- + +2008-05-23 (bug fix)[1965787] 32-bit overflow in [tell] result (ferrieux) + +2008-06-12 (platform support) Solaris static build with DTrace (steffen) + +2008-06-12 (platform support) Solaris/amd64 gcc 64bit support (steffen) + +2008-06-23 (bug fix)[1972879] bad path intrep caching (porter) + +2008-07-03 (bug fix)[1969717] fix package finding on Samba shares (jos) + +2008-12-02 (bug fix)[2270477] hang in channel finalization (ferrieux,kupries) + +2008-12-04 (bug fix)[2385549] [file normalize] failed on some paths (porter) + +2009-02-20 (bug fix)[2571597] [file pathtype /a] wrong result (nadkarni,porter) + +2009-03-18 (bug fix)[2688184] memleak in [file normalize] (mistachkin) + +2009-03-20 (bug fix)[2597185] crash in Tcl_AppendStringToObj (porter) + +2009-03-27 (bug fix)[2710920] [file dirname|tail /foo/] errors (epler,porter) + +2009-03-30 (bug fix)[2603158] Tcl_AppendObjToObj: append to self crash (porter) + +2009-04-07 (bug fix)[2494093,2553906] string overflow (porter) + +2009-04-08 (bug fix)[2570363] unsafe [eval]s in tcltest (bron,porter) +=> tcltest 2.2.10 + +2009-04-27 (bug fix)[2446662] uniformly declare EOF on RST on sockets (ferrieux) + +2009-04-27 (bug fix)[1028264] delay WSACleanup() from under our feet (ferrieux) + +2009-06-13 (bug fix)[2802881] corrected compile env context (tasada,porter) + +2009-07-23 (bug fix)[2820349] plug event leak in notifier (mistachkin) + +2009-08-21 (bug fix)[2837800] [glob */foo] return ./~x/foo (porter) + +2009-10-04 (bug fix)[2569449] Core Foundation memory bug in Tiger (steffen) + +2009-10-21 (bug fix)[2882561] Haiku OS signal support (morrison,fellows) + +2009-11-12 (bug fix)[2895565] [fcopy -size] miscounts when converting encodings +(kupries) + +2009-11-16 (bug fix)[2891556] encoding finalization crash (mistachkin,ferrieux) + +2010-02-01 (bug fix)[2942697] faster match: some pathological regexp patterns +(lane,fellows) + +2010-02-11 (bug fix)[2954959] get sign of abs($zero) right (nijtmans) + +2010-06-28 (bug fix)[3019634] support errno.h changes in MSVC++ 2010 (nijtmans) + +2010-09-01 (bug fix)[3057639] no read traces [lappend arr(elem) ...] (hobbs) + *** POTENTIAL INCOMPATIBILITY *** + +2010-09-24 (bug fix)[3056775] race condition in Win sockets (twylite,kupries) + +2010-10-23 (update)[3085863] Update Unicode data to 6.0 (nijtmans) + +2010-11-03 (enhancement) Win [load] use LOAD_WITH_ALTERED_SEARCH_PATH (hobbs) + *** POTENTIAL INCOMPATIBILITY *** + +2011-03-06 (bug fix)[3200987,3192636] parser buffer overruns (porter) + +2011-04-13 (bug fix)[2662380] crash when variable append trace unsets (sofer) + +2011-08-15 (bug fix)[3390272] leak of [info script] value (porter) + +2011-08-18 (bug fix)[3393714] [string toupper] overflow (nijtmans) + +2011-09-13 (bug fix)[3390638] solaris studio cc workaround (kechel,porter) + +2011-09-13 (bug fix)[3405652] DTrace workaround (michelson,porter) + +2011-10-11 (bug fix)[2935503] [file stat] returns bad mode (nadkarni,nijtmans) + +2011-11-22 (bug fix)[3354324] Win: [file mtime] sets wrong time (nijtmans) + +2011-12-07 (bug fix)[3444754] fix [string tolower \u01C5] (nijtmans) + +2011-12-24 (bug fix)[3464428] fix [string is graph \u0120] (nijtmans) + +2012-01-13 (bug fix)[3472316] fix retrieval of socket error (fellows) +=> http 2.5.6 + +2012-01-21 (bug fix)[3475667] [regexp] buffer read overflow (sebres) + +2012-02-02 (bug fix)[2974459,2879351,1951574,1852572,1661378,1613456] Fix +problems where [file *able] would return false results on Win/Samba (porter) + +2012-02-02 (update)[3464401] Support Unicode 6.1 (nijtmans) + +2012-02-06 (bug fix)[3484621] bump bytecode epoch on exec traces (kuhn,sofer) + +2012-02-09 (bug fix)[3484402] mem corrupt OBOE in unicode append (porter) + +2012-02-29 (bug fix)[3466099] BOM in Unicode (nijtmans) + +2012-03-07 (bug fix)[3498327] RFC 3986 compliance (kupries) +=> http 2.5.7 + +2012-05-10 (bug fix)[473946] correct send of special characters (nijtmans) +=> dde 1.2.5 + +2012-06-29 (enhancement) Add tn, ro_MO, ru_MO to msgcat (nijtmans) +=> msgcat 1.3.5 + +2012-07-05 (bug fix)[1189293] make "<<" redirect binary safe (porter) + +2012-07-25 (bug fix)[3546275] [auto_execok] search match [exec] (danckaert) + +2012-07-27 (update)[3464401] Support Unicode 6.2 (nijtmans) + +2012-10-03 (bug fix) exit panic on stacked std channel (griffin,porter) + +2012-11-07 (bug fix)[3574493] hang in Windows socket finalization (fassel) + +2012-11-13 (enhancement)[360894] Threads inherit floating point from creator. + +2012-11-14 (enhancement)[2933003] compile setting: TCL_TEMPORARY_FILE_DIRECTORY + +2012-12-03 (bug fix) tcltest: Correct legacy auto-init fom $::argv (porter) +=> tcltest 2.2.11 + +2012-12-27 (bug fix)[3598580] Tcl_ListObjReplace() refcount fix (nijtmans) + +2013-01-08 (bug fix)[3092089,3587096] [file normalize] on junction points + +2013-02-05 (bug fix)[3603434] [file normalize a:/] flaw in VFS (porter,griffin) + +2013-02-19 (bug fix)[2438181] report errors in trace handlers (yorick) + +2013-02-21 (bug fix)[3605447] unbreak [namespace export -clear] (porter) + +2013-02-27 (bug fix)[3606139] stop crash in [regexp] (lane) + +2013-03-06 (bug fix)[3606683] [regexp (((((a)*)*)*)*)* {}] hangs +(grathwohl,lane,porter) + +2013-03-12 (enhancement) better build support for Debian arch (shadura) + +2013-03-19 (bug fix)[2893771] [file stat] on locked files (thoyts,nijtmans) + +New package: platform 1.0.11 + +--- Released 8.4.20, 2013 --- See ChangeLog for details --- -- cgit v0.12 From f6dae994df0d5b405335fc57c716b920ab72f1f6 Mon Sep 17 00:00:00 2001 From: dgp Date: Tue, 26 Mar 2013 14:00:05 +0000 Subject: Tag for release. --- ChangeLog | 17 +++++++++++++++++ changes | 2 +- unix/Makefile.in | 8 -------- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8debc2c..b949b67 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,20 @@ +2013-03-26 Don Porter + + *** 8.4.20 TAGGED FOR RELEASE *** + + * README: Bump version number to 8.4.20 + * generic/tcl.h: + * tools/tcl.wse.in: + * unix/configure.in: + * unix/tcl.spec: + * win/README.binary: + * win/configure.in: + + * unix/configure: autoconf-2.13 + * win/configure: + + * changes: updates for 8.4.20 release. + 2013-03-19 Don Porter * generic/tclFCmd.c: [Bug 3597000] Consistent [file copy] result. diff --git a/changes b/changes index fb42fbc..796c5a3 100644 --- a/changes +++ b/changes @@ -6675,4 +6675,4 @@ problems where [file *able] would return false results on Win/Samba (porter) New package: platform 1.0.11 ---- Released 8.4.20, 2013 --- See ChangeLog for details --- +--- Released 8.4.20, June 1, 2013 --- See ChangeLog for details --- diff --git a/unix/Makefile.in b/unix/Makefile.in index 72fb215..b93c619 100644 --- a/unix/Makefile.in +++ b/unix/Makefile.in @@ -1364,14 +1364,6 @@ dist: $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/tcl.ds* cp -p $(TOP_DIR)/win/README $(DISTDIR)/win cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win - mkdir $(DISTDIR)/mac - cp -p $(TOP_DIR)/mac/tcl*.sea.hqx \ - $(TOP_DIR)/mac/*.c $(TOP_DIR)/mac/*.h $(TOP_DIR)/mac/*.r \ - $(DISTDIR)/mac - cp -p $(TOP_DIR)/mac/porting.notes $(TOP_DIR)/mac/README $(DISTDIR)/mac - cp -p $(TOP_DIR)/mac/*.pch $(DISTDIR)/mac - cp -p $(TOP_DIR)/mac/*.doc $(TOP_DIR)/mac/*.html $(DISTDIR)/mac - cp -p $(TOP_DIR)/license.terms $(DISTDIR)/mac mkdir $(DISTDIR)/macosx cp -p $(MAC_OSX_DIR)/Makefile $(MAC_OSX_DIR)/README \ $(MAC_OSX_DIR)/*.c $(MAC_OSX_DIR)/*.in \ -- cgit v0.12