<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.sysutils.backup.dar.announce">
    <title>gmane.comp.sysutils.backup.dar.announce</title>
    <link>http://blog.gmane.org/gmane.comp.sysutils.backup.dar.announce</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/49"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/48"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/47"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/46"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/45"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/44"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/43"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/42"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/41"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/40"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/49">
    <title>dar release 2.4.5 is available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/49</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

source packages and windows binaries for release 2.4.5 are available at:

   https://sourceforge.net/projects/dar/files/dar/2.4.5/

Release 2.4.5 brings several bug fixes which are detailed in the extract
of the Changelog below.

Thanks to Piotr Domanski and Paolo Sala for bug report. Thanks to
Andreas Wolff for feedback and bug fix. And a Big Thank to Neil Darlow
who provided a great support in solving a bug in libdar that only
expressed on ArchLinux and dynamic binary and infinint mode when used at
the same time.

Cheers,
Denis Corbin

- -------

from 2.4.4 to 2.4.5
- - updated sample scripts to be compatible with dar's --min-digit option
- - added missing included file to be able to compile with gcc-4.7.0
- - removing an unused variable in filtre.cpp
- - fixed a display bug when comparing archive with filesystem, leading
  to a segmentation fault (%S in place of %i in mask)
- - fixed bug leading dar to not restore some directories from
  differential backups when they are absent in the filesystem
- - fixed bug that show a "uncaught exception" message at the end of
  archive listing for dar shared binaries only, compiled in infinint
  mode, under ArchLinux
- - updated the configure script to link with libexecinfo when available
- - added possibility to disable the use of execinfo in libdar thanks to
  the new --disable-execinfo option for the ./configure script
- - added Andreas Wolff patch to fix bug under Cygwin (segfault on program
  termination).


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFPitpqpC5CI8gYGlIRAhsoAKCIm9+Tk/ArGYe9g/ra4hmVXl4OBgCgvnKN
v2IIE+XLTUiR1zquMSiefTM=
=P4/U
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2012-04-15T14:25:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/48">
    <title>dar release 2.4.4 is available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/48</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

source packages and windows binaries for release 2.4.4 are available at:

   https://sourceforge.net/projects/dar/files/dar/2.4.4/

Release 2.4.4 brings several bug fixes and a minor man page update as
detailed in the extract of the Changelog below.

Thanks to Jürgen Nagler-Ihlein for bugs report.

Cheers,
Denis Corbin

- -------

from 2.4.3 to 2.4.4
- - fixed man pages in the NAME section: added whatis entry
- - fixed segfault: in the internal error reporting code (delete[] in
place of free())
- - fixed bug: dar_manager was not able to read properly the latest
generated databases version when having Extended Attributes recorded for
some files
- - avoided reporting unreleased memory block when compilation
optimization have been used (dar, dar_manager, dar_cp, dar_slave,
dar_xform do all reported unreleased memory when gcc optimization was
used in "infinint" mode)


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFPZL38pC5CI8gYGlIRAiIYAKC+3mNL6+YaFf0hRPfHbf1wem9s8ACfTw6X
YPipHCnjEqg/u0DR9avQ+8A=
=y/iY
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2012-03-17T16:38:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/47">
    <title>dar releases 2.4.3 and 2.3.12 are available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/47</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

source packages and windows binaries for
release 2.4.3 and for
release 2.3.12 are available at:

   https://sourceforge.net/projects/dar/files/dar/2.4.2/
   https://sourceforge.net/projects/dar/files/dar/2.3.12/

Release 2.4.3 brings several minor bug fixes and some improvement that
focus on memory usage. This release uses a bit less memory and is a bit
faster than 2.4.2. Its speed of execution is equivalent to 2.3.x
releases if you disable two new features appeared in 2.4.0:
tape makes (-at option) and sparse file handling (-1 0)

Release 2.3.12 only adds a warning to prevent concurrent use of -p and
- -Q options.

For more details on these two new releases, find below an extract of the
Changelog.

With the very little number of bug reported about releases in the branch
2.4.x since soon one year, branch 2.3.x will come to its end of support
at the end of the year.

I would also like to thank Jürgen Nagler-Ihlein for bug report, and
Stefan J. Betz, Philippe Naudin, Vladimir Mosgalin and Andrea Vai for
help in troubleshooting dar's memory usage. In the hope not to forget
anyone that participated in this "adventure" ... ;-)

Cheers,
Denis.

- -------


from 2.3.11 to 2.3.12
- - avoiding concurrent use of -p and -Q options, error message shown in
that situation.


from 2.4.2 to 2.4.3
- - fixed absurd compilation warning about possibly uninitialized variable
- - added -ai switch to dar_manager to disable warning about improper
  file order in database.
- - fixed bug met while changing order of archives in a dar_manager
  database
- - avoiding concurrent use of -p and -Q options, error message shown in
  that situation.
- - modified slice overwriting detection code to use a single atomic
  system call to create a new slice
- - replaced delete by delete[] for conversion routine of user/group to
  uid/gid
- - added the possibility to disable speed optimization for large
  directories
- - added memory troubleshooting option --enable-debug-memory
- - simplified class CRC implementation
- - fixed failed memory release upon exception thrown in class deci
- - modified tlv, tlv_list classes and ea_filesystem routines to not
  require any corresponding temporary objects in libdar (saves a few
  new/delete calls)
- - fixed silent bug in tlv class: due to the absence of copy constructor
  and destructor, some memory was not released and referred after the
  corresponding object's destruction
- - modified generic_file class to avoid temporary crc objects
- - fixed bug in header class that lead unreleased field (this class
  lacked a destructor), memory impact was however little: 10 bytes per
  slice
- - fixing bug in class tlv: unreleased memory
- - added protection code in class deci to properly release memory against
  exception thrown from called routines when user interrupts the
  operation.
- - replace previous internal stack report code by
  backtrace()/backtrace_symbols()
- - complete change of the implementation of the 'special-alloc' feature:
  the old code eat too much memory not to be adapted to new features
  added in release 2.4.0. This new implementation also bring some speed
  improvement

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFPSnPypC5CI8gYGlIRAtH0AJ4yLkWvvekqGHWWQ/Z27NsWm3/GBACgtZiM
1jBoV1xHfv7aaCzWWyZfnBI=
=R7G4
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Virtualization &amp;amp; Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2012-02-26T18:03:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/46">
    <title>dar 2.4.2 release available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/46</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

source package and windows binary for release 2.4.2 are available at:

   https://sourceforge.net/projects/dar/files/dar/2.4.2/

This release brings several minor bug fixes as listed below.

Cheers,
Denis.

from 2.4.2 to 2.4.2
===================
- - fixing bug met when reading an archive in sequential-read mode
- - fixing bug while filtering in sequential-read mode
- - fixing backward compatibility in dar_manager with old archives
  (wrong dates for deleted files).
- - fixing compilation problem on certain systems (missing #include
  statement)
- - fixing documentation syntax and spelling

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFOZMIHpC5CI8gYGlIRAou9AJ44n9NCqYQ9lEabOVCzQ1QyiYieTwCfeT26
Qkl7VfWLi4+yYbYyj5qPzt8=
=X8NN
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2011-09-05T12:35:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/45">
    <title>dar 2.4.1 release available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/45</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

source package and windows binary for release 2.4.1 are available at:

   https://sourceforge.net/projects/dar/files/dar/2.4.1/

This release brings several bug fixes and for dar_manager a new minor
feature (see its -k option detailed in man page).

Cheers,
Denis.

from 2.4.0 to 2.4.1
===================
- - adding information about "Cache Directory Tagging Standard" in
doc/Feature.html
- - fixing typo in doc/presentation.html
- - fixing incomplete information in doc/usage_notes.html
- - rewriting sample scripts from tcsh to bash in doc/usage_notes.html
- - updating Swedish translation with the last version from Peter Landgren
  which has been forgotten for 2.4.0, sorry.
- - fixing installation problem, where src/libdar/nls_swap.hpp was not
installed
- - fixing version returned by libdar_4_4::get_version to let kdar (or
other external program relying on the backward compatible API) working
as expected
- - fixed bug in the code determining whether a directory is a
subdirectory of another. This bug could lead dar to restore more files
that just the one that were specified with -g option.
- - added -k option to dar_manager for backward compatible behavior of
dar_manager
- - fixed bug in dar_manager, was recording the wrong date of EA removal
(when an inode has dropped all its EA since the archive of reference was
done).
- - adapted dar_par_test.duc sample script to dar-2.4.x new behavior
- - adapted libdar to MacOS X to restore mtime date after EA, as on this
system, modifying some system specific EA implies updating the mtime.
But dar cannot yet store and restore the "creation date", it needs
specific MacOS X code, as this value is not available through Posix EA.
- - fixed backward compatibility bug where dar 2.4.0 was not able to read
archive containing only a catalogue (differential backup when no change
occurred, snapshot backup, extracted catalogue) generated by dar 2.3.x
or older.
- - fixed self reported internal error met when dar is merging archives
generated by dar 2.3.x versions.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFOKElcpC5CI8gYGlIRAi+bAKCkX2enXwXdkACTiuBAdskv8SqkCQCgnDxe
ek+lkd+DPFmQlA/XgOUh/7w=
=u0bA
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
5 Ways to Improve &amp;amp; Secure Unified Communications
Unified Communications promises greater efficiencies for business. UC can 
improve internal communications as well as offer faster, more efficient ways
to interact with customers and streamline customer service. Learn more!
http://www.accelacomm.com/jaw/sfnl/114/51426253/
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2011-07-21T15:44:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/44">
    <title>dar 2.4.0 released available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/44</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

source package and windows binary for release 2.4.0 are available at:

   https://sourceforge.net/projects/dar/files/dar/2.4.0/

it provides a lot of new features and improvments which list is given
below. Thank to all that helped in testing, feedback, bug report and
messages translation.

Cheers,
Denis.

from 2.3.x to 2.4.0
=====================
* hard links support for pipes, soft links, char and block devices has
been added (so far, only hard links on plain files were supported)
* added rich overwriting feature for merging archives (-/ option)
* changed default behavior of dar: it no more tries to preserve the
atime of read files, which had as side effect to modify the ctime. See
man page for -aa and -ac options for details
* simplified the use of the "sed" command in Makefiles.am files
* integrated Wiebe Cazemier's patch for man page
* -E option has been extended to work also when generating a single
sliced archive (no need to have -s option to be able to use -E option).
* slice header has been extended to store additional information (slice
 layout is now redundant in each each slice and may be used as backup
from a slice to another in case of corruption).
* dar does no more need to read the first then the last slice of an
archive to get its contents, it now instead only needs the last slice.
* an isolated catalogue can now be used as backup of the original
archive's internal catalogue (-A option in conjunction with -x option
for example)
* added directory look-up optimization (adaptation of Erik Wasser's patch)
* added -e option support (aka dry-run) to archive testing
* added the possibility to set permission and ownership of generated slices
* re-designed the libdar API to have all optional parameters carried by
class object in a single argument, the aim to not break backward
compatibility of the API upon each new feature addition. The libdar_4_4
namespace can be used for backward compatibility with older applications
(see API documentation)
* added retry on change feature (-_ option).
* changed storage for UID and GID from U_16 to infinint to support
arbitrarily larger UID and GID
* added lzo compression support
* dar_manager now uses an anonymous pipe to send configuration to dar,
this solves the problem due to command-line limitation.
* dar now stores a "removal date" when a file disappeared since the
archive of reference was done (so far only the information that a file
was removed was stored). This is needed for dar_manager (see next new
feature)
* dar_manager can now better restore the status of a set of files
exactly as it was at any given time from a set of full and differential
backups. In particular, it does no more restore files that were removed
at the requested date.
* added check in dar_manager to detect conditions where a file has a
  modification date that has been set to the past. Two objectives are at
the root of this feature: proper restoration of files and detection of
possible rootkit
* added mode for restoration that avoid restoring directory tree which
do not contain any saved files (in particular when restoring a
differential backup) see man page for -D option for more details.
* reviewed implementation of code managing Extended Attributes (much
faster now)
* added batch feature (-&amp;lt; at &amp;gt; option) to dar_manager
* added Furtive Read Mode support (O_NOATIME + fdopendir): when the
system supports it, while reading data, dar does not modify any date
(ctime or atime)
* added the possibility to have sequential reading of archives (ala tar)
see option --sequential-read
* added the possibility to read from a pipe (single pipe, without
dar_slave) (use '-' as filename in conjunction with --sequential-read)
* added -P -g -[ and -] options to archive listing (-l option)
* added sparse file detection mechanism (can save and restore sparse files)
* added dirty flag in archive for file that changed while being saved.
By default a warning is issued when the user is about to restore a dirty
file, this can be changed thanks to the --dirty-behavior option
* -R option can receive an arbitrary string (still is excepted an empty
string) In particular dar will no more complain if the given path
contains // or \\ however it must in a way or another point to something
that exists!
* added a short listing feature (listing only the summary), (using both
- -l and -q options)
* extended conditional statements in included files (DCF) with user
defined targets (see user target paragraph at the end of dar man page)
User targets let the user add a set of options using a single keyword on
command-line.
* a sample /etc/darrc is now proposed with some user targets for common
  operation like compression without compressing already compressed files.
* dar now releases filedescriptors of archive of reference(s) before
proceeding to the operation (differential backup, archive isolation, etc.)
* user can add a comment in archive header some macro are provided for
common options (see --user-comment in man page). This comment can be
seen when listing an archive in verbose mode (-l -v) or when displaying
the archive's summary (-l -v -q).
* added a "security warning" feature if ctime has changed in filesystem
while inode has not changed at all (-asecu disables this feature). This
is to target possible rootkit files. Note that this may toggle false
positive, if for example you change EA of a file.
* added feature: DAR_DUC_PATH environment variable, which let dar look
for a DUC file (see -E and -F options) in the given path.
* added feature: DAR_DCF_PATH environment variable, same as previously
but for DCF files (see -B option).
* added two targets for conditional syntax: "reference:" and "auxiliary:"
* weak blowfish implementation has been removed (no backward
compatibility as it suffered of a weak Initial Vector (IV)
initialization), but the normal blowfish encryption stays in place.
* Due to openssh licensing, replaced openssh by libgcrypt dependancy
(which stays optional).
* added new cyphers aes256, twofish256, serpent256 and camellia256
* added the hash feature (--hash option), supporting md5 and sha1
algorithms. The hash is calculated on the fly for each slice, before its
data is even written to disk. This let one to check for media corruption
even before a multi-sliced archive is finished. However this does not
prevent an archive to be corrupted due to a software bug (in dar, libdar
or in a external library), so it is always recommended to test the
archive using dar's -t option.
* -G option (on-fly isolation) has been replaced by -&amp;lt; at &amp;gt; when creating an
archive, to reduce the number of letter used for options. This also let
available the usual switches associated to -&amp;lt; at &amp;gt; option to define an
encryption algorithm and passphrase for the on-fly isolated catalogue.
* slices number may be padded with zeros (--min-digits option) Note that
if using this option when creating an archive, this same option is
required for any operation on this archive
* added -konly feature to only remove files recorded as suppressed at
  differential backup restoration time.
* dar and libdar now store keys in secure memory (with the exception
that a DCF is parsed in unlocked memory, having a key in a DCF file is
not as secure as having dar asking for password at execution time using
the "-K :" syntax)
* added hook for backup: a user command or script can be run before
saving and after backing up files that match a given mask all along the
backup process (see -&amp;lt;, -&amp;gt; and -= options).
* added feature: -alist-ea let the user see the Extended Attributes of
files while listing an archive contents.
* dar_manager can receive negative numbers to point to archive counting
by the end of the database.
* dar and libdar stay released under GPL 2.1 (not under GPL 3, and not
lesser GPL, neither)
* setting the "little/big endian" to usual meaning (it was inverted in
the code) this does not change the dar's behavior nor its compatibility
with different systems or older libdar versions.
* added -ai option to avoid warning for unknown inode types
* added support for Solaris's Door files
* added feature: decremental backup

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFN58iDpC5CI8gYGlIRAoDLAKCWYa0jsZyPBck9ddznt1rnId0EOQCgqBxj
/UQjzHMUIk4R7vexLtH09Ao=
=BzgO
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Discover what all the cheering's about.
Get your free trial download today. 
http://p.sf.net/sfu/quest-dev2dev2 
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2011-06-02T17:29:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/43">
    <title>dar 2.4.0 in pre-release phase</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/43</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Time has come for a new major release to take place. In a few weeks,
pre-release phase for version 2.4.0 will end and give place to a new
major release, until that time you can already test its source code and
windows binary at:

http://dar.linux.free.fr/pre-release

The pre-release phase has started quite in secret at the beginning of
this year and has received a growing number of visitors as time passed.
Today after seven revisions, the code is found stable enough to increase
even more the pre-release audience.

You are thus welcome to try it, test its compilation process under your
environment, playing with its new and old features... and report any
problem to the the dar-support mailing-list or better to the pre-release
mailing-list at:

https://lists.sourceforge.net/lists/listinfo/dar-pre-release

Here follows the list of new features brought by 2.4.0.

Best Regards,
Denis Corbin.

- -----

Changes from 2.3.x to 2.4.0:
- - hard links support for pipes, soft links, char and block devices has
been added (so far, only hard links on plain files were supported)
- - added rich overwriting feature for merging archives (-/ option)
- - changed default behavior of dar: it no more tries to preserve the
atime of read files, which had as side effect to modify the ctime. See
man page for -aa and -ac options for details
- - simplified the use of the "sed" command in Makefiles.am files
- - integrated Wiebe Cazemier's patch for man page
- - -E option has been extended to work also when generating a single
sliced archive (no need to have -s option to be able to use -E option)
- - slice header has been extended to store additional information (slice
  layout is now redundant in each each slice and may be used as backup
from a slice to another in case of corruption).
- - dar does no more need to read the first then the last slice of an
archive to get its contents, it now instead only needs the last slice.
- - an isolated catalogue can now be used as backup of the original
archive's internal catalogue (-A option in conjunction with -x option
for example)
- - added directory look-up optimization (adaptation of Erik Wasser's patch)
- - added -e option support (aka dry-run) to archive testing
- - added the possibility to set permission and ownership of generated
slices
- - re-designed the libdar API to have all optional parameters carried by
class object in a single argument, the aim to not break backward
compatibility of the API upon each new feature addition. The libdar_4_4
namespace can be used for backward compatibility with older applications
(see API documentation)
- - added retry on change feature (-_ option).
- - changed storage for UID and GID from U_16 to infinint to support
arbitrarily larger UID and GID
- - added lzo compression support
- - dar_manager now uses an anonymous pipe to send configuration to dar,
this solves the problem due to command-line limitation.
- - dar now stores a "removal date" when a file disappeared since the
archive of reference was done (so far only the information that a file
was removed was stored). This is needed for dar_manager (see next new
feature)
- - dar_manager can now better restore the status of a set of files
exactly as it was at any given time from a set of full and differential
backups. In particular, it does no more restore files that were removed
at the requested date.
- - added check in dar_manager to detect conditions where a file has a
modification date that has been set to the past. Two objectives are at
the root of this feature: proper restoration of files and detection of
possible rootkit
- - added mode for restoration that avoid restoring directory tree which
do not contain any saved files (in particular when restoring a
differential backup) see man page for -D option for more details.
- - reviewed implementation of code managing Extended Attributes (much
faster now)
- - added batch feature (-&amp;lt; at &amp;gt; option) to dar_manager
- - added Furtive Read Mode support (O_NOATIME + fdopendir): when the
system supports it, while reading data, dar does not modify any date
(ctime or atime)
- - added the possibility to have sequential reading of archives (ala tar)
see option --sequential-read
- - added the possibility to read from a pipe (single pipe, without
dar_slave) (use '-' as filename in conjunction with --sequential-read)
- - added -P -g -[ and -] options to archive listing (-l option)
- - added sparse file detection mechanism (can save and restore sparse
files)
- - added dirty flag in archive for file that changed while being saved.
By default a warning is issued when the user is about to restore a dirty
file, this can be changed thanks to the --dirty-behavior option
- - -R option can receive an arbitrary string (still is excepted an empty
string) In particular dar will no more complain if the given path
contains // or \\ however it must in a way or another point to something
that exists!
- - added a short listing feature (listing only the summary), (using both
- -l and -q options)
- - extended conditional statements in included files (DCF) with user
defined targets (see user target paragraph at the end of dar man page)
User targets let the user add a set of options using a single keyword on
command-line.
- - a sample /etc/darrc is now proposed with some user targets for common
operation like compression without compressing already compressed files.
- - dar now releases filedescriptors of archive of reference(s) before
proceeding to the operation (differential backup, archive isolation, etc.)
- - user can add a comment in archive header some macro are provided for
common options (see --user-comment in man page). This comment can be
seen when listing an archive in verbose mode (-l -v) or when displaying
the archive's summary (-l -v -q).
- - added a "security warning" feature if ctime has changed in filesystem
while inode has not changed at all (-asecu disables this feature). This
is to target possible rootkit files. Note that this may toggle false
positive, if for example you change EA of a file.
- - added feature: DAR_DUC_PATH environment variable, which let dar look
for a DUC file (see -E and -F options) in the given path.
- - added feature: DAR_DCF_PATH environment variable, same as previously
but for DCF files (see -B option).
- - added two targets for conditional syntax: "reference:" and "auxiliary:"
- - weak blowfish implementation has been removed (no backward
compatibility as it suffered of a weak Initial Vector (IV)
initialization), but the normal blowfish encryption stays in place.
- - Due to openssh licensing, replaced openssh by libgcrypt dependancy
(which stays optional).
- - added new cyphers aes256, twofish256, serpent256 and camellia256
- - added the hash feature (--hash option), supporting md5 and sha1
algorithms. The hash is calculated on the fly for each slice, before its
data is even written to disk. This let one to check for media corruption
even before a multi-sliced archive is finished. However this does not
prevent an archive to be corrupted due to a software bug (in dar, libdar
or in a external library), so it is always recommended to test the
archive using dar's -t option.
- - -G option (on-fly isolation) has been replaced by -&amp;lt; at &amp;gt; when creating an
archive, to reduce the number of letter used for options. This also let
available the usual switches associated to -&amp;lt; at &amp;gt; option to define an
encryption algorithm and passphrase for the on-fly isolated catalogue.
- - slices number may be padded with zeros (--min-digits option) Note that
if using this option when creating an archive, this same option is
required for any operation on this archive
- - added -konly feature to only remove files recorded as suppressed at
  differential backup restoration time.
- - dar and libdar now store keys in secure memory (with the exception
that a DCF is parsed in unlocked memory, having a key in a DCF file is
not as secure as having dar asking for password at execution time using
the "-K :" syntax)
- - added hook for backup: a user command or script can be run before
saving and after backing up files that match a given mask all along the
backup process (see -&amp;lt;, -&amp;gt; and -= options).
- - added feature: -alist-ea let the user see the Extended Attributes of
files while listing an archive contents.
- - dar_manager can receive negative numbers to point to archive counting
by the end of the database.
- - dar and libdar stay released under GPL 2.1 (not under GPL 3, and not
lesser GPL, neither)
- - setting the "little/big endian" to usual meaning (it was inverted in
the code), this does not change the dar's behavior nor its compatibility
with different systems or older libdar versions.
- - added -ai option to avoid warning for unknown inodes types
- - added support for Solaris's Door files

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFNrG27pC5CI8gYGlIRAlsiAJ40B6vGNZcRjI4vTY6ry+ybUGbw5wCfVV/v
WMVaiPVUmeOE5e3CuSsUmYE=
=vb18
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2011-04-18T16:58:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/42">
    <title>dar/libdar Release 2.3.11 is available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/42</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

release 2.3.11 is available (as usually from sourceforge):
http://sourceforge.net/project/showfiles.php?group_id=65612

Packages signature are available at
homepage http://dar.linux.free.fr/sign/

Follows below the list of changes.

Kind Regards,
Denis Corbin.

version 2.3.10 to 2.3.11
- - fixed bug in the detection code of an existing archive of the same
name when creating a new archive (improperly considered some files
sharing a part of the archive basename as old slices of an archive of
the same base name).
- - fixed a display bug. When using -v to see which arguments get passed
to dar by mean of configuration file (DCF file, ~/.darrc or /etc/darrc)
the last argument found in file was not displayed.
- - fixed two bugs (one in decompression routine, the other in decryption
routine) that lead dar to segfault or run into an endless loop when
reading a very corrupted archive.
- - added -H option with -d option
- - fixed bug leading Dar to report some files to be removed at
restoration time to be of different type than the expected one when the
reference used for that archive (difference backup) was an extracted
catalogue.
- - fixed bug in dar's command_line parsing leading dar to free twice the
same block of memory when an argument containing a double slash was
given to -G [SF 3162716].
- - probable fix (problem difficult to reproduce) for double memory
release in the storage class [SF 3163389]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFNe5wypC5CI8gYGlIRArdRAJ9zr7iyWfrsGAWSy562pO3GtmPoFgCgpKsn
y1fjzdVIgeh1MTEBVcbPwos=
=thrd
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2011-03-12T16:15:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/41">
    <title>BUG : Removing of old slices before archive creation</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/41</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

There is a anoying bug in the way libdar removes old slices of an
archive having the same name as the one about to be created.

While this operation is always done upon user agreement, it may lead dar
or dar_xform to remove slices of an archive having a similar name but
not exactly the same name.

This problem is due to the glob expression used "&amp;lt;basename&amp;gt;.*.dar" which
may match more than just slices of archive which basename is
"&amp;lt;basename&amp;gt;". Here is an example :

If one has an old archive with slices "example.test.1.dar" and
"example.test.2.dar" in a directory and is about to create an archive
using the basename "example" (thus slices with name "example.1.dar",
"example.2.dar" and so on) in that same directory, dar will wrongly
consider that "example.test.1.dar" is an old slice of the same archive
name because it matches the "example.*.dar" glob expression.

More generally, if you do not use any dot in the archive basename, you
are not concerned by this bug. If you do not use archive name that is
portion of another archive name you are not concerned by this bug
neither. Last, if you do not create several archives in the same
directory you are neither concerned by this bug.

Instead, you are concerned by this bug only if you follow the three
previous conditions : having dot in archive basename, having archive
basename being a subset of another archive basename, having this other
archive stored in the same directory as the one you are about to create.

This bug has been fixed in CVS on branch 2_3_x (see [1] below for
details), but due to lack of time I cannot make a new release right now.
Instead, I will save my free time to push dar 2.4.0 current developement
code into pre-release phase (still important work remains to do before
that, but we get close to this).

In the meanwhile, if you are concerned by the bug it is advised to not
allow dar to remove old slices of an archive when it asks to do so. You
are also welcome to grab the 2.3.11_interim version of dar from CVS.

Thanks to Brendon Higgins for his feedback about this bug [2].

Kind Regards,
Denis.

[1] http://dar.linux.free.fr/doc/index.html#CVS
[2]
http://sourceforge.net/tracker/?func=detail&amp;amp;aid=2998408&amp;amp;group_id=65612&amp;amp;atid=511612
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFL5Y8gpC5CI8gYGlIRAknuAJ9/jTdxrH7oREq8QOSPKqRRZagIDQCfZauJ
n9oJqUfSlZaSXX2QHC5m7/A=
=IQJn
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2010-05-08T16:19:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/40">
    <title>Release 2.3.10 is available</title>
    <link>http://permalink.gmane.org/gmane.comp.sysutils.backup.dar.announce/40</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

release 2.3.10 is available (as usually from sourceforge):
http://sourceforge.net/project/showfiles.php?group_id=65612

Packages signature are available at
homepage http://dar.linux.free.fr/sign/

Follows below the list of changes.

Kind Regards,
Denis Corbin.



- - added patch by Jan-Pascal van Best to have -[ and -] options working
  with archive merging
- - fixed bug in displaying dates [SF 2922417]
- - enhanced pseudo-random number generation used in dar
- - added an error message when an include/exclude file listing does not
  contains an invalid path (instead of a self reported bug message).
- - modified message displayed when some slice of an old archive having
  the same name are present in the destination directory (backup,
  isolation, merging, dar_xform)

P.S.: binary version for windows is not yet available.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFLv3AbpC5CI8gYGlIRAukEAKC+m6nTtK6LTJJDZLRAqVWY66hjZwCbBnql
BRPn4bVMGGaSRjzndwHv+fY=
=mgBt
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Download Intel&amp;amp;#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
&lt;/pre&gt;</description>
    <dc:creator>Denis Corbin</dc:creator>
    <dc:date>2010-04-09T18:21:15</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.sysutils.backup.dar.announce">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.sysutils.backup.dar.announce</link>
  </textinput>
</rdf:RDF>

