summaryrefslogtreecommitdiffstats
path: root/Python/fileutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/fileutils.c')
0 files changed, 0 insertions, 0 deletions
value='bug_3033307'>bug_3033307 Tcl is a high-level, general-purpose, interpreted, dynamic programming language. It was designed with the goal of being very simple but powerful.
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat
-rw-r--r--.fossil-settings/binary-glob3
-rw-r--r--.fossil-settings/crnl-glob0
-rw-r--r--.fossil-settings/ignore-glob24
-rw-r--r--.project11
-rw-r--r--.settings/org.eclipse.core.resources.prefs2
-rw-r--r--.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--ChangeLog13590
-rw-r--r--ChangeLog.20004
-rw-r--r--ChangeLog.20012
-rw-r--r--ChangeLog.20032
-rw-r--r--ChangeLog.20075921
-rw-r--r--ChangeLog.20083796
-rw-r--r--README37
-rw-r--r--changes1018
-rw-r--r--compat/dirent2.h10
-rw-r--r--compat/dlfcn.h19
-rw-r--r--compat/fake-rfc2553.c266
-rw-r--r--compat/fake-rfc2553.h170
-rw-r--r--compat/memcmp.c10
-rw-r--r--compat/mkstemp.c78
-rw-r--r--compat/opendir.c6
-rw-r--r--compat/stdlib.h51
-rw-r--r--compat/string.h74
-rw-r--r--compat/strncasecmp.c14
-rw-r--r--compat/strtod.c16
-rw-r--r--compat/strtol.c5
-rw-r--r--compat/strtoul.c6
-rw-r--r--compat/unistd.h112
-rw-r--r--compat/zlib/CMakeLists.txt249
-rw-r--r--compat/zlib/ChangeLog1472
-rw-r--r--compat/zlib/FAQ368
-rw-r--r--compat/zlib/INDEX68
-rw-r--r--compat/zlib/Makefile5
-rw-r--r--compat/zlib/Makefile.in288
-rw-r--r--compat/zlib/README115
-rw-r--r--compat/zlib/adler32.c179
-rw-r--r--compat/zlib/amiga/Makefile.pup69
-rw-r--r--compat/zlib/amiga/Makefile.sas68
-rw-r--r--compat/zlib/as400/bndsrc215
-rw-r--r--compat/zlib/as400/compile.clp110
-rw-r--r--compat/zlib/as400/readme.txt115
-rw-r--r--compat/zlib/as400/zlib.inc451
-rw-r--r--compat/zlib/compress.c80
-rwxr-xr-xcompat/zlib/configure831
-rw-r--r--compat/zlib/contrib/README.contrib78
-rw-r--r--compat/zlib/contrib/ada/buffer_demo.adb106
-rw-r--r--compat/zlib/contrib/ada/mtest.adb156
-rw-r--r--compat/zlib/contrib/ada/read.adb156
-rw-r--r--compat/zlib/contrib/ada/readme.txt65
-rw-r--r--compat/zlib/contrib/ada/test.adb463
-rw-r--r--compat/zlib/contrib/ada/zlib-streams.adb225
-rw-r--r--compat/zlib/contrib/ada/zlib-streams.ads114
-rw-r--r--compat/zlib/contrib/ada/zlib-thin.adb141
-rw-r--r--compat/zlib/contrib/ada/zlib-thin.ads450
-rw-r--r--compat/zlib/contrib/ada/zlib.adb701
-rw-r--r--compat/zlib/contrib/ada/zlib.ads328
-rw-r--r--compat/zlib/contrib/ada/zlib.gpr20
-rw-r--r--compat/zlib/contrib/amd64/amd64-match.S452
-rw-r--r--compat/zlib/contrib/asm686/README.68651
-rw-r--r--compat/zlib/contrib/asm686/match.S357
-rw-r--r--compat/zlib/contrib/blast/Makefile8
-rw-r--r--compat/zlib/contrib/blast/README4
-rw-r--r--compat/zlib/contrib/blast/blast.c446
-rw-r--r--compat/zlib/contrib/blast/blast.h75
-rw-r--r--compat/zlib/contrib/blast/test.pkbin0 -> 8 bytes
-rw-r--r--compat/zlib/contrib/blast/test.txt1
-rw-r--r--compat/zlib/contrib/delphi/ZLib.pas557
-rw-r--r--compat/zlib/contrib/delphi/ZLibConst.pas11
-rw-r--r--compat/zlib/contrib/delphi/readme.txt76
-rw-r--r--compat/zlib/contrib/delphi/zlibd32.mak99
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib.build33
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib.chmbin0 -> 72726 bytes
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib.sln21
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs58
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs202
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs83
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/CodecBase.cs198
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/Deflater.cs106
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/DotZLib.cs288
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj141
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/GZipStream.cs301
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/Inflater.cs105
-rw-r--r--compat/zlib/contrib/dotzlib/DotZLib/UnitTests.cs274
-rw-r--r--compat/zlib/contrib/dotzlib/LICENSE_1_0.txt23
-rw-r--r--compat/zlib/contrib/dotzlib/readme.txt58
-rw-r--r--compat/zlib/contrib/gcc_gvmat64/gvmat64.S574
-rw-r--r--compat/zlib/contrib/infback9/README1
-rw-r--r--compat/zlib/contrib/infback9/infback9.c615
-rw-r--r--compat/zlib/contrib/infback9/infback9.h37
-rw-r--r--compat/zlib/contrib/infback9/inffix9.h107
-rw-r--r--compat/zlib/contrib/infback9/inflate9.h47
-rw-r--r--compat/zlib/contrib/infback9/inftree9.c324
-rw-r--r--compat/zlib/contrib/infback9/inftree9.h61
-rw-r--r--compat/zlib/contrib/inflate86/inffas86.c1157
-rw-r--r--compat/zlib/contrib/inflate86/inffast.S1368
-rw-r--r--compat/zlib/contrib/iostream/test.cpp24
-rw-r--r--compat/zlib/contrib/iostream/zfstream.cpp329
-rw-r--r--compat/zlib/contrib/iostream/zfstream.h128
-rw-r--r--compat/zlib/contrib/iostream2/zstream.h307
-rw-r--r--compat/zlib/contrib/iostream2/zstream_test.cpp25
-rw-r--r--compat/zlib/contrib/iostream3/README35
-rw-r--r--compat/zlib/contrib/iostream3/TODO17
-rw-r--r--compat/zlib/contrib/iostream3/test.cc50
-rw-r--r--compat/zlib/contrib/iostream3/zfstream.cc479
-rw-r--r--compat/zlib/contrib/iostream3/zfstream.h466
-rw-r--r--compat/zlib/contrib/masmx64/bld_ml64.bat2
-rw-r--r--compat/zlib/contrib/masmx64/gvmat64.asm553
-rw-r--r--compat/zlib/contrib/masmx64/inffas8664.c186
-rw-r--r--compat/zlib/contrib/masmx64/inffasx64.asm396
-rw-r--r--compat/zlib/contrib/masmx64/readme.txt31
-rw-r--r--compat/zlib/contrib/masmx86/bld_ml32.bat2
-rw-r--r--compat/zlib/contrib/masmx86/inffas32.asm1080
-rw-r--r--compat/zlib/contrib/masmx86/match686.asm479
-rw-r--r--compat/zlib/contrib/masmx86/readme.txt27
-rw-r--r--compat/zlib/contrib/minizip/Makefile25
-rw-r--r--compat/zlib/contrib/minizip/Makefile.am45
-rw-r--r--compat/zlib/contrib/minizip/MiniZip64_Changes.txt6
-rw-r--r--compat/zlib/contrib/minizip/MiniZip64_info.txt74
-rw-r--r--compat/zlib/contrib/minizip/configure.ac32
-rw-r--r--compat/zlib/contrib/minizip/crypt.h131
-rw-r--r--compat/zlib/contrib/minizip/ioapi.c247
-rw-r--r--compat/zlib/contrib/minizip/ioapi.h208
-rw-r--r--compat/zlib/contrib/minizip/iowin32.c461
-rw-r--r--compat/zlib/contrib/minizip/iowin32.h28
-rw-r--r--compat/zlib/contrib/minizip/make_vms.com25
-rw-r--r--compat/zlib/contrib/minizip/miniunz.c660
-rw-r--r--compat/zlib/contrib/minizip/miniunzip.163
-rw-r--r--compat/zlib/contrib/minizip/minizip.146
-rw-r--r--compat/zlib/contrib/minizip/minizip.c520
-rw-r--r--compat/zlib/contrib/minizip/minizip.pc.in12
-rw-r--r--compat/zlib/contrib/minizip/mztools.c291
-rw-r--r--compat/zlib/contrib/minizip/mztools.h37
-rw-r--r--compat/zlib/contrib/minizip/unzip.c2125
-rw-r--r--compat/zlib/contrib/minizip/unzip.h437
-rw-r--r--compat/zlib/contrib/minizip/zip.c2007
-rw-r--r--compat/zlib/contrib/minizip/zip.h362
-rw-r--r--compat/zlib/contrib/pascal/example.pas599
-rw-r--r--compat/zlib/contrib/pascal/readme.txt76
-rw-r--r--compat/zlib/contrib/pascal/zlibd32.mak99
-rw-r--r--compat/zlib/contrib/pascal/zlibpas.pas276
-rw-r--r--compat/zlib/contrib/puff/Makefile42
-rw-r--r--compat/zlib/contrib/puff/README63
-rw-r--r--compat/zlib/contrib/puff/puff.c840
-rw-r--r--compat/zlib/contrib/puff/puff.h35
-rw-r--r--compat/zlib/contrib/puff/pufftest.c165
-rw-r--r--compat/zlib/contrib/puff/zeros.rawbin0 -> 2517 bytes
-rw-r--r--compat/zlib/contrib/testzlib/testzlib.c275
-rw-r--r--compat/zlib/contrib/testzlib/testzlib.txt10
-rw-r--r--compat/zlib/contrib/untgz/Makefile14
-rw-r--r--compat/zlib/contrib/untgz/Makefile.msc17
-rw-r--r--compat/zlib/contrib/untgz/untgz.c674
-rw-r--r--compat/zlib/contrib/vstudio/readme.txt65
-rw-r--r--compat/zlib/contrib/vstudio/vc10/miniunz.vcxproj310
-rw-r--r--compat/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters22
-rw-r--r--compat/zlib/contrib/vstudio/vc10/minizip.vcxproj307
-rw-r--r--compat/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters22
-rw-r--r--compat/zlib/contrib/vstudio/vc10/testzlib.vcxproj420
-rw-r--r--compat/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters58
-rw-r--r--compat/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj310
-rw-r--r--compat/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters22
-rw-r--r--compat/zlib/contrib/vstudio/vc10/zlib.rc32
-rw-r--r--compat/zlib/contrib/vstudio/vc10/zlibstat.vcxproj473
-rw-r--r--compat/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters77
-rw-r--r--compat/zlib/contrib/vstudio/vc10/zlibvc.def143
-rw-r--r--compat/zlib/contrib/vstudio/vc10/zlibvc.sln135
-rw-r--r--compat/zlib/contrib/vstudio/vc10/zlibvc.vcxproj657
-rw-r--r--compat/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters118
-rw-r--r--compat/zlib/contrib/vstudio/vc11/miniunz.vcxproj314
-rw-r--r--compat/zlib/contrib/vstudio/vc11/minizip.vcxproj311
-rw-r--r--compat/zlib/contrib/vstudio/vc11/testzlib.vcxproj426
-rw-r--r--compat/zlib/contrib/vstudio/vc11/testzlibdll.vcxproj314
-rw-r--r--compat/zlib/contrib/vstudio/vc11/zlib.rc32
-rw-r--r--compat/zlib/contrib/vstudio/vc11/zlibstat.vcxproj464
-rw-r--r--compat/zlib/contrib/vstudio/vc11/zlibvc.def143
-rw-r--r--compat/zlib/contrib/vstudio/vc11/zlibvc.sln117
-rw-r--r--compat/zlib/contrib/vstudio/vc11/zlibvc.vcxproj688
-rw-r--r--compat/zlib/contrib/vstudio/vc9/miniunz.vcproj565
-rw-r--r--compat/zlib/contrib/vstudio/vc9/minizip.vcproj562
-rw-r--r--compat/zlib/contrib/vstudio/vc9/testzlib.vcproj852
-rw-r--r--compat/zlib/contrib/vstudio/vc9/testzlibdll.vcproj565
-rw-r--r--compat/zlib/contrib/vstudio/vc9/zlib.rc32
-rw-r--r--compat/zlib/contrib/vstudio/vc9/zlibstat.vcproj835
-rw-r--r--compat/zlib/contrib/vstudio/vc9/zlibvc.def143
-rw-r--r--compat/zlib/contrib/vstudio/vc9/zlibvc.sln144
-rw-r--r--compat/zlib/contrib/vstudio/vc9/zlibvc.vcproj1156
-rw-r--r--compat/zlib/crc32.c425
-rw-r--r--compat/zlib/crc32.h441
-rw-r--r--compat/zlib/deflate.c1967
-rw-r--r--compat/zlib/deflate.h346
-rw-r--r--compat/zlib/doc/algorithm.txt209
-rw-r--r--compat/zlib/doc/rfc1950.txt619
-rw-r--r--compat/zlib/doc/rfc1951.txt955
-rw-r--r--compat/zlib/doc/rfc1952.txt675
-rw-r--r--compat/zlib/doc/txtvsbin.txt107
-rw-r--r--compat/zlib/examples/README.examples49
-rw-r--r--compat/zlib/examples/enough.c572
-rw-r--r--compat/zlib/examples/fitblk.c233
-rw-r--r--compat/zlib/examples/gun.c702
-rw-r--r--compat/zlib/examples/gzappend.c504
-rw-r--r--compat/zlib/examples/gzjoin.c449
-rw-r--r--compat/zlib/examples/gzlog.c1059
-rw-r--r--compat/zlib/examples/gzlog.h91
-rw-r--r--compat/zlib/examples/zlib_how.html545
-rw-r--r--compat/zlib/examples/zpipe.c205
-rw-r--r--compat/zlib/examples/zran.c409
-rw-r--r--compat/zlib/gzclose.c25
-rw-r--r--compat/zlib/gzguts.h209
-rw-r--r--compat/zlib/gzlib.c634
-rw-r--r--compat/zlib/gzread.c594
-rw-r--r--compat/zlib/gzwrite.c577
-rw-r--r--compat/zlib/infback.c640
-rw-r--r--compat/zlib/inffast.c340
-rw-r--r--compat/zlib/inffast.h11
-rw-r--r--compat/zlib/inffixed.h94
-rw-r--r--compat/zlib/inflate.c1512
-rw-r--r--compat/zlib/inflate.h122
-rw-r--r--compat/zlib/inftrees.c306
-rw-r--r--compat/zlib/inftrees.h62
-rw-r--r--compat/zlib/make_vms.com867
-rw-r--r--compat/zlib/msdos/Makefile.bor115
-rw-r--r--compat/zlib/msdos/Makefile.dj2104
-rw-r--r--compat/zlib/msdos/Makefile.emx69
-rw-r--r--compat/zlib/msdos/Makefile.msc112
-rw-r--r--compat/zlib/msdos/Makefile.tc100
-rw-r--r--compat/zlib/nintendods/Makefile126
-rw-r--r--compat/zlib/nintendods/README5
-rw-r--r--compat/zlib/old/Makefile.emx69
-rw-r--r--compat/zlib/old/Makefile.riscos151
-rw-r--r--compat/zlib/old/README3
-rw-r--r--compat/zlib/old/descrip.mms48
-rw-r--r--compat/zlib/old/os2/Makefile.os2136
-rw-r--r--compat/zlib/old/os2/zlib.def51
-rw-r--r--compat/zlib/old/visual-basic.txt160
-rw-r--r--compat/zlib/qnx/package.qpg141
-rw-r--r--compat/zlib/test/example.c601
-rw-r--r--compat/zlib/test/infcover.c671
-rw-r--r--compat/zlib/test/minigzip.c651
-rw-r--r--compat/zlib/treebuild.xml116
-rw-r--r--compat/zlib/trees.c1226
-rw-r--r--compat/zlib/trees.h128
-rw-r--r--compat/zlib/uncompr.c59
-rw-r--r--compat/zlib/watcom/watcom_f.mak43
-rw-r--r--compat/zlib/watcom/watcom_l.mak43
-rw-r--r--compat/zlib/win32/DLL_FAQ.txt397
-rw-r--r--compat/zlib/win32/Makefile.bor110
-rw-r--r--compat/zlib/win32/Makefile.gcc182
-rw-r--r--compat/zlib/win32/Makefile.msc163
-rw-r--r--compat/zlib/win32/README-WIN32.txt103
-rw-r--r--compat/zlib/win32/README.txt60
-rw-r--r--compat/zlib/win32/USAGE.txt89
-rw-r--r--compat/zlib/win32/VisualC.txt3
-rw-r--r--compat/zlib/win32/zdll.libbin0 -> 15658 bytes
-rw-r--r--compat/zlib/win32/zlib.def86
-rwxr-xr-xcompat/zlib/win32/zlib1.dllbin0 -> 107520 bytes
-rw-r--r--compat/zlib/win32/zlib1.rc40
-rw-r--r--compat/zlib/win64/libz.dll.abin0 -> 46874 bytes
-rw-r--r--compat/zlib/win64/zdll.libbin0 -> 15288 bytes
-rwxr-xr-xcompat/zlib/win64/zlib1.dllbin0 -> 112640 bytes
-rw-r--r--compat/zlib/zconf.h511
-rw-r--r--compat/zlib/zconf.h.cmakein513
-rw-r--r--compat/zlib/zconf.h.in511
-rw-r--r--compat/zlib/zlib.3151
-rw-r--r--compat/zlib/zlib.3.pdfbin0 -> 8734 bytes
-rw-r--r--compat/zlib/zlib.h1768
-rw-r--r--compat/zlib/zlib.map83
-rw-r--r--compat/zlib/zlib.pc.cmakein13
-rw-r--r--compat/zlib/zlib.pc.in13
-rw-r--r--compat/zlib/zlib2ansi152
-rw-r--r--compat/zlib/zutil.c324
-rw-r--r--compat/zlib/zutil.h253
-rw-r--r--doc/Access.373
-rw-r--r--doc/AddErrInfo.370
-rw-r--r--doc/Alloc.32
-rw-r--r--doc/AllowExc.32
-rw-r--r--doc/AppInit.312
-rw-r--r--doc/AssocData.36
-rw-r--r--doc/Async.36
-rw-r--r--doc/BackgdErr.351
-rw-r--r--doc/Backslash.32
-rw-r--r--doc/BoolObj.36
-rw-r--r--doc/ByteArrObj.356
-rw-r--r--doc/CallDel.316
-rw-r--r--doc/Cancel.366
-rw-r--r--doc/ChnlStack.34
-rw-r--r--doc/Class.3236
-rw-r--r--doc/CmdCmplt.32
-rw-r--r--doc/Concat.32
-rw-r--r--doc/CrtChannel.3127
-rw-r--r--doc/CrtChnlHdlr.37
-rw-r--r--doc/CrtCloseHdlr.36
-rw-r--r--doc/CrtCommand.336
-rw-r--r--doc/CrtFileHdlr.313
-rw-r--r--doc/CrtInterp.365
-rw-r--r--doc/CrtMathFnc.330
-rw-r--r--doc/CrtObjCmd.337
-rw-r--r--doc/CrtSlave.324
-rw-r--r--doc/CrtTimerHdlr.311
-rw-r--r--doc/CrtTrace.312
-rw-r--r--doc/DString.32
-rw-r--r--doc/DetachPids.32
-rw-r--r--doc/DictObj.336
-rw-r--r--doc/DoOneEvent.32
-rw-r--r--doc/DoWhenIdle.311
-rw-r--r--doc/DoubleObj.328
-rw-r--r--doc/DumpActiveMemory.32
-rw-r--r--doc/Encoding.345
-rw-r--r--doc/Ensemble.377
-rw-r--r--doc/Environment.34
-rw-r--r--doc/Eval.327
-rw-r--r--doc/Exit.327
-rw-r--r--doc/ExprLong.310
-rw-r--r--doc/ExprLongObj.314
-rw-r--r--doc/FileSystem.3830
-rw-r--r--doc/FindExec.39
-rw-r--r--doc/GetCwd.32
-rw-r--r--doc/GetHostName.32
-rw-r--r--doc/GetIndex.327
-rw-r--r--doc/GetInt.32
-rw-r--r--doc/GetOpnFl.32
-rw-r--r--doc/GetStdChan.36
-rw-r--r--doc/GetTime.373
-rw-r--r--doc/GetVersion.32
-rw-r--r--doc/Hash.344
-rw-r--r--doc/Init.32
-rw-r--r--doc/InitStubs.38
-rw-r--r--doc/IntObj.342
-rw-r--r--doc/Interp.342
-rw-r--r--doc/Limit.38
-rw-r--r--doc/LinkVar.330
-rw-r--r--doc/ListObj.3129
-rw-r--r--doc/Load.370
-rw-r--r--doc/Method.3249
-rw-r--r--doc/NRE.3328
-rw-r--r--doc/Namespace.316
-rw-r--r--doc/Notifier.366
-rw-r--r--doc/OOInitStubs.354
-rw-r--r--doc/Object.3233
-rw-r--r--doc/ObjectType.389
-rw-r--r--doc/OpenFileChnl.374
-rw-r--r--doc/OpenTcp.326
-rw-r--r--doc/Panic.329
-rw-r--r--doc/ParseArgs.3198
-rw-r--r--doc/ParseCmd.351
-rw-r--r--doc/PkgRequire.315
-rw-r--r--doc/Preserve.310
-rw-r--r--doc/PrintDbl.36
-rw-r--r--doc/RecEvalObj.38
-rw-r--r--doc/RecordEval.38
-rw-r--r--doc/RegConfig.313
-rw-r--r--doc/RegExp.334
-rw-r--r--doc/SaveResult.310
-rw-r--r--doc/SetChanErr.3155
-rw-r--r--doc/SetErrno.32
-rw-r--r--doc/SetRecLmt.32
-rw-r--r--doc/SetResult.3103
-rw-r--r--doc/SetVar.310
-rw-r--r--doc/Signal.32
-rw-r--r--doc/Sleep.32
-rw-r--r--doc/SourceRCFile.32
-rw-r--r--doc/SplitList.313
-rw-r--r--doc/SplitPath.37
-rw-r--r--doc/StaticPkg.313
-rw-r--r--doc/StdChannels.32
-rw-r--r--doc/StrMatch.32
-rw-r--r--doc/StringObj.3156
-rw-r--r--doc/SubstObj.38
-rw-r--r--doc/TCL_MEM_DEBUG.34
-rw-r--r--doc/Tcl.n95
-rw-r--r--doc/TclZlib.3276
-rw-r--r--doc/Tcl_Main.399
-rw-r--r--doc/Thread.374
-rw-r--r--doc/ToUpper.32
-rw-r--r--doc/TraceCmd.36
-rw-r--r--doc/TraceVar.38
-rw-r--r--doc/Translate.313
-rw-r--r--doc/UniCharIsAlpha.32
-rw-r--r--doc/UpVar.32
-rw-r--r--doc/Utf.34
-rw-r--r--doc/WrongNumArgs.326
-rw-r--r--doc/after.n33
-rw-r--r--doc/append.n11
-rw-r--r--doc/apply.n48
-rw-r--r--doc/array.n16
-rw-r--r--doc/bgerror.n15
-rw-r--r--doc/binary.n166
-rw-r--r--doc/break.n20
-rw-r--r--doc/case.n2
-rw-r--r--doc/catch.n91
-rw-r--r--doc/cd.n8
-rw-r--r--doc/chan.n204
-rw-r--r--doc/class.n136
-rw-r--r--doc/clock.n46
-rw-r--r--doc/close.n51
-rw-r--r--doc/concat.n10
-rw-r--r--doc/continue.n22
-rw-r--r--doc/copy.n66
-rw-r--r--doc/coroutine.n205
-rw-r--r--doc/dde.n38
-rw-r--r--doc/define.n404
-rw-r--r--doc/dict.n135
-rw-r--r--doc/encoding.n50
-rw-r--r--doc/eof.n8
-rw-r--r--doc/error.n22
-rw-r--r--doc/eval.n30
-rw-r--r--doc/exec.n142
-rw-r--r--doc/exit.n8
-rw-r--r--doc/expr.n137
-rw-r--r--doc/fblocked.n3
-rw-r--r--doc/fconfigure.n48
-rw-r--r--doc/fcopy.n47
-rw-r--r--doc/file.n107
-rw-r--r--doc/fileevent.n58
-rw-r--r--doc/filename.n4
-rw-r--r--doc/flush.n7
-rw-r--r--doc/for.n27
-rw-r--r--doc/foreach.n9
-rw-r--r--doc/format.n36
-rw-r--r--doc/gets.n12
-rw-r--r--doc/glob.n167
-rw-r--r--doc/global.n10
-rw-r--r--doc/history.n2
-rw-r--r--doc/http.n153
-rw-r--r--doc/if.n28
-rw-r--r--doc/incr.n14
-rw-r--r--doc/info.n485
-rw-r--r--doc/interp.n200
-rw-r--r--doc/join.n8
-rw-r--r--doc/lappend.n7
-rw-r--r--doc/lassign.n23
-rw-r--r--doc/library.n58
-rw-r--r--doc/lindex.n59
-rw-r--r--doc/linsert.n31
-rw-r--r--doc/list.n18
-rw-r--r--doc/llength.n10
-rw-r--r--doc/lmap.n85
-rw-r--r--doc/load.n57
-rw-r--r--doc/lrange.n14
-rw-r--r--doc/lrepeat.n15
-rw-r--r--doc/lreplace.n11
-rw-r--r--doc/lreverse.n7
-rw-r--r--doc/lsearch.n52
-rw-r--r--doc/lset.n52
-rw-r--r--doc/lsort.n167
-rw-r--r--doc/mathfunc.n52
-rw-r--r--doc/mathop.n25
-rw-r--r--doc/memory.n5
-rw-r--r--doc/msgcat.n113
-rw-r--r--doc/my.n56
-rw-r--r--doc/namespace.n278
-rw-r--r--doc/next.n206
-rw-r--r--doc/object.n128
-rw-r--r--doc/open.n87
-rw-r--r--doc/package.n36
-rw-r--r--doc/packagens.n12
-rw-r--r--doc/pid.n2
-rw-r--r--doc/pkgMkIndex.n13
-rw-r--r--doc/platform.n26
-rw-r--r--doc/platform_shell.n2
-rw-r--r--doc/prefix.n116
-rw-r--r--doc/proc.n29
-rw-r--r--doc/puts.n10
-rw-r--r--doc/pwd.n6
-rw-r--r--doc/re_syntax.n42
-rw-r--r--doc/read.n19
-rw-r--r--doc/refchan.n161
-rw-r--r--doc/regexp.n37
-rw-r--r--doc/registry.n21
-rw-r--r--doc/regsub.n43
-rw-r--r--doc/rename.n7
-rw-r--r--doc/return.n146
-rw-r--r--doc/safe.n29
-rw-r--r--doc/scan.n88
-rw-r--r--doc/seek.n21
-rw-r--r--doc/self.n152
-rw-r--r--doc/set.n7
-rw-r--r--doc/socket.n168
-rw-r--r--doc/source.n12
-rw-r--r--doc/split.n31
-rw-r--r--doc/string.n260
-rw-r--r--doc/subst.n23
-rw-r--r--doc/switch.n67
-rw-r--r--doc/tailcall.n69
-rw-r--r--doc/tclsh.136
-rw-r--r--doc/tcltest.n507
-rw-r--r--doc/tclvars.n162
-rw-r--r--doc/tell.n7
-rw-r--r--doc/throw.n48
-rw-r--r--doc/time.n13
-rw-r--r--doc/tm.n21
-rw-r--r--doc/trace.n19
-rw-r--r--doc/transchan.n160
-rw-r--r--doc/try.n103
-rw-r--r--doc/unknown.n4
-rw-r--r--doc/unload.n14
-rw-r--r--doc/unset.n18
-rw-r--r--doc/update.n9
-rw-r--r--doc/uplevel.n12
-rw-r--r--doc/upvar.n30
-rw-r--r--doc/variable.n13
-rw-r--r--doc/vwait.n207
-rw-r--r--doc/while.n10
-rw-r--r--doc/zlib.n460
-rw-r--r--generic/regc_color.c39
-rw-r--r--generic/regc_cvec.c6
-rw-r--r--generic/regc_lex.c53
-rw-r--r--generic/regc_locale.c970
-rw-r--r--generic/regc_nfa.c416
-rw-r--r--generic/regcomp.c30
-rw-r--r--generic/regcustom.h16
-rw-r--r--generic/rege_dfa.c212
-rw-r--r--generic/regerror.c2
-rw-r--r--generic/regerrs.h1
-rw-r--r--generic/regex.h16
-rw-r--r--generic/regexec.c512
-rw-r--r--generic/regfronts.c6
-rw-r--r--generic/regguts.h28
-rw-r--r--generic/tcl.decls1954
-rw-r--r--generic/tcl.h1063
-rw-r--r--generic/tclAlloc.c33
-rw-r--r--generic/tclAssembly.c4325
-rw-r--r--generic/tclAsync.c8
-rw-r--r--generic/tclBasic.c4583
-rw-r--r--generic/tclBinary.c2502
-rw-r--r--generic/tclCkalloc.c178
-rw-r--r--generic/tclClock.c434
-rw-r--r--generic/tclCmdAH.c2484
-rw-r--r--generic/tclCmdIL.c1405
-rw-r--r--generic/tclCmdMZ.c1465
-rw-r--r--generic/tclCompCmds.c6413
-rw-r--r--generic/tclCompCmdsGR.c3171
-rw-r--r--generic/tclCompCmdsSZ.c4383
-rw-r--r--generic/tclCompExpr.c1447
-rw-r--r--generic/tclCompile.c2908
-rw-r--r--generic/tclCompile.h865
-rw-r--r--generic/tclConfig.c152
-rw-r--r--generic/tclDTrace.d60
-rw-r--r--generic/tclDate.c38
-rw-r--r--generic/tclDecls.h4438
-rw-r--r--generic/tclDictObj.c994
-rw-r--r--generic/tclEncoding.c663
-rw-r--r--generic/tclEnsemble.c3486
-rw-r--r--generic/tclEnv.c157
-rw-r--r--generic/tclEvent.c381
-rw-r--r--generic/tclExecute.c9494
-rw-r--r--generic/tclFCmd.c658
-rw-r--r--generic/tclFileName.c554
-rw-r--r--generic/tclFileSystem.h71
-rw-r--r--generic/tclGet.c59
-rw-r--r--generic/tclGetDate.y36
-rw-r--r--generic/tclHash.c159
-rw-r--r--generic/tclHistory.c90
-rw-r--r--generic/tclIO.c2654
-rw-r--r--generic/tclIO.h138
-rw-r--r--generic/tclIOCmd.c484
-rw-r--r--generic/tclIOGT.c147
-rw-r--r--generic/tclIORChan.c933
-rw-r--r--generic/tclIORTrans.c3420
-rw-r--r--generic/tclIOSock.c180
-rw-r--r--generic/tclIOUtil.c2547
-rw-r--r--generic/tclIndexObj.c967
-rw-r--r--generic/tclInt.decls841
-rw-r--r--generic/tclInt.h1501
-rw-r--r--generic/tclIntDecls.h1465
-rw-r--r--generic/tclIntPlatDecls.h610
-rw-r--r--generic/tclInterp.c742
-rw-r--r--generic/tclLink.c96
-rw-r--r--generic/tclListObj.c486
-rw-r--r--generic/tclLiteral.c301
-rw-r--r--generic/tclLoad.c454
-rw-r--r--generic/tclLoadNone.c85
-rw-r--r--generic/tclMain.c740
-rw-r--r--generic/tclNamesp.c3445
-rw-r--r--generic/tclNotify.c83
-rw-r--r--generic/tclOO.c2977
-rw-r--r--generic/tclOO.decls218
-rw-r--r--generic/tclOO.h147
-rw-r--r--generic/tclOOBasic.c1249
-rw-r--r--generic/tclOOCall.c1495
-rw-r--r--generic/tclOODecls.h234
-rw-r--r--generic/tclOODefineCmds.c2697
-rw-r--r--generic/tclOOInfo.c1526
-rw-r--r--generic/tclOOInt.h604
-rw-r--r--generic/tclOOIntDecls.h166
-rw-r--r--generic/tclOOMethod.c1783
-rw-r--r--generic/tclOOStubInit.c78
-rw-r--r--generic/tclOOStubLib.c71
-rw-r--r--generic/tclObj.c1060
-rw-r--r--generic/tclOptimize.c444
-rw-r--r--generic/tclPanic.c65
-rw-r--r--generic/tclParse.c366
-rw-r--r--generic/tclParse.h17
-rw-r--r--generic/tclPathObj.c653
-rw-r--r--generic/tclPipe.c263
-rw-r--r--generic/tclPkg.c268
-rw-r--r--generic/tclPkgConfig.c8
-rw-r--r--generic/tclPlatDecls.h85
-rw-r--r--generic/tclPort.h15
-rw-r--r--generic/tclPosixStr.c60
-rw-r--r--generic/tclPreserve.c49
-rw-r--r--generic/tclProc.c1242
-rw-r--r--generic/tclRegexp.c61
-rw-r--r--generic/tclRegexp.h2
-rw-r--r--generic/tclResolve.c42
-rw-r--r--generic/tclResult.c326
-rw-r--r--generic/tclScan.c138
-rw-r--r--[-rwxr-xr-x]generic/tclStrToD.c2411
-rw-r--r--generic/tclStringObj.c1482
-rw-r--r--generic/tclStringTrim.h43
-rw-r--r--generic/tclStubInit.c636
-rw-r--r--generic/tclStubLib.c136
-rw-r--r--generic/tclStubLibTbl.c58
-rw-r--r--generic/tclTest.c1587
-rw-r--r--generic/tclTestObj.c465
-rw-r--r--generic/tclTestProcBodyObj.c103
-rw-r--r--generic/tclThread.c75
-rw-r--r--generic/tclThreadAlloc.c142
-rw-r--r--generic/tclThreadJoin.c10
-rw-r--r--generic/tclThreadStorage.c602
-rw-r--r--generic/tclThreadTest.c375
-rw-r--r--generic/tclTimer.c214
-rw-r--r--generic/tclTomMath.decls148
-rw-r--r--generic/tclTomMath.h82
-rw-r--r--generic/tclTomMathDecls.h385
-rw-r--r--generic/tclTomMathInt.h1
-rw-r--r--generic/tclTomMathInterface.c17
-rw-r--r--generic/tclTomMathStubLib.c79
-rw-r--r--generic/tclTrace.c485
-rw-r--r--generic/tclUniData.c1978
-rw-r--r--generic/tclUtf.c200
-rw-r--r--generic/tclUtil.c1425
-rw-r--r--generic/tclVar.c2688
-rw-r--r--generic/tclZlib.c4017
-rw-r--r--library/auto.tcl379
-rw-r--r--library/clock.tcl1155
-rw-r--r--library/dde/pkgIndex.tcl10
-rw-r--r--[-rwxr-xr-x]library/encoding/tis-620.enc0
-rw-r--r--library/history.tcl302
-rw-r--r--library/http/http.tcl412
-rw-r--r--library/http/pkgIndex.tcl6
-rw-r--r--library/http1.0/http.tcl6
-rw-r--r--library/init.tcl165
-rw-r--r--library/msgcat/msgcat.tcl150
-rw-r--r--library/msgcat/pkgIndex.tcl2
-rw-r--r--[-rwxr-xr-x]library/msgs/af.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/af_za.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ar.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ar_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ar_jo.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ar_lb.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ar_sy.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/be.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/bg.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/bn.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/bn_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ca.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/cs.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/da.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/de.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/de_at.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/de_be.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/el.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_au.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_be.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_bw.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_ca.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_gb.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_hk.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_ie.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_nz.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_ph.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_sg.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_za.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/en_zw.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/eo.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_ar.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_bo.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_cl.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_co.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_cr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_do.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_ec.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_gt.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_hn.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_mx.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_ni.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_pa.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_pe.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_pr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_py.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_sv.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_uy.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/es_ve.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/et.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/eu.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/eu_es.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fa.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fa_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fa_ir.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fi.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fo.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fo_fo.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fr_be.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fr_ca.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/fr_ch.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ga.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ga_ie.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/gl.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/gl_es.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/gv.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/gv_gb.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/he.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/hi.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/hi_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/hr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/hu.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/id.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/id_id.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/is.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/it.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/it_ch.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ja.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/kl.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/kl_gl.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ko.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ko_kr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/kok.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/kok_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/kw.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/kw_gb.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/lt.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/lv.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/mk.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/mr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/mr_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ms.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ms_my.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/mt.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/nb.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/nl.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/nl_be.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/nn.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/pl.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/pt.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/pt_br.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ro.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ru.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ru_ua.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/sh.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/sk.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/sl.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/sq.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/sr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/sv.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/sw.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ta.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/ta_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/te.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/te_in.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/th.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/tr.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/uk.msg2
-rw-r--r--[-rwxr-xr-x]library/msgs/vi.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/zh.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/zh_cn.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/zh_hk.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/zh_sg.msg0
-rw-r--r--[-rwxr-xr-x]library/msgs/zh_tw.msg0
-rw-r--r--library/opt/optparse.tcl474
-rw-r--r--library/opt/pkgIndex.tcl2
-rw-r--r--library/package.tcl336
-rw-r--r--library/parray.tcl2
-rw-r--r--library/platform/pkgIndex.tcl2
-rw-r--r--library/platform/platform.tcl87
-rw-r--r--library/platform/shell.tcl2
-rwxr-xr-xlibrary/reg/pkgIndex.tcl14
-rw-r--r--library/safe.tcl225
-rw-r--r--library/tclIndex20
-rw-r--r--library/tcltest/pkgIndex.tcl2
-rw-r--r--library/tcltest/tcltest.tcl253
-rw-r--r--library/tm.tcl249
-rw-r--r--[-rwxr-xr-x]library/tzdata/Africa/Asmara0
-rw-r--r--library/tzdata/Africa/Cairo4
-rw-r--r--library/tzdata/Africa/Casablanca136
-rw-r--r--library/tzdata/Africa/Dar_es_Salaam4
-rw-r--r--library/tzdata/Africa/Gaborone3
-rw-r--r--library/tzdata/Africa/Juba5
-rw-r--r--library/tzdata/Africa/Kampala4
-rw-r--r--library/tzdata/Africa/Nairobi4
-rw-r--r--library/tzdata/Africa/Tripoli177
-rw-r--r--library/tzdata/America/Anguilla7
-rw-r--r--library/tzdata/America/Araguaina3
-rw-r--r--library/tzdata/America/Argentina/San_Luis2
-rw-r--r--library/tzdata/America/Aruba8
-rw-r--r--library/tzdata/America/Asuncion174
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Atikokan2
-rw-r--r--library/tzdata/America/Bahia3
-rw-r--r--library/tzdata/America/Barbados6
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Blanc-Sablon2
-rw-r--r--library/tzdata/America/Bogota6
-rw-r--r--library/tzdata/America/Cayman4
-rw-r--r--library/tzdata/America/Costa_Rica6
-rw-r--r--library/tzdata/America/Creston8
-rw-r--r--library/tzdata/America/Curacao4
-rw-r--r--library/tzdata/America/Dawson_Creek2
-rw-r--r--library/tzdata/America/Dominica7
-rw-r--r--library/tzdata/America/Edmonton2
-rw-r--r--library/tzdata/America/Glace_Bay2
-rw-r--r--library/tzdata/America/Goose_Bay357
-rw-r--r--library/tzdata/America/Grand_Turk4
-rw-r--r--library/tzdata/America/Grenada7
-rw-r--r--library/tzdata/America/Guadeloupe7
-rw-r--r--library/tzdata/America/Halifax2
-rw-r--r--library/tzdata/America/Havana180
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Indiana/Petersburg0
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Indiana/Tell_City0
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Indiana/Vincennes0
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Indiana/Winamac0
-rw-r--r--library/tzdata/America/Jamaica6
-rw-r--r--library/tzdata/America/Kralendijk5
-rw-r--r--library/tzdata/America/Lower_Princes5
-rw-r--r--library/tzdata/America/Marigot6
-rw-r--r--library/tzdata/America/Metlakatla232
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Moncton2
-rw-r--r--library/tzdata/America/Montreal2
-rw-r--r--library/tzdata/America/Montserrat7
-rw-r--r--library/tzdata/America/Nassau4
-rw-r--r--library/tzdata/America/Nipigon2
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/North_Dakota/New_Salem0
-rw-r--r--library/tzdata/America/Port-au-Prince176
-rw-r--r--library/tzdata/America/Rainy_River2
-rw-r--r--library/tzdata/America/Regina2
-rw-r--r--[-rwxr-xr-x]library/tzdata/America/Resolute373
-rw-r--r--library/tzdata/America/Santiago352
-rw-r--r--library/tzdata/America/Sitka4
-rw-r--r--library/tzdata/America/St_Barthelemy6
-rw-r--r--library/tzdata/America/St_Johns357
-rw-r--r--library/tzdata/America/St_Kitts7
-rw-r--r--library/tzdata/America/St_Lucia8
-rw-r--r--library/tzdata/America/St_Thomas7
-rw-r--r--library/tzdata/America/St_Vincent8
-rw-r--r--library/tzdata/America/Swift_Current2
-rw-r--r--library/tzdata/America/Toronto2
-rw-r--r--library/tzdata/America/Tortola7
-rw-r--r--library/tzdata/America/Vancouver2
-rw-r--r--library/tzdata/America/Virgin6
-rw-r--r--library/tzdata/America/Winnipeg2
-rw-r--r--library/tzdata/Antarctica/Casey2
-rw-r--r--library/tzdata/Antarctica/Davis2
-rw-r--r--library/tzdata/Antarctica/Macquarie9
-rw-r--r--library/tzdata/Antarctica/McMurdo258
-rw-r--r--library/tzdata/Antarctica/Palmer360
-rw-r--r--library/tzdata/Antarctica/South_Pole6
-rw-r--r--library/tzdata/Asia/Aden4
-rw-r--r--library/tzdata/Asia/Amman176
-rw-r--r--library/tzdata/Asia/Anadyr179
-rw-r--r--library/tzdata/Asia/Damascus176
-rw-r--r--library/tzdata/Asia/Dili2
-rw-r--r--library/tzdata/Asia/Gaza368
-rw-r--r--library/tzdata/Asia/Hebron277
-rw-r--r--library/tzdata/Asia/Hong_Kong4
-rw-r--r--library/tzdata/Asia/Irkutsk179
-rw-r--r--library/tzdata/Asia/Jakarta12
-rw-r--r--library/tzdata/Asia/Jayapura4
-rw-r--r--library/tzdata/Asia/Jerusalem198
-rw-r--r--library/tzdata/Asia/Kamchatka179
-rw-r--r--library/tzdata/Asia/Khandyga72
-rw-r--r--library/tzdata/Asia/Krasnoyarsk179
-rw-r--r--library/tzdata/Asia/Magadan179
-rw-r--r--library/tzdata/Asia/Makassar4
-rw-r--r--library/tzdata/Asia/Muscat4
-rw-r--r--library/tzdata/Asia/Novokuznetsk179
-rw-r--r--library/tzdata/Asia/Novosibirsk179
-rw-r--r--library/tzdata/Asia/Omsk179
-rw-r--r--library/tzdata/Asia/Pontianak12
-rw-r--r--library/tzdata/Asia/Rangoon4
-rw-r--r--library/tzdata/Asia/Sakhalin179
-rw-r--r--library/tzdata/Asia/Shanghai4
-rw-r--r--library/tzdata/Asia/Ust-Nera70
-rw-r--r--library/tzdata/Asia/Vladivostok179
-rw-r--r--library/tzdata/Asia/Yakutsk179
-rw-r--r--library/tzdata/Asia/Yekaterinburg179
-rw-r--r--library/tzdata/Asia/Yerevan177
-rw-r--r--library/tzdata/Atlantic/Bermuda4
-rw-r--r--[-rwxr-xr-x]library/tzdata/Atlantic/Faroe0
-rw-r--r--library/tzdata/Atlantic/Stanley179
-rw-r--r--[-rwxr-xr-x]library/tzdata/Australia/Eucla0
-rw-r--r--library/tzdata/Europe/Busingen5
-rw-r--r--[-rwxr-xr-x]library/tzdata/Europe/Guernsey0
-rw-r--r--[-rwxr-xr-x]library/tzdata/Europe/Isle_of_Man0
-rw-r--r--[-rwxr-xr-x]library/tzdata/Europe/Jersey0
-rw-r--r--library/tzdata/Europe/Kaliningrad179
-rw-r--r--library/tzdata/Europe/Minsk179
-rw-r--r--library/tzdata/Europe/Moscow179
-rw-r--r--[-rwxr-xr-x]library/tzdata/Europe/Podgorica0
-rw-r--r--library/tzdata/Europe/Samara179
-rw-r--r--library/tzdata/Europe/Vaduz246
-rw-r--r--library/tzdata/Europe/Vienna4
-rw-r--r--[-rwxr-xr-x]library/tzdata/Europe/Volgograd179
-rw-r--r--library/tzdata/Europe/Zurich4
-rw-r--r--library/tzdata/Pacific/Apia178
-rw-r--r--library/tzdata/Pacific/Easter352
-rw-r--r--library/tzdata/Pacific/Fakaofo3
-rw-r--r--library/tzdata/Pacific/Fiji181
-rw-r--r--library/tzdata/Pacific/Honolulu1
-rw-r--r--library/tzdata/Pacific/Johnston6
-rw-r--r--library/word.tcl10
-rw-r--r--libtommath/bn_mp_cmp.c2
-rw-r--r--libtommath/bn_mp_cmp_d.c2
-rw-r--r--libtommath/bn_mp_cmp_mag.c2
-rw-r--r--libtommath/bn_mp_cnt_lsb.c2
-rw-r--r--libtommath/bn_mp_copy.c2
-rw-r--r--libtommath/bn_mp_count_bits.c2
-rw-r--r--libtommath/bn_mp_div_2d.c2
-rw-r--r--libtommath/bn_mp_mod_2d.c2
-rw-r--r--libtommath/bn_mp_mul_2d.c2
-rw-r--r--libtommath/bn_mp_neg.c2
-rw-r--r--libtommath/mtest/mpi.c2
-rw-r--r--libtommath/tommath.h74
-rw-r--r--license.terms2
-rw-r--r--macosx/GNUmakefile2
-rw-r--r--macosx/README194
-rw-r--r--macosx/Tcl-Common.xcconfig11
-rw-r--r--macosx/Tcl.pbproj/default.pbxuser173
-rw-r--r--macosx/Tcl.pbproj/jingham.pbxuser173
-rw-r--r--macosx/Tcl.pbproj/project.pbxproj1539
-rw-r--r--macosx/Tcl.xcode/default.pbxuser12
-rw-r--r--macosx/Tcl.xcode/project.pbxproj774
-rw-r--r--macosx/Tcl.xcodeproj/default.pbxuser19
-rw-r--r--macosx/Tcl.xcodeproj/project.pbxproj704
-rw-r--r--macosx/tclMacOSXBundle.c166
-rw-r--r--macosx/tclMacOSXFCmd.c293
-rw-r--r--macosx/tclMacOSXNotify.c385
-rw-r--r--pkgs/README57
-rw-r--r--pkgs/package.list.txt35
-rw-r--r--tests/all.tcl2
-rw-r--r--tests/append.test247
-rw-r--r--tests/appendComp.test281
-rw-r--r--tests/apply.test89
-rw-r--r--tests/assemble.test3292
-rw-r--r--tests/assemble1.bench85
-rw-r--r--tests/assocd.test33
-rw-r--r--tests/async.test73
-rw-r--r--tests/autoMkindex.test299
-rw-r--r--tests/basic.test41
-rw-r--r--tests/binary.test1970
-rw-r--r--tests/case.test2
-rw-r--r--tests/chan.test62
-rw-r--r--tests/chanio.test4410
-rw-r--r--tests/clock.test204
-rw-r--r--tests/cmdAH.test1213
-rw-r--r--tests/cmdIL.test427
-rw-r--r--tests/cmdInfo.test11
-rw-r--r--tests/cmdMZ.test291
-rw-r--r--tests/compExpr-old.test3
-rw-r--r--tests/compExpr.test216
-rw-r--r--tests/compile.test448
-rw-r--r--tests/concat.test21
-rw-r--r--tests/config.test4
-rw-r--r--tests/coroutine.test739
-rw-r--r--tests/dcall.test11
-rw-r--r--tests/dict.test2044
-rw-r--r--tests/dstring.test269
-rw-r--r--tests/encoding.test205
-rw-r--r--tests/env.test292
-rw-r--r--tests/error.test1050
-rw-r--r--tests/eval.test21
-rw-r--r--tests/event.test783
-rw-r--r--tests/exec.test592
-rw-r--r--tests/execute.test300
-rw-r--r--tests/expr-old.test17
-rw-r--r--tests/expr.test19
-rw-r--r--tests/fCmd.test540
-rw-r--r--tests/fileName.test1205
-rw-r--r--tests/fileSystem.test994
-rw-r--r--tests/for.test389
-rw-r--r--tests/foreach.test21
-rw-r--r--tests/format.test25
-rw-r--r--tests/get.test3
-rw-r--r--tests/history.test16
-rw-r--r--tests/http.test394
-rw-r--r--tests/http11.test656
-rw-r--r--tests/httpd10
-rw-r--r--tests/httpd11.tcl254
-rw-r--r--tests/if.test677
-rw-r--r--tests/incr.test230
-rw-r--r--tests/indexObj.test45
-rw-r--r--tests/info.test1152
-rw-r--r--tests/init.test152
-rw-r--r--tests/interp.test1247
-rw-r--r--tests/io.test163
-rw-r--r--tests/ioCmd.test657
-rw-r--r--tests/ioTrans.test1918
-rw-r--r--tests/ioUtil.test331
-rw-r--r--tests/iogt.test510
-rw-r--r--tests/join.test15
-rw-r--r--tests/lindex.test7
-rw-r--r--tests/link.test157
-rw-r--r--tests/linsert.test10
-rw-r--r--tests/list.test20
-rw-r--r--tests/listObj.test7
-rw-r--r--tests/lmap.test471
-rw-r--r--tests/load.test47
-rw-r--r--tests/lrange.test13
-rw-r--r--tests/lrepeat.test23
-rw-r--r--tests/lreplace.test4
-rw-r--r--tests/lsearch.test144
-rw-r--r--tests/lset.test89
-rw-r--r--tests/lsetComp.test2
-rw-r--r--tests/main.test38
-rw-r--r--tests/mathop.test16
-rw-r--r--tests/misc.test10
-rw-r--r--tests/msgcat.test60
-rw-r--r--tests/namespace-old.test139
-rw-r--r--tests/namespace.test452
-rw-r--r--tests/notify.test3
-rw-r--r--tests/nre.test426
-rw-r--r--tests/obj.test7
-rw-r--r--tests/oo.test3512
-rw-r--r--tests/ooNext2.test788
-rw-r--r--tests/opt.test28
-rw-r--r--tests/package.test1258
-rw-r--r--tests/parse.test89
-rw-r--r--tests/parseExpr.test77
-rw-r--r--tests/parseOld.test25
-rw-r--r--tests/pkg.test1220
-rw-r--r--tests/pkgMkIndex.test127
-rw-r--r--tests/platform.test32
-rw-r--r--tests/proc-old.test19
-rw-r--r--tests/proc.test367
-rw-r--r--tests/reg.test159
-rw-r--r--tests/regexp.test310
-rw-r--r--tests/regexpComp.test47
-rw-r--r--tests/registry.test295
-rw-r--r--tests/remote.tcl43
-rw-r--r--tests/rename.test87
-rw-r--r--tests/resolver.test203
-rw-r--r--tests/result.test28
-rw-r--r--tests/safe.test925
-rw-r--r--tests/scan.test774
-rw-r--r--tests/security.test14
-rw-r--r--tests/set-old.test36
-rw-r--r--tests/set.test8
-rw-r--r--tests/socket.test1380
-rw-r--r--tests/source.test41
-rw-r--r--tests/split.test22
-rw-r--r--tests/stack.test50
-rw-r--r--tests/string.test330
-rw-r--r--tests/stringComp.test372
-rw-r--r--tests/stringObj.test146
-rw-r--r--tests/subst.test137
-rw-r--r--tests/switch.test51
-rw-r--r--tests/tailcall.test666
-rw-r--r--tests/tcltest.test17
-rw-r--r--tests/thread.test1466
-rw-r--r--tests/timer.test306
-rw-r--r--tests/tm.test10
-rw-r--r--tests/trace.test438
-rw-r--r--tests/unixFCmd.test318
-rw-r--r--tests/unixFile.test3
-rw-r--r--tests/unixForkEvent.test45
-rw-r--r--tests/unixInit.test157
-rw-r--r--tests/unixNotfy.test20
-rw-r--r--tests/unknown.test20
-rw-r--r--tests/unload.test68
-rw-r--r--tests/uplevel.test116
-rw-r--r--tests/upvar.test341
-rw-r--r--tests/utf.test71
-rw-r--r--tests/util.test190
-rw-r--r--tests/var.test495
-rw-r--r--tests/while.test373
-rw-r--r--tests/winDde.test302
-rw-r--r--tests/winFCmd.test1437
-rw-r--r--tests/winFile.test83
-rw-r--r--tests/winNotify.test3
-rw-r--r--tests/winPipe.test66
-rw-r--r--tests/winTime.test3
-rw-r--r--tests/zlib.test878
-rw-r--r--tools/README3
-rwxr-xr-x[-rw-r--r--]tools/checkLibraryDoc.tcl28
-rwxr-xr-x[-rw-r--r--]tools/configure2
-rw-r--r--tools/configure.in4
-rw-r--r--[-rwxr-xr-x]tools/encoding/ebcdic.txt0
-rw-r--r--[-rwxr-xr-x]tools/encoding/tis-620.txt0
-rw-r--r--tools/eolFix.tcl18
-rwxr-xr-xtools/fix_tommath_h.tcl8
-rw-r--r--tools/genStubs.tcl190
-rw-r--r--tools/index.tcl10
-rw-r--r--tools/man2help2.tcl34
-rw-r--r--tools/regexpTestLib.tcl30
-rw-r--r--tools/str2c6
-rw-r--r--tools/tcl.hpj.in4
-rw-r--r--tools/tcl.wse.in2376
-rw-r--r--tools/tclSplash.bmpbin162030 -> 0 bytes
-rwxr-xr-xtools/tclZIC.tcl10
-rw-r--r--tools/tclmin.wse247
-rw-r--r--tools/tclsh.svg67
-rw-r--r--tools/tcltk-man2html-utils.tcl1629
-rwxr-xr-xtools/tcltk-man2html.tcl2211
-rw-r--r--tools/tsdPerf.c59
-rw-r--r--tools/tsdPerf.tcl24
-rw-r--r--tools/uniClass.tcl41
-rw-r--r--tools/uniParse.tcl123
-rw-r--r--unix/Makefile.in972
-rw-r--r--unix/README5
-rwxr-xr-xunix/configure2484
-rw-r--r--unix/configure.in195
-rw-r--r--unix/dltest/Makefile.in15
-rw-r--r--unix/dltest/pkga.c28
-rw-r--r--unix/dltest/pkgb.c57
-rw-r--r--unix/dltest/pkgc.c31
-rw-r--r--unix/dltest/pkgd.c31
-rw-r--r--unix/dltest/pkge.c13
-rw-r--r--unix/dltest/pkgooa.c141
-rw-r--r--unix/dltest/pkgua.c37
-rwxr-xr-xunix/install-sh580
-rwxr-xr-xunix/installManPage7
-rw-r--r--unix/tcl.m4433
-rw-r--r--unix/tcl.pc.in15
-rw-r--r--unix/tcl.spec2
-rw-r--r--unix/tclAppInit.c106
-rw-r--r--unix/tclConfig.h.in110
-rw-r--r--unix/tclConfig.sh.in4
-rw-r--r--unix/tclLoadAix.c8
-rw-r--r--unix/tclLoadDl.c104
-rw-r--r--unix/tclLoadDyld.c362
-rw-r--r--unix/tclLoadNext.c53
-rw-r--r--unix/tclLoadOSF.c53
-rw-r--r--unix/tclLoadShl.c58
-rw-r--r--unix/tclUnixChan.c1786
-rw-r--r--unix/tclUnixCompat.c334
-rw-r--r--unix/tclUnixEvent.c2
-rw-r--r--unix/tclUnixFCmd.c610
-rw-r--r--unix/tclUnixFile.c446
-rw-r--r--unix/tclUnixInit.c395
-rw-r--r--unix/tclUnixNotfy.c1030
-rw-r--r--unix/tclUnixPipe.c288
-rw-r--r--unix/tclUnixPort.h533
-rw-r--r--unix/tclUnixSock.c1351
-rw-r--r--unix/tclUnixTest.c188
-rw-r--r--unix/tclUnixThrd.c180
-rw-r--r--unix/tclUnixTime.c156
-rw-r--r--unix/tclXtNotify.c57
-rw-r--r--unix/tclXtTest.c40
-rw-r--r--unix/tclooConfig.sh19
-rw-r--r--win/Makefile.in403
-rw-r--r--win/README56
-rw-r--r--win/buildall.vc.bat66
-rw-r--r--win/cat.c15
-rw-r--r--win/coffbase.txt11
-rwxr-xr-xwin/configure1771
-rw-r--r--win/configure.in424
-rw-r--r--win/makefile.bc120
-rw-r--r--win/makefile.vc381
-rw-r--r--win/nmakehlp.c162
-rw-r--r--win/rules.vc96
-rw-r--r--win/stub16.c195
-rw-r--r--win/tcl.dsp16
-rw-r--r--win/tcl.hpj.in4
-rw-r--r--win/tcl.m4530
-rw-r--r--win/tclAppInit.c181
-rw-r--r--win/tclConfig.sh.in2
-rw-r--r--win/tclWin32Dll.c601
-rw-r--r--win/tclWinChan.c207
-rw-r--r--win/tclWinConsole.c489
-rw-r--r--win/tclWinDde.c574
-rw-r--r--win/tclWinError.c77
-rw-r--r--win/tclWinFCmd.c437
-rw-r--r--win/tclWinFile.c1490
-rw-r--r--win/tclWinInit.c184
-rw-r--r--win/tclWinInt.h144
-rw-r--r--win/tclWinLoad.c273
-rw-r--r--win/tclWinNotify.c451
-rw-r--r--win/tclWinPipe.c473
-rw-r--r--win/tclWinPort.h348
-rw-r--r--win/tclWinReg.c689
-rw-r--r--win/tclWinSerial.c227
-rw-r--r--win/tclWinSock.c1301
-rw-r--r--win/tclWinTest.c237
-rw-r--r--win/tclWinThrd.c162
-rw-r--r--win/tclWinThrd.h19
-rw-r--r--win/tclWinTime.c143
-rw-r--r--win/tclooConfig.sh19
-rw-r--r--win/tclsh.exe.manifest.in33
-rw-r--r--win/tclsh.icobin3630 -> 57022 bytes
-rw-r--r--win/tclsh.rc13
1188 files changed, 243849 insertions, 94980 deletions
diff --git a/.fossil-settings/binary-glob b/.fossil-settings/binary-glob
new file mode 100644
index 0000000..ca85874
--- /dev/null
+++ b/.fossil-settings/binary-glob
@@ -0,0 +1,3 @@
+*.bmp
+*.gif
+*.png
diff --git a/.fossil-settings/crnl-glob b/.fossil-settings/crnl-glob
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.fossil-settings/crnl-glob
diff --git a/.fossil-settings/ignore-glob b/.fossil-settings/ignore-glob
new file mode 100644
index 0000000..9ed86b1
--- /dev/null
+++ b/.fossil-settings/ignore-glob
@@ -0,0 +1,24 @@
+*.a
+*.dll
+*.dylib
+*.exe
+*.exp
+*.lib
+*.o
+*.obj
+*.res
+*.sl
+*.so
+*/Makefile
+*/config.cache
+*/config.log
+*/config.status
+*/tclConfig.sh
+*/tclsh*
+*/tcltest*
+*/versions.vc
+unix/dltest.marker
+unix/tcl.pc
+unix/pkgs/*
+win/pkgs/*
+win/tcl.hpj
diff --git a/.project b/.project
new file mode 100644
index 0000000..358cc74
--- /dev/null
+++ b/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>tcl8.6</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/.settings/org.eclipse.core.runtime.prefs b/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000..5a0ad22
--- /dev/null
+++ b/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/ChangeLog b/ChangeLog
index 4eccf76..bb441a5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9476 +1,8848 @@
-2011-06-02 Don Porter <dgp@users.sourceforge.net>
-
- * generic/tclBasic.c: Removed TclCleanupLiteralTable(), and old
- * generic/tclInt.h: band-aid routine put in place while a fix
- * generic/tclLiteral.c: for [Bug 994838] took shape. No longer needed.
-
-2011-06-02 Donal K. Fellows <dkf@users.sf.net>
-
- * generic/tclInt.h (TclInvalidateNsCmdLookup): [Bug 3185407]: Extend
- the set of epochs that are potentially bumped when a command is
- created, for a slight performance drop (in some circumstances) and
- improved semantics.
-
-2011-06-01 Jan Nijtmans <nijtmans@users.sf.net>
-
- * generic/tclUtil.c: Fix for [Bug 3309871]: Valgrind finds:
- invalid read in TclMaxListLength()
-
-2011-05-25 Don Porter <dgp@users.sourceforge.net>
-
- * library/msgcat/msgcat.tcl: Backport improvements to msgcat
- * library/msgcat/pkgIndex.tcl: package. Bump to 1.4.4
- * unix/Makefile.in
- * win/Makefile.in
-
-2011-05-24 Venkat Iyer <venkat@comit.com>
-
- * library/tzdata/Africa/Cairo: Update to Olson tzdata2011g
+A NOTE ON THE CHANGELOG:
+Starting in early 2011, Tcl source code has been under the management of
+fossil, hosted at http://core.tcl.tk/tcl/ . Fossil presents a "Timeline"
+view of changes made that is superior in every way to a hand edited log file.
+Because of this, many Tcl developers are now out of the habit of maintaining
+this log file. You may still find useful things in it, but the Timeline is
+a better first place to look now.
+============================================================================
-2011-05-17 Andreas Kupries <andreask@activestate.com>
-
- * generic/tclCompile.c (TclFixupForwardJump): Tracked down and fixed
- * generic/tclBasic.c (TclArgumentBCEnter): the cause of a violation
- of my assertion that 'ePtr->nline == objc' in TclArgumentBCEnter.
- When a bytecode was grown during jump fixup the pc -> command line
- mapping was not updated. When things aligned just wrong the mapping
- would direct command A to the data for command B, with a different
- number of arguments.
+2013-09-19 Don Porter <dgp@users.sourceforge.net>
-2011-05-10 Don Porter <dgp@users.sourceforge.net>
+ *** 8.6.1 TAGGED FOR RELEASE ***
- * generic/tclInt.h: New internal routines TclScanElement() and
- * generic/tclUtil.c: TclConvertElement() are rewritten guts of
- machinery to produce string rep of lists. The new routines avoid
- and correct [Bug 3173086]. See comments for much more detail.
-
- * generic/tclDictObj.c: Update all callers.
- * generic/tclIndexObj.c:
- * generic/tclListObj.c:
- * generic/tclUtil.c:
- * tests/list.test:
-
-2011-05-09 Don Porter <dgp@users.sourceforge.net>
-
- * generic/tclListObj.c: Revise empty string tests so that we avoid
- potentially expensive string rep generations, especially for dicts.
-
-2011-05-07 Miguel Sofer <msofer@users.sf.net>
+ * generic/tcl.h: Bump version number to 8.6.1.
+ * library/init.tcl:
+ * unix/configure.in:
+ * win/configure.in:
+ * unix/tcl.spec:
+ * README:
- * generic/tclInt.h: fix USE_TCLALLOC so that it can be enabled
- * unix/Makefile.in: without editing the Makefile
+ * unix/configure: autoconf-2.59
+ * win/configure:
-2011-05-05 Don Porter <dgp@users.sourceforge.net>
+2013-09-19 Donal Fellows <dkf@users.sf.net>
- * generic/tclListObj.c: Stop generating string rep of dict when
- converting to list. Tolerate NULL interps more completely.
+ * doc/next.n (METHOD SEARCH ORDER): Bug [3606943]: Corrected
+ description of method search order.
-2011-05-03 Don Porter <dgp@users.sourceforge.net>
+2013-09-18 Donal Fellows <dkf@users.sf.net>
- * generic/tclUtil.c: Tighten Tcl_SplitList().
- * generic/tclListObj.c: Tighten SetListFromAny().
- * generic/tclDictObj.c: Tighten SetDictFromAny().
+ Bump TclOO version to 1.0.1 for release.
-2011-05-02 Don Porter <dgp@users.sourceforge.net>
+2013-09-17 Donal Fellows <dkf@users.sf.net>
- * generic/tclCmdMZ.c: Revised TclFindElement() interface. The
- * generic/tclDictObj.c: final argument had been bracePtr, the address
- * generic/tclListObj.c: of a boolean var, where the caller can be told
- * generic/tclParse.c: whether or not the parsed list element was
- * generic/tclUtil.c: enclosed in braces. In practice, no callers
- really care about that. What the callers really want to know is
- whether the list element value exists as a literal substring of the
- string being parsed, or whether a call to TclCopyAndCollpase() is
- needed to produce the list element value. Now the final argument
- is changed to do what callers actually need. This is a better fit
- for the calls in tclParse.c, where now a good deal of post-processing
- checking for "naked backslashes" is no longer necessary.
+ * generic/tclBinary.c (BinaryEncodeUu, BinaryDecodeUu): [Bug 2152292]:
+ Corrected implementation of the core of uuencode handling so that the
+ line length processing is correctly applied.
***POTENTIAL INCOMPATIBILITY***
- For any callers calling in via the internal stubs table who really
- do use the final argument explicitly to check for the enclosing brace
- scenario. Simply looking for the braces where they must be is the
- revision available to those callers, and it will backport cleanly.
-
- * tests/parse.test: Tests for expanded literals quoting detection.
+ Existing code that was using the old versions and working around the
+ limitations will now need to do far less. The -maxlen option now has
+ strict limits on the range of supported lengths; this is a limitation
+ of the format itself.
- * generic/tclCompCmds.c: New TclFindElement() is also a better
- fit for the [switch] compiler.
+2013-09-09 Donal Fellows <dkf@users.sf.net>
- * generic/tclInt.h: Replace TclCountSpaceRuns() with
- * generic/tclListObj.c: TclMaxListLength() which is the function we
- * generic/tclUtil.c: actually want.
- * generic/tclCompCmds.c:
+ * generic/tclOOMethod.c (CloneProcedureMethod): [Bug 3609693]: Strip
+ the internal representation of method bodies during cloning in order
+ to ensure that any bound references to instance variables are removed.
- * generic/tclCompCmds.c: Rewrite of parts of the switch compiler to
- better use the powers of TclFindElement() and do less parsing on
- its own.
+2013-09-01 Donal Fellows <dkf@users.sf.net>
-2011-04-28 Don Porter <dgp@users.sourceforge.net>
+ * generic/tclBinary.c (BinaryDecodeHex): [Bug b98fa55285]: Ensure that
+ whitespace at the end of a string don't cause the decoder to drop the
+ last decoded byte.
- * generic/tclInt.h: New utility routines:
- * generic/tclParse.c: TclIsSpaceProc() and
- * generic/tclUtil.c: TclCountSpaceRuns()
+2013-08-03 Donal Fellows <dkf@users.sf.net>
- * generic/tclCmdMZ.c: Use new routines to replace calls to
- * generic/tclListObj.c: isspace() and their /* INTL */ risk.
- * generic/tclStrToD.c:
- * generic/tclUtf.c:
- * unix/tclUnixFile.c:
-
-2011-04-27 Don Porter <dgp@users.sourceforge.net>
+ * library/auto.tcl: [Patch 3611643]: Allow TclOO classes to be found
+ by the autoloading mechanism.
- * generic/tclListObj.c: FreeListInternalRep() cleanup.
+2013-08-02 Donal Fellows <dkf@users.sf.net>
- * generic/tclBinary.c: Backport fix for [Bug 2857044].
- * generic/tclDictObj.c: All freeIntRepProcs set typePtr to NULL.
- * generic/tclEncoding.c:
- * generic/tclIndexObj.c:
- * generic/tclListObj.c:
- * generic/tclNamesp.c:
- * generic/tclObj.c:
- * generic/tclPathObj.c:
- * generic/tclProc.c:
- * generic/tclRegexp.c:
- * generic/tclStringObj.c:
- * generic/tclVar.c:
+ * generic/tclOODefineCmds.c (ClassSuperSet): Bug [9d61624b3d]: Stop
+ crashes when emptying the superclass slot, even when doing elaborate
+ things with metaclasses.
-2011-04-21 Don Porter <dgp@users.sourceforge.net>
+2013-08-01 Harald Oehlmann <oehhar@users.sf.net>
- * generic/tclInt.h: Use macro to set List intreps.
- * generic/tclListObj.c:
+ * tclUnixNotify.c (Tcl_InitNotifier): Bug [a0bc856dcd]: Start notifier
+ thread again if we were forked, to solve Rivet bug 55153.
- * generic/tclCmdIL.c: Limits on list length were too strict.
- * generic/tclInt.h: Revised panics to errors where possible.
- * generic/tclListObj.c:
+2013-07-05 Kevin B. Kenny <kennykb@acm.org>
- * generic/tclCompile.c: Make sure SetFooFromAny routines react
- * generic/tclIO.c: reasonably when passed a NULL interp.
- * generic/tclIndexObj.c:
- * generic/tclListObj.c:
- * generic/tclNamesp.c:
- * generic/tclObj.c:
- * generic/tclProc.c:
- * macosx/tclMacOSXFCmd.c:
+ * library/tzdata/Africa/Casablanca:
+ * library/tzdata/America/Asuncion:
+ * library/tzdata/Antarctica/Macquarie:
+ * library/tzdata/Asia/Gaza:
+ * library/tzdata/Asia/Hebron:
+ * library/tzdata/Asia/Jerusalem:
+ http://www.iana.org/time-zones/repository/releases/tzdata2013d.tar.gz
-2011-04-21 Jan Nijtmans <nijtmans@users.sf.net>
+2013-07-03 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tcl.h: fix for [Bug 3288345]: Wrong Tcl_StatBuf
- * generic/tclInt.h: used on MinGW. Make sure that all _WIN32
- * win/tclWinFile.c: compilers use exactly the same layout
- * win/configure.in: for Tcl_StatBuf - the one used by MSVC6 -
- * win/configure: in all situations.
+ * unix/tclXtNotify.c: Bug [817249]: bring tclXtNotify.c up to date with
+ Tcl_SetNotifier() change.
-2011-04-20 Andreas Kupries <andreask@activestate.com>
+2013-07-02 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclFCmd.c (TclFileAttrsCmd): Added commands to reset the
- typePtr of the Tcl_Obj* whose int-rep was just purged. Required to
- prevent a dangling IndexRep* to reused, smashing the heap. See
- also the entries at 2011-04-16 and 2011-03-24 for the history of
- the problem.
+ * unix/tcl.m4: Bug [32afa6e256]: dirent64 check is incorrect in tcl.m4
+ * unix/configure: (thanks to Brian Griffin)
-2011-04-19 Don Porter <dgp@users.sourceforge.net>
+2013-06-27 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclConfig.c: Reduce internals access in the implementation
- of [<foo>::pkgconfig list].
+ * generic/tclConfig.c: Bug [9b2e636361]: Tcl_CreateInterp() needs
+ * generic/tclMain.c: initialized encodings.
-2011-04-18 Don Porter <dgp@users.sourceforge.net>
+2013-06-18 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclCmdIL.c: Use ListRepPtr(.) and other cleanup.
- * generic/tclConfig.c:
- * generic/tclListObj.c:
+ * generic/tclEvent.c: Bug [3611974]: InitSubsystems multiple thread
+ issue.
- * generic/tclInt.h: Define and use macros that test whether
- * generic/tclBasic.c: a Tcl list value is canonical.
- * generic/tclUtil.c:
+2013-06-17 Jan Nijtmans <nijtmans@users.sf.net>
-2011-04-16 Donal K. Fellows <dkf@users.sf.net>
+ * generic/regc_locale.c: Bug [a876646efe]: re_expr character class
+ [:cntrl:] should contain \u0000 - \u001f
- * generic/tclFCmd.c (TclFileAttrsCmd): Tidied up the memory management
- a bit to try to ensure that the dynamic and static cases don't get
- confused while still promoting caching where possible. Added a panic
- to trap problems in the case where an extension is misusing the API.
+2013-06-09 Donal K. Fellows <dkf@users.sf.net>
-2011-04-13 Don Porter <dgp@users.sourceforge.net>
+ * generic/tclCompCmdsSZ.c (TclCompileTryCmd): [Bug 779d38b996]:
+ Rewrote the [try] compiler to generate better code in some cases and
+ to behave correctly in others; when an error happens during the
+ processing of an exception-trap clause or a finally clause, the
+ *original* return options are now captured in a -during option, even
+ when fully compiled.
- * generic/tclUtil.c: [Bug 3285375]: Rewrite of Tcl_Concat*()
- routines to prevent segfaults on buffer overflow. Build them out of
- existing primitives already coded to handle overflow properly. Uses
- the new TclTrim*() routines.
+2013-06-05 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclCmdMZ.c: New internal utility routines TclTrimLeft()
- * generic/tclInt.h: and TclTrimRight(). Refactor the
- * generic/tclUtil.c: [string trim*] implementations to use them.
+ * generic/tclExecute.c (INST_EXPAND_DROP): [Bugs 2835313, 3614226]:
+ New opcode to allow resetting the stack to get rid of an expansion,
+ restoring the stack to a known state in the process.
+ * generic/tclCompile.c, generic/tclCompCmds.c: Adjusted the compilers
+ for [break] and [continue] to get stack cleanup right in the majority
+ of cases.
+ * tests/for.test (for-7.*): Set of tests for these evil cases.
-2011-04-13 Miguel Sofer <msofer@users.sf.net>
+2013-06-04 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclVar.c: [Bug 2662380]: Fix crash caused by appending to a
- variable with a write trace that unsets it.
+ * unix/tcl.m4: Eliminate NO_VIZ macro as current zlib uses HAVE_HIDDEN
+ instead. One more last-moment fix for FreeBSD by Pietro Cerutti
-2011-04-12 Don Porter <dgp@users.sourceforge.net>
+2013-06-03 Miguel Sofer <msofer@users.sf.net>
- * generic/tclStringObj.c: [Bug 3285472]: Repair corruption in
- * tests/string.test: [string reverse] when string rep invalidation
- failed to also reset the bytes allocated for string rep to zero.
+ * generic/tclExecute.c: fix for perf bug detected by Kieran
+ (https://groups.google.com/forum/?fromgroups#!topic/comp.lang.tcl/vfpI3bc-DkQ),
+ diagnosed by dgp to be a close relative of [Bug 781585], which was
+ fixed by commit [f46fb50cb3]. This bug was introduced by myself in
+ commit [cbfe055d8c].
-2011-04-12 Venkat Iyer <venkat@comit.com>
+2013-06-03 Donal K. Fellows <dkf@users.sf.net>
- * library/tzdata/Atlantic/Stanley: Update to Olson tzdata2011f
+ * generic/tclCompCmds.c (TclCompileBreakCmd, TclCompileContinueCmd):
+ Added code to allow [break] and [continue] to be issued as a jump (in
+ the most common cases) rather than using the more expensive exception
+ processing path in the bytecode engine. [Bug 3614226]: Partial fix for
+ the issues relating to cleaning up the stack when dealing with [break]
+ and [continue].
-2011-04-06 Miguel Sofer <msofer@users.sf.net>
+2013-05-27 Harald Oehlmann <oehhar@users.sf.net>
- * generic/tclExecute.c (TclCompEvalObj): Earlier return if Tip280
- gymnastics not needed.
+ * library/msgcat/msgcat.tcl: [Bug 3036566]: Also get locale from
+ registry key HCU\Control Panel\Desktop : PreferredUILanguages to honor
+ installed language packs on Vista+.
+ Bumped msgcat version to 1.5.2
-2011-04-05 Venkat Iyer <venkat@comit.com>
+2013-05-22 Andreas Kupries <andreask@activestate.com>
- * library/tzdata/Africa/Casablanca: Update to Olson's tzdata2011e
- * library/tzdata/America/Santiago:
- * library/tzdata/Pacific/Easter:
- * library/tzdata/America/Metlakatla: (new)
- * library/tzdata/America/North_Dakota/Beulah: (new)
- * library/tzdata/America/Sitka: (new)
+ * tclCompile.c: Removed duplicate const qualifier causing the HP
+ native cc to error out.
-2011-04-04 Don Porter <dgp@users.sourceforge.net>
+2013-05-22 Donal K. Fellows <dkf@users.sf.net>
- * README: Updated README files, repairing broken URLs and
- * macosx/README: removing other bits that were clearly wrong.
- * unix/README: Still could use more eyeballs on the detailed build
- * win/README: advice on various plaforms. [Bug 3202030]
+ * generic/tclUtf.c (TclUtfCasecmp): [Bug 3613609]: Replace problematic
+ uses of strcasecmp with a proper UTF-8-aware version. Affects both
+ [lsearch -nocase] and [lsort -nocase].
-2011-04-02 Kevin B. Kenny <kennykb@acm.org>
+2013-05-22 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclStrToD.c (QuickConversion): Replaced another couple of
- 'double' declarations with 'volatile double' to work around
- misrounding issues in mingw-gcc 3.4.5.
+ * doc/file.n: [Bug 3613671]: Added note to portability section on the
+ fact that [file owned] does not produce useful results on Windows.
-2011-03-24 Donal K. Fellows <dkf@users.sf.net>
+2013-05-20 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclFCmd.c (TclFileAttrsCmd): Ensure that any reference to
- temporary index tables is squelched immediately rather than hanging
- around to trip us up in the future.
+ * unix/tclUnixFCmd.c (DefaultTempDir): [Bug 3613567]: Corrected logic
+ for checking return code of access() system call, which was inverted.
-2011-03-21 Jan Nijtmans <nijtmans@users.sf.net>
+2013-05-19 Jan Nijtmans <nijtmans@users.sf.net>
- * unix/tclLoadDl.c: [Bug #3216070]: Loading extension libraries
- * unix/tclLoadDyld.c: from embedded Tcl applications.
+ * unix/tcl.m4: Fix for FreeBSD, and remove support for older
+ * unix/configure: FreeBSD versions. Patch by Pietro Cerutti.
-2011-03-16 Jan Nijtmans <nijtmans@users.sf.net>
+2013-05-18 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclCkalloc.c: [Bug #3197864]: pointer truncation on Win64
- TCL_MEM_DEBUG builds
+ * generic/tclCompCmdsGR.c: Split tclCompCmds.c again to keep size of
+ code down.
-2011-03-16 Don Porter <dgp@users.sourceforge.net>
+2013-05-16 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclBasic.c: Some rewrites to eliminate calls to
- * generic/tclParse.c: isspace() and their /* INTL */ risk.
- * generic/tclProc.c:
+ * generic/tclBasic.c: Add panic in order to detect incompatible
+ mingw32 sys/stat.h and sys/time.h headers.
-2011-03-16 Jan Nijtmans <nijtmans@users.sf.net>
+2013-05-13 Jan Nijtmans <nijtmans@users.sf.net>
- * unix/tcl.m4: Make SHLIB_LD_LIBS='${LIBS}' the default and
- * unix/configure: set to "" on per-platform necessary basis.
- Backported from TEA, but kept all original platform code which was
- removed from TEA.
+ * compat/zlib/*: Upgrade to zlib 1.2.8
-2011-03-14 Kevin B. Kenny <kennykb@acm.org>
+2013-05-10 Donal K. Fellows <dkf@users.sf.net>
- * tools/tclZIC.tcl (onDayOfMonth): Allow for leading zeroes
- in month and day so that tzdata2011d parses correctly.
- * library/tzdata/America/Havana:
- * library/tzdata/America/Juneau:
- * library/tzdata/America/Santiago:
- * library/tzdata/Europe/Istanbul:
- * library/tzdata/Pacific/Apia:
- * library/tzdata/Pacific/Easter:
- * library/tzdata/Pacific/Honolulu: tzdata2011d
+ Optimizations and general bytecode generation improvements.
+ * generic/tclCompCmds.c (TclCompileAppendCmd, TclCompileLappendCmd):
+ (TclCompileReturnCmd): Make these generate bytecode in more cases.
+ (TclCompileListCmd): Make this able to push a literal when it can.
+ * generic/tclCompile.c (TclSetByteCodeFromAny, PeepholeOptimize):
+ Added checks to see if we can apply some simple cross-command-boundary
+ optimizations, and defined a small number of such optimizations.
+ (TclCompileScript): Added the special ability to compile the list
+ command with expansion ([list {*}blah]) into bytecode that does not
+ call an external command.
+2013-05-06 Jan Nijtmans <nijtmans@users.sf.net>
- * unix/configure.in [Bug 3205320]: stack space detection defeated by inlining
- * unix/configure: (autoconf-2.59)
+ * generic/tclStubInit.c: Add support for Cygwin64, which has a 64-bit
+ * generic/tclDecls.h: "long" type. Binary compatibility with win64
+ requires that all stub entries use 32-bit long's, therefore the need
+ for various wrapper functions/macros. For Tcl 9 a better solution is
+ needed, but that cannot be done without introducing binary
+ incompatibility.
-2011-03-09 Don Porter <dgp@users.sourceforge.net>
+2013-04-30 Andreas Kupries <andreask@activestate.com>
- * generic/tclNamesp.c: Tighten the detector of nested [namespace code]
- * tests/namespace.test: quoting that the quoted scripts function
- properly even in a namespace that contains a custom "namespace"
- command. [Bug 3202171]
+ * library/platform/platform.tcl (::platform::LibcVersion):
+ * library/platform/pkgIndex.tcl: Followup to the 2013-01-30 change.
+ The RE become too restrictive again. SuSe added a timestamp after the
+ version. Loosened up a bit. Bumped package to version 1.0.12.
- * doc/tclvars.n: Formatting fix. Thanks to Pat Thotys.
+2013-04-29 Donal K. Fellows <dkf@users.sf.net>
-2011-03-08 Jan Nijtmans <nijtmans@users.sf.net>
+ * generic/tclCompCmds.c (TclCompileArraySetCmd): Generate better code
+ when the list of things to set is a literal.
- * generic/tclBasic.c: Fix gcc warnings: variable set but not used
+2013-04-25 Jan Nijtmans <nijtmans@users.sf.net>
-2011-03-08 Don Porter <dgp@users.sourceforge.net>
+ * generic/tclDecls.h: Implement Tcl_NewBooleanObj, Tcl_DbNewBooleanObj
+ and Tcl_SetBooleanObj as macros using Tcl_NewIntObj, Tcl_DbNewLongObj
+ and Tcl_SetIntObj. Starting with Tcl 8.5, this is exactly the same, it
+ only eliminates code duplication.
+ * generic/tclInt.h: Eliminate use of NO_WIDE_TYPE everywhere: It's
+ exactly the same as TCL_WIDE_INT_IS_LONG
- * generic/tclInt.h: Remove TclMarkList() routine, an experimental
- * generic/tclUtil.c: dead-end from the 8.5 alpha days.
+2013-04-19 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclResult.c (ResetObjResult): Correct failure to clear
- invalid intrep. Thanks to Colin McDonald. [Bug 3202905]
+ * generic/tclDecls.h: Implement many Tcl_*Var* functions and
+ Tcl_GetIndexFromObj as (faster/stack-saving) macros around resp their
+ Tcl_*Var*2 equivalent and Tcl_GetIndexFromObjStruct.
-2011-03-06 Don Porter <dgp@users.sourceforge.net>
+2013-04-12 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclBasic.c: More replacements of Tcl_UtfBackslash() calls
- * generic/tclCompile.c: with TclParseBackslash() where possible.
- * generic/tclParse.c:
- * generic/tclUtil.c:
+ * generic/tclDecls.h: Implement Tcl_Pkg* functions as
+ (faster/stack-saving) macros around Tcl_Pkg*Ex functions.
- * generic/tclUtil.c (TclFindElement): Guard escape sequence scans
- to not overrun the string end. [Bug 3192636]
+2013-04-08 Don Porter <dgp@users.sourceforge.net>
-2011-03-05 Don Porter <dgp@users.sourceforge.net>
+ * generic/regc_color.c: [Bug 3610026]: Stop crash when the number of
+ * generic/regerrs.h: "colors" in a regular expression overflows a
+ * generic/regex.h: short int. Thanks to Heikki Linnakangas for
+ * generic/regguts.h: the report and the patch.
+ * tests/regexp.test:
- * generic/tclParse.c (TclParseBackslash): Correct trunction checks in
- * tests/parse.test: \x and \u substitutions. [Bug 3200987]
+2013-04-04 Reinhard Max <max@suse.de>
-2011-01-26 Donal K. Fellows <dkf@users.sf.net>
+ * library/http/http.tcl (http::geturl): Allow URLs that don't have a
+ path, but a query query, e.g. http://example.com?foo=bar
+ * Bump the http package to 2.8.7.
- * doc/RegExp.3: [Bug 3165108]: Corrected documentation of description
- of subexpression info in Tcl_RegExpInfo structure.
+2013-03-22 Venkat Iyer <venkat@comit.com>
+ * library/tzdata/Africa/Cairo: Update to tzdata2013b.
+ * library/tzdata/Africa/Casablanca:
+ * library/tzdata/Africa/Gaborone:
+ * library/tzdata/Africa/Tripoli:
+ * library/tzdata/America/Asuncion:
+ * library/tzdata/America/Barbados:
+ * library/tzdata/America/Bogota:
+ * library/tzdata/America/Costa_Rica:
+ * library/tzdata/America/Curacao:
+ * library/tzdata/America/Nassau:
+ * library/tzdata/America/Port-au-Prince:
+ * library/tzdata/America/Santiago:
+ * library/tzdata/Antarctica/Palmer:
+ * library/tzdata/Asia/Aden:
+ * library/tzdata/Asia/Hong_Kong:
+ * library/tzdata/Asia/Muscat:
+ * library/tzdata/Asia/Rangoon:
+ * library/tzdata/Asia/Shanghai:
+ * library/tzdata/Atlantic/Bermuda:
+ * library/tzdata/Europe/Vienna:
+ * library/tzdata/Pacific/Easter:
+ * library/tzdata/Pacific/Fiji:
+ * library/tzdata/Asia/Khandyga: (new)
+ * library/tzdata/Asia/Ust-Nera: (new)
+ * library/tzdata/Europe/Busingen: (new)
-2011-01-25 Jan Nijtmans <nijtmans@users.sf.net>
+2013-03-21 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCkalloc.c: [Bug 3129448]: Possible over-allocation on
- * generic/tclHash.c: 64-bit platforms, part 2, backported
- * generic/tclProc.c: strcpy->memcpy change but not change in any
- struct.
+ * library/auto.tcl: [Bug 2102614]: Add ensemble indexing support to
+ * tests/autoMkindex.test: [auto_mkindex]. Thanks Brian Griffin.
-2011-01-19 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
+2013-03-19 Don Porter <dgp@users.sourceforge.net>
- * generic/tclExecute.c: [Bug 3138178]: Backport of Miguel's 2010-09-22
- fix on 8.6 branch (decache stack info wherever ::errorInfo may be
- updated, for trace sanity).
+ * generic/tclFCmd.c: [Bug 3597000]: Consistent [file copy] result.
+ * tests/fileSystem.test:
-2011-01-19 Jan Nijtmans <nijtmans@users.sf.net>
+2013-03-19 Jan Nijtmans <nijtmans@users.sf.net>
- * tools/genStubs.tcl: Make sure to use CONST/VOID in stead of
- * generic/tclIntDecls.h: const/void when appropriate. This allows to
- * generic/tclIntPlatDecls.h:use const/void in the *.decls file always,
- * generic/tclTomMathDecls.h:genStubs will do the right thing.
+ * win/tclWinFile.c: [Bug 3608360]: Incompatible behaviour of "file
+ exists".
-2011-01-18 Jan Nijtmans <nijtmans@users.sf.net>
+2013-03-18 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclBasic.c: Various mismatches between Tcl_Panic
- * generic/tclCompCmds.c: format string and its arguments,
- * generic/tclCompExpr.c: discovered thanks to [Bug 3159920]
- * generic/tclPreserve.c: (Backported)
- * generic/tclTest.c:
+ * tests/cmdAH.test (cmdAH-19.12): [Bug 3608360]: Added test to ensure
+ that we never ever allow [file exists] to do globbing.
-2011-01-17 Jan Nijtmans <nijtmans@users.sf.net>
+2013-03-12 Jan Nijtmans <nijtmans@users.sf.net>
- * win/tcl.m4: handle --enable-64bit=ia64 for gcc. BACKPORT.
- * win/configure: (autoconf-2.59)
- * win/tclWin32Dll.c: [Patch 3059922]: fixes for mingw64 - gcc4.5.1
- * generic/tclIOCmd.c: [Bug 3148192]: Commands "read/puts" incorrectly
- * tests/chanio.test: interpret parameters. Improved error-message
- * tests/io.test regarding legacy form.
- * tests/ioCmd.test
+ * unix/tcl.m4: Patch by Andrew Shadura, providing better support for
+ three architectures they have in Debian.
-2011-01-15 Kevin B. Kenny <kennykb@users.sf.net>
+2013-03-11 Don Porter <dgp@users.sourceforge.net>
- * doc/tclvars.n:
- * generic/tclStrToD.c:
- * generic/tclUtil.c (Tcl_PrintDouble):
- * tests/util.test (util-16.*): Restored full Tcl 8.4 compatibility
- for the formatting of floating point numbers when $::tcl_precision
- is not zero. Added compatibility tests to make sure that excess
- trailing zeroes are suppressed for all eight major code paths.
- [Bug 3157475]
+ * generic/tclCompile.c: [Bugs 3607246,3607372]: Unbalanced refcounts
+ * generic/tclLiteral.c: of literals in the global literal table.
-2011-01-13 Miguel Sofer <msofer@users.sf.net>
+2013-03-06 Don Porter <dgp@users.sourceforge.net>
- * generic/tclExecute.c (GrowEvaluationStack): Off-by-one error in
- sizing the new allocation - was ok in comment but wrong in the code.
- Triggered by [Bug 3142026] which happened to require exactly one more
- than what was in existence. BACKPORT.
+ * generic/regc_nfa.c: [Bugs 3604074,3606683]: Rewrite of the
+ * generic/regcomp.c: fixempties() routine (and supporting routines)
+ to completely eliminate the infinite loop hazard. Thanks to Tom Lane
+ for the much improved solution.
-2011-01-03 Jan Nijtmans <nijtmans@users.sf.net>
+2013-02-28 Don Porter <dgp@users.sourceforge.net>
- * tools/genStubs.tcl: Fix "make genstubs", which was broken
- since 2010-11-30, the TclDoubleDigits backport.
+ * generic/tclLiteral.c: Revise TclReleaseLiteral() to tolerate a NULL
+ interp argument.
-2010-12-31 Jan Nijtmans <nijtmans@users.sf.net>
+ * generic/tclCompile.c: Update callers and revise mistaken comments.
+ * generic/tclProc.c:
- * generic/tclHash.c: [Bug 3007895]: Tcl_(Find|Create)HashEntry
- stub entries can never be called. They still cannot be called
- (no change in functionality), but at least they now do
- exactly the same as the Tcl_(Find|Create)HashEntry macro's,
- so the confusion addressed in this Bug report is gone.
- (Backported from Tcl 8.6)
+2013-02-27 Jan Nijtmans <nijtmans@users.sf.net>
-2010-12-17 Stuart Cassoff <stwo@users.sourceforge.net>
+ * generic/regcomp.c: [Bug 3606139]: missing error check allows
+ * tests/regexp.test: regexp to crash Tcl. Thanks to Tom Lane for
+ providing the test-case and the patch.
- * unix/Makefile.in: Remove unwanted/obsolete 'ddd' target.
+2013-02-26 Donal K. Fellows <dkf@users.sf.net>
-2010-12-17 Stuart Cassoff <stwo@users.sourceforge.net>
+ * tests/chanio.test (chan-io-28.7): [Bug 3605120]: Stop test from
+ hanging when run standalone.
- * unix/Makefile.in: [Bug 2446711]: Remove 'allpatch' target.
+2013-02-26 Jan Nijtmans <nijtmans@users.sf.net>
-2010-12-17 Stuart Cassoff <stwo@users.sourceforge.net>
+ * generic/tclObj.c: Don't panic if Tcl_ConvertToType is called for a
+ type that doesn't have a setFromAnyProc, create a proper error message.
- * unix/Makefile.in: Use 'rpmbuild', not 'rpm' [Bug 2537626].
+2013-02-25 Donal K. Fellows <dkf@users.sf.net>
-2010-12-13 Jan Nijtmans <nijtmans@users.sf.net>
+ * tests/binary.test (binary-41.*): [Bug 3605721]: Test independence
+ fixes. Thanks to Rolf Ade for pointing out the problem.
- * unix/tcl.m4: Cross-compile support for Win and UNIX (backported)
- * unix/configure: (autoconf-2.59)
- * win/tcl.m4:
- * win/configure.in:
- * win/configure: (autoconf-2.59)
+2013-02-25 Don Porter <dgp@users.sourceforge.net>
-2010-12-12 Stuart Cassoff <stwo@users.sourceforge.net>
+ * tests/assocd.test: [Bugs 3605719,3605720]: Test independence.
+ * tests/basic.test: Thanks Rolf Ade for patches.
- * unix/tcl.m4: Better building on OpenBSD.
- * unix/configure: (autoconf-2.59)
+2013-02-23 Jan Nijtmans <nijtmans@users.sf.net>
-2010-12-10 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
+ * compat/fake-rfc2553.c: [Bug 3599194]: compat/fake-rfc2553.c is
+ broken.
- * generic/tclIO.c: [backport] Make sure [fcopy -size ... -command ...] always
- * tests/io.test: calls the callback asynchronously, even for size zero.
+2013-02-22 Don Porter <dgp@users.sourceforge.net>
-2010-12-03 Jeff Hobbs <jeffh@ActiveState.com>
+ * generic/tclAssembly.c: Shift more burden of smart cleanup
+ * generic/tclCompile.c: onto the TclFreeCompileEnv() routine.
+ Stop crashes when the hookProc raises an error.
- * generic/tclUtil.c (TclReToGlob): add extra check for multiple
- inner *s that leads to poor recursive glob matching, defer to
- original RE instead. tclbench RE var backtrack.
+2013-02-20 Don Porter <dgp@users.sourceforge.net>
-2010-12-01 Kevin B. Kenny <kennykb@acm.org>
+ * generic/tclNamesp.c: [Bug 3605447]: Make sure the -clear option
+ * tests/namespace.test: to [namespace export] always clears, whether
+ or not new export patterns are specified.
- * generic/tclStrToD.c (SetPrecisionLimits, TclDoubleDigits):
- Added meaningless initialization of 'i', 'ilim' and 'ilim1'
- to silence warnings from the C compiler about possible use of
- uninitialized variables, Added a panic to the 'switch' that
- assigns them, to assert that the 'default' case is impossible.
- [Bug 3124675]
+2013-02-20 Jan Nijtmans <nijtmans@users.sf.net>
-2010-11-30 Andreas Kupries <andreask@activestate.com>
+ * win/tclWinDde.c: [Bug 3605401]: Compiler error with latest mingw-w64
+ headers.
- * generic/tclInt.decls: Backport of Kevin B. Kenny's work on
- * generic/tclInt.h: the Tcl Head, with help from Jeff Hobbs.
- * generic/tclStrToD.c:
- * generic/tclTest.c:
- * generic/tclTomMath.decls:
- * generic/tclUtil.c:
- * tests/util.test:
- * unix/Makefile.in:
- * win/Makefile.in:
- * win/makefile.vc: Rewrite of Tcl_PrintDouble and TclDoubleDigits
- that (a) fixes a severe performance problem with floating point
- shimmering reported by Karl Lehenbauer, (b) allows TclDoubleDigits
- to generate the digit strings for 'e' and 'f' format, so that it
- can be used for tcl_precision != 0 (and possibly later for [format]),
- (c) fixes [Bug 3120139] by making TclPrintDouble inherently
- locale-independent, (d) adds test cases to util.test for
- correct rounding in difficult cases of TclDoubleDigits where fixed-
- precision results are requested. (e) adds test cases to util.test for
- the controversial aspects of [Bug 3105247]. As a side effect, two
- more modules from libtommath (bn_mp_set_int.c and bn_mp_init_set_int.c)
- are brought into the build, since the new code uses them.
+2013-02-19 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclIntDecls.h:
- * generic/tclStubInit.c:
- * generic/tclTomMathDecls.h: Regenerated.
+ * generic/tclTrace.c: [Bug 2438181]: Incorrect error reporting in
+ * tests/trace.test: traces. Test-case and fix provided by Poor
+ Yorick.
-2010-11-30 Jeff Hobbs <jeffh@ActiveState.com>
+2013-02-15 Don Porter <dgp@users.sourceforge.net>
- * generic/tclInt.decls, generic/tclInt.h, generic/tclIntDecls.h:
- * generic/tclStubInit.c: TclFormatInt restored at slot 24
- * generic/tclUtil.c (TclFormatInt): restore TclFormatInt func from
- 2005-07-05 macro-ization. Benchmarks indicate it is faster, as a
- key int->string routine (e.g. int-indexed arrays).
+ * generic/regc_nfa.c: [Bug 3604074]: Fix regexp optimization to
+ * tests/regexp.test: stop hanging on the expression
+ ((((((((a)*)*)*)*)*)*)*)* . Thanks to Bjørn Grathwohl for discovery.
-2010-11-23 Andreas Kupries <andreask@activestate.com>
+2013-02-14 Harald Oehlmann <oehhar@users.sf.net>
- * generic/tclVar.c (VarHashInvalidateEntry): Removed obsolete
- patch for AIX defining this macro as function. This is not
- necessary anymore. See ChangeLog entry 2010-07-28 (Bug 3037525)
- for the actual bug and fix the patch was a workaround for.
+ * library/msgcat/msgcat.tcl: [Bug 3604576]: Catch missing registry
+ entry "HCU\Control Panel\International".
+ Bumped msgcat version to 1.5.1
-2010-11-19 Jan Nijtmans <nijtmans@users.sf.net>
+2013-02-11 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclInterp.c: fix gcc warning: passing argument 3 of
- 'Tcl_GetIndexFromObj' discards qualifiers from pointer target type
- * generic/tclWinInit.c: fix gcc warning: dereferencing pointer
- 'oemId' does break strict-aliasing rules
- * win/tclWin32Dll.c: fix gcc warnings: unused variable 'registration'
- * win/tclWinChan.c:
- * win/tclWinFCmd.c:
- * win/configure.in: Allow cross-compilation by default. (backported)
- * win/tcl.m4: Use -pipe for gcc on win32 (backported)
- * win/configure: (regenerated)
+ * generic/tclZlib.c (ZlibTransformOutput): [Bug 3603553]: Ensure that
+ data gets written to the underlying stream by compressing transforms
+ when the amount of data to be written is one buffer's-worth; problem
+ was particularly likely to occur when compressing large quantities of
+ not-very-compressible data. Many thanks to Piera Poggio (vampiera) for
+ reporting.
-2010-11-18 Donal K. Fellows <dkf@users.sf.net>
+2013-02-09 Donal K. Fellows <dkf@users.sf.net>
- * doc/file.n: [Bug 3111298]: Typofix.
+ * generic/tclOOBasic.c (TclOO_Object_VarName): [Bug 3603695]: Change
+ the way that the 'varname' method is implemented so that there are no
+ longer problems with interactions due to the resolver. Thanks to
+ Taylor Venable <tcvena@gmail.com> for identifying the problem.
-2010-11-16 Jan Nijtmans <nijtmans@users.sf.net>
+2013-02-08 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclPlatDecls.h: [Bug 3110161]: Extensions using TCHAR don't
- compile on VS2005 SP1
+ * generic/regc_nfa.c (duptraverse): [Bug 3603557]: Increase the
+ maximum depth of recursion used when duplicating an automaton in
+ response to encountering a "wild" RE that hit the previous limit.
+ Allow the limit (DUPTRAVERSE_MAX_DEPTH) to be set by defining its
+ value in the Makefile. Problem reported by Jonathan Mills.
-2010-11-15 Andreas Kupries <andreask@activestate.com>
+2013-02-05 Don Porter <dgp@users.sourceforge.net>
- * doc/interp.n: [Bug 3081184]: TIP #378 backport.
- * doc/tclvars.n: Performance fix for TIP #280.
- * generic/tclBasic.c:
- * generic/tclExecute.c:
- * generic/tclInt.h:
- * generic/tclInterp.c:
- * tests/info.test:
- * tests/interp.test:
+ * win/tclWinFile.c: [Bug 3603434]: Make sure TclpObjNormalizePath()
+ properly declares "a:/" to be normalized, even when no "A:" drive is
+ present on the system.
-2010-11-03 Kevin B. Kenny <kennykb@acm.org>
+2013-02-05 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclCompCmds.c (TclCompileCatchCmd):
- * tests/compile.test (compile-3.6): [Bug 3098302]: Reworked the
- compilation of the [catch] command so as to avoid placing any code
- that might throw an exception (specifically, any initial substitutions
- or any stores to result or options variables) between the BEGIN_CATCH
- and END_CATCH but outside the exception range. Added a test case that
- panics on a stack smash if the change is not made.
+ * generic/tclLoadNone.c (TclpLoadMemory): [Bug 3433012]: Added dummy
+ version of this function to use in the event that a platform thinks it
+ can load from memory but cannot actually do so due to it being
+ disabled at configuration time.
-2010-11-01 Stuart Cassoff <stwo@users.sourceforge.net>
+2013-02-04 Donal K. Fellows <dkf@users.sf.net>
- * library/safe.tcl: Improved handling of non-standard module
- * tests/safe.test: path lists, empty path lists in particular.
+ * generic/tclCompCmds.c (TclCompileArraySetCmd): [Bug 3603163]: Stop
+ crash in weird case where [eval] is used to make [array set] get
+ confused about whether there is a local variable table or not. Thanks
+ to Poor Yorick for identifying a reproducible crashing case.
-2010-11-01 Kevin B. Kenny <kennykb@acm.org>
+2013-01-30 Andreas Kupries <andreask@activestate.com>
- * library/tzdata/Asia/Hong_Kong:
- * library/tzdata/Pacific/Apia:
- * library/tzdata/Pacific/Fiji: Olson's tzdata2010o.
+ * library/platform/platform.tcl (::platform::LibcVersion): See
+ * library/platform/pkgIndex.tcl: [Bug 3599098]: Fixed the RE
+ * unix/Makefile.in: extracting the version to avoid issues with
+ * win/Makefile.in: recent changes to the glibc banner. Now targeting a
+ less variable part of the string. Bumped package to version 1.0.11.
-2010-10-23 Jan Nijtmans <nijtmans@users.sf.net>
+2013-01-28 Donal K. Fellows <dkf@users.sf.net>
- * tools/uniParse.tcl: [Bug 3085863]: tclUniData 9 years old
- * tools/uniClass.tcl: Upgrade everything to Unicode 6.0, except
- * tests/utf.test: non-BMP characters > 0xFFFF
- * generic/tclUniData.c: (re-generated)
- * generic/regc_locale.c:(re-generated)
- * generic/regcomp.c: fix comment
- * win/rules.vc Update for VS10
+ * generic/tclCompCmds.c (TclCompileArraySetCmd)
+ (TclCompileArrayUnsetCmd, TclCompileDictAppendCmd)
+ (TclCompileDictCreateCmd, CompileDictEachCmd, TclCompileDictIncrCmd)
+ (TclCompileDictLappendCmd, TclCompileDictMergeCmd)
+ (TclCompileDictUnsetCmd, TclCompileDictUpdateCmd)
+ (TclCompileDictWithCmd, TclCompileInfoCommandsCmd):
+ * generic/tclCompCmdsSZ.c (TclCompileStringMatchCmd)
+ (TclCompileStringMapCmd): Improve the code generation in cases where
+ full compilation is impossible but a full ensemble invoke is provably
+ not necessary.
-2010-10-09 Miguel Sofer <msofer@users.sf.net>
+2013-01-26 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclExecute.c: fix overallocation of exec stack in TEBC
- (mixing numwords and numbytes)
+ * unix/tclUnixCompat.c: [Bug 3601804]: platformCPUID segmentation
+ fault on Darwin.
-2010-10-01 Jeff Hobbs <jeffh@ActiveState.com>
+2013-01-23 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclExecute.c (EvalStatsCmd): change 'evalstats' to
- return data to interp by default, or if given an arg, use that as
- filename to output to (accepts 'stdout' and 'stderr').
- Fix output to print used inst count data.
- * generic/tclCkalloc.c: change TclDumpMemoryInfo sig to allow
- * generic/tclInt.decls: objPtr as well as FILE* as output.
- * generic/tclIntDecls.h:
+ * library/http/http.tcl (http::geturl): [Bug 2911139]: Do not do vwait
+ for connect to avoid reentrancy problems (except when operating
+ without a -command option). Internally, this means that all sockets
+ created by the http package will always be operated in asynchronous
+ mode.
-2010-09-24 Andreas Kupries <andreask@activestate.com>
+2013-01-21 Jan Nijtmans <nijtmans@users.sf.net>
- * tclWinsock.c: [Bug 3056775]: Fixed race condition between thread
- and internal co-thread access of a socket's structure because of
- the thread not using the socketListLock in TcpAccept(). Added
- documentation on how the module works to the top.
+ * generic/tclInt.decls: Put back Tcl[GS]etStartupScript(Path|FileName)
+ in private stub table, so extensions using this (like Tk 8.4) will
+ continue to work in all Tcl 8.x versions. Extensions using this
+ still cannot be compiled against Tcl 8.6 headers.
-2010-09-23 Don Porter <dgp@users.sourceforge.net>
+2013-01-18 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclCmdAH.c: Fix cases where value returned by
- * generic/tclEvent.c: Tcl_GetReturnOptions() was leaked.
- * generic/tclMain.c: Thanks to Jeff Hobbs for discovery of the
- anti-pattern to seek and destroy.
+ * generic/tclPort.h: [Bug 3598300]: unix: tcl.h does not include
+ sys/stat.h
-2010-09-19 Donal K. Fellows <dkf@users.sf.net>
+2013-01-17 Donal K. Fellows <dkf@users.sf.net>
- * doc/file.n (file readlink): [Bug 3070580]: Typofix.
+ * generic/tclCompCmds.c (PushVarName): [Bug 3600328]: Added mechanism
+ for suppressing compilation of variables when we couldn't cope with
+ the results. Useful for some [array] subcommands.
+ * generic/tclEnsemble.c (CompileToCompiledCommand): Must restore the
+ compilation environment when a command compiler fails.
-2010-09-10 Donal K. Fellows <dkf@users.sf.net>
+2013-01-16 Donal K. Fellows <dkf@users.sf.net>
- * doc/regsub.n: [Bug 3063568]: Fix for gotcha in example due to Tcl's
- special handling of backslash-newline. Makes example slightly less
- pure, but more useful.
+ * generic/tclZlib.c (TclZlibInit): [Bug 3601086]: Register the config
+ info in the iso8859-1 encoding as that is guaranteed to be present.
-2010-09-08 Andreas Kupries <andreask@activestate.com>
+2013-01-16 Jan Nijtmans <nijtmans@users.sf.net>
- *** 8.5.9 TAGGED FOR RELEASE ***
+ * Makefile.in: Allow win32 build with -DTCL_NO_DEPRECATED, just as
+ * generic/tcl.h: in the UNIX build. Define Tcl_EvalObj and
+ * generic/tclDecls.h: Tcl_GlobalEvalObj as macros, even when
+ * generic/tclBasic.c: TCL_NO_DEPRECATED is defined, so Tk can benefit
+ from it too.
- * doc/tm.n: Added underscore to the set of characters accepted in
- module names. This is true for quite some time in the code, this
- change catches up the documentation.
+2013-01-14 Jan Nijtmans <nijtmans@users.sf.net>
-2010-09-08 Don Porter <dgp@users.sourceforge.net>
+ * win/tcl.m4: More flexible search for win32 tclConfig.sh, backported
+ from TEA (not actually used in Tcl, only for Tk)
- * changes: Update for 8.5.9 release.
+2013-01-14 Jan Nijtmans <nijtmans@users.sf.net>
- * win/tclWin32Dll.c: #ifdef protections to permit builds with
- * win/tclWinChan.c: mingw on amd64 systems. Thanks to "mescalinum"
- * win/tclWinFCmd.c: for reporting and testing.
+ * generic/tclInt.decls: Put back Tcl_[GS]etStartupScript in internal
+ stub table, so extensions using this, compiled against 8.5 headers
+ still run in Tcl 8.6.
-2010-09-06 Stuart Cassoff <stwo@users.sourceforge.net>
+2013-01-13 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
- * unix/configure.in, generic/tclIOUtil.c (Tcl_Stat): Updated so that
- we do not assume that all unix systems have the POSIX blkcnt_t type,
- since OpenBSD apparently does not. Backported from HEAD (2010-02-16).
- * unix/configure: autoconf-2.59
+ * doc/fileevent.n: [Bug 3436609]: Clarify readable fileevent "false
+ positives" in the case of multibyte encodings/transforms.
-2010-09-02 Andreas Kupries <andreask@activestate.com>
+2013-01-13 Jan Nijtmans <nijtmans@users.sf.net>
- * doc/glob.n: Fixed documentation ambiguity regarding the handling
- of -join.
+ * generic/tclIntDecls.h: If TCL_NO_DEPRECATED is defined, make sure
+ that TIP #139 functions all are taken from the public stub table, even
+ if the inclusion is through tclInt.h.
- * library/safe.tcl (::safe::AliasGlob): Fixed another problem, the
- option -join does not stop option processing in the core builtin,
- so the emulation must not do that either.
+2013-01-12 Jan Nijtmans <nijtmans@users.sf.net>
-2010-09-01 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+ * generic/tclInt.decls: Put back TclBackgroundException in internal
+ stub table, so extensions using this, compiled against 8.5 headers
+ still run in Tcl 8.6.
- * library/safe.tcl (::safe::AliasGlob): Moved the command
- extending the actual glob command with a -directory flag to when
- we actually have a proper untranslated path,
+2013-01-09 Jan Nijtmans <nijtmans@users.sf.net>
-2010-09-01 Don Porter <dgp@users.sourceforge.net>
+ * library/http/http.tcl: [Bug 3599395]: http assumes status line is a
+ proper Tcl list.
- * changes: Update for 8.5.9 release.
+2013-01-08 Jan Nijtmans <nijtmans@users.sf.net>
-2010-09-01 Andreas Kupries <andreask@activestate.com>
+ * win/tclWinFile.c: [Bug 3092089]: [file normalize] can remove path
+ components. [Bug 3587096]: win vista/7: "can't find init.tcl" when
+ called via junction without folder list access.
- * generic/tclExecute.c: [Bug 3057639]. Applied patch by Jeff to
- * generic/tclVar.c: make the behaviour of lappend in bytecompiled
- * tests/append.test: mode consistent with direct-eval and 'append'
- * tests/appendComp.test: generally. Added tests (append*-9.*)
- showing the difference.
- ***POTENTIAL INCOMPATIBILITY***
+2013-01-07 Jan Nijtmans <nijtmans@users.sf.net>
-2010-09-01 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclOOStubLib.c: Restrict the stub library to only use
+ * generic/tclTomMathStubLib.c: Tcl_PkgRequireEx, Tcl_ResetResult and
+ Tcl_AppendResult, not any other function. This puts least restrictions
+ on eventual Tcl 9 stubs re-organization, and it works on the widest
+ range of Tcl versions.
- * tools/tcltk-man2html.tcl: Improve handling of cross-links for
- options between Ttk manual pages.
+2013-01-06 Jan Nijtmans <nijtmans@users.sf.net>
- * doc/Tcl.n: Avoid nroff hazards when generating documentation.
+ * library/http/http.tcl: Don't depend on Spencer-specific regexp
+ * tests/env.test: syntax (/u and /U) any more in unrelated places.
+ * tests/exec.test:
+ Bump http package to 2.8.6.
-2010-08-31 Andreas Kupries <andreask@activestate.com>
+2013-01-04 Donal K. Fellows <dkf@users.sf.net>
- * win/tcl.m4: Applied patch by Jeff fixing issues with the
- manifest handling on Win64.
- * win/configure: Regenerated.
+ * generic/tclEnsemble.c (CompileBasicNArgCommand): Added very simple
+ compiler (which just compiles to a normal invoke of the implementation
+ command) for many ensemble subcommands where we can prove that there
+ is no way for scripts to detect the difference even through error
+ handling or [info level]/[info frame]. This improves the code produced
+ from some ensembles (e.g., [info], [string]) to the point where the
+ ensemble is now not normally seen at the bytecode level at all.
-2010-08-29 Donal K. Fellows <dkf@users.sf.net>
+2013-01-04 Miguel Sofer <msofer@users.sf.net>
- * doc/dict.n: [Bug 3046999]: Corrected cross reference to array
- manpage to refer to (correct) existing subcommand.
+ * generic/tclInt.h: Insure that PURIFY builds cannot exploit the
+ * generic/tclExecute.c: Tcl stack to hide mem defects.
-2010-08-26 Jeff Hobbs <jeffh@ActiveState.com>
+2013-01-03 Donal K. Fellows <dkf@users.sf.net>
- * unix/configure, unix/tcl.m4: SHLIB_LD_LIBS='${LIBS}' for OSF1-V*.
- Add /usr/lib64 to set of auto-search dirs. [Bug 1230554]
- (SC_PATH_X): Correct syntax error when xincludes not found.
+ * doc/fconfigure.n, doc/CrtChannel.3: Updated to reflect the fact that
+ the minimum buffer size is one byte, not ten. Identified by Schelte
+ Bron on the Tcler's Chat.
- * win/Makefile.in (VC_MANIFEST_EMBED_DLL VC_MANIFEST_EMBED_EXE):
- * win/configure, win/configure.in, win/tcl.m4: SC_EMBED_MANIFEST
- macro and --enable-embedded-manifest configure arg added to
- support manifest embedding where we know the magic. Help prevents
- DLL hell with MSVC8+.
+ * generic/tclExecute.c (TEBCresume:INST_INVOKE_REPLACE):
+ * generic/tclEnsemble.c (TclCompileEnsemble): Added new mechanism to
+ allow for more efficient dispatch of non-bytecode-compiled subcommands
+ of bytecode-compiled ensembles. This can provide substantial speed
+ benefits in some cases.
-2010-08-24 Don Porter <dgp@users.sourceforge.net>
+2013-01-02 Miguel Sofer <msofer@users.sf.net>
- * changes: Update for 8.5.9 release.
+ * generic/tclEnsemble.c: Remove stray calls to Tcl_Alloc and friends:
+ * generic/tclExecute.c: the core should only use ckalloc to allow
+ * generic/tclIORTrans.c: MEM_DEBUG to work properly.
+ * generic/tclTomMathInterface.c:
-2010-08-23 Kevin B. Kenny <kennykb@acm.org>
+2012-12-31 Donal K. Fellows <dkf@users.sf.net>
- * library/tzdata/Africa/Cairo:
- * library/tzdata/Asia/Gaza: Olson's tzdata2010l.
+ * doc/string.n: Noted the obsolescence of the 'bytelength',
+ 'wordstart' and 'wordend' subcommands, and moved them to later in the
+ file.
-2010-08-19 Donal K. Fellows <dkf@users.sf.net>
+2012-12-27 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclTrace.c (TraceExecutionObjCmd, TraceCommandObjCmd)
- (TraceVariableObjCmd): [Patch 3048354]: Use memcpy() instead of
- strcpy() to avoid buffer overflow; we have the correct length of data
- to copy anyway since we've just allocated the target buffer.
+ * generic/tclListObj.c: [Bug 3598580]: Tcl_ListObjReplace may release
+ deleted elements too early.
-2010-08-15 Donal K. Fellows <dkf@users.sf.net>
+2012-12-22 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
- * generic/tclProc.c (ProcWrongNumArgs): [Bug 3045010]: Make the
- handling of passing the wrong number of arguments to [apply] somewhat
- less verbose when a lambda term is present.
+ * generic/tclUtil.c: [Bug 3598150]: Stop leaking allocated space when
+ objifying a zero-length DString. Spotted by afredd.
-2010-08-12 Donal K. Fellows <dkf@users.sf.net>
+2012-12-21 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclCmdMZ.c (Tcl_RegexpObjCmd): [Bug 2826551, Patch 2948425]:
- Backport of updates to make handling of RE line anchors correct.
+ * unix/dltest/pkgb.c: Inline compat Tcl_GetDefaultEncodingDir.
+ * generic/tclStubLib.c: Eliminate unnecessary static HasStubSupport()
+ and isDigit() functions, just do the same inline.
-2010-08-11 Jeff Hobbs <jeffh@ActiveState.com>
+2012-12-18 Donal K. Fellows <dkf@users.sf.net>
- * unix/ldAix: Remove ancient (pre-4.2) AIX support
- * unix/configure: regen with ac-2.59
- * unix/configure.in, unix/tclConfig.sh.in, unix/Makefile.in:
- * unix/tcl.m4 (AIX): Remove the need for ldAIX, replace with
- -bexpall/-brtl. Remove TCL_EXP_FILE (export file) and other baggage
- that went with it. Remove pre-4 AIX build support.
+ * generic/tclCompCmdsSZ.c (TclSubstCompile): Improved the sequence of
+ instructions issued for [subst] when dealing with simple variable
+ references.
-2010-08-10 Jeff Hobbs <jeffh@ActiveState.com>
+2012-12-14 Don Porter <dgp@users.sourceforge.net>
- * generic/tclUtil.c (TclByteArrayMatch): Patterns may not be
- null-terminated, so account for that.
+ *** 8.6.0 TAGGED FOR RELEASE ***
-2010-08-05 Don Porter <dgp@users.sourceforge.net>
+ * changes: updates for 8.6.0
- * changes: Update for 8.5.9 release.
+2012-12-13 Don Porter <dgp@users.sourceforge.net>
-2010-08-04 Jeff Hobbs <jeffh@ActiveState.com>
+ * generic/tclZlib.c: Repair same issue with misusing the
+ * tests/zlib.test: 'fire and forget' nature of Tcl_ObjSetVar2
+ in the new TIP 400 implementation.
- * unix/tclUnixFCmd.c: Adjust license header as per
- ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
+2012-12-13 Miguel Sofer <msofer@users.sf.net>
- * license.terms: Fix DFARs note for number-adjusted rights clause
+ * generic/tclCmdAH.c: (CatchObjCmdCallback): do not decrRefCount
+ * tests/cmdAH.test: the newValuePtr sent to Tcl_ObjSetVar2:
+ TOSV2 is 'fire and forget', it decrs on its own.
+ Fix for [Bug 3595576], found by andrewsh.
- * win/tclWin32Dll.c (asciiProcs, unicodeProcs):
- * win/tclWinLoad.c (TclpDlopen): 'load' use LoadLibraryEx with
- * win/tclWinInt.h (TclWinProcs): LOAD_WITH_ALTERED_SEARCH_PATH to
- prefer dependent DLLs in same dir as loaded DLL.
- ***POTENTIAL INCOMPATIBILITY***
+2012-12-13 Jan Nijtmans <nijtmans@users.sf.net>
- * win/Makefile.in (%.${OBJEXT}): better implicit rules support
+ * generic/tcl.h: Fix Tcl_DecrRefCount macro such that it doesn't
+ access its objPtr parameter twice any more.
-2010-08-04 Don Porter <dgp@users.sourceforge.net>
+2012-12-11 Don Porter <dgp@users.sourceforge.net>
- * generic/tcl.h: Bump to 8.5.9 for release.
+ * generic/tcl.h: Bump version number to 8.6.0.
* library/init.tcl:
- * tools/tcl.wse.in:
* unix/configure.in:
- * unix/tcl.spec:
* win/configure.in:
+ * unix/tcl.spec:
* README:
* unix/configure: autoconf-2.59
* win/configure:
- * changes: Update for 8.5.9 release.
-
-2010-08-04 Andreas Kupries <andreask@activestate.com>
-
- * generic/tclIORChan.c: [Bug 3034840]: Fixed reference counting
- * tests/ioCmd.test: in InvokeTclMethod and callers.
-
-2010-08-03 Andreas Kupries <andreask@activestate.com>
-
- * tests/var.test (var-19.1): [Bug 3037525]: Added test demonstrating
- the local hashtable deletion crash and fix.
-
- * tests/info.test (info-39.1, test_info_frame): Changed absolute to
- relative frame adressing to handle difference between testing with
- -singleproc 1 vs. the default -singleproc 0. Plus comment fix. The
- test and issue are not relevant to the trunk, forward porting is not
- required.
-
-2010-08-03 Don Porter <dgp@users.sourceforge.net>
-
- * changes: Update for 8.5.9 release.
-
-2010-08-02 Kevin B. Kenny <kennykb@users.sf.net>
-
- * library/tzdata/America/Bahia_Banderas:
- * library/tzdata/Pacific/Chuuk:
- * library/tzdata/Pacific/Pohnpei:
- * library/tzdata/Africa/Cairo:
- * library/tzdata/Europe/Helsinki:
- * library/tzdata/Pacific/Ponape:
- * library/tzdata/Pacific/Truk:
- * library/tzdata/Pacific/Yap: Olson's tzdata2010k.
-
-2010-07-28 Miguel Sofer <msofer@users.sf.net>
-
- * generic/tclVar.c: [Bug 3037525]: lose fickle optimisation in
- TclDeleteVars (used for runtime-created locals) that caused crashes.
+2012-12-10 Donal K. Fellows <dkf@users.sf.net>
-2010-07-25 Jan Nijtmans <nijtmans@users.sf.net>
+ * tools/tcltk-man2html.tcl (plus-pkgs): Increased robustness of
+ version number detection code to deal with packages whose names are
+ prefixes of other packages.
+ * unix/Makefile.in (dist): Added pkgs/package.list.txt to distribution
+ builds to ensure that 'make html' will work better.
- * generic/tclInt.h: [Bug 3030870]: Make itcl 3.x built with pre-8.6
- * generic/tclBasic.c: work in 8.6 revert tclInt.h to what it was
- before, and relax the relation between Tcl_CallFrame and CallFrame.
+2012-12-09 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
-2010-07-17 Jan Nijtmans <nijtmans@users.sf.net>
-
- * generic/tcl.h: [Bug 3030870]: Make itcl 3.x built with pre-8.6
- * generic/tclInt.h: work in 8.6
-
-2010-07-02 Donal K. Fellows <dkf@users.sf.net>
-
- * generic/tclExecute.c (IllegalExprOperandType): [Bug 3024379]: Made
- sure that errors caused by an argument to an operator being outside
- the domain of the operator all result in ::errorCode being ARITH
- DOMAIN and not NONE.
-
-2010-07-02 Jan Nijtmans <nijtmans@users.sf.net>
-
- * generic/tclIntDecls.h: [Bug 803489]: Tcl_FindNamespace problem in
- the Stubs table.
-
-2010-07-01 Donal K. Fellows <dkf@users.sf.net>
-
- * doc/mathop.n: [Bug 3023165]: Fix typo that was preventing proper
- rendering of the exclusive-or operator.
+ * tests/chan.test: Clean up unwanted eofchar side-effect of chan-4.6
+ leading to a spurious "'" at end of chan.test under certain conditions
+ (see [Bug 3389289] and [Bug 3389251]).
-2010-06-28 Jan Nijtmans <nijtmans@users.sf.net>
+ * doc/expr.n: [Bug 3594188]: Clarifications about commas.
- * generic/tclPosixStr.c: [Bug 3019634]: errno.h and tclWinPort.h have
- conflicting definitions.
+2012-12-08 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
-2010-06-22 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclIO.c: Fix busyloop at exit under TCL_FINALIZE_ON_EXIT
+ when there are unflushed nonblocking channels. Thanks Miguel for
+ spotting.
- * generic/tclCmdIL.c (Tcl_LsetObjCmd): [Bug 3019351]: Corrected wrong
- args message.
+2012-12-07 Jan Nijtmans <nijtmans@users.sf.net>
-2010-06-18 Donal K. Fellows <dkf@users.sf.net>
+ * unix/dltest/pkgb.c: Turn pkgb.so into a Tcl9 interoperability test
+ library: Whatever Tcl9 looks like, loading pkgb.so in Tcl 9 should
+ either result in an error-message, either succeed, but never crash.
- * library/init.tcl (auto_execok): [Bug 3017997]: Add .cmd to the
- default list of extensions that we can execute interactively.
+2012-11-28 Donal K. Fellows <dkf@users.sf.net>
-2010-06-16 Jan Nijtmans <nijtmans@users.sf.net>
+ * generic/tclZlib.c (ZlibStreamSubcmd): [Bug 3590483]: Use a mechanism
+ for complex option resolution that has fewer problems with more
+ finicky compilers.
- * tools/loadICU.tcl: [Bug 3016135]: Traceback using clock format
- * library/msgs/he.msg: with locale of he_IL
+2012-11-26 Reinhard Max <max@suse.de>
-2010-06-09 Andreas Kupries <andreask@activestate.com>
+ * unix/tclUnixSock.c: Factor out creation of the -sockname and
+ -peername lists from TcpGetOptionProc() to TcpHostPortList(). Make it
+ robust against implementations of getnameinfo() that error out if
+ reverse mapping fails instead of falling back to the numeric
+ representation.
- * library/platform/platform.tcl: Added OSX Intel 64bit
- * library/platform/pkgIndex.tcl: Package updated to version 1.0.9.
- * unix/Makefile.in:
- * win/Makefile.in:
+2012-11-20 Donal K. Fellows <dkf@users.sf.net>
-2010-05-26 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclBinary.c (BinaryDecode64): [Bug 3033307]: Corrected
+ handling of trailing whitespace when decoding base64. Thanks to Anton
+ Kovalenko for reporting, and Andy Goth for the fix and tests.
- * doc/socket.n: [Bug 3007442]: Server sockets never took a host
- argument, so the list of options must precede the port argument.
+2012-11-19 Donal K. Fellows <dkf@users.sf.net>
-2010-05-25 Jan Nijtmans <nijtmans@users.sf.net>
+ * generic/tclExecute.c (INST_STR_RANGE_IMM): [Bug 3588366]: Corrected
+ implementation of bounds restriction for end-indexed compiled [string
+ range]. Thanks to Emiliano Gavilan for diagnosis and fix.
- * unix/tclUnixPort.h: [Bug 2991415]: tclport.h #included before
- * win/tclWinPort.h: limits.h
- * generic/tclInt.h:
+2012-11-15 Jan Nijtmans <nijtmans@users.sf.net>
-2010-05-21 Jan Nijtmans <nijtmans@users.sf.net>
+ IMPLEMENTATION OF TIP#416
- * tools/installData.tcl: Make sure that copyDir only receives
- normalized paths. Backported from trunk.
- * generic/tclPlatDecls.h: Fix <tchar.h> inclusion for CYGWIN.
- Backported from trunk (although for trunk this was moved to
- tclWinPort.h)
- * generic/tclPathObj.c: Fix Tcl_SetStringObj usage for CYGWIN. This
- function can only be used with unshared objects. This causes a crash
- on CYGWIN. (backported from trunk)
- * generic/tclFileName.c: Don't declare cygwin_conv_to_win32_path here
- * win/tclWinChan.c: Fix various minor other gcc warnings, like
- * win/tclWinConsole.c: signed<->unsigned mismatch. Backported from
- * win/tclWinDde.c: trunk.
- * win/tclWinNotify.c:
- * generic/tclStrToD.c: [Bug 3005233]: fix for build on OpenBSD vax
+ New Options for 'load': -global and -lazy
-2010-05-19 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
+ * generic/tcl.h:
+ * generic/tclLoad.c
+ * unix/tclLoadDl.c
+ * unix/tclLoadDyld.c
+ * tests/load.test
+ * doc/Load.3
+ * doc/load.n
- * generic/tclDictObj.c: Backport of fix for [Bug 3004007], EIAS
- * tests/dict.test: violation in list-dict conversions.
+2012-11-14 Donal K. Fellows <dkf@users.sf.net>
-2010-05-07 Andreas Kupries <andreask@activestate.com>
+ * unix/tclUnixFCmd.c (TclUnixOpenTemporaryFile): [Bug 2933003]: Factor
+ out all the code to do temporary file creation so that it is possible
+ to make it correct in one place. Allow overriding of the back-stop
+ default temporary file location at compile time by setting the
+ TCL_TEMPORARY_FILE_DIRECTORY #def to a string containing the directory
+ name (defaults to "/tmp" as that is the most common default).
- * library/platform/platform.tcl: Fix cpu name for Solaris/Intel 64bit.
- * library/platform/pkgIndex.tcl: Package updated to version 1.0.8.
- * unix/Makefile.in:
- * win/Makefile.in:
+2012-11-13 Joe Mistachkin <joe@mistachkin.com>
-2010-04-30 Don Porter <dgp@users.sourceforge.net>
+ * win/tclWinInit.c: also search for the library directory (init.tcl,
+ encodings, etc) relative to the build directory associated with the
+ source checkout.
- * generic/tclBinary.c (UpdateStringOfByteArray): [Bug 2994924]: Add
- panic when the generated string representation would grow beyond Tcl's
- size limits.
+2012-11-10 Miguel Sofer <msofer@users.sf.net>
-2010-04-29 Andreas Kupries <andreask@activestate.com>
+ * generic/tclBasic.c: re-enable bcc-tailcall, after fixing an
+ * generic/tclExecute.c: infinite loop in the TCL_COMPILE_DEBUG mode
- * library/platform/platform.tcl: Another stab at getting the /lib,
- * library/platform/pkgIndex.tcl: /lib64 difference right for linux.
- * unix/Makefile.in: Package updated to version 1.0.7.
- * win/Makefile.in:
-2010-04-29 Kevin B. Kenny <kennykb@acm.org>
+2012-11-07 Kevin B. Kenny <kennykb@acm.org>
- * library/tzdata/Antarctica/Macquarie:
* library/tzdata/Africa/Casablanca:
- * library/tzdata/Africa/Tunis:
- * library/tzdata/America/Santiago:
- * library/tzdata/America/Argentina/San_Luis:
- * library/tzdata/Antarctica/Casey:
- * library/tzdata/Antarctica/Davis:
- * library/tzdata/Asia/Anadyr:
- * library/tzdata/Asia/Damascus:
- * library/tzdata/Asia/Dhaka:
+ * library/tzdata/America/Araguaina:
+ * library/tzdata/America/Bahia:
+ * library/tzdata/America/Havana:
+ * library/tzdata/Asia/Amman:
* library/tzdata/Asia/Gaza:
- * library/tzdata/Asia/Kamchatka:
- * library/tzdata/Asia/Karachi:
- * library/tzdata/Asia/Taipei:
- * library/tzdata/Europe/Samara:
+ * library/tzdata/Asia/Hebron:
+ * library/tzdata/Asia/Jerusalem:
* library/tzdata/Pacific/Apia:
- * library/tzdata/Pacific/Easter:
- * library/tzdata/Pacific/Fiji: Olson's tzdata2010i.
-
-2010-04-19 Jan Nijtmans <nijtmans@users.sf.net>
-
- * win/tclWinPort.h: [Patch 2986105]: Conditionally defining
- * win/tclWinFile.c: strcasecmp/strncasecmp
-
-2010-04-18 Donal K. Fellows <dkf@users.sf.net>
-
- * doc/unset.n: [Bug 2988940]: Fix typo.
-
-2010-04-14 Andreas Kupries <andreask@activestate.com>
-
- * library/platform/platform.tcl: Linux platform identification:
- * library/platform/pkgIndex.tcl: Check /lib64 for existence of
- * unix/Makefile.in: files matching libc* before accepting it as
- * win/Makefile.in: base directory. This can happen on weirdly
- installed 32bit systems which have an empty or partially filled
- /lib64 without an actual libc. Bumped to version 1.0.6.
-
-2010-04-03 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
-
- * generic/tclStringObj.c: (SetStringFromAny): avoid trampling
- over the tclEmptyStringRep as it is thread-shared.
-
- * generic/tclThreadStorage.c (ThreadStorageGetHashTable):
- avoid accessing shared table index w/o mutex protection
- if VALGRIND defined on compilation time. This rules out
- helgrind complains about potential race-conditions at
- that place.
-
- Thanks to Gustaf Neumann for the (hard) work.
-
-2010-03-31 Donal K. Fellows <dkf@users.sf.net>
-
- * doc/package.n: [Bug 2980210]: Document the arguments taken by
- the [package present] command correctly.
-
-2010-03-30 Andreas Kupries <andreask@activestate.com>
-
- * generic/tclIORChan.c (ReflectClose, ReflectInput, ReflectOutput,
- ReflectSeekWide, ReflectWatch, ReflectBlock, ReflectSetOption,
- ReflectGetOption, ForwardProc): [Bug 2978773]: Preserve
- ReflectedChannel* structures across handler invokations, to avoid
- crashes when the handler implementation induces nested callbacks
- and destruction of the channel deep inside such a nesting.
-
-2010-03-30 Don Porter <dgp@users.sourceforge.net>
+ * library/tzdata/Pacific/Fakaofo:
+ * library/tzdata/Pacific/Fiji: Import tzdata2012i.
+
+2012-11-06 Donal K. Fellows <dkf@users.sf.net>
+
+ * library/http/http.tcl (http::Finish): [Bug 3581754]: Ensure that
+ callbacks are done at most once to prevent problems with timeouts on a
+ keep-alive connection (combined with reentrant http package use)
+ causing excessive stack growth. Not a fix for the underlying problem,
+ but ensures that pain will be mostly kept away from users.
+ Bump http package to 2.8.5.
+
+2012-11-05 Donal K. Fellows <dkf@users.sf.net>
+
+ Added bytecode compilation of many Tcl commands. Some of these are
+ total compilations and some are only partial (i.e., only compile in
+ some cases). The (sub-)commands affected are:
+ * array: exists, set, unset
+ * dict: create, exists, merge
+ * format: (simple cases only)
+ * info: commands, coroutine, level, object
+ * info object: class, isa object, namespace
+ * namespace: current, code, qualifiers, tail, which
+ * regsub: (only cases convertable to simple [string map])
+ * self: (only no-argument and [self object] cases)
+ * string: first, last, map, range
+ * tailcall:
+ * yield:
+
+ [This was work originally done on the 'dkf-compile-misc-info' branch.]
+
+2012-11-05 Jan Nijtmans <nijtmans@users.sf.net>
+
+ IMPLEMENTATION OF TIP#413
+
+ Align the [string trim] and [string is space] commands, such that
+ [string trim] by default trims all characters for which [string is
+ space] returns 1, augmented with the NUL character.
+
+ * generic/tclUtf.c: Add NEL, BOM and two more characters to [string is
+ space]
+ * generic/tclCmdMZ.c: Modify [string trim] for Unicode modifications.
+ * generic/regc_locale.c: Regexp engine must match [string is space]
+ * doc/string.n
+ * tests/string.test
+ ***POTENTIAL INCOMPATIBILITY***
+ Code that relied on characters not previously trimmed being not
+ removed will notice a difference; it is believed that this is rare,
+ but a workaround to get the behavior in Tcl 8.5 is to use " \t\n\r" as
+ an explicit trim set.
- * generic/tclObj.c (Tcl_GetCommandFromObj): [Bug 2979402]: Reorder
- the validity tests on internal rep of a "cmdName" value to avoid
- invalid reads reported by valgrind.
+2012-10-31 Jan Nijtmans <nijtmans@users.sf.net>
-2010-03-29 Don Porter <dgp@users.sourceforge.net>
+ * win/Makefile.in: Dde version number to 1.4.0, ready for Tcl 8.6.0rc1
+ * win/makefile.vc
+ * win/tclWinDde.c
+ * library/dde/pkgIndex.tcl
+ * tests/winDde.test
- * generic/tclStringObj.c: Fix array overrun in test format-1.12
- caught by valgrind testing.
+2012-10-24 Donal K. Fellows <dkf@users.sf.net>
-2010-03-25 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclCompCmds.c (TclCompileDictUnsetCmd): Added compilation of
+ the [dict unset] command (for scalar var in LVT only).
- * unix/tclUnixFCmd.c (TclUnixCopyFile): [Bug 2976504]: Corrected
- number of arguments to fstatfs() call.
+2012-10-23 Jan Nijtmans <nijtmans@users.sf.net>
-2010-03-24 Don Porter <dgp@users.sourceforge.net>
+ * generic/tclInt.h: Add "flags" parameter from Tcl_LoadFile to
+ * generic/tclIOUtil.c: to various internal functions, so these
+ * generic/tclLoadNone.c: flags are available through the whole
+ * unix/tclLoad*.c: filesystem for (future) internal use.
+ * win/tclWinLoad.c:
- * generic/tclResult.c: [Bug 2383005]: Revise [return -errorcode] so
- * tests/result.test: that it rejects illegal non-list values.
+2012-10-17 Miguel Sofer <msofer@users.sf.net>
-2010-03-20 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclBasic.c (TclNRCoroutineObjCmd): insure that numlevels
+ are properly set, fix bug discovered by dkf and reported at
+ http://code.activestate.com/lists/tcl-core/12213/
- * generic/tclIO.c (CopyData): Allow the total number of bytes copied
- by [fcopy] to exceed 2GB. Can happen when no -size parameter given.
+2012-10-16 Donal K. Fellows <dkf@users.sf.net>
-2010-03-18 Don Porter <dgp@users.sourceforge.net>
+ IMPLEMENTATION OF TIP#405
- * generic/tclListObj.c: [Bug 2971669]: Prevent in overflow trouble in
- * generic/tclTestObj.c: ListObjReplace operations. Thanks to kbk for
- * tests/listObj.test: fix and test.
+ New commands for applying a transformation to the elements of a list
+ to produce another list (the [lmap] command) and to the mappings of a
+ dictionary to produce another dictionary (the [dict map] command). In
+ both cases, a [continue] will cause the skipping of an element/pair,
+ and a [break] will terminate the construction early and successfully.
-2010-03-12 Jan Nijtmans <nijtmans@users.sf.net>
+ * generic/tclCmdAH.c (Tcl_LmapObjCmd, TclNRLmapCmd): Implementation of
+ the new [lmap] command, based on (and sharing much of) [foreach].
+ * generic/tclDictObj.c (DictMapNRCmd): Implementation of the new [dict
+ map] subcommand, based on (and sharing much of) [dict for].
+ * generic/tclCompCmds.c (TclCompileLmapCmd, TclCompileDictMapCmd):
+ Compilation engines for [lmap] and [dict map].
- * win/makefile.vc: Fix [Bug 2967340]: Static build failure
- * win/.cvsignore
+ IMPLEMENTATION OF TIP#400
-2010-03-09 Andreas Kupries <andreask@activestate.com>
+ * generic/tclZlib.c: Allow the specification of a compression
+ dictionary (a binary blob used to seed the compression engine) in both
+ streams and channel transformations. Also some reorganization to allow
+ for getting gzip header dictionaries and controlling buffering levels
+ in channel transformations (allowing a trade-off between formal
+ correctness and speed).
+ (Tcl_ZlibStreamSetCompressionDictionary): New C API to allow setting
+ the compression dictionary without using a Tcl script.
- * generic/tclIORChan.c: [Bug 2936225]: Thanks to Alexandre Ferrieux
- * doc/refchan.n: <ferrieux@users.sourceforge.net> for debugging
- * tests/ioCmd.test: and fixing the problem. It is the write-side
- equivalent to the bug fixed 2009-08-06.
+2012-10-14 Jan Nijtmans <nijtmans@users.sf.net>
-2010-03-09 Don Porter <dgp@users.sourceforge.net>
+ * generic/tclDictObj.c: [Bug 3576509]: ::tcl::Bgerror crashes with
+ * generic/tclEvent.c: invalid arguments. Better fix, which helps
+ for all Tcl_DictObjGet() calls in Tcl's source code.
- * library/tzdata/America/Matamoros: New locale
- * library/tzdata/America/Ojinaga: New locale
- * library/tzdata/America/Santa_Isabel: New locale
- * library/tzdata/America/Asuncion:
- * library/tzdata/America/Tijuana:
- * library/tzdata/Antarctica/Casey:
- * library/tzdata/Antarctica/Davis:
- * library/tzdata/Antarctica/Mawson:
- * library/tzdata/Asia/Dhaka:
- * library/tzdata/Pacific/Fiji:
- Olson tzdata2010c.
+2012-10-13 Jan Nijtmans <nijtmans@users.sf.net>
-2010-03-01 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
+ * generic/tclEvent.c: [Bug 3576509]: tcl::Bgerror crashes with invalid
+ arguments
- * unix/tclUnixChan.c: [backported] Refrain from a possibly lengthy
- reverse-DNS lookup on 0.0.0.0 when calling [fconfigure -sockname]
- on an universally-bound (default) server socket.
+2012-10-06 Jan Nijtmans <nijtmans@users.sf.net>
-2010-02-27 Donal K. Fellows <dkf@users.sf.net>
+ * win/Makefile.in: [Bug 2459774]: tcl/win/Makefile.in not compatible
+ with msys 0.8.
- * generic/tclCmdMZ.c (StringFirstCmd, StringLastCmd): [Bug 2960021]:
- Only search for the needle in the haystack when the needle isn't
- larger than the haystack. Prevents an odd crash from sometimes
- happening when things get mixed up (a common programming error).
+2012-10-03 Don Porter <dgp@users.sourceforge.net>
-2010-02-21 Jan Nijtmans <nijtmans@users.sf.net>
+ * generic/tclIO.c: When checking for std channels being closed,
+ compare the channel state, not the channel itself so that stacked
+ channels do not cause trouble.
- * generic/tclBasic.c: Fix [Bug 2954959] expr abs(0.0) is -0.0
- * tests/expr.test
+2012-09-26 Reinhard Max <max@suse.de>
-2010-02-19 Stuart Cassoff <stwo@users.sourceforge.net>
+ * generic/tclIOSock.c (TclCreateSocketAddress): Work around a bug in
+ getaddrinfo() on OSX that caused name resolution to fail for [socket
+ -server foo -myaddr localhost 0].
- * tcl.m4: Correct compiler/linker flags for threaded builds on OpenBSD
- * configure: (regenerated).
+2012-09-20 Jan Nijtmans <nijtmans@users.sf.net>
-2010-02-19 Donal K. Fellows <dkf@users.sf.net>
+ * win/configure.in: New import libraries for zlib 1.2.7, usable for
+ * win/configure: all win32/win64 compilers
+ * compat/zlib/win32/zdll.lib:
+ * compat/zlib/win64/zdll.lib:
- * unix/installManPage: [Bug 2954638]: Correct behaviour of manual page
- installer. Also added armouring to check that assumptions about the
- initial state are actually valid (e.g., look for existing input file).
+ * win/tclWinDde.c: [FRQ 3527238]: Full unicode support for dde. Dde
+ version is now 1.4.0b2.
+ ***POTENTIAL INCOMPATIBILITY***
-2010-02-11 Donal K. Fellows <dkf@users.sf.net>
+2012-09-19 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclIOCmd.c (Tcl_OpenObjCmd): [Bug 2949740]: Make sure that
- we do not try to put a NULL pipeline channel into binary mode.
+ * generic/tcl.h: Make Tcl_Interp a fully opaque structure if
+ TCL_NO_DEPRECATED is set (TIP 330 and 336).
+ * win/nmakehlp.c: Let "nmakehlp -V" start searching digits after the
+ found match (suggested by Harald Oehlmann).
-2010-02-07 Jan Nijtmans <nijtmans@users.sf.net>
+2012-09-07 Harald Oehlmann <oehhar@users.sf.net>
- * tools/genStubs.tcl Backport various formatting (spacing)
- * generic/tcl*.decls changes from HEAD, so diffing
- * generic/tcl*Decls.h between 8.5.x and 8.6 shows the
- * generic/tclStubInit.c real structural differences again.
- (any signature change not backported!)
+ *** 8.6b3 TAGGED FOR RELEASE ***
-2010-02-03 Donal K. Fellows <dkf@users.sf.net>
+ IMPLEMENTATION OF TIP#404.
- * generic/tclVar.c (Tcl_ArrayObjCmd): More corrections for the 'unset'
- subcommand.
+ * library/msgcat/msgcat.tcl: [FRQ 3544988]: New commands [mcflset]
+ * library/msgcat/pkgIndex.tcl: and [mcflmset] to set mc entries with
+ * unix/Makefile.in: implicit message file locale.
+ * win/Makefile.in: Bump to 1.5.0.
-2010-02-02 Andreas Kupries <andreask@activestate.com>
+2012-08-25 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclCompile.c: [Bug 2933089]: A literal sharing problem with
- * generic/tclCompile.h: 'info frame' affects not only 8.6 but 8.5 as
- * generic/tclExecute.h: well. Backported the fix done in 8.6, without
- * tests/info.test: changes. New testcase info-39.1.
+ * library/msgs/uk.msg: [Bug 3561330]: Use the correct full name of
+ March in Ukrainian. Thanks to Mikhail Teterin for reporting.
-2010-02-02 Donal K. Fellows <dkf@users.sf.net>
+2012-08-23 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclVar.c (Tcl_ArrayObjCmd): [Bug 2939073]: Stop the [array
- unset] command from having dangling pointer problems when an unset
- trace deletes the element that is going to be processed next. Many
- thanks to Alexandre Ferrieux for the bulk of this fix.
+ * generic/tclBinary.c: [Bug 3496014]: Unecessary memset() in
+ Tcl_SetByteArrayObj().
-2010-02-01 Donal K. Fellows <dkf@users.sf.net>
+2012-08-20 Don Porter <dgp@users.sourceforge.net>
- * generic/regexec.c (ccondissect, crevdissect): [Bug 2942697]: Rework
- these functions so that certain pathological patterns are matched much
- more rapidly. Many thanks to Tom Lane for dianosing this issue and
- providing an initial patch.
+ * generic/tclPathObj.c: [Bug 3559678]: Fix bad filename normalization
+ when the last component is the empty string.
-2010-02-01 Jan Nijtmans <nijtmans@users.sf.net>
+2012-08-20 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclInt.decls: Various CYGWIN-related fixes
- * generic/tclInt.h: backported from HEAD. Still
- * generic/tclIntPlatDecls.h: configure script not modified,
- * generic/tclPort.h: so CYGWIN build is still
- * generic/tclTest.c: disabled. Reason: although the
- * win/cat.c: build succeeds with those changes,
- * win/tclWinDde.c: many tests still fail.
- * win/tclWinError.c:
- * win/tclWinFile.c:
- * win/tclWinPipe.c:
- * win/tclWinPort.h:
- * win/tclWinReg.c:
- * win/tclWinSerial.c:
+ * win/tclWinPort.h: Remove wrapper macro for ntohs(): unnecessary,
+ because it doesn't require an initialized winsock_2 library. See:
+ <http://msdn.microsoft.com/en-us/library/windows/desktop/ms740075%28v=vs.85%29.aspx>
* win/tclWinSock.c:
- * win/tclWinTest.c:
- * win/tclWinThrd.c:
-
-2010-01-29 Jan Nijtmans <nijtmans@users.sf.net>
-
- * generic/tcl.h: Use correct TCL_LL_MODIFIER for CYGWIN.
- Formatting (all backported from HEAD)
- * generic/rege_dfa.c: Fix macro conflict on CYGWIN: don't use
- "small".
- * generic/tclTest.c: Fix gcc 4.4 warning: ignoring return value of
- * unix/tclUnixPipe.c: 'write'
- * unix/tclUnixNotify.c:
-
-2010-01-19 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclStubInit.c:
- * doc/dict.n: [Bug 2929546]: Clarify just what [dict with] and [dict
- update] are doing with variables.
+2012-08-17 Jan Nijtmans <nijtmans@users.sf.net>
-2010-01-18 Andreas Kupries <andreask@activestate.com>
+ * win/nmakehlp.c: Add "-V<num>" option, in order to be able to detect
+ partial version numbers.
- * generic/tclIO.c (CreateScriptRecord): [Bug 2918110]: Initialize
- the EventScriptRecord (esPtr) fully before handing it to
- Tcl_CreateChannelHandler for registration. Otherwise a reflected
- channel calling 'chan postevent' (== Tcl_NotifyChannel) in its
- 'watchProc' will cause the function 'TclChannelEventScriptInvoker'
- to be run on an uninitialized structure.
+2012-08-15 Jan Nijtmans <nijtmans@users.sf.net>
-2010-01-18 Donal K. Fellows <dkf@users.sf.net>
+ * win/buildall.vc.bat: Only build the threaded builds by default
+ * win/rules.vc: Some code cleanup
- * generic/tclStringObj.c (Tcl_AppendFormatToObj): [Bug 2932421]: Stop
- the [format] command from causing argument objects to change their
- internal representation when not needed. Thanks to Alexandre Ferrieux
- for this fix.
+2010-08-13 Stuart Cassoff <stwo@users.sourceforge.net>
-2010-01-06 Jan Nijtmans <nijtmans@users.sf.net>
+ * unix/tclUnixCompat.c: [Bug 3555454]: Rearrange a bit to quash
+ 'declared but never defined' compiler warnings.
- * generic/tclCompExpr.c: Warning: array subscript has type 'char'
- * generic/tclPkg.c:
- * libtommath/bn_mp_read_radix.c:
- * unix/tclUnixCompat.c: Fix gcc warning: signed and unsigned type
- in conditional expression.
- * unix/tcl.m4: Add support for Haiku and CYGWIN dynamical loading
- * unix/configure: (regenerated)
- * unix/Makefile.in:
- * unix/.cvsignore:
- * tests/stack.test: Reduced minimum required C-stack size to 2034:
- CYGWIN has this stack size and the test runs fine!
- * generic/tclEnv.c: Fix environment tests under CYGWIN
- * generic/tclPort.h:
- * tests/env.test:
+2012-08-13 Jan Nijtmans <nijtmans@users.sf.net>
-2010-01-05 Don Porter <dgp@users.sourceforge.net>
+ * compat/zlib/win64/zlib1.dll: Add 64-bit build of zlib1.dll, and use
+ * compat/zlib/win64/zdll.lib: it for the dynamic mingw-w64 build.
+ * win/Makefile.in:
+ * win/configure.in:
+ * win/configure:
- * generic/tclPathObj.c (TclPathPart): [Bug 2918610]: Correct
- * tests/fileName.test (filename-14.31): inconsistency between the
- string rep and the intrep of a path value created by [file rootname].
- Thanks to Vitaly Magerya for reporting.
+2012-08-09 Reinhard Max <max@suse.de>
-2010-01-03 Donal K. Fellows <dkf@users.sf.net>
+ * tests/http.test: Fix http-3.29 for machines without IPv6 support.
- * unix/tcl.m4 (SC_CONFIG_CFLAGS): [Bug 1636685]: Use the configuration
- for modern FreeBSD suggested by the FreeBSD porter.
+2010-08-08 Stuart Cassoff <stwo@users.sourceforge.net>
-2009-12-30 Donal K. Fellows <dkf@users.sf.net>
+ * unix/tclUnixCompat.c: Change one '#ifdef' to '#if defined()' for
+ improved consistency within the file.
- * library/safe.tcl (AliasSource): [Bug 2923613]: Make the safer
- * tests/safe.test (safe-8.9): [source] handle a [return] at the
- end of the file correctly.
+2012-08-08 Jan Nijtmans <nijtmans@users.sf.net>
-2009-12-29 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclfileName.c: [Bug #1536227]: Cygwin network pathname
+ * tests/fileName.test: support
- * generic/tclInterp.c (Tcl_MakeSafe): [Bug 2895741]: Make sure that
- the min() and max() functions are supported in safe interpreters.
+2012-08-07 Don Porter <dgp@users.sourceforge.net>
-2009-12-28 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclIOUtil.c: [Bug 3554250]: Overlooked one field of cleanup
+ in the thread exit handler for the filesystem subsystem.
- * unix/configure.in: [Bug 942170]: Detect the st_blocks field of
- * generic/tclCmdAH.c (StoreStatData): 'struct stat' correctly.
- * generic/tclIOUtil.c (Tcl_Stat, Tcl_FSStat):
- * generic/tclTest.c (PretendTclpStat):
+2012-07-31 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclInterp.c (TimeLimitCallback): [Bug 2891362]: Ensure that
- * tests/interp.test (interp-34.13): the granularity ticker is
- reset when we check limits because of the time limit event firing.
+ * generic/tclInterp.c (Tcl_GetInterpPath):
+ * unix/tclUnixPipe.c (TclGetAndDetachPids, Tcl_PidObjCmd):
+ * win/tclWinPipe.c (TclGetAndDetachPids, Tcl_PidObjCmd):
+ Purge use of Tcl_AppendElement, and corrected conversion of PIDs to
+ integer objects.
-2009-12-27 Donal K. Fellows <dkf@users.sf.net>
+2012-07-31 Jan Nijtmans <nijtmans@users.sf.net>
- * doc/namespace.n (SCOPED SCRIPTS): [Bug 2921538]: Updated example to
- not be quite so ancient.
+ * win/nmakehlp.c: Add -Q option from sampleextension.
+ * win/Makefile.in: [FRQ 3544967]: Missing objectfiles in static lib
+ * win/makefile.vc: (Thanks to Jos Decoster).
-2009-12-23 Donal K. Fellows <dkf@users.sf.net>
+2012-07-29 Jan Nijtmans <nijtmans@users.sf.net>
- * library/safe.tcl (AliasSource, AliasExeName): [Bug 2913625]: Stop
- information about paths from leaking through [info script] and [info
- nameofexecutable].
+ * win/Makefile.in: No longer build tcltest.exe to run the tests,
+ but use tclsh86.exe in combination with tcltest86.dll to do that.
+ * tests/*.test: load tcltest86.dll if necessary.
-2009-12-16 Donal K. Fellows <dkf@users.sf.net>
+2012-07-28 Jan Nijtmans <nijtmans@users.sf.net>
- * library/safe.tcl (::safe::AliasGlob): Upgrade to correctly support a
- larger fraction of [glob] functionality, while being stricter about
- directory management.
+ * tests/clock.test: [Bug 3549770]: Multiple test failures running
+ * tests/registry.test: tcltest outside build tree
+ * tests/winDde.test:
- * doc/tm.n: [Bug 1911342]: Formatting rewrite to avoid bogus crosslink
- to the list manpage when generating HTML.
+2012-07-27 Jan Nijtmans <nijtmans@users.sf.net>
- * library/msgcat/msgcat.tcl (Init): [Bug 2913616]: Do not use platform
- tests that are not needed and which don't work in safe interpreters.
+ * generic/tclUniData.c: Support Unicode 6.2 (Add Turkish lira sign)
+ * generic/regc_locale.c:
-2009-12-12 Donal K. Fellows <dkf@users.sf.net>
+2012-07-25 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
- * generic/tclTest.c (TestconcatobjCmd): [Bug 2895367]: Stop memory
- leak when testing. We don't need extra noise of this sort when
- tracking down real problems!
+ * win/tclWinPipe.c: [Bug 3547994]: Abandon the synchronous Windows
+ pipe driver to its fate when needed to honour TIP#398.
-2009-12-10 Andreas Kupries <andreask@activestate.com>
+2012-07-24 Trevor Davel <twylite@crypt.co.za>
- * generic/tclObj.c (TclContinuationsEnter): [Bug 2895323]: Updated
- comments to describe when the function can be entered for the same
- Tcl_Obj* multiple times. This is a continuation of the 2009-11-10
- entry where a memory leak was plugged, but where not sure if that was
- just a band-aid to paper over some other error. It isn't, this is a
- legal situation.
+ * win/tclWinSock.c: [Bug: 3545363]: Loop over multiple underlying file
+ descriptors for a socket where required (TcpCloseProc, SocketProc).
+ Refactor socket/descriptor setup to manage linked list operations in
+ one place. Fix memory leak in socket close (TcpCloseProc) and related
+ dangling pointers in SocketEventProc.
-2009-12-09 Andreas Kupries <andreask@activestate.com>
+2012-07-19 Reinhard Max <max@suse.de>
- * library/safe.tcl: Backport of the streamlined safe base from
- * tests/safe.test: head to the 8.5 branch (See head changelog entries
- 2009-11-05, 2009-11-06, 2009-12-03).
+ * win/tclWinSock.c (TcpAccept): [Bug: 3545363]: Use a large enough
+ buffer for accept()ing IPv6 connections. Fix conversion of host and
+ port for passing to the accept proc to be independent of the IP
+ version.
-2009-12-07 Don Porter <dgp@users.sourceforge.net>
+2012-07-23 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
- * generic/tclStrToD.c: [Bug 2902010]: Correct conditional compile
- directives to better detect the toolchain that needs extra work for
- proper underflow treatment instead of merely detecting the MIPS
- platform.
+ * generic/tclIO.c: [Bug 3545365]: Never try a bg-flush on a dead
+ channel, just like before 2011-08-17.
-2009-12-02 Jan Nijtmans <nijtmans@users.sf.net>
+2012-07-19 Joe Mistachkin <joe@mistachkin.com>
- * tools/genStubs.tcl: Add support for win32 CALLBACK functions (needed
- for Tk bugfix).
+ * generic/tclTest.c: Fix several more missing mutex-locks in
+ TestasyncCmd.
-2009-11-30 Donal K. Fellows <dkf@users.sf.net>
+2012-07-19 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
- * doc/Tcl.n: [Bug 2901433]: Improved description of expansion to
- mention that it is using list syntax.
+ * generic/tclTest.c: [Bug 3544685]: Missing mutex-lock in
+ TestasyncCmd since 2011-08-19. Unbounded gratitude to Stuart
+ Cassoff for spotting it.
-2009-11-27 Donal K. Fellows <dkf@users.sf.net>
+2012-07-17 Jan Nijtmans <nijtmans@users.sf.net>
- * doc/BoolObj.3, doc/CrtChannel.3, doc/DictObj.3, doc/DoubleObj.3:
- * doc/Ensemble.3, doc/Environment.3, doc/FileSystem.3, doc/Hash.3:
- * doc/IntObj.3, doc/Limit.3, doc/ObjectType.3, doc/PkgRequire.3:
- * doc/SetChanErr.3, doc/SetResult.3: [Patch 2903921]: Many small
- spelling fixes from Larry Virden.
+ * win/makefile.vc: [Bug 3544932]: Visual studio compiler check fails
-2009-11-25 Stuart Cassoff <stwo@users.sf.net>
+2012-07-16 Donal K. Fellows <dkf@users.sf.net>
- * unix/configure.in: [Patch 2892871]: Remove unneeded
- * unix/tcl.m4: AC_STRUCT_TIMEZONE and use
- * unix/tclConfig.h.in: AC_CHECK_MEMBERS([struct stat.st_blksize])
- * unix/tclUnixFCmd.c: instead of AC_STRUCT_ST_BLKSIZE.
- * unix/configure: Regenerated with autoconf-2.59.
+ * generic/tclUtil.c (UpdateStringOfEndOffset): [Bug 3544658]: Stop
+ 1-byte overrun in memcpy, that object placement rules made harmless
+ but which still caused compiler complaints.
-2009-11-16 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
+2012-07-16 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclEncoding.c: Fix [Bug 2891556] and improve test to detect
- * tests/decoding.test: similar manifestations in the future.
-
-2009-11-12 Don Porter <dgp@users.sourceforge.net>
+ * library/reg/pkgIndex.tcl: Make registry 1.3 package dynamically
+ loadable when ::tcl::pkgconfig is available.
- *** 8.5.8 TAGGED FOR RELEASE ***
+2012-07-11 Jan Nijtmans <nijtmans@users.sf.net>
- * changes: Update for 8.5.8 release.
+ * win/tclWinReg.c: [Bug 3362446]: registry keys command fails
+ with 8.5/8.6. Follow Microsofts example better in order to prevent
+ problems when using HKEY_PERFORMANCE_DATA.
- * generic/tclClock.c (TclClockInit): Do not create [clock] support
- commands in safe interps.
+2012-07-10 Jan Nijtmans <nijtmans@users.sf.net>
- * tests/io.test: New test io-53.11 to test for [Bug 2895565].
+ * unix/tclUnixNotfy.c: [Bug 3541646]: Don't panic on triggerPipe
+ overrun.
-2009-11-12 Andreas Kupries <andreask@activestate.com>
+2012-07-10 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclIO.c (CopyData): [Bug 2895565]: Dropped bogosity which
- used the number of _written_ bytes or character to update the counters
- for the read bytes/characters. See last entry for the test case.
+ * win/tclWinSock.c (InitializeHostName): Corrected logic that
+ extracted the name of the computer from the gethostname call so that
+ it would use the name on success, not failure. Also ensured that the
+ buffer size is exactly that recommended by Microsoft.
-2009-11-11 Pat Thoyts <patthoyts@users.sourceforge.net>
+2012-07-08 Reinhard Max <max@suse.de>
- * tests/fCmd.test: Fixed a number of issues for Vista and Win7
- * tests/registry.test: that are due to restricted permissions.
- * tests/winFCmd.test:
+ * library/http/http.tcl: [Bug 3531209]: Add fix and test for URLs that
+ * tests/http.test: contain literal IPv6 addresses.
-2009-11-11 Don Porter <dgp@users.sourceforge.net>
+2012-07-05 Don Porter <dgp@users.sourceforge.net>
- * library/http/http.tcl: [Bug 2891171]: Update the URL syntax
- check to RFC 3986 compliance on the subject of non-encoded question
- mark characters.
-
- * library/http/pkgIndex.tcl: Bump to http 2.7.5 to avoid any
- * unix/Makefile.in: confusion with snapshot "releases"
- * win/Makefile.in: that might be in ActiveTcl, etc.
+ * unix/tclUnixPipe.c: [Bug 1189293]: Make "<<" binary safe.
+ * win/tclWinPipe.c:
-2009-11-11 Alexandre Ferrieux <ferrieux@users.sourceforge.net>
+2012-07-03 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclIO.c: Backported fix for [Bug 2888099] (close discards
- ENOSPC error) by saving the errno from the first of two
- FlushChannel()s. Uneasy to test; might need specific channel drivers.
- Four-hands with aku.
+ * generic/tclUtil.c (TclDStringAppendObj, TclDStringAppendDString):
+ * generic/tclInt.h (TclDStringAppendLiteral, TclDStringClear):
+ * generic/tclCompile.h (TclDStringAppendToken): Added wrappers to make
+ common cases of appending to Tcl_DStrings simpler to write. Prompted
+ by looking at [FRQ 1357401] (these are an _internal_ implementation of
+ that FRQ).
-2009-11-10 Don Porter <dgp@users.sourceforge.net>
+2012-06-29 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclBasic.c: Plug another leak in TCL_EVAL_DIRECT
- evaluation.
+ * library/msgcat/msgcat.tcl: Add tn, ro_MO and ru_MO to msgcat.
- * generic/tclObj.c: Plug memory leak in TclContinuationsEnter().
- [Bug 2895323]
+2012-06-29 Harald Oehlmann <oehhar@users.sf.net>
-2009-11-09 Stuart Cassoff <stwo@users.sf.net>
+ * library/msgcat/msgcat.tcl: [Bug 3536888]: Locale guessing of
+ * library/msgcat/pkgIndex.tcl: msgcat fails on (some) Windows 7. Bump
+ * unix/Makefile.in: to 1.4.5
+ * win/Makefile.in:
- * win/README: [bug 2459744]: Removed outdated Msys + Mingw info.
+2012-06-29 Donal K. Fellows <dkf@users.sf.net>
-2009-11-09 Don Porter <dgp@users.sourceforge.net>
+ * doc/GetIndex.3: Reinforced the description of the requirement for
+ the tables of names to index over to be static, following posting to
+ tcl-core by Brian Griffin about a bug caused by Tktreectrl not obeying
+ this rule correctly. This does not represent a functionality change,
+ merely a clearer documentation of a long-standing constraint.
- * generic/tclBasic.c (TclEvalObjEx): Plug memory leak in
- TCL_EVAL_DIRECT evaluation.
+2012-06-26 Jan Nijtmans <nijtmans@users.sf.net>
- * tests/info.test: Resolve ambiguous resolution of variable "res".
+ * unix/tcl.m4: Let Cygwin shared build link with
+ * unix/configure.in: zlib1.dll, not cygz.dll (two less
+ * unix/configure: dependencies on cygwin-specific dll's)
+ * unix/Makefile.in:
-2009-11-03 Don Porter <dgp@users.sourceforge.net>
+2012-06-26 Reinhard Max <max@suse.de>
- * generic/tcl.h: Bump to 8.5.8 for release.
- * library/init.tcl:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/configure.in:
- * README:
+ * generic/tclIOSock.c: Use EAI_SYSTEM only if it exists.
+ * unix/tclUnixSock.c:
- * unix/configure: autoconf-2.59
- * win/configure:
+2012-06-25 Don Porter <dgp@users.sourceforge.net>
- * changes: Update for 8.5.8 release.
+ * generic/tclFileSystem.h: [Bug 3024359]: Make sure that the
+ * generic/tclIOUtil.c: per-thread cache of the list of file systems
+ * generic/tclPathObj.c: currently registered is only updated at times
+ when no active loops are traversing it. Also reduce the amount of
+ epoch storing and checking to where it can make a difference.
-2009-11-03 Andreas Kupries <andreask@activestate.com>
+2012-06-25 Donal K. Fellows <dkf@users.sf.net>
- * library/safe.tcl (::safe::InterpSetConfig): [Bug 2854929]: Added
- code to recursively find deeper paths which may contain modules.
- Required to handle modules with names like 'platform::shell', which
- translate into 'platform/shell-X.tm', i.e arbitrarily deep
- subdirectories.
+ * generic/tclCmdAH.c (EncodingDirsObjCmd): [Bug 3537605]: Do the right
+ thing when reporting errors with the number of arguments.
-2009-11-03 Kevin B. Kenny <kennykb@acm.org>
-
- * library/tzdata/Asia/Novokuznetsk: New tzdata locale for Kemerovo
- oblast', which now keeps Novosibirsk time and not Kranoyarsk time.
- * library/tzdata/Asia/Damascus: Syrian DST changes.
- * library/tzdata/Asia/Hong_Kong: Hong Kong historic DST corrections.
- Olson tzdata2009q.
+2012-06-25 Jan Nijtmans <nijtmans@users.sf.net>
-2009-11-03 Pat Thoyts <patthoyts@users.sourceforge.net>
+ * generic/tclfileName.c: [Patch 1536227]: Cygwin network pathname
+ * tests/fileName.test: support.
- * tests/tcltest.test: Backport permissions fix for Win7.
+2012-06-23 Jan Nijtmans <nijtmans@users.sf.net>
-2009-10-31 Donal K. Fellows <dkf@users.sf.net>
+ * unix/tclUnixNotfy.c: [Bug 3508771]: Cygwin notifier for handling
+ win32 events.
- * generic/tclBasic.c (ExprRoundFunc): [Bug 2889593]: Correctly report
- the expected number of arguments when generating an error for round().
+2012-06-22 Reinhard Max <max@suse.de>
-2009-10-29 Don Porter <dgp@users.sourceforge.net>
+ * generic/tclIOSock.c: Rework the error message generation of [socket],
+ * unix/tclUnixSock.c: so that the error code of getaddrinfo is used
+ * win/tclWinSock.c: instead of errno unless it is EAI_SYSTEM.
- * generic/tcl.h: [Bug 2800740]: Changed the typedef for the
- mp_digit type from:
- typedef unsigned long mp_digit;
- to:
- typedef unsigned int mp_digit;
- For 32-bit builds where "long" and "int" are two names for the same
- thing, this is no change at all. For 64-bit builds, though, this
- causes the dp[] array of an mp_int to be made up of 32-bit elements
- instead of 64-bit elements. This is a huge improvement because details
- elsewhere in the mp_int implementation cause only 28 bits of each
- element to be actually used storing number data. Without this change
- bignums are over 50% wasted space on 64-bit systems.
+2012-06-21 Jan Nijtmans <nijtmans@users.sf.net>
- ***POTENTIAL INCOMPATIBILITY***
- For 64-bit builds, callers of routines with (mp_digit) or (mp_digit *)
- arguments *will*, and callers of routines with (mp_int *) arguments
- *may* suffer both binary and stubs incompatibilities with Tcl releases
- 8.5.0 - 8.5.7. Such possibilities should be checked, and if such
- incompatibilities are present, suitable [package require] requirements
- on the Tcl release should be put in place to keep such built code
- [load]-ing only in Tcl interps that are compatible.
+ * win/tclWinReg.c: [Bug 3362446]: registry keys command fails
+ * tests/registry.test: with 8.5/8.6
-2009-10-29 Kevin B. Kenny <kennykb@acm.org>
+2012-06-11 Don Porter <dgp@users.sourceforge.net>
- * library/clock.tcl (LocalizeFormat):
- * tests/clock.test (clock-67.1): [Bug 2819334]:
- Corrected a problem where '%%' followed by a letter in a format group
- could expand recursively: %%R would turn into %%H:%M:%S.
+ * generic/tclBasic.c: [Bug 3532959]: Make sure the lifetime
+ * generic/tclProc.c: management of entries in the linePBodyPtr
+ * tests/proc.test: hash table can tolerate either order of
+ teardown, interp first, or Proc first.
-2009-10-28 Don Porter <dgp@users.sourceforge.net>
+2012-06-08 Don Porter <dgp@users.sourceforge.net>
- * generic/tclLiteral.c: Backport fix for [Bug 2888044].
+ * unix/configure.in: Update autogoo for gettimeofday().
+ * unix/tclUnixPort.h: Thanks Joe English.
+ * unix/configure: autoconf 2.13
-2009-10-28 Kevin B. Kenny <kennykb@acm.org>
+ * unix/tclUnixPort.h: [Bug 3530533]: Centralize #include <pthread.h>
+ * unix/tclUnixThrd.c: in the tclUnixPort.h header so that old unix
+ systems that need inclusion in all compilation units are supported.
- * tests/fileName.test (fileName-20.[78]): Corrected poor test
- hygiene (failure to save and restore the working directory) that
- caused these two tests to fail on Windows (and [Bug 2806250] to be
- reopened).
+2012-06-08 Jan Nijtmans <nijtmans@users.sf.net>
-2009-10-27 Don Porter <dgp@users.sourceforge.net>
+ * win/tclWinDde.c: Revise the "null data" check: null strings are
+ possible, but empty binary arrays are not.
+ * tests/winDde.test: Add test-case (winDde-9.4) for transferring
+ null-strings with dde. Convert tests to tcltest-2 syntax.
- * generic/tclPathObj.c: [Bug 2884203]: Missing refcount on cached
- normalized path caused crashes.
+2012-06-06 Donal K. Fellows <dkf@users.sf.net>
-2009-10-27 Kevin B. Kenny <kennykb@acm.org>
+ * generic/tclZlib.c (TclZlibInit): Declare that Tcl is publishing the
+ zlib package (version 2.0) as part of its bootstrap process. This will
+ have an impact on tclkit (which includes zlib 1.1) but otherwise be
+ very low impact.
- * library/clock.tcl (ParseClockScanFormat): [Bug 2886852]:
- Corrected a problem where [clock scan] didn't load the timezone soon
- enough when processing a time format that lacked a complete date.
- * tests/clock.test (clock-66.1):
- Added a test case for the above bug.
- * library/tzdata/America/Argentina/Buenos_Aires:
- * library/tzdata/America/Argentina/Cordoba:
- * library/tzdata/America/Argentina/San_Luis:
- * library/tzdata/America/Argentina/Tucuman:
- New DST rules for Argentina. (Olson's tzdata2009p.)
+2012-06-06 Jan Nijtmans <nijtmans@users.sf.net>
-2009-10-24 Kevin B. Kenny <kennykb@acm.org>
+ * unix/tclUnixInit.c: On Cygwin, use win32 API in stead of uname()
+ to determine the tcl_platform variables.
- * library/clock.tcl (ProcessPosixTimeZone):
- Corrected a regression in the fix to [Bug 2207436] that caused [clock]
- to apply EU daylight saving time rules in the US. Thanks to Karl
- Lehenbauer for reporting this regression.
- * tests/clock.test (clock-52.4):
- Added a regression test for the above regression.
- * library/tzdata/Asia/Dhaka:
- * library/tzdata/Asia/Karachi:
- New DST rules for Bangladesh and Pakistan. (Olson's tzdata2009o.)
+2012-05-31 Jan Nijtmans <nijtmans@users.sf.net>
-2009-10-23 Andreas Kupries <andreask@activestate.com>
+ * generic/tclZlib.c: [Bug 3530536]: zlib-7.4 fails on IRIX64
+ * tests/zlib.test:
+ * doc/zlib.n: Document that [stream checksum] doesn't do
+ what's expected for "inflate" and "deflate" formats
- * generic/tclIO.c (FlushChannel): Skip OutputProc for low-level
- 0-length writes. When closing pipes which have already been closed not
- skipping leads to spurious SIG_PIPE signals. Reported by Mikhail
- Teterin <mi+thun@aldan.algebra.com>.
+2012-05-31 Donal K. Fellows <dkf@users.sf.net>
-2009-10-21 Donal K. Fellows <dkf@users.sf.net>
+ * library/safe.tcl (safe::AliasFileSubcommand): Don't assume that
+ slaves have corresponding commands, as that is not true for
+ sub-subinterpreters (used in Tk's test suite).
- * generic/tclPosixStr.c: [Bug 2882561]: Work around oddity on Haiku OS
- where SIGSEGV and SIGBUS are the same value.
+ * doc/safe.n: [Bug 1997845]: Corrected formatting so that generated
+ HTML can link properly.
-2009-10-19 Don Porter <dgp@users.sourceforge.net>
+ * tests/socket.test (socket*-13.1): Prevented intermittent test
+ failure due to race condition.
- * generic/tclIO.c: Revised ReadChars and FilterInputBytes
- routines to permit reads to continue up to the string limits of Tcl
- values. Before revisions, large read attempts could panic when as
- little as half the limiting value length was reached. [Patch 2107634]
- Thanks to Sean Morrison and Bob Parker for their roles in the fix.
+2012-05-29 Donal K. Fellows <dkf@users.sf.net>
-2009-10-18 Joe Mistachkin <joe@mistachkin.com>
+ * doc/expr.n, doc/mathop.n: [Bug 2931407]: Clarified semantics of
+ division and remainder operators.
- * tests/thread.test (thread-4.[345]): [Bug 1565466]: Correct tests to
- save their error state before the final call to threadReap just in
- case it triggers an "invalid thread id" error. This error can occur
- if one or more of the target threads has exited prior to the attempt
- to send it an asynchronous exit command.
+2012-05-29 Jan Nijtmans <nijtmans@users.sf.net>
- * doc/memory.n: [Bug 988703]: Add mechanism for finding what Tcl_Objs
- * generic/tclCkalloc.c (MemoryCmd): are allocated when built for
- * generic/tclInt.decls: memory debugging. This was previously
- * generic/tclInt.h: backported from Tcl 8.6 with the corrections to
- * generic/tclObj.c (ObjData, TclFinalizeThreadObjects): fix [Bug
- 2871908]. However, there were key elements missing. These changes make
- things consistent between branches.
+ * win/tclWinDde.c: [Bug 3525762]: Encoding handling in dde.
+ * win/Makefile.in: Fix "make genstubs" when cross-compiling on UNIX
-2009-10-17 Donal K. Fellows <dkf@users.sf.net>
+2012-05-28 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclVar.c (TclDeleteCompiledLocalVars, UnsetVarStruct)
- (TclDeleteNamespaceVars):
- * generic/tclTrace.c (Tcl_UntraceVar2): [Bug 2629338]: Stop traces
- that are deleted part way through (a feature used by tdom) from
- causing freed memory to be accessed.
+ * library/safe.tcl (safe::AliasFileSubcommand): [Bug 3529949]: Made a
+ more sophisticated method for preventing information leakage; it
+ changes references to "~user" into "./~user", which is safe.
-2009-10-08 Donal K. Fellows <dkf@users.sf.net>
+2012-05-25 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclDictObj.c (DictIncrCmd): [Bug 2874678]: Don't leak any
- bignums when doing [dict incr] with a value.
- * tests/dict.test (dict-19.3): Memory leak detection code.
+ * doc/namespace.n, doc/Ensemble.3: [Bug 3528418]: Document what is
+ going on with respect to qualification of command prefixes in ensemble
+ subcommand maps.
-2009-10-07 Andreas Kupries <andreask@activestate.com>
+ * generic/tclIO.h (SYNTHETIC_EVENT_TIME): Factored out the definition
+ of the amount of time that should be waited before firing a synthetic
+ event on a channel.
- * generic/tclObj.c: [Bug 2871908]: Plug memory leaks of the
- objThreadMap and lineCLPtr hashtables. Also make the names of the
- continuation line information initialization and finalization
- functions more consistent. Patch supplied by Joe Mistachkin
- <joe@mistachkin.com>.
+2012-05-25 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclIORChan.c (ErrnoReturn): Replace the hardwired constant
- 11 with the proper errno define, EAGAIN. What was I thinking? The
- BSD's have a different errno assignment and break with the hardwired
- number. Reported by emiliano on the chat.
+ * win/tclWinDde.c: [Bug 473946]: Special characters were not correctly
+ sent, now for XTYP_EXECUTE as well as XTYP_REQUEST.
+ * win/Makefile.in: Fix "make genstubs" when cross-compiling on UNIX
-2009-10-06 Don Porter <dgp@users.sourceforge.net>
+2012-05-24 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclTomMathInt.h (new): Public header tclTomMath.h had
- * generic/tclTomMath.h: dependence on private headers, breaking use
- * generic/tommath.h: by extensions [Bug 1941434].
+ * tools/genStubs.tcl: Take cygwin handling of X11 into account.
+ * generic/tcl*Decls.h: re-generated
+ * generic/tclStubInit.c: Implement TclpIsAtty, Cygwin only.
+ * doc/dde.n: Doc fix: "dde execute iexplore" doesn't work
+ without -async, because iexplore doesn't return a value
-2009-10-05 Don Porter <dgp@users.sourceforge.net>
+2012-05-24 Jan Nijtmans <nijtmans@users.sf.net>
- * changes: Update for 8.5.8 release.
+ * tools/genStubs.tcl: Let cygwin share stub table with win32
+ * win/tclWinSock.c: implement TclpInetNtoa for win32
+ * generic/tclInt.decls: Revert most of [3caedf05df], since when
+ we let cygwin share the win32 stub table this is no longer necessary
+ * generic/tcl*Decls.h: re-generated
+ * doc/dde.n: 1.3 -> 1.4
-2009-10-04 Daniel Steffen <das@users.sourceforge.net>
+2012-05-23 Donal K. Fellows <dkf@users.sf.net>
- * macosx/tclMacOSXBundle.c: Workaround CF memory managment bug in
- * unix/tclUnixInit.c: Mac OS X 10.4 & earlier. [Bug 2569449]
+ * generic/tclZlib.c (ZlibTransformInput): [Bug 3525907]: Ensure that
+ decompressed input is flushed through the transform correctly when the
+ input stream gets to the end. Thanks to Alexandre Ferrieux and Andreas
+ Kupries for their work on this.
-2009-10-02 Kevin B. Kenny <kennykb@acm.org>
+2012-05-21 Don Porter <dgp@users.sourceforge.net>
- * library/tzdata/Africa/Cairo:
- * library/tzdata/Asia/Gaza:
- * library/tzdata/Asia/Karachi:
- * library/tzdata/Pacific/Apia: Olson's tzdata2009n.
+ * generic/tclFileName.c: When using Tcl_SetObjLength() calls to
+ * generic/tclPathObj.c: grow and shrink the objPtr->bytes
+ buffer, care must be taken that the value cannot possibly become pure
+ Unicode. Calling Tcl_AppendToObj() has the possibility of making such
+ a conversion. Bug found while valgrinding the trunk.
-2009-09-29 Don Porter <dgp@users.sourceforge.net>
+2012-05-21 Jan Nijtmans <nijtmans@users.sf.net>
- * generic/tclAlloc.c: Cleaned up various routines in the
- * generic/tclCkalloc.c: call stacks for memory allocation to
- * generic/tclInt.h: guarantee that any size values computed
- * generic/tclThreadAlloc.c: are within the domains of the routines
- they get passed to. [Bugs 2557696 and 2557796].
+ IMPLEMENTATION OF TIP#106
-2009-09-11 Don Porter <dgp@users.sourceforge.net>
+ * win/tclWinDde.c: Added encoding-related abilities to
+ * library/dde/pkgIndex.tcl: the [dde] command. The dde package's
+ * tests/winDde.test: version is now 1.4.0.
+ * doc/dde.n:
- * library/http/http.tcl: Bump to http 2.7.4 to account for
- * library/http/pkgIndex.tcl: [Bug 2849860] fix.
- * unix/Makefile.in:
- * win/Makefile.in:
+2012-05-20 Donal K. Fellows <dkf@users.sf.net>
-2009-09-10 Donal K. Fellows <dkf@users.sf.net>
+ * generic/tclOOBasic.c (TclOO_Class_Constructor): [Bug 2023112]: Cut
+ the amount of hackiness in class constructors, and refactor some of
+ the error message handling from [oo::define] to be saner in the face
+ of odd happenings.
- * library/http/http.tcl (http::Event): [Bug 2849860]: Handle charset
- names in double quotes; some servers like generating them like that.
+2012-05-17 Donal K. Fellows <