diff --git a/README b/README index c57a6b0c..437507f8 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ libisoburn. By Vreixo Formoso and Thomas Schmitt Integrated sub project of libburnia-project.org. -http://files.libburnia-project.org/releases/libisoburn-0.3.4.pl00.tar.gz +http://files.libburnia-project.org/releases/libisoburn-0.3.6.pl00.tar.gz Copyright (C) 2006-2009 Vreixo Formoso, Thomas Schmitt. Provided under GPL version 2. ------------------------------------------------------------------------------ @@ -18,8 +18,10 @@ The price for that is thorough specialization on data files in ISO-9660 filesystem images. So libisoburn is not suitable for audio (CD-DA) or any other CD layout which does not entirely consist of ISO-9660 sessions. -Currently it is supported on Linux with kernels >= 2.4 and on FreeBSD versions -with ATAPI/CAM support enabled in the kernel, see atapicam(4). +Currently it is fully supported on Linux with kernels >= 2.4 and on +FreeBSD versions with ATAPI/CAM support enabled in the kernel, see atapicam(4). +On other X/Open compliant systems libburn will only offer POSIX i/o with disk +file objects, but no direct MMC operation on CD/DVD/BD drives. By using this software you agree to the disclaimer at the end of this text: "... without even the implied warranty ..." @@ -27,18 +29,18 @@ By using this software you agree to the disclaimer at the end of this text: Compilation, First Glimpse, Installation -Dynamic library and compile time header requirements for libisoburn-0.3.4 : -- libburn.so.4 , version libburn-0.6.0 or higher -- libisofs.so.6 , version libisofs-0.6.14 or higher +Dynamic library and compile time header requirements for libisoburn-0.3.6 : +- libburn.so.4 , version libburn-0.6.4 or higher +- libisofs.so.6 , version libisofs-0.6.16 or higher libisoburn and xorriso will not start with libraries which are older than their headers seen at compile time. So compile in the oldest possible installation -setup unless you have reason to enforce a newer bug fix level. +setup unless you have reason to enforce a newer level of bug fixes or features. -Obtain libisoburn-0.3.4.pl00.tar.gz, take it to a directory of your choice +Obtain libisoburn-0.3.6.pl00.tar.gz, take it to a directory of your choice and do: - tar xzf libisoburn-0.3.4.pl00.tar.gz - cd libisoburn-0.3.4 + tar xzf libisoburn-0.3.6.pl00.tar.gz + cd libisoburn-0.3.6 Within that directory execute: @@ -105,6 +107,9 @@ output drives. The addresses of the disk files have to be preceded by "stdio:". Like: "stdio:/tmp/pseudo_drive" +Note: xorriso by default prefixes "stdio:" to addresses outside the /dev tree + if they do not lead to an optical drive device file. + Testing diff --git a/configure.ac b/configure.ac index 2f42c132..21fae28a 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([libisoburn], [0.3.5], [http://libburnia-project.org]) +AC_INIT([libisoburn], [0.3.6], [http://libburnia-project.org]) AC_PREREQ([2.50]) dnl AC_CONFIG_HEADER([config.h]) @@ -33,16 +33,16 @@ dnl Libtool versioning dnl Generate libisoburn.so.1.x.y dnl SONAME will become LT_CURRENT - LT_AGE dnl -dnl ts A90301 -dnl ### This is the release version 0.3.4 = libisoburn.so.1.23.0 -dnl This is the development version after above stable release +dnl ts A90316 +dnl This is the release version 0.3.6 = libisoburn.so.1.25.0 +dnl ### This is the development version after above stable release dnl LT_CURRENT++, LT_AGE++ have not happened happened yet. dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile. dnl -dnl SONAME = 24 - 23 = 1 . Library name = libisoburn.so.1.23.0 +dnl SONAME = 26 - 25 = 1 . Library name = libisoburn.so.1.25.0 LT_RELEASE=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION -LT_CURRENT=24 -LT_AGE=23 +LT_CURRENT=26 +LT_AGE=25 LT_REVISION=0 LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE` diff --git a/libisoburn/libisoburn.h b/libisoburn/libisoburn.h index 558a4df4..96754c71 100644 --- a/libisoburn/libisoburn.h +++ b/libisoburn/libisoburn.h @@ -260,7 +260,7 @@ int isoburn_libburn_req(int *major, int *minor, int *micro); */ #define isoburn_header_version_major 0 #define isoburn_header_version_minor 3 -#define isoburn_header_version_micro 5 +#define isoburn_header_version_micro 6 /** Note: Above version numbers are also recorded in configure.ac because libtool wants them as parameters at build time. diff --git a/xorriso/README b/xorriso/README index 8af8fd97..ed828578 100644 --- a/xorriso/README +++ b/xorriso/README @@ -4,7 +4,7 @@ xorriso. By Thomas Schmitt Integrated sub project of libburnia-project.org but also published via: http://scdbackup.sourceforge.net/xorriso_eng.html -http://scdbackup.sourceforge.net/xorriso-0.3.5.tar.gz +http://scdbackup.sourceforge.net/xorriso-0.3.6.pl00.tar.gz Copyright (C) 2006-2009 Thomas Schmitt, provided under GPL version 2. ------------------------------------------------------------------------------ @@ -16,13 +16,15 @@ information of existing ISO images and it writes the session results to optical media or to filesystem objects. Vice versa xorriso is able to restore file objects from ISO 9660 filesystems. -Currently it is supported on Linux with kernels >= 2.4 and on FreeBSD versions -with ATAPI/CAM support enabled in the kernel, see atapicam(4). - A special property of xorriso is that it needs neither an external ISO 9660 formatter program nor an external burn program for CD or DVD but rather incorporates the libraries of libburnia-project.org . +Currently it is fully supported on Linux with kernels >= 2.4 and on +FreeBSD versions with ATAPI/CAM support enabled in the kernel, see atapicam(4). +On other X/Open compliant systems there will only be POSIX i/o with disk +file objects, but no direct MMC operation on CD/DVD/BD drives. + By using this software you agree to the disclaimer at the end of this text: "... without even the implied warranty ..." @@ -43,10 +45,10 @@ Optional at compile time are: If they were present at compile time, then the optional libraries have to be present at runtime, too. -Obtain xorriso-0.3.5.tar.gz, take it to a directory of your choice and do: +Obtain xorriso-0.3.6.pl00.tar.gz, take it to a directory of your choice and do: - tar xzf xorriso-0.3.5.tar.gz - cd xorriso-0.3.5 + tar xzf xorriso-0.3.6.pl00.tar.gz + cd xorriso-0.3.6 Within that directory execute: @@ -86,6 +88,9 @@ development package is installed, then rather build xorriso by: ./configure --prefix=/usr --disable-libreadline make clean ; make Never omit the "make clean" command after switching libreadline enabling. +Other deliberate dependency reduction options of ./configure are: + --disable-libacl avoid use of ACL functions like acl_to_text() + --disable-xattr avoid use of xattr functions like listxattr() If you want xorriso to report a "Build timestamp" with its option -version: make buildstamped @@ -135,7 +140,8 @@ by prepending "stdio:" to the path. Like: xorriso -dev stdio:/dev/sdb ...more arguments... This rule may be changed by xorriso option -drive_class. -Prefix "mmc:" causes a path to be accepted only if it is a real optical drive. +Prefix "mmc:" causes a path to be accepted only if it is a real optical drive +which is accessible by generic SCSI/MMC commands. Testing @@ -206,9 +212,9 @@ and a matching dynamically linked xorriso binary. This binary is leaner but depends on properly installed libraries of suitable revision. -Dynamic library and compile time header requirements for libisoburn-0.3.5 : -- libburn.so.4 , version libburn-0.6.0 or higher -- libisofs.so.6 , version libisofs-0.6.14 or higher +Dynamic library and compile time header requirements for libisoburn-0.3.6 : +- libburn.so.4 , version libburn-0.6.4 or higher +- libisofs.so.6 , version libisofs-0.6.16 or higher libisoburn and xorriso will not start with libraries which are older than their headers seen at compile time. So compile in the oldest possible installation setup unless you have reason to enforce a newer bug fix level. diff --git a/xorriso/configure_ac.txt b/xorriso/configure_ac.txt index 31c0c9e4..a08ecd1e 100644 --- a/xorriso/configure_ac.txt +++ b/xorriso/configure_ac.txt @@ -1,4 +1,4 @@ -AC_INIT([xorriso], [0.3.5], [http://libburnia-project.org]) +AC_INIT([xorriso], [0.3.6], [http://libburnia-project.org]) AC_PREREQ([2.50]) dnl AC_CONFIG_HEADER([config.h]) diff --git a/xorriso/make_xorriso_standalone.sh b/xorriso/make_xorriso_standalone.sh index 824ab6e8..7117a8f5 100755 --- a/xorriso/make_xorriso_standalone.sh +++ b/xorriso/make_xorriso_standalone.sh @@ -25,7 +25,7 @@ current_dir=$(pwd) lone_dir="$current_dir"/"xorriso-standalone" -xorriso_rev=0.3.5 +xorriso_rev=0.3.6 # For unstable uploads: xorriso_pl="" # For stable releases: diff --git a/xorriso/xorriso_eng.html b/xorriso/xorriso_eng.html index 0e0791f7..e0f5e215 100644 --- a/xorriso/xorriso_eng.html +++ b/xorriso/xorriso_eng.html @@ -45,15 +45,21 @@ and to MMC-5 for DVD or BD).

Software requirements :

-
Linux with kernel 2.4 or higher (and libc, of course) :
+
Linux with kernel 2.4 or higher, libc, libpthread :
With kernel 2.4 an ATA drive has to be under ide-scsi emulation.
With kernel 2.6 the drive should not be under ide-scsi.
-
or FreeBSD (with libc, of course) :
+
or FreeBSD, libc, libpthread :
ATAPI/CAM support has to be enabled in the kernel, see atapicam(4).
libcam has to be installed.
libiconv has to be installed.
-
libpthread
-
is supposed to be a standard system component.
+
or some other X/Open system, libc, libpthread :
+
+There will be no direct operation of optical drives, but only POSIX i/o +with objects of the local filesystem. +
+
+Might work with DVD-RAM, DVD+RW, BD-RE but not with CD, DVD-R, DVD+R, BD-R. +
libreadline and libreadline-dev
are optional and eventually make dialog more convenient.
libacl and libacl-devel
@@ -66,16 +72,16 @@ and to MMC-5 for DVD or BD). GPL software included:
-
libburn-0.6.3
+
libburn-0.6.5
reads and writes data from and to CD, DVD, BD.
(founded by Derek Foreman and Ben Jansens, developed and maintained since August 2006 by Thomas Schmitt from team of libburnia-project.org)
-
libisofs-0.6.15
+
libisofs-0.6.16
operates on ISO 9660 filesystem images.
(By Vreixo Formoso, Mario Danic and Thomas Schmitt from team of libburnia-project.org)
-
libisoburn-0.3.4
+
libisoburn-0.3.6
coordinates libburn and libisofs, emulates multi-session where needed.
(By Vreixo Formoso and Thomas Schmitt from team of libburnia-project.org)
@@ -86,8 +92,7 @@ cdrecord and mkisofs.

-This program has been tested on Intel/AMD Linux -and on FreeBSD systems.
+This program has been tested on Linux, FreeBSD, and Solaris systems.
For ports to other usable systems contact us.

@@ -301,7 +306,7 @@ Files with names ending by ".o" or ".swp" are excluded by options -not_leaf.
Operating systems usually mount the most recent session on media. xorriso can issue the appropriate mount commands for older sessions. -First get an overview of the sessions on disk: +First get an overview of the sessions on the media:
$ xorriso -outdev /dev/sr0 -toc
@@ -414,8 +419,8 @@ files or trees to disk:
 

Download as source code (see README):

-
xorriso-0.3.4.pl00.tar.gz -(1175 KB). +
xorriso-0.3.6.pl00.tar.gz +(1180 KB).
@@ -441,9 +446,12 @@ an Open Source approved license

-Bug fixes towards xorriso-0.3.2.pl00: +Bug fixes towards xorriso-0.3.4.pl00:

    -
  • BD-R were not correctly finalized
  • +
  • Solaris recognized Rock Ridge in ISO images from xorriso +only if the new AAIP extension hid a bug with -compliance old_rr
  • +
  • Solaris was not able to use the ".." directory entry for navigation +in xorriso generated ISO images
  • @@ -453,19 +461,17 @@ Bug fixes towards xorriso-0.3.2.pl00:

    -Enhancements towards previous stable version xorriso-0.3.2.pl00: +Enhancements towards previous stable version xorriso-0.3.4.pl00:

      -
    • New option -acl controls import and export of ACLs
    • -
    • New options -getfacl, -getfacl_r, -setfacl , -setfacl_r , -setfacl_list
    • -
    • New -find tests -has_acl, -has_no_acl, new -find actions getfacl, setfacl +
    • +Dummy MMC adapter for compilation on systems other than Linux, FreeBSD
    • -
    • New option -xattr controls import and export of Extended Attributes
    • -
    • New options -getfattr, -getfattr_r, -setfattr, -setfattr_r, -setfattr_list +
    • +Default of -compliance has been changed to "old_rr". The previous default is +now available as "new_rr".
    • -
    • New -find tests -has_xattr, -has_aaip, new -find actions getfattr, setfattr -
    • -
    • New -as mkisofs options --acl and --xattr
    • -
    • New option -disk_dev_ino can substantially accelerate incremental backups +
    • +New -stream_recording modes with start address or "data". "on" is now 32s.

    @@ -474,31 +480,26 @@ Enhancements towards previous stable version xorriso-0.3.2.pl00:

    -

    Development snapshot, version 0.3.5 :

    -
    Bug fixes towards xorriso-0.3.4.pl00: +

    Development snapshot, version 0.3.7 :

    +
    Bug fixes towards xorriso-0.3.6.pl00:
      -
    • Solaris recognized Rock Ridge in ISO images from xorriso -only if the new AAIP extension hid a bug with -compliance old_rr
    • -
    • Solaris was not able to use the ".." directory entry for navigation -in xorriso generated ISO images
    • -
    -
    Enhancements towards stable version 0.3.4.pl00: +
    Enhancements towards stable version 0.3.6.pl00:
      -
    • Dummy MMC adapter for compilation on systems other than Linux, FreeBSD
    • -
    • New -stream_recording mode with start address, "on" is now 32s
    • +
    • - none yet -
     
    -
    README 0.3.5 -
    xorriso_0.3.5 -help
    -
    man xorriso (as of 0.3.5)
    +
    README 0.3.7 +
    xorriso_0.3.7 -help
    +
    man xorriso (as of 0.3.7)
     
    If you want to distribute development versions of xorriso, then use this tarball which produces static linking between xorriso and the @@ -508,8 +509,8 @@ libburnia libraries. installation see README)
    -xorriso-0.3.5.tar.gz -(1160 KB). +xorriso-0.3.7.tar.gz +(1180 KB).
    A dynamically linked development version of xorriso can be obtained from repositories of diff --git a/xorriso/xorriso_private.h b/xorriso/xorriso_private.h index cd3b1b66..6e2742b3 100644 --- a/xorriso/xorriso_private.h +++ b/xorriso/xorriso_private.h @@ -18,7 +18,7 @@ #ifndef Xorriso_private_includeD #define Xorriso_private_includeD yes -#define Xorriso_program_versioN "0.3.5" +#define Xorriso_program_versioN "0.3.6" /** The source code release timestamp */ #include "xorriso_timestamp.h" diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index e531bda9..100857f1 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2009.03.14.115711" +#define Xorriso_timestamP "2009.03.16.090001" diff --git a/xorriso/xorrisoburn.h b/xorriso/xorrisoburn.h index 54e10f02..537ee027 100644 --- a/xorriso/xorrisoburn.h +++ b/xorriso/xorrisoburn.h @@ -19,7 +19,7 @@ */ #define xorriso_libisoburn_req_major 0 #define xorriso_libisoburn_req_minor 3 -#define xorriso_libisoburn_req_micro 5 +#define xorriso_libisoburn_req_micro 6 int Xorriso_startup_libraries(struct XorrisO *xorriso, int flag);