Blame CHANGELOG.txt

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