filesystem boundary fix
authorVince Darley <vincentdarley@sourceforge.net>
Mon, 13 Oct 2003 11:15:51 +0000 (11:15 +0000)
committerVince Darley <vincentdarley@sourceforge.net>
Mon, 13 Oct 2003 11:15:51 +0000 (11:15 +0000)
ChangeLog
DESCRIPTION.txt
configure.in
generic/vfs.c
library/pkgIndex.tcl
library/pkgIndex.tcl.in
win/makefile.vc

index d888394222759e19dcdd1e5a2d74ae9e1a4565a8..975d5353f4363feddf8e8e66265cd9d0f4d879f3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+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
index 2041e63db5c299829eeb54376b24dd10811462e3..8c4844401184ff18316423ecdefeca64cc837e81 100644 (file)
@@ -1,15 +1,16 @@
 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
index 59a862fc3a0f7e9307a15f1f21a1c005be14d0e5..34f50a371b164296a6541ad1904633f1d8653bf8 100644 (file)
@@ -25,7 +25,7 @@ AC_SUBST(CONFIGDIR)
 PACKAGE=vfs
 
 MAJOR_VERSION=1
-MINOR_VERSION=2
+MINOR_VERSION=3
 PATCHLEVEL=
 
 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}${PATCHLEVEL}
index 010952f957df940ab3fe3de32d1060f2c2c60191..ceb87436322f31532d08251d984be1a7ff25a04d 100644 (file)
@@ -341,7 +341,7 @@ Vfs_Init(interp)
        }
        vfsFilesystem.version = TCL_FILESYSTEM_VERSION_1;
 #ifdef VFS_COMPILE_WITH_84
-       vfsFilesystem.listMountsProc = &VfsListVolumes;
+       vfsFilesystem.listVolumesProc = &VfsListVolumes;
 #else
        vfsFilesystem.listMountsProc = (Tcl_FSListMountsProc*)&VfsListVolumes;
 #endif
@@ -351,7 +351,7 @@ Vfs_Init(interp)
        }
        vfsFilesystem.version = TCL_FILESYSTEM_VERSION_2;
 #ifdef VFS_COMPILE_WITH_84
-       vfsFilesystem.listMountsProc = 
+       vfsFilesystem.listVolumesProc = 
           (Tcl_FSListVolumesProc*)&VfsListMountsInDir;
 #else
        vfsFilesystem.listMountsProc = &VfsListMountsInDir;
index 3e4023e27ed75f52008bf0cd64468495f882c9e4..9e3dd5f8d0197cb07f835e083a75ad20cfb7d49a 100644 (file)
@@ -17,14 +17,14 @@ variable vfs::dll
 
 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]]
 
@@ -38,7 +38,7 @@ proc loadvfs {dll} {
     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]]
 
index 137c77c9a61875a6fdfface50b31aed0a99cd9f4..fb9d2e753f917ebdc8a38f3324e309db96de589f 100644 (file)
@@ -25,7 +25,7 @@ proc loadvfs {dll} {
     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]]
 
index d6872fe54f557727a89f701b3d04a265edbd7cab..a08fc0432230b964dda5c40ca1d142c57d382c51 100644 (file)
@@ -9,11 +9,11 @@
 #
 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 =
@@ -59,7 +59,7 @@ include32     = -I"$(TOOLS32)\include"
 # 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)
 
 ######################################################################
@@ -140,8 +140,8 @@ RMDIR       = deltree /Y
 !endif
 
 INCLUDES = \
-    -I../../tcl8.4/generic  \
-    -I../../tcl8.4/windows  \
+    -I../../cvs-tcl/generic  \
+    -I../../cvs-tcl/windows  \
     -I$(TOOLS32)/include       \
     -I../generic