Compare commits

...

5 Commits

18 changed files with 530 additions and 183 deletions

View File

@ -1,12 +1,12 @@
Derek Foreman <derek@signalmarketing.com> and Ben Jansens <xor@orodu.net>
Copyright (C) 2002-2006 Derek Foreman and Ben Jansens
Mario Danic <mario.danic@gmail.com>, Thomas Schmitt <scdbackup@gmx.net>
Copyright (C) 2006-2009 Mario Danic, Thomas Schmitt
Copyright (C) 2006-2010 Mario Danic, Thomas Schmitt
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
it under the terms of the GNU General Public License version 2 or later
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of

View File

@ -110,9 +110,9 @@ test_structest_CPPFLAGS = -Ilibburn
test_structest_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS)
test_structest_SOURCES = test/structest.c
## cdrskin construction site - ts A60816 - A91206
## cdrskin construction site - ts A60816 - B00122
cdrskin_cdrskin_CPPFLAGS = -Ilibburn
cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_7_5
cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_7_6
# cdrskin_cdrskin_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS)
# ts A80123, change proposed by Simon Huggins to cause dynamic libburn linking

57
README
View File

@ -6,12 +6,12 @@ This all is under GPL.
------------------------------------------------------------------------------
libburn-project.org
By Mario Danic <mario.danic@gmail.com> and Thomas Schmitt <scdbackup@gmx.net>
Copyright (C) 2006-2009 Mario Danic, Thomas Schmitt
Copyright (C) 2006-2010 Mario Danic, Thomas Schmitt
Still containing parts of Libburn. By Derek Foreman <derek@signalmarketing.com>
and Ben Jansens <xor@orodu.net>
Copyright (C) 2002-2006 Derek Foreman and Ben Jansens
http://files.libburnia-project.org/releases/libburn-0.7.4.pl00.tar.gz
http://files.libburnia-project.org/releases/libburn-0.7.6.pl00.tar.gz
------------------------------------------------------------------------------
@ -19,10 +19,10 @@ Copyright (C) 2002-2006 Derek Foreman and Ben Jansens
From tarball
Obtain libburn-0.7.4.pl00.tar.gz, take it to a directory of your choice and do:
Obtain libburn-0.7.6.pl00.tar.gz, take it to a directory of your choice and do:
tar xzf libburn-0.7.4.pl00.tar.gz
cd libburn-0.7.4
tar xzf libburn-0.7.6.pl00.tar.gz
cd libburn-0.7.6
./configure --prefix=/usr
make
@ -72,6 +72,10 @@ configure time by:
--enable-dvd-obs-64k
This may be combined with above --enable-track-src-odirect .
Alternatively the transport of SCSI commands can be done via libcdio-0.83.
You may install it and re-run libburn's ./configure with option
--enable-libcdio
Make sure to re-compile all source files after running ./configure
make clean ; make
make install
@ -185,8 +189,8 @@ Applications must use 64 bit off_t. E.g. by defining
#define _LARGEFILE_SOURCE
#define _FILE_OFFSET_BITS 64
or take special precautions to interface with the libraries by 64 bit integers
where the .h files prescribe off_t. Not to use 64 bit file i/o will keep the
application from producing and processing ISO images of more than 2 GB size.
where the .h files prescribe off_t. To reduce libburn's off_t size to 32 bit
will keep it from processing tracks of more than 2 GB size.
------------------------------------------------------------------------------
@ -476,11 +480,27 @@ Project history as far as known to me:
provides throughput enhancements with hampered busses on Linux, and new
API calls to log SCSI commands and to control the libburn fifo.
- 09 Dec 2009 libisoburn-0.4.6 allows performance tuning of output to DVD
drives or disk files.
- 26 Dec 2009 libburn-0.7.4.pl01 fixes the release tarball which was lacking
the files of the generic system adapter for X/Open.
- 29 Dec 2009 Our project received a donation for purchasing a fine small
computer which shall serve as OS farm for development and support.
- 20 Jan 2010 Version 0.6.26 of libisofs fixes minor bugs and shall enhance
portability.
- 22 Jan 2010 libburn-0.7.6 has an improved system adapter for FreeBSD,
fixes bugs about the generic X/Open system adapter, and allows to use
libcdio >= 0.83 as SCSI transport facility.
------------------------------------------------------------------------------
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation. To be exact: version 2 of that License.
it under the terms of the GNU General Public License version 2 or later
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
@ -498,16 +518,16 @@ other copyrighted code has been replaced by ours and by copyright-free
contributions of our friends:
------------------------------------------------------------------------------
We, the copyright holders, agree on the interpretation that
dynamical linking of our libraries constitutes "use of" and
not "derivation from" our work in the sense of GPL, provided
those libraries are compiled from our unaltered code.
We, the copyright holders, agree on the interpretation that dynamical linking
of our libraries constitutes "use of" and not "derivation from" our work in
the sense of GPL, provided those libraries are compiled from our unaltered
code or from altered code published under GPL.
Thus you may link our libraries dynamically with applications
which are not under GPL. You may distribute our libraries and
application tools in binary form, if you fulfill the usual
condition of GPL to offer a copy of the source code -altered
or unaltered- under GPL.
So we will not raise legal protest if you link our libraries dynamically with
applications which are not under GPL, or if you distribute our libraries
and application tools in binary form, as long as you fulfill the usual
condition of GPL to offer a copy of their source code -altered or unaltered-
under GPL.
We ask you politely to use our work in open source spirit
and with the due reference to the entire open source community.
@ -524,4 +544,5 @@ means to qualify for GPL.
For now we are firmly committed to maintain one single license: GPL.
signed: Mario Danic, Thomas Schmitt
Agreement joined later by: Vreixo Formoso

View File

@ -4,17 +4,18 @@
cdrskin. By Thomas Schmitt <scdbackup@gmx.net>
Integrated sub project of libburnia-project.org but also published via:
http://scdbackup.sourceforge.net/cdrskin_eng.html
http://scdbackup.sourceforge.net/cdrskin-0.7.5.tar.gz
http://scdbackup.sourceforge.net/cdrskin-0.7.6.pl00.tar.gz
Copyright (C) 2006-2009 Thomas Schmitt, provided under GPL version 2.
Copyright (C) 2006-2010 Thomas Schmitt, provided under GPL version 2 or later.
------------------------------------------------------------------------------
cdrskin is a limited cdrecord compatibility wrapper which allows to use
most of the libburn features from the command line.
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 supported on Linux with kernels >= 2.4 and on FreeBSD.
IDE drives under Linux 2.4. need kernel module ide-scsi.
ATA and SATA drives under FreeBSD need kernel module atapicam.
On other X/Open compliant systems there will only be emulated drives, but no
direct MMC operation on real CD/DVD/BD drives.
@ -24,10 +25,10 @@ By using this software you agree to the disclaimer at the end of this text
Compilation, First Glimpse, Installation
Obtain cdrskin-0.7.5.tar.gz, take it to a directory of your choice and do:
Obtain cdrskin-0.7.6.pl00.tar.gz, take it to a directory of your choice and do:
tar xzf cdrskin-0.7.5.tar.gz
cd cdrskin-0.7.5
tar xzf cdrskin-0.7.6.pl00.tar.gz
cd cdrskin-0.7.6
Within that directory execute:
@ -412,6 +413,10 @@ such a situation. 64k can be made default at compile time by
It can also be enabled at configure time by
./configure ... --enable-dvd-obs-64k ...
Alternatively the transport of SCSI commands can be done via libcdio-0.83.
You may install it and re-run libburn's ./configure with option
--enable-libcdio
You may get a (super fat) statically linked binary by :
cdrskin/compile_cdrskin.sh -static
if your system supports static linking, at all. This will not help with kernels
@ -455,7 +460,7 @@ contributions in a due way.
------------------------------------------------------------------------------
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2
it under the terms of the GNU General Public License version 2 or later
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
@ -471,7 +476,7 @@ contributions in a due way.
Based on and sub project of:
libburnia-project.org
By Mario Danic <mario.danic@gmail.com> and Thomas Schmitt <scdbackup@gmx.net>
Copyright (C) 2006-2009 Mario Danic, Thomas Schmitt
Copyright (C) 2006-2010 Mario Danic, Thomas Schmitt
libburnia-project.org is inspired by and in other components still containing
parts of
@ -482,34 +487,3 @@ See toplevel README for an overview of the current copyright situation in
libburnia-project.org.
------------------------------------------------------------------------------
cdrskin is currently copyright Thomas Schmitt only.
It adopts the following commitment by the toplevel copyright holders:
------------------------------------------------------------------------------
We, the copyright holders, agree on the interpretation that
dynamical linking of our libraries constitutes "use of" and
not "derivation from" our work in the sense of GPL, provided
those libraries are compiled from our unaltered code.
Thus you may link our libraries dynamically with applications
which are not under GPL. You may distribute our libraries and
application tools in binary form, if you fulfill the usual
condition of GPL to offer a copy of the source code -altered
or unaltered- under GPL.
We ask you politely to use our work in open source spirit
and with the due reference to the entire open source community.
If there should really arise the case where above clarification
does not suffice to fulfill a clear and neat request in open source
spirit that would otherwise be declined for mere formal reasons,
only in that case we will duely consider to issue a special license
covering only that special case.
It is the open source idea of responsible freedom which will be
decisive and you will have to prove that you exhausted all own
means to qualify for GPL.
For now we are firmly committed to maintain one single license: GPL.
signed for cdrskin: Thomas Schmitt

View File

@ -38,7 +38,7 @@ original="./libburn_svn_release.tgz"
# My changes are in $changes , mainly in $changes/cdrskin
changes="./libburn-release"
skin_release="0.7.4"
skin_release="0.7.6"
patch_level=".pl00"
skin_rev="$skin_release""$patch_level"

View File

@ -38,7 +38,7 @@ original="./libburn_svn.tgz"
# My changes are in $changes , mainly in $changes/cdrskin
changes="./libburn-develop"
skin_release="0.7.5"
skin_release="0.7.7"
patch_level=""
skin_rev="$skin_release""$patch_level"

View File

@ -1,7 +1,7 @@
/*
cdrskin.c , Copyright 2006-2009 Thomas Schmitt <scdbackup@gmx.net>
Provided under GPL version 2. See future commitment below.
cdrskin.c , Copyright 2006-2010 Thomas Schmitt <scdbackup@gmx.net>
Provided under GPL version 2 or later. See future commitment below.
A cdrecord compatible command line interface for libburn.
@ -88,7 +88,7 @@ or
/** The official program version */
#ifndef Cdrskin_prog_versioN
#define Cdrskin_prog_versioN "0.7.5"
#define Cdrskin_prog_versioN "0.7.6"
#endif
/** The official libburn interface revision to use.
@ -101,7 +101,7 @@ or
#define Cdrskin_libburn_minoR 7
#endif
#ifndef Cdrskin_libburn_micrO
#define Cdrskin_libburn_micrO 5
#define Cdrskin_libburn_micrO 6
#endif
@ -135,45 +135,43 @@ or
#endif /* Cdrskin_libburn_cvs_A60220_tS */
#ifdef Cdrskin_libburn_0_7_4
#define Cdrskin_libburn_versioN "0.7.4"
#ifdef Cdrskin_libburn_0_7_6
#define Cdrskin_libburn_versioN "0.7.6"
#define Cdrskin_libburn_from_pykix_svN 1
#endif /* Cdrskin_libburn_0_7_4 */
#endif /* Cdrskin_libburn_0_7_6 */
#ifdef Cdrskin_libburn_0_7_5
#define Cdrskin_libburn_versioN "0.7.5"
#ifdef Cdrskin_libburn_0_7_7
#define Cdrskin_libburn_versioN "0.7.7"
#define Cdrskin_libburn_from_pykix_svN 1
/* Place novelty switch macros here.
Move them down to Cdrskin_libburn_from_pykix_svN on version leap
*/
#define Libburn_has_burn_scsi_transport_iD 1
#endif /* Cdrskin_libburn_0_7_5 */
#endif /* Cdrskin_libburn_0_7_7 */
#ifndef Cdrskin_libburn_versioN
#define Cdrskin_libburn_0_7_4
#define Cdrskin_libburn_versioN "0.7.4"
#define Cdrskin_libburn_0_7_6
#define Cdrskin_libburn_versioN "0.7.6"
#define Cdrskin_libburn_from_pykix_svN 1
#endif
#ifdef Cdrskin_libburn_0_7_4
#ifdef Cdrskin_libburn_0_7_6
#undef Cdrskin_libburn_majoR
#undef Cdrskin_libburn_minoR
#undef Cdrskin_libburn_micrO
#define Cdrskin_libburn_majoR 0
#define Cdrskin_libburn_minoR 7
#define Cdrskin_libburn_micrO 4
#define Cdrskin_libburn_micrO 6
#endif
#ifdef Cdrskin_libburn_0_7_5
#ifdef Cdrskin_libburn_0_7_7
#undef Cdrskin_libburn_majoR
#undef Cdrskin_libburn_minoR
#undef Cdrskin_libburn_micrO
#define Cdrskin_libburn_majoR 0
#define Cdrskin_libburn_minoR 7
#define Cdrskin_libburn_micrO 5
#define Cdrskin_libburn_micrO 7
#endif
@ -3145,7 +3143,7 @@ set_severities:;
int major, minor, micro;
printf(
"Cdrecord 2.01-Emulation Copyright (C) 2006-2009, see libburnia-project.org\n");
"Cdrecord 2.01-Emulation Copyright (C) 2006-2010, see libburnia-project.org\n");
if(o->fallback_program[0]) {
char *hargv[2];
@ -3155,11 +3153,7 @@ set_severities:;
hargv[1]= "-version";
Cdrpreskin_fallback(o,2,hargv,1); /* dirty never come back */
}
#ifdef Libburn_has_burn_scsi_transport_iD
printf("System adapter : %s\n", burn_scsi_transport_id(0));
#endif
printf("libburn interface : %d.%d.%d\n",
burn_header_version_major, burn_header_version_minor,
burn_header_version_micro);
@ -3191,14 +3185,9 @@ set_severities:;
final_checks:;
if(flag&1)
goto ex;
#ifdef Libburn_has_burn_scsi_transport_iD
if(o->verbosity >= Cdrskin_verbose_debuG)
ClN(fprintf(stderr,
"cdrskin: DEBUG : Using %s\n", burn_scsi_transport_id(0)));
#endif
if(o->do_waiti) {
fprintf(stderr,
"cdrskin: Option -waiti pauses program until input appears at stdin\n");

View File

@ -50,7 +50,8 @@ via SCSI, PATA (aka IDE, ATA), USB, or SATA.
<DD>With kernel 2.4 an ATA drive has to be under ide-scsi emulation.</DD>
<DD>With kernel 2.6 the drive should not be under ide-scsi.</DD>
<DT>or FreeBSD (with libc, of course) :</DT>
<DD>ATAPI/CAM support has to be enabled in the kernel, see atapicam(4).</DD>
<DD>ATA and SATA drives need atapicam running.</DD>
<DD>libcam has to be installed.</DD>
<DT>libpthread</DT>
<DD>is supposed to be a standard system component.</DD>
</DL>
@ -61,7 +62,7 @@ via SCSI, PATA (aka IDE, ATA), USB, or SATA.
GPL software included:<BR>
</H2>
<DL>
<DT>libburn-0.7.4</DT>
<DT>libburn-0.7.6</DT>
<DD>(founded by Derek Foreman and Ben Jansens,
developed and maintained since August 2006 by
Thomas Schmitt from team of libburnia-project.org)
@ -193,7 +194,7 @@ Standalone ISO 9660 multi-session CD/DVD/BD tool
<P>
<DL>
<DT>Download as source code (see README):</DT>
<DD><A HREF="cdrskin-0.7.4.pl00.tar.gz">cdrskin-0.7.4.pl00.tar.gz</A>
<DD><A HREF="cdrskin-0.7.6.pl00.tar.gz">cdrskin-0.7.6.pl00.tar.gz</A>
(810 KB).
</DD>
<DD>
@ -243,26 +244,22 @@ cdrskin_0.4.2.pl00-x86-suse9_0-static.tar.gz</A>, (310 KB), -static compiled,
<HR>
<P>
Enhancements towards previous stable version cdrskin-0.7.0.pl00:
Enhancements towards previous stable version cdrskin-0.7.4.pl00:
<UL>
<LI>Implemented option -V for logging of SCSI commands</LI>
<LI>New options dvd_obs= and stdio_fsync=</LI>
<LI>New ./configure options --enable-track-src-odirect, --enable-dvd-obs-64k
<LI>
Made FreeBSD system adapter safe from mutal burn spoiling and drive deadlock
</LI>
<LI>New compile_cdrskin.sh option -dvd_obs_64k</LI>
<LI>Experimental system adapter via GNU libcdio on X/Open systems</LI>
<LI>Experimentally using FreeBSD system adapter for Debian kfreebsd</LI>
<!--
<LI>none</LI>
-->
</UL>
Bug fixes towards cdrskin-0.7.2.pl00:
Bug fixes towards cdrskin-0.7.4.pl00:
<UL>
<LI>Workaround for Pioneer DVR-216D which got stuck on DVD-R burns.</LI>
<LI>Workaround for Pioneer DVR-216D which did not always eject the tray.</LI>
<LI>DVD DAO track size was rounded up much too generously</LI>
<LI>SIGSEGV from NULL pointer with media product id inquiry on LG GH22LS30</LI>
<!--
<LI>none</LI>
<!--
-->
</UL>
@ -270,8 +267,8 @@ Bug fixes towards cdrskin-0.7.2.pl00:
<P>
<DL>
<DT><H3>Development snapshot, version 0.7.5 :</H3></DT>
<DD>Enhancements towards current stable version 0.7.4.pl00:
<DT><H3>Development snapshot, version 0.7.7 :</H3></DT>
<DD>Enhancements towards current stable version 0.7.6.pl00:
<UL>
<LI>none yet</LI>
<!--
@ -280,7 +277,7 @@ Bug fixes towards cdrskin-0.7.2.pl00:
</UL>
</DD>
<DD>Bug fixes towards cdrskin-0.7.4.pl00:
<DD>Bug fixes towards cdrskin-0.7.6.pl00:
<UL>
<LI>none yet</LI>
<!--
@ -289,10 +286,10 @@ Bug fixes towards cdrskin-0.7.2.pl00:
</DD>
<DD>&nbsp;</DD>
<DD><A HREF="README_cdrskin_devel">README 0.7.5</A>
<DD><A HREF="cdrskin__help_devel">cdrskin_0.7.5 --help</A></DD>
<DD><A HREF="cdrskin_help_devel">cdrskin_0.7.5 -help</A></DD>
<DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 0.7.5)</A></DD>
<DD><A HREF="README_cdrskin_devel">README 0.7.7</A>
<DD><A HREF="cdrskin__help_devel">cdrskin_0.7.7 --help</A></DD>
<DD><A HREF="cdrskin_help_devel">cdrskin_0.7.7 -help</A></DD>
<DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 0.7.7)</A></DD>
<DD>&nbsp;</DD>
<DT>Maintainers of cdrskin unstable packages please use SVN of
<A HREF="http://libburnia-project.org"> libburnia-project.org</A></DT>
@ -312,7 +309,7 @@ admins with full system souvereignty.</DT>
<A HREF="README_cdrskin_devel">upcoming README</A> ):
</DD>
<DD>
<A HREF="cdrskin-0.7.5.tar.gz">cdrskin-0.7.5.tar.gz</A>
<A HREF="cdrskin-0.7.7.tar.gz">cdrskin-0.7.7.tar.gz</A>
(810 KB).
</DD>

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2010.01.21.104741"
#define Cdrskin_timestamP "2010.01.22.130001"

View File

@ -7552,7 +7552,6 @@ svn copy -m Branching for libburn release 0.7.4
http://svn.libburnia-project.org/libburn/trunk
http://svn.libburnia-project.org/libburn/branches/ZeroSevenFour
2009.12.06.160001 [2938]
Makefile.am
configure.ac
@ -7610,18 +7609,416 @@ Made number transition to 0.7.5
+ cdrskin/add_ts_changes_to_libburn_0_7_5
Updated cdrskin tarball generator
[]
07 Dec 2009 [2943]
cdrskin/changelog.txt
Documented changes and release timestamp
------------------------------------ cycle - cdrskin-0.7.5 -
------------------------------------ cycle - cdrskin-0.7.5 -
07 Dec 2009 [2946]
svn move -m libburn release 0.7.4 is ready
http://svn.libburnia-project.org/libburn/branches/ZeroSevenFour
http://svn.libburnia-project.org/libburn/tags/ZeroSevenFour
------------------------------------ cycle - cdrskin-0.7.5 - 2009.12.07.083850
16 Dec 2009 [2955]
doc/cookbook.txt
Mentioned in cookbook the change about TAO close track
2009.12.19.140015 [2957]
libburn/spc.c
Corrected CDB length of command 55h MODE SELECT from 12 to 10
2009.12.19.142456 [2958]
libburn/spc.h
libburn/sg-linux.c
Moved sg_log_cmd() to spc.c scsi_log_cmd()
2009.12.19.142456 [2959]
configure.ac
Makefile.am
libburn/os.h
libburn/sg.c
libburn/sg-freebsd-port.c
+ libburn/os-libcdio.h
+ libburn/sg-libcdio.c
Experimental SCSI transport adapter via GNU libcdio
2009.12.24.170601 [2960]
configure.ac
libburn/spc.h
libburn/spc.c
libburn/sg-linux.c
libburn/sg-libcdio.c
Making use of libcdio function mmc_get_cmd_scsi_sense()
25 Dec 2009 [2961]
cdrskin/compile_cdrskin.sh
Option -use_libcdio for cdrskin development compile script
2009.12.25.101433 [2962]
libburn/libdax_msgs.h
Commited file forgotten with rev 2960
2009.12.25.143326 [2963]
libburn/sg-libcdio.c
Resolving symbolic links in libcdio drive list
2009.12.25.144122 [2964]
configure.ac
Added PKG_CHECK_MODULES for libcdio-0.82 (must become 0.83 when released)
2009.12.25.205704 [2965]
configure.ac
libburn/sg-libcdio.c
Adapted to libcdio-0.83 and its runtime version telling
2009.12.25.223915 [2966]
libburn/init.c
libburn/sg.h
libburn/sg-freebsd.c
libburn/sg-freebsd-port.c
libburn/sg-libcdio.c
libburn/sg-linux.c
New internal sg-API function sg_initialize()
2009.12.26.080301 [2967]
libburn/init.c
libburn/sg-dummy.c
libburn/sg-freebsd.c
libburn/sg-freebsd-port.c
libburn/sg-libcdio.c
libburn/sg-linux.c
New API function burn_scsi_transport_id()
26 Dec 2009 [2968]
Makefile.am
Added os-dummy.h and sg-dummy.h to libburn tarball
26 Dec 2009 [2969]
svn copy -m Branching for libburn bugfix release 0.7.4.pl01
http://svn.libburnia-project.org/libburn/tags/ZeroSevenTwo
http://svn.libburnia-project.org/libburn/branches/ZeroSevenTwoPl01
26 Dec 2009 [2970]
svn mv -m Branching for libburn bugfix release 0.7.4.pl01
http://svn.libburnia-project.org/libburn/branches/ZeroSevenTwoPl01
http://svn.libburnia-project.org/libburn/branches/ZeroSevenFourPl01
26 Dec 2009 [2971]
svn rm -m Branching for libburn bugfix release 0.7.4.pl01
http://svn.libburnia-project.org/libburn/branches/ZeroSevenFourPl01
26 Dec 2009 [2972]
svn copy -m Branching for libburn bugfix release 0.7.4.pl01
http://svn.libburnia-project.org/libburn/tags/ZeroSevenFour
http://svn.libburnia-project.org/libburn/branches/ZeroSevenFourPl01
2009.12.26.110001 [2973]
README
Makefile.am
cdrskin/cdrskin_timestamp.h
Bug fix: Added missing system adapter for generic X/Open to libburn release tarball
26 Dec 2009 [2974]
svn move -m libburn bugfix release 0.7.4.pl01 is ready
http://svn.libburnia-project.org/libburn/branches/ZeroSevenFourPl01
http://svn.libburnia-project.org/libburn/tags/ZeroSevenFourPl01
2009.12.26.193707 [2975]
cdrskin/cdrskin.c
Reporting burn_scsi_transport_id() in cdrskin as debug message
2009.12.26.222656 [2976]
libburn/libburn.h
doc/comments
Reacted on some doxygen warnings of Debian hurd build
2009.12.27.092057 [2979]
libburn/os-libcdio.h
libburn/sg-libcdio.c
Showing libburn users drive name link targets, using in libcdio its own names
2009.12.27.102342 [2981]
libburn/sg-libcdio.c
Shorter sg_initialize message with sg-libcdio
2009.12.27.144620 [2982]
libburn/init.c
libburn/drive.c
libburn/sg.h
libburn/os-libcdio.h
libburn/sg-dummy.c
libburn/sg-freebsd.c
libburn/sg-freebsd-port.c
libburn/sg-libcdio.c
libburn/sg-linux.c
Extended sg-API by sg_shutdown(), sg_dispose_drive(), sg_id_string()
2009.12.27.144733 [2983]
cdrskin/cdrskin.c
Reporting system adapter id with cdrskin -version
2009.12.29.115717 [2984]
configure.ac
Incremented middle .so number
2009.12.29.115854 [2985]
libburn/spc.c
Corrected a mode page size computation error which for now had no bad effect
2009.12.29.132537 [2986]
acinclude.m4
libburn/os.h
libburn/sg.c
Experimentally enabled FreeBSD system adapter for Debian kfreebsd
------------------------------------ cycle - cdrskin-0.7.5 - 2009.12.29.134637
* Experimental SCSI transport adapter via GNU libcdio
* Experimentally using FreeBSD system adapter for Debian kfreebsd
* Bug fix: System adapter for generic X/Open was missing in libburn release tarball
2009.12.29.224506 [2987]
acinclude.m4
Adaptions for Debian kfreebsd requested by Petr Salinger
2009.12.30.154140 [2988]
libburn/drive.c
libburn/sg-libcdio.c
Making use of new libcdio capability to obtain SCSI address tuple on Linux
2009.12.30.201025 [2990]
libburn/sg-libcdio.c
Silenced libcdio warnings
2010.01.01.124042 [2994]
libburn/drive.c
Bug fix: with non-Linux adapters there were 0 readable bytes on block devices
2010.01.01.124415 [2995]
libburn/sg-libcdio.c
Enabled block device size recognition with sg-libcdio on Linux
------------------------------------ cycle - cdrskin-0.7.5 - 2010.01.01.143104
* Bug fix: with non-Linux adapters there were 0 readable bytes on block devices
2010.01.04.134949 [3001]
libburn/write.c
libburn/libdax_msgs.h
Avoiding stream recording on BD if not 64 kB buffer
2010.01.04.135427 [3002]
libburn/os-libcdio.h
Enlarged buffer size of libcdio adapter on Linux to 64k
2010.01.09.142027 [3004]
libburn/sg-libcdio.c
Forgot to forward sense reply to higher levels
2010.01.09.142642 [3005]
libburn/spc.c
Better error message with unknown SCSI error codes
2010.01.09.143428 [3006]
libburn/spc.c
libburn/sbc.c
Revoked asynchronous eject, as we cannot distinguish out from unready
2010.01.12.165214 [3009]
libburn/sg-dummy.c
libburn/sg-freebsd-port.c
libburn/sg-libcdio.c
libburn/sg-linux.c
Corrected free capacity measurement of stdio: drives in regular files
12 Jan 2010 [3010]
doc/cookbook.txt
Fixed typos in MMC cookbook
2010.01.13.074028 [3011]
libburn/drive.c
Experimentally regard FreeBSD /dev/da[0-9] and /dev/cd[0-9] as block device
2010.01.13.074640 [3012]
libburn/sg-freebsd.c
Adaptions after encounter with FreeBSD 8.0
2010.01.13.171546 [3013]
libburn/libburn.h
Carified that apps must use 64 bit off_t or the lib must be tweaked.
14 Jan 2010 [3014]
14 Jan 2010 [3015]
test/libburner.c
Carified in libburner.c that apps must use 64 bit off_t.
2010.01.14.160633 [3016]
libburn/libburn.h
libburn/drive.c
Giving up drive probing by mode page sending
2010.01.14.160748 [3017]
libburn/sg-libcdio.c
Provisory rejection of FreeBSD ATAPI drives in sg-libcdio
2010.01.15.182615 [3018]
libburn/os-freebsd.h
libburn/sg-freebsd.c
Implemented adivisory FreeBSD drive locking via flock(2)
2010.01.16.125258 [3019]
libburn/drive.c
libburn/sg.h
libburn/sg-dummy.c
libburn/sg-freebsd.c
libburn/sg-freebsd-port.c
libburn/sg-libcdio.c
libburn/sg-linux.c
New OS adapter burn_os_is_2k_seekrw() replaces S_ISBLK() with pseudo-drives
2010.01.18.103410 [3023]
libburn/sg-linux.c
Changed a comment in sg-linux.c
------------------------------------ cycle - cdrskin-0.7.5 - 2010.01.18.104011
* Made FreeBSD system adapter safe from mutal burn spoiling and drive deadlock
21 Jan 2010 [3028]
cdrskin/cdrskin.1
Changed man page example from -toc to -minfo
2010.01.21.104741 [3029]
libburn/sg-freebsd.c
libburn/sg-libcdio.c
Learned how to inquire size of disk-like FreeBSD devices
22 Jan 2010 [3030]
svn copy -m "Branching for libburn release 0.7.6" \
http://svn.libburnia-project.org/libburn/trunk \
http://svn.libburnia-project.org/libburn/branches/ZeroSevenSix
2010.01.22.130001 []
Makefile.am
configure.ac
README
libburn/libburn.h
cdrskin/cdrskin.c
cdrskin/README
cdrskin/compile_cdrskin.sh
cdrskin/cdrskin_timestamp.h
cdrskin/cdrskin_eng.html
Made number transition to 0.7.6
22 Jan 2010 [3032]
COPYRIGHT
cdrskin/cdrskin.c
doc/cookbook.txt
libburn/libdax_msgs.h
libburn/libdax_msgs.c
test/libburner.c
test/telltoc.c
Lifted ban to derive GPLv3, extended copyright range to 2010
22 Jan 2009 [3033]
- cdrskin/add_ts_changes_to_libburn_0_7_4
- cdrskin/add_ts_changes_to_libburn_0_7_5
+ cdrskin/add_ts_changes_to_libburn_0_7_6
+ cdrskin/add_ts_changes_to_libburn_0_7_7
Updated cdrskin tarball generator
22 Jan 2009 []
cdrskin/changelog.txt
Documented changes and release timestamp
------------------------------ release - cdrskin-0.7.6.pl00 - 2010.01.22.130001
* Bug fix: System adapter for generic X/Open was missing in libburn release tarball
* Bug fix: with non-Linux adapters there were 0 readable bytes on block devices
* Made FreeBSD system adapter safe from mutal burn spoiling and drive deadlock
* Enabled FreeBSD system adapter for Debian kfreebsd
* Experimental SCSI transport adapter via GNU libcdio 0.83git
------------------------------------ cycle - cdrskin-0.7.7 -
------------------------------------ cycle - cdrskin-0.7.7 -
------------------------------------ cycle - cdrskin-0.7.7 -
===============================================================================
TODO
===============================================================================
- After writing first session and reload:
Drive current: -dev '/dev/cd0'
Drive type : vendor 'TSSTcorp' product 'CDDVDW SH-S223C' revision 'SB02'
Media current: DVD-RW sequential recording
Media product: RITEKW01 , Ritek Corp
Media status : is written , is appendable
TOC layout : Idx , sbsector , Size , Volume Id
ISO session : 1 , 0 , 232357s , ISOIMAGE
Other session: 2 , 261200 , 2036688s ,
Media summary: 2 sessions, 2269200 data blocks, 4432m data, 3978m free
Media nwa : 261200s
dvd+rw-mediainfo shows 3 sessions with 2 tracks.
Firmware bug.
- USB stick and drive on FreeBSD
- how to detect random-read-write device ?
--- libcdio ---
24 Dec 2009 [29de1d8bcb614a8360b519c5843c5852f78101db]
include/cdio/mmc.h
lib/driver/generic.h
lib/driver/mmc.c
lib/driver/libcdio.sym ( - cdio_version)
New API function mmc_last_cmd_sense()
24 Dec 2009 [890b5610a8ec01609df8997f8031324af5bb4219]
lib/driver/gnu_linux.c
Linux driver makes available the sense reply of the most recent MMC command
(Is there a place to register access modes MMC_RDWR and MMC_RDWR_EXCL ?)
24 Dec 2009 [20f762c3c12c06b52a47b401eb913c69c72ddcf8]
include/cdio/version.h.in
lib/driver/util.c
lib/driver/libcdio.sym ( + cdio_version)
New API function cdio_version() tell libcdio version at runtime
24 Dec 2009 [7cc7484a0b93268260c02ec35c46e1456f0fb38a]
lib/driver/gnu_linux.c
lib/driver/util.c
Small repairs to the previous two changees
30 Dec 2009 07_cdio_get_arg_scsi_tuple_linux.tgz [cf882cfd20912fed94d1a4a2e057bbcf68c496a1]
lib/driver/generic.h
lib/driver/_cdio_generic.c
lib/driver/gnu_linux.c
New cdio_get_arg() key "scsi-tuple-linux"
15 Jan 2010 10_add_mmc_rdwr_excl_on_freebsd.tgz [bd096b3eca0644044a872c1f0d31a75395d420a4]
NEWS
test/test_mmc_rdwr.c
lib/driver/FreeBSD/freebsd.h
lib/driver/FreeBSD/freebsd.c
lib/driver/FreeBSD/freebsd_cam.c
lib/driver/FreeBSD/freebsd_ioctl.c
FreeBSD driver augmented by MMC_RDWR_EXCL
Todo:
Driver-Todo:
- implement MMC_RDWR and MMC_RDWR_EXCL
- record SCSI sense reply in generic_img_private_t.scsi_mmc_sense
- rectify return values to DRIVER_OP_*
(- obtain SCSI address tuple)
- test concurrent drive access attempts resp. exclusivity of drive access
--------------------------------- bugs -------------------------------------
@ -7648,8 +8045,7 @@ READ TRACK INFORMATION[#5]:
------------------------------ end of bugs ---------------------------------
- Make Libburn_stdio_flush_limiT adjustable
- xorriso -as tar (Rocky wants me to begin with -x)
Support for BD-R SRM+POW

View File

@ -1,14 +1,14 @@
#!/bin/sh
# compile_cdrskin.sh
# Copyright 2005 - 2009 Thomas Schmitt, scdbackup@gmx.net, GPL version 2
# Copyright 2005 - 2010 Thomas Schmitt, scdbackup@gmx.net, GPL
# to be executed within ./libburn-* resp ./cdrskin-*
debug_opts="-O2"
def_opts=
largefile_opts="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1"
fifo_opts="-DCdrskin_use_libburn_fifO"
libvers="-DCdrskin_libburn_0_7_5"
libvers="-DCdrskin_libburn_0_7_6"
# To be used if Makefile.am uses libburn_libburn_la_CFLAGS
# burn="libburn/libburn_libburn_la-"
@ -40,15 +40,15 @@ do
libdax_audioxtr_o=
libdax_msgs_o="$burn"message.o
cleanup_src_or_obj="-DCleanup_has_no_libburn_os_H cdrskin/cleanup.c"
elif test "$i" = "-libburn_0_7_4"
elif test "$i" = "-libburn_0_7_6"
then
libvers="-DCdrskin_libburn_0_7_4"
libvers="-DCdrskin_libburn_0_7_6"
libdax_audioxtr_o="$burn"libdax_audioxtr.o
libdax_msgs_o="$burn"libdax_msgs.o
cleanup_src_or_obj="$burn"cleanup.o
elif test "$i" = "-libburn_svn"
then
libvers="-DCdrskin_libburn_0_7_5"
libvers="-DCdrskin_libburn_0_7_7"
libdax_audioxtr_o="$burn"libdax_audioxtr.o
libdax_msgs_o="$burn"libdax_msgs.o
cleanup_src_or_obj="$burn"cleanup.o
@ -98,7 +98,7 @@ do
echo "Options:"
echo " -compile_cdrfifo compile program cdrskin/cdrfifo."
echo " -compile_dewav compile program test/dewav without libburn."
echo " -libburn_0_7_4 set macro to match libburn-0.7.4"
echo " -libburn_0_7_6 set macro to match libburn-0.7.6"
echo " -libburn_svn set macro to match current libburn-SVN."
echo " -dvd_obs_64k 64 KB default size for DVD/BD writing."
echo " -use_libcdio link with -lcdio because libburn uses it."

View File

@ -1,4 +1,4 @@
AC_INIT([libburn], [0.7.5], [http://libburnia-project.org])
AC_INIT([libburn], [0.7.6], [http://libburnia-project.org])
AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h])
@ -7,7 +7,7 @@ AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE([subdir-objects])
dnl Notes by ts A71207 - A91012 :
dnl Notes by ts A71207 - B00122 :
dnl
dnl Regrettably the meaning of the various version types was misunderstood
dnl before version 0.4.1.
@ -76,6 +76,7 @@ dnl 0.6.8 = libburn.so.4.33.0
dnl 0.7.0 = libburn.so.4.35.0
dnl 0.7.2 = libburn.so.4.37.0
dnl 0.7.4 = libburn.so.4.39.0
dnl 0.7.6 = libburn.so.4.41.0
dnl
dnl So LT_CURRENT, LT_REVISION and LT_AGE get set directly here.
dnl SONAME of the emerging library is LT_CURRENT - LT_AGE.
@ -101,7 +102,7 @@ dnl
dnl As said: Only copies. Original in libburn/libburn.h : burn_header_version_*
BURN_MAJOR_VERSION=0
BURN_MINOR_VERSION=7
BURN_MICRO_VERSION=5
BURN_MICRO_VERSION=6
BURN_VERSION=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION
AC_SUBST(BURN_MAJOR_VERSION)
@ -112,15 +113,15 @@ AC_SUBST(BURN_VERSION)
dnl Libtool versioning
LT_RELEASE=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION
dnl
dnl ts A91206
dnl ### This is the release version libburn-0.7.4 = libburn.so.4.39.0
dnl This is the development version after above release version
dnl ### LT_CURRENT++, LT_AGE++ has not yet happened.
dnl LT_CURRENT++, LT_AGE++ has happened meanwhile.
dnl ts B00122
dnl This is the release version libburn-0.7.6 = libburn.so.4.41.0
dnl ### This is the development version after above release version
dnl LT_CURRENT++, LT_AGE++ has not yet happened.
dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile.
dnl
dnl SONAME = 44 - 40 = 4 . Linux library name = libburn.so.4.40.0
LT_CURRENT=44
LT_AGE=40
dnl SONAME = 45 - 41 = 4 . Linux library name = libburn.so.4.41.0
LT_CURRENT=45
LT_AGE=41
LT_REVISION=0
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
@ -216,7 +217,7 @@ if test x$enable_libcdio = xyes; then
dnl Check whether there is libcdio-devel and libcdio-runtime.
dnl If not, erase this macro
LIBCDIO_DEF="-DLibburn_use_libcdiO"
dnl The empty yes case obviously causes -lacl to be linked
dnl The empty yes case obviously causes -lcdio to be linked
AC_CHECK_HEADER(cdio/cdio.h, AC_CHECK_LIB(cdio, mmc_last_cmd_sense, , LIBCDIO_DEF= ), LIBCDIO_DEF= )
else
LIBCDIO_DEF=

View File

@ -1,4 +1,4 @@
libburnia-project.org Optical Media Rotisserie Recipes as of January 2009
libburnia-project.org Optical Media Rotisserie Recipes as of January 2010
Content:
- TAO Multi-Session CD Cookbook (CD-R, CD-RW)

View File

@ -12,7 +12,7 @@ or take special precautions to interface with the library by 64 bit integers
where this .h files prescribe off_t.
To prevent 64 bit file i/o in the library would keep the application from
producing and processing ISO images of more than 2 GB size.
processing tracks of more than 2 GB size.
*/
#include <sys/types.h>
@ -2616,7 +2616,7 @@ void burn_version(int *major, int *minor, int *micro);
*/
#define burn_header_version_major 0
#define burn_header_version_minor 7
#define burn_header_version_micro 5
#define burn_header_version_micro 6
/** Note:
Above version numbers are also recorded in configure.ac because libtool
wants them as parameters at build time.

View File

@ -1,8 +1,8 @@
/* libdax_msgs
Message handling facility of libdax.
Copyright (C) 2006 - 2009 Thomas Schmitt <scdbackup@gmx.net>,
provided under GPL version 2
Copyright (C) 2006 - 2010 Thomas Schmitt <scdbackup@gmx.net>,
provided under GPL
*/
#include <stdio.h>

View File

@ -1,8 +1,8 @@
/* libdax_msgs
Message handling facility of libdax.
Copyright (C) 2006-2009 Thomas Schmitt <scdbackup@gmx.net>,
provided under GPL version 2
Copyright (C) 2006-2010 Thomas Schmitt <scdbackup@gmx.net>,
provided under GPL
*/

View File

@ -1,7 +1,7 @@
/* test/libburner.c , API illustration of burning data or audio tracks to CD */
/* Copyright (C) 2005 - 2009 Thomas Schmitt <scdbackup@gmx.net> */
/* Provided under GPLv2,see also "License and copyright aspects" at file end */
/* Copyright (C) 2005 - 2010 Thomas Schmitt <scdbackup@gmx.net> */
/* Provided under GPL, see also "License and copyright aspects" at file end */
/** Overview
@ -778,37 +778,6 @@ Read. Try. Think. Play. Write yourself some code. Be free of my copyright.
Be also invited to study the code of cdrskin/cdrskin.c et al.
Clarification in my name and in the name of Mario Danic, copyright holder
on toplevel of libburnia. To be fully in effect after the remaining other
copyrighted code has been replaced by ours and by copyright-free contributions
of our friends:
We, the copyright holders, agree on the interpretation that
dynamical linking of our libraries constitutes "use of" and
not "derivation from" our work in the sense of GPL, provided
those libraries are compiled from our unaltered code.
Thus you may link our libraries dynamically with applications
which are not under GPL. You may distribute our libraries and
application tools in binary form, if you fulfill the usual
condition of GPL to offer a copy of the source code -altered
or unaltered- under GPL.
We ask you politely to use our work in open source spirit
and with the due reference to the entire open source community.
If there should really arise the case where above clarification
does not suffice to fulfill a clear and neat request in open source
spirit that would otherwise be declined for mere formal reasons,
only in that case we will duely consider to issue a special license
covering only that special case.
It is the open source idea of responsible freedom which will be
decisive and you will have to prove that you exhausted all own
means to qualify for GPL.
For now we are firmly committed to maintain one single license: GPL.
History:
libburner is a compilation of my own contributions to test/burniso.c and
fresh code which replaced the remaining parts under copyright of

View File

@ -1,7 +1,7 @@
/* test/telltoc.c , API illustration of obtaining media status info */
/* Copyright (C) 2006 - 2007 Thomas Schmitt <scdbackup@gmx.net>
Provided under GPL version 2 */
/* Copyright (C) 2006 - 2010 Thomas Schmitt <scdbackup@gmx.net>
Provided under GPL */
/** Overview