Andreas Kupries [Wed, 12 Dec 2012 21:24:46 +0000 (21:24 +0000)]
* configure.in: Long overdue bump to version 1.4.2.
* configure: (1.4.1 was in 2009-02-07). Regenerated.
Please bump the patchlevel for any future bug fixes,
of the relevant sub-package(s).
Steve Huntley [Fri, 31 Dec 2010 07:31:45 +0000 (07:31 +0000)]
2010-12-31 Steve Huntley <stephen.huntley@alum.mit.edu>
* vfs.tcl: Removed requirement for 8.6 for sourcing of vfslib.tcl, since
that file contains 8.5-relevant utils for chan command. Vfslib.tcl
includes adequate conditional checks for version-dependent commands.
Steve Huntley [Thu, 30 Dec 2010 07:20:12 +0000 (07:20 +0000)]
2010-12-30 Steve Huntley <stephen.huntley@alum.mit.edu>
* library/zipvfs.tcl: Applied patch 3005441 to fix issue with UTF-8
detection for filename encoding. Applied patch 3132957 to enable
streaming of large files.
Steve Huntley [Wed, 29 Dec 2010 09:57:43 +0000 (09:57 +0000)]
2010-12-29 Steve Huntley <stephen.huntley@alum.mit.edu>
* generic/vfs.c: include sys/stat.h so build under MinGW64 will succeed.
See bug #3107382.
* library/zipvfs.tcl: Fixed issues with clock handling, dealing with
trying to [open] a directory, reading a zip file that has been appended
to another file. See bugs 3103687, 3107380
Steve Huntley [Sat, 30 Jan 2010 08:22:24 +0000 (08:22 +0000)]
2010-01-30 Steve Huntley <stephen.huntley@alum.mit.edu>
* templatevfs.tcl: workaround for bug in how virtual volumes
are mounted. Version bumped to 1.5.4. See:
http://sf.net/tracker/?func=detail&aid=2886914&group_id=10894&atid=110894
Steve Huntley [Fri, 16 Oct 2009 05:40:13 +0000 (05:40 +0000)]
2008-10-15 Steve Huntley <stephen.huntley@alum.mit.edu>
vfs::template package update ver. 1.5.3:
* templatevfs.tcl: Incorporated AK's fix below.
* collatevfs.tcl: ensured binary file contents got written
correctly, and ensured that not only file contents but
also file attributes were updated to all write targets.
Andreas Kupries [Mon, 6 Jul 2009 17:00:19 +0000 (17:00 +0000)]
* library/template/templatevfs.tcl (memchan): Fix result for
* pkgIndex.tcl: unix. The bug was reported on the wiki. The fix
there was wrong, did improper handling of the $args argument.
Fixed here. Version bumped to 1.5.3.
Pat Thoyts [Sun, 22 Mar 2009 18:57:14 +0000 (18:57 +0000)]
The 8.6 core zlib can't be used to implement the vfs::zstream as these channels need to be
seekable and pushing zlib onto a channel makes it non-seeking. For now we can just disable
this command as it is only used by tclkit when vfs::zstreamed is true. 8.6 tclkits will now set
this false. TODO: make this command work with the core zlib.
Andreas Kupries [Fri, 6 Feb 2009 19:13:27 +0000 (19:13 +0000)]
* library/vfs.tcl.in: New file encapsulating the package load
process. Cleaner than the loadvfs proc, and much more suitable for
conversion to a teabag.
* pkgIndex.tcl.in: Cleaned up the declarations for package 'vfs'.
Removed the 'vfslib' package, it never was such.
Jeff Hobbs [Wed, 3 Dec 2008 02:30:42 +0000 (02:30 +0000)]
* tclconfig/tcl.m4, generic/vfs.c, doc/vfs.n:
* configure, configure.in: update to TEA 3.7, bump vfs to v1.4
* pkgIndex.tcl.in: this is now the sole pkgIndex.tcl script.
vfs::loadvfs updated to source vfsUtils.tcl right after loading
the dll. Package versions updated, removed mk4vfs and zipvfs
compat packages.
* Makefile.in, win/makefile.vc: update for removed files
* library/template/*: add package provide 1.5.2 for each template
* library/mk4vfscompat.tcl (removed): remove old compat pkg
* library/zipvfscompat.tcl (removed): remove old compat pkg
* library/tclIndex (removed): users should package require the
appropriate driver, not rely on autoload
* library/pkgIndex.tcl (removed): impotent index files
* library/template/pkgIndex.tcl (removed):
Andreas Kupries [Tue, 25 Nov 2008 17:18:23 +0000 (17:18 +0000)]
* library/starkit.tcl (_startup, autoextend): Replaced the buggy
'vfs::filesystem fullynormalize' with the ok 'fullnormalize'
defined in the same file. Now 'starkit::startup' handles
sym-links to a starpack ok when detecting the wrap mode.
Jeff Hobbs [Fri, 17 Oct 2008 23:04:00 +0000 (23:04 +0000)]
* library/pkgIndex.tcl: update vfs::tar to 0.91
* library/tarvfs.tcl: update vfs::tar to use only its own
namespace and not conflict with tcllib tar. [Bug 80465]
Andreas Kupries [Tue, 15 Apr 2008 21:11:52 +0000 (21:11 +0000)]
* library/pkgIndex.tcl: Moved the backward compatibility package
* library/mkvfs.tcl: names (mk4vfs, zipvfs) into separate files,
* library/zipvfs.tcl: as true packages. They properly load the new
* library/mk4vfscompat.tcl: packages. The mess with one file
* library/zipvfscompat.tcl: annoncing itself as two packages has
been removed. Patchlevels bumped (1.10.1, 1.0.1 respectively),
considering it as bug fix.
Andreas Kupries [Fri, 11 Apr 2008 16:23:53 +0000 (16:23 +0000)]
* library/pkgIndex.tcl: Bumped version of starkit to 1.3.2. We
* library/starkit.tcl: should have done that when we synchronized
* pkgIndex.tcl.in: the mismatched version on 2005-11-09 anyway,
because it was a bugfix, with attendant change to the version
number. Without this bump we now have 1.3.1 floating around in two
variants, i.e. it may or may not be mismatched with its package
index, and the two variants cannot be distinguished. By bumping
the patchlevel the correct version would have been easy to
distinguish. Now it will.
Steve Huntley [Tue, 4 Mar 2008 21:38:05 +0000 (21:38 +0000)]
2008-03-04 Steve Huntley <stephen.huntley@alum.mit.edu>
vfs::template package update ver. 1.5.2:
* templatevfs.tcl, deltavfs.tcl, versionvfs.tcl, quotavfs.tcl, fishvfs.tcl:
added workaround to memchan bug that shows up when tclkit used.
* pkgIndex.tcl, tclIndex: moved auto_index edits from former to latter
to conform to Tcl package management standard practice.
Andreas Kupries [Tue, 19 Jun 2007 16:28:45 +0000 (16:28 +0000)]
* library/starkit.tcl (header): See last entry. Simplified the
helper command 'fullnormalize', replaced complex file
split/lrange/join/eval operation with 'file dirname'.
Andreas Kupries [Mon, 28 May 2007 18:59:56 +0000 (18:59 +0000)]
* library/starkit.tcl (header): Added helper command
'fullnormalize' and use it to resolve symlinks in the path to
the file calling starkit::header. This makes it possible to run
starkits and starpacks via symlinks.
* library/zipvfs.tcl: "zip::DosTime" extended to handle bad
timestamps without crashing. Force-fixed to nearest legal
date/time. "zip::EndOfArchive" extended to find chunk even
if a (long) zip archive comment is present.
Pat Thoyts [Mon, 12 Mar 2007 15:45:39 +0000 (15:45 +0000)]
* http2.6/http.tcl: Fixed some bugs (0 length body with chunked
transfer) and added support for gzip encoding if zlib is
available. Tested continued operation with Tcl 8.2.
* library/webdavvfs.tcl: Encoding is now in the http package.
* http2.6/pkgIndex.tcl: version to 2.6.6
Pat Thoyts [Wed, 7 Mar 2007 22:45:56 +0000 (22:45 +0000)]
* library/webdavvfs.tcl: silence debug output
* http2.6/http.tcl: merge in from tclsoap and jcw's webdav
versions and merged in tcl8.5 changes.
* http2.6/pkgIndex.tcl: version to 2.6.5
Jeff Hobbs [Tue, 19 Sep 2006 22:00:39 +0000 (22:00 +0000)]
* library/httpvfs.tcl (vfs::http::urlparse): add method to
deconstruct the url using RFC 3986 semantics.
(vfs::http::Mount): add support for HTTP basic auth if a user was
passed in the url
Jeff Hobbs [Fri, 15 Sep 2006 20:00:32 +0000 (20:00 +0000)]
* library/pkgIndex.tcl: bump vfs::http to 0.6
* library/httpvfs.tcl: Add urlname encoding to handle the
translation of "/foo/my file (2).txt" as
foo/my%20file%20%282%29.txt, per RFC 3986, for the user. This is
controlled via a new ?-urlencode bool? mount option, default 1.
**** POTENTIAL INCOMPATIBILITY ****
**** if user was "working around" at [open] level ****
Jeff Hobbs [Thu, 14 Sep 2006 21:40:10 +0000 (21:40 +0000)]
* library/httpvfs.tcl: rewritten to clean up http tokens and
actually interpret data from them.
(Mount): If a url doesn't return "ok" status, return failure.
(stat, access): If HEAD returns 404 or status != ok, return ENOENT.