+2003-10-13 Vince Darley <vincentdarley@sourceforge.net>
+
+ * generic/vfs.c: added support for TCL_FILESYSTEM_VERSION_2
+ which provides for more seamless boundaries between filesystems
+ (using VfsListMountsInDir), which allows for fixing Tcl's
+ [Bug 800106]. This means (with a suitable version of Tcl) that
+ 'glob */*' across a filesystem boundary will now work correctly.
+
+ The code should compile and load successfully with both Tcl 8.4
+ and a future version of Tcl where the newer code will be
+ operational.
+
+ * library/pkgIndex.tcl(.in):
+ * DESCRIPTION.txt:
+ * win/makefile.vc:
+ * configure.in: updated version to 1.3.0 reflecting the above
+ significant change.
+
2003-10-06 Jeff Hobbs <jeffh@ActiveState.com>
* configure: updated to autoconf 2.5
Identifier: vfs
-Version: 1.2.1
+Version: 1.3.0
Title: Interface to Virtual File Systems for Tcl 8.4
Creator: Vince Darley
Description: The goal of this extension is to expose Tcl 8.4's new
filesystem C API to the Tcl level.
Rights: BSD
URL: http://sourceforge.net/projects/tclvfs
-Date: 2002-05-25
+Date: 2003-10-08
Architecture: tcl
Architecture: Linux-x86
Require: tcl 8.4
+Recommend: tcl 8.5
Recommend: Trf
Recommend: http 2.6
Recommend: base64
PACKAGE=vfs
MAJOR_VERSION=1
-MINOR_VERSION=2
+MINOR_VERSION=3
PATCHLEVEL=
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}${PATCHLEVEL}
}
vfsFilesystem.version = TCL_FILESYSTEM_VERSION_1;
#ifdef VFS_COMPILE_WITH_84
- vfsFilesystem.listMountsProc = &VfsListVolumes;
+ vfsFilesystem.listVolumesProc = &VfsListVolumes;
#else
vfsFilesystem.listMountsProc = (Tcl_FSListMountsProc*)&VfsListVolumes;
#endif
}
vfsFilesystem.version = TCL_FILESYSTEM_VERSION_2;
#ifdef VFS_COMPILE_WITH_84
- vfsFilesystem.listMountsProc =
+ vfsFilesystem.listVolumesProc =
(Tcl_FSListVolumesProc*)&VfsListMountsInDir;
#else
vfsFilesystem.listMountsProc = &VfsListMountsInDir;
if {$::tcl_platform(platform) eq "unix"} {
if {[info exists ::tcl_platform(debug)]} {
- set dll libvfs1.2g
+ set dll libvfs1.3g
} else {
- set dll libvfs1.2
+ set dll libvfs1.3
}
} elseif {[info exists ::tcl_platform(debug)]} {
- set dll vfs12g
+ set dll vfs13g
} else {
- set dll vfs12
+ set dll vfs13
}
set dll [file join $dir $dll[info sharedlibextension]]
load $dll
}
-package ifneeded vfs 1.2.1 [list loadvfs $dll]
+package ifneeded vfs 1.3.0 [list loadvfs $dll]
package ifneeded starkit 1.2 [list source [file join $dir starkit.tcl]]
package ifneeded vfslib 1.3.1 [list source [file join $dir vfslib.tcl]]
load $dll
}
-package ifneeded vfs 1.2.1 [list loadvfs $vfs::dll]
+package ifneeded vfs 1.3.0 [list loadvfs $vfs::dll]
package ifneeded starkit 1.2 [list source [file join $dir starkit.tcl]]
package ifneeded vfslib 1.3.1 [list source [file join $dir vfslib.tcl]]
#
MACHINE = IX86
-VFS_VERSION = 1.2.1
-DLL_VERSION = 12
+VFS_VERSION = 1.3.0
+DLL_VERSION = 13
# comment the following line to compile with symbols
-NODEBUG=1
+NODEBUG=0
!IF "$(NODEBUG)" == "1"
DEBUGDEFINES =
# point TCL and TCLLIB to your tcl distribution
TCL = c:\progra~1\tcl
-TCLLIB = $(TCL)\lib\tclstub84$(DBGX).lib
+TCLLIB = $(TCL)\lib\tclstub85.lib
INSTALLDIR = $(TCL)\lib\vfs$(VFS_VERSION)
######################################################################
!endif
INCLUDES = \
- -I../../tcl8.4/generic \
- -I../../tcl8.4/windows \
+ -I../../cvs-tcl/generic \
+ -I../../cvs-tcl/windows \
-I$(TOOLS32)/include \
-I../generic