|
Packit |
9ff65e |
v0.5.2:
|
|
Packit |
9ff65e |
* Minor release:
|
|
Packit |
9ff65e |
- Test file existence with Unix.LargeFile.lstat in FileUtilRM.
|
|
Packit |
9ff65e |
(Closes: #1749)
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Tue, 23 May 2017 22:09:38 +0200
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.5.1:
|
|
Packit |
9ff65e |
* Minor release:
|
|
Packit |
9ff65e |
- Fix non POSIX behavior of cp with links when "recurse:false".
|
|
Packit |
9ff65e |
(Closes: #1649)
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Wed, 02 Nov 2016 00:19:58 +0100
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.5.0:
|
|
Packit |
9ff65e |
* Major release to account all the API changes:
|
|
Packit |
9ff65e |
* Rebuild the exception/reporting framework:
|
|
Packit |
9ff65e |
- Remove exceptions in favor of a single exception per command and a
|
|
Packit |
9ff65e |
polymorphic variant tag.
|
|
Packit |
9ff65e |
- Use a reporting function that can be passed as a parameter
|
|
Packit |
9ff65e |
[?error:'a error_handler] to most of the functions.
|
|
Packit |
9ff65e |
* Reimplement functions to be more POSIX compliant implementation (Closes: #761):
|
|
Packit |
9ff65e |
(functions: cp, umask, chmod, mkdir, rm, mv, touch)
|
|
Packit |
9ff65e |
* Make sure dead symlinks are handled properly (Closes: #712, #711):
|
|
Packit |
9ff65e |
- derefenced when needed (functions: test)
|
|
Packit |
9ff65e |
- offer the choice when possible (function: stat)
|
|
Packit |
9ff65e |
* Implement symbolic mode that may have contextual meaning.
|
|
Packit |
9ff65e |
* Improve documentation (add links to POSIX doc, reorganize content in section).
|
|
Packit |
9ff65e |
* Split FileUtil.ml into multiple files.
|
|
Packit |
9ff65e |
* Implement chmod (Closes: #416).
|
|
Packit |
9ff65e |
* [cp] now propagate timestamp when invoked with [~preserve] (Closes: #709).
|
|
Packit |
9ff65e |
* Upgrade OUnit to OUnit2.
|
|
Packit |
9ff65e |
* Fix typo in cp (Closes: #816, #1317).
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Fri, 10 Jul 2015 01:44:54 +0200
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.4.5:
|
|
Packit |
9ff65e |
* Fix fd leaking cmp (Closes: #1012).
|
|
Packit |
9ff65e |
* Fix test suite for BSD system.
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Mon, 03 Jun 2013 01:00:26 +0200
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.4.4:
|
|
Packit |
9ff65e |
* Regenerate with oasis 0.3.0~rc6
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Tue, 12 Jun 2012 22:11:00 +0000
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.4.3:
|
|
Packit |
9ff65e |
* OASIS enabled
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Thu, 26 May 2011 09:47:22 +0000
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.4.2:
|
|
Packit |
9ff65e |
* Apply patch from RĂ¼diger Schmitt, fix handling for '.' in find and ls
|
|
Packit |
9ff65e |
(Close: #418, #736)
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Mon, 06 Sep 2010 09:34:17 +0000
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.4.1:
|
|
Packit |
9ff65e |
* Apply patch from S. Glondu to use the right find function in FileUtilStr
|
|
Packit |
9ff65e |
(Closes: #731)
|
|
Packit |
9ff65e |
* Fix some typo in documentation
|
|
Packit |
9ff65e |
* Apply patch from Debian to use a byte plugin for ocamlbuild
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Wed, 01 Sep 2010 15:09:17 +0200
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.4.0:
|
|
Packit |
9ff65e |
* Simplify interface, avoid nested module when possible:
|
|
Packit |
9ff65e |
* Add filename information to all exception
|
|
Packit |
9ff65e |
* FileUtil:
|
|
Packit |
9ff65e |
* size is now a 64bits integer, functions are restricted to 4 most useful
|
|
Packit |
9ff65e |
operations
|
|
Packit |
9ff65e |
* Str match is now separated into another module (FileUtilStr, package
|
|
Packit |
9ff65e |
fileutils-str)
|
|
Packit |
9ff65e |
* All operations are now directly in FileUtil and not in FileUtil.StrUtil
|
|
Packit |
9ff65e |
* FilePath:
|
|
Packit |
9ff65e |
* Remove is_implicit, use is_relative as replacement
|
|
Packit |
9ff65e |
* All functions of FilePath.DefaultPath are now directly accessible in
|
|
Packit |
9ff65e |
FilePath
|
|
Packit |
9ff65e |
* Default operation on string, use sub-module Abstract for abstract
|
|
Packit |
9ff65e |
operations
|
|
Packit |
9ff65e |
* FilePath.reduce don't reduce ".." except if asked to (i.e. no symlink)
|
|
Packit |
9ff65e |
* CygwinPath related function use directly UnixPath
|
|
Packit |
9ff65e |
* Make documentation more clear
|
|
Packit |
9ff65e |
* Introduce fast operation for string filename: when possible to operate
|
|
Packit |
9ff65e |
directly on string use it
|
|
Packit |
9ff65e |
* Drop parser/lexer for path: this is complicated and not efficient. Prefer
|
|
Packit |
9ff65e |
simple string manipulation which is more efficient
|
|
Packit |
9ff65e |
* Replace build system by ocamlbuild, ocamlfind, a simple Makefile,
|
|
Packit |
9ff65e |
ocaml-autoconf macros and configure
|
|
Packit |
9ff65e |
* Adapt compilation and test to Windows
|
|
Packit |
9ff65e |
* Simplify rm and avoid asking question twice (Closes: #FS79)
|
|
Packit |
9ff65e |
* Use Unix.LargeFile to handle huge file (Closes: FS#77)
|
|
Packit |
9ff65e |
* Simplify size operation. Now all operation is done on Int64 (Closes: FS#76)
|
|
Packit |
9ff65e |
* Implement FileUtilStr that allow Str.regexp match outside the core
|
|
Packit |
9ff65e |
FileUtil module (Closes: FS#13)
|
|
Packit |
9ff65e |
* Add a wildcard on .a and .lib to allow installation on Windows
|
|
Packit |
9ff65e |
(Closes: FS#84)
|
|
Packit |
9ff65e |
* Update license header (Closes: FS#8, FS#55)
|
|
Packit |
9ff65e |
* Accept "/" as separator for Win32 (Closes: FS#78, FS#83, FS#68)
|
|
Packit |
9ff65e |
* For win32, use PATHEXT to locate executable with "which" (Closes: FS#73)
|
|
Packit |
9ff65e |
* Don't suppose ".." can be reduced and test it (Closes: FS#10)
|
|
Packit |
9ff65e |
* Fix "mv" and allow to copy data between filesystem (Closes: FS#6, FS#7)
|
|
Packit |
9ff65e |
* Optimize FileUtil.find speed, now only 2x slower than UNIX find (was 40x slower before)
|
|
Packit |
9ff65e |
(Closes: FS#65)
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain Le Gall Wed, 09 Sep 2009 15:29:38 +0200
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.3.0:
|
|
Packit |
9ff65e |
* Change the version to 0.3 (lot of changes for a minor version)
|
|
Packit |
9ff65e |
* Update webpages
|
|
Packit |
9ff65e |
* Correct a bug that prevent sr\@Ltn to be parsed (which comes from the
|
|
Packit |
9ff65e |
lexer of UnixPath, there is [^'.''/''\\']* which can produce empty token)
|
|
Packit |
9ff65e |
* Correct a bug that prevent to parse the initial current dir (ie produce nothing
|
|
Packit |
9ff65e |
when use find "." or find "/a/")
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.2.2:
|
|
Packit |
9ff65e |
* Changes the version to 0.2.2 in TopMakefile.in (closes: #33)
|
|
Packit |
9ff65e |
* Stop removing Makefile in distclean target (closes: #31)
|
|
Packit |
9ff65e |
* Change --enable-docdir --enable-builddir to --withXX (closes: #32)
|
|
Packit |
9ff65e |
* Configure now test that ocamlfind is not detected and that we want to
|
|
Packit |
9ff65e |
use ocamlfind (closes: #34)
|
|
Packit |
9ff65e |
* Correct error concerning parsing of "" as a current dir (closes: #40)
|
|
Packit |
9ff65e |
* Correct error concerning the test Has_extension (closes: #41)
|
|
Packit |
9ff65e |
* Use a new CurrenDir of (Long|Short) to denote the difference between "" and "."
|
|
Packit |
9ff65e |
* Implement readlink
|
|
Packit |
9ff65e |
* Implement pwd (closes: #39)
|
|
Packit |
9ff65e |
* Implement cmp (closes: #37, #38)
|
|
Packit |
9ff65e |
* Implement new test: Has_no_extension | Basename_is | Dirname_is
|
|
Packit |
9ff65e |
* Implement an anti recursion system (experimental, need to be tested) :
|
|
Packit |
9ff65e |
* Use a type action_link: Follow, Skip, SkipInform, AskFollow
|
|
Packit |
9ff65e |
* Maitain a set of visited directories
|
|
Packit |
9ff65e |
* Implement new test: Is_older_than_date, Is_newer_than_date, Size_bigger_than,
|
|
Packit |
9ff65e |
Size_smaller_than, Size_equal_to, Size_fuzzy_equal_to, Custom
|
|
Packit |
9ff65e |
* Rewrite the test: Is_older_than, Is_newer_than, now takes only one args
|
|
Packit |
9ff65e |
* Implement type size and operation coming along (add, sub, convert, compare,
|
|
Packit |
9ff65e |
string_of_size).
|
|
Packit |
9ff65e |
* Implement type permission / base_permission and operation coming along (
|
|
Packit |
9ff65e |
permission_of_int, int_of_permission).
|
|
Packit |
9ff65e |
* Implement type kind (Dir, File...).
|
|
Packit |
9ff65e |
* Implement function stat
|
|
Packit |
9ff65e |
* Rewrite find, in order to be able to execute codes foreach filename. Very useful
|
|
Packit |
9ff65e |
for rewriting other functions (rm, cp, mv)
|
|
Packit |
9ff65e |
* Use list argument in place of single filename for rm, cp
|
|
Packit |
9ff65e |
* Fix a bug that prevent ls to be able to list ""
|
|
Packit |
9ff65e |
* Reworked unitary tests: include test for symlink and anti recursion
|
|
Packit |
9ff65e |
* Unitary tests change from Fort to OUnit test suite
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.2.1:
|
|
Packit |
9ff65e |
* Minor bug fixes to correct website aspect
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.2:
|
|
Packit |
9ff65e |
* Use module/functor to abstract a lot of operation.
|
|
Packit |
9ff65e |
* Generate a decent ocamldoc documentation
|
|
Packit |
9ff65e |
* Abstract regexp matching using functor
|
|
Packit |
9ff65e |
* Separate the sysPath modules in two: Abstract and not. Abstract
|
|
Packit |
9ff65e |
permits to parse once and for all the filename, and then operate
|
|
Packit |
9ff65e |
on it. It allows to handle fast all operation. Concrete module
|
|
Packit |
9ff65e |
are only proxy that do the conversion to/from the Abstract
|
|
Packit |
9ff65e |
implementation.
|
|
Packit |
9ff65e |
* Introduce relation (updir, subdir, compare) to allow manipulating
|
|
Packit |
9ff65e |
filename in classical structure (Set, Map...)
|
|
Packit |
9ff65e |
* Rename sysPath, sysUtil to filePath, fileUtil since it appears that it is
|
|
Packit |
9ff65e |
more consistent regarding the name of the library (i was not convinced, that
|
|
Packit |
9ff65e |
sysPath represents anything).
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
v0.1.1 (devel):
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
* Fix some weird comportement with reduce (especially
|
|
Packit |
9ff65e |
when trying to reduce filename which try to .. a root)
|
|
Packit |
9ff65e |
and add the possibility to reduce relative filename
|
|
Packit |
9ff65e |
* Rework on the way everything is made :
|
|
Packit |
9ff65e |
* Support 4 different scheme of filename (Unix (the
|
|
Packit |
9ff65e |
native way), MacOS, Win32, Cygwin)
|
|
Packit |
9ff65e |
* Each scheme use a parser/lexer to decompose his
|
|
Packit |
9ff65e |
filename and a .ml to handle the whole discriminant
|
|
Packit |
9ff65e |
element of a specific scheme (ie the way filename are
|
|
Packit |
9ff65e |
decomposed and the way path like variable are decomposed)
|
|
Packit |
9ff65e |
* All the operation are defined relatively to the
|
|
Packit |
9ff65e |
discriminant operation in a functorized module
|
|
Packit |
9ff65e |
* Each scheme produces a module from his discriminant element
|
|
Packit |
9ff65e |
and from the generic operation. These modules are defined in
|
|
Packit |
9ff65e |
SysPath.{UnixPath|Win32Path|CygwinPath|MacOSPath}.
|
|
Packit |
9ff65e |
* Depending on the current environement one of the module above
|
|
Packit |
9ff65e |
is the default binding for all the operation.
|
|
Packit |
9ff65e |
* Add SysUtil which try to create some portable file operation :
|
|
Packit |
9ff65e |
mv, cp, touch, mkdir, test, find. This module abandon any non
|
|
Packit |
9ff65e |
cross platform operation and will never support it (ie links for
|
|
Packit |
9ff65e |
example, won't be supported).
|
|
Packit |
9ff65e |
* This release is an alpha release. 0.2 will be the stable one.
|
|
Packit |
9ff65e |
|
|
Packit |
9ff65e |
-- Sylvain LE GALL Thu, 30 Jan 2004 00:29:00 +0200
|
|
Packit |
9ff65e |
|