CHANGELOG for X-CD-Roast 1.19

11.11.18:

  • Add ALSA sound support on Linux.
  • Lots of bugfixes in the audio player.
  • Show all output lines of the tools cdrecord/cdda2wav/mkisofs. In some cases the last lines were not displayed before.
  • Merged patch: makefile_destdir.patch (Thanks to 'beachcoder'.)
  • Merged patch: imgfile_case-sensitivity.patch (Thanks to Mathias Büttner.)
  • Merged patch: nocdtextfile.patch (Thanks to Mathias Büttner.)
  • Merged patch: xcdroast-1.18-charsets.diff (Thanks to Georgy Salnikov.)
  • Merged modification of the xcdroast-1.18-charsets.diff patch to simplify ISO9660 custom charsets handling. (Thanks to Mathias Büttne.)
  • Include swedish translation update from Peter Krefting.

23.12.17:

  • RELEASED X-CD-Roast 1.18

  • Bugfix in configure script

22.12.17:

  • RELEASED X-CD-Roast 1.17

14.12.17:

  • Update desktop icon

29.10.17:

  • Fix crash when deleting exactly 50 or a multiple of 50 tracks.

08.10.17:

  • Change code to use g_io_channels. (Prepare for GTK3)

07.10.17:

  • More GTK3 migration.
  • Remove of Mac OS X code since there have been no working cdrtools for more than a decade and thus X-CD-Roast cannot be programmed for OS X.

01.10.17:

  • Rewrite child processing.

17.09.17:

  • More GTK3 migration.

03.09.17:

  • Rewrite dialog window placement.

20.08.17:

  • Modernize code to display the xcdroast logo (cairo instead of pixbuf). Also improve the logo quality.
  • Add About-dialog.

23.07.17:

    by Mathias Büttner:
  • Disabled the write mode selector for DVD (and BD) media in "Create" and in "Duplicate" menu.
  • Disabled "Do not fixate" for multisession writes (not just a warning).
  • Added fixed settings for nofixate and multisession in "Duplicate" menu as they can't be changed there.
  • Updated write mode settings and write options for cdrecord.
  • Fixed displaying wrong Disc size if no Audio CD or Mixed Mode CD.
  • Added notification if CD-Text will not be written.
  • Placed a small logo on top of the sidespace buttons.
  • Amended some of the old tooltips.

30.06.17:

  • All terms talking about a CD (Compact Disc) are changed simply to the word Disc or CD/DVD/BD where meaningful. (by Mathias Büttner)

17.06.17:

  • Resized Dialog windows

14.06.17:

  • Removed checks for older cdrecord features

05.06.17:

  • Replaced all GtkText by GtkTextView (modernize design)

04.06.17:

  • Convert all translation files to UTF-8

31.05.17:

  • Replace GtkFileSelection by GtkFileChooser (modernize design)

19.05.17:

  • Code cleanup/formatting by Mathias Büttner

06.05.17:

  • rename non-root-mode to user-host-mode, as we now always allow non-root users to start X-CD-Roast. The user-host-mode just allows to configure which user on which host can use X-CD-Roast. (e.g. for computer science labs or server installations)

01.05.17:

  • detect the suid-bit settings on the cdrtools or the X-CD-Roast wrapper and offer a dialog to fix this automatically

26.04.17:

  • Changed JEDEC prefixes to decimal and binary prefixes according to IEC 60027-2 (January 1999) to avoid confusion. (by Mathias Büttner)

17.04.17:

  • Paranoia mode: auto setup of lowest read ahead buffer for each drive when scanning for new devices (by Mathias Büttner)

16.04.17:

  • wrong cdrtool versions are now reported in a dialog window (not just as a warning in the terminal)
  • set suid bit on xcdrwrap on 'make install'

15.04.17:

  • Fix various gdk-assertion failures
  • Fix resize of Read/Write progress window

09.04.17:

  • Added new checkbox "audio deemphasis" (by Mathias Büttner)

04.04.17:

  • Updated gettext to 0.19.7
  • Updated to autoconf 2.69
  • Update to autmake 1.14.1
  • use cddb protocol 6 instead of 1, this fixes also charset problems

03.04.17:

  • Compile by default without non-root-mode. Currently I rely on that the cdrtools have the suid bit already set.
  • charset conversion from ISO8859-1 to UTF-8 on Album or Track titles.

02.04.17:

  • merged in all patches I received and published on my webpage since X-CD-Roast 0.98alpha16. - Many thanks to all contributors! (parse_version.patch, change_norwegian_locale.txt, io_compile.patch, cdda2wav_version.patch, fix_cddb_hidden_tracks.patch, io_progressbar _fix.patch, format-security.patch, suid-perms.patch)
  • removed --enable-gtk2 option, this is enabled by default now.
  • Renamed norwegian translation file from "no" to "nb".
  • Updated galician translation.

01.04.17:

  • Lots of input and patches and motivation for an updated xcdroast version by Mathias Büttner from southwestern Germany:
  • updated CD/DVD writer/reader default settings in setup menu.
  • removed the outdated slider "sectorburst" and added instead "size of read ahead buffer" and "minimum overlap of sectors" for paranoia mode in the setup menu.
  • added new checkbox "suppress a hidden audio track"
  • fixed info output and track increment in GTK-window 'Reading audio tracks' for cdda2wav in paranoia mode.
  • changed cdrtools version check to allow only v3.02a09 or higher because v3.00a01 - v3.02a07 contain a bug and v2.01 is very outdated and may even not compile nowadays.
  • fixed xcdroast's mkisofs version detection since v3.02a01.
  • changed german translation to new orthography.

21.08.08:

  • RELEASED X-CD-Roast 0.98alpha16

20.08.08:

  • merged in all patches I received and published on my webpage in the last few years. (compile warnings fixes, locale fixes, wav detection fixes, removed pcre dependency from configure, crash fixes and version detection fixes - lot of thanks to all contributors!)
  • merged in several of the patches RedHat created for RPM version.
  • improved current cdrtools support.
  • removed extra handling for ProDVD, as this is all now integrated into the current cdrecord without any need for a key.
  • updated several translations.

26.10.03:

  • don't allow X-CD-Roast to overwrite symlinks. This may fix some possible security problems. Thanks to Stefan Nordhausen (nordhaus(at)informatik.hu-berlin.de) for pointing this out.
  • detect an invalid ProDVD-key when blanking CDs/DVDs.

25.10.03:

  • fix bug where X-CD-Roast was overwriting files smaller than 1 kb, without giving a warning.
  • add FILETREEBASE define to xcdroast.h to have all filetrees start at this value instead of root "/". If set to the string "$HOME" then the home-directory of the current user is used instead.
  • pass the ProDVD-key from root to all users, unless they have defined their own.
  • no longer preselect texts in entry fields, which messed with the cut&paste buffers.
  • write files with the extension .iso instead of .img.
  • fix bug where the TOC-file when duplicating CDs is not written to a writeable path.
  • check the version of cdrecord.ProDVD. Must be 2.01a11 or newer.
  • fix possible segfault when copy an audio CD on-the-fly with a lot of tracks.

19.10.03:

  • lots of work on the GTK2 port. Added a configure-option --enable-gtk2 to optionally compile X-CD-Roast against GTK2.

18.10.03:

  • integrated a patch from Joseph Wang (joe(at)confucius.gnacademy.org) which fixes a possible segfault while scanning for devices.
  • integrated a patch from Andrea Suatoni (a.suatoni(at)telefonica.net) which fixes a compile problem on IRIX systems.
  • integrated a patch from Frank Giessler (giessler(at)biomag.uni-jena.de) which fixes the usage of the cdrecord-ProDVD key on Solaris systems.
  • integrated a patch from Philipp Thomas (pthomas(at)suse.de) which makes xcdroast compile nicer on 64-bit platforms.
  • add new languages Romanian, Latvian and Albanian.
  • updated existing languages Dutch, Italian, French, Swedish, Estonian, Brasilian Portuguese, Japanese, Catalan, Czech, Hungarian, Polish, Russian, Finnish and Greek.
  • integrated experimental GTK2 patches by Fritz Ganter (ganter(at)ganter.at).

25.07.03:

  • published cdrtools201a17.patch which adopts the version checker to work with cdrtools-2.01a17 or newer.

18.07.03:

  • published debian_scan.patch which fixes a startup segmentation fault when scanning for ATAPI devices on debian systems.

31.05.03:

  • published dvd_atip.patch which fixes the display of ATIP information on DVD-media.

01.05.03:

  • published error_write_tracks.patch which fixes the incorrect message "Error writing tracks" shown with some writers.

29.05.03:

  • RELEASED X-CD-Roast 0.98alpha14

28.05.03:

  • fix unterminated string when printing symbolic links in debug output.
  • replace the X-CD-Roast logo by a slightly cleaner version.
  • include the very nice HTML-manual done by Thorsten Staerk. http://www.staerk.de/thorsten

27.05.03:

  • fix problem when write process did not report the internal buffer percentage value. (Odd display while writing)
  • add a tooltip for the drag-to-exclude field in the master menu.
  • make a return press work like OK in the add-manual-device menu.
  • remove any trailing colon from REMOTE-scsi specification.
  • print some extra warnings when using X-CD-Roast with a disabled non-root-mode. (On first start only)

26.05.03:

  • fix possible drag&drop crash.
  • some last german translation changes.
  • some detail improvements of the "Please wait while calculating image size" window.

25.05.03:

  • always use cdrecord-ProDVD to blank media when it is installed.
  • display "CD/DVD" instead of "CD" in most menus when ProDVD is available.
  • display DVD or CD as media type based on the image size.
  • when scanning for devices print duplicates in round brackets.

24.05.03:

  • show "Calculating..." in session-size display of the master menu when gathering session size.
  • display a "Please wait" window when session size calculation takes longer then five seconds.
  • recoded the reading of the TOC of a CD/DVD not to freeze X-CD-Roast.
  • when reading of the TOC takes longer than five seconds (e.g. ATAPI setup) display a window explaining what is happening and what to do to speed it up. (insert medium and/or install scsi-emulation)

23.05.03:

  • fix junk display when reading data tracks on a very loaded machine.
  • switched to a new set of device icons. Thanks to Everaldo Coelho and Torsten Rahn from the KDE team.
  • also thanks to Martin Uhl for creating a DVD-Writer icon and sending a lot of suggestions of simple usage improvements.
  • set mouse cursor graphics correctly.
  • on Mac OS X use the -a switch to disable the autodiskmount daemon handling.

22.05.03:

  • changed drag&drop not to need shift drag to exclude and added a "drop here to exclude" area to the master dialog.
  • change some spacings to group buttons better.

21.05.03:

  • updated norwegian translation, thanks to Stig Hornang (stig(at)rozinante.net)

20.05.03:

  • on Mac OS X prefocus the password entry dialog and allow a return press instead of a click on OK.
  • fix possible core dump when starting without devices.
  • add note about how to disable resolution check to man page.

19.05.03:

  • fix last leftovers from old non-root-mode.
  • rearrange xpms directory to suit new autoconf config.

18.05.03:

  • added greek translation, thanks to Filippos Papadopoulos (csst9923(at)cs.uoi.gr)
  • added ukrainian translation, thanks to Maxim Dzumanenko (mvd(at)mylinux.com.ua)
  • use the autoconf supplied "make install" instead of my own. Thanks to Peter Breitenlohner for the patch.
  • start to create new german translation.

17.05.03:

  • display one-time-warning when X-CD-Roast was compiled without non-root-support to remind the user to use an official version from my page for full functionality.
  • hint the user to select a DVD media size when trying to write a DVD image while having a 80min-CD-R choosen.
  • warn user about not choosing an ATAPI device to write CDs. (Suggests to install scsi-emulation.)
  • warn user when user selects his DVD-Writer in setup, but has not yet ProDVD support installed.
  • disable write-mode selector when doing multisession. Multisession only works in TAO mode.

16.05.03:

  • allow on-the-fly copy of CD-Extra by skipping the last data track.
  • fix display of wrong DVD size on some devices.
  • display "Insert DVD-R/RW" instead of "Insert CD-R/RW" when appropriate.
  • xcdrwrap knows about the cdrtools-local-root-exploit and will not allow that.

15.05.03:

  • Warn when writespeed is higher than the readspeed in on-the-fly copy.
  • finish CD-Text support for audio-on-the-fly.

14.05.03:

  • further work on CD-Text support for on-the-fly copy.

13.05.03:

  • first working audio-on-the-fly copy. (No CD-Text yet)
  • fixed display problems of write dialog when using a new cdrecord version.

11.05.03:

  • fix bug when after writing a multisession image file the image information was not updated correctly.
  • warn user when he tries to use a faulty drive that insists to read data CDs with 2352 byte sectors.
  • don't let processbar reach 100% when writing failed.
  • start to implement the brand new audio-on-the-fly support of the very newest cdrecord versions.

10.05.03:

  • complete -boot-load-size and -boot-info-table and don't check boot-image filesize when it is not a floppy image.

09.05.03:

  • allow creation of CD-Extra. (Enable writing of audio tracks in multisession mode)
  • start to implement the -boot-load-size and -boot-info-table mkisofs options.

07.05.03:

  • display if a DVD-R/RW or a CD-R/RW is in the drive.

04.05.03:

  • drawn new icons for added and excluded files in the master-menu.
  • add option "-iso-level" to the advanced ISO9660-options.

03.05.03:

  • add option to keep last directory level when adding multiple paths in the master menu.
  • always display filenames in master-path-list when we have added single files.
  • look into the fixed font problem (chinese instead of german characters)
  • add a second "write as multisession" button to the create- session-menu to avoid confusion.
  • add support for 30 and 50 minute CDs.
  • fix on-the-fly writing for some non-linux platforms. (added -waiti cdrecord option)
  • display a warning at startup when no ProDVD key is set.

02.05.03:

  • let the user choose to skip invalid ISRC or MCN numbers when writing audio tracks.

30.04.03:

  • detect invalid ISRC or MCN numbers before writing audio tracks.

29.04.03:

  • add -scanbus for REMOTE-SCSI devices.

27.04.03:

  • show warning when user is about to change the cdrecord driver setting in setup.
  • strip CDR_SECURITY= part from an incorrectly entered ProDVD key.
  • forbid to set the "do not fixate" option in multisession mode.
  • fix detection of multisession CDs on new drives.

25.04.03:

  • added new experimental Mac OS X autodiskmount daemon handling.

23.04.03:

  • code cleanup to declare all local functions static.
  • add option to display progress status in the window titlebar. (useful when you iconify X-CD-Roast while burning)

22.04.03:

  • code cleanup of unnecessary global variables. (added a lot of static declarations)
  • add saving and loading window position and size in setup. (works with main and burning/reading window)

21.04.03:

  • only scan for devices at first startup of X-CD-Roast.
  • remove the "-i" command line option. It is no longer required.
  • add a write-mode selector within the master-on-the-fly-menu.

18.04.03:

  • install a test linux kernel 2.5.67 to verify the new ATAPI support. Works MUCH better than for the 2.4.x kernels.
  • prepare a setup to test REMOTE-SCSI.
  • integrated full REMOTE-SCSI support.

16.04.03:

  • add option "remove device" in device scan menu. (right click shows a context menu)

15.04.03:

  • allow to add a single manual device.

14.04.03:

  • add "manually add device" button in setup.

13.04.03:

  • implement "rescan devices" button in setup.

12.04.03:

  • update write mode and burnproof status when switching writers in the write-menus.
  • include driver-options into new device structure.

11.04.03:

  • pick not DAO as default mode, but the first one supported by the selected device.
  • add workaround to detect non-mmc writers correctly.
  • make the cancel-button in setup work as expected again.

10.04.03:

  • include DVD-writer icon
  • last modifications to make all parts of X-CD-Roast work with the new device structure.
  • display supported write modes for each device in the write-menus. (grey out unsupported modes in selector)

09.04.03:

  • display new device data in selectors on top of each menu.

08.04.03:

  • display new device data in CD-Writer/Reader setup menu.

07.04.03:

  • add loading and saving of the new device structure

06.04.03:

  • implemented parts of new device scanning code.

05.04.03:

  • start of a major rewrite of all internal device structures.

26.03.03:

  • updated polish translation, thanks to Robert Gomulka (carramba(at)pf.pl)

16.03.03:

  • use geteuid() instead of getuid() when checking for root.

11.03.03:

  • more tweaks to get drag&drop working with both nautilus (Gnome) and konqueror (KDE).

10.03.03:

  • change the internal used drag&drop method on exchanging data.

09.03.03:

  • remember scroll-positions of all scrollable lists when adding or removing tracks/files/directories.

08.03.03:

  • fix possible crash cause when quotes were in the cd-text data.
  • remove old non-root-mode code and enable the new and improved mode. (No longer changed group or file modes required on any of the cdrtools.)

23.02.03:

  • rewrite large parts of the xcdrwrap-programm. It's now free of external library references and offer maximum security for the new non-root-mode.

22.02.03:

  • allow to redirect multiple paths at once.
  • allow to drag files from the master-directories-list back to the fileselector to remove them from the list.

19.02.03:

  • enable shift-drag to exclude master directories in the master-menu. (disabled that again, because it did not work in KDE correctly)

18.02.03:

  • allow to reorder tracks by drag&drop in write tracks menu.

17.02.03:

  • its now possible to add and remove tracks with drag&drop from within the write-tracks menu.

16.02.03:

  • merged irix patches from Andrea Suatoni (a.suatoni(at)telefonica.net) (mostly sound support)
  • switch "layout tracks" and "write tracks" tabs in write-tracks menu.
  • first support of drag&drop in the write-tracks menu

15.02.03:

  • allow drag selected files or directories from the file tree selector within X-CD-Roast.

12.02.03:

  • make master-windows sensitive for drag&drop. Its now possible to use any filemanager to add files to burn.

10.02.03:

  • working drag&drop in setup menu (drop directory names from a filemanager into the image-directory list.)

09.02.03:

  • optimized screen space to make more room for larger translations.
  • updated russian translation, thanks to Vitaly Lipatov (lav(at)altlinux.ru)
  • experiment with drag&drop code in setup menu.

04.02.03:

  • fix missing \n in init.c debug-output.

16.01.03:

  • detect case where some drives return a sector size of 2352 instead of 2048.

14.01.03:

  • updated french translation, thanks to Ferdinand de Broich (firebird(at)chez.com)
  • updated brazilian translation, thanks to Silva Syndson (syndson(at)telelistas.net)

13.01.03:

  • updated czech translation, thanks to Adam Pribyl fix bug where the mkisofs output charset was not set correctly.

04.01.03:

  • updated hungarian translation, thanks to Kósa Lajos (kosal(at)novonet.hu)

03.01.03:

  • updated brazilian translation, thanks to Silva Syndson (syndson(at)telelistas.net)

01.01.03:

  • RELEASED X-CD-Roast 0.98alpha13
  • don't display warnings about symbolic cdrtools links when nonroot-mode is disabled.
  • warn user who tries to remaster an ISO-file instead of using the write-tracks menu.
  • fix to read all the stderr output of cdrecord

31.12.02:

  • clean up debug output that contained backspaces.
  • rollback new child processing code completely - fixes the multisession problems.
  • rewrite handler for failed ProDVD-key checks.

28.12.02:

  • fix byte order of wavplayer on spark-based linux

27.12.02:

  • fix typo in acinclude.m4 that causes a warning inside the configure run.

26.12.02:

  • updated brazilian translation, thanks to Silva Syndson (syndson(at)linuxbr.com.br)
  • updated hungarian translation, thanks to Lajos Kósa (kosal(at)novonet.hu)

23.11.02:

  • RELEASED X-CD-Roast 0.98alpha12

22.12.02:

  • correct problem where last stderr output of cdrecord was not catched.
  • experimental support for the ATA-interface in linux 2.4.x kernels. Devices no longer require scsi-emulation, but there is no DMA supported then.
  • new command line option "-a" to disable the extra device scans. (e.g. the ATA support on linux)
  • describe multiple instances support of X-CD-Roast in man-page.

21.12.02:

  • display a warning dialog when an invalid ProDVD key is detected (required major changes in subprocess handling)

17.12.02:

  • fix small typo in io.c (forget \n in debugoutput)
  • redesign of the cdrecord-ProDVD support. X-CD-Roast now looks for a "cdrecord.prodvd" binary instead of expecting that the original cdrecord version gets overwritten. See README.ProDVD.
  • add command-line option "-w" to disable ProDVD support.
  • only use cdrecord-ProDVD when a media size greater than 1 GB is selected (to avoid the lowspeed limitation of the free key on non-DVD media)

16.12.02:

  • print cdrtools paths at startup for debug purposes.

15.12.02:

  • received updated polish translation. Thanks to Robert Gomuka (carramba(at)pf.pl)
  • --disable-nonrootmode is working now. X-CD-Roast will ignore all users, groups and permission settings. Use at own risk.
  • fix CDR_SECURITY environment problem on linux. The entry field in the setup for the ProDVD key should work now fine.
  • determine the paths for chmod, chown and chgrp automatically now.
  • fix socketpair problem that caused verify to fail in alpha11.

14.12.02:

  • cleanup code to support --disable-nls
  • add new configure option "--disable-nonrootmode"
  • downgrade gettext from 0.11.5 to 0.11.2, because of MacOSX problems.

11.12.02:

  • added support for proxy-authentication. Use the format "user:pass@proxyserver" in the proxy-host entry field.

10.12.02:

  • received updated hungarian translation. Thanks to Lajos Kósa (kosal(at)novonet.hu)

03.12.02:

  • received partial updated brasilian translation from Silva Syndson (syndson(at)linuxbr.com.br)

26.11.02:

  • RELEASED X-CD-Roast 0.98alpha11

24.11.02:

  • complete german translation
  • use --sysconfdir from ./configure as default directory to store the root-config file.
  • fix problem with long album titles in cddbtool

23.11.02:

  • fix missleading debug output when copying on-the-fly
  • print a warning when user tries to master a data CD containing only .wav files in the hope to get a Audio-CD
  • make verbose level of mkisofs configureable in the advanced iso-options menu
  • don't display 100% progress if fixation still runs
  • print instructions on systems without a "groupadd" command when enabling non-root-mode
  • update dialog message when trying to write additional sessions on empty media
  • add hint about FAQ in device scan screen

22.11.02:

  • allow CDDB-lookups of CD-Text from toc-file in the "Write Tracks" menu

20.11.02:

  • add option to warn before overwriting image files on disk
  • don't cache non existant CD-Text
  • extend .toc file format to allow CDDB lookup without CD

19.11.02:

  • add warning when no cdrtools are found at startup

18.11.02:

  • don't a space in "dev= 0,0,0" cdrecord calls anymore
  • change defaults of non-root mode to "allow all"
  • allow to override the minimal-resolution-required error with the -n command line option
  • add 23 and 27 minutes CD-R
  • fix problem when output of cdrecord gets lost in some cases
  • workaround problem when cdda2wav fails to get the correct TOC form a DVD

17.11.02:

  • dont allow 0 as valid sector-burst value in setup
  • write the root-configfiles to the correct spot, even when $HOME is not correctly set. (Like when using sys/super scripts)
  • check if /tmp is writeable and not full
  • print master/exclude paths in debug output
  • take care to remove temporary xcdr-files from /tmp at exit
  • treat DVD sizes correctly (4.7GB equal to 4.700.000.000 bytes)

16.11.02:

  • add a lot of new mkisofs options
  • save view-options of file browser with iso-options
  • use fixed-width font in cdrtools-output windows

14.11.02:

  • verify saneness of boot-image settings - creating bootable CDs should be much easier now

13.11.02:

  • automatically determine relative boot-image path from absolute given one in the bootable CD menue

12.11.02:

  • allow the backspace or delete key to remove master-paths
  • add save-output button to mkisofs calculate size menu
  • add "show hidden files" option to file browser

11.11.02:

  • add a entry for the ProDVD key in the setup -> you no longer need a wrapper or set the CDR_SECURITY environment variable yourself

10.11.02:

  • make new write options to actually work and add a save button to set them as default

09.11.02:

  • create an advanced write option dialog - support for Audiomaster, VariRec, Forcespeed and more.

08.11.02:

  • merge in FreeBSD patches from Oliver Lehmann (lehmann(at)ans-netz.de)
  • merge in OpenBSD source patches from Jolan Luff (jolan(at)cryptonomicon.org)
  • merge in ISO9660-header extraction patches from Juho Vähä-Herttua (juhovh(at)iki.fi)

07.11.02:

  • fix /bin/df-output parser to handle non-english languages

06.11.02:

  • fix some troubles in the cdda2wav output parser
  • display buffer-fill and write speed in writing-window

05.11.02:

  • default index-scanning to off
  • set gracetime on cdrecord to the minimum of 2 seconds
  • extend cdrecord output parser to get buffer-fill and current write speed

04.11.02:

  • finish paranoia mode integration

02.11.02:

  • support new versions of cdda2wav (change of -v option)

01.11.02:

  • merged in CDDB HTTP/Proxy patches from Martin Haunfelder (mhaunfelder(at)gmx.de). Big thanks!
  • added support for the CDDB patches in the setup menu
  • center logo graphic in startup screen

31.10.02:

  • support on-the-fly langugage switching in setup with gettext

30.10.02:

  • converted all existing translations to gettext - get rid of dozens of translations bugs

29.10.02:

  • create tools to convert old translation-files to gettext po files

28.10.02:

  • code conversion to utilize gettext completed

24.10.02:

  • started to convert the source to use gettext instead of the old proprietary language system

23.10.02:

  • fix badmatch() errors on non-XFree86 X-Servers (should also fix color problems on non truecolor displays)
  • improved autoconf setup

22.10.02:

  • add russian translation
  • update czech translation

21.10.02:

  • working prototype of autoconf setup

20.10.02:

  • end of summer break
  • start to convert Makefile to autoconf/automake

04.05.02:

  • Use socketpair() instead of pipe() when available. This enhances communication with cdrecord due full-duplex support.
  • experimental support of -paranoia flag of cdda2wav

23.04.02:

  • RELEASED X-CD-Roast 0.98alpha10
  • warn when cdrtools are links instead of real files

22.04.02:

  • fix bug in non-root-configurator
  • make write-speed display in menu-headers a little larger
  • redesign dialogs on startup
  • fix problem on pressing "continue anyway" when out of diskspace
  • no longer check for multisession automatically on entering the master menu

21.04.02:

  • don't crash when loading broken master-paths

20.04.02:

  • wrote man page
  • fix problem about not setting the image paths when in nonroot mode
  • allow to select multiple master-paths/excludes at the same time

19.04.02:

  • check also mmap error when getting toc with cdda2wav
  • add raw writing modes
  • cdrtools version check accepts now silently also newer versions (may cause some trouble in the future...)
  • warn when DVD mode, but no CDR_SECURITY key set

18.04.02:

  • warn when no large file support in DVD mode
  • warn when trying to do multisession in DVD mode
  • check for cdrecord mmap error on startup
  • remove quit-confirmation
  • fix display of clock-cursor in several cases

17.04.02:

  • add possibility to translate the blank mode strings

16.04.02:

  • special multisession handling for sony drives (untested)
  • allow exclusion of wildcard-matches of master files
  • use WEXITSTATUS-makro to get subprocess return codes

15.04.02:

  • updated new italian translation
  • add "auto calculate of session size" button
  • "remove" button removes now both master-path and redirection
  • enter empty string at "redirect" button will remove redirection
  • add "Blank CD-RW" button to master menu

14.04.02:

  • handle multisession in Write-Tracks menu

13.04.02:

  • complete on-the-fly multisession master
  • allow multisession images created on disk

12.04.02:

  • support reload disk when calling cdrecord -msinfo

11.04.02:

  • call cdrecord -msinfo to get multisession info
  • show available space on CD-R in session view

05.04.02:

  • fix path-handling in session-view to accept a lot of paths
  • fix handling of filenames with backslashes, quotes, equal signs and parentheses.

04.04.02:

  • add "load list" and "save list" to session-view
  • start with homedir of user in the master directory browser

03.04.02:

  • add "clear list" option in session-view

02.04.02:

  • add master option to add a path with last path-component only
  • add a context menu in the master session-view (right click)

01.04.02:

  • added large file support (files bigger than 2 GB should be now detected fine by X-CD-Roast. Mostly untested)
  • rewrite "needed space" calculation for big files

29.03.02:

  • add detection for cdrecord ProDVD
  • add DVD-Media sizes

28.03.02:

  • no longer require to press "Accept Track Layout" button in the Write-Tracks menu
  • complete edit CD-Text for creating CDs.

27.03.02:

  • support "albumperformer" in cdrtools-1.11a19

26.03.02:

  • complete edit CD-Text for duplicating CDs

25.03.02:

  • adapt edit CD-Text to work also in Write-CD menu
  • fix title/artist order from CDDB

24.03.02:

  • edit CD-Text working in Info-CD screen

23.03.02:

  • work on edit CD-Text

22.03.02:

  • draft of edit CD-Text menu

21.03.02:

  • added option to enable/disable burnfree (burnproof) writing
  • added option to allow overburning
  • added option to write CD-Text
  • add buttons to edit CD-Text
  • use "burnfree" option instead of "burnproof" on cdrecord

20.03.02:

  • put write-modes into an option menu instead of using radio-buttons
  • reduced border sizes of the menus to get much more screen space

19.03.02:

  • initial design of CD-Text support

17.03.02:

  • pushed max write speed to 64x
  • finish non-root-mode configurator

16.03.02:

  • enable "activate non-root-mode" button

15.03.02:

  • design of new non-root-configuration menu

14.03.02:

  • change boot.catalog default value to relative path
  • add norwegian translation (no help files yet)
  • updated hungarian, galecian, italian and japanse translation
  • add new text-string-ids to avoid confusion with translation of the users-pane in setup

13.03.02:

  • add 34min CD-R to list

12.03.02:

  • replace Imlib completely by the gdkpixbuf library
  • don't use -? as option for xcdrwrap
  • make the group "cdwrite" configureable in xcdroast.h and change to "xcdwrite" because some folks complained

02.12.01:

  • changed 512 byte sector patch to accept dynamic sector sizes

30.11.01:

  • support reload disk when blanking CD-RW

29.11.01:

  • experimental 512 byte sector size support for Solaris

26.11.01:

  • updated italian translation

25.11.01:

  • merged AIX sound patches from Martin Gansser
  • updated swedish, polish and czech translation

21.11.01:

  • included full audio support for Mac OS X
  • fix potential crash in xcdrwrap

18.11.01:

  • rewrote language.c to use own string handling instead of calling malloc 30000 times
  • created Makefile for Mac OS X
  • new scsi-device scanner for Mac OS X

18.07.01:

  • RELEASED X-CD-Roast 0.98alpha9

17.07.01:

  • update the writeable flag in HD setup
  • final touches to non-root wrapper

16.07.01:

  • add CDRTOOLS_PREFIX in Makefile for more flexible installation
  • show image-list in verify tracks menu even when no CD is loaded
  • check if image directories are writeable

15.07.01:

  • set permissions of /etc/xcdroast.conf to 644 after first start when old version found
  • remove -r commandline option for security reasons
  • make wrapper checking allowed users and hosts
  • make process windows wider to avoid cut-off labels
  • make "minimaly blank" mode default
  • allow verifying of self-mastered or external iso tracks

14.07.01:

  • first version of non-root wrapper useable
  • set correct filemodes on saved text-outputs
  • create the configuration directory at startup
  • fix bug in non-root-mode when you can cancel out of setup without setting image directories
  • check for common "cannot open new session" errors in cdrecord output and advise user to switch to TAO
  • handle dos format textfile format

13.07.01:

  • first tests with the non-root wrapper
  • add -n switch to commandline help

12.07.01:

  • dont set tooltip color manually - it screws up multibyte fonts

11.07.01:

  • added japanese translation

10.07.01:

  • added option in setup to save a default write mode setting

08.07.01:

  • added galician translation
  • added new dialog in master-menu which does the redirection stuff when adding directories automatically

28.06.01:

  • fix problem when copying an unpadded CD-R. (last sectors got lost)

27.06.01:

  • manual scanbus override should work now. I am interested in feedback.

26.06.01:

  • new commandline option to give a list of devices, instead of using -scanbus. Very useful on AIX and OpenBSD systems.

24.06.01:

  • dont expand ~/ in logfile setting (broke in non-root-mode)
  • add startup-message in logfile
  • workaround for crash caused by eazel-gtk-theme (mandrake 8.0)
  • fix a lot of cursor leaks
  • fix crash when writing a toc file on solaris
  • use sectors on mkisofs tsize option

23.06.01:

  • integrate joliet charsets into the master-menu (Also thanks to Georgy Salnikov for the idea)
  • dont crash on unknown group-ids

22.06.01:

  • query joliet charsets from mkisofs

21.06.01:

  • reworked verifying code. (Thanks to Georgy Salnikov)
  • verifying of padded CDs works now fine.

20.06.01:

  • make cdrtools-1.10 default

19.06.01:

  • had other stuff to do. Got back to work at X-CD-Roast
  • update translations for brasilian portuguese, estonian, slovak and french
  • added translations for finnish, bulgarian and czech.
  • allow image-directories with space in their name
  • sort the image-list display alphabetically
  • merged AIX and HP-UX audio patches from Stefan Benke (benke(at)iam.rwth-aachen.de)
  • fixed possible crash when a CD-Extra is inserted
  • corrected tons of typos in the documentation

25.12.00:

  • fix wav-file detection code (Thanks to Mark Bratcher)

01.12.00:

  • fix some compiler warnings

29.11.00:

  • fix cdrecord scanbus parser crash on HP-UX

26.11.00:

  • RELEASED X-CD-Roast 0.98alpha8

25.11.00:

  • update translations for swedisch and hungarian
  • make X-CD-Roast print much more precise error messages concerning permissions of the helper binaries
  • print command line of cdrecord into process output window (helping to get more useful debug-output)
  • report when cdda2wav got no permission to write a track on HD.

18.11.00:

  • fix crash when using -o switch (alternative font code)

11.11.00:

  • fix makefile not to put x-bit on images/languages/sound

08.11.00:

  • fix display of index-scanner when reading audio

06.11.00:

  • fix rare crash of wav-player

04.11.00:

  • RELEASED X-CD-Roast 0.98alpha7
  • rewrite delete-tracks not to crash when a lot of files were selected

03.11.00:

  • fix permissions of /etc/xcdroast.conf

29.10.00:

  • add bash2 detection and special handling for non-root-mode
  • fix bug when sidebar got wrong width at startup

27.10.00:

  • add tooltips for non-root setup menu
  • add switch to disable version check at startup

25.10.00:

  • load and save root-config file

23.10.00:

  • set correct group-permissions for non-root-mode

21.10.00:

  • split xcdrdata.h from xcdroast.h

20.10.00:

  • finished first draft of non-root-mode setup menu

16.10.00:

  • start design of non-root-mode setup menu

15.10.00:

  • make X-CD-Roast look for the cdrecord-tools first in its private lib-directory and then in $PREFIX/bin (e.g. /usr/bin/cdrecord)
  • detect read-errors when reading data tracks.
  • add update-buttons in Read-CD and Verify-CD menus

08.10.00:

  • make extended view in status-windows enabled by default
  • rewrite scsibus-parser to make it more robust
  • rewrite scsibus-parser to make it more robust
  • change check of medium in drive, should now work better on some platforms

04.09.00:

  • merge indonesian translation

03.09.00:

  • fix crash when starting X-CD-Roast with changed hardware

23.08.00:

  • make some changes to use cdrtools-1.9

17.08.00:

  • merge translation updates for: french, swedish, slovak, brasilian portuguese and hungarian
  • fix misaligned disclaimer window
  • show startup errors about root-permission and failed scsibus in dialog windows and not on stderr.
  • change disclaimer text

16.07.00:

  • change version scanning of cdda2wav from --help to -h

15.07.00:

  • check for df and uname in both /bin and /usr/bin
  • enable sound support for FreeBSD

09.07.00:

  • RELEASED X-CD-Roast 0.98alpha6
  • enable burnproof if available
  • display full filename of /images in "write tracks"

08.07.00:

  • create toc-file in selected path, instead in the first defined
  • merged slovak translation and updated dansk
  • allow verifying tracks without inf-files (e.g. for downloaded iso-/images)
  • add support for 89 min CDs
  • fixed CD-display in read/verify-tracks after been in the master-menu
  • allow xcdroast start without any found devices (-i option) (this way you cannot burn, but create /images with mkisofs)
  • add burnproof-logo to start screen

05.07.00:

  • cursor-patch to fix segfaults on AXP-machines. Thx to Christian R Molls (CMolls(at)gmx.net)

12.06.00:

  • add color-pixmap-icon for window-manager when iconified

06.06.00:

  • fix free-size-bug when mastering (factor 2 wrong)
  • fix write-progressbar when padding is enabled

05.06.00:

  • make "accept tracklayout" button more visible
  • fix master-size calculation (displayed wrong block-size)

04.06.00:

  • version-check of all helper-bins
  • new setup-option for extended selection in lists

30.05.00:

  • new option -o to enable the old font-code. Which fixes special chars on older distributions

29.05.00:

  • display end of toc-filename when too long
  • make cdrecord scsibus-parser more flexible
  • wavplay opens now the audio-device nonblocking
  • update some tooltips
  • don't crash on invalid toc or inf files
  • add new option to cddbtool to make it useable for scripts (-m = preselect match and dont wait for user input)

28.05.00:

  • merged hpux-audio-patches by Stefan Benke (benke(at)iam.rwth-aachen.de)
  • merged a lot of language updates I got in the last weeks.

21.03.00:

  • fix crash when SCSI-revision field is empty

20.03.00:

  • RELEASED X-CD-Roast 0.98alpha5

19.03.00:

  • add master on-the-fly functionality.
  • fix cddbtool when track title was split over several lines.
  • change slider values for read options in setup.

16.03.00:

  • add create master image functionality.

15.03.00:

  • layouted mkisofs process window.

13.03.00:

  • add "system default" option to language-menu. Should be used to be sure your locale setting is correctly used.

12.03.00:

  • finished with tooltips for master menu.
  • track allocation code for master menu.
  • session-size calculation.

09.03.00:

  • included enhanced lang_extract.sh to make translations even simpler.
  • did some more tooltips for master menu.

08.03.00:

  • merged in turkish language.

07.03.00:

  • added multibyte support patches by C.W.Huang.

05.03.00:

  • started work on tooltips for master menu.

01.03.00:

  • merged in catalan language.

24.02.00 - 01.03.00:

  • CeBIT 2000 in Hannover/Germany
  • been there with a special prepared X-CD-Roast demo.

19.02.00:

  • fix some more possible core dump locations.
  • coded mkisofs commandline generator.

18.02.00:

  • fix possible core dump when writing toc-files.

17.02.00:

  • rework configuration file parser.
  • workaround for the problem that cdda2wav outputs text on stdout instead of stderr.

16.02.00:

  • coded iso-headers menu.

15.02.00:

  • coded boot-option menu.

14.02.00:

  • allow configuration of absolute paths for cdrecord and friends. (in xcdroast.h)

13.02.00:

  • iso-option menu completed.

11.02.00:

  • starting coding the iso-option menu.

09.02.00:

  • prototype for session-view done.

08.02.00:

  • merged in reworked italian translation.

07.02.00:

  • again hacking the directory browser.

06.02.00:

  • check screenresolution also when 100dpi fonts are used.
  • enhance directory browser - allows now to switch from file to directory view.

05.02.00:

  • add first version of directory browser to master menu.

04.02.00:

  • merged in brasilian portuguese.

03.02.00:

  • fixed some problems with unsigned variables (getopt working now also on IRIX).

01.02.00:

  • set MAXLANG to 20.

30.01.00:

  • layout boot-option menu.

29.01.00:

  • layout iso-header menu.

28.01.00:

  • merge in spanish translation.
  • merge in in update for italian.

25.01.00:

  • merge in croatian translation.
  • layout iso-option menu.

23.01.00:

  • added gtk_set_locale();
  • merge in update for estonian.

22.01.00:

  • RELEASED X-CD-Roast 0.98alpha4
  • Set write-speed when blanking CD-RW.
  • Rewrite TRANSLATION.HOWTO
  • Fix some stuff in language.c
  • Re-enable disclaimer-screen (forgot for alpha3)

21.01.00:

  • Merge in updated languages for french and swedish.
  • Include lang_extract.sh to make translations easier.
  • Sequence check language-files at startup.
  • All helper-tools print now version number.

18.01.00:

  • Automatic resize of sidebar when resizing main-window.
  • Rework language.c (thx to Argo Vessmann)
  • Autodetect font size at startup and resize windows for best fit.
  • Don't coredump when failing to load icons//images.

17.01.00:

  • Fix coredump when user clicked on buttons while reloading/ejecting a CD.
  • Display usage when cddbtool called without arguments.

16.01.00:

  • RELEASED X-CD-Roast 0.98alpha3
  • Recode "Read CD" to use bulk-mode of cdda2wav.
  • Add index scanning to "Read CD".
  • Use imlib-config in makefile

15.01.00:

  • Ensure that the progressbars reach 100% after reading/verifying.
  • Display CD-Text even when no artist is defined.
  • Strip carriage return from debug output.
  • Implement index scanning in "Read Tracks".

14.01.00:

  • Included estonian translation by Argo Vessmann.

13.01.00:

  • Tooltips for alpha3 finished.

11.01.00:

  • Start to catch up on tooltip help.

09.01.00:

  • Done track reorder code for "Write Tracks".
  • Add "Fixate only" button.
  • Finish "Write-Track" (No on-the-fly support yet)

08.01.00:

  • Deep into "Write Tracks".

07.01.00:

  • Layouted "Write Tracks".
  • Add support for future 99min CD-Rs.

06.01.00:

  • Included danish translation by Lars Juul.
  • Finished "Verify Tracks."
  • Fixed a lot of callback-function to use GINT_TO_POINTER-macros.

03.01.00:

  • Further hacking on "Verify Tracks".

02.01.00:

  • Finished "Read Tracks".
  • Start on "Verify Tracks."

31.12.99:

  • List code for "Read Tracks" done.

28.12.99:

  • Layouted "Verify Tracks" menu.

27.12.99:

  • Included spanish translation by Jose Luis Benitez Crespo.
  • Included french translation by Ferdinand de Broich.
  • Add "index-scan" button in "Read CD" menu.
  • Allow to start read tracks, even when running out of diskspace.
  • Layouted "Read Tracks" menu.

19.12.99:

  • Included swedish translation by Richard Torkar.
  • Implemented skeleton of "Create CD" menu.

18.12.99:

  • add FAQ about sector sizes.
  • fix display of TOC-filenames when they are getting to long.

12.12.99:

  • RELEASED X-CD-Roast 0.98alpha2
  • Included dutch translation by Edwin Hakkennes.
  • Add eject/reset writer option in write-menu. (Useful when you abort writing/simulation and the writer is locked)

11.12.99:

  • Change order of buttons in delete-track menu
  • Add TRANSLATION.HOWTO file
  • Update image-dir display also after aborted/error read.
  • Check CD in drive before starting to read
  • Set watch-cursor when changing image-directories
  • Move "Eject CD" button in CD/image info-screen next to the device selector. Also add an "Load CD" button.
  • Fix core dump when trying to play empty wav file.

09.12.99:

  • Fix null-pointer-reference when looking up $HOME
  • Fix CD-size calculation bug (reported a few secs to less)

07.12.99:

  • Check if /bin/uname and /bin/df exist before starting.

05.12.99:

  • Look for cdrtools-backend programs in $(PREFIX)/xcdroast-0.98/lib/bin instead of /usr/local/bin.
  • Don't create a /usr/local/share/xcdroast-0.98 - use /usr/local/lib/xcdroast-0.98 (a share-dir must not contain binaries)
  • Set the eject button in blank-menu default on.
  • Change the Makefile to force the user to read the README
  • New version a33 of cdrecord fixes the write-abort-problem. (Hanging cdrecord which must be killed manually)
  • Started to write a FAQ.

04.12.99:

  • Reduce window-size by 10 pixels to 790x540. Now it should fit nicely on the screen even with window-manager-decorations and a 800x600 resolution.
  • Do check if screen-resolution is at least 800x600 - otherwise X-CD-Roast will not start.

28.11.99:

  • Change makefile to "cp" helper binaries instead of "mv" them.
  • Check if cue-sheet send failed and tell user to use TAO-mode in this case.

27.11.99:

  • Fix warnings about sharedir at program start.

26.11.99:

  • Fix several null-pointer references which caused a core on Solaris.
  • Create ~/.xcdroast directory if not existing.
  • Set cdda2wav to really create wav-files (not .au on Solaris)
  • Also check LC_MESSAGES about language-code to use.
  • Allow dsp-test only when a dsp-device is set.
  • Preselect an exact CDDB-hit (saves one mouse-click)

25.11.99:

  • Fix makefile for Solaris.
  • Fix getopt-includes for Solaris.
  • Fix set-read-speed for reading audio-tracks.

24.11.99:

  • RELEASED X-CD-Roast 0.98alpha1
11.11.2018 T. Niederreiter (tn@xcdroast.org)