[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Unblocking dvdisaster or patching the testing version?



[ this is the fourth time i sent this mail within the last 12 hours, it
seems that murphy doesn't like this particular mail from daniel@d.o,
with the other email adress from the same sending host, it seems to come
through ]

Daniel Baumann wrote:
> For your convenience, the debdiff is attached.

Well, now it is attached.

-- 
Address:        Daniel Baumann, Burgunderstrasse 3, CH-4562 Biberist
Email:          daniel.baumann@panthera-systems.net
Internet:       http://people.panthera-systems.net/~daniel-baumann/
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/CHANGELOG /tmp/HWlx9jff6q/dvdisaster-0.70.3/CHANGELOG
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/CHANGELOG	2006-10-03 12:55:00.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/CHANGELOG	2006-12-10 17:56:57.000000000 +0100
@@ -1,3 +1,8 @@
+0.70 (pl3) 10-12-2006
+	- Fixed program hanging on CD-Audio/Multisession media.
+	  They are unsupported, but we must not crash on them.
+	  Thanks to Robert Hruby for reporting this problem!
+	- Added dialog for skipping RS02 detection of DVD RW
 
 0.70 (pl2) 03-10-2006
 	- fixed crash by inappropriate g_free() on Pango layout (thanks to Dmitry
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/configure /tmp/HWlx9jff6q/dvdisaster-0.70.3/configure
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/configure	2006-07-30 20:07:06.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/configure	2006-10-03 19:47:50.000000000 +0200
@@ -21,7 +21,7 @@
 
 PACKAGE dvdisaster 0.70
 
-DEFINE_STRING RELEASE_MICRO "2"
+DEFINE_STRING RELEASE_MICRO "3"
 DEFINE_STRING RELEASE_STATUS "patch"
 #DEFINE_STRING RELEASE_STATUS "devel"
 #DEFINE_STRING RELEASE_STATUS "rc"
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/debian/changelog /tmp/HWlx9jff6q/dvdisaster-0.70.3/debian/changelog
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/debian/changelog	2007-01-05 02:08:48.000000000 +0100
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/debian/changelog	2007-01-05 02:08:49.000000000 +0100
@@ -1,3 +1,9 @@
+dvdisaster (0.70.3-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Daniel Baumann <daniel@debian.org>  Wed, 13 Dec 2006 11:57:00 +0100
+
 dvdisaster (0.70.2-2) unstable; urgency=medium
 
   * Adjusted 05-help-dialog.dpatch as suggested by
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create.bash /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create.bash
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create.bash	2006-10-03 12:51:21.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create.bash	2006-12-04 20:42:23.000000000 +0100
@@ -61,10 +61,10 @@
 setup_0_66="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.66.3-setup.exe?download";
 setup_0_66_sig="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.66.3-setup.exe.gpg?download";
 
-tar_0_70="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.2.tar.bz2?download";
-tar_0_70_sig="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.2.tar.bz2.gpg?download";
-setup_0_70="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.1-setup.exe?download";
-setup_0_70_sig="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.1-setup.exe.gpg?download";
+tar_0_70="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.3.tar.bz2?download";
+tar_0_70_sig="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.3.tar.bz2.gpg?download";
+setup_0_70="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.3-setup.exe?download";
+setup_0_70_sig="http://prdownloads.sourceforge.net/dvdisaster/dvdisaster-0.70.3-setup.exe.gpg?download";
 
 case $major_mode in
   local) echo "Creating local documentation for $project_title $cooked_version" ;;
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create-cs.bash /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create-cs.bash
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create-cs.bash	2006-10-03 13:14:12.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create-cs.bash	2006-12-10 18:00:21.000000000 +0100
@@ -2175,18 +2175,18 @@
 
 
 <table width="100%" $IDXCOLOR cellpadding="0" cellspacing="5">
-<tr><td><b>dvdisaster-0.70</b></td><td align="right">03-Okt-2006</td></tr>
+<tr><td><b>dvdisaster-0.70</b></td><td align="right">10-Dec-2006</td></tr>
 <tr bgcolor="#000000"><td colspan="2"><img width=1 height=1 alt=""></td></tr>
 <tr><td colspan="2">
   <table>
     <tr><td align="right">&nbsp;&nbsp;Source code for all operating systems:&nbsp;</td>
-        <td><a href="${tar_0_70}">dvdisaster-0.70.2.tar.bz2</a></td></tr>
+        <td><a href="${tar_0_70}">dvdisaster-0.70.3.tar.bz2</a></td></tr>
     <tr><td align="right">Digital signature:&nbsp;</td>
-        <td><a href="${tar_0_70_sig}">dvdisaster-0.70.2.tar.bz2.gpg</a></td></tr>
+        <td><a href="${tar_0_70_sig}">dvdisaster-0.70.3.tar.bz2.gpg</a></td></tr>
     <tr><td align="right">Binary for Windows:&nbsp;</td>
-        <td><a href="${setup_0_70}">dvdisaster-0.70.1-setup.exe</a></td></tr>
+        <td><a href="${setup_0_70}">dvdisaster-0.70.3-setup.exe</a></td></tr>
     <tr><td align="right">Digital signature:&nbsp;</td>
-        <td><a href="${setup_0_70_sig}">dvdisaster-0.70.1-setup.exe.gpg</a></td></tr>
+        <td><a href="${setup_0_70_sig}">dvdisaster-0.70.3-setup.exe.gpg</a></td></tr>
   </table>
 </td></tr>
 <tr bgcolor="#000000"><td colspan="2"><img width=1 height=1 alt=""></td></tr>
@@ -2203,6 +2203,11 @@
 
 <b>Patches</b> (small changes after version 0.70; files above have been updated):<br>
 
+<b>pl3</b> fixes incorrect recognization of unsupported CD formats which
+produced a Windows blue screen under rare circumstances. Added cancel option
+during RS02 initialization on DVD RW media.
+<i>(10-Dec-2006)</i>.<p>
+
 <b>pl2</b> fixes incorrect memory freeing when the program window is closed.
 Unpacking of documentation screen shots is fixed for PPC platforms.
 Only the source code archives have been updated.
@@ -3552,7 +3557,7 @@
    <h3>Tiráž</h3>
 
    Carsten Gnörlich <br>
-   Im Hagen 10 <br>
+   Beerenkamp 23 <br>
    59514 Welver / Germany<br>
    Tel.: +49 2384 941174<pre> </pre>
    E-Mail: carsten@dvdisaster.de<br>
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create-de.bash /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create-de.bash
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create-de.bash	2006-10-03 13:09:45.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create-de.bash	2006-12-10 17:59:04.000000000 +0100
@@ -2559,18 +2559,18 @@
 <b>Aktuelle Version</b><p> 
 
 <table width="100%" $IDXCOLOR cellpadding="0" cellspacing="5">
-<tr><td><b>dvdisaster-0.70</b></td><td align="right">03-Okt-2006</td></tr>
+<tr><td><b>dvdisaster-0.70</b></td><td align="right">10-Dez-2006</td></tr>
 <tr bgcolor="#000000"><td colspan="2"><img width=1 height=1 alt=""></td></tr>
 <tr><td colspan="2">
   <table>
     <tr><td align="right">&nbsp;&nbsp;Quellkode für alle Betriebssysteme:&nbsp;</td>
-        <td><a href="${tar_0_70}">dvdisaster-0.70.2.tar.bz2</a></td></tr>
+        <td><a href="${tar_0_70}">dvdisaster-0.70.3.tar.bz2</a></td></tr>
     <tr><td align="right">Digitale Unterschrift:&nbsp;</td>
-        <td><a href="${tar_0_70_sig}">dvdisaster-0.70.2.tar.bz2.gpg</a></td></tr>
+        <td><a href="${tar_0_70_sig}">dvdisaster-0.70.3.tar.bz2.gpg</a></td></tr>
     <tr><td align="right">Binärversion für Windows:&nbsp;</td>
-        <td><a href="${setup_0_70}">dvdisaster-0.70.1-setup.exe</a></td></tr>
+        <td><a href="${setup_0_70}">dvdisaster-0.70.3-setup.exe</a></td></tr>
     <tr><td align="right">Digitale Unterschrift:&nbsp;</td>
-        <td><a href="${setup_0_70_sig}">dvdisaster-0.70.1-setup.exe.gpg</a></td></tr>
+        <td><a href="${setup_0_70_sig}">dvdisaster-0.70.3-setup.exe.gpg</a></td></tr>
   </table>
 </td></tr>
 <tr bgcolor="#000000"><td colspan="2"><img width=1 height=1 alt=""></td></tr>
@@ -2588,6 +2588,11 @@
 
 <b>Patches</b> (kleine Änderungen nach Version 0.70; die obigen Dateien wurden erneuert):<br>
 
+<b>pl3</b> behebt einen Fehler bei der Erkennung von nicht unterstützten CDs,
+der unter Umständen einen blauen Bildschirm unter Windows erzeugte.
+Abbruchmöglichkeit während der RS02-Erkennung für DVD RW hinzugefügt.
+<i>(10-Dez-2006)</i>.<p>
+
 <b>pl2</b> behebt eine fehlerhafte Speicherfreigabe beim Schließen des Programms.
 Das Auspacken der Bildschirmfotos für die Dokumentation auf PPC-Plattformen wurde
 korrigiert. Nur die Quellkode-Archive wurden erneuert. 
@@ -4050,7 +4055,7 @@
    <h3>Impressum</h3>
 
    Carsten Gnörlich <br>
-   Im Hagen 10 <br>
+   Beerenkamp 23 <br>
    59514 Welver / Deutschland<br>
    Tel.: +49 2384 941174<pre> </pre>
    E-Mail: carsten@dvdisaster.de<br>
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create-en.bash /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create-en.bash
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/documentation/create-en.bash	2006-10-03 13:12:59.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/documentation/create-en.bash	2006-12-10 18:00:39.000000000 +0100
@@ -2468,18 +2468,18 @@
 <b>Current version</b><p>
 
 <table width="100%" $IDXCOLOR cellpadding="0" cellspacing="5">
-<tr><td><b>dvdisaster-0.70</b></td><td align="right">03-Oct-2006</td></tr>
+<tr><td><b>dvdisaster-0.70</b></td><td align="right">10-Dec-2006</td></tr>
 <tr bgcolor="#000000"><td colspan="2"><img width=1 height=1 alt=""></td></tr>
 <tr><td colspan="2">
   <table>
     <tr><td align="right">&nbsp;&nbsp;Source code for all operating systems:&nbsp;</td>
-        <td><a href="${tar_0_70}">dvdisaster-0.70.2.tar.bz2</a></td></tr>
+        <td><a href="${tar_0_70}">dvdisaster-0.70.3.tar.bz2</a></td></tr>
     <tr><td align="right">Digital signature:&nbsp;</td>
-        <td><a href="${tar_0_70_sig}">dvdisaster-0.70.2.tar.bz2.gpg</a></td></tr>
+        <td><a href="${tar_0_70_sig}">dvdisaster-0.70.3.tar.bz2.gpg</a></td></tr>
     <tr><td align="right">Binary for Windows:&nbsp;</td>
-        <td><a href="${setup_0_70}">dvdisaster-0.70.1-setup.exe</a></td></tr>
+        <td><a href="${setup_0_70}">dvdisaster-0.70.3-setup.exe</a></td></tr>
     <tr><td align="right">Digital signature:&nbsp;</td>
-        <td><a href="${setup_0_70_sig}">dvdisaster-0.70.1-setup.exe.gpg</a></td></tr>
+        <td><a href="${setup_0_70_sig}">dvdisaster-0.70.3-setup.exe.gpg</a></td></tr>
   </table>
 </td></tr>
 <tr bgcolor="#000000"><td colspan="2"><img width=1 height=1 alt=""></td></tr>
@@ -2496,6 +2496,11 @@
 
 <b>Patches</b> (small changes after version 0.70; files above have been updated):<br>
 
+<b>pl3</b> fixes incorrect recognization of unsupported CD formats which
+produced a Windows blue screen under rare circumstances. Added cancel option
+during RS02 initialization on DVD RW media.
+<i>(10-Dec-2006)</i>.<p>
+
 <b>pl2</b> fixes incorrect memory freeing when the program window is closed.
 Unpacking of documentation screen shots is fixed for PPC platforms.
 Only the source code archives have been updated.
@@ -3918,7 +3923,7 @@
    <h3>Imprint</h3>
 
    Carsten Gnörlich <br>
-   Im Hagen 10 <br>
+   Beerenkamp 23 <br>
    59514 Welver / Germany<br>
    Tel.: +49 2384 941174<pre> </pre>
    E-Mail: carsten@dvdisaster.de<br>
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/dvdisaster.h /tmp/HWlx9jff6q/dvdisaster-0.70.3/dvdisaster.h
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/dvdisaster.h	2006-10-03 12:47:46.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/dvdisaster.h	2006-12-10 16:46:06.000000000 +0100
@@ -700,6 +700,8 @@
 void HidePreferences(void);
 void FreePreferences(void*);
 
+void UpdatePrefsQuerySize(void);
+
 /***
  *** print_sense.c
  ***/
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/fingerprints.md5 /tmp/HWlx9jff6q/dvdisaster-0.70.3/fingerprints.md5
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/fingerprints.md5	2006-10-03 19:22:24.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/fingerprints.md5	2006-12-10 19:04:15.000000000 +0100
@@ -1,4 +1,4 @@
-0e47a5ecddf8d0e3d4df56588a59f638 *dvdisaster.h
+6e80ad18e9860021e49249b42af30394 *dvdisaster.h
 1c3184967396e0586814f5fddbda6309 *galois-inlines.h
 c27628ad149e3f8564b24a86642b54b6 *md5.h
 bcc539132868e8c92929302de62ef434 *rs01-includes.h
@@ -26,12 +26,12 @@
 4fbbf52079c1af319bd7a2f0ca991320 *method.c
 eecfd7e236c89cc36e1de2062754ac2e *method-link.c
 37bb377a5daf2492681772ce056904f2 *misc.c
-eaf0dd9c3565ed109c17e497a19b2343 *preferences.c
+4e43e4731d108204b8412995354518ac *preferences.c
 6dac7ee940b2c2e8094f2cbd6bf23e74 *print-sense.c
 cdde449dd2a8f64b560ff18a36f86234 *random.c
-fea06baf35594318734928426bb92e0b *read-adaptive.c
+86905608cfef982df0f129a9ea2dfd1c *read-adaptive.c
 5a37967ccb84d6e7535cb78e5cb0f227 *read-adaptive-window.c
-18a8e422f6279411f68bac82026dbee8 *read-linear.c
+67a0cbe733b55dfc148794b26ea0e60e *read-linear.c
 8f6dd00126b3e613c0a388390dcb549b *read-linear-window.c
 1edd34d022eaea0ceb3b438754cf0d67 *rs01-common.c
 9fe8a9262fe22a60ebe505c5a3fc39f1 *rs01-create.c
@@ -45,15 +45,15 @@
 db7a8177b8424df814b09f4e4513ffb7 *rs02-window.c
 cc85e2cdb2d8a2b9cd9544c38bc459ed *scsi-darwin.c
 b826f04c5a5f28c912f1a9eec100a670 *scsi-freebsd.c
-9eb56981773994f9f2d8d8a25daa819c *scsi-layer.c
+0330497959f48dbe800f6f8fe983da26 *scsi-layer.c
 13cc055568e2bea3d9475f511503ff53 *scsi-linux.c
 79a515b5dc4addb8ffbe301e5ee88b72 *scsi-unknown.c
 c377b11bed46d51a37cd161b63cad251 *scsi-win32.c
 403a712d287c784d4dbfdb259c48325b *show-manual.c
 ef3f31cd53b5b95eddd2b549c2d1ee10 *spiral.c
-a37a0cc74c1b097508bd24b76aa92391 *udf.c
+ee93b285219fe1a51a7fe7af99a785c8 *udf.c
 885740e21baf96c2a30dca4237c01bbe *welcome-window.c
-43472bccf54fd3fc37aa17ab783f4faf *documentation/create.bash
-af4e4621cea7aa548f16514d18747a78 *documentation/create-cs.bash
-0b4713e8706f0c6f09d9da7caf1792ef *documentation/create-de.bash
-3dc979904f319c1e1a4f29fb3930f1c7 *documentation/create-en.bash
+59ebfed37d076bbb81787286cbaeddd8 *documentation/create.bash
+4a23e1cae51b1ed9ecea8708fc08f694 *documentation/create-cs.bash
+3756966c25f0a13356c82e20c7e2878d *documentation/create-de.bash
+8a05ccc3b164e1f00991e7c60703e802 *documentation/create-en.bash
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/cs.po /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/cs.po
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/cs.po	2006-10-03 12:49:09.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/cs.po	2006-12-10 17:53:38.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: cs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-10-03 12:49+0200\n"
+"POT-Creation-Date: 2006-12-10 17:53+0100\n"
 "PO-Revision-Date: 2006-03-16 20:40+0100\n"
 "Last-Translator: LuboÅ¡ StanÄ?k <lubek@users.sourceforge.net>\n"
 "Language-Team: Ä?eÅ¡tina <cs@li.org>\n"
@@ -71,8 +71,8 @@
 
 #: debug.c:109 debug.c:194 debug.c:238 debug.c:363 debug.c:485 debug.c:530
 #: debug.c:597 rs02-create.c:326 rs02-create.c:352 rs02-create.c:938
-#: udf.c:1033 udf.c:1091 udf.c:1148 udf.c:1161 udf.c:1166 udf.c:1169
-#: udf.c:1172 udf.c:1175 udf.c:1178 udf.c:1181
+#: udf.c:1089 udf.c:1147 udf.c:1204 udf.c:1217 udf.c:1222 udf.c:1225
+#: udf.c:1228 udf.c:1231 udf.c:1234 udf.c:1237
 #, c-format
 msgid "Failed writing to sector %lld in image: %s"
 msgstr "Selhal zápis do sektoru %lld v obrazu: %s"
@@ -926,133 +926,133 @@
 "* dvdisaster - nemůže pokraÄ?ovat:\n"
 "*\n"
 
-#: preferences.c:180
+#: preferences.c:194
 msgid "Switched to the linear reading strategy."
 msgstr "PÅ?epnuto na strategii lineárního Ä?tení."
 
-#: preferences.c:348
+#: preferences.c:362
 msgid "Disabled automatic error correction file generation."
 msgstr "Zakázána automatická tvorba souboru oprav chyb."
 
-#: preferences.c:483
+#: preferences.c:497
 msgid "Preferences"
 msgstr "Nastavení"
 
-#: preferences.c:513
+#: preferences.c:527
 msgid "General"
 msgstr "Obecné"
 
-#: preferences.c:517
+#: preferences.c:531
 msgid "Medium and image filesystem"
 msgstr "Souborové systémy média a obrazu"
 
-#: preferences.c:526
+#: preferences.c:540
 msgid "Get Image size from: "
 msgstr ""
 
-#: preferences.c:532
+#: preferences.c:546
 msgid "Drive"
 msgstr ""
 
-#: preferences.c:538
+#: preferences.c:552
 msgid "ISO/UDF"
 msgstr ""
 
-#: preferences.c:544
+#: preferences.c:558
 msgid "ECC/RS02"
 msgstr ""
 
-#: preferences.c:559
+#: preferences.c:573
 msgid "Local files (on hard disc)"
 msgstr "Lokální soubory (na pevném disku)"
 
-#: preferences.c:566
+#: preferences.c:580
 msgid "Automatically add .iso and .ecc file suffixes"
 msgstr "Automaticky pÅ?idat souborové pÅ?ípony .iso a .ecc"
 
-#: preferences.c:573
+#: preferences.c:587
 msgid "Split files into segments <= 2GB"
 msgstr "RozdÄ?lit soubory na segmenty <= 2 GB"
 
-#: preferences.c:580
+#: preferences.c:594
 msgid "Automatic file creation and deletion"
 msgstr "Automatická tvorba a mazání souborů"
 
-#: preferences.c:589
+#: preferences.c:603
 msgid "Create error correction file after reading image"
 msgstr "VytvoÅ?it soubor oprav chyb po naÄ?tení obrazu"
 
-#: preferences.c:597
+#: preferences.c:611
 msgid "Remove image after error correction file creation"
 msgstr "Odstranit obraz po vytvoÅ?ení souboru oprav chyb"
 
-#: preferences.c:604
+#: preferences.c:618
 msgid "Read & Scan"
 msgstr "Ä?tení a skenování"
 
-#: preferences.c:608
+#: preferences.c:622
 msgid "Reading preferences"
 msgstr "Nastavení Ä?tení"
 
-#: preferences.c:619
+#: preferences.c:633
 msgid "Reading strategy: "
 msgstr "Strategie Ä?tení: "
 
-#: preferences.c:625
+#: preferences.c:639
 msgid "Linear"
 msgstr "Lineární"
 
-#: preferences.c:631
+#: preferences.c:645
 msgid "Adaptive (for defective media)"
 msgstr "Adaptivní (pro vadná média)"
 
-#: preferences.c:643
+#: preferences.c:657
 msgid "Read/Scan from sector"
 msgstr "Ä?íst/Skenovat od sektoru"
 
-#: preferences.c:652
+#: preferences.c:666
 msgid "to sector"
 msgstr "po sektor"
 
-#: preferences.c:666
+#: preferences.c:680
 #, c-format
 msgid "Skip %d sectors after read error"
 msgstr "PÅ?eskoÄ?it %d sektorů po chybÄ? Ä?tení"
 
-#: preferences.c:667
+#: preferences.c:681
 #, c-format
 msgid "Stop reading when unreadable intervals < %d"
 msgstr "PÅ?estat Ä?íst, je-li neÄ?itelný úsek < %d"
 
-#: preferences.c:679
+#: preferences.c:693
 msgid "Image properties"
 msgstr "Vlastnosti obrazu"
 
-#: preferences.c:688
+#: preferences.c:702
 msgid "Assume image to be written in DAO mode (don't truncate)"
 msgstr "PÅ?edpokládat, že obraz má být zapsán v režimu DAO (nezkracovat)"
 
-#: preferences.c:700
+#: preferences.c:714
 msgid "Fill unreadable sectors with byte:"
 msgstr "Vyplnit neÄ?itelné sektory bajtem:"
 
-#: preferences.c:722
+#: preferences.c:736
 msgid "Drive initialisation"
 msgstr "Inicializace mechaniky"
 
-#: preferences.c:729
+#: preferences.c:743
 msgid "Wait"
 msgstr "Ä?ekat"
 
-#: preferences.c:738
+#: preferences.c:752
 msgid "seconds for drive to spin up"
 msgstr "sekund na roztoÄ?ení mechaniky"
 
-#: preferences.c:745
+#: preferences.c:759
 msgid "Error correction"
 msgstr "Oprava chyb"
 
-#: preferences.c:748
+#: preferences.c:762
 msgid "Storage method:"
 msgstr ""
 
@@ -3084,40 +3084,40 @@
 "\n"
 "ZaÅ?ízení: %s (%s), %s\n"
 
-#: scsi-layer.c:993
+#: scsi-layer.c:993 scsi-layer.c:1050
+#, c-format
+msgid "This software does not support \"%s\" type media."
+msgstr ""
+
+#: scsi-layer.c:1001
+#, c-format
+msgid "This software does not support multisession (%d sessions) media."
+msgstr ""
+
+#: scsi-layer.c:1015
 #, c-format
 msgid "Medium: %s, %lld sectors%s %d layer(s)"
 msgstr "Médium: %s, %lld sektorů%s %d vrstva(y)"
 
-#: scsi-layer.c:998
+#: scsi-layer.c:1020
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s %d layer(s), created %s"
 msgstr "Médium \"%s\": %s, %lld sektorů%s %d vrstva(y), vytvoÅ?eno %s"
 
-#: scsi-layer.c:1010
+#: scsi-layer.c:1032
 #, c-format
 msgid "Medium: %s, %lld sectors%s"
 msgstr "Médium: %s, %lld sektorů%s"
 
-#: scsi-layer.c:1014
+#: scsi-layer.c:1036
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s created %s"
 msgstr "Médium \"%s\": %s, %lld sektorů%s vytvoÅ?eno %s"
 
-#: scsi-layer.c:1028
-#, c-format
-msgid "This software does not support \"%s\" type media."
-msgstr ""
-
-#: scsi-layer.c:1035
+#: scsi-layer.c:1057
 msgid "This software does not support encrypted media.\n"
 msgstr ""
 
-#: scsi-layer.c:1042
-#, c-format
-msgid "This software does not support multisession (%d sessions) media."
-msgstr ""
-
 #: scsi-unknown.c:34
 msgid ""
 "* Unsupported operating system - no SCSI layer available.\n"
@@ -3268,7 +3268,28 @@
 msgid "Please hang on until the browser comes up!"
 msgstr "Vydržte prosím, až se spustí prohlížeÄ?!"
 
-#: udf.c:466
+#: udf.c:158
+msgid "Skip RS02 test"
+msgstr ""
+
+#: udf.c:159
+msgid "Continue searching"
+msgstr ""
+
+#: udf.c:164
+msgid "Disable RS02 initialization in the preferences"
+msgstr ""
+
+#: udf.c:248
+msgid ""
+"Faster medium initialization\n"
+"\n"
+"Searching rewriteable media for error correction data may take a long time.\n"
+"Press \"Skip RS02 test\" if you are certain that this medium was\n"
+"not augmented with RS02 error correction data."
+msgstr ""
+
+#: udf.c:519
 msgid "Unnamed"
 msgstr "Nepojmenovaný"
 
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/de.po /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/de.po
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/de.po	2006-10-03 12:49:10.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/de.po	2006-12-10 18:04:40.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: dvdisaster 0.52.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-10-03 12:49+0200\n"
+"POT-Creation-Date: 2006-12-10 18:04+0100\n"
 "PO-Revision-Date: 2004-11-30 19:48+0100\n"
 "Last-Translator: Carsten Gnörlich <carsten@dvdisaster.de>\n"
 "Language-Team: German <de@li.org>\n"
@@ -70,8 +70,8 @@
 
 #: debug.c:109 debug.c:194 debug.c:238 debug.c:363 debug.c:485 debug.c:530
 #: debug.c:597 rs02-create.c:326 rs02-create.c:352 rs02-create.c:938
-#: udf.c:1033 udf.c:1091 udf.c:1148 udf.c:1161 udf.c:1166 udf.c:1169
-#: udf.c:1172 udf.c:1175 udf.c:1178 udf.c:1181
+#: udf.c:1089 udf.c:1147 udf.c:1204 udf.c:1217 udf.c:1222 udf.c:1225
+#: udf.c:1228 udf.c:1231 udf.c:1234 udf.c:1237
 #, c-format
 msgid "Failed writing to sector %lld in image: %s"
 msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen: %s"
@@ -977,135 +977,135 @@
 "* dvdisaster - kann Ausführung nicht fortsetzen:\n"
 "*\n"
 
-#: preferences.c:180
+#: preferences.c:194
 msgid "Switched to the linear reading strategy."
 msgstr "Lineares Leseverfahren wurde ausgewählt."
 
-#: preferences.c:348
+#: preferences.c:362
 msgid "Disabled automatic error correction file generation."
 msgstr ""
 "Automatisches Erzeugen der Fehlerkorrektur-Datei\n"
 "wurde abgeschaltet."
 
-#: preferences.c:483
+#: preferences.c:497
 msgid "Preferences"
 msgstr "Einstellungen"
 
-#: preferences.c:513
+#: preferences.c:527
 msgid "General"
 msgstr "Allgemein"
 
-#: preferences.c:517
+#: preferences.c:531
 msgid "Medium and image filesystem"
 msgstr "Dateisystem-Einstellungen für Datenträger und Abbilder"
 
-#: preferences.c:526
+#: preferences.c:540
 msgid "Get Image size from: "
 msgstr "Abbild-Grö�e ermitteln durch:"
 
-#: preferences.c:532
+#: preferences.c:546
 msgid "Drive"
 msgstr "Laufwerk"
 
-#: preferences.c:538
+#: preferences.c:552
 msgid "ISO/UDF"
 msgstr "ISO/UDF"
 
-#: preferences.c:544
+#: preferences.c:558
 msgid "ECC/RS02"
 msgstr "ECC/RS02"
 
-#: preferences.c:559
+#: preferences.c:573
 msgid "Local files (on hard disc)"
 msgstr "Lokale Dateien (auf Festplatte)"
 
-#: preferences.c:566
+#: preferences.c:580
 msgid "Automatically add .iso and .ecc file suffixes"
 msgstr "Automatisches Anfügen der .iso- und .ecc-Dateiendungen"
 
-#: preferences.c:573
+#: preferences.c:587
 msgid "Split files into segments <= 2GB"
 msgstr "Dateien in Segmente von <= 2GB aufteilen"
 
-#: preferences.c:580
+#: preferences.c:594
 msgid "Automatic file creation and deletion"
 msgstr "Automatisches Erzeugen und Löschen von Dateien"
 
-#: preferences.c:589
+#: preferences.c:603
 msgid "Create error correction file after reading image"
 msgstr "Fehlerkorrektur-Datei erzeugen, nachdem Abbild eingelesen wurde"
 
-#: preferences.c:597
+#: preferences.c:611
 msgid "Remove image after error correction file creation"
 msgstr "Abbild löschen, wenn Fehlerkorrekturdatei erfolgreich erstellt wurde"
 
-#: preferences.c:604
+#: preferences.c:618
 msgid "Read & Scan"
 msgstr "Lesen & Prüfen"
 
-#: preferences.c:608
+#: preferences.c:622
 msgid "Reading preferences"
 msgstr "Einstellungen zum Lesen"
 
-#: preferences.c:619
+#: preferences.c:633
 msgid "Reading strategy: "
 msgstr "Lese-Verfahren: "
 
-#: preferences.c:625
+#: preferences.c:639
 msgid "Linear"
 msgstr "Linear"
 
-#: preferences.c:631
+#: preferences.c:645
 msgid "Adaptive (for defective media)"
 msgstr "Angepa�t (an beschädigte Datenträger)"
 
-#: preferences.c:643
+#: preferences.c:657
 msgid "Read/Scan from sector"
 msgstr "Lesen/Prüfen von Sektor"
 
-#: preferences.c:652
+#: preferences.c:666
 msgid "to sector"
 msgstr "bis Sektor"
 
-#: preferences.c:666
+#: preferences.c:680
 #, c-format
 msgid "Skip %d sectors after read error"
 msgstr "Ã?berspringe %d Sektoren nach einem Lesefehler"
 
-#: preferences.c:667
+#: preferences.c:681
 #, c-format
 msgid "Stop reading when unreadable intervals < %d"
 msgstr "Lesen beenden wenn unlesbare Bereiche < %d"
 
-#: preferences.c:679
+#: preferences.c:693
 msgid "Image properties"
 msgstr "Abbild-Eigenschaften"
 
-#: preferences.c:688
+#: preferences.c:702
 msgid "Assume image to be written in DAO mode (don't truncate)"
 msgstr "Unterstelle DAO-Abbild (nicht am Ende kürzen)"
 
-#: preferences.c:700
+#: preferences.c:714
 msgid "Fill unreadable sectors with byte:"
 msgstr "Unlesbare Sektoren auffüllen mit Byte:"
 
-#: preferences.c:722
+#: preferences.c:736
 msgid "Drive initialisation"
 msgstr "Laufwerk vorbereiten"
 
-#: preferences.c:729
+#: preferences.c:743
 msgid "Wait"
 msgstr "Warte"
 
-#: preferences.c:738
+#: preferences.c:752
 msgid "seconds for drive to spin up"
 msgstr "Sekunden auf das Hochdrehen des Laufwerks"
 
-#: preferences.c:745
+#: preferences.c:759
 msgid "Error correction"
 msgstr "Fehlerkorrektur"
 
-#: preferences.c:748
+#: preferences.c:762
 msgid "Storage method:"
 msgstr "Abspeichern in:"
 
@@ -3169,42 +3169,42 @@
 "\n"
 "Laufwerk: %s (%s), %s\n"
 
-#: scsi-layer.c:993
+#: scsi-layer.c:993 scsi-layer.c:1050
+#, c-format
+msgid "This software does not support \"%s\" type media."
+msgstr "Dieses Programm unterstützt keine Datenträger vom Typ \"%s\"."
+
+#: scsi-layer.c:1001
+#, c-format
+msgid "This software does not support multisession (%d sessions) media."
+msgstr ""
+"Dieses Programm unterstützt keine Mehrfach-Sitzungen (%d Sitzungen).\n"
+"(für Anglophile: Multisession-CDs sind gemeint ;-)"
+
+#: scsi-layer.c:1015
 #, c-format
 msgid "Medium: %s, %lld sectors%s %d layer(s)"
 msgstr "Datenträger: %s, %lld Sektoren%s %d Schicht(en)"
 
-#: scsi-layer.c:998
+#: scsi-layer.c:1020
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s %d layer(s), created %s"
 msgstr "Datenträger \"%s\": %s, %lld Sektoren%s %d Schicht(en), erzeugt %s"
 
-#: scsi-layer.c:1010
+#: scsi-layer.c:1032
 #, c-format
 msgid "Medium: %s, %lld sectors%s"
 msgstr "Datenträger: %s, %lld Sektoren%s"
 
-#: scsi-layer.c:1014
+#: scsi-layer.c:1036
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s created %s"
 msgstr "Datenträger \"%s\": %s, %lld Sektoren%s erzeugt %s"
 
-#: scsi-layer.c:1028
-#, c-format
-msgid "This software does not support \"%s\" type media."
-msgstr "Dieses Programm unterstützt keine Datenträger vom Typ \"%s\"."
-
-#: scsi-layer.c:1035
+#: scsi-layer.c:1057
 msgid "This software does not support encrypted media.\n"
 msgstr "Dieses Programm unterstützt keine verschlüsselten Datenträger.\n"
 
-#: scsi-layer.c:1042
-#, c-format
-msgid "This software does not support multisession (%d sessions) media."
-msgstr ""
-"Dieses Programm unterstützt keine Mehrfach-Sitzungen (%d Sitzungen).\n"
-"(für Anglophile: Multisession-CDs sind gemeint ;-)"
-
 #: scsi-unknown.c:34
 msgid ""
 "* Unsupported operating system - no SCSI layer available.\n"
@@ -3357,7 +3357,34 @@
 msgid "Please hang on until the browser comes up!"
 msgstr "Bitte warten Sie bis der HTML-Betrachter erscheint!"
 
-#: udf.c:466
+#: udf.c:158
+msgid "Skip RS02 test"
+msgstr "Ã?berspringe RS02-Test"
+
+#: udf.c:159
+msgid "Continue searching"
+msgstr "Weitersuchen"
+
+#: udf.c:164
+msgid "Disable RS02 initialization in the preferences"
+msgstr "RS02-Test in den Einstellungen dauerhaft abschalten"
+
+#: udf.c:248
+msgid ""
+"Faster medium initialization\n"
+"\n"
+"Searching rewriteable media for error correction data may take a long time.\n"
+"Press \"Skip RS02 test\" if you are certain that this medium was\n"
+"not augmented with RS02 error correction data."
+msgstr ""
+"Schnellere Erkennung des Datenträgers\n"
+"\n"
+"Es kann sehr lange dauern, in wiederbeschreibbaren Datenträgern nach\n"
+"Fehlerkorrektur-Informationen zu suchen. Wählen Sie \"�berspringe RS02-Test\",\n"
+"wenn Sie sicher sind da� dieser Datenträger nicht mit RS02-Fehlerkorrektur-\n"
+"Informationen erweitert wurde."
+
+#: udf.c:519
 msgid "Unnamed"
 msgstr "Unbenannt"
 
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/it.po /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/it.po
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/it.po	2006-10-03 12:49:10.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/it.po	2006-12-10 17:53:38.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: dvdisaster 0.52.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-10-03 12:49+0200\n"
+"POT-Creation-Date: 2006-12-10 17:53+0100\n"
 "PO-Revision-Date: 2005-01-01 14:24+0100\n"
 "Last-Translator: Andrea Polverini <polve@polve.com>\n"
 "Language-Team: Italian <>\n"
@@ -68,8 +68,8 @@
 
 #: debug.c:109 debug.c:194 debug.c:238 debug.c:363 debug.c:485 debug.c:530
 #: debug.c:597 rs02-create.c:326 rs02-create.c:352 rs02-create.c:938
-#: udf.c:1033 udf.c:1091 udf.c:1148 udf.c:1161 udf.c:1166 udf.c:1169
-#: udf.c:1172 udf.c:1175 udf.c:1178 udf.c:1181
+#: udf.c:1089 udf.c:1147 udf.c:1204 udf.c:1217 udf.c:1222 udf.c:1225
+#: udf.c:1228 udf.c:1231 udf.c:1234 udf.c:1237
 #, c-format
 msgid "Failed writing to sector %lld in image: %s"
 msgstr ""
@@ -918,133 +918,133 @@
 "* dvdisaster - Impossibile proseguire:\n"
 "*\n"
 
-#: preferences.c:180
+#: preferences.c:194
 msgid "Switched to the linear reading strategy."
 msgstr "Settata la strategia di lettura lineare"
 
-#: preferences.c:348
+#: preferences.c:362
 msgid "Disabled automatic error correction file generation."
 msgstr "Disabilitata la generazione automatica della correzione dei file."
 
-#: preferences.c:483
+#: preferences.c:497
 msgid "Preferences"
 msgstr "Preferenze"
 
-#: preferences.c:513
+#: preferences.c:527
 msgid "General"
 msgstr "Generale"
 
-#: preferences.c:517
+#: preferences.c:531
 msgid "Medium and image filesystem"
 msgstr "Filesystem dell'immagine e del supporto"
 
-#: preferences.c:526
+#: preferences.c:540
 msgid "Get Image size from: "
 msgstr ""
 
-#: preferences.c:532
+#: preferences.c:546
 msgid "Drive"
 msgstr "Drive"
 
-#: preferences.c:538
+#: preferences.c:552
 msgid "ISO/UDF"
 msgstr ""
 
-#: preferences.c:544
+#: preferences.c:558
 msgid "ECC/RS02"
 msgstr ""
 
-#: preferences.c:559
+#: preferences.c:573
 msgid "Local files (on hard disc)"
 msgstr "File locali (sul disco rigido)"
 
-#: preferences.c:566
+#: preferences.c:580
 msgid "Automatically add .iso and .ecc file suffixes"
 msgstr "Aggiungi automaticamente i suffissi .iso e .ecc"
 
-#: preferences.c:573
+#: preferences.c:587
 msgid "Split files into segments <= 2GB"
 msgstr "Suddividere l'immagine in file <= 2GB"
 
-#: preferences.c:580
+#: preferences.c:594
 msgid "Automatic file creation and deletion"
 msgstr "Creazione e cancellazione file automatica"
 
-#: preferences.c:589
+#: preferences.c:603
 msgid "Create error correction file after reading image"
 msgstr "Creazione del file di correzione errore dopo la lettura dell'immagine"
 
-#: preferences.c:597
+#: preferences.c:611
 msgid "Remove image after error correction file creation"
 msgstr "Rimuovi l'immagine dopo la creazione del file di correzione degli errori"
 
-#: preferences.c:604
+#: preferences.c:618
 msgid "Read & Scan"
 msgstr "Leggi e Scansiona"
 
-#: preferences.c:608
+#: preferences.c:622
 msgid "Reading preferences"
 msgstr "Preferenze di Lettura"
 
-#: preferences.c:619
+#: preferences.c:633
 msgid "Reading strategy: "
 msgstr "Strategia di lettura:"
 
-#: preferences.c:625
+#: preferences.c:639
 msgid "Linear"
 msgstr "Lineare"
 
-#: preferences.c:631
+#: preferences.c:645
 msgid "Adaptive (for defective media)"
 msgstr "Adattiva (per supporti difettosi)"
 
-#: preferences.c:643
+#: preferences.c:657
 msgid "Read/Scan from sector"
 msgstr "Leggi/Scansiona dal settore"
 
-#: preferences.c:652
+#: preferences.c:666
 msgid "to sector"
 msgstr "al settore"
 
-#: preferences.c:666
+#: preferences.c:680
 #, c-format
 msgid "Skip %d sectors after read error"
 msgstr "Salta %d settori dopo l'errore di lettura"
 
-#: preferences.c:667
+#: preferences.c:681
 #, c-format
 msgid "Stop reading when unreadable intervals < %d"
 msgstr "Ferma la lettura quando gli intervalli non leggibili sono < %d"
 
-#: preferences.c:679
+#: preferences.c:693
 msgid "Image properties"
 msgstr "Proprietà dell'immagine"
 
-#: preferences.c:688
+#: preferences.c:702
 msgid "Assume image to be written in DAO mode (don't truncate)"
 msgstr "Assumi che l'immagine verrà scritta in modalità DAO (non troncare)"
 
-#: preferences.c:700
+#: preferences.c:714
 msgid "Fill unreadable sectors with byte:"
 msgstr "Riempi i settori illeggibili con il byte:"
 
-#: preferences.c:722
+#: preferences.c:736
 msgid "Drive initialisation"
 msgstr "Inizializzazione del drive"
 
-#: preferences.c:729
+#: preferences.c:743
 msgid "Wait"
 msgstr "Attendere"
 
-#: preferences.c:738
+#: preferences.c:752
 msgid "seconds for drive to spin up"
 msgstr "secondi per far avviare il drive"
 
-#: preferences.c:745
+#: preferences.c:759
 msgid "Error correction"
 msgstr "Correzione dell'errore"
 
-#: preferences.c:748
+#: preferences.c:762
 msgid "Storage method:"
 msgstr ""
 
@@ -3079,40 +3079,40 @@
 "\n"
 "Periferica: %s (%s), %s\n"
 
-#: scsi-layer.c:993
+#: scsi-layer.c:993 scsi-layer.c:1050
+#, c-format
+msgid "This software does not support \"%s\" type media."
+msgstr ""
+
+#: scsi-layer.c:1001
+#, c-format
+msgid "This software does not support multisession (%d sessions) media."
+msgstr ""
+
+#: scsi-layer.c:1015
 #, c-format
 msgid "Medium: %s, %lld sectors%s %d layer(s)"
 msgstr "Supporto: %s, %lld settori%s %d strato(i)"
 
-#: scsi-layer.c:998
+#: scsi-layer.c:1020
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s %d layer(s), created %s"
 msgstr "Supporto \"%s\": %s, %lld settori%s %d strato(i), creato %s"
 
-#: scsi-layer.c:1010
+#: scsi-layer.c:1032
 #, c-format
 msgid "Medium: %s, %lld sectors%s"
 msgstr "Supporto: %s, %lld Settori%s"
 
-#: scsi-layer.c:1014
+#: scsi-layer.c:1036
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s created %s"
 msgstr "Supporto \"%s\": %s, %lld settori%s creato %s"
 
-#: scsi-layer.c:1028
-#, c-format
-msgid "This software does not support \"%s\" type media."
-msgstr ""
-
-#: scsi-layer.c:1035
+#: scsi-layer.c:1057
 msgid "This software does not support encrypted media.\n"
 msgstr ""
 
-#: scsi-layer.c:1042
-#, c-format
-msgid "This software does not support multisession (%d sessions) media."
-msgstr ""
-
 #: scsi-unknown.c:34
 msgid ""
 "* Unsupported operating system - no SCSI layer available.\n"
@@ -3262,7 +3262,28 @@
 msgid "Please hang on until the browser comes up!"
 msgstr "Prego attendere finchè il browser non si avvia!"
 
-#: udf.c:466
+#: udf.c:158
+msgid "Skip RS02 test"
+msgstr ""
+
+#: udf.c:159
+msgid "Continue searching"
+msgstr ""
+
+#: udf.c:164
+msgid "Disable RS02 initialization in the preferences"
+msgstr ""
+
+#: udf.c:248
+msgid ""
+"Faster medium initialization\n"
+"\n"
+"Searching rewriteable media for error correction data may take a long time.\n"
+"Press \"Skip RS02 test\" if you are certain that this medium was\n"
+"not augmented with RS02 error correction data."
+msgstr ""
+
+#: udf.c:519
 msgid "Unnamed"
 msgstr "Non intestato"
 
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/sv.po /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/sv.po
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/locale/sv.po	2006-10-03 12:49:10.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/locale/sv.po	2006-12-10 17:53:38.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: dvdisaster\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-10-03 12:49+0200\n"
+"POT-Creation-Date: 2006-12-10 17:53+0100\n"
 "PO-Revision-Date: 2006-06-14 23:48+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -69,8 +69,8 @@
 
 #: debug.c:109 debug.c:194 debug.c:238 debug.c:363 debug.c:485 debug.c:530
 #: debug.c:597 rs02-create.c:326 rs02-create.c:352 rs02-create.c:938
-#: udf.c:1033 udf.c:1091 udf.c:1148 udf.c:1161 udf.c:1166 udf.c:1169
-#: udf.c:1172 udf.c:1175 udf.c:1178 udf.c:1181
+#: udf.c:1089 udf.c:1147 udf.c:1204 udf.c:1217 udf.c:1222 udf.c:1225
+#: udf.c:1228 udf.c:1231 udf.c:1234 udf.c:1237
 #, c-format
 msgid "Failed writing to sector %lld in image: %s"
 msgstr "Misslyckades med att skriva till sektor %lld i avbild: %s"
@@ -942,133 +942,133 @@
 "* dvdisaster - kan inte fortsätta:\n"
 "*\n"
 
-#: preferences.c:180
+#: preferences.c:194
 msgid "Switched to the linear reading strategy."
 msgstr "Växlade till linjär lässtategi."
 
-#: preferences.c:348
+#: preferences.c:362
 msgid "Disabled automatic error correction file generation."
 msgstr "Inaktiverade automatisk generering av felkorrigeringsfil."
 
-#: preferences.c:483
+#: preferences.c:497
 msgid "Preferences"
 msgstr "Inställningar"
 
-#: preferences.c:513
+#: preferences.c:527
 msgid "General"
 msgstr "Allmänt"
 
-#: preferences.c:517
+#: preferences.c:531
 msgid "Medium and image filesystem"
 msgstr "Medium och avbildsfilsystem"
 
-#: preferences.c:526
+#: preferences.c:540
 msgid "Get Image size from: "
 msgstr ""
 
-#: preferences.c:532
+#: preferences.c:546
 msgid "Drive"
 msgstr ""
 
-#: preferences.c:538
+#: preferences.c:552
 msgid "ISO/UDF"
 msgstr "ISO/UDF"
 
-#: preferences.c:544
+#: preferences.c:558
 msgid "ECC/RS02"
 msgstr "ECC/RS02"
 
-#: preferences.c:559
+#: preferences.c:573
 msgid "Local files (on hard disc)"
 msgstr "Lokala filer (på hårddisk)"
 
-#: preferences.c:566
+#: preferences.c:580
 msgid "Automatically add .iso and .ecc file suffixes"
 msgstr "Lägg automatiskt till filändelserna .iso och .ecc"
 
-#: preferences.c:573
+#: preferences.c:587
 msgid "Split files into segments <= 2GB"
 msgstr "Dela upp filer i segment <= 2GB"
 
-#: preferences.c:580
+#: preferences.c:594
 msgid "Automatic file creation and deletion"
 msgstr "Automatiskt filskapande och borttagning"
 
-#: preferences.c:589
+#: preferences.c:603
 msgid "Create error correction file after reading image"
 msgstr "Skapa felkorrigeringsfil efter läsning av avbild"
 
-#: preferences.c:597
+#: preferences.c:611
 msgid "Remove image after error correction file creation"
 msgstr "Ta bort avbild efter felkorrigeringsfil har skapats"
 
-#: preferences.c:604
+#: preferences.c:618
 msgid "Read & Scan"
 msgstr "Läs & sök av"
 
-#: preferences.c:608
+#: preferences.c:622
 msgid "Reading preferences"
 msgstr "Läsinställningar"
 
-#: preferences.c:619
+#: preferences.c:633
 msgid "Reading strategy: "
 msgstr "Lässtrategi: "
 
-#: preferences.c:625
+#: preferences.c:639
 msgid "Linear"
 msgstr "Linjär"
 
-#: preferences.c:631
+#: preferences.c:645
 msgid "Adaptive (for defective media)"
 msgstr "Adaptiv (för defekt media)"
 
-#: preferences.c:643
+#: preferences.c:657
 msgid "Read/Scan from sector"
 msgstr "Läs/Sök av från sektor"
 
-#: preferences.c:652
+#: preferences.c:666
 msgid "to sector"
 msgstr "till sektor"
 
-#: preferences.c:666
+#: preferences.c:680
 #, c-format
 msgid "Skip %d sectors after read error"
 msgstr "Hoppa över %d sektorer efter läsfel"
 
-#: preferences.c:667
+#: preferences.c:681
 #, c-format
 msgid "Stop reading when unreadable intervals < %d"
 msgstr "Sluta läsa när oläsbara intervall < %d"
 
-#: preferences.c:679
+#: preferences.c:693
 msgid "Image properties"
 msgstr "Avbildsegenskaper"
 
-#: preferences.c:688
+#: preferences.c:702
 msgid "Assume image to be written in DAO mode (don't truncate)"
 msgstr "Anta att avbild kommer att skrivas i DAO-läget (kapa inte av)"
 
-#: preferences.c:700
+#: preferences.c:714
 msgid "Fill unreadable sectors with byte:"
 msgstr "Fyll oläsbara sektorer med byte:"
 
-#: preferences.c:722
+#: preferences.c:736
 msgid "Drive initialisation"
 msgstr "Enhetsinitiering"
 
-#: preferences.c:729
+#: preferences.c:743
 msgid "Wait"
 msgstr "Vänta"
 
-#: preferences.c:738
+#: preferences.c:752
 msgid "seconds for drive to spin up"
 msgstr "sekunder för att enheten ska varva upp"
 
-#: preferences.c:745
+#: preferences.c:759
 msgid "Error correction"
 msgstr "Felkorrigering"
 
-#: preferences.c:748
+#: preferences.c:762
 msgid "Storage method:"
 msgstr ""
 
@@ -3115,40 +3115,40 @@
 "\n"
 "Enhet: %s (%s), %s\n"
 
-#: scsi-layer.c:993
+#: scsi-layer.c:993 scsi-layer.c:1050
+#, c-format
+msgid "This software does not support \"%s\" type media."
+msgstr ""
+
+#: scsi-layer.c:1001
+#, c-format
+msgid "This software does not support multisession (%d sessions) media."
+msgstr ""
+
+#: scsi-layer.c:1015
 #, c-format
 msgid "Medium: %s, %lld sectors%s %d layer(s)"
 msgstr "Medium: %s, %lld sektorer%s %d lager"
 
-#: scsi-layer.c:998
+#: scsi-layer.c:1020
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s %d layer(s), created %s"
 msgstr "Medium \"%s\": %s, %lld sektorer%s %d lager, skapad %s"
 
-#: scsi-layer.c:1010
+#: scsi-layer.c:1032
 #, c-format
 msgid "Medium: %s, %lld sectors%s"
 msgstr "Medium: %s, %lld sektorer%s"
 
-#: scsi-layer.c:1014
+#: scsi-layer.c:1036
 #, c-format
 msgid "Medium \"%s\": %s, %lld sectors%s created %s"
 msgstr "Medium \"%s\": %s, %lld sektorer%s skapade %s"
 
-#: scsi-layer.c:1028
-#, c-format
-msgid "This software does not support \"%s\" type media."
-msgstr ""
-
-#: scsi-layer.c:1035
+#: scsi-layer.c:1057
 msgid "This software does not support encrypted media.\n"
 msgstr ""
 
-#: scsi-layer.c:1042
-#, c-format
-msgid "This software does not support multisession (%d sessions) media."
-msgstr ""
-
 #: scsi-unknown.c:34
 msgid ""
 "* Unsupported operating system - no SCSI layer available.\n"
@@ -3299,7 +3299,28 @@
 msgid "Please hang on until the browser comes up!"
 msgstr "Vänta tills webbläsaren har startats!"
 
-#: udf.c:466
+#: udf.c:158
+msgid "Skip RS02 test"
+msgstr ""
+
+#: udf.c:159
+msgid "Continue searching"
+msgstr ""
+
+#: udf.c:164
+msgid "Disable RS02 initialization in the preferences"
+msgstr ""
+
+#: udf.c:248
+msgid ""
+"Faster medium initialization\n"
+"\n"
+"Searching rewriteable media for error correction data may take a long time.\n"
+"Press \"Skip RS02 test\" if you are certain that this medium was\n"
+"not augmented with RS02 error correction data."
+msgstr ""
+
+#: udf.c:519
 msgid "Unnamed"
 msgstr "Namnlös"
 
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/preferences.c /tmp/HWlx9jff6q/dvdisaster-0.70.3/preferences.c
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/preferences.c	2006-05-15 20:42:43.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/preferences.c	2006-12-10 16:52:31.000000000 +0100
@@ -39,11 +39,10 @@
  ***/
 
 typedef struct
-{  //char **jumpFormat;
-   char *formatLinear;
+{  char *formatLinear;
    char *formatAdaptive;
 
-  GtkWidget *radioDrive, *radioISO, *radioECC;
+   GtkWidget *radioDrive, *radioISO, *radioECC;
    GtkWidget *radioLinear, *radioAdaptive;
    GtkWidget *rangeToggle, *rangeLab;
    GtkWidget *rangeSpin1, *rangeSpin2;
@@ -124,6 +123,21 @@
   HidePreferences();
 }
 
+/***
+ *** Setting preferences from external functions
+ ***/
+
+void UpdatePrefsQuerySize(void)
+{  prefs_context *pc = (prefs_context*)Closure->prefsContext;
+
+   if(Closure->prefsContext)
+     switch(Closure->querySize)
+     {  case 0: gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(pc->radioDrive), TRUE); break;
+        case 1: gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(pc->radioISO), TRUE); break;
+        case 2: gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(pc->radioECC), TRUE); break;
+     } 
+}
+
 /*
  * Actions used in the preferences
  */
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/read-adaptive.c /tmp/HWlx9jff6q/dvdisaster-0.70.3/read-adaptive.c
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/read-adaptive.c	2006-07-30 13:59:23.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/read-adaptive.c	2006-12-10 18:59:07.000000000 +0100
@@ -906,9 +906,9 @@
 static void insert_buttons(GtkDialog *dialog)
 {  
   gtk_dialog_add_buttons(dialog, 
-			 _("Ignore once"), 1,
-			 _("Ignore always"), 2,
-			 _("Abort"), 0, NULL);
+			 _utf("Ignore once"), 1,
+			 _utf("Ignore always"), 2,
+			 _utf("Abort"), 0, NULL);
 } 
 
 /*
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/read-linear.c /tmp/HWlx9jff6q/dvdisaster-0.70.3/read-linear.c
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/read-linear.c	2006-06-25 15:56:42.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/read-linear.c	2006-12-10 18:59:18.000000000 +0100
@@ -100,9 +100,9 @@
 static void insert_buttons(GtkDialog *dialog)
 {  
   gtk_dialog_add_buttons(dialog, 
-			 _("Ignore once"), 1,
-			 _("Ignore always"), 2,
-			 _("Abort"), 0, NULL);
+			 _utf("Ignore once"), 1,
+			 _utf("Ignore always"), 2,
+			 _utf("Abort"), 0, NULL);
 } 
 
 void ReadMediumLinear(gpointer data)
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/scsi-layer.c /tmp/HWlx9jff6q/dvdisaster-0.70.3/scsi-layer.c
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/scsi-layer.c	2006-07-09 18:13:36.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/scsi-layer.c	2006-11-25 18:40:58.000000000 +0100
@@ -275,8 +275,8 @@
    cmd[0] = 0x43;  /* READ TOC/PMA/ATIP */
    cmd[2] = 0;     /* format; we want the TOC */
    cmd[6] = 1;     /* track/session number */
-   cmd[7] = 0;     /* allocation length */
-   cmd[8] = length;
+   cmd[7] = (length>>8) & 0xff; /* allocation length */
+   cmd[8] = length & 0xff;
 
    if(SendPacket(dh, cmd, 10, buf, length, &sense, DATA_READ)<0)
    {  Stop(_("%s\nCould not read TOC.\n"),
@@ -321,8 +321,8 @@
    cmd[1] = 0x02;  /* TIME bit required for this format */
    cmd[2] = 2;     /* format; we want the full TOC */
    cmd[6] = 1;     /* track/session number */
-   cmd[7] = 0;     /* allocation length */
-   cmd[8] = length;
+   cmd[7] = (length>>8) & 0xff; /* allocation length */
+   cmd[8] = length & 0xff;
 
    if(SendPacket(dh, cmd, 10, buf, length, &sense, DATA_READ)<0)
    {  Stop(_("%s\nCould not read full TOC.\n"),
@@ -980,8 +980,30 @@
 	    device, dh->aspiUsed ? "ASPI" : "SPTI", dh->devinfo);
 #endif
 
+   /* Query the type and fail immediately if incompatible medium is found
+      so that the later tests are not derailed by the wrong medium type */
+
    query_type(dh, 0);
 
+   if(dh->subType == UNSUPPORTED)
+   {  char *td = alloca(strlen(dh->typedescr)+1);
+
+      strcpy(td, dh->typedescr);
+      CloseDevice(dh);
+      Stop(_("This software does not support \"%s\" type media."), td);
+      return NULL;
+   }
+
+   if(dh->sessions>1)
+   {  int sessions = dh->sessions;
+
+      CloseDevice(dh);
+      Stop(_("This software does not support multisession (%d sessions) media."), sessions);
+      return NULL;
+   }
+
+   /* Examine medium type */
+
    if(Closure->querySize >= 1)  /* parseUDF or better requested */
      ExamineUDF(dh);
 
@@ -1035,14 +1057,6 @@
       Stop(_("This software does not support encrypted media.\n"));
    }
 
-   if(dh->sessions>1)
-   {  int sessions = dh->sessions;
-
-      CloseDevice(dh);
-      Stop(_("This software does not support multisession (%d sessions) media."), sessions);
-      return NULL;
-   }
-
    /* Create the bitmap of simulated defects */
 
    if(Closure->simulateDefects)
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/TODO /tmp/HWlx9jff6q/dvdisaster-0.70.3/TODO
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/TODO	2006-06-25 21:24:55.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/TODO	2006-12-04 20:58:00.000000000 +0100
@@ -1,7 +1,9 @@
 
 CURRENTLY WORKING ON
 
-- 0.72: introduce multi threading for multicore processor support
+- 0.72: improved data recovery for CD
+
+- 0.74: multi threaded encoding/decoding for multicore processor support
 
 TODO  (with no particular order / schedule)
 
diff -Nru /tmp/lGHlfYmCkT/dvdisaster-0.70.2/udf.c /tmp/HWlx9jff6q/dvdisaster-0.70.3/udf.c
--- /tmp/lGHlfYmCkT/dvdisaster-0.70.2/udf.c	2006-07-29 21:00:11.000000000 +0200
+++ /tmp/HWlx9jff6q/dvdisaster-0.70.3/udf.c	2006-12-10 18:58:35.000000000 +0100
@@ -138,11 +138,49 @@
    return TRY_NEXT_HEADER;
 }
 
+/*
+ * Dialog components for disabling RS02 search
+ */
+
+static void no_rs02_cb(GtkWidget *widget, gpointer data)
+{  int state  = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+  
+  if(state) Closure->querySize = 1;
+  else      Closure->querySize = 2;
+
+  UpdatePrefsQuerySize();
+}
+
+static void insert_buttons(GtkDialog *dialog)
+{  GtkWidget *check,*align;
+
+   gtk_dialog_add_buttons(dialog, 
+			  _utf("Skip RS02 test"), 1,
+			  _utf("Continue searching"), 0, NULL);
+
+   align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0);
+   gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0);
+
+   check = gtk_check_button_new_with_label(_utf("Disable RS02 initialization in the preferences"));
+   gtk_container_add(GTK_CONTAINER(align), check);
+   gtk_container_set_border_width(GTK_CONTAINER(align), 10);
+   g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(no_rs02_cb), NULL);
+
+   gtk_widget_show(align);
+   gtk_widget_show(check);
+} 
+
+/*
+ * RS02 header search
+ */
+
 EccHeader* FindHeaderInMedium(DeviceHandle *dh, gint64 max_sectors)
 {  EccHeader *eh = NULL;
    Bitmap *try_next_header, *try_next_modulo;
    gint64 pos;
    gint64 header_modulo;
+   int read_count = 0;
+   int answered_continue = FALSE;
 
    /*** Quick search at fixed offsets relative to ISO filesystem */
 
@@ -186,6 +224,9 @@
       while(pos > 0)
       {  int result;
 	
+	 if(Closure->stopActions)
+	   goto bail_out;
+
 	 if(GetBit(try_next_header, pos))
 	 {  Verbose("Sector %lld cached; skipping\n", pos);
 	    goto check_next_header;
@@ -201,6 +242,17 @@
 	 switch(result)
 	 {  case TRY_NEXT_HEADER:
 	       SetBit(try_next_header, pos);
+	       read_count++;
+	       if(!answered_continue && read_count > 5)
+	       {  int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, insert_buttons,
+					   _("Faster medium initialization\n\n"
+					     "Searching rewriteable media for error correction data may take a long time.\n"
+					     "Press \"Skip RS02 test\" if you are certain that this medium was\n"
+					     "not augmented with RS02 error correction data."));
+		 
+		  if(answer) goto bail_out;
+		  answered_continue = TRUE;
+	       }
 	       goto check_next_header;
 	    case TRY_NEXT_MODULO:
 	       SetBit(try_next_modulo, pos);
@@ -219,6 +271,7 @@
       header_modulo >>= 1;
    }
 
+bail_out:
    FreeBitmap(try_next_header);
    FreeBitmap(try_next_modulo);
    return NULL;
@@ -569,7 +622,10 @@
    /*** Iterate over the volume decriptors */
 
    for(sector=16; sector<32; sector++)
-   {  status = ReadSectors(dh, buf, sector, 1);
+   {  if(Closure->stopActions) 
+        continue;
+
+      status = ReadSectors(dh, buf, sector, 1);
 
       if(status)
       {  Verbose("  Sector %2d: unreadable\n", sector);




Reply to: