# reportfmt

title: All Tickets
cols:
  #ffffff Key:
  #f2dcdc Active
  #e8e8e8 Review
  #cfe8bd Fixed
  #bde5d6 Tested
  #cacae5 Deferred
  #c8c8c8 Closed

sqlcode:
  SELECT
    CASE WHEN status IN ('Open','Verified') THEN '#f2dcdc'
         WHEN status='Review' THEN '#e8e8e8'
         WHEN status='Fixed' THEN '#cfe8bd'
         WHEN status='Tested' THEN '#bde5d6'
         WHEN status='Deferred' THEN '#cacae5'
         ELSE '#c8c8c8' END AS 'bgcolor',
    substr(tkt_uuid,1,10) AS '#',
    datetime(tkt_mtime) AS 'mtime',
    type,
    status,
    subsystem,
    title
  FROM ticket


# event

type: ci
user: das
comment:
  2002-04-08  Daniel Steffen  <das@users.sourceforge.net>
  	* mac/pkgIndex_mac.tcl: synced to generic/pkgIndex.tcl


type: ci
user: hobbs
comment:
  	* Makefile.in:               replace the ancient build system
  	* README.cygwin:             with TEA 2002 build spec.
  	* aclocal.m4:
  	* config.guess (removed):
  	* config.sub (removed):
  	* configure:
  	* configure.in:
  	* install-sh (removed):
  	* mkIndex.tcl.in (removed):
  	* mkinstalldirs (removed):
  	* tcl.m4 (removed):
  	* tclconfig/README.txt (new):
  	* tclconfig/install-sh (new):
  	* tclconfig/tcl.m4 (new):
  	* generic/vfs.c: changed BUILD_Vfs to BUILD_vfs


type: ci
user: hobbs
comment:
  	* tclconfig/tcl.m4:
  	* configure:
  	* configure.in: move the CFLAGS definition into TEA_ENABLE_SHARED
  	and make it pick up the env CFLAGS at configure time.


type: ci
user: andreas_kupries
comment:
  	* library/pkgIndex.tcl: Changed 'tcl_platform' to
  	  '::tcl_platform'. Package index must not assume execution at
  	  global level.


type: ci
user: hobbs
comment:
  	* library/pkgIndex.tcl.in (new):
  	* library/pkgIndex.tcl: Replace pkgIndex.tcl with one that is
  	* configure:            generated by configure to include the right
  	* configure.in:         vfs dll name.  Left the old one for
  	* Makefile.in:          non-configure users, but it can be wrong.
  	Also added tarvfs.tcl to list of files to install.


type: ci
user: andreas_kupries
comment:
  	* tclconfig/tcl.m4: Added SC_TCL_EARLY_FLAGS and
  	* configure.in:     SC_TCL64BIT_FLAGS, copied from the Tcl
  	* configure:        configuration. Usage prevents mismatch
  	                    between tcl core and tclvfs with regard
  			    to the selected types for wide integer
  			    and Tcl_StatBuf. Regenerated configure.


type: ci
user: andreas_kupries
comment:
  	* library/mk4vfs.tcl: Switching to canceling the stored after id
  	  of the periodic commit in _unmount instead of canceling by
  	  script. The scripts in '_umount' and 'periodicCommit' were
  	  different, causing the cancel to fail, and thus an eternal
  	  commit, failing after the close; hanging the system.


type: ci
user: hobbs
comment:
  	* configure: regen
  	* configure.in:
  	* tclconfig/tcl.m4: regen from latest TEA setup
  	* Makefile.in: only use pkgIndex.tcl with shared builds


type: ci
user: andreas_kupries
comment:
  	* doc/vfs.man:             Added doctools documentation derived
  	* doc/vfs-fsapi.man:       from the original nroff-based
  	* doc/vfs-filesystems.man: manpages. Approved by Vincent.


type: ci
user: hobbs
comment:
  	* configure:        updated to autoconf 2.5
  	* tclconfig/tcl.m4: updated to latest TEA spec with WinCE support
  	and corrected defn of TCL_WIDE_INT_TYPE for compiling.


type: ci
user: hobbs
comment:
          * configure: regen
          * tclconfig/tcl.m4: update to latest TEA that corrects calling
          order of compiler and header checks.


type: ci
user: hobbs
comment:
  	* configure (regened):
  	* tclconfig/tcl.m4 (TEA_TCL_64BIT_FLAGS): update to define
  	TCL_WIDE_INT_IS_LONG when 'using long'.


type: ci
user: das
comment:
          * generic/vfs.c: continue to #include tclPort.h, otherwise
          compilation breaks against tcl 8.4.x.


type: ci
user: das
comment:
  	* starkit.tcl: improved previous symbolic link patch by
  	using [vfs::filesystem fullynormalize], as suggessted by Vince.


type: ci
user: das
comment:
  	* library/pkgIndex.tcl.in: brought back into sync with pkgIndex.tcl
  	* library/pkgIndex.tcl: fixed spacing to be like pkgIndex.tcl.in


type: ci
user: hobbs
comment:
  	* configure, configure.in, Makefile.in, tclconfig/tcl.m4: updated
  	to the latest TEA3 spec
  	* pkgIndex.tcl.in (added): move from library/ subdir
  	* library/pkgIndex.tcl.in (removed):


type: ci
user: hobbs
comment:
  	* library/zipvfs.tcl (zip::Data): add zip::stat call that
  	correctly determines size for some zip files (Ferril).


type: ci
user: hobbs
comment:
  	* Makefile.in: corrected targets that use 'for' over what may be
  	an empty list.  Cleaned up echo output.


type: ci
user: andreas_kupries
comment:
  	* library/vfsUtils.tcl (crc, zip): Modified the Trf adapter
  	  commands. They are now adding in a "--" before the last argument
  	  they get, to ensure its interpretation as data instead of being
  	  misinterpreted as option should it begin with a dash. Without
  	  this adding a file beginning with a dash to a filesystem will
  	  fail.


type: ci
user: andreas_kupries
comment:
  	* doc/vfs-fsapi.man: Clarified description of the close callback
  	the handler method 'open' may set up. Especially noted that
  	'close' must not be called from within this callback, that it is
  	done by the caller itself.


type: ci
user: andreas_kupries
comment:
  	* library/zipvfs.tcl: Fixed [SF Tclvfs Bug 1003574]. Added code
  	  preventing us from seeking before the beginning of the zip file.


type: ci
user: andreas_kupries
comment:
  	* library/zipvfs.tcl (Data): Fixed [SF Tclvfs Bug 1003591]. This
  	  reverts an incomplete and unrecorded fix for handling dashes at
  	  the beginning of data, giving precedence to '2004-07-04 @
  	  library/vfsUtils.tcl' instead, see below. The unrecorded fix was
  	  entered two days before and clashes with the other one. As it
  	  was incomplete the other fix was chosen, despite coming later.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (PKG_TCL_SOURCES): Added 'tkvfs.tcl' to the list of
  	  installed files. It is listed in the package index, but was not
  	  installed.


type: ci
user: hobbs
comment:
  	* Makefile.in, tclconfig/tcl.m4: update to TEA 3.1, better CFLAGS
  	* configure, configure.in:       handling and evc4 support.


type: ci
user: andreas_kupries
comment:
  	* library/vfslib.tcl:  Brought the version numbers of provide
  	* library/starkit.tcl: and ifneeded commands back into sync.


type: ci
user: hobbs
comment:
  	* generic/vfs.c (VfsOpenFileChannel): handle closing channels that
  	were inherited as std channels. [Bug 1468291]


type: ci
user: hobbs
comment:
  	* generic/vfs.c: move static globals to being thread-specific.  If
  	you wish to access a mount point or volume in a thread, you need
  	to remount the file in the thread.  This is a change from the
  	previous behavior that would allow access across threads, which
  	was unsafe and would potentially crash.
  		**** POTENTIAL INCOMPATIBILITY ****


type: ci
user: hobbs
comment:
  	* 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.


type: ci
user: hobbs
comment:
  	* 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 ****


type: ci
user: hobbs
comment:
  	* 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


type: ci
user: blacksqr
comment:
  	Initial upload of template virtual filesystems in new subfolder:
  	* library/template/collatevfs.tcl
  	* library/template/deltavfs.tcl
  	* library/template/fishvfs.tcl
  	* library/template/quotavfs.tcl
  	* library/template/templatevfs.tcl
  	* library/template/versionvfs.tcl

  	Plus helper utlities:
  	* library/template/tdelta.tcl - required by deltavfs.tcl
  	* library/template/globfind.tcl - required by quotavfs.tcl

  	* library/pkgIndex.tcl - added "package ifneeded" statements for
  	template virtual filesystems.


type: ci
user: blacksqr
comment:
  2006-10-29  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	Added comments and license info:
  	* library/template/globfind.tcl
  	* library/template/tdelta.tcl


type: ci
user: blacksqr
comment:
  2006-10-31  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* library/template/versionvfs.tcl: added code to ensure all
  	subfiles of a directory are deleted before dir deletion.


type: ci
user: blacksqr
comment:
  2006-12-10  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* library/template/versionvfs.tcl: when time attribute is set,
  	files created after set time are made invisible.


type: ci
user: patthoyts
comment:
  	* 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


type: ci
user: patthoyts
comment:
  * 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


type: ci
user: andreas_kupries
comment:
  	* 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.


type: ci
user: andreas_kupries
comment:
  	* library/starkit.tcl (header): See last entry. Simplified the
  	  helper command 'fullnormalize', replaced complex file
  	  split/lrange/join/eval operation with 'file dirname'.


type: ci
user: blacksqr
comment:
  2008-02-15
  Steve Huntley
  <stephen.huntley@alum.mit.edu>

  vfs::template package update ver. 1.5:

  * Better formatting as Tcl package
  * Added chrootvfs.tcl
  * Code refactored for simplicity and better performance
  * Added improved globfind package
  * Bug fixes


type: ci
user: blacksqr
comment:
  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.


type: ci
user: hobbs
comment:
  	* http2.6/http.n, http2.6/http.tcl, http2.6/pkgIndex.tcl: merge
  	with tcl cvs 2.5.5 http changes, correct whitespace differences,
  	require Tcl 8.4.


type: ci
user: hobbs
comment:
  	* http2.6/http.tcl, http2.6/pkgIndex.tcl: merge with tcl cvs 2.7
  	http changes, change this version to 2.6.8.


type: ci
user: andreas_kupries
comment:
  	* 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.


type: ci
user: andreas_kupries
comment:
  	* 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.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl.in: Updated to handle the new files, and
  	* Makefile.in: sync'd generated index with manual one.


type: ci
user: patthoyts
comment:
  In 8.6a3 the Tcl_FSFileAttrStringsProc had additional const added to it
  and a CONST86 macro was added for compatability. Make use of it.


type: ci
user: hobbs
comment:
  	* 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]


type: ci
user: andreas_kupries
comment:
  	* 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.


type: ci
user: hobbs
comment:
  	* Makefile.in (install-lib-binaries): use lib_BINARIES for the
  	binary install list. [Bug 1699827]


type: ci
user: hobbs
comment:
  	* library/starkit.tcl (header): require namespace-based vfs driver
  	(eg. vfs::mk4 instead of mk4vfs).  bump starkit to v1.3.3


type: ci
user: hobbs
comment:
  	* 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):


type: ci
user: hobbs
comment:
  	* pkgIndex.tcl.in, library/tclprocvfs.tcl: vfs::ns bump to 0.5.1
  	Correct glob of namespaces. [Bug 1280914]


type: ci
user: hobbs
comment:
  	* generic/vfs.c (TCLVFS_POSIXERROR): note use of -1 return code to
  	indicate a posix error passing through.


type: ci
user: hobbs
comment:
  	* tests/vfs.test (vfs-2.3,2.4,4.1): add tests for mount command
  	not existing and for an issue with .. resolution.


type: ci
user: hobbs
comment:
  	* library/tclprocvfs.tcl (vfs::ns::matchindirectory): Handle the
  	single item dir/file, and don't add a slash for single proc.


type: ci
user: hobbs
comment:
  	* Makefile.in: change VPATH to ensure that configure munging of
  	VPATH when configuring in the main directory does not break it.
  	[Bug 2389466]


type: ci
user: patthoyts
comment:
  Cleaned up the zip stream read function to conform to the published specification more closely and avoid excess calls to the stat function.


type: ci
user: patthoyts
comment:
  [Bug 2256740] handle nested zip files robustly by ensuring we seek to the outermost directory marker.


type: ci
user: patthoyts
comment:
  Tidied up the tests so they run all the way through and added lots of zipfs tests.
  Updated windows nmake build files.


type: ci
user: patthoyts
comment:
  Make use of the core zlib and reflected channels to implement memchan and zip file support with Tcl 8.6.


type: ci
user: patthoyts
comment:
  Fix for [Bug 1533748] (./ prefixed file names) and tests for [Bug 1011492] (zip files with preface data)


type: ci
user: andreas_kupries
comment:
  	* 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.

  	* Makefile.in: Added installation of library/vfs.tcl.
  	* configure.in: Added library/vfs.tcl.in.
  	* configure: Regenerated.

  	* win/makefile.vc: Updated the windows build file to configure
  	vfs.tcl.in, and install vfs.tcl.


type: ci
user: patthoyts
comment:
  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.


type: ci
user: andreas_kupries
comment:
  	* 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.


type: ci
user: blacksqr
comment:
  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.


type: ci
user: blacksqr
comment:
  2008-10-20  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* tclIndex: Corrected version number.
  	* pkgIndex.tcl.in: Edited to replace function of deleted
  	pkgIndex.tcl in template subdir.


type: ci
user: blacksqr
comment:
  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


type: ci
user: blacksqr
comment:
  2010-02-01  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* Makefile.in (PKG_TCL_SOURCES): Added 'template/tclIndex' to the list
  	of installed files. Required for vfs's based on template vfs to load.


type: ci
user: blacksqr
comment:
  * library/vfslib.tcl: Changed memchan condition from Tcl version 8.6 or
  greater to presence of chan command (since chan now in later 8.5 builds)


type: ci
user: blacksqr
comment:
  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


type: ci
user: blacksqr
comment:
  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.


type: ci
user: blacksqr
comment:
  2010-12-30  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* pkgIndex.tcl.in, vfs.tcl: Switched "package require Tcl 8.4" statement
  	to vfs.tcl to conform with accepted practice.


type: ci
user: blacksqr
comment:
  2010-12-30  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* library/zipvfs.tcl: Wojciech Kocjan contributed tweaks to my latest
  	"Frankenstein" patch, which I incorporated.


type: ci
user: blacksqr
comment:
  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.


type: ci
user: blacksqr
comment:
  2011-03-30  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* globfind.tcl: Updated to latest file version (1.5.3).


type: ci
user: blacksqr
comment:
  2011-03-30  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* vfslib.tcl, zipvfs.tcl: Added contributed patches to fix bugs 3160686
  	& 3224057.


type: ci
user: blacksqr
comment:
  2011-04-28  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* zipvfs.tcl: Added contributed patch to speed up zipvfs directory
  	listing.  See patch 3279418.


type: ci
user: blacksqr
comment:
  2011-11-28  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* zipvfs.tcl: Reverted bug fix for 3224057.  See bug ID 3303287.


type: ci
user: blacksqr
comment:
  2011-11-28  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* zipvfs.tcl: Applied contributed patch for bug 3395782.  Enables
  	extraction of contents of zip files created using Fossil.


type: ci
user: blacksqr
comment:
  2011-11-28  Steve Huntley  <stephen.huntley@alum.mit.edu>

  	* vfslib.tcl: Applied contributed patch for bug 3412801.  Clean up watch
  	timers for memchan vfs.


type: ci
user: zoro2
comment:
  2012-03-15  Wojciech Kocjan <zoro2@users.sourceforge.net>

  	* zipvfs.tcl: Fix for zip symlinks not supported anymore, bug 3505283


type: ci
user: zoro2
comment:
  	* zipvfs.tcl: Fix for streaming not working properly in certain zip
  	files; refactoring of zip::Data to reuse header parsing code for streams


type: ci
user: zoro2
comment:
  2012-07-12  Wojciech Kocjan <zoro2@users.sourceforge.net>

  	* zipvfs.tcl: Fix for Tcl 8.6 not properly streaming large files with
  	very big compression ratio, bug 3542959


type: ci
user: andreas_kupries
comment:
  	* 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).


type: ci
user: andreas_kupries
comment:
  	* library/template/collatevfs.tcl: Added missing provide command.

  	* library/template/templatevfs.tcl: Fixed missing default status 0 in
  	* pkgIndex.tcl.in: overriden exit command. Bumped to 1.5.5


type: ci
user: zoro2
comment:
  2013-02-05  Wojciech Kocjan <zoro2@users.sourceforge.net>

  	* library/zipvfs.tcl: vfs::zip unable to read zip archives with wrong modes, bug 3603414


