1.0 Initial test release. 1.01 Internal test build. Improved backward compatibility with older os2cdrom.dmd versions, supported SCSI EXECCMD v1. Thanks to Yaroslav, tested this future. 1.02 Internal test build. Some minor linux-guys DVD-related bugs fixed. Thanks to Yaroslav, again. 1.1 Release candidate. Fixed several DWD+RW format bugs. Thanks to nickk for advising and Yaroslav for testing on his DVD drive. 1.1a Release candidate A. For os2cdrom.dmd version < 10.157 we request additional sense, if os2cdrom return error code. 1.1b Release candidate B. Partially return back to 1.1 algorithm for os2cdrom.dmd version < 10.157. Request additional sense only in case "Not Ready" os2cdrom return code. In other cases, os2cdrom return incorrect sense data! So it is recomended to use os2cdrom.dmd version 10.157 and following. 1.2a Internal build. First fix, restored cdda2wav.exe functionality. 1.2b Release cadidate cdda2wav.exe was rewritten to thread model. Futher improvments can't be done without support from Exigen Group (OS/2 base drivers developer's group based in Latvia)! 1.3a Internal test build New custom os2cdrom.dmd transport introduced. Check README.froloff for details. 1.3 Release Custom os2cdrom.dmd build: transfer size increased to 64K. Previous version was limited to 63K (31*2048). 1.3csd1 Made a workarround for gcc optimizer bug, which cause printing ':' and ';' instead digits in float variables. 1.4 Release candidate * cdrtools updated to 2.01.01a07 * new custom os2cdrom.dmd build introduced: - direct access to drive without loading media. (-scanbus now fully operational) - lock CDROM drive, preventing other processes access during cdrecord operations. * some OS/2 related minor fixes. I tried to keep full compatibility with other os2cdrom.dmd builds. 1.4 Release candidate 1 * cdda2wav, broken after applying 2.01.01a07 patch, repeaired. * cdda2wav OS/2 sound part totally rewritten. So --echo now seems to work. This changes need more testing, especially on bad media. 1.4 Release candidate 2 * cdda2wav, fixed bug with access violaton error on cdda2wav exiting. It didn't cause destination files corruption. * cdda2wav will attempt to access first CDROM drive if dev=b,t,l parameter omitted. * readcd, some minor bugs in original(not OS/2 related) readcd sources fixed. * negotiations with Jörg Schilling started, see todo plans. 1.4 Release candidate 3 * remove gettimeofday() dependancy from tcpip32.dll, according to http://svn.netlabs.org/libc/changeset/1921. That would be helpful when running on older systems. The only programs, which dynamically linked with tcpip32.dll (need socket support), are cdda2wav.exe and rscsi.exe. Thanks to Ruediger Ihle for the information. 1.5 Release * add cdrecord timeout support to os2cdrom.dmd custom build. Previous os2cdrom.dmd builds utilized default driver timeouts. This must fix "OPC failed" issue and may be some other for operations, which default timeout values did not satisfied. * minor changes in playing audio with cdda2wav, OS/2 related code. 1.6 Release candidate * add DTS support to cdda2wav, processed with -format-dts cdda2wav switch. * add a tiny pause/resume control with space bar to cdda2wav, while playing echo. * increase cdda2wav priority to foreground-server level for better audio perfomance. Please report, if you will have troubles with this settings. * minor changes in scg transport for better old os2cdrom.dmd capabilities warming. Now it pass all Jörg Schilling SCSI generic transport tests. Thanks to Chris Wohlgemuth for idea and testing. 1.6 Release candidate 1 * improved os2cdrom.dmd custom build CD drive lock cleanaup. CD drive will unconditially unlocked, when program finished. * minor changes in cdda2wav for better echo playing. 1.7 Release * cdrecord sources refreshed to 2.01.01a10. Full list of cdrecord changes can be found in AN-2.01.01a* files. As DVD code is open source now, no need to apply DVD OSS patch anymore. Many thanks to Jörg Schilling for his great job! * DTS support removed from this build, as it seems that nobody really needs it. It will be restored as a pm123 player plug-in later. 1.7csd1 * minor changes in cdrecord source, so that blanking can be fullfiled before burning media in one cdrecord command. Without this changes you must first launch cdrecord to blank, and only then you may launch it to burn media. * fix mistake with percentage output in cdda2wav, which may cause a trap. 1.8 Test Build * switching to the latest AN-2.01.01a23 sources. The only changes was made in original sources were OS/2 memory mamangement, semaphores, MMPM and thread model related, which were introduced in 1.5. libscg transport switched to unofficial one, as well. This build was done with gcc 3.3.5, so you must have libc061.dll somewhere in your LIBPATH. 2.01.01a34 Release * build from the latest AN-2.01.01a34 sources. OS/2 memory management, semaphores, MMPM and thread model related changes was applied to original sources, which were introduced in 1.5. libscg transport switched to unofficial one, as well. * minor but very important bug in libscg transport was fixed. This bug came from original Shilling's sources for OS/2 and may cause unpredictable troubles and disadvantages. Hope it doesn't cause any media break out. * version numbering changed. OS/2 staff is seems to be stable now. * With this build I switched back to gcc 3.2.2, so you must have libc05.dll somewhere in your LIBPATH. 2.01.01a36 Release * build from the latest AN-2.01.01a36 sources. OS/2 memory management, semaphores, MMPM and thread model related changes was applied to original sources, which were introduced in 1.5. libscg transport switched to unofficial one, as well. This build was done with gcc 3.2.2, so you must have libc05.dll somewhere in your LIBPATH. * fixed readcd/cdda2wav to implement the auto-target feature in OS/2 build. * it seems that, for some reason, cdrecord function get_dmaspeed() implementation doesn't provide reliable result under OS/2, but, instead, dramatically decrease write speed, or even doesn't allow to burn media at all. Commented out. Check with -dummy switch first or activate burnprof recorder future. 2.01.01a37 Release * build from the latest AN-2.01.01a37 sources. OS/2 memory management, semaphores, MMPM and thread model related changes was applied to original sources, which were introduced in 1.5. libscg transport switched to unofficial one, as well. This build was done with gcc 3.2.2, so you must have libc05.dll somewhere in your LIBPATH. * CDROM lock future changes in OS2CDROM.DMD build, so other CD/DVD/BD-ROM drives (if any installed in the system) can be used with CDR Tools at the same time. * due to the bug in libc iconv implementation, I provide an OEM build of libiconv (iconv.dll). If you think you have problem with creating ISO, just downgrade it to a23 or other previous mkisofs version. Your back report will help ========================== Please test how format progress indicator work and report to OS/2 port author: 1. DVD+RW format progress indicator. cdrecord -V debug=1 dev=0,0,0 -format 2>dvd_format_log.2 2. cdda2wav --echo work (you must have OS/2 multimedia support installed). cdda2wav -e -B -N TODO plans ========== Integrate my changes into official cdrecord sources on berlios.de. Notes ===== I noticed that lxlite-ing exe files caused increasing zip file size. So please do this yourself after unpacking downloaded zip. This will save few hundreds Kbytes of your disk space...