News

23 November 2009 -- dim-0.5.5

This release brings important fixes in the networking code. There is a new feature: automatic lazy import of archived versions. It is not necessary to import all versions anymore. This makes the use of dim scalable for projects with a huge history. The use of dim is also simpler. Similarly, the put operation is now performed automatically at export. Other minor bug fixes and improvements are also provided.

Download Detailed changes

3 November 2009 -- dim-0.5.4

This is a bug fix release. The dash shell is now detected, allowing full support of Linux Debian and Ubuntu. The network capabilities are better verified. Miscellaneous robustness fixes and better code comments are also provided.

Download Detailed changes

30 June 2009 -- dim-0.5.3

This release contains mainly bug fixes. Network operations are faster and more robust. There is a better support of *BSD systems, Mac-OSX. Dim works also on AIX and Solaris. Many internal changes to make the code easier to maintain. The manual page improved substantially.

Download Detailed changes

11 February 2009 -- dim-0.5.2

This release provides support for full archives, removal and re-import of versions, many internal changes to prepare support of multi-item operations, and several important bug fixes.

Download Detailed changes

28 January 2009 -- dim-0.5.1

Summary of changes since dim-0.5:

  • Introduction of jobs, which are the client side of server library, where item clones are edited and exported from. The mklib command has been replaced by mkjob.
  • Exported versions are now signed with the commiter RSA key, and can be verified by all users.
  • Strenghten the ability to remove and re-import versions while keeping a consistent and correct ancestor tree. Still experimental.
  • Dim has been ported to OpenSolaris and AIX, and can use old versions of Posix tools such as diff, find, awk, cpio.
  • Many bug fixes in network transfer, merge, metadata management.

Download

20 December 2008 -- dim-0.5-mv1

In this version, the concept of a central dimlib, global to the user account is abandoned, in favor of a local dimlib, created as a .dimlib subdir in the current directory where we clone items to work on them.

A directory containing a .dimlib subdir therefore becomes a job, a concept invented 10 years ago by Xich Tue Ho and Philippe Bergheaud, in a configuration tool called SIM (see history section in dim manpage).

24 November 2008 -- dim-0.4.11

Many changes. Introduction of local variables in functions, to ease code maintainability, and still preserving the compatibility with multiple shell interpreters: ksh (pdksh, ksh88, ksh93), bash, zsh, ash (BSD).

The networking code has been robustified. Several bugs in import and clone management were fixed.

Download

7 July 2008 -- dim-0.4.9

Summary of changes since dim-0.4.8

  • The separate command gurl has been removed. HTTP transport is now supported directly inside dim, which leads to a big performance improvement.
  • Better support of multiple dim libraries
  • Improved support of nested mounts, although not complete yet.
  • Many bug fixes.

dim-0.4.9 detailed changes Download

22 April 2008 -- dim-0.4.8

Summary of Changes since dim-0.4.7

  • Internal reorganization of clones, to allow future support of symbolic links, directories and special files.
  • Persistent auto/noauto option for mount/remount, to allow automatic update of clone index.
  • Many bugfixes.

dim-0.4.8 detailed changes Download

16 April 2008 -- dim-0.4.7

Summary of changes since dim-0.4.6:

  • New commands: list, label, add, del, check
  • Added support of rsync:... url type
  • Significant performance improvements
  • Many bug fixes

03 April 2008 -- dim-0.4.6

Summary of features:

  • The automatic merge infrastructure is now in production, whith 'merge', 'merged' and 'unmerge' new commands.
  • Advanced algorithms in ancestor graph management ensure that no merge operation has to be performed more than once when merging frequently.
  • The dag command has been extended to display merges graphically.
  • A sample custom extension module is provided
  • Many bugfixes.

Detailed changes and source package.

30 March 2008

Merge is ready

The complete merge function has been implemented and is available in the experimental version dim-0.4.5-mv2.tgz. Tests of the merge function, including on large items, like the linux kernel source code, are most welcome. It is still lacking documentation and explanations, but the code is here and ready.

Speedup of diff

Philippe has tried a new method to update the version file index incrementally, instead of full regeneration (see his log entry). The result is that "dim diff" takes 0.6 seconds to detect a changed file under linux-2.6.24.3, instead of 4.6 seconds before.

This is still experimental work, but it shows the potential in performances. Not bad for a pure shell script.

28 March 2008

Release of dim-0.4.5 (Changelog)

This is the first version announced on http://freshmeat.net. Cheers.

27 March 2008

Release of dim-0.4.4 (Changelog)

26 March 2008

This web site!


Copyright © 2008, Oligem
html css