eBurnIt 1.2.0 =============== 29.01.2009 Introduction: ------------- eBurnIt is a GUI (Graphical User Interface) for dvddao for cloning CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, DVD+R DL, DVD+RW, DVD-RAM, BDR, BDRE disks and to create or burn image files or ISO files. There is no possibility to shrink or expand data. For ripping you have to use DVDBurn (get it from "hobbes" or "bohn.-stralsund.de/tbsoft"). This is my first try to use WDSibyl (www.wdsibyl.org) ... Requirements: ------------- - OS/2 or eComStation (eCS). - dvddao for OS/2. Get it from http://hobbes.nmsu.edu/h-search.php?key=dvddao&pushbutton=Search Installation: ------------- - dvddao has to be properly installed as stated in the dvddao-readme file (ASPINKK.SYS or ASPIROUT.SYS has to be installed) - simply put eBurnIt.exe in a directory of your choice and run it (a INI file and a log-file will be created within the program directory during operation) - go to the settings page and check the entries * eBurnIt does not make any changes or entries in config.sys or to the os/2-ini files! Usage: ------ Program should be self-explanatory :-) but: 1) Create an image or ISO file: DVD data will be stored within the directory you have choosen on the settings page and with the name you have entered. 2) Select an image or ISO file from the list to write it to disk and (optionally) remove it from your harddisk. If you intend to make more than one copy, do not check the "delete after writing" button (remark: on errors during, the image will NOT be deleted.) 3) If you have two DVD devices installed, you can create copies on the fly. Operations can be aborted by using the "Cancel operation" button or by closing the dvddao commandline window. (Please keep in mind, that formatting a disk will work until the drive has ended the formatting process.) The parameter --stdout (for reading and writing; see the settings page) prints all output to the commandline window of dvddao. So you can check progress "online". Remark on blanking: dvddao (version 2.04) does not state the progress for blanking on every device, so the blanking progress may not be displayed. ON ERRORS DURING READING AND WRITING: Please refer to the readme file of dvddao. Just two hints: - On error "LOGICAL UNIT NOT READ, LONG WRITE IN PROGRESS" try to disable the OPC-command (settings page), this will use the --noopc parameter - If verification failed every time, try to use the key --reload as parameter on the settings page for reading and/or writing (Some devices reads just recorded discs wrong before media reload. ToDo: ----- (only if there is response ;-) ) - show hints for buttons and entry fields on mouse-over - log file handling: save as ..., print, clear, choice for "do not clear before each operation ..." - help and/or installation tips on "about"-tab or separate tab - more detailed information on status bar during operation - support for additional dvddao-parameter eg. --test, --reload, ... - improve handling for "load default" an "undo" Current list of "allowed" (normal) dvddao-errors: ------------------------------------------------- Buffer underrun MEDIUM MAY HAVE CHANGED Cant read enough data INVALID FIELD IN CDB MMC close Cant close track : Cant close session : Cant synchonize cache : //Achtung Rechtschreibfehler in dvddao: "synch r onize" CURRENT PROGRAM AREA IS EMPTY Cant get toc info Send tips and hints to: ----------------------- gehex.xim2x@xaonx.xat (without x) PLEASE DO NOT ASK FOR SUPPORT ON DVDDAO.EXE!!!!!!!!!!!!!! Thanks to Wolfgang Draxler, Thomas Bohn and Nickk for testing and supporting! (see their homepages on the "About"-page of eBurnIt) Changelog: ---------- V1.0RC1 13.11.2008 *erste "lauff„hige" Vers.; an Wolfgang Draxler, Thomas Bohn (mit Source) und an Nickk (nur exe) geschickt V1.0RC2 17.11.2008 *Unit "Thread1": DosSleep (mit 10 msec) wieder eingebaut, da auf Comp mit schw„cherer CPU sonst 99 % *Unit "Thread1": 'Cant close track : 0' als "erlaubte" Fehlermeldung eingefgt (es wird offensichtlich noch mit "method 2" versucht) *neues Tab fr "Logfile" ==> AE wird nicht mehr ben”tigt, kein Auswahlbutton auf Tab1, Sprungverweise ge„nd. (Tipp: Thomas Bohn) *Unit "Thread1: Logik fr Bufferbehandlung kompl. ge„ndert (neue Var mZeileTxt, BufferLength von 1 auf 3000, ...); DosSleep auf 500msec; Repeat-Abfrage ge„ndert; ... V1.0RC3 05.01.2009 *Buttons etc. lieáen sich nicht umbenennen: Unit1, unter Type/Public war "Procedure UpdateProgressbar;" *Unit "uExecQueue" eingebaut (statt Exec) fr dvddao-Aufruf (in uExecQueue div. Teile ausremarkt, da sie st”rten) *Unit "Thread1": DosSleep wieder reduziert auf 100 *Tab "Log": Unit1/TWriteIni ruft nun die Aktualisierung des Memo-Feldes auf (vorher: Ereignis "OnEnter" des Memo-Feldes = Nachteil, dass das Scrollen des Feldes ein Neuladen bewirkt) V1.0RC4 10.01.2009 *Parameter fr "--noopc" in den Settings eingebaut, damit bei Brennern mit "Logical unit not ready, long write in progress" bei Bedarf die OPC-Command ausgeschaltet werden kann *"Cancel operation" programmiert: Variable "apid" in unit "uExecQueue" ”ffentlich deklariert, DosKill (greift dann auf apid zurck) in unit1 eingebaut V1.0RC5 11.01.2009 *Variable "mAction" eingebaut: speichert die jeweilige Operation, die der User gew„hlt hat ==> diese Info wird im Log-File ausgegeben und die ProgressBar kann zwischen "read" und "write" unterscheiden (=bessere Info fr User) *Procedur "Cancel event": Info ber den Abbruch wird ins Log-File geschrieben; Prozedur "TGeneralEnd" wird NICHT aufgerufen, da das Killen von dvddao dies sowieso macht! (Sonst h„ngt eDVD-Clone) *Icon fr eDVD-Clone (= altes Icon der CMD-Version) *CheckBox "EjectDVD" und "VerifyOperation": Einstellungen werden in Ini-File gespeichert (ursprngl. nicht, damit User jedesmal wieder neu festlegen muss, dass er es NICHT will) *Blanking/Formatting: neu mit ComboBox fr die Auswahl des Blank-/Format-Typs und mit viel mehr Optionen *Ereignis "TPageChanged" eingefhrt, damit das Memo-Feld fr die Log-Anzeige nur aufgefrischt wird, wenn keine dvddao-Aktion l„uft (sonst gibt es einen Fehler wegen ungltigen Speicherzugriffs) V1.0RC6 11.01.2009 *Unit "Thread1": Fehler bei der Behandlung der "normalen" Fehler behoben (if-Abfragen-Verschachtelung aufgel”st) V1.0RC7 12.01.2009 *"TEjectDVD": Variable mAction als Info fr Log-File eingefgt *TGenealEnd: Variable mAction wird am Schluss geleert *Unit "Thread1": "Cant close session :" und "CURRENT PROGRAM AREA IS EMPTY" als "normale" Fehler deklariert V1.0 13.01.2009 *Progressbar: Bei Formatting wurde 10% statt 100% angezeigt; wegen Befehl "ReplaceStr" die Unit uString eingefhrt (Dank an Thomas B. - Code korrigiert) *Log-File-Anzeige: von Memo-Feld auf ListBox umgestellt (Tipp von Thomas B.) *Layout berarbeitet (kleinere Buttons, neue Anordnung) *Fensterposition wird in eDVD_Clone.ini gespeichert (Tipp von Thomas B.) *eDVD_Clone-Icon integriert (Tipp von Thomas B.) V1.01 13.01.2009 *readme-Datei geschrieben und About-Text ver„ndert *nochmals kleine Žnderungen am Layout *Unit "Thread1": "Cant synchonize cache :" als "normalen" Fehler eingebaut V1.02 14.01.2009 *bei allen Proc-Aufrufen den Parameter (Label1) durch (nil) ausgetauscht (=sinngem„á besser, da ja nur Dummy-Parameter) *Code aus Proc. "TLogTxtRefresh" gleich in Proc. "TPageChanged" integriert *neuer Parameter "FirstStart" in eDVD_Clone.ini (TStartup und TWriteIni Proc.): 1) beim erstmaligen Start wird auf den Settings-Tab gesprungen 2) egal wie PageIndex bei der letzten Programmierung stand: es wird immer auf die Hauptseite gewechselt *Form1: Ereignis TStartup von OnCreate nach OnSetupShow verschoben (beim 1. Start wechselt eDVD-Clone zum Settings-Tab (Abfrage in TStartup); wenn die Form zu dem Zeitpunkt noch nicht gezeichnet ist, verschieben sich die Tabs und der Settings-Tab wird als erster (links) angezeigt statt alle. *TSettings_LoadDefaults: L”schen bzw. Žndern der Ini-Sektionen/-Eintr„ge angepasst V1.03 17.01.2009 *neuer Parameter "--reload" eingebaut *TStart_dvddao: if-else Struktur fr dvddao-exists ge„ndert *TStart_dvddao: L„ngen-Check fr vParam eingebaut (wegen ev. Probleme mit dvddao-Aufruf) *"About"-Tab: Links fr die Webseiten von WDSibyl und ToBo eingebaut V1.1.0 28.01.2009 *Projekt in "eBurnit" umbenannt, da aufgrund von Tipps ("Wnschen") von ToBo, Wolfgang und Nickk mehr Funktionalit„t ==> neue Oberfl„che + weniger Einschr„nkungen aufgr. des Names bei zuknftigen Erweiterungen. *kompletten Code berarbeitet, viele kleine Žnderungen *Layout komplett berarbeitet (zB. BitBtn + Icons) *M”glichkeit eines 2. DVD-LW eingebaut (Nickk) *Handling fr ISO-Files (Wolfgang D.) *Tab "eBurnIt" auf "Transfer" umbenannt (dann passt auch sp„ter zB "Convert" besser) und fr knftig mehr Flexibilit„t die Tab-Zugriffe von PageIndex (=zahl) auf AcivePage (=text) abge„ndert *Ini-File von mMyIniFile auf Application.ProgramIniFile ge„ndert (dadurch wird keine sep. Ini-Datei mehr erstellt *Ini-File: Abschnitte nach den Tab-Namen benannt + zus„tzliche Schlssel eingbaut *Default-Extention fr Image-Files auf ".img.xx" umgestellt (xx = fortlaufende Nr von .01 bis .99, die von DVDDAO autom. durch den Param. --split-output vergeben wird) *ob dvddao.exe noch l„uft wird jetzt ber ProcessActive(apid) gecheckt (=wesentlich sicherere Methode) *zus„tzliche Fehlerroutinen (zB fr Pipe-Handling) eingebaut *Thread-Priority-Setting (tpLower) in Unit1 entfernt, dafr mehr DosSleep-Zeit, da es jetzt dank Check auf ProcessActive besser l„uft *Links auf Homepages von Wolfgand D. und Thomas B. auf About-Seite gemacht (ACHTUNG: Probleme mit BseDos- und Dos-Unit in Unit1: geht offens. nur, wenn Dos vor BseDos steht!?) *Convert-Tab und 2. Settings-Seite (fr mkisofs, ...) erstellt - Funktionalit„t folgt in den n„chsten Versionen V1.2.0 29.01.2009 *in Auswahl-Liste fr "Delete images and ISO files" den Filter angepasst *"verd„chtige" (schwere) Fehler werdem im Log-File gekennzeichnet *Tab "Convert" und 2. Settings-Seite entfernt; mkisofs-Pfad aus INI entfernt - da Punkte nicht ausprogrammiert waren und V1.2 event. ver”ffentl. werden soll *Check ob DVD-device_Source=DVD-device_Destionation eingebaut 01.02.2009 *Bercksichtigung von AdditionalReadParam auch fr eject und info (=fr user dann klarer, ob die settings funktionieren) *"Signal" after completion in "Beep" after completion umbenannt *"Speed" als zus„tzliches Setting eingebaut *DIESE VERS. SOLL EVENT. VER™FFENTLICHT WERDEN (n„chste Vers. soll dann mit Audio/Video/Daten umgehen k”nnen V1.2.1 *'Cant get disc structure' als "normaler" Fehler deklariert