Compare commits

...

8 Commits

12 changed files with 250 additions and 329 deletions

View File

@ -103,7 +103,7 @@ test_structest_SOURCES = test/structest.c
## cdrskin construction site - ts A60816
cdrskin_cdrskin_CPPFLAGS = -Ilibburn
cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_2_7
cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_3_0
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
##

17
README
View File

@ -54,7 +54,8 @@ See README file there.
Overview of libburnia.pykix.org
libburnia.pykix.org is an open-source software project for reading, mastering
and writing optical discs. For now this means only CD-R and CD-RW.
and writing optical discs. For now this means only CD-R, CD-RW, DVD-RAM,
DVD+RW, DVD-RW.
The project comprises of several more or less interdependent parts which
together strive to be a usable foundation for application development.
@ -66,10 +67,10 @@ 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,
volunteers for testing of realistic use cases.
We do have a workable code base for burning data CDs, though. The burn API is
quite comprehensively documented and can be used to build a presentable
application.
We do have a functional binary which emulates parts of cdrecord in order to
We have a workable code base for burning CDs and overwriteable DVDs, though.
The burn API is quite comprehensively documented and can be used to build a
presentable application.
We have a functional binary which emulates parts of cdrecord in order to
prove that usability, and in order to allow you to explore libburnia's scope
by help of existing cdrecord frontends.
@ -178,6 +179,12 @@ Project history as far as known to me:
libburn, is now called libburnia. For the origin of this name, see
http://en.wikipedia.org/wiki/Liburnians .
- 16th January 2007 release of libburn-0.3.0 and cdrskin-0.3.0 . Now the scope
is widened to a first class of DVD media: overwriteable single layer types
DVD-RAM, DVD+RW, DVD-RW. This is not a cdrecord emulation but rather inspired
by dvd+rw-tools' "poor man" writing facility for this class of media.
Taking a bow towards Andy Polyakov.
------------------------------------------------------------------------------

View File

@ -26,12 +26,12 @@ following possible.
cdrskin. By Thomas Schmitt <scdbackup@gmx.net>
Integrated sub project of libburnia.pykix.org but also published via:
http://scdbackup.sourceforge.net/cdrskin_eng.html
http://scdbackup.sourceforge.net/cdrskin-0.2.7.tar.gz
http://scdbackup.sourceforge.net/cdrskin-0.3.0.pl00.tar.gz
Copyright (C) 2006-2007 Thomas Schmitt
------------------------------------------------------------------------------
On top of libburn there is implemented cdrskin 0.2.7, a limited cdrecord
On top of libburn there is implemented cdrskin 0.3.0, a limited cdrecord
compatibility wrapper which allows to use some libburn features from
the command line.
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
Obtain cdrskin-0.2.7.tar.gz, take it to a directory of your choice and do:
Obtain cdrskin-0.3.0.pl00.tar.gz, take it to a directory of your choice and do:
tar xzf cdrskin-0.2.7.tar.gz
cd cdrskin-0.2.7
tar xzf cdrskin-0.3.0.pl00.tar.gz
cd cdrskin-0.3.0
Or obtain a libburnia.pykix.org SVN snapshot,
go into the toplevel directory of the snapshot (e.g. cd libburn_pykix ),
and execute the autotools script ./bootstrap . Use autools version >= 1.7 .
Within that toplevel directory of either cdrskin-0.2.7 or libburn then execute:
Within that toplevel directory of either cdrskin-0.3.0 or libburn then execute:
./configure
make
@ -161,14 +161,17 @@ Obtain some info about the drive and the inserted media
Thoroughly blank a CD-RW
cdrskin -v dev=0,1,0 blank=all -eject
Format DVD-RW before first use with cdrskin
cdrskin -v dev=0,1,0 blank=format_overwrite
Blank CD-RW sufficiently for making it ready for overwrite
cdrskin -v dev=0,1,0 blank=fast -eject
Burn image file my_image.iso to CD or DVD+-RW
Burn image file my_image.iso to CD-R, CD-RW, DVD+RW, DVD-RAM, DVD-RW
cdrskin -v dev=0,1,0 speed=12 fs=8m driveropts=burnfree padsize=300k \
-eject my_image.iso
Burn a compressed afio archive to CD or DVD+-RW on-the-fly
Burn a compressed afio archive to any of the above media types on-the-fly
find . | afio -oZ - | cdrskin -v dev=0,1,0 fs=32m speed=8 -tao \
driveropts=burnfree padsize=300k -
@ -208,11 +211,12 @@ Run a backup :
Restrictions
The major restrictions are lifted now: audio, TAO, multi-session do work.
Many cdrecord options are still unsupported, though.
Many cdrecord options are still unsupported, though.
If you have use cases for them, please report your wishes and expectations.
DVD support is still immature and restricted to DVD+-RW for now.
DVD support is restricted to single layer overwriteable DVD (-RAM, +RW, -RW)
for now.
@ -232,6 +236,10 @@ Actually i, Thomas Schmitt, am a devoted user of cdrecord via my project
scdbackup which still runs a bit better with cdrecord than with cdrskin. TAO.
I have the hope that Joerg feels more flattered than annoyed by cdrskin.
Many thanks to Andy Polyakov for his dvd+rw-tools
http://fy.chalmers.se/~appro/linux/DVD+RW/tools
which provide me with examples and pointers into MMC specs for DVD writing.
Drive Addressing

View File

@ -1,206 +0,0 @@
#!/bin/sh
set -x
# This script documents how this cdrskin version was derived from
# a vanilla libburn version. It is not intended nor needed for any
# use of cdrskin but included here only to show the technical
# relationship between both projects - which are close friends
# and issue roughly the same software.
#
# Package maintainers are advised to cover rather libburn than
# cdrskin unless they put only emphasis on the cdrecord emulation
# provided by cdrskin. libburn contains cdrskin - cdrskin is an
# oscillating, friendly and coordinated fork of libburn.
#
# Script results are a source tarball and two binaries
# one dynamic and one static in respect to system libs.
# Both binaries are static in respect to libburn.
#
# The script is to be run in the directory above the toplevel
# directory of libburn resp. cdrskin development.
#
# libburn version used: http://libburn.pykix.org
# Downloaded by:
# $ svn co http://libburn-svn.pykix.org/trunk libburn_pykix
# packed up in a tarball just to save it from inadverted changes by
# $ tar czf libburn_svn.tgz libburn_pykix
original="./libburn_svn.tgz"
# Historic moments:
# original="./libburn_svn_A60815.tgz"
# original="./libburn_cdrskin_A60819.tgz"
# The top level directory in that snapshot is named
intermediate="./libburn_pykix"
# My changes are in libburn-0.2.3.ts.develop , mainly in ./cdrskin
changes="./libburn-0.2.3.ts.develop"
skin_release="0.2.6"
patch_level=".pl01"
skin_rev="$skin_release""$patch_level"
# The result directory and the name of the result tarballs
target="./cdrskin-${skin_release}"
cdrskin_tarball="./cdrskin-${skin_rev}.tar.gz"
cdrskin_tarball_svn="./cdrskin-${skin_rev}.svn.tar.gz"
# (This once earned me an embarrassingly blooping source tarball)
# compile_dir="$changes"
compile_dir="$target"
compile_cmd="./cdrskin/compile_cdrskin.sh"
compile_static_opts="-static"
compile_result="cdrskin/cdrskin"
bintarget_dynamic="cdrskin_${skin_rev}-x86-suse9_0"
bintarget_static="$bintarget_dynamic"-static
if test -d "$changes"
then
dummy=dummy
else
echo "$0 : FATAL : no directory $changes" >&2
exit 1
fi
for i in "$target" "$intermediate"
do
if test -e "$i"
then
echo "$0 : FATAL : already existing $i" >&2
exit 2
fi
done
if test -f "$original"
then
dummy=dummy
else
echo "$0 : FATAL : no file $original" >&2
exit 3
fi
# Unpack SVN snapshot.
tar xzf "$original"
# Rename the directory to the cdrskin name
mv "$intermediate" "$target"
# Copy the changes from the development tree
#
cdrskin_dir="$changes"/cdrskin
libburn_dir="$changes"/libburn
cdrskin_target="$target"/cdrskin
libburn_target="$target"/libburn
# Create version timestamp
timestamp="$(date -u '+%Y.%m.%d.%H%M%S')"
echo "$timestamp"
echo '#define Cdrskin_timestamP "'"$timestamp"'"' >"$cdrskin_dir"/cdrskin_timestamp.h
# Add the cdrskin files
if test -e "$cdrskin_target"
then
rm -rf "$cdrskin_target"
fi
cp -a "$cdrskin_dir" "$cdrskin_target"
# Remove copied binaries
rm "$cdrskin_target"/*.o
rm "$cdrskin_target"/cdrfifo
rm "$cdrskin_target"/cdrskin
rm "$cdrskin_target"/cleanup
for i in std new make old
do
if test -e "$cdrskin_target"/cdrskin_"$i"
then
rm "$cdrskin_target"/cdrskin_"$i"
fi
done
for i in .deps .dirstamp .libs
do
if test -e "$cdrskin_target"/"$i"
then
rm -rf "$cdrskin_target"/"$i"
fi
done
# Remove unwanted SVN stuff (TODO: avoid downloading it)
for i in "$target"/.svn "$target"/*/.svn
do
if test "$i" = "$target"'/*/.svn'
then
dummy=dummy
else
if test -e "$i"
then
rm -rf "$i"
fi
fi
done
## No more : Add own libburn-README in toplevel
# cp -a "$changes"/README "$target"
## No more : Add modified Makefile.am
# cp -a "$changes"/Makefile.am "$target"
# Make SVN state tarball for the libburn team
tar czf "$cdrskin_tarball_svn" "$target"
# Get over dependecy on autotools. Rely only on cc, make et. al.
# This is not the same as "make dist" but i can do it without
# having to evaluate the quality of said "make dist"
#
( cd "$target" ; ./bootstrap )
# Remove unwanted stuff after bootstrap
for i in "$target"/autom4te.cache
do
if echo "$i" | grep '\*' >/dev/null
then
dummy=dummy
else
if test -e "$i"
then
rm -rf "$i"
fi
fi
done
# Pack it up to the new libburn+cdrskin-tarball
tar czf "$cdrskin_tarball" "$target"
# Produce a static and a dynamic binary
(
cd "$compile_dir" || exit 1
./configure
make
$compile_cmd -do_strip
cp "$compile_result" "../$bintarget_dynamic"
if test -n "$compile_static_opts"
then
$compile_cmd $compile_static_opts -do_strip
cp "$compile_result" "../$bintarget_static"
fi
)
# Remove the build area
# Disable this for debugging the merge process
rm -rf "$target"
# Show the result
./"$bintarget_dynamic" -version
./"$bintarget_static" -version
ls -l "$cdrskin_tarball"
ls -l "$bintarget_dynamic"
ls -l "$bintarget_static"

View File

@ -33,10 +33,10 @@ original="./libburn_svn.tgz"
# The top level directory in that snapshot is named
intermediate="./libburn_pykix"
# My changes are in libburn-0.2.3.ts.develop , mainly in ./cdrskin
# My changes are in libburn-develop , mainly in ./cdrskin
changes="./libburn-0.2.3.ts.develop"
skin_rev="0.2.7"
changes="./libburn-develop"
skin_rev="0.3.0"
# The result directory and the name of the result tarballs
target="./cdrskin-${skin_rev}"
@ -123,10 +123,7 @@ do
fi
done
# Remove automatically generated HTML man page
rm "$cdrskin_target"/man_1_cdrskin.html
# Remove eventual SVN stuff from cdrskin driectory
# Remove eventual SVN stuff from cdrskin directory
for i in .deps .dirstamp .libs
do
if test -e "$cdrskin_target"/"$i"
@ -138,6 +135,20 @@ done
# Remove GIFs of cdrskin_eng.html
rm "$cdrskin_target"/doener_*.gif
# Remove automatically generated HTML man page
rm "$cdrskin_target"/man_1_cdrskin.html
# Remove all add_ts_changes_to_libburn besides this one
for i in "$cdrskin_target"/add_ts_changes_to_libburn*
do
if test $(basename "$0") = $(basename "$i")
then
dummy=dummy
else
rm $i
fi
done
# Remove unwanted SVN stuff (TODO: avoid downloading it)
for i in "$target"/.svn "$target"/*/.svn
do
@ -152,12 +163,6 @@ do
fi
done
## No more : Add own libburn-README in toplevel
# cp -a "$changes"/README "$target"
## No more : Add modified Makefile.am
# cp -a "$changes"/Makefile.am "$target"
# Make SVN state tarball for the libburn team
tar czf "$cdrskin_tarball_svn" "$target"

View File

@ -124,7 +124,7 @@ or
/** The official program version */
#ifndef Cdrskin_prog_versioN
#define Cdrskin_prog_versioN "0.2.7"
#define Cdrskin_prog_versioN "0.3.0"
#endif
/** The source code release timestamp */
@ -157,25 +157,18 @@ or
#endif /* Cdrskin_libburn_cvs_A60220_tS */
#ifdef Cdrskin_libburn_0_2_6
#define Cdrskin_libburn_versioN "0.2.6"
#ifdef Cdrskin_libburn_0_3_0
#define Cdrskin_libburn_versioN "0.3.0"
#define Cdrskin_libburn_from_pykix_svN 1
#endif /* Cdrskin_libburn_0_2_6 */
#endif /* Cdrskin_libburn_0_3_0 */
#ifdef Cdrskin_libburn_0_2_7
#define Cdrskin_libburn_versioN "0.2.7"
#ifdef Cdrskin_libburn_0_3_1
#define Cdrskin_libburn_versioN "0.3.1"
#define Cdrskin_libburn_from_pykix_svN 1
#define Cdrskin_atip_speed_is_oK 1
#define Cdrskin_no_aftergrab_loopS 1
#define Cdrskin_libburn_has_get_profilE 1
#define Cdrskin_libburn_has_set_start_bytE 1
#define Cdrskin_libburn_has_wrote_welL 1
#define Cdrskin_libburn_has_bd_formattinG 1
#define Cdrskin_libburn_has_burn_disc_formaT 1
#endif /* Cdrskin_libburn_0_2_7 */
#endif /* Cdrskin_libburn_0_3_1 */
#ifndef Cdrskin_libburn_versioN
#define Cdrskin_libburn_versioN "0.2.6"
#define Cdrskin_libburn_versioN "0.3.0"
#define Cdrskin_libburn_from_pykix_svN 1
#endif
@ -202,6 +195,15 @@ or
#define Cdrskin_libburn_has_pretend_fulL 1
#define Cdrskin_libburn_has_multI 1
#define Cdrskin_libburn_has_buffer_min_filL 1
#define Cdrskin_atip_speed_is_oK 1
#define Cdrskin_libburn_has_get_profilE 1
#define Cdrskin_libburn_has_set_start_bytE 1
#define Cdrskin_libburn_has_wrote_welL 1
#define Cdrskin_libburn_has_bd_formattinG 1
#define Cdrskin_libburn_has_burn_disc_formaT 1
/* <<< to be removed together with said loops */
#define Cdrskin_no_aftergrab_loopS 1
#ifdef Cdrskin_new_api_tesT
@ -4338,16 +4340,16 @@ thank_you_for_patience:;
Cdrfifo_get_counters(skin->fifo,&curr_fifo_in,&curr_fifo_out,0);
Cdrfifo_get_sizes(skin->fifo,&bs,&fs,0);
}
}
if(skin->fifo_size>0) {
sprintf(fifo_text,"(fifo %3d%%) ",fifo_percent);
if(skin->verbosity>=Cdrskin_verbose_debug_fifO) {
fprintf(stderr,
"\ncdrskin_debug: fifo >= %9d / %d : %8.f in, %8.f out\n",
fill,(int) buffer_size,
curr_fifo_in-last_fifo_in,curr_fifo_out-last_fifo_out);
last_fifo_in= curr_fifo_in;
last_fifo_out= curr_fifo_out;
if(skin->fifo_size>0) {
sprintf(fifo_text,"(fifo %3d%%) ",fifo_percent);
if(skin->verbosity>=Cdrskin_verbose_debug_fifO) {
fprintf(stderr,
"\ncdrskin_debug: fifo >= %9d / %d : %8.f in, %8.f out\n",
fill,(int) buffer_size,
curr_fifo_in-last_fifo_in,curr_fifo_out-last_fifo_out);
last_fifo_in= curr_fifo_in;
last_fifo_out= curr_fifo_out;
}
}
}
if(skin->supposed_track_idx >= 0 &&

View File

@ -25,7 +25,7 @@
<P>
<H2>Purpose:</H2>
<UL>
<LI>Burns preformatted data to CD-R or CD-RW</LI>
<LI>Burns preformatted data to CD-R, CD-RW, DVD-RAM, DVD+RW, DVD-RW</LI>
</UL>
</P>
<P>
@ -56,7 +56,7 @@ A CD recorder suitable for
GPL software included:<BR>
</H2>
<DL>
<DT>libburn-0.2.6</DT>
<DT>libburn-0.3.0</DT>
<DD>(by Derek Foreman, Ben Jansens, and team of libburnia.pykix.org)</DD>
<DD>transfers data to CD</DD>
</DL>
@ -88,6 +88,8 @@ and for data CD projects of <A HREF="http://www.k3b.org">K3b</A>
(see <A HREF="#examples">examples</A>).
Suitability for audio CD frontends has been improved much and is now being
evaluated.<BR>
DVD are written in a pseudo -tao mode which is very different from the
write mode used by cdrecord(-ProDVD).<BR>
Further enhancements depend on people who can describe and discuss their
wishes as well as on the development of libburn.</DT>
<BR><BR>
@ -102,8 +104,10 @@ wishes as well as on the development of libburn.</DT>
<DT>Make used CD-RW writable again:</DT>
<DD>$ cdrskin -v dev=/dev/sg1 blank=all -eject</DD>
<DD>$ cdrskin -v dev=/dev/dvd blank=fast -eject</DD>
<DT>Format DVD-RW before first use with cdrskin</DT>
<DD>$ cdrskin -v dev=0,1,0 blank=format_overwrite -eject<DD>
<DT>Write ISO-9660 filesystem image:</DT>
<DD>$ cdrskin -v dev=/dev/hdc speed=12 fs=8m driveropts=burnfree -sao -eject padsize=300k my_image.iso</DD>
<DD>$ cdrskin -v dev=/dev/hdc speed=12 fs=8m driveropts=burnfree -eject padsize=300k my_image.iso</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>Write audio tracks:</DT>
@ -153,10 +157,9 @@ rw-permissions and retry the bus scan as non-superuser.
<P>
<DL>
<DT>Download as source code (see README):</DT>
<DD><A HREF="cdrskin-0.2.6.pl02.tar.gz">cdrskin-0.2.6.pl02.tar.gz</A>
(510 KB).
<DD><A HREF="cdrskin-0.3.0.pl00.tar.gz">cdrskin-0.3.0.pl00.tar.gz</A>
(540 KB).
</DD>
<DD>(Most recent patch: backported man page from cdrskin-0.2.7)</DD>
<DD>
The "stable" cdrskin tarballs are source code identical with "stable"
libburn releases or with "stabilized" libburn SVN snapshots. They get
@ -165,14 +168,14 @@ cdrskin is part of libburn - full libburn is provided with cdrskin releases.
</DD>
<DD>&nbsp;</DD>
<DT>Download as single x86 binaries (untar and move to /usr/bin/cdrskin):</DT>
<DD><A HREF="cdrskin_0.2.6.pl01-x86-suse9_0.tar.gz">
cdrskin_0.2.6.pl01-x86-suse9_0.tar.gz</A>, (60 KB),
<DD><A HREF="cdrskin_0.3.0.pl00-x86-suse9_0.tar.gz">
cdrskin_0.3.0.pl00-x86-suse9_0.tar.gz</A>, (75 KB),
<DL>
<DD>runs on SuSE 9.0 (2.4.21) , RIP-14.4 (2.6.14) ,
Gentoo (2.6.15 x86_64 Athlon).</DD>
</DL>
<DD><A HREF="cdrskin_0.2.6.pl01-x86-suse9_0-static.tar.gz">
cdrskin_0.2.6.pl01-x86-suse9_0-static.tar.gz</A>, (260 KB), -static compiled,
<DD><A HREF="cdrskin_0.3.0.pl00-x86-suse9_0-static.tar.gz">
cdrskin_0.3.0.pl00-x86-suse9_0-static.tar.gz</A>, (275 KB), -static compiled,
<DL>
<DD>runs on SuSE 7.2 (2.4.4), and on the systems above.</DD>
</DL>
@ -199,23 +202,15 @@ cdrskin_0.2.6.pl01-x86-suse9_0-static.tar.gz</A>, (260 KB), -static compiled,
<HR>
<P>
Enhancements towards previous stable version cdrskin-0.2.4:
Enhancements towards previous stable version cdrskin-0.2.6:
<UL>
<LI>Option <KBD><B>-tao</B></KBD> is fully enabled.<BR>
SAO is still the preferred default but TAO is default if a track of
unpredicted size is present (stdin, named pipe, ...) or if a follow-up
session is written to an appendable CD.
(This is an intentional deviation from cdrecord defaults which themselves
have changed with the newest cdrecord versions.)
</LI>
<LI>Status report during blank, preparation and finalization improved.</LI>
<LI>Bug fixed: Trailing trash appended to .wav files caused error message
and, if exceeding fifo size, could even stall a burn.
(Workaround: disable fifo by <KBD><B>fs=0</B></KBD>)</LI>
<LI>Bug fixed: False speed with first pacifier cycle. Potential program
abort by floating point exception (NaN).</LI>
<LI>multi-session CDs: <KBD><B>-multi</B></KBD>, <KBD><B>-msinfo</B></KBD>,
writing to appendable CDs (for now restricted to write mode TAO).</LI>
<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>
@ -223,23 +218,17 @@ Enhancements towards previous stable version cdrskin-0.2.4:
<P>
<DL>
<DT><H3>Development snapshot, version 0.2.7 :</H3></DT>
<DD>Enhancements towards stable version 0.2.6:
<DT><H3>Development snapshot, version 0.3.1 :</H3></DT>
<DD>Enhancements towards stable version 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 (already backported to cdrskin-0.2.6.pl02)</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>
<LI>-none yet-</LI>
</UL>
</DD>
<DD>&nbsp;</DD>
<DD><A HREF="README_cdrskin_devel">README 0.2.7</A>
<DD><A HREF="cdrskin__help_devel">cdrskin_0.2.7 --help</A></DD>
<DD><A HREF="cdrskin_help_devel">cdrskin_0.2.7 -help</A></DD>
<DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 0.2.7)</A></DD>
<DD><A HREF="README_cdrskin_devel">README 0.3.1</A>
<DD><A HREF="cdrskin__help_devel">cdrskin_0.3.1 --help</A></DD>
<DD><A HREF="cdrskin_help_devel">cdrskin_0.3.1 -help</A></DD>
<DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 0.3.1)</A></DD>
<DD>&nbsp;</DD>
<DT>Maintainers of cdrskin unstable packages please use SVN of
<A HREF="http://libburnia.pykix.org"> libburnia.pykix.org</A></DT>
@ -259,15 +248,15 @@ admins with full system souvereignty.</DT>
<A HREF="README_cdrskin_devel">upcoming README</A> ):
</DD>
<DD>
<A HREF="cdrskin-0.2.7.tar.gz">cdrskin-0.2.7.tar.gz</A>
<A HREF="cdrskin-0.3.1.tar.gz">cdrskin-0.3.1.tar.gz</A>
(550 KB).
</DD>
<DD>Binary (untar and move to /usr/bin/cdrskin):</DD>
<DD><A HREF="cdrskin_0.2.7-x86-suse9_0.tar.gz">
cdrskin_0.2.7-x86-suse9_0.tar.gz</A>, (75 KB).
<DD><A HREF="cdrskin_0.3.1-x86-suse9_0.tar.gz">
cdrskin_0.3.1-x86-suse9_0.tar.gz</A>, (75 KB).
</DD>
<DD><A HREF="cdrskin_0.2.7-x86-suse9_0-static.tar.gz">
cdrskin_0.2.7-x86-suse9_0-static.tar.gz</A>, (275 KB)
<DD><A HREF="cdrskin_0.3.1-x86-suse9_0-static.tar.gz">
cdrskin_0.3.1-x86-suse9_0-static.tar.gz</A>, (275 KB)
</DD>
</DL>
</P>
@ -334,7 +323,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>./CONFIGURE_CD</B></KBD></DD>
<DD><KBD>...</KBD></DD>
<DD><KBD>cdrskin 0.2.6 : limited cdrecord compatibility wrapper for libburn</KBD></DD>
<DD><KBD>cdrskin 0.3.0 : limited cdrecord compatibility wrapper for libburn</KBD></DD>
</DL>
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.

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2007.01.14.133951"
#define Cdrskin_timestamP "2007.01.16.120001"

View File

@ -1909,6 +1909,7 @@ Replaced setuid blocker by warning. People must know themselves what they do.
------------------------------------ cycle - cdrskin-0.2.7 - 2006.12.09.141837
* Replaced ban of chmod u+s by loud warning
11 Dec 2006 [484]
cdrskin/cdrskin_eng.html
cdrskin/changelog.txt
@ -1995,6 +1996,7 @@ Took more care for man page
------------------------------------ cycle - cdrskin-0.2.7 - 2006.12.13.221921
* detailed man page for cdrskin
13 Dec 2006 [503]
cdrskin/changelog.txt
Next cdrskin-0.2.7 cycle
@ -2349,6 +2351,7 @@ Greeting the new year
------------------------------------ cycle - cdrskin-0.2.7 - 2007.01.02.101027
* Formatting and then burning to DVD-RW like to DVD+RW
2 Jan 2006 [576]
cdrskin/changelog.txt
Next cdrskin-0.2.7 cycle
@ -2442,34 +2445,147 @@ Updated size estimation of development downloads
cdrskin/changelog.txt
Next cdrskin-0.2.7 cycle
[]
2007.01.10.152350 [600]
libburn/libburn.h
libburn/mmc.c
libburn/drive.c
libburn/async.c
cdrskin/cdrskin.c
cdrskin/cdrskin.1
Option -force enables re-formatting
[]
2007.01.10.152520 [601]
libburn/mmc.c
Switched full formatting from type 10h to 00h which includes lead-out
[]
2007.01.10.152812 [602]
cdrskin/cdrskin.c
cdrskin/cdrskin.1
cdrskin/README
Removing writing of dummy data with blank=format_overwrite_full
Removed writing of dummy data with blank=format_overwrite_full
2007.01.10.204839 [603]
libburn/mmc.c
libburn/async.c
cdrskin/cdrskin.c
cdrskin/cdrskin.1
Enabled explicit full formatting of DVD+RW ("de-icing")
11 Jan 2007 [604]
cdrskin/README
Removed outdated option from startup file example
2007.01.11.131106 [605]
libburn/mmc.c
With full formatting prefer format 10h over 13h or 15h
2007.01.11.131302 [606]
libburn/os-linux.h
libburn/os-freebsd.h
libburn/cleanup.c
cdrskin/cleanup.c
Kept SIGWINCH from spoiling a burn.
2007.01.11.131615 [607]
libburn/init.c
Sketched better handling of self-inflicted SIGs
2007.01.11.131716 [608]
libburn/drive.c
Removed surplus newlines from messages
2007.01.12.162239 [609]
libburn/write.c
libburn/spc.c
libburn/mmc.c
cdrskin/cdrskin.c
cdrskin/cdrskin.1
Enabled writing to DVD-RAM
2007.01.13.140812 [610] [611]
libburn/sg-linux.c
Implemented debugging messages for ATA enumeration
13 Jan 2007 [612]
cdrskin/cdrskin_eng.html
cdrskin/README
Documentation updates about DVD-RAM
2007.01.13.211425 [613]
libburn/transport.h
libburn/mmc.c
Load array of format capacities into struct burn_drive
2007.01.13.211639 [614]
libburn/libburn.h
libburn/drive.c
libburn/async.c
Introduced API for inspection and selection of format capacities
13 Jan 2007 [615]
test/telltoc.c
Added printing of list of available formats
13 Jan 2007 [616]
test/libburner.c
Mentioned DVD-RAM where appropriate
2007.01.13.214259 [617]
cdrskin/cdrskin.c
Shifted fifo reporting to new 4-times -v verbosity level
2007.01.14.101742 [618]
cdrskin/cdrskin.c
Corrected bug with debug messages for fifo
2007.01.14.115347 [619]
libburn/write.c
Added missing cache sync in case of aborted DVD-RW burns
2007.01.14.133951 [620]
libburn/transport.h
libburn/mmc.c
libburn/write.c
Avoided closing of 0x13-DVD-RW sessions which are not intermediate
15 Jan 2007 [621]
cdrskin/wiki_plain.txt
Updated about overwriteable DVD and pointer to dvd+rw-tools
Format DVD+RW ?
------------------------------------ cycle - cdrskin-0.2.7 - 2007.01.15.131357
* Burning to DVD-RAM
Format and use DVD-RAM ?
Load format parameters into struct burn_drive and offer API.
With full formatting prefer format 10h over 13h or 15h.
15 Jan 2007 [623]
cdrskin/changelog.txt
Next cdrskin-0.2.7 cycle
Learn about multi-track with DVD-RW Restricted Overwrite.
2007.01.16.120001 [tag]
Makefile.am
configure.ac
README
cdrskin/cdrskin.c
cdrskin/README
cdrskin/compile_cdrskin.sh
cdrskin/cdrskin_timestamp.h
cdrskin/changelog.txt
Make version number transition to 0.3.0
------------------------------- cycle - cdrskin-0.3.0.pl00 - 2007.01.16.120001
* Improved recognition of unsuitable media types
* Replaced ban of chmod u+s by loud warning
* detailed man page for cdrskin
* Burning of DVD+RW and DVD-RAM media as single-track TAO-like initial session
* Formatting and then burning to DVD-RW like to DVD+RW
* New option -msifile=path from cdrskit/wodim
Post cdrskin/wiki_plain.txt
Format DVD-RAM ?
How to handle finalizing ?
@ -2484,7 +2600,7 @@ Rectify mmc_read_atip speed interpretation. 12x media are reported as 10x. I nev
Sequentially check option list for DVD compliance
------------------------------------ cycle - cdrskin-0.2.7 -
(Learn about multi-track with DVD-RW Restricted Overwrite.) My drives don't offer

View File

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

View File

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

View File

@ -5,9 +5,9 @@
/** Overview
telltoc is a minimal demo application for the library libburn as provided
on http://libburn.pykix.org . It can list the available devices, can display
some drive properties, the type of media, eventual table of content and
multisession info for mkisofs option -C .
on http://libburnia.pykix.org . It can list the available devices, can
display some drive properties, the type of media, eventual table of content
and multisession info for mkisofs option -C .
It's main purpose, nevertheless, is to show you how to use libburn and also
to serve the libburn team as reference application. telltoc.c does indeed
define the standard way how above gestures can be implemented and stay upward
@ -615,7 +615,7 @@ int main(int argc, char **argv)
full_default = do_media = do_msinfo = do_capacities= do_toc = 1;
}
fprintf(stderr, "Initializing libburn.pykix.org ...\n");
fprintf(stderr, "Initializing libburnia.pykix.org ...\n");
if (burn_initialize())
fprintf(stderr, "Done\n");
else {