| 1 | ------------------------------------------------------------------------------ |
|---|
| 2 | libburnia-project.org |
|---|
| 3 | ------------------------------------------------------------------------------ |
|---|
| 4 | This all is under GPL. |
|---|
| 5 | (See GPL reference, our clarification and commitment at the end of this text) |
|---|
| 6 | ------------------------------------------------------------------------------ |
|---|
| 7 | libburn-project.org |
|---|
| 8 | By Mario Danic <mario.danic@gmail.com> and Thomas Schmitt <scdbackup@gmx.net> |
|---|
| 9 | Copyright (C) 2006-2010 Mario Danic, Thomas Schmitt |
|---|
| 10 | Still containing parts of Libburn. By Derek Foreman <derek@signalmarketing.com> |
|---|
| 11 | and Ben Jansens <xor@orodu.net> |
|---|
| 12 | Copyright (C) 2002-2006 Derek Foreman and Ben Jansens |
|---|
| 13 | |
|---|
| 14 | http://files.libburnia-project.org/releases/libburn-0.8.4.pl00.tar.gz |
|---|
| 15 | |
|---|
| 16 | ------------------------------------------------------------------------------ |
|---|
| 17 | |
|---|
| 18 | Build and Installation |
|---|
| 19 | |
|---|
| 20 | From tarball |
|---|
| 21 | |
|---|
| 22 | Obtain libburn-0.8.4.pl00.tar.gz, take it to a directory of your choice and do: |
|---|
| 23 | |
|---|
| 24 | tar xzf libburn-0.8.4.pl00.tar.gz |
|---|
| 25 | cd libburn-0.8.4 |
|---|
| 26 | ./configure --prefix=/usr |
|---|
| 27 | make |
|---|
| 28 | |
|---|
| 29 | To make libburn accessible for running resp. application development, |
|---|
| 30 | and to install the cdrecord compatibility binary cdrskin, do |
|---|
| 31 | (as Superuser): |
|---|
| 32 | |
|---|
| 33 | make install |
|---|
| 34 | |
|---|
| 35 | This procedure installs libburn.so.4 and cdrskin depending on it. |
|---|
| 36 | For a standalone cdrskin binary, see cdrskin/README. |
|---|
| 37 | |
|---|
| 38 | A behavioral conflict is known between any burn software and demons like hald |
|---|
| 39 | which probe CD drives. This can spoil burn runs for CD-R or CD-RW. |
|---|
| 40 | You may have to keep your hald away from the drive. See for example |
|---|
| 41 | http://www.freebsd.org/gnome/docs/halfaq.html |
|---|
| 42 | |
|---|
| 43 | |
|---|
| 44 | From SVN |
|---|
| 45 | |
|---|
| 46 | Our build system is based on autotools. For preparing the build of a SVN |
|---|
| 47 | snapshot you will need autotools of at least version 1.7. |
|---|
| 48 | Do in a directory of your choice: |
|---|
| 49 | |
|---|
| 50 | svn co http://svn.libburnia-project.org/libburn/trunk libburn-svn |
|---|
| 51 | cd libburn-svn |
|---|
| 52 | ./bootstrap |
|---|
| 53 | ./configure --prefix=/usr |
|---|
| 54 | make |
|---|
| 55 | make install |
|---|
| 56 | |
|---|
| 57 | Warning: The trunk might contain experimental features which might not |
|---|
| 58 | persist until next release. |
|---|
| 59 | |
|---|
| 60 | |
|---|
| 61 | Special ./configure options |
|---|
| 62 | |
|---|
| 63 | In some situations Linux may deliver a better write performance to drives if |
|---|
| 64 | the track input is read with O_DIRECT (see man 2 open). The API call |
|---|
| 65 | burn_os_open_track_src() and the input readers of cdrskin and libburn fifo |
|---|
| 66 | can be told to use this peculiar read mode by: |
|---|
| 67 | --enable-track-src-odirect |
|---|
| 68 | |
|---|
| 69 | But often libburn call burn_write_opts_set_dvd_obs(opts, 64*1024) will yield |
|---|
| 70 | even better performance in such a situation. 64k can be made default at |
|---|
| 71 | configure time by: |
|---|
| 72 | --enable-dvd-obs-64k |
|---|
| 73 | This may be combined with above --enable-track-src-odirect . |
|---|
| 74 | |
|---|
| 75 | Alternatively the transport of SCSI commands can be done via libcdio-0.83. |
|---|
| 76 | You may install it and re-run libburn's ./configure with option |
|---|
| 77 | --enable-libcdio |
|---|
| 78 | |
|---|
| 79 | By use of a version script, the libburn.so library exposes no other function |
|---|
| 80 | names but those of the API definition in libburn/libburn.h. |
|---|
| 81 | If -Wl,--version-script=... makes problems with the local compiler, then |
|---|
| 82 | disable this encapsulation feature by |
|---|
| 83 | --disable-versioned-libs |
|---|
| 84 | |
|---|
| 85 | Make sure to re-compile all source files after running ./configure |
|---|
| 86 | make clean ; make |
|---|
| 87 | make install |
|---|
| 88 | |
|---|
| 89 | |
|---|
| 90 | ------------------------------------------------------------------------------ |
|---|
| 91 | |
|---|
| 92 | An important part of the project, libisofs, is hosted in a bzr repository at |
|---|
| 93 | launchpad.net : |
|---|
| 94 | bzr branch lp:libisofs |
|---|
| 95 | |
|---|
| 96 | Another part the project, libisoburn, is hosted in the libburnia SVN, too: |
|---|
| 97 | svn co http://svn.libburnia-project.org/libisoburn/trunk libisoburn |
|---|
| 98 | |
|---|
| 99 | See README files there. |
|---|
| 100 | |
|---|
| 101 | ------------------------------------------------------------------------------ |
|---|
| 102 | |
|---|
| 103 | |
|---|
| 104 | Overview of libburnia-project.org |
|---|
| 105 | |
|---|
| 106 | libburnia-project.org is an open-source software project for reading, mastering |
|---|
| 107 | and writing optical discs. |
|---|
| 108 | For now this means CD media, all DVD media except DVD-R DL, all BD media. |
|---|
| 109 | |
|---|
| 110 | The project comprises of several more or less interdependent parts which |
|---|
| 111 | together strive to be a usable foundation for application development. |
|---|
| 112 | These are libraries, language bindings, and middleware binaries which emulate |
|---|
| 113 | classical (and valuable) Linux tools. |
|---|
| 114 | Currently it is supported on GNU/Linux with kernels >= 2.4, |
|---|
| 115 | on FreeBSD with ATAPI/CAM enabled in the kernel (see man atapicam), |
|---|
| 116 | and on OpenSolaris (tested with kernel 5.11). |
|---|
| 117 | On other X/Open compliant systems there will only be pseudo drives, but no |
|---|
| 118 | direct MMC operation on real CD/DVD/BD drives. |
|---|
| 119 | |
|---|
| 120 | For full ports to other systems we would need : login on a development machine |
|---|
| 121 | resp. a live OS on CD or DVD, advise from a system person about the equivalent |
|---|
| 122 | of Linux sg or FreeBSD CAM, volunteers for testing of realistic use cases. |
|---|
| 123 | |
|---|
| 124 | We have a well tested code base for burning data and audio CDs, DVDs and BDs. |
|---|
| 125 | The burn API is quite comprehensively documented and can be used to build a |
|---|
| 126 | presentable application. |
|---|
| 127 | We have a functional application which emulates the core use cases of cdrecord |
|---|
| 128 | in order to prove that usability, and in order to allow you to explore |
|---|
| 129 | libburn's scope by help of existing cdrecord frontends. |
|---|
| 130 | |
|---|
| 131 | ISO 9660 filesystems with Rock Ridge and Joliet extensions can be created |
|---|
| 132 | and manipulated quite freely. This capability together with our burn capability |
|---|
| 133 | makes possible a single binary application which covers all steps of image |
|---|
| 134 | composition, updating and writing. Quite unique in the Linux world. |
|---|
| 135 | |
|---|
| 136 | The project components (list subject to growth, hopefully): |
|---|
| 137 | |
|---|
| 138 | - libburn is the library by which preformatted data get onto optical media. |
|---|
| 139 | It uses either /dev/sgN (e.g. on kernel 2.4 with ide-scsi) or |
|---|
| 140 | /dev/srM or /dev/hdX (e.g. on kernel 2.6). |
|---|
| 141 | libburn is the foundation of our cdrecord emulation. Its code is |
|---|
| 142 | independent of cdrecord. Its DVD capabilities are learned from |
|---|
| 143 | studying the code of dvd+rw-tools and MMC-5 specs. No code but only |
|---|
| 144 | the pure SCSI knowledge has been taken from dvd+rw-tools, though. |
|---|
| 145 | |
|---|
| 146 | - libisofs is the library to pack up hard disk files and directories into a |
|---|
| 147 | ISO 9660 disk image. This may then be brought to CD via libburn. |
|---|
| 148 | libisofs is to be the foundation of our upcoming mkisofs emulation. |
|---|
| 149 | |
|---|
| 150 | - libisoburn is an add-on to libburn and libisofs which coordinates both and |
|---|
| 151 | also allows to grow ISO-9660 filesystem images on multi-session |
|---|
| 152 | media as well as on overwriteable media via the same API. |
|---|
| 153 | All media peculiarities are handled automatically. |
|---|
| 154 | It also contains the methods of command oriented application |
|---|
| 155 | xorriso and offers them via a C language API. |
|---|
| 156 | |
|---|
| 157 | - cdrskin is a limited cdrecord compatibility wrapper for libburn. |
|---|
| 158 | cdrecord is a powerful GPL'ed burn program included in Joerg |
|---|
| 159 | Schilling's cdrtools. cdrskin strives to be a second source for |
|---|
| 160 | the services traditionally provided by cdrecord. Additionally it |
|---|
| 161 | provides libburn's DVD capabilities, where only -sao is compatible |
|---|
| 162 | with cdrecord. |
|---|
| 163 | cdrskin does not contain any bytes copied from cdrecord's sources. |
|---|
| 164 | Many bytes have been copied from the message output of cdrecord |
|---|
| 165 | runs, though. |
|---|
| 166 | See cdrskin/README for more. |
|---|
| 167 | |
|---|
| 168 | - xorriso is an application of all three libraries which creates, loads, |
|---|
| 169 | manipulates and writes ISO 9660 filesystem images with |
|---|
| 170 | Rock Ridge extensions. Manipulation is not only adding or |
|---|
| 171 | overwriting of files but also deleting, renaming, attribute |
|---|
| 172 | changing, incremental backups, activating boot images, and |
|---|
| 173 | extracting of files from ISO images to disk. An own ISO 9660 |
|---|
| 174 | extension stores ACLs, xattr, and MD5 of file content. |
|---|
| 175 | All features of xorriso are also available via a C language API |
|---|
| 176 | of libisoburn. |
|---|
| 177 | See xorriso/README for more. |
|---|
| 178 | |
|---|
| 179 | - "test" is a collection of application gestures and examples given by the |
|---|
| 180 | authors of the library features. The burn API example of libburn |
|---|
| 181 | is named test/libburner.c . The API for media information inquiry is |
|---|
| 182 | demonstrated in test/telltoc.c . |
|---|
| 183 | Explore these examples if you look for inspiration. |
|---|
| 184 | |
|---|
| 185 | We strive to be a responsive upstream. |
|---|
| 186 | |
|---|
| 187 | Our libraries are committed to maintain older feature sets in newer versions. |
|---|
| 188 | This applies to source code headers (API) as well as to linkable objects (ABI). |
|---|
| 189 | The only exception from this rule is about non-release versions x.y.*[13579] |
|---|
| 190 | which are allowed to introduce new features, change those new features in |
|---|
| 191 | any way and even may revoke such new features before the next release of |
|---|
| 192 | x.y.*[02468]. As soon as it is released, a feature is promised to persist. |
|---|
| 193 | |
|---|
| 194 | SONAMES: |
|---|
| 195 | libburn.so.4 (since 0.3.4, March 2007), |
|---|
| 196 | libisofs.so.6 (since 0.6.2, February 2008), |
|---|
| 197 | libisoburn.so.1 (since 0.1.0, February 2008). |
|---|
| 198 | |
|---|
| 199 | Applications must use 64 bit off_t. E.g. by defining |
|---|
| 200 | #define _LARGEFILE_SOURCE |
|---|
| 201 | #define _FILE_OFFSET_BITS 64 |
|---|
| 202 | or take special precautions to interface with the libraries by 64 bit integers |
|---|
| 203 | where the .h files prescribe off_t. To reduce libburn's off_t size to 32 bit |
|---|
| 204 | will keep it from processing tracks of more than 2 GB size. |
|---|
| 205 | |
|---|
| 206 | |
|---|
| 207 | ------------------------------------------------------------------------------ |
|---|
| 208 | Project history as far as known to me: |
|---|
| 209 | |
|---|
| 210 | - Founded in 2002 as it seems. See mailing list archives |
|---|
| 211 | http://lists.freedesktop.org/archives/libburn/ |
|---|
| 212 | The site of this founder team is reachable and offers download of a |
|---|
| 213 | (somewhat outdated) tarball and from CVS : |
|---|
| 214 | http://icculus.org/burn/ |
|---|
| 215 | Copyright holders and most probably founders: |
|---|
| 216 | Derek Foreman and Ben Jansens. |
|---|
| 217 | |
|---|
| 218 | - I came to using libburn in 2005. Founded the cdrskin project and submitted |
|---|
| 219 | necessary patches which were accepted or implemented better. Except one |
|---|
| 220 | remaining patch which prevented cdrskin from using vanilla libburn from CVS. |
|---|
| 221 | The cdrskin project site is reachable and offers download of the heavily |
|---|
| 222 | patched (elsewise outdated) tarball under the name cdrskin-0.1.2 : |
|---|
| 223 | http://scdbackup.sourceforge.net/cdrskin_eng.html |
|---|
| 224 | It has meanwhile moved to use vanilla libburn.pykix.org , though. |
|---|
| 225 | Version 0.1.4 constitutes the first release of this kind. |
|---|
| 226 | |
|---|
| 227 | - In July 2006 our team mate Mario Danic announced a revival of libburn |
|---|
| 228 | which by about nearly everybody else was perceived as unfriendly fork. |
|---|
| 229 | Derek Foreman four days later posted a message which expressed his |
|---|
| 230 | discontent. |
|---|
| 231 | The situation first caused me to publically regret it and then - after i |
|---|
| 232 | got the opportunity to move in with cdrskin - gave me true reason to |
|---|
| 233 | personally apologize to Derek Foreman, Ben Jansens and the contributors at |
|---|
| 234 | icculus.org/burn. Posted to both projects: |
|---|
| 235 | http://lists.freedesktop.org/archives/libburn/2006-August/000446.html |
|---|
| 236 | http://mailman-mail1.webfaction.com/pipermail/libburn-hackers/2006-August/000024.html |
|---|
| 237 | |
|---|
| 238 | - Mid August 2006 project cdrskin established a branch office in |
|---|
| 239 | libburn.pykix.org so that all maintainers of our tools have one single place |
|---|
| 240 | to get the current (at least slightely) usable coordinated versions of |
|---|
| 241 | everything. |
|---|
| 242 | Project cdrskin will live forth independendly for a while but it is committed |
|---|
| 243 | to stay in sync with libburn.pykix.org (or some successor, if ever). |
|---|
| 244 | cdrskin is also committed to support icculus.org/burn if the pending fork |
|---|
| 245 | is made reality by content changes in that project. It will cease to maintain |
|---|
| 246 | a patched version of icculus.org/burn though. Precondition for a new |
|---|
| 247 | release of cdrskin on base of icculus.org/burn would be the pending |
|---|
| 248 | "whitelist patch" therefore. |
|---|
| 249 | I would rather prefer if both projects find consense and merge, or at least |
|---|
| 250 | cooperate. I have not given up hope totally, yet. |
|---|
| 251 | I, personally, will honor any approach. |
|---|
| 252 | |
|---|
| 253 | - 2nd September 2006 the decision is made to strive for a consolidation of |
|---|
| 254 | copyright and a commitment to GPL in a reasonable and open minded way. |
|---|
| 255 | This is to avoid long term problems with code of unknown origin and |
|---|
| 256 | with finding consense among the not so clearly defined group of copyright |
|---|
| 257 | claimers and -holders. |
|---|
| 258 | libisofs is already claimed sole copyright Mario Danic. |
|---|
| 259 | cdrskin and libburner are already claimed sole copyright Thomas Schmitt. |
|---|
| 260 | Rewrites of other components will follow and concluded by claiming full |
|---|
| 261 | copyright within the group of libburn.pykix.org-copyright holders. |
|---|
| 262 | |
|---|
| 263 | - 16th September 2006 feature freeze for release of libburn-0.2.2 . |
|---|
| 264 | |
|---|
| 265 | - 20th September 2006 release of libburn-0.2.2 . |
|---|
| 266 | |
|---|
| 267 | - 26th October 2006 feature freeze for cdrskin-0.2.4 based on libburn-0.2.3 . |
|---|
| 268 | This version of cdrskin is much more cdrecord compatible in repect |
|---|
| 269 | to drive addressing and audio features. |
|---|
| 270 | |
|---|
| 271 | - 30th October 2006 release of cdrskin-0.2.4 . |
|---|
| 272 | |
|---|
| 273 | - 13th November 2006 splitting releases of libburn+cdrskin from libisofs. |
|---|
| 274 | |
|---|
| 275 | - 24th November 2006 release of libburn-0.2.6 and cdrskin-0.2.6 . cdrskin has |
|---|
| 276 | become suitable for unaware frontends as long as they perform only the core |
|---|
| 277 | of cdrecord use cases (including open-ended input streams, audio, and |
|---|
| 278 | multi-session). |
|---|
| 279 | |
|---|
| 280 | - 28th November 2006 the umbrella project which encloses both, libisofs and |
|---|
| 281 | libburn, is now called libburnia. For the origin of this name, see |
|---|
| 282 | http://en.wikipedia.org/wiki/Liburnians . |
|---|
| 283 | |
|---|
| 284 | - 16th January 2007 release of libburn-0.3.0 and cdrskin-0.3.0 . Now the scope |
|---|
| 285 | is widened to a first class of DVD media: overwriteable single layer types |
|---|
| 286 | DVD-RAM, DVD+RW, DVD-RW. This is not a cdrecord emulation but rather inspired |
|---|
| 287 | by dvd+rw-tools' "poor man" writing facility for this class of media. |
|---|
| 288 | Taking a bow towards Andy Polyakov. |
|---|
| 289 | |
|---|
| 290 | - 11th February 2007 version 0.3.2 covers sequential DVD-RW and DVD-R with |
|---|
| 291 | multi-session and with DAO. |
|---|
| 292 | |
|---|
| 293 | - 12th March 2007 version 0.3.4 supports DVD+R and thus covers all single layer |
|---|
| 294 | DVD media. Code for double layer DVD+/-R is implemented but awaits a tester |
|---|
| 295 | yet. |
|---|
| 296 | |
|---|
| 297 | - 23th April 2007 version 0.3.6 follows the unanimous opinion of Linux kernel |
|---|
| 298 | people that one should not use /dev/sg on kernel 2.6. |
|---|
| 299 | |
|---|
| 300 | - 31st July 2007 version 0.3.8 marks the first anniversary of libburn revival. |
|---|
| 301 | We look back on improved stability, a substantially extended list of media |
|---|
| 302 | and write modes, and better protection against typical user mishaps. |
|---|
| 303 | |
|---|
| 304 | - 24th October 2007 version 0.4.0 is the foundation of new library libisoburn |
|---|
| 305 | and an upcomming integrated application for manipulating and writing |
|---|
| 306 | ISO 9660 + Rock Ridge images. cdrskin-0.4.0 got capabilities like growisofs |
|---|
| 307 | by these enhancements: growing of overwriteable media and disk files. |
|---|
| 308 | Taking again a bow towards Andy Polyakov. |
|---|
| 309 | |
|---|
| 310 | - 26th Januar 2008 version 0.4.2 rectifies the version numbering so that we |
|---|
| 311 | reliably release libburn.so.4 as should have been done since libburn-0.3.2. |
|---|
| 312 | cdrskin now is by default linked dynamically and does a runtime check |
|---|
| 313 | to ensure not to be started with a libburn which is older than itself. |
|---|
| 314 | |
|---|
| 315 | - 3rd Feb 2008 libisofs-0.2.x (.so.5) has been deprecated. |
|---|
| 316 | |
|---|
| 317 | - 14th Feb 2008 libisofs-0.6.2 permanently replaces the old libisofs-0.2.x. |
|---|
| 318 | It is the first release of new libisofs.so.6 which will guarantee future |
|---|
| 319 | API/ABI compatibility for its whole feature set. |
|---|
| 320 | |
|---|
| 321 | - 15th Feb 2008 libisoburn-0.1.0 (.so.1) coordinates libisofs and libburn for |
|---|
| 322 | the purpose of ISO image reading and writing. It emulates multi-session on |
|---|
| 323 | overwriteable media. Application xorriso makes use of all three libraries. |
|---|
| 324 | |
|---|
| 325 | - 8th Apr 2008 libburn-0.4.4 has proven to be capable of burning to DVD+R/DL |
|---|
| 326 | and read performance on disk file pseudo-drives has been improved. |
|---|
| 327 | |
|---|
| 328 | - 27th Apr 2008 libisofs-0.6.4 can now read data file content from images |
|---|
| 329 | and can map pieces of disk files onto image files. Image directory iteration |
|---|
| 330 | has been enhanced. Input data streams and extended information have been |
|---|
| 331 | exposed in the API to allow future development. |
|---|
| 332 | |
|---|
| 333 | - 29th Apr 2008 libisoburn-0.1.4 was made more efficient with reading of |
|---|
| 334 | image tree nodes. It now depends on libisofs-0.6.4 and libburn-0.4.4. |
|---|
| 335 | xorriso makes use of new libisofs features by performing incremental |
|---|
| 336 | updates of directory trees and by cutting oversized data files into |
|---|
| 337 | pieces. A primitive single session emulation of cdrecord and mkisofs is |
|---|
| 338 | provided. |
|---|
| 339 | |
|---|
| 340 | - 10th May 2008 libburn-0.4.6 supports formatting and writing of BD-RE, |
|---|
| 341 | full nominal speed for DVD-RAM and BD-RE. cdrskin has a unified blank |
|---|
| 342 | type with automatic media state recognition. |
|---|
| 343 | |
|---|
| 344 | - 17th May 2008 an old bug with DVD-RAM and now with BD-RE is fixed by |
|---|
| 345 | libburn-0.4.8 to allow libisoburn emulation of multisession on those media. |
|---|
| 346 | |
|---|
| 347 | - 19th May 2008 libisoburn-0.1.6 brings better table-of-content emulation |
|---|
| 348 | on overwriteble media and disk files. |
|---|
| 349 | |
|---|
| 350 | - 1st Jun 2008 libisofs-0.6.6 fixes some problems around device files. |
|---|
| 351 | |
|---|
| 352 | - 3rd Jun 2008 libisoburn-0.1.8 fixes a bug with overwriteable media. |
|---|
| 353 | |
|---|
| 354 | - 23rd Jun 2008 libisoburn-0.2.0 introduces extraction of files from |
|---|
| 355 | ISO images. |
|---|
| 356 | |
|---|
| 357 | - 16th Jul 2008 libburn-0.5.0 handles systems with no /dev/sr* but only |
|---|
| 358 | /dev/scd*. |
|---|
| 359 | |
|---|
| 360 | - 19th Jul 2008 libisoburn/xorriso-0.2.2 can do multi-session in mkisofs |
|---|
| 361 | and cdrecord style. xorriso now can serve underneath growisofs. |
|---|
| 362 | |
|---|
| 363 | - 20th Aug 2008 libburn-0.5.2 revokes the necessity that a drive must be |
|---|
| 364 | enumerable in order to be adressable. Enumeration is enhanced by examining |
|---|
| 365 | /proc/sys/dev/cdrom/info. |
|---|
| 366 | |
|---|
| 367 | - 24th Aug 2008 libisoburn/xorriso-0.2.4 introduces a media readability check |
|---|
| 368 | with data retrieval option. |
|---|
| 369 | |
|---|
| 370 | - 18th Sep 2008 libisofs-0.6.8 supports ISO 9660 Level 3 which allows very |
|---|
| 371 | large data files in the image. |
|---|
| 372 | |
|---|
| 373 | - 20th Sep 2008 libisoburn/xorriso-0.2.6 takes into respect the new Level 3 |
|---|
| 374 | capabilities of libisofs. |
|---|
| 375 | |
|---|
| 376 | - 6th Oct 2008 libburn-0.5.4 adjusts the changes of 0.5.2 to the needs of |
|---|
| 377 | Linux kernel 2.4 and introduces human readable SCSI error messages. |
|---|
| 378 | |
|---|
| 379 | - 6th Oct 2008 libisofs-0.6.10 fixes two bugs which prevented adding and |
|---|
| 380 | manipulation of ISOLINUX boot images. |
|---|
| 381 | |
|---|
| 382 | - 15th Oct 2008 libisoburn/xorriso-0.2.8 can activate and maintain an |
|---|
| 383 | ISOLINUX boot image by an EL Torito boot record. |
|---|
| 384 | |
|---|
| 385 | - 12th Nov 2008 libburn-0.5.6 fixes usage of freed memory by the fifo thread |
|---|
| 386 | of an aborted burn run. |
|---|
| 387 | |
|---|
| 388 | - 26th Nov 2008 libisofs-0.6.12 can produce a ISOLINUX isohybrid MBR on the fly |
|---|
| 389 | and allows to produce ISO images which resemble old mkisofs images. |
|---|
| 390 | |
|---|
| 391 | - 2nd Dec 2008 libisoburn-0.3.0. xorriso now is ready for exotic character |
|---|
| 392 | sets, for legacy FreeBSD systems which expect an outdated Rock Ridge |
|---|
| 393 | signature, and for producing ISO images with MBR which boot from hard disk |
|---|
| 394 | or USB stick. Three minor bugs were fixed. |
|---|
| 395 | |
|---|
| 396 | - 7th Dec 2008 libburn-0.5.8 prevents a SIGSEGV with wierd CD table-of-content |
|---|
| 397 | and improves BD-RE formatting. |
|---|
| 398 | |
|---|
| 399 | - 9th Dec 2008 Our project received a donation from Thomas Weber. |
|---|
| 400 | |
|---|
| 401 | - 2nd Jan 2009 libburn-0.6.0 allows to format BD-R and to write to either |
|---|
| 402 | formatted or unformatted BD-R. |
|---|
| 403 | |
|---|
| 404 | - 6th Jan 2009 libisoburn-0.3.2. xorriso can produce and execute commands for |
|---|
| 405 | mounting older sessions from all kinds of media. Pseudo-drives outside the |
|---|
| 406 | /dev/ tree can be addressed without prefix "stdio:". |
|---|
| 407 | |
|---|
| 408 | - 20th Feb 2009 libburn-0.6.2 source release now compiles out of the box |
|---|
| 409 | on FreeBSD. |
|---|
| 410 | |
|---|
| 411 | - 28 Feb 2009 libisofs-0.6.14 can record ACLs and Extended Attributes xattr |
|---|
| 412 | in its ISO images. |
|---|
| 413 | |
|---|
| 414 | - 01 Mar 2009 libisoburn-0.3.4. xorriso makes use of the ACL and xattr |
|---|
| 415 | capabilities provided by libisofs for xorriso backup features. |
|---|
| 416 | |
|---|
| 417 | - 11 Mar 2009 libisofs-0.6.16 of libisofs fixes two bugs which on Solaris |
|---|
| 418 | prevented to navigate the ISO images by ".." and to recognize the Rock Ridge |
|---|
| 419 | extensions of ISO images. The ban to build libisofs on operating systems |
|---|
| 420 | other than Linux and FreeBSD has been lifted. |
|---|
| 421 | |
|---|
| 422 | - 13 Mar 2009 libburn-0.6.4 got a dummy adapter for SCSI/MMC command transport. |
|---|
| 423 | It will show no drives and thus libburn will only be able to perform |
|---|
| 424 | operations on "stdio:" pseudo drives. Nevertheless this allowed to lift the |
|---|
| 425 | ban to build libburn on operating systems other than Linux and FreeBSD. |
|---|
| 426 | |
|---|
| 427 | - 16 Mar 2009 libisoburn-0.3.6: xorriso uses RRIP version 1.10 as default |
|---|
| 428 | in order to be mountable where mkisofs images are mountable. |
|---|
| 429 | |
|---|
| 430 | - 17 Apr 2009 libisofs-0.6.18 introduces content filtering of data files. |
|---|
| 431 | Built-in filters allow compression to formats gzip and zisofs. External |
|---|
| 432 | filter processes allow arbitrary data conversions like encryption. |
|---|
| 433 | |
|---|
| 434 | - 19 Apr 2009 libisoburn-0.3.8 makes use of the new libisofs capability to |
|---|
| 435 | perform content filtering of data files. |
|---|
| 436 | |
|---|
| 437 | - 08 May 2009 libburn-0.6.6 fixes a bug with aborting on broken output pipe |
|---|
| 438 | and a bug with device scan on FreeBSD. |
|---|
| 439 | |
|---|
| 440 | - 31 May 2009 libisofs-0.6.20 can record hard link relations in ISO images |
|---|
| 441 | and offers support with restoring them to disk. Current Linux kernels will |
|---|
| 442 | mount images with such hard links but will attribute a unique inode number |
|---|
| 443 | to each file. |
|---|
| 444 | |
|---|
| 445 | - 28 Jun 2009 libisoburn-0.4.0: xorriso can record and restore hard link |
|---|
| 446 | relations of files. Performance of data reading has been improved. Option |
|---|
| 447 | -find now supports logical operators with its tests. |
|---|
| 448 | |
|---|
| 449 | - 14 Jul 2009 libburn-0.6.8 fixes bugs and shortcommings with old MMC-1 drives |
|---|
| 450 | and with large SCSI bus numbers as handed out by Linux for USB drives. |
|---|
| 451 | |
|---|
| 452 | - 20 Jul 2009 libisoburn-0.4.0.pl01 fixes a regression in xorriso which caused |
|---|
| 453 | data loss in older sessions if xorriso was used underneath growisofs. |
|---|
| 454 | Affected are releases since libisoburn-0.3.2 in january 2009. |
|---|
| 455 | |
|---|
| 456 | - 25 Aug 2009 libisofs-0.6.22 can record MD5 checksums for the whole session |
|---|
| 457 | and for each single data file. Checksum tags allow to verify superblock and |
|---|
| 458 | directory tree before importing them. |
|---|
| 459 | |
|---|
| 460 | - 27 Aug 2009 libburn-0.7.0 allows to calm down a drive and to inquire its |
|---|
| 461 | supported profiles. It works around some pitfalls with U3 enhanced memory |
|---|
| 462 | sticks which emulate a CD-ROM. |
|---|
| 463 | |
|---|
| 464 | - 27 Aug 2009 libisoburn-0.4.0.pl00 can record MD5 checksums by which one may |
|---|
| 465 | verify the session or single data files in the image. When comparing image |
|---|
| 466 | files with files in the local filesystem, the MD5 sums avoid the need for |
|---|
| 467 | reading file content from the image. |
|---|
| 468 | |
|---|
| 469 | - 22 Sep 2009 libisoburn-0.4.0.pl01 fixes a bug in xorriso option -cut_out. |
|---|
| 470 | |
|---|
| 471 | - 08 Oct 2009 libisofs-0.6.24 fixes a bug which could cause the loss of blanks |
|---|
| 472 | in file names when a new session got added to an ISO image. With names |
|---|
| 473 | shorter than 251 characters this happened only to trailing blanks. |
|---|
| 474 | |
|---|
| 475 | - 08 Oct 2009 libisoburn-0.4.0.pl02 fixes bugs with xorriso option -for_backup, |
|---|
| 476 | with xorrisofs -help, and with xorrecord -help. |
|---|
| 477 | |
|---|
| 478 | - 12 Oct 2009 libburn-0.7.2 fixes a bug with CD TAO multi-track dummy sessions. |
|---|
| 479 | It can retrieve media product info and can process track input which was |
|---|
| 480 | prepared for CD-ROM XA Mode 2 Form 1. cdrskin now performs option -minfo. |
|---|
| 481 | |
|---|
| 482 | - 28 Oct 2009 libisoburn-0.4.4 fixes a bug with cdrecord emulation and |
|---|
| 483 | introduces new information options about media type and ISO image id strings. |
|---|
| 484 | On Linux it helps with mounting two sessions of the same media |
|---|
| 485 | simultaneously. |
|---|
| 486 | |
|---|
| 487 | - 12 Nov 2009 libburn-0.7.2.pl01 works around problems with Pioneer DVR-216D. |
|---|
| 488 | DVD-R runs made the drive stuck. Ejecting the tray did not work properly. |
|---|
| 489 | |
|---|
| 490 | - 06 Dec 2009 libburn-0.7.4 works around problems with newer DVD burners, |
|---|
| 491 | provides throughput enhancements with hampered busses on Linux, and new |
|---|
| 492 | API calls to log SCSI commands and to control the libburn fifo. |
|---|
| 493 | |
|---|
| 494 | - 09 Dec 2009 libisoburn-0.4.6 allows performance tuning of output to DVD |
|---|
| 495 | drives or disk files. |
|---|
| 496 | |
|---|
| 497 | - 26 Dec 2009 libburn-0.7.4.pl01 fixes the release tarball which was lacking |
|---|
| 498 | the files of the generic system adapter for X/Open. |
|---|
| 499 | |
|---|
| 500 | - 29 Dec 2009 Our project received a donation for purchasing a fine small |
|---|
| 501 | computer which shall serve as OS farm for development and support. |
|---|
| 502 | |
|---|
| 503 | - 20 Jan 2010 Version 0.6.26 of libisofs fixes minor bugs and shall enhance |
|---|
| 504 | portability. |
|---|
| 505 | |
|---|
| 506 | - 22 Jan 2010 libburn-0.7.6 has an improved system adapter for FreeBSD, |
|---|
| 507 | fixes bugs about the generic X/Open system adapter, and allows to use |
|---|
| 508 | libcdio >= 0.83 as SCSI transport facility. |
|---|
| 509 | |
|---|
| 510 | - 10 Feb 2010 libisofs-0.6.28 fixes a regression about bootable images which |
|---|
| 511 | was introduced by version 0.6.22 in August 2009. |
|---|
| 512 | |
|---|
| 513 | - 23 Feb 2010 libisoburn-0.5.0 marks the transition of the xorriso standalone |
|---|
| 514 | version to an official GNU project. The name changed to "GNU xorriso" and its |
|---|
| 515 | license is now GPLv3+. |
|---|
| 516 | The licenses of libburnia libraries and applications are not affected by |
|---|
| 517 | this change. |
|---|
| 518 | |
|---|
| 519 | - 10 Mar 2010 libburn-0.7.8 fixes bugs and improves the built-in abort handler |
|---|
| 520 | on FreeBSD. |
|---|
| 521 | |
|---|
| 522 | - 30 Mar 2010 Release 0.5.2 of libisoburn provides xorriso documentation in |
|---|
| 523 | GNU Texinfo format with embedded extra data to derive a full man page. |
|---|
| 524 | |
|---|
| 525 | - 09 Apr 2010 libburn-0.8.0 now works with ahci driver on FreeBSD 8-STABLE. |
|---|
| 526 | |
|---|
| 527 | - 03 May 2010 Version 0.6.32 of libisofs is able to create ISO images with |
|---|
| 528 | multiple boot images. All boot catalog parameters described in El-Torito |
|---|
| 529 | specs can be set and inquired. This allows to use GRUB boot images for EFI. |
|---|
| 530 | |
|---|
| 531 | - 04 May 2010 Release 0.5.6.pl00 of libisoburn makes use of the new libisofs |
|---|
| 532 | capabilities about boot images. |
|---|
| 533 | |
|---|
| 534 | - 11 Jun 2010 libburn-0.8.2 now works on Solaris. |
|---|
| 535 | |
|---|
| 536 | - 14 Jun 2010 By release 0.5.8.pl00 of libisoburn, xorriso becomes a public C |
|---|
| 537 | language API of libisoburn. The emulations of mkisofs and cdrecord have |
|---|
| 538 | been enhanced. |
|---|
| 539 | |
|---|
| 540 | - Tue Jun 29 2010 Version 0.6.34 of libisofs provides new features about |
|---|
| 541 | hiding file names from directory trees. |
|---|
| 542 | |
|---|
| 543 | - Wed Jun 30 2010 libburn-0.8.4 removes some restrictions on operating |
|---|
| 544 | systems other than Linux and FreeBSD. |
|---|
| 545 | |
|---|
| 546 | |
|---|
| 547 | ------------------------------------------------------------------------------ |
|---|
| 548 | |
|---|
| 549 | This program is free software; you can redistribute it and/or modify |
|---|
| 550 | it under the terms of the GNU General Public License version 2 or later |
|---|
| 551 | as published by the Free Software Foundation. |
|---|
| 552 | |
|---|
| 553 | This program is distributed in the hope that it will be useful, |
|---|
| 554 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 555 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 556 | GNU General Public License for more details. |
|---|
| 557 | |
|---|
| 558 | You should have received a copy of the GNU General Public License |
|---|
| 559 | along with this program; if not, write to the Free Software |
|---|
| 560 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|---|
| 561 | |
|---|
| 562 | ------------------------------------------------------------------------------ |
|---|
| 563 | Clarification in my name and in the name of Mario Danic, upcoming copyright |
|---|
| 564 | holders on toplevel of libburnia. To be fully in effect after the remaining |
|---|
| 565 | other copyrighted code has been replaced by ours and by copyright-free |
|---|
| 566 | contributions of our friends: |
|---|
| 567 | ------------------------------------------------------------------------------ |
|---|
| 568 | |
|---|
| 569 | We, the copyright holders, agree on the interpretation that dynamical linking |
|---|
| 570 | of our libraries constitutes "use of" and not "derivation from" our work in |
|---|
| 571 | the sense of GPL, provided those libraries are compiled from our unaltered |
|---|
| 572 | code or from altered code published under GPL. |
|---|
| 573 | |
|---|
| 574 | So we will not raise legal protest if you link our libraries dynamically with |
|---|
| 575 | applications which are not under GPL, or if you distribute our libraries |
|---|
| 576 | and application tools in binary form, as long as you fulfill the usual |
|---|
| 577 | condition of GPL to offer a copy of their source code -altered or unaltered- |
|---|
| 578 | under GPL. |
|---|
| 579 | |
|---|
| 580 | We ask you politely to use our work in open source spirit |
|---|
| 581 | and with the due reference to the entire open source community. |
|---|
| 582 | |
|---|
| 583 | If there should really arise the case where above clarification |
|---|
| 584 | does not suffice to fulfill a clear and neat request in open source |
|---|
| 585 | spirit that would otherwise be declined for mere formal reasons, |
|---|
| 586 | only in that case we will duely consider to issue a special license |
|---|
| 587 | covering only that special case. |
|---|
| 588 | It is the open source idea of responsible freedom which will be |
|---|
| 589 | decisive and you will have to prove that you exhausted all own |
|---|
| 590 | means to qualify for GPL. |
|---|
| 591 | |
|---|
| 592 | For now we are firmly committed to maintain one single license: GPL. |
|---|
| 593 | |
|---|
| 594 | signed: Mario Danic, Thomas Schmitt |
|---|
| 595 | Agreement joined later by: Vreixo Formoso |
|---|
| 596 | |
|---|