CHANGELOG for X-CD-Roast 0.98 alpha 9

CHANGELOG for X-CD-Roast 0.98 alpha 9 
-------------------------------------

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 <sge@nmr.nioch.nsc.ru>)
* 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@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 <mbratch@coollink.net>)

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 swedish 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
* 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@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@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 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