1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768
|
2004-11-22 Andreas Kupries( <andreask@activestate.com>
* 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.
2004-09-28 Vince Darley <vincentdarley@sourceforge.net>
* win/makefile.vc: some cleanup of makefile to allow compilation
with more than just VC++ 5.x.
2004-09-13 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: fix to crash if TclVfsAttr(Set|Get) are called
with a NULL interp for error reporting. [Bug 1022202]
2004-08-05 Andreas Kupries <andreask@activestate.com>
* 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.
2004-08-04 Andreas Kupries <andreask@activestate.com>
* library/zipvfs.tcl (EndOfArchive): Fixed [SF Tclvfs Bug
1003574]. Added code preventing us from seeking before the
beginning of the zip file.
2004-07-15 Andreas Kupries <andreask@activestate.com>
* 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.
2004-07-15 Vince Darley <vincentdarley@sourceforge.net>
* doc/*: fix to removedirectory docs which should say to return
a posix EEXIST error if the directory is non-empty.
2004-07-04 Andreas Kupries <andreas_kupries@users.sourceforge.net>
* 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.
2004-06-29 Vince Darley <vincentdarley@sourceforge.net>
* library/zipvfs.tcl: fix to bug finding zip header (reported on
Tcl'ers wiki).
2004-06-09 Jeff Hobbs <jeffh@ActiveState.com>
* Makefile.in: corrected targets that use 'for' over what may be
an empty list. Cleaned up echo output.
* generic/vfs.c (Vfs_Init): added #ifndef PACKAGE_VERSION for
non-TEA based build system.
2004-06-04 Jeff Hobbs <jeffh@ActiveState.com>
* examples/simpleExamples.tcl:
* tests/vfsUrl.test: s/scriptics.com/tcl.tk
* library/zipvfs.tcl (zip::Data): add zip::stat call that
correctly determines size for some zip files (Ferril).
* generic/vfs.c: use PACKAGE_VERSION instead of hard-coded version
info.
* 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):
2004-06-03 Jeff Hobbs <jeffh@ActiveState.com>
* configure (regened):
* tclconfig/tcl.m4 (TEA_TCL_64BIT_FLAGS): update to define
TCL_WIDE_INT_IS_LONG when 'using long'.
2004-05-21 Vince Darley <vincentdarley@sourceforge.net>
* win/makefile.vc: fix to compilation problem with new #includes
in Tcl 8.5.
2004-05-21 Daniel Steffen <das@users.sourceforge.net>
* library/starkit.tcl: improved previous symbolic link patch by
using [vfs::filesystem fullynormalize], as suggessted by Vince.
* library/pkgIndex.tcl.in: brought back into sync with pkgIndex.tcl
* library/pkgIndex.tcl: fixed spacing to be like pkgIndex.tcl.in
2004-05-19 Jean-Claude Wippler <jcw@equi4.com>
* library/starkit.tcl: added a patch from Bryan Schofield to properly
resolve all symbolic links so starkit::startup detection works.
* library/pkgIndex.tcl: bumped starkit version from 1.3 to 1.3.1
* ChangeLog: cleaned up a few tab-vs-space indentations
2004-04-18 Daniel Steffen <das@users.sourceforge.net>
* generic/vfs.c: continue to #include tclPort.h, otherwise
compilation breaks against tcl 8.4.x.
2004-04-01 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: added #include tclInt.h given recent Tcl
changes which broke compilation.
Fix to privately reported vfs bug with 'glob -type d -dir . *'
across a vfs boundary. No tests for this are currently possible
without effectively moving tclvfs into Tcl's test suite.
2003-11-10 Jeff Hobbs <jeffh@ActiveState.com>
* configure: regen
* tclconfig/tcl.m4: update to latest TEA that corrects calling
order of compiler and header checks.
2003-10-30 Vince Darley <vincentdarley@sourceforge.net>
* library/tarvfs.tcl: fix to problem with relative paths
(Thanks Stefan).
2003-10-21 Jean-Claude Wippler <jcw@equi4.com>
* starkit.tcl: add starkit::mode variable, which remembers the
return value of starkit::startup (suggestion by Andreas Kupries)
* pkgIndex.tcl: bumped starkit version from 1.2 to 1.3
* ChangeLog: cleaned up a few tab-vs-space indentations
2003-10-17 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: removed some compiler warnings on OS X.
2003-10-13 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: added support for TCL_GLOB_TYPE_MOUNT flag to
the MatchInDirectory proc, which provides for more seamless
boundaries between filesystems 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 work fine with Tcl 8.4 and 8.5, although with
8.4.4 the mount list will never be queried.
* library/pkgIndex.tcl(.in):
* DESCRIPTION.txt:
* win/makefile.vc:
* configure.in: updated version to 1.3.0 reflecting the above
significant improvement.
2003-10-06 Jeff Hobbs <jeffh@ActiveState.com>
* 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.
* Makefile.in: add CFLAGS_WARNING and pedantic quoting
2003-09-28 Jean-Claude Wippler <jcw@equi4.com>
* starkit.tcl: added "package" and "pload" procs, to simplify
loading compiled extensions from a platform-specific subdir.
The naming conventions and code were adopted from Critcl.
2003-09-26 Jean-Claude Wippler <jcw@equi4.com>
* starkit.tcl: add file normalize around info nameofexe, fixes
startup detection when exec'd in some cases (thx E Boudaillier).
2003-09-01 Vince Darley <vincentdarley@sourceforge.net>
* library/mk4vfs.tcl: fix to Bug #796782.
* library/zipvfs.tcl:
* library/tarvfs.tcl: fix to similar bug in these filesystems.
2003-07-15 Vince Darley <vincentdarley@sourceforge.net>
* tests/vfsZip.test:
* tests/vfsTar.test: added some new tests for recently fixed
bugs.
* library/tarvfs.tcl: fix to bug when closing an empty archive.
Also updated package to version 1.2.1 since a variety of bugs
have been fixed since the 1.2 release
2003-07-06 Vince Darley <vincentdarley@sourceforge.net>
* library/ftpvfs.tcl: fix to 'file stat' on a directory, which
fixes a variety of problems (e.g. recurisve 'file copy' in a
directory). Thanks to msofer for the detailed bug report and
test script.
* library/zipvfs.tcl:
* library/tarvfs.tcl: ensure archive channel is closed if an
error is encountered while trying to open it.
2003-07-03 Vince Darley <vincentdarley@sourceforge.net>
* library/ftpvfs.tcl: added support for ports other than 21,
patch from msofer -- thanks.
2003-06-16 Vince Darley <vincentdarley@sourceforge.net>
* library/ftpvfs.tcl: added '-output ::vfs::log' to ftp
initialisation code to avoid messages being dumped to stderr
when errors occur.
2003-05-16 Vince Darley <vincentdarley@sourceforge.net>
* library/tkvfs.tcl: added 'tk' widget hierarchy vfs. Use:
package require vfs::tk
vfs::tk::Mount .frame.a.b foo
cd foo
...
to examine.
* library/pkgIndex.tcl(.in): added new package.
2003-05-15 Jeff Hobbs <jeffh@ActiveState.com>
* library/pkgIndex.tcl.in: use vfs::dll var directly
2003-05-14 Vince Darley <vincentdarley@sourceforge.net>
* library/vfsUtils.tcl: fix to package names
* library/mk4vfs.tcl: fix to 'file attributes' implementation
2003-04-29 Vince Darley <vincentdarley@sourceforge.net>
* library/zipvfs.tcl: patterns in 'glob' should be case-insensitive
since everything else is.
2003-04-04 Andreas Kupries <andreask@activestate.com>
* configure.in:
* tclconfig/tcl.m4: Updated to newest tcl.m4, regenerated
configure's.
2003-03-17 Jean-Claude Wippler <jcw@equi4.com>
* pkgIndex.tcl, pkgIndex.tcl.in: mk4vfs rev bumped to 1.9
* mk4vfs.tcl: reverted to old translucent/readwrite open modes
2003-03-11 Andreas Kupries <andreask@activestate.com>
* doc/vfs.man: Added doctools documentation derived
* doc/vfs-fsapi.man: from the original nroff-based
* doc/vfs-filesystems.man: manpages. Approved by Vincent.
2003-03-11 Vince Darley <vincentdarley@sourceforge.net>
* library/pkgIndex.tcl:
* win/makefile.vc: updated for Tcl's incompatible change
from 'd' to 'g' for debug builds.
2003-02-24 Jean-Claude Wippler <jcw@equi4.com>
* pkgIndex.tcl, pkgIndex.tcl.in: starkit rev bumped to 1.2
* starkit.tcl: more contexts, panic ok if "." already gone
2003-02-23 Jeff Hobbs <jeffh@ActiveState.com>
* configure: regen
* configure.in:
* tclconfig/tcl.m4: regen from latest TEA setup
* Makefile.in: only use pkgIndex.tcl with shared builds
Handle RUNTIME_SOURCES properly when srcdir == top_builddir
2003-02-21 Vince Darley <vincentdarley@sourceforge.net>
* doc/vfs.n:
* library/*.tcl: added missing 'recursive' flag to most
.tcl 'removedirectory' implementations.
* library/mk4vfs.tcl: added catch around 'after cancel'
2003-02-21 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: some small cleanup
* doc/vfs.n: better documentation for 'createdirectory'
* library/mk4vfs.tcl: better posix adherence.
* library/vfsUtils.tcl: typo fix.
2003-02-20 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: completed use of internalerror and posix handling
for all functions.
* doc/vfs.n:
* doc/vfslib.n: more documentation regarding handling of errors
and use of the 'internalerror' feature.
Around the time Tcl 8.4.2 is released we should increment tclvfs's
version to 1.3 and make a proper release. In the meantime,
improvements to all .tcl implementations (esp. proper error
handling) would be greatly appreciated.
2003-02-20 Andreas Kupries <andreask@activestate.com>
* 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.
2003-02-20 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: added new debugging feature 'vfs::filesystem
internalerror ?script?' which can be used to specify a script to
evaluate when any tclvfs implementation throws a standard Tcl
error. Once implementation of all .tcl's is complete, they
should only return TCL_OK or a posix error code (which has a Tcl
return value of -1). Any other code will signal an unintended
error which can be logged or reported using this new hook. If
the script is not set, the behaviour of this extension is
unchanged. For example:
vfs::filesystem internalerror vfsreport
proc vfsreport {} {
puts "vfs bug found: $::errorInfo"
}
Note that this has only been applied to those VFS api's which
are not currently able to pass an error message at the Tcl level.
Some (open, matchindirectory, fileattributes with get/set) are
already able to pass their errors up, so these cases are *not*
passed to this handler.
* library/mk4vfs.tcl: made one change to support the above
feature.
2003-02-19 Vince Darley <vincentdarley@sourceforge.net>
* library/mk4vfs.tcl: added 'commit' attribute
* library/vfsUtils.tcl:
* library/tarvfs.tcl:
* library/zipvfs.tcl:
* library/ftpvfs.tcl: added support for 'state' attribute
of these filesystems.
2003-02-18 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c:
* library/*.tcl: clean up of posix error handling.
* doc/vfs.n: added some more documentation.
2003-02-18 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: added 'vfs::filesystem posixerror' command
to allow direct reporting of posix error codes to Tcl.
* library/vfsUtils.tcl: added support for state switching
between "readonly", "translucent" and "readwrite".
* library/mk4vfs.tcl:
* library/tarvfs.tcl:
* library/zipvfs.tcl:
* library/httpvfs.tcl: added support for proper reporting
of read-only status of filesystem
* library/tclIndex: regen.
You can now switch an mk4 filesystem between translucent and
readonly with 'vfs::attributes $mount -state readonly'. All
errors etc are correctly reported as if the filesystem is
read-only.
2003-02-17 Vince Darley <vincentdarley@sourceforge.net>
* library/vfsUtils.tcl: added beginnings of interface for
filesystem configuration.
* library/mk4vfs.tcl:
* library/tclIndex: regen.
2003-02-01 Jean-Claude Wippler <jcw@equi4.com>
* library/vfslib.tcl: fixed bug in new vfs::zstream code,
preventing forward seeking from working properly
* library/starkit.tcl: recognize if launched as NT service
2003-02-08 Vince Darley <vincentdarley@sourceforge.net>
* library/*.tcl: made all 'matchindirectory' implementations
robust to whether they are passed a directory with a trailing
file-separator or not. (Tcl doesn't document whether there
will be one, and optimisations to Tcl's filesystem require
this flexibility. Also the use of 'file join' will actually
make the entire filesystem *more* efficient soon).
2003-02-06 Andreas Kupries <andreask@activestate.com>
* 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.
2003-02-04 Vince Darley <vincentdarley@sourceforge.net>
* doc/vfs.n:
* doc/vfslib.n: update docs to reflect last six months
of changes.
2003-02-04 Andreas Kupries <andreask@activestate.com>
* library/mk4vfs.tcl: Fixed bad vfs::mk4::Mount change.
2003-02-04 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: fixed version of VfsFullyNormalizePath,
should resolve some problems with symlinks. Tcl really needs
a 'file normalized -full' and equivalent C api.
2003-02-04 Vince Darley <vincentdarley@sourceforge.net>
* tests/*.test: cleanup
Also updated version of the package to 1.2 (not 1.1 since there's
a Windows binary floating around with that number, and we want to
avoid confusion). It's been fixed at 1.0 for far too long.
2003-02-01 Jean-Claude Wippler <jcw@equi4.com>
* library/mk4vfs.tcl: fixed bad mk4vfs::_umount change
2003-02-01 Jean-Claude Wippler <jcw@equi4.com>
* library/pkgIndex.tcl.in: mk4vfs 1.8, starkit 1.1, vfslib 1.3.1
* library/pkgIndex.tcl: (shouldn't this be dropped from CVS now?)
* library/mk4vfs.tcl: updated from tclkit project
* library/starkit.tcl: updated from tclkit project
* library/vfslib.tcl: updated from tclkit project
2003-01-30 Jeff Hobbs <jeffh@ActiveState.com>
* Makefile.in: only install pkgIndex.tcl for shared builds
2003-01-29 Jeff Hobbs <jeffh@ActiveState.com>
* 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.
* library/vfsUtils.tcl: code cleanup
2003-01-28 Vince Darley <vincentdarley@sourceforge.net>
* library/*.tcl: add 'package provide vfs::<name>' to the
virtual filesystems. These are the current versions:
package ifneeded vfs::ftp 1.0
package ifneeded vfs::http 0.5
package ifneeded vfs::mk4 1.6
package ifneeded vfs::ns 0.5
package ifneeded vfs::tar 0.9
package ifneeded vfs::test 1.0
package ifneeded vfs::urltype 1.0
package ifneeded vfs::webdav 0.1
package ifneeded vfs::zip 1.0
I've used '0.1' to indicate a very preliminary version, 0.5 for
something which has had some work, 0.9 for nearly complete and
1.0 or newer for something which is well used.
There is no need to do 'package require vfs', simply do a package
require of the particular vfs implementation you want from the
above list.
* DESCRIPTION.txt:
* make55.tcl: new files for TIP55 compliance. (Steve Cassidy)
* tests/*:
* doc/tcllib.n: updated tests and docs for the above 'package'
information.
2003-01-16 Vince Darley <vincentdarley@sourceforge.net>
* library/tarvfs.tcl:
* library/zipvfs.tcl: ::close .zip or .tar file when unmounting
the filesystem.
2003-01-14 Vince Darley <vincentdarley@sourceforge.net>
* library/tarvfs.tcl: new 'tar' filesystem courtesy of Stefan
Vogel -- many thanks! The tar vfs is currently read-only and
doesn't support .tgz.
* library/tclIndex:
* library/pkgIndex.tcl:
* library/vfsUtils.tcl: updated for new tar vfs.
2003-01-06 Vince Darley <vincentdarley@sourceforge.net>
* library/ftpvfs.tcl: allow 'file mtime' to set the modified
time of a file, if the ftp package supports it.
2002-12-24 Vince Darley <vincentdarley@sourceforge.net>
* library/ftpvfs.tcl: set the 'size' element in stat calls.
(Bug reported on comp.lang.tcl).
* library/vfsUtils.tcl: added '.kit' to the set of extensions
which vfs::auto will recognise for auto-mounting.
2002-10-30 Andreas Kupries <andreask@activestate.com>
* library/pkgIndex.tcl: Changed 'tcl_platform' to
'::tcl_platform'. Package index must not assume execution at
global level.
2002-10-19 Jean-Claude Wippler <jcw@equi4.com>
* library/pkgIndex.tcl:
* library/mk4vfs.tcl: merged 1.6 changes, periodic commit/flush
2002-10-18 Jeff Hobbs <jeffh@ActiveState.com>
* Makefile.in: add tclIndex to install
* library/mk4vfs.tcl:
* library/starkit.tcl:
* library/vfsUtils.tcl:
* library/vfslib.tcl:
* library/webdavvfs.tcl: whitespace cleanup
* library/pkgIndex.tcl: remove 8.4 alpha checks, use vfs::dll var
to store library name.
2002-10-15 Jeff Hobbs <jeffh@ActiveState.com>
* 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.
2002-09-25 Jeff Hobbs <jeffh@ActiveState.com>
* 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
2002-09-10 Jean-Claude Wippler <jcw@equi4.com>
* library/pkgIndex.tcl: adjusted for two new packages,
also fixed to use proper file name on unix (as shared lib)
* library/starkit.tcl: added, new impl of scripdoc.tcl
* library/vfslib.tcl: added back in, need by above
2002-07-18 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: ensure all mount activity is with fully
normalized paths in which the last path element is not a link.
Solves (together with latest cvs head changes) a problem in
starting up a tclkit(sh) from a link.
2002-07-08 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: update for latest cvs head.
* win/makefile.vc: compilation into Release and Debug
directories as appropriate.
2002-06-22 Jean-Claude Wippler <jcw@equi4.com>
* mac/pkgIndex_mac.tcl:
* library/pkgIndex.tcl:
* library/mk4vfs.in: fix recursive file deletion, bump to 1.5
2002-05-29 Jean-Claude Wippler <jcw@equi4.com>
* Makefile.in: moved the definition of $(OBJEXT) up so the
definition of vfs_OBJECTS works with more make's
2002-05-13 Vince Darley <vincentdarley@sourceforge.net>
* library/webdavvfs.tcl: v. early implementation of a webdav
vfs. (Note: this and the 'http' vfs need lots of work --
please help out!). This requires the '2.6' version of the http
package which is distributed with tclvfs.
2002-05-13 Vince Darley <vincentdarley@sourceforge.net>
* library/mk4vfs.tcl: newer version from tclkit.
2002-05-03 Vince Darley <vincentdarley@sourceforge.net>
* tests/*: more test improvements, and new file vfsArchive.test
which will test the running of the tests inside an archive.
This requires recursive invocation of the 'tcltest' package,
which may well cause some problems if it isn't designed to
handle that (i.e. executing one test actually causes the
execution of a lot of other tests).
* library/pkgIndex.tcl: update to try to avoid the 'no such
command vfs::*::Mount' error messages which you can get, if
the relevant .tcl files are not on your auto_path.
2002-05-02 Vince Darley <vincentdarley@sourceforge.net>
* tests/vfs.test: tests work independent of directory in which
they run. Tests added to check that at least 'vfs::memchan'
basically works, and vfs::zip, vfs::crc helpers do what they
are supposed to.
* tests/vfsZip.test: test to run all tests inside a zip.
* mac/*: updated for removal of scripdoc.tcl and vfs.tcl
2002-04-25 Jean-Claude Wippler <jcw@equi4.com>
* library/*vfs.tcl: switching to vfs::{crc,memchan,zip}
* library/vfsUtils.tcl: fixed env to be global, added unset
so unmounting cleans up its list of mounted file systems,
define Trf/memchan-based versions of vfs::{crc,memchan,zip}
* library/{scripdoc.tcl,vfs.tcl}: removed, tclkit specific
* library/pkgIndex.tcl: drop packages "scripdoc" and "vfslib"
2002-04-25 Vince Darley <vincentdarley@sourceforge.net>
* tests/*: revamp of tests to be more robust, and to be
able to run from inside a mounted virtual filesystem.
2002-04-09 Jean-Claude Wippler <jcw@equi4.com>
* configure: generated and added to project
2002-04-08 Daniel Steffen <das@users.sourceforge.net>
* mac/pkgIndex_mac.tcl: synced to generic/pkgIndex.tcl
2002-04-01 Vince Darley <vincentdarley@sourceforge.net>
* Makefile.in: compilation fix from jcw.
2002-03-16 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: updated for latest cvs head of Tcl 8.4a5.
* library/vfs.tcl: New version from jcw, with better handling
of env(PATH).
2002-03-09 Vince Darley <vincentdarley@sourceforge.net>
* library/mk4vfs.tcl: updated version from Jean-Claude Wippler.
2002-03-01 Vince Darley <vincentdarley@sourceforge.net>
* library/*.tcl: completed and tested most changes from 02-19.
2002-02-19 Vince Darley <vincentdarley@sourceforge.net>
* library/*.tcl: updated the vfs implementations to deal
with the 2002-02-01 change below. More work needed.
2002-02-17 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: updated for TIP#72 application to cvs head.
The 'file stat' implementation now deals with files of size
greater than a 32 bit representation. This requires the
very latest cvs head of Tcl 8.4a4, and is not compatible
with previous releases (but that is fine, since we're still
tracking alpha releases anyway).
2002-02-01 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: allow 'pattern' to be NULL in calls to
Tcl_FSMatchInDirectory in preparation for fix of Tcl bug
511666. This will require additions to each individual
filesystem to handle that special case (and thereby fix the
bug that fully specified files were not matched against
'types').
2002-01-28 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: const, MacOS fixes (also thanks Daniel Steffen).
2001-12-07 Vince Darley <vincentdarley@sourceforge.net>
* various test, install fixes (unix) thanks to Larry Virden.
2001-12-02 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: minor code cleanup and simplification. Fix
to problem with absolute paths on unix systems introduced in
recent changes.
2001-11-21 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: added more comments to the code, and
made mount point checking faster and simpler (we no longer
need to modify strings temporarily).
2001-11-09 Vince Darley <vincentdarley@sourceforge.net>
* tests/vfs*.test: better tests; more platform independent.
2001-11-08 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: made code thread-safe. Disallow
safe interpreters from using vfs code since they can then
mess with the filesystem across all interpreters.
2001-11-07 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: all mount information is now stored in a
purpose built data structure ('vfs::mount' variable is gone),
and the code handles multiple interpreters in a very robust
fashion. Fixes crashing problem in pkg_mkIndex and
general inconsistencies with multiple interps. Also, the
'-volume' flag is no longer required for unmounting. Lastly
added a lot more documentation in the code.
* library/vfsUrl.tcl: remove '-volume' flag.
* tests/vfs*.test: various new tests added
* doc/vfs.n: documentation much improved, especially with
respect to multiple interpreters.
2001-11-01 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: 'vfs::mount' no longer a string-literal
* tests/vfs*.test: various new tests added
2001-10-31 Vince Darley <vincentdarley@sourceforge.net>
* examples/simpleExamples.tcl: a demo
* doc/vfslib.n: some documentation on the 'library' code.
2001-10-29 Vince Darley <vincentdarley@sourceforge.net>
* win/makefile.vc: installation is better.
* library/vfsUrl.tcl: improved urltype mounting. The following
will now work in all cases:
% vfs::urltype::Mount ftp
% set listing [glob -dir ftp://ftp.scriptics.com/pub *]
...
% vfs::urltype::Mount http
% set fd [open http://sourceforge.net/projects/tcl]
% set contents [read $fd] ; close $fd
...
2001-09-27 Vince Darley <vincentdarley@sourceforge.net>
* library/mk4vfs.tcl: Update from Jean-Claude Wippler
* library/vfsUtils.tcl:
* generic/vfs.c: Moved 'list volumes' functionality
entirely into C from Tcl (faster and easier for tclkit
to make proper use of). This required the addition
of a '-volume' flag to the mount/unmount commands, and
meant we can remove the 'mountschanged' subcommand.
2001-09-07 Vince Darley <vincentdarley@sourceforge.net>
* generic/vfs.c: Fixed '==' error
* doc/vfs.n: Improved docs.
* library/mk4vfs.tcl: Better mk support
2001-09-06 Vince Darley <vincentdarley@sourceforge.net>
* Further minor improvements, unfortunately requires
new release of Tcl from cvs (today). Also added
'install' target to vc++ makefile.
2001-08-29 Vince Darley <vincentdarley@sourceforge.net>
* can now mount root volumes which end in separator
characters (such as 'ftp://'). The code handles path
separation in such cases. This means the 'urltype'
vfs now works (the 8-22 changes below didn't quite
complete the job).
This requires the latest 8.4a4 release from cvs.
2001-08-22 Vince Darley <vincentdarley@sourceforge.net>
* added ability to treat entire urls as file paths, so
we can mount 'ftp://' as a root volume and examine its
contents. This requires the latest 8.4a4 release from cvs.
2001-08-13 Vince Darley <vincentdarley@sourceforge.net>
* ftp vfs works reasonably well now; try:
% package require vfs
% vfs::ftp::Mount ftp://ftp.ucsd.edu/pub/alpha/ local
% cd local ; cd tcl ; source vfsTest.tcl
2001-08-10 Vince Darley <vincentdarley@sourceforge.net>
* added a man page vfs.n
* added 'utime' to various vfs
* included mk4tcl vfs implementation which works
* added some support files so this library can be
used more easily with TclKit.
* memory leak in file attributes get fixed.
2001-05-09 Vince Darley <vincentdarley@sourceforge.net>
* initial distribution, zip vfs works
|