Compare commits

...

4 Commits

12 changed files with 256 additions and 144 deletions

View File

@ -101,9 +101,9 @@ test_structest_CPPFLAGS = -Ilibburn
test_structest_LDADD = $(libburn_libburn_la_OBJECTS) $(THREAD_LIBS) test_structest_LDADD = $(libburn_libburn_la_OBJECTS) $(THREAD_LIBS)
test_structest_SOURCES = test/structest.c test_structest_SOURCES = test/structest.c
## cdrskin construction site - ts A60816 - A70116 ## cdrskin construction site - ts A60816 - A70210
cdrskin_cdrskin_CPPFLAGS = -Ilibburn cdrskin_cdrskin_CPPFLAGS = -Ilibburn
cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_3_1 cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_3_2
cdrskin_cdrskin_LDADD = $(libburn_libburn_la_OBJECTS) $(THREAD_LIBS) cdrskin_cdrskin_LDADD = $(libburn_libburn_la_OBJECTS) $(THREAD_LIBS)
cdrskin_cdrskin_SOURCES = cdrskin/cdrskin.c cdrskin/cdrfifo.c cdrskin/cdrfifo.h cdrskin/cdrskin_timestamp.h cdrskin_cdrskin_SOURCES = cdrskin/cdrskin.c cdrskin/cdrfifo.c cdrskin/cdrfifo.h cdrskin/cdrskin_timestamp.h
## ##

6
README
View File

@ -67,7 +67,7 @@ we would need : login on a development machine resp. a live OS on CD or DVD,
advise from a system person about the equivalent of Linux sg or FreeBSD CAM, advise from a system person about the equivalent of Linux sg or FreeBSD CAM,
volunteers for testing of realistic use cases. volunteers for testing of realistic use cases.
We have a workable code base for burning CD and most single layer DVD, though. We have a workable code base for burning CD and most single layer DVD.
The burn API is quite comprehensively documented and can be used to build a The burn API is quite comprehensively documented and can be used to build a
presentable application. presentable application.
We have a functional binary which emulates parts of cdrecord in order to We have a functional binary which emulates parts of cdrecord in order to
@ -190,7 +190,9 @@ Project history as far as known to me:
by dvd+rw-tools' "poor man" writing facility for this class of media. by dvd+rw-tools' "poor man" writing facility for this class of media.
Taking a bow towards Andy Polyakov. Taking a bow towards Andy Polyakov.
- Upcoming release will cover sequential DVD-RW and DVD-R. - 11th February 2007 version 0.3.2 covers sequential DVD-RW and DVD-R with
multi-session and with DAO.
This means all single layer DVD media except DVD+R are supported now.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------

View File

@ -26,12 +26,12 @@ following possible.
cdrskin. By Thomas Schmitt <scdbackup@gmx.net> cdrskin. By Thomas Schmitt <scdbackup@gmx.net>
Integrated sub project of libburnia.pykix.org but also published via: Integrated sub project of libburnia.pykix.org but also published via:
http://scdbackup.sourceforge.net/cdrskin_eng.html http://scdbackup.sourceforge.net/cdrskin_eng.html
http://scdbackup.sourceforge.net/cdrskin-0.3.1.tar.gz http://scdbackup.sourceforge.net/cdrskin-0.3.2.pl00.tar.gz
Copyright (C) 2006-2007 Thomas Schmitt Copyright (C) 2006-2007 Thomas Schmitt
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
On top of libburn there is implemented cdrskin 0.3.1, a limited cdrecord On top of libburn there is implemented cdrskin 0.3.2, a limited cdrecord
compatibility wrapper which allows to use some libburn features from compatibility wrapper which allows to use some libburn features from
the command line. the command line.
Interested users of cdrecord are invited to participate in the development Interested users of cdrecord are invited to participate in the development
@ -59,16 +59,16 @@ systems, including 64 bit systems. (Further reports are welcome.)
Compilation, First Glimpse, Installation Compilation, First Glimpse, Installation
Obtain cdrskin-0.3.1.tar.gz, take it to a directory of your choice and do: Obtain cdrskin-0.3.2.pl00.tar.gz, take it to a directory of your choice and do:
tar xzf cdrskin-0.3.1.tar.gz tar xzf cdrskin-0.3.2.pl00.tar.gz
cd cdrskin-0.3.1 cd cdrskin-0.3.2
Or obtain a libburnia.pykix.org SVN snapshot, Or obtain a libburnia.pykix.org SVN snapshot,
go into the toplevel directory of the snapshot (e.g. cd libburn_pykix ), go into the toplevel directory of the snapshot (e.g. cd libburn_pykix ),
and execute the autotools script ./bootstrap . Use autools version >= 1.7 . and execute the autotools script ./bootstrap . Use autools version >= 1.7 .
Within that toplevel directory of either cdrskin-0.3.1 or libburn then execute: Within that toplevel directory of either cdrskin-0.3.2 or libburn then execute:
./configure ./configure
make make

View File

@ -20,23 +20,25 @@ set -x
# The script is to be run in the directory above the toplevel # The script is to be run in the directory above the toplevel
# directory of libburn resp. cdrskin development. # directory of libburn resp. cdrskin development.
# #
# libburn version used: http://libburn.pykix.org
# The top level directory in the SVN snapshot is named
intermediate="./libburn_pykix"
# libburn source used: http://libburnia.pykix.org
# Downloaded by: # Downloaded by:
# $ svn co http://libburn-svn.pykix.org/libburn/trunk libburn_pykix # $ svn co http://libburnia-svn.pykix.org/libburn/tags/... $intermediate
# packed up in a tarball just to save it from inadverted changes by # packed up in a tarball just to save it from inadverted changes by
# $ tar czf libburn_svn.tgz libburn_pykix # $ tar czf libburn_svn.tgz $intermediate
original="./libburn_svn.tgz" original="./libburn_svn_release.tgz"
# Historic moments: # Historic moments:
# original="./libburn_svn_A60815.tgz" # original="./libburn_svn_A60815.tgz"
# original="./libburn_cdrskin_A60819.tgz" # original="./libburn_cdrskin_A60819.tgz"
# The top level directory in that snapshot is named
intermediate="./libburn_pykix"
# My changes are in libburn-develop , mainly in ./cdrskin # My changes are in $changes , mainly in $changes/cdrskin
changes="./libburn-release"
changes="./libburn-develop" skin_release="0.3.2"
skin_release="0.3.0"
patch_level=".pl00" patch_level=".pl00"
skin_rev="$skin_release""$patch_level" skin_rev="$skin_release""$patch_level"

View File

@ -20,23 +20,25 @@ set -x
# The script is to be run in the directory above the toplevel # The script is to be run in the directory above the toplevel
# directory of libburn resp. cdrskin development. # directory of libburn resp. cdrskin development.
# #
# libburn version used: http://libburn.pykix.org
# The top level directory in the SVN snapshot is named
intermediate="./libburn_pykix"
# libburn source used: http://libburnia.pykix.org
# Downloaded by: # Downloaded by:
# $ svn co http://libburn-svn.pykix.org/libburn/trunk libburn_pykix # $ svn co http://libburnia-svn.pykix.org/libburn/tags/... $intermediate
# packed up in a tarball just to save it from inadverted changes by # packed up in a tarball just to save it from inadverted changes by
# $ tar czf libburn_svn.tgz libburn_pykix # $ tar czf libburn_svn.tgz $intermediate
original="./libburn_svn.tgz" original="./libburn_svn.tgz"
# Historic moments: # Historic moments:
# original="./libburn_svn_A60815.tgz" # original="./libburn_svn_A60815.tgz"
# original="./libburn_cdrskin_A60819.tgz" # original="./libburn_cdrskin_A60819.tgz"
# The top level directory in that snapshot is named
intermediate="./libburn_pykix"
# My changes are in libburn-develop , mainly in ./cdrskin
# My changes are in $changes , mainly in $changes/cdrskin
changes="./libburn-develop" changes="./libburn-develop"
skin_release="0.3.1"
skin_release="0.3.3"
patch_level="" patch_level=""
skin_rev="$skin_release""$patch_level" skin_rev="$skin_release""$patch_level"

View File

@ -86,7 +86,7 @@ or
/** The official program version */ /** The official program version */
#ifndef Cdrskin_prog_versioN #ifndef Cdrskin_prog_versioN
#define Cdrskin_prog_versioN "0.3.1" #define Cdrskin_prog_versioN "0.3.2"
#endif #endif
/** The source code release timestamp */ /** The source code release timestamp */
@ -119,23 +119,24 @@ or
#endif /* Cdrskin_libburn_cvs_A60220_tS */ #endif /* Cdrskin_libburn_cvs_A60220_tS */
#ifdef Cdrskin_libburn_0_3_0 #ifdef Cdrskin_libburn_0_3_2
#define Cdrskin_libburn_versioN "0.3.0" #define Cdrskin_libburn_versioN "0.3.2"
#define Cdrskin_libburn_from_pykix_svN 1 #define Cdrskin_libburn_from_pykix_svN 1
#endif /* Cdrskin_libburn_0_3_0 */ #endif /* Cdrskin_libburn_0_3_2 */
#ifdef Cdrskin_libburn_0_3_1 #ifdef Cdrskin_libburn_0_3_3
#define Cdrskin_libburn_versioN "0.3.1" #define Cdrskin_libburn_versioN "0.3.3"
#define Cdrskin_libburn_from_pykix_svN 1 #define Cdrskin_libburn_from_pykix_svN 1
#define Cdrskin_libburn_has_get_msc1 1 /* Place novelty switch macros here.
#define Cdrskin_libburn_has_toc_entry_extensionS 1 Move them down to Cdrskin_libburn_from_pykix_svN on version leap
#define Cdrskin_libburn_has_get_multi_capS 1 */
/* no novelties yet */
#endif /* Cdrskin_libburn_0_3_1 */ #endif /* Cdrskin_libburn_0_3_3 */
#ifndef Cdrskin_libburn_versioN #ifndef Cdrskin_libburn_versioN
#define Cdrskin_libburn_versioN "0.3.0" #define Cdrskin_libburn_versioN "0.3.2"
#define Cdrskin_libburn_from_pykix_svN 1 #define Cdrskin_libburn_from_pykix_svN 1
#endif #endif
@ -168,6 +169,9 @@ or
#define Cdrskin_libburn_has_wrote_welL 1 #define Cdrskin_libburn_has_wrote_welL 1
#define Cdrskin_libburn_has_bd_formattinG 1 #define Cdrskin_libburn_has_bd_formattinG 1
#define Cdrskin_libburn_has_burn_disc_formaT 1 #define Cdrskin_libburn_has_burn_disc_formaT 1
#define Cdrskin_libburn_has_get_msc1 1
#define Cdrskin_libburn_has_toc_entry_extensionS 1
#define Cdrskin_libburn_has_get_multi_capS 1
#ifdef Cdrskin_new_api_tesT #ifdef Cdrskin_new_api_tesT

View File

@ -25,7 +25,7 @@
<P> <P>
<H2>Purpose:</H2> <H2>Purpose:</H2>
<UL> <UL>
<LI>Burns preformatted data to CD-R, CD-RW, DVD-RAM, DVD+RW, DVD-RW</LI> <LI>Burns preformatted data to CD-R, CD-RW, DVD-R, DVD-RW, DVD-RAM, DVD+RW</LI>
</UL> </UL>
</P> </P>
<P> <P>
@ -34,9 +34,9 @@
<P> <P>
<H2>Hardware requirements:</H2> <H2>Hardware requirements:</H2>
A CD recorder suitable for A CD/DVD recorder suitable for
<A HREF="http://libburnia.pykix.org">libburnia.pykix.org</A> <A HREF="http://libburnia.pykix.org">libburnia.pykix.org</A>
(SCSI or IDE/ATAPI writers compliant to mmc-3 standard). (SCSI or IDE/ATAPI writers compliant to standard MMC-3 or higher).
<BR> <BR>
</P> </P>
@ -56,7 +56,7 @@ A CD recorder suitable for
GPL software included:<BR> GPL software included:<BR>
</H2> </H2>
<DL> <DL>
<DT>libburn-0.3.0</DT> <DT>libburn-0.3.2</DT>
<DD>(by Derek Foreman, Ben Jansens, and team of libburnia.pykix.org)</DD> <DD>(by Derek Foreman, Ben Jansens, and team of libburnia.pykix.org)</DD>
<DD>transfers data to CD</DD> <DD>transfers data to CD</DD>
</DL> </DL>
@ -88,41 +88,74 @@ and for data CD projects of <A HREF="http://www.k3b.org">K3b</A>
(see <A HREF="#examples">examples</A>). (see <A HREF="#examples">examples</A>).
Suitability for audio CD frontends has been improved much and is now being Suitability for audio CD frontends has been improved much and is now being
evaluated.<BR> evaluated.<BR>
DVD are written in a pseudo -tao mode which is very different from the Most DVD types are written in pseudo -tao modes which are very different
write mode used by cdrecord(-ProDVD).<BR> from the write mode DAO used by cdrecord(-ProDVD). With DVD-R[W] cdrskin
can use this write mode, too.<BR>
Further enhancements depend on people who can describe and discuss their Further enhancements depend on people who can describe and discuss their
wishes as well as on the development of libburn.</DT> wishes as well as on the development of libburn.</DT>
<BR><BR> <BR><BR>
<DT>Get an overview of drives:</DT> <DT>Get an overview of drives and their addresses:</DT>
<DD>$ cdrskin -scanbus</DD> <DD>$<KBD>&nbsp;cdrskin -scanbus</KBD></DD>
<DD>$ cdrskin dev=ATA -scanbus</DD> <DD>$<KBD>&nbsp;cdrskin dev=ATA -scanbus</KBD></DD>
<DD>$ cdrskin --devices</DD> <DD>$<KBD>&nbsp;cdrskin --devices</KBD></DD>
<DT>Get info about a particular drive or loaded media:</DT> <DT>Get info about a particular drive or loaded media:</DT>
<DD>$ cdrskin dev=0,1,0 -checkdrive</DD> <DD>$<KBD>&nbsp;cdrskin dev=0,1,0 -checkdrive</KBD></DD>
<DD>$ cdrskin dev=ATA:1,0,0 -atip</DD> <DD>$<KBD>&nbsp;cdrskin dev=ATA:1,0,0 -v -atip</KBD></DD>
<DD>$ cdrskin dev=/dev/hdc -toc</DD> <DD>$<KBD>&nbsp;cdrskin dev=/dev/hdc -toc</KBD></DD>
<DT>Make used CD-RW writable again:</DT>
<DD>$ cdrskin -v dev=/dev/sg1 blank=all -eject</DD> <DT>Make used CD-RW or used unformatted DVD-RW writable again:</DT>
<DD>$ cdrskin -v dev=/dev/dvd blank=fast -eject</DD> <DD>$<KBD>&nbsp;cdrskin -v dev=/dev/sg1 blank=fast -eject</KBD></DD>
<DT>Format DVD-RW before first use with cdrskin</DT> <DD>$<KBD>&nbsp;cdrskin -v dev=/dev/dvd blank=all -eject</KBD></DD>
<DD>$ cdrskin -v dev=0,1,0 blank=format_overwrite -eject<DD>
<DT>Write ISO-9660 filesystem image:</DT> <DT>Format DVD-RW to avoid need for blanking before re-use:</DT>
<DD>$ cdrskin -v dev=/dev/hdc speed=12 fs=8m driveropts=burnfree -eject padsize=300k my_image.iso</DD> <DD>$<KBD>&nbsp;cdrskin -v dev=/dev/sr0 blank=format_overwrite</KBD></DD>
<DT>Write compressed afio archive on-the-fly :</DT>
<DD>$ find . | afio -oZ - | cdrskin -v dev=0,1,0 fs=32m speed=8 driveropts=burnfree padsize=300k -tao -</DD> <DT>De-format DVD-RW to make it capable of multi-session again:</DT>
<DT>Write audio tracks:</DT> <DD>$<KBD>&nbsp;cdrskin -v dev=/dev/sr0 blank=deformat_sequential</KBD></DD>
<DD>$ cdrskin -v dev=ATA:1,0,0 speed=48 driveropts=burnfree -sao track1.wav track2.au -audio -swab track3.raw
<DD> <DT>Write ISO-9660 filesystem image as only one to blank or formatted media:
<BR> </DT>
<DD>$<KBD>&nbsp;cdrskin -v dev=/dev/hdc speed=12 fs=8m \</KBD></DD>
<DD><KBD>&nbsp;&nbsp;-sao -eject padsize=300k my_image.iso</KBD></DD>
<DT>Write compressed afio archive on-the-fly:</DT>
<DD>$<KBD>&nbsp;find . | afio -oZ - | \</KBD></DD>
<DD><KBD>&nbsp;&nbsp;cdrskin -v dev=0,1,0 fs=32m speed=8 \</KBD></DD>
<DD><KBD>&nbsp;&nbsp;-tao padsize=300k -</KBD></DD>
<DT>Write several sessions to the same CD or DVD-R[W]:</DT>
<DD>$<KBD>&nbsp;cdrskin dev=/dev/hdc -v padsize=300k -multi -tao 1.iso</KBD>
</DD>
<DD>$<KBD>&nbsp;cdrskin dev=/dev/hdc -v padsize=300k -multi -tao 2.iso</KBD>
</DD>
<DD>$<KBD>&nbsp;cdrskin dev=/dev/hdc -v padsize=300k -multi -tao 3.iso</KBD>
</DD>
<DD>$<KBD>&nbsp;cdrskin dev=/dev/hdc -v padsize=300k -tao 4.iso</KBD></DD>
<DT>Get CD or DVD-R[W] multi-session info for option -C of program mkisofs:</DT>
<DD>$<KBD>&nbsp;c_values=$(cdrskin dev=/dev/sr0 -msinfo 2>/dev/null)</KBD></DD>
<DD>$<KBD>&nbsp;mkisofs ... -C "$c_values" ...</KBD></DD>
<DT>Write audio tracks to CD:</DT>
<DD>$<KBD>&nbsp;cdrskin -v dev=ATA:1,0,0 speed=48 -sao \</KBD></DD>
<DD><KBD>&nbsp;&nbsp;track1.wav track2.au -audio -swab track3.raw</KBD></DD>
<DT>Get overview of the cdrecord compatible options:</DT> <DT>Get overview of the cdrecord compatible options:</DT>
<DD><A HREF="cdrskin_help">$ cdrskin -help</A></DD> <DD>$<KBD>&nbsp;<A HREF="cdrskin_help">cdrskin -help</A></KBD></DD>
<DT>Get overview of the non-cdrecord options:</DT> <DT>Get overview of the non-cdrecord options:</DT>
<DD><A HREF="cdrskin__help">$ cdrskin --help</A></DD> <DD>$<KBD>&nbsp;<A HREF="cdrskin__help">cdrskin --help</A></KBD></DD>
<DT>Read the detailed manual page:</DT> <DT>Read the detailed manual page:</DT>
<DD><A HREF="man_1_cdrskin.html">$ man cdrskin</A></DD> <DD>$<KBD>&nbsp;<A HREF="man_1_cdrskin.html">man cdrskin</A></KBD></DD>
</DL>
<DL>
<DT>Read about the standard for which cdrskin is striving:</DT> <DT>Read about the standard for which cdrskin is striving:</DT>
<DD><A HREF="http://cdrecord.berlios.de/old/private/man/cdrecord-2.0.html"> <DD>$<KBD>&nbsp;
$ man cdrecord</A></DD> <A HREF="http://cdrecord.berlios.de/old/private/man/cdrecord-2.0.html">
man cdrecord</A></KBD></DD>
<DD><B>Do not bother Joerg Schilling with any cdrskin problems.</B> <DD><B>Do not bother Joerg Schilling with any cdrskin problems.</B>
(Be cursed if you install cdrskin as "cdrecord" without clearly forwarding (Be cursed if you install cdrskin as "cdrecord" without clearly forwarding
this "don't bother Joerg" demand.) this "don't bother Joerg" demand.)
@ -157,8 +190,8 @@ rw-permissions and retry the bus scan as non-superuser.
<P> <P>
<DL> <DL>
<DT>Download as source code (see README):</DT> <DT>Download as source code (see README):</DT>
<DD><A HREF="cdrskin-0.3.0.pl01.tar.gz">cdrskin-0.3.0.pl01.tar.gz</A> <DD><A HREF="cdrskin-0.3.2.pl00.tar.gz">cdrskin-0.3.2.pl00.tar.gz</A>
(540 KB). (570 KB).
</DD> </DD>
<DD> <DD>
The "stable" cdrskin tarballs are source code identical with "stable" The "stable" cdrskin tarballs are source code identical with "stable"
@ -168,14 +201,14 @@ cdrskin is part of libburn - full libburn is provided with cdrskin releases.
</DD> </DD>
<DD>&nbsp;</DD> <DD>&nbsp;</DD>
<DT>Download as single x86 binaries (untar and move to /usr/bin/cdrskin):</DT> <DT>Download as single x86 binaries (untar and move to /usr/bin/cdrskin):</DT>
<DD><A HREF="cdrskin_0.3.0.pl01-x86-suse9_0.tar.gz"> <DD><A HREF="cdrskin_0.3.2.pl00-x86-suse9_0.tar.gz">
cdrskin_0.3.0.pl01-x86-suse9_0.tar.gz</A>, (75 KB), cdrskin_0.3.2.pl00-x86-suse9_0.tar.gz</A>, (80 KB),
<DL> <DL>
<DD>runs on SuSE 9.0 (2.4.21) , RIP-14.4 (2.6.14) , <DD>runs on SuSE 9.0 (2.4.21) , RIP-14.4 (2.6.14) ,
Gentoo (2.6.15 x86_64 Athlon).</DD> Gentoo (2.6.15 x86_64 Athlon).</DD>
</DL> </DL>
<DD><A HREF="cdrskin_0.3.0.pl01-x86-suse9_0-static.tar.gz"> <DD><A HREF="cdrskin_0.3.2.pl00-x86-suse9_0-static.tar.gz">
cdrskin_0.3.0.pl01-x86-suse9_0-static.tar.gz</A>, (275 KB), -static compiled, cdrskin_0.3.2.pl00-x86-suse9_0-static.tar.gz</A>, (285 KB), -static compiled,
<DL> <DL>
<DD>runs on SuSE 7.2 (2.4.4), and on the systems above.</DD> <DD>runs on SuSE 7.2 (2.4.4), and on the systems above.</DD>
</DL> </DL>
@ -202,32 +235,7 @@ cdrskin_0.3.0.pl01-x86-suse9_0-static.tar.gz</A>, (275 KB), -static compiled,
<HR> <HR>
<P> <P>
Enhancements towards previous stable version cdrskin-0.2.6: Enhancements towards previous stable version cdrskin-0.3.0:
<UL>
<LI>Improved recognition of unsuitable media types</LI>
<LI>Ban of chmod u+s is replaced by a loud warning</LI>
<LI>Detailed man page</LI>
<LI>Burning to DVD+RW and DVD-RAM as non-multi, non-appending,
single-track session</LI>
<LI>Formatting and then burning to DVD-RW like to DVD+RW</LI>
<LI>Emulation of new wodim option msifile=path</LI>
</UL>
</P>
<P>
Bug fix towards previous patch level 0:
<UL>
<LI>Tracks >= 2 GB were only possible via a pipe to stdin but not
directly from a disk file</LI>
</UL>
</P>
<HR>
<P>
<DL>
<DT><H3>Development snapshot, version 0.3.1 :</H3></DT>
<DD>Enhancements towards stable version 0.3.0:
<UL> <UL>
<LI>Burnfree enabled by default</LI> <LI>Burnfree enabled by default</LI>
<LI>Multi-session burning to DVD-R <LI>Multi-session burning to DVD-R
@ -236,12 +244,23 @@ and sequential (i.e. unformatted) DVD-RW</LI>
<LI>Options -msinfo and msifile= with appendable DVD-R[W]</LI> <LI>Options -msinfo and msifile= with appendable DVD-R[W]</LI>
<LI>Single session DAO write mode with DVD-R[W]</LI> <LI>Single session DAO write mode with DVD-R[W]</LI>
</UL> </UL>
</P>
<HR>
<P>
<DL>
<DT><H3>Development snapshot, version 0.3.3 :</H3></DT>
<DD>Enhancements towards stable version 0.3.2:
<UL>
<LI>- none yet -</LI>
</UL>
</DD> </DD>
<DD>&nbsp;</DD> <DD>&nbsp;</DD>
<DD><A HREF="README_cdrskin_devel">README 0.3.1</A> <DD><A HREF="README_cdrskin_devel">README 0.3.3</A>
<DD><A HREF="cdrskin__help_devel">cdrskin_0.3.1 --help</A></DD> <DD><A HREF="cdrskin__help_devel">cdrskin_0.3.3 --help</A></DD>
<DD><A HREF="cdrskin_help_devel">cdrskin_0.3.1 -help</A></DD> <DD><A HREF="cdrskin_help_devel">cdrskin_0.3.3 -help</A></DD>
<DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 0.3.1)</A></DD> <DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 0.3.3)</A></DD>
<DD>&nbsp;</DD> <DD>&nbsp;</DD>
<DT>Maintainers of cdrskin unstable packages please use SVN of <DT>Maintainers of cdrskin unstable packages please use SVN of
<A HREF="http://libburnia.pykix.org"> libburnia.pykix.org</A></DT> <A HREF="http://libburnia.pykix.org"> libburnia.pykix.org</A></DT>
@ -261,15 +280,15 @@ admins with full system souvereignty.</DT>
<A HREF="README_cdrskin_devel">upcoming README</A> ): <A HREF="README_cdrskin_devel">upcoming README</A> ):
</DD> </DD>
<DD> <DD>
<A HREF="cdrskin-0.3.1.tar.gz">cdrskin-0.3.1.tar.gz</A> <A HREF="cdrskin-0.3.3.tar.gz">cdrskin-0.3.3.tar.gz</A>
(570 KB). (570 KB).
</DD> </DD>
<DD>Binary (untar and move to /usr/bin/cdrskin):</DD> <DD>Binary (untar and move to /usr/bin/cdrskin):</DD>
<DD><A HREF="cdrskin_0.3.1-x86-suse9_0.tar.gz"> <DD><A HREF="cdrskin_0.3.3-x86-suse9_0.tar.gz">
cdrskin_0.3.1-x86-suse9_0.tar.gz</A>, (80 KB). cdrskin_0.3.3-x86-suse9_0.tar.gz</A>, (80 KB).
</DD> </DD>
<DD><A HREF="cdrskin_0.3.1-x86-suse9_0-static.tar.gz"> <DD><A HREF="cdrskin_0.3.3-x86-suse9_0-static.tar.gz">
cdrskin_0.3.1-x86-suse9_0-static.tar.gz</A>, (280 KB) cdrskin_0.3.3-x86-suse9_0-static.tar.gz</A>, (280 KB)
</DD> </DD>
</DL> </DL>
</P> </P>
@ -340,7 +359,7 @@ is a GUI frontend which uses cdrecord for CD burning.)
<DD>$ <KBD><B>export SCDBACKUP_USE_CDRSKIN=1</B></KBD></DD> <DD>$ <KBD><B>export SCDBACKUP_USE_CDRSKIN=1</B></KBD></DD>
<DD>$ <KBD><B>./CONFIGURE_CD</B></KBD></DD> <DD>$ <KBD><B>./CONFIGURE_CD</B></KBD></DD>
<DD><KBD>...</KBD></DD> <DD><KBD>...</KBD></DD>
<DD><KBD>cdrskin 0.3.0 : limited cdrecord compatibility wrapper for libburn</KBD></DD> <DD><KBD>cdrskin 0.3.2 : limited cdrecord compatibility wrapper for libburn</KBD></DD>
</DL> </DL>
If your system is stricken with some ill CD device then this can stall If your system is stricken with some ill CD device then this can stall
and you will have to press <KBD>Ctrl+C</KBD> to abort. and you will have to press <KBD>Ctrl+C</KBD> to abort.

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2007.02.08.225208" #define Cdrskin_timestamP "2007.02.10.120001"

View File

@ -26,9 +26,10 @@ Deliberate deviations of cdrskin from cdrecord compatibility:
DVD-RW "Disc-at-once" (-sao) is nearest to cdrecord-ProDVD's methods. DVD-RW "Disc-at-once" (-sao) is nearest to cdrecord-ProDVD's methods.
DVD-RW "Incremental Streaming" (-tao) on unformatted media allows DVD-RW "Incremental Streaming" (-tao) on unformatted media allows
multi-session and track sources of unpredictable size. multi-session and track sources of unpredictable size.
Writing DVD-RAM, DVD+RW and "Restricted Overwrite" DVD-RW is like -tao on Writing DVD-RAM, DVD+RW and "Restricted Overwrite" DVD-RW is like single
blank CD. Formatting is done via cdrskin-specific blank=format_overwrite track -tao on blank CD. Formatting is done via cdrskin-specific
and not with option -format. blank=format_overwrite and not with option -format.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
Changelog Changelog
@ -2901,12 +2902,100 @@ Described DVD-R[W] DAO mode
------------------------------------ cycle - cdrskin-0.3.1 - 2007.02.06.200802 ------------------------------------ cycle - cdrskin-0.3.1 - 2007.02.06.200802
* DVD-R[W] Disk-at-once writing * DVD-R[W] Disk-at-once writing
[] 6 Feb 2007 [690]
cdrskin/README cdrskin/README
cdrskin/changelog.txt cdrskin/changelog.txt
cdrskin/cdrskin_eng.html cdrskin/cdrskin_eng.html
Nect cdrskin-0.3.1 cycle Next cdrskin-0.3.1 cycle
2007.02.07.162836 [691]
libburn/libburn.h
libburn/drive.h
libburn/drive.c
libburn/options.c
libburn/libdax_msgs.h
New API function burn_write_opts_auto_write_type()
7 Feb 2007 [692]
test/libburner.c
Made use of burn_write_opts_auto_write_type()
7 Feb 2007 [693]
test/libburner.c
doc/comments
Updated documentation aspects
8 Feb 2007 [694]
README
doc/comments
cdrskin/cdrskin.1
cdrskin/README
Finally made tests with DVD-R. They burn indeed like DVD-RW.
2007.02.08.210744 [695]
cdrskin/cdrskin.c
cdrskin/cdrskin.1
New option --prodvd_cli_compatible
8 Feb 2007 [696]
cdrskin/wiki_plain.txt
cdrskin/cdrskin_eng.html
Mentioned DVD-R
2007.02.08.225208 [697]
cdrskin/cdrskin.c
Silenced compiler warning
------------------------------------ cycle - cdrskin-0.3.1 - 2007.02.09.074058
9 Feb 2006 [698]
cdrskin/cdrskin_eng.html
Added special thanks towards Andy Polyakov
9 Feb 2006 [699]
cdrskin/cdrskin.1
doc/cookbook.txt
Small corrections in documentation
10 Feb 2007 [tag 701]
- cdrskin/add_ts_changes_to_libburn_0_3_0
- cdrskin/add_ts_changes_to_libburn_0_3_1
+ cdrskin/add_ts_changes_to_libburn_0_3_2
+ cdrskin/add_ts_changes_to_libburn_0_3_3
Updated cdrskin tarball generator
2007.02.10.120001 [tag 702]
Makefile.am
configure.ac
README
cdrskin/cdrskin.c
cdrskin/README
cdrskin/compile_cdrskin.sh
cdrskin/cdrskin_timestamp.h
cdrskin/wiki_plain.txt
cdrskin/cdrskin_eng.html
Made number transition and activated development documentation
[]
cdrskin/changelog.txt
Documented changes and 0.3.2 release timestamp
------------------------------- cycle - cdrskin-0.3.2.pl00 - 2007.02.10.120001
* Burnfree enabled by default
* Multi-session recording on sequential DVD-R[W], including -toc, -msinfo
* DVD-R[W] Disk-at-once recording
Bug reports to post after release:
See A70205_to_cdwrite_growisofs_dao_pitfalls
A70208_to_cdwrite_cdrecord_error_messages
A70209_to_cdrskit_error_messages
------------------------------------ cycle - cdrskin-0.3.3 -
forceful blanking of blank media in burn_disc_erase() forceful blanking of blank media in burn_disc_erase()
@ -2914,14 +3003,16 @@ What about minimum track sizes ? (POWER OFF/ON , BUS RESET ?)
growisofs does not finalize multi-session DVD[+-]R unless padding up. Why ? growisofs does not finalize multi-session DVD[+-]R unless padding up. Why ?
Check test/libburner and test/telltoc for consequences cdrskin: prevent usage of burn drive as track source
Test with DVD-R move tao_to_sao_tsize into libburn and let cdrskin use auto write mode
------------------------------------ cycle - cdrskin-0.3.1 -
Make wide use of mmc_four_char_to_int(), mmc_int_to_four_char() Make wide use of mmc_four_char_to_int(), mmc_int_to_four_char()
Make wide use of burn_disc_write_mode_demands()
Remove from README what is also written in the man page. Remove from README what is also written in the man page.
Think about cdrecord option minbuf= for simultaneous operation on hdc and hdd Think about cdrecord option minbuf= for simultaneous operation on hdc and hdd
@ -2935,23 +3026,15 @@ Format DVD-RAM ?
How to handle finalizing ? How to handle finalizing ?
Check wether current_profile is kept up to date with each possible media change
Make drive_info reflect DVD capabilities
Make proper use of reflected capabilities (e.g. in burn_drive_inquire_media())
Rectify mmc_read_atip speed interpretation. 12x media are reported as 10x. I never heard of 6x media. Rectify mmc_read_atip speed interpretation. 12x media are reported as 10x. I never heard of 6x media.
Sequentially check option list for DVD compliance Sequentially check option list for DVD compliance
(Learn about multi-track with DVD-RW Restricted Overwrite.) My drives don't offer
----------------------------------------- long term intentions: ----------------------------------------- long term intentions:
http://burbon04.gmxhome.de/linux/CDREncryption.html
[] []
Ticket 90: failure on USB Ticket 90: failure on USB

View File

@ -7,7 +7,7 @@
debug_opts= debug_opts=
def_opts= def_opts=
largefile_opts="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1" largefile_opts="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1"
libvers="-DCdrskin_libburn_0_3_1" libvers="-DCdrskin_libburn_0_3_2"
cleanup_src_or_obj="libburn/cleanup.o" cleanup_src_or_obj="libburn/cleanup.o"
libdax_msgs_o="libburn/libdax_msgs.o" libdax_msgs_o="libburn/libdax_msgs.o"
libdax_audioxtr_o="libburn/libdax_audioxtr.o" libdax_audioxtr_o="libburn/libdax_audioxtr.o"
@ -33,15 +33,15 @@ do
libdax_audioxtr_o= libdax_audioxtr_o=
libdax_msgs_o="libburn/message.o" libdax_msgs_o="libburn/message.o"
cleanup_src_or_obj="-DCleanup_has_no_libburn_os_H cdrskin/cleanup.c" cleanup_src_or_obj="-DCleanup_has_no_libburn_os_H cdrskin/cleanup.c"
elif test "$i" = "-libburn_0_3_0" elif test "$i" = "-libburn_0_3_2"
then then
libvers="-DCdrskin_libburn_0_3_0" libvers="-DCdrskin_libburn_0_3_2"
libdax_audioxtr_o="libburn/libdax_audioxtr.o" libdax_audioxtr_o="libburn/libdax_audioxtr.o"
libdax_msgs_o="libburn/libdax_msgs.o" libdax_msgs_o="libburn/libdax_msgs.o"
cleanup_src_or_obj="libburn/cleanup.o" cleanup_src_or_obj="libburn/cleanup.o"
elif test "$i" = "-libburn_svn" elif test "$i" = "-libburn_svn"
then then
libvers="-DCdrskin_libburn_0_3_1" libvers="-DCdrskin_libburn_0_3_3"
libdax_audioxtr_o="libburn/libdax_audioxtr.o" libdax_audioxtr_o="libburn/libdax_audioxtr.o"
libdax_msgs_o="libburn/libdax_msgs.o" libdax_msgs_o="libburn/libdax_msgs.o"
cleanup_src_or_obj="libburn/cleanup.o" cleanup_src_or_obj="libburn/cleanup.o"
@ -79,7 +79,7 @@ do
echo " -compile_cdrfifo compile program cdrskin/cdrfifo." echo " -compile_cdrfifo compile program cdrskin/cdrfifo."
echo " -compile_dewav compile program test/dewav without libburn." echo " -compile_dewav compile program test/dewav without libburn."
echo " -cvs_A60220 set macro to match libburn-CVS of 20 Feb 2006." echo " -cvs_A60220 set macro to match libburn-CVS of 20 Feb 2006."
echo " -libburn_0_3_0 set macro to match libburn-0.3.0." echo " -libburn_0_3_2 set macro to match libburn-0.3.2."
echo " -libburn_svn set macro to match current libburn-SVN." echo " -libburn_svn set macro to match current libburn-SVN."
echo " -no_largefile do not use 64 bit off_t (must match libburn)." echo " -no_largefile do not use 64 bit off_t (must match libburn)."
echo " -do_not_compile_cdrskin omit compilation of cdrskin/cdrskin." echo " -do_not_compile_cdrskin omit compilation of cdrskin/cdrskin."

View File

@ -10,9 +10,8 @@ Schilling's cdrtools. cdrskin strives to be a second source for the services
traditionally provided by cdrecord. Currently it does CD-R and CD-RW this way. traditionally provided by cdrecord. Currently it does CD-R and CD-RW this way.
Overwriteable media DVD-RAM, DVD+RW and DVD-RW are handled differently than Overwriteable media DVD-RAM, DVD+RW and DVD-RW are handled differently than
with cdrecord-ProDVD in order to offer TAO-like single track recording. with cdrecord-ProDVD in order to offer TAO-like single track recording.
The current development version handles sequential DVD-R[W] like CD-R[W] Sequential DVD-R[W] are handled like CD-R[W] with TAO and multi-session.
with TAO and multi-session. Additionally it offers cdrecord-like mode DAO with Additionally cdrskin offers cdrecord-ProDVD-like mode DAO with DVD-R[W].
DVD-R[W].
cdrskin does not contain any bytes copied from cdrecord's sources. cdrskin does not contain any bytes copied from cdrecord's sources.
Many bytes have been copied from the message output of cdrecord Many bytes have been copied from the message output of cdrecord
@ -228,10 +227,11 @@ image and finally manipulates the start sectors of this existing image.
So for growable ISO filesystems on DVD-RAM or DVD+RW growisofs is the only So for growable ISO filesystems on DVD-RAM or DVD+RW growisofs is the only
choice, currently. choice, currently.
With sequential DVD-R[W] the development version of cdrskin can offer
multi-session together with associated options blank=, -multi, -msinfo and cdrskin can offer DVD multi-session only with sequential DVD-R[W]. Associated
-toc. Thus sequential DVD-RW behave much like large CD-RW with possibly more options blank=, -multi, -msinfo and -toc are available in this case. Thus
than 99 tracks. sequential DVD-RW behave much like large CD-RW with possibly more than 99
tracks.
-------------------------------------------------------------------------- --------------------------------------------------------------------------

View File

@ -1,4 +1,4 @@
AC_INIT([libburn], [0.3.1], [http://libburnia.pykix.org]) AC_INIT([libburn], [0.3.2], [http://libburnia.pykix.org])
AC_PREREQ([2.50]) AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h]) dnl AC_CONFIG_HEADER([config.h])
@ -19,7 +19,7 @@ dnl if MAJOR or MINOR version changes, be sure to change AC_INIT above to match
dnl dnl
BURN_MAJOR_VERSION=0 BURN_MAJOR_VERSION=0
BURN_MINOR_VERSION=3 BURN_MINOR_VERSION=3
BURN_MICRO_VERSION=1 BURN_MICRO_VERSION=2
BURN_INTERFACE_AGE=0 BURN_INTERFACE_AGE=0
BURN_BINARY_AGE=0 BURN_BINARY_AGE=0
BURN_VERSION=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION BURN_VERSION=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION