summaryrefslogtreecommitdiffstats
path: root/tcllib/modules/fileutil/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'tcllib/modules/fileutil/ChangeLog')
-rw-r--r--tcllib/modules/fileutil/ChangeLog1006
1 files changed, 1006 insertions, 0 deletions
diff --git a/tcllib/modules/fileutil/ChangeLog b/tcllib/modules/fileutil/ChangeLog
new file mode 100644
index 0000000..6525c50
--- /dev/null
+++ b/tcllib/modules/fileutil/ChangeLog
@@ -0,0 +1,1006 @@
+2013-07-11 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man: Ticket [8b317b4a63]: Added code to the 8.4+
+ * fileutil.tcl: implementations of GLOBF and GLOBD to guard
+ * fileutil.test: ourselves against VFS packages mishandling the
+ * pkgIndex.tcl: -types option of [glob]. vfs::zip is an example.
+ This mishandling causes glob to return the same data for the two
+ calls with "-types x" and "-types {hidden x}", generating lists
+ with duplicate entries. We now generally de-duplicate the result
+ ourselves. Bumped the package version to 1.14.6. Thanks to
+ <eugene.mindrov@gmail.com> for the investigation identifying
+ this problem.
+
+2013-02-14 Andreas Kupries <andreask@activestate.com>
+
+ * decode.tcl: Bumped fileutil::decode to 0.2 to distinguish
+ * pkgIndex.tcl: properly from the 0.1.xxx version which existed in
+ AS/perforce before it moved to tcllib/fossil. That should have
+ been done as part of the move, and was forgotten.
+
+2013-02-01 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.15 ========================
+ *
+
+2013-01-28 Andreas Kupries <andreask@activestate.com>
+
+ * decode.tcl: New. Simple package to support writing decoders
+ * pkgIndex.tcl: for binary files.
+
+2013-01-08 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: [Bug 3147481], [Bug 3141568]. Fixed issues with
+ * fileutil.tcl: changes to [glob]'s behaviour in 8.5+, reported
+ * find.setup: by guardus@users.sourceforge.net. Plus [Bug 3599839]
+ * find.test: reminding us of these, and Win 7. Bumped version to
+ * pkgIndex.tcl: 1.14.5. Extended testsuite, can be repro'd under
+ Unix also.
+
+2012-08-29 Andreas Kupries <andreask@activestate.com>
+
+ * traverse.tcl (Init): Fixed a bug where a symlink to the
+ * traverse.man: base directory was not handled correctly.
+ * traverse.test: It got expanded and should not have been.
+ * pkgIndex.tcl: Cause was missing initialization of the _known set
+ * find.setup: with the normalized base path. Added test for this.
+ Bumped version to 0.4.3.
+
+2011-12-13 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.14 ========================
+ *
+
+2011-12-02 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * traverse.tcl: Mark directories as 'known' only if we decided
+ * traverse.man: to recurse into them. Otherwise a link to a
+ * pkgIndex.tcl: directory we choose to not follow may non-
+ deterministically prevent us from recursing into the original
+ directory, depending on the order we encounter them in. Bumped
+ package version to 0.4.2.
+
+2011-01-24 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.13 ========================
+ *
+
+2010-06-16 Andreas Kupries <akupries@shaw.ca>
+
+ * fileutil.tcl (::fileutil::fileType): Fumbled the extension of
+ * fileutil.man: the doctools/toc/idx detector in the last change.
+ * pkgIndex.tcl: Fixed the bogosity, merging the separate checks.
+ Bumped to version 1.14.4.
+
+2010-06-09 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (::fileutil::fileType): Extended to recognize tklib
+ * fileutil.man: diagram files, and extended the doctools/toc/idx
+ * pkgIndex.tcl: detector to accept markers in the same style as
+ for tklib diagrams. Bumped to version 1.14.3.
+
+2009-12-07 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.12 ========================
+ *
+
+2009-11-24 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl: Extended the doctools/toc/idx detector with
+ * fileutil.man: checks for inclusion and exclusion markers
+ * pkgIndex.tcl: allowing the user to force acceptance or rejection
+ of files for complex situations (like an include file looking like
+ a doctools main file but not bein so, and the converse, a main
+ file lacking the regular marker, which is hidden in an included
+ file). Bumped to version 1.14.2.
+
+2009-10-27 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (::fileutil::stripPath): [Bug 2872536]. Fixed both
+ * fileutil.man: issues. Compare the canonical list representations
+ * pkgIndex.tcl: for the \\bar problem, and separate $prefix from
+ * strip.test: '*' by a space to prevent matching on a partial path
+ segment. Thanks to Ashok P. Nadkarni
+ <apnadkarni@users.sourceforge.net> for the report. Bumped the
+ version to 1.14.1. Extended the testsuite.
+
+ * pathops.test: Cleaned up some win vs unix issues in the tests.
+
+2009-10-06 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.test: Added fixes to test cleanups, to prevents errors
+ * inplace.test: when the testsuite is only run partially.
+ * test.test:
+
+2009-09-14 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl: Renamed the internal command 'LexNormalize' to
+ * fileutil.man: 'lexnormalize' and documented it, making it
+ * pkgIndex.tcl: public. Bumped version to 1.14. This closes and
+ accepts the feature request [SF Tcllib Bug 2855302]. Tests are
+ currently only indirect, through testing of commands 'jail' and
+ 'relativeUrl'.
+
+2009-04-01 Andreas Kupries <andreask@activestate.com>
+
+ * multiop.tcl (Copy): Fix special case with copying directories
+ * multiop.man: where the source is one level to deep, or copy fails.
+ * pkgIndex.tcl: Bumped version to 0.5.3.
+
+2009-02-10 Andreas Kupries <andreask@activestate.com>
+
+ * traverse.man: Fixed bug in the requirements, this package
+ * traverse.tcl: needs fileutil (-> fullnormalize). Bumped
+ * pkgIndex.tcl: version to 0.4.1.
+
+2009-02-05 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (::fileutil::stripPath): Fixed handling
+ * fileutil.man: of letter-case on windows, comparisons
+ * strip.test: have to be case-insensitive. Bumped version
+ * pkgIndex.tcl: to 1.13.6. See [SF Tcllib Bug 2499641].
+
+2008-12-12 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.11.1 ========================
+ *
+
+2008-12-02 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man: Fixed [Bug 2376321] (fileutil::TempDir, use
+ * fileutil.tcl: of env(TRASHFOLDER) for OSX). Bumped version
+ * pkgIndex.tcl: to 1.13.5.
+
+2008-10-16 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.11 ========================
+ *
+
+2008-10-10 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * multiop.test: Canonicalized sorting of two test results.
+ * multi.test:
+
+2008-09-03 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * multiop.tcl: Sync'd to 2008 Sep 3 change in wip-core, using
+ * multiop.man: the new name of the wip processor component.
+ * pkgIndex.tcl: Bumped version to 0.5.2.
+
+2008-06-20 Andreas Kupries <andreask@activestate.com>
+
+ * multiop.tcl: Fixed usage of struct::stack. Now using the
+ * multiop.man: official construction command instead of an
+ * pkgIndex.tcl: internal command recently removed from the
+ struct::stack package. Bumped version to 0.5.1.
+
+2008-05-15 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * multi.man: Updated to changes in doctools (sub)section reference
+ handling.
+
+2008-02-27 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * traverse.tcl: Made snit dependency more strict, requesting 1.3+.
+
+2007-10-22 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl: Changed handling of broken symbolic links
+ * fileutil.man: by fileutil::find and fileutil::traverse.
+ * traverse.tcl: They are now recognized and returned.
+ * traverse.man: Extended the testsuite. Bumped fileutil
+ * pkgIndex.tcl: to v1.13.4 and fileutil::traverse to v0.4.
+ * find.setup:
+ * find.test:
+ * traverse.text:
+
+2007-09-12 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.10 ========================
+ *
+
+2007-08-15 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * multiop.setup: Moved the common setup code for the testing of
+ * multiop.test: the multi-file operations into a separate file.
+ * multi.test: Added commands to query the state of objects.
+ * multiop.tcl: Updated both testsuite and documentation. Version
+ * multiop.man: bumped to 0.5.
+ * pkgIndex.tcl:
+
+2007-08-15 Andreas Kupries <andreask@activestate.com>
+
+ * multiop.tcl (ChDir, ChUp): Fixed the method calls in change dir
+ * multiop.man: operations, forget the $self. Version bumped to 0.4.
+ * pkgIndex.tcl:
+
+2007-08-13 Andreas Kupries <andreask@activestate.com>
+
+ * multiop.tcl (Expand): Fixed bug in recursive expansion, pattern
+ applies to the last segment of the path.
+
+ * multiop.tcl: New features coming out of dog-fooding: Removed
+ * multiop.man: hardwired fixation on files, accept all paths by
+ * multiop.test: default, and added commands to allow the user to
+ * multi.test: limit the expansion to files, firectories, or links.
+ * pkgIndex.tcl: New command to allow the user to specify how
+ strict checking of the 'in(to)' argument is, and if empty
+ expansions are acceptable. Documentation updated. Testsuite
+ updated and extended. Version bumped to 0.3
+
+2007-08-10 Andreas Kupries <andreask@activestate.com>
+
+ * multiop.tcl: New features - Recursive processing.
+ * multiop.test: Expand only mode. Save/restore set of files
+ * pkgIndex.tcl: to/from a variable. Platform checking
+ * multi.test: semi-conditional commands. Invoke a user command for
+ * multiop.man: the file set. Test suite extended, documentation
+ updated. Version bumped to 0.2
+
+ * fileutil.tcl: The rewrite of find changed how it invoked the
+ * fileutil.man: filter command. As that however is documented this
+ * pkgIndex.tcl: change is a bug. Restored the old way of invoking
+ * find.test: the filter command. Version bumped to 1.13.3.
+ Extended the testsuite to verify the API.
+
+2007-08-08 Andreas Kupries <andreask@activestate.com>
+
+ * inplace.test: Fixed failures of some tests on Windows.
+
+ * fileutil.tcl: Working around a possible bug in the handling of
+ path intreps by the core, on Windows. See commentary in
+ 'fullnormalize', and 'find.setup' (f_setupcircle).
+
+ * find.test: Moved the support code into a separate file, the new
+ * find.setup: 'find.setup'. Added a testsuite for the package
+ * traverse.test: 'fileutil::traverse', using the same support
+ * traverse.tcl: code. Rewrote the internals of traverse.tcl based
+ * traverse.man: on the experience gained by the rewrite of 'find',
+ * pkgIndex.tcl: using similar re-focatorization of the platform
+ and core dependencies, and made the traversal state variables
+ easier to understand (separated the processing and result
+ stack). Bumped version of traverse to 0.3.
+
+2007-08-07 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * find.test: Reworked the setup/cleanup code, made the tests more
+ independent from each other.
+
+ * traverse.man: New file, first documentation for
+ fileutil::traverse.
+
+2007-08-07 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (::fileutil::find): Command rewritten to use a
+ * pkgIndex.tcl: portable iterative traversal core. Platform and
+ * fileutil.man: Tcl version dependencies have been re-factored
+ into separate small commands. Should be more readable and
+ maintainable. Handling of circular symbolic links is now
+ portable (via a portable 'file normalize'). Order of paths in
+ the output changed, this however was never documented. Version
+ bumped to 1.13.2.
+
+2007-08-03 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.test: Cleaned the setup/cleanup code up a bit.
+
+ * filetype.test: Split the overly large file fileutil.test
+ * fileutil.test: into a series of smaller test files for
+ * find.test: specific commands.
+ * inplace.test:
+ * pathops.test:
+ * strip.test:
+ * test.test:
+
+2007-08-01 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.test: Fixed problems with the tests for
+ fileutil::writeFile and companions. The regsub did not like
+ paths containing special characters like '+'. Replaced with a
+ 'string map' construction.
+
+ * multiop.tcl: Language tweak. Allow 'from', and 'into' (and aliases)
+ * multiop.man: as qualifiers to 'the', i.e. allow specification after
+ * multiop.test: 'the'. Updates documentation and examples too.
+
+ * multi.tcl: Added documentation and testsuite for the multiop
+ * multi.man: package built on top of the multiop objects. Bug
+ * multi.test: fixes.
+ * multiop.tcl:
+ * multiop.man:
+ * multiop.test:
+
+2007-07-31 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * multiop.man: Wrote the actual documentation for the core
+ * multiop.tcl: multi-file objects. Tweaked the syntax a bit.
+
+2007-07-31 Andreas Kupries <andreask@activestate.com>
+
+ * multiop.tcl: New packages in module. Scatter/gather
+ * multiop.test: operations, multi-file operations.
+ * multiop.man: First user of 'wip' code.
+ * multi.tcl:
+ * pkgIndex.tcl:
+
+2007-07-27 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl: Fixed problems of 'relative' and 'relativeUrl'
+ * fileutil.man: with paths containing . and .., i.e. like
+ * fileutil.test: '/foo/bar/../common'. Done by making the paths
+ * pkgIndex.man: absolute and then using LexNormalize to remove
+ them. Added a fast path to LexNormalize to quickly return for
+ paths not containing . nor .. Also fixed bug in handling .. with
+ short relative paths. Extended the testsuite. Package bumped to
+ version 1.13.1 (patchlevel, bugfixes only).
+
+2007-06-18 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl (::fileutil::fullnormalize): Simplified the
+ implementation by recognizing that the complex
+ file split/lrange/eval/join combo is just 'file dirname'.
+
+2007-06-12 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * traverse.tcl: Fixed invokation of -filter callback when used for
+ * pkgIndex.tcl: directories. Wrongly used only the short path. Now
+ correctly uses the full name. Bumped package version to 0.2.
+
+2007-05-28 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Added command 'tempdirReset' to allow users to
+ * fileutil.man: clear the information set via 'tempdir path'.
+ * pkgIndex.tcl: Bumped package to version 1.13. Additionally
+ extended relative-url computation to make the result of an
+ edge-case nicer looking (result was ok, but not
+ optimal). Extended testsuite for this. Extended error output
+ when computation of relative path fails.
+
+2007-03-28 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (::fileutil::fileType): Added definitions to
+ * pkgIndex.tcl: recognize Apple .icns files.
+ * fileutil.man: Bumped version up to 1.12.
+
+2007-03-21 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: Fixed all warnings due to use of now deprecated
+ commands. Added a section about how to give feedback.
+
+2007-03-12 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (::fileutil::TempDir): Added code to collect all
+ * pkgIndex.tcl: problems encountered, to be reported if no temp
+ * fileutil.man: directory could be found, to aid in the
+ debugging of the situation. Bumped version up to 1.11.
+
+2007-02-15 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Added a command [fileutil::fullnormalize].
+ * fileutil.man: Documented it, extended the testsuite. Bumped
+ * filetuil.test: version up to 1.10. Removed nonsensical
+ * pkgIndex.tcl: [file join one_element] calls from the testsuite.
+
+2006-10-11 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Marked all 20 permission dependent tests as
+ 'notRoot' as they cannot fail when the superuser executes the
+ testsuite.
+
+2006-10-08 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Rewritten to use new features for handling the
+ environment.
+
+2006-10-03 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.9 ========================
+ *
+
+2006-09-19 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl: Bumped version to 1.9
+ * fileutil.man:
+ * pkgIndex.tcl:
+
+2006-09-14 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Fixed 8.3isms in the testsuite. Symbolic
+ permissions for 'file attributes' are not available in 8.2 yet
+ :(. Also fixed the tests using hardcoded wrong#args messages to
+ use the compatibility commands instead.
+
+2006-09-13 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Fixed 8.4ism in the testsuite of a 8.2+ package.
+
+2006-07-19 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (fileutil::jail): Fixed [Tcllib SF Bug 1525172], by
+ * fileutil.test: Ramon Ribo. Accepted the provided
+ solution. Extended the testsuite.
+
+2006-06-16 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl: Added commands to compute paths relative to some
+ * fileutil.man: base. Extended testsuite, documentation.
+ * fileutil.test:
+ * pkgIndex.tcl:
+
+2006-04-19 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: Extended documentation.
+ * fileutil.test: Extended testsuite for x/exec.
+ * fileutil.tcl: Added x/exec'utable flag to the 'test' command.
+
+2006-03-22 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * traverse.tcl: Bug fixes. Added the missing declaration of the
+ dev/inode cache, and moved the restoration of the old working
+ directory in the 8.3 glob -directory emulation to their proper
+ place.
+
+ * traverse.tcl: New file. Object based directory traversal,
+ * pkgIndex.tcl: incremental at the core, i.e. can be event-
+ driven. Iterative algorithm, no trouble with deep directory
+ structures anymore. Not documented yet, no testsuite yet.
+
+2006-03-15 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Removed some hardcoded paths into my
+ system. Thanks to Michael Schlenker for catching this.
+
+2006-03-06 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Extended the tempdir command to allow the user
+ * fileutil.man: to set a directory to use, exclusively. Updated
+ * fileutil.test: both documentation and testsuite.
+
+ * fileutil.tcl: Added a 'test' command for the quick testing of
+ * fileutil.man: several properties of a given path. Extended
+ * fileutil.test: both documentation and testsuite.
+
+2006-02-09 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: Updated the documentation to cover all the new
+ commands.
+
+ * fileutil.test: Extended testsuite to cover the command
+ 'updateInPlace'.
+
+ * fileutil.tcl: Fixed bug in implementation of 'updateInPlace', we
+ wrote the unchanged input back instead of the transformation
+ result.
+
+2006-02-08 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Extended the testsuite to cover the commands
+ 'appendToFile', 'insertIntoFile', 'removeFromFile', and
+ 'replaceInFile'.
+
+ * fileutil.tcl: Added argument validation to the commands
+ 'appendToFile', 'insertIntoFile', 'removeFromFile', and
+ 'replaceInFile'. Modified their implementation to use shorter
+ implementations for the degenerate cases.
+
+2006-02-07 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Extended testsuite to cover the command
+ 'writeFile'.
+
+ * fileutil.tcl: Fixed problems in common option processor and
+ supporting commands.
+
+2006-02-06 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Added commands 'writeFile', 'appendToFile',
+ 'insertIntoFile', 'removeFromFile', 'replaceInFile', and
+ 'updateInPlace'. Extended 'cat' with option processing for
+ -encoding, ...
+
+ * fileutil.test: Extended testsuite of 'cat', and made
+ this part self-contained with regard to temp files.
+
+2006-01-28 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Fixed use and cleanup of temp.files.
+
+2006-01-22 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: More boilerplate simplified via use of test support.
+
+2006-01-19 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Hooked into the new common test support code.
+
+2006-01-18 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man: Fixed a typo, clarified usage of the filtercmd for
+ find (Boolean result), added an example for that as well. This
+ fixes the [SF Tcllib Bug 1409083] submitted by Glenn Jackman
+ <glennjnn@users.sourceforge.net>.
+
+2005-10-06 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.8 ========================
+ *
+
+2005-09-19 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test (tempdir-1.2): Added code to remove the env
+ variable TEMP as well. It is set on my host and can thus
+ interfere with the test.
+
+2005-06-21 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Fixed a bug in find, where it excluded symbolic
+ * fileutil.tcl: links if the destination was circular. This is
+ wrong. The link itself can be listed in the result, it just must
+ not be followed. Otherwise even non-circular links are not listed.
+
+2005-02-14 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man (find): Documented the implicit arguments to the
+ filter command (current working directory). This fixes [SF
+ Tcllib Bug 1048995].
+
+2005-02-10 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (fileutil::jail): Fixed a problem reported by Pat
+ Thoyts. Test jail-2.1 failed on windows. The reason was improper
+ handling of volume-relative paths. They have to be handled like
+ absolute paths, but were not. Changed the initial if condition a
+ bit to fix this.
+
+2005-02-09 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Made glob patterns platform-dependent. This fixes
+ [SF Tcllib Bug 1098039].
+
+2005-02-08 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Added test case for the handling of dot-files by
+ [find]. This is for [SF Tcllib Bug 1098039].
+
+2005-02-07 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Completed implementation and testing of the 'jail'
+ command which ensures that a path is inside a specific
+ directory. Implemented a 'LexNormalize' helper
+ command.
+
+ * fileutil.test: Added additional test for 'jail' beyond our
+ current suite.
+
+2005-02-06 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Implemented command 'stripPath'. Like 'stripPwd'
+ for a general prefix path [SF Tcllib RFE 1040372].
+
+ * fileutil.test: Added tests for 'stripPath.
+ * fileutil.man: Documented 'stripPath'.
+
+2005-02-04 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Added tests for the 'Normalize' forward
+ compatibility wrapper. Got them from the Tcl testsuite for 'file
+ normalize'. Added tests for the new 'jail' command.
+
+ * fileutil.tcl: Wrote a forward compatibility implementation of
+ 'file normalize', for use with a Tcl core < 8.4. Updated the
+ (non)use of 'file normalize' by 'tempdir' and 'tempfile'.
+ Updated the namespace export clause. Implemented the 'jail'
+ command [SF Tcllib RFE 111076].
+
+2005-02-01 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Extended tests for the case of inacessible
+ directories.
+
+ * fileutil.tcl (find): Fixed SF [Tcllib Bug 1111153]. This is the
+ same as [Tcllib SF Bug 862491]. Catching problems now when
+ cd'ing into the chosen base directory, and ignoring all
+ directories for which the [cd] fails (permissions).
+
+2005-01-28 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: Fixed the doctools syntax error in the new text
+ from the last entry.
+
+2005-01-26 David N. Welton <davidw@dedasys.com>
+
+ * fileutil.man: Added a small note on the measure used to count
+ elements in fileutil::stripN.
+
+2004-10-05 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.7 ========================
+ *
+
+2004-09-29 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Introduced a "makeBinaryFile" command to ensure
+ the correct generation of the example files which contain
+ binary. Thanks to Greg Baker <gregb@ifost.org.au> for noticing
+ the problem on his Mac OS X box and helping in debugging it.
+
+2004-09-27 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Fixed platform problems in testsuite, bad
+ characters in filenames for Windows.
+
+2004-06-16 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (fileType): Added code to recognize files written
+ in the doctools, doctoc, and docidx documentation formats.
+
+2004-05-30 Aaron Faupell <afaupell@users.sourceforge.net>
+
+ * fileutil.tcl: added tests for dos executables, tar, zip, bmp, wav, and mp3 to fileType
+ * fileutil.man: updated to reflect new types for fileType
+
+2004-05-23 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Updated version number to sync with 1.6.1
+ * fileutil.man: release.
+ * pkgIndex.tcl:
+
+2004-05-23 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.6.1 ========================
+ *
+
+2004-05-23 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Rel. engineering. Updated version number
+ * fileutil.man: of fileutil to reflect its changes, to 1.6.1.
+ * pkgIndex.tcl:
+
+2004-05-23 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Cleaning up after Aaron. Updated the test
+ filetype-1.12 to look for the extended return value of fileType
+ when applied to jpeg images. The last checkin changed this, but
+ the test was not updated as well, most likely not even
+ run. Found and corrected during release preparation and testing.
+
+2004-05-11 Aaron Faupell <afaupell@users.sourceforge.net>
+
+ * fileutil.tcl: updated the jpeg test to recognize exif format
+
+2004-02-15 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.6 ========================
+ *
+
+2004-02-09 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: The tempdir tests used advanced test syntax not
+ available before 8.4 (IIRC). Not useable for 8.2. Ditto the lot of
+ the install tests also used 8.3 and 8.4 features. Straightened
+ the bad syntax out (killed the tests), and added proper
+ constraints to the tests.
+
+ * fileutil.tcl: Ooops. fileutil is certified for usage with Tcl
+ 8.2, there is no [file normalize] before 8.4. Made the usage
+ (See 2004-02-03) conditional.
+
+2004-02-05 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Modified the tests a bit to use glob characters
+ in file names to check that the code is robust against that too.
+
+ See http://bugs.activestate.com/show_bug.cgi?id=29491
+
+2004-02-03 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (tempdir, tempfile): Now [file normalize]'ing the
+ results of these two commands. More windows friendly.
+
+2004-01-28 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl (fileutil::find): Fixed bug in handling a single
+ file as base directory: The initial list was not set up as a
+ list, and the test results (see below) were not listified either
+ for these cases. That broke down for paths containing
+ spaces. Also fixed: Neither the windows nor the pre-8.4 version
+ of the command had been modified to deal with a single file.
+ Oversight from the change @ 2003-10-22 by David N. Welton
+ <davidw@dedasys.com>.
+
+ Regularized a number of error returns.
+
+ * fileutil.test: Changed testsuite to use files and directories
+ containing spaces in their names. A number of tests
+ failed. Modified the tempdir tests to better exclude and
+ manipulate the environment to enforce the wanted result.
+
+2004-01-23 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (fileType): The check for an attached metakit
+ database left a channel on the tested file open. This causes the
+ application to leak channels, and on windows the file is also
+ locked against deletion. Fixed.
+
+2003-11-15 David N. Welton <davidw@dedasys.com>
+
+ * fileutil.man: Added new test and docs for change below.
+
+ * fileutil.tcl (::fileutil::cat): Make cat accept multiple files
+ (bug [830075]).
+
+2003-10-27 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man: Better formatting of the new docs.
+
+2003-10-25 David N. Welton <davidw@dedasys.com>
+
+ * fileutil.man: Documented 'fileutil::tempdir' algorithm.
+
+2003-10-23 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man: Updated documentation, added description of
+ 'fileutil::tempdir'.
+
+2003-10-23 David N. Welton <davidw@dedasys.com>
+
+ * fileutil.test (tempdir): Added a few very simple tests for
+ tempdir under Unix.
+
+ * fileutil.tcl (::fileutil::tempdir): Added tempdir
+ implementation.
+ (::fileutil::tempfile): Use new tempdir command.
+
+2003-10-22 David N. Welton <davidw@dedasys.com>
+
+ * fileutil.tcl (::fileutil::find): Change Unix version of find
+ command to accept a file (as opposed to a directory) as an
+ argument. This reflects the behavior of the Unix find
+ command. This change also needs to be added to the windows
+ version, but should probably be done by someone who can test it
+ on that platform.
+ (::fileutil::install): -m option only works on Unix, as far as I
+ know.
+ (::fileutil::install): Make sure correct thing is chmod'ed.
+
+ * fileutil.test: Added tests for find to check that it works ok
+ with a single file as an argument. Also, error out if initial
+ file does not correspond to 'isfile' or 'isdirectory'.
+
+2003-09-03 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (fileutil::fileType): Fixed the SourceForge Tcllib
+ bug [795585]. We are now allowing whitespace between the #! and
+ path of the script interpreter. Extended to identify metakit
+ databases, also when attached to another file.
+
+ (tempfile): Added 'global env', access to 'env' was bad, causing
+ malfunction on windows.
+
+2003-08-12 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man: Fixed a bad call of [cmd] in the documentation of
+ the new install command. Always use 'sak validate moldule' to
+ validate the whole module, or 'sak text module' when wishing to
+ validate only the documentation.
+
+2003-08-06 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (find): The fix for SF tcllib bug [647974]
+ introduced a tcl command new to tcl 8.4. This command is
+ [file system]. Changing the code to exclude dev/inode checking
+ only for 8.4 and above. For versions of Tcl below 8.4. the fix
+ is not required as they do not have virtual filesystem
+ support. This fixes SF tcllib bug [784157].
+
+2003-08-06 David N. Welton <davidw@dedasys.com>
+
+ * fileutil.man: Added documentation for the new 'install' command.
+
+ * fileutil.tcl (::fileutil::install): Added 'install' command,
+ which is similar in functionality to the Unix install command - it
+ is basically file copy with some additional features.
+
+ * fileutil.test: Added tests for 'install' fileutil command.
+
+2003-07-04 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * Bumped version to 1.5.1 as this is a bug fix. Any bug fixes and
+ more minor changes coming in the future do not have to bump the
+ version number anymore until the next release. Only a major
+ change warrants another bump before the release.
+
+ * fileutil.tcl: Fixed SF tcllib bug [647974]. We now ignore
+ device/inode information if the current path is in a virtual
+ filesystem. We also assume now that VFS's do not support links,
+ thus also obviating the need for the data, circles cannot occur.
+
+2003-05-09 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.tcl (::fileutil::tempfile): Braced [expr].
+
+2003-05-05 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ *
+ * Released and tagged Tcllib 1.4 ========================
+ *
+
+2003-05-01 Pat Thoyts <patthoyts@users.sourceforge.net>
+
+ * fileutil.tcl: The touch command cannot be implemented in Tcl
+ * fileutil.test: versions < 8.3 so do not define the command.
+ * fileutil.man: Noted in documentation and skipped tests.
+
+2003-04-23 Andreas Kupries <andreask@pliers.activestate.com>
+
+ * fileutil.man:
+ * fileutil.tcl: Added command [tempfile]. Was part of tcllib patch
+ 611595, but has a better place here.
+
+2003-04-11 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.man:
+ * fileutil.tcl:
+ * pkgIndex.tcl: Set version of the package to to 1.5.
+
+2003-04-02 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.test (fileutil): Fixed tcllib SF bug #714214 reported
+ by Pat Thoyts, by working around the 'makeFile' command provided
+ with tcltest. It seems to have issues when doing binary data.
+
+2003-03-24 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl (fileutil::touch): Applied patch #688965 provided
+ by Glenn Jackman <glennjnn@users.sourceforge.net>. This patch
+ provides a better message when asking the [fileutil::touch]
+ command for help.
+
+2003-03-24 Andreas Kupries <andreask@activestate.com>
+
+ * fileutil.test:
+ * fileutil.man:
+ * fileutil.tcl: Fixed bug #707009, reported by Helmut Giese
+ <hgiese@users.sourceforge.net>, also updated the documentation
+ and the testsuite.
+
+2003-01-28 David N. Welton <davidw@dedasys.com>
+
+ * fileutil.tcl (::fileutil::fileType): Use 'string match' instead
+ of regexp. Require Tcl 8.2.
+
+2003-01-16 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: More semantic markup, less visual one.
+
+2002-10-08 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl:
+ * fileutil.man:
+ * fileutil.test: Accepted enhanced format detection by Philip
+ Ehrens <pehrens@ligo.caltech.edu>.
+
+2002-05-21 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl (cat): Fixed bug #556504, reported by Michael
+ A. Cleverly <cleverly@users.sourceforge.net>. The fix was
+ provided by Michael too. The problem was reading files which are
+ reported as size 0, but actually have content, just dynamically
+ generated (Linux /proc is an example of an fs containing such
+ files).
+
+2002-05-14 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: Documented the two new commands (stripN,
+ stripPwd).
+
+ * fileutil.tcl: Made up my mind about SF Bug #462015. The proposed
+ interface change to [find] is rejected to keep the interface of
+ the library procedure simple and without hidden surprises =
+ KISS. Added a command [stripPwd] instead which can be used by
+ the caller of [find] to make the returned paths relative to the
+ current working directory. Also added [stripN] to strip a fixed
+ number of elements from the beginning of a path.
+
+2002-04-12 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.man: Added doctools manpage.
+ * fileutils.n: Updated to reflect change of version.
+
+2002-03-20 Eric Melski <ericm@ajubasolutions.com>
+
+ * Bumped version to 1.4
+
+ * fileutil.n:
+ * fileutil.test:
+ * fileutil.tcl: Added fileType command posted to comp.lang.tcl by
+ Phil Ehrens, with some minor modifications.
+
+2002-01-15 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * Bumped version to 1.3
+
+2001-12-06 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test: Restricted tests 2.2 and 2.3 to the directory
+ structure created for the test and not the whole directory the
+ test is run in. Bugfix for item #486572.
+
+2001-11-06 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.test:
+ * fileutil.n:
+ * fileutil.tcl: Applied patch #477805 by Glenn Jackman
+ <glennjnn@users.sourceforge.net> implementing the unix 'touch'
+ command. Contains documentation and testsuite for the new
+ command too.
+
+2001-09-05 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Restricted export list to public API.
+ [456255]. Patch by Hemang Lavana
+ <hemanglavana@users.sourceforge.net>
+
+2001-08-21 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * All of the changes below are related to tcllib Patch [449531] by
+ Anselm Lingnau <lingnau@users.sourceforge.net>. Instead of
+ taking in the proposed highlevel 'fileinput' I added some of the
+ more low-level commands from Tclx which can be used to
+ create/compose 'fileinput'.
+
+ * pkgIndex.tcl: Moved version of fileutil to 1.2.
+
+ * fileutil.test: Added tests for the new commands. Moved version
+ of fileutil to 1.2.
+
+ * fileutil.n: Added documentation of the new commands. Moved
+ version of fileutil to 1.2.
+
+ * fileutil.tcl (findByPattern, foreachLine): New commands, modeled
+ after TclX's 'recursive_glob' and 'for_file'. Moved version of
+ fileutil to 1.2.
+
+2001-07-31 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.n: Added manpage documenting the commands. tcllib Bug
+ [446584].
+
+2001-06-21 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: Fixed dubious code reported by frink.
+
+2001-03-20 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * fileutil.tcl: [Bug #410104, Patch #410106]
+ New implementation of ::fileutil::find for unixoid OSs using
+ stat and device/inode configuration to detect and break circular
+ softlink structures. This implementation also skips un'stat'able
+ files and directories.
+
+ * fileutil.test: Added fileutil-1.4 testing the circle breaker
+ (only under unix).
+
+2000-03-10 Eric Melski <ericm@scriptics.com>
+
+ * fileutil.test:
+ * fileutil.tcl: Added cat function, duplicates standard UNIX "cat"
+ utility.
+
+2000-03-09 Eric Melski <ericm@scriptics.com>
+
+ * fileutil.test: Collected tests into one file; adapted tests for
+ use in/out of tcllib test framework.
+