upstream: 2:3d07b022a7df [aggregated changes for version 0.79.8]

This commit is contained in:
dvdisaster developers
2021-05-12 10:19:08 +02:00
committed by Stéphane Lesimple
parent eac7884373
commit 90b5ab6443
107 changed files with 300 additions and 684 deletions

View File

@@ -1,6 +1,33 @@
# dvdisaster changelog -*-text-*- # dvdisaster changelog -*-text-*-
# dvdisaster: Additional error correction for optical media.
# Copyright (C) 2004-2017 Carsten Gnoerlich.
# Copyright (C) 2019-2021 The dvdisaster development team.
#
# Email: support@dvdisaster.org
#
# This file is part of dvdisaster.
#
# dvdisaster is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# dvdisaster is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with dvdisaster. If not, see <http://www.gnu.org/licenses/>.
0.79.7 - work in progress - 0.79.8 11-05-2021
- Revised code for clean compile under gcc-8 and Debian 10 (Buster).
- Simplyfied display of URLS and PDF via xdg-open
- minor rework of user manual
- added skip feature to regtests: sometimes, output rows are permutated due to
a race condition between printf()s. This is rather hard to control.
0.79.7 09-04-2019
- Cleanup of documentation and files for new contact address - Cleanup of documentation and files for new contact address
0.79.6.patchlevel-9 27-06-2021 *UNOFFICIAL* 0.79.6.patchlevel-9 27-06-2021 *UNOFFICIAL*
@@ -162,7 +189,7 @@ do not affect already created RS03 data.
0.79.4 07-10-2012 (not released) 0.79.4 07-10-2012 (not released)
## 0.79.4 is a technical release in order to freeze ## 0.79.4 is a technical release in order to freeze
## and archive some parts of the source code. ## and archive some parts of the source code.
## Do not use for anything prodictive. ## Do not use for anything productive.
## The next useful release will be 0.79.5. ## The next useful release will be 0.79.5.
- optical drives would only be detected for /dev/pass[0-9] - optical drives would only be detected for /dev/pass[0-9]
on FreeBSD. Fixed to work with arbitrary /dev/pass on FreeBSD. Fixed to work with arbitrary /dev/pass

View File

@@ -1,5 +1,6 @@
# dvdisaster: Additional error correction for optical media. # dvdisaster: Additional error correction for optical media.
# Copyright (C) 2004-2018 Carsten Gnoerlich. # Copyright (C) 2004-2017 Carsten Gnoerlich.
# Copyright (C) 2019-2021 The dvdisaster development team.
# #
# Email: support@dvdisaster.org # Email: support@dvdisaster.org
# #
@@ -35,6 +36,10 @@ MAN_LOCALES = de
# Where to put tar archives (arch, srcdist) # Where to put tar archives (arch, srcdist)
TAR_PREFIX=/dev/shm TAR_PREFIX=/dev/shm
# current project homepage
HOMEPAGE="https://dvdisaster.jcea.es/"
###################################################################### ######################################################################
# Take over variables from configure # Take over variables from configure
###################################################################### ######################################################################
@@ -172,6 +177,7 @@ untranslated:
version.tex: version.tex:
@test -d $(SRCDIR)/documentation/config || mkdir $(SRCDIR)/documentation/config @test -d $(SRCDIR)/documentation/config || mkdir $(SRCDIR)/documentation/config
@echo "\\newcommand{\\projectversion}{$(VERSION)}" >$(SRCDIR)/documentation/config/version.tex @echo "\\newcommand{\\projectversion}{$(VERSION)}" >$(SRCDIR)/documentation/config/version.tex
@echo "\\newcommand{\\homepage}{\\url{$(HOMEPAGE)}}" >>$(SRCDIR)/documentation/config/version.tex
manual: version.tex manual: version.tex
@echo "Producing user manual... " @echo "Producing user manual... "
@@ -277,7 +283,6 @@ install: dvdisaster manual
install -m 644 CHANGELOG $(BUILDROOT)$(DOCSUBDIR) install -m 644 CHANGELOG $(BUILDROOT)$(DOCSUBDIR)
install -m 644 COPYING $(BUILDROOT)$(DOCSUBDIR) install -m 644 COPYING $(BUILDROOT)$(DOCSUBDIR)
install -m 644 CREDITS* $(BUILDROOT)$(DOCSUBDIR) install -m 644 CREDITS* $(BUILDROOT)$(DOCSUBDIR)
install -m 644 README.MODIFYING $(BUILDROOT)$(DOCSUBDIR)
install -m 644 TODO $(BUILDROOT)$(DOCSUBDIR) install -m 644 TODO $(BUILDROOT)$(DOCSUBDIR)
install -d $(BUILDROOT)$(DOCSUBDIR) install -d $(BUILDROOT)$(DOCSUBDIR)
(cd documentation/user-manual; install -m 644 manual.pdf $(BUILDROOT)$(DOCSUBDIR)) (cd documentation/user-manual; install -m 644 manual.pdf $(BUILDROOT)$(DOCSUBDIR))

3
README
View File

@@ -1,5 +1,6 @@
# dvdisaster: Additional error correction for optical media. # dvdisaster: Additional error correction for optical media.
# Copyright (C) 2004-2018 Carsten Gnoerlich. # Copyright (C) 2004-2017 Carsten Gnoerlich.
# Copyright (C) 2019-2020 The dvdisaster development team.
# #
# Email: support@dvdisaster.org # Email: support@dvdisaster.org
# #

48
TODO
View File

@@ -1,37 +1,40 @@
Tentative to do/ release schedule Tentative to do/ release schedule
Version 0.79: new RS03 codec (encoding part) Versions 0.79.x: development releases
- lots of speed optimizations in error correction data encoding * restart project, catch up wich recent compiler and OS version,
- multithreaded / multicore processor support * last releases with gtk-2
- add missing functionality, e.g. adaptive reading
0.79.5: project re-launch
0.79.6: re-introduce CRC and MD5 caching between reading
and ecc creation; cosmetical changes
0.79.7: re-introduce adaptive reading [partly done in pl4]
Version 0.80: milestone release work in progress (this release):
- clean build fpr gcc-8 and Debian Buster (Work in progress)
upcoming (next releases):
- clean build for gcc-10 (Slackware 15, Debian testing)
- split GUI code from core source to allow for command-line only build
Versions 0.80.x: development releases
* gtk-4 migration
* lots of micro releases to revive the project and resolve outstanding issues
- remove obsolete features, especially in the GUI
- upgrade from gtk-2 to gtk-4
- re-introduce adaptive reading
- ... many more will likely be added ...
Version 0.82: next milestone/stable release
- RS03 encoding considered feature complete - RS03 encoding considered feature complete
Version 0.81: Version 0.83: development releases
- multithreaded decoding (error correction/repair) - multithreaded decoding (error correction/repair)
for RS01/RS02/RS03 for RS01/RS02/RS03
- RS01 encoding (not decoding of course) will be
removed as RS03 fully replaces it
Version 0.82: milestone release Version 0.84: milestone release
- RS03 decoding considered feature complete - RS03 decoding considered feature complete
Version 0.84:
- compile option to create a CLI-only binary [done in pl1]
(without GTK+ linkage)
Version 0.86:
- maybe upgrade from GTK+ 2 to version 3
(not decided yet)
Version 0.90: Version 0.90:
- Grand finale: add a new feature which isn't jaw dropping - Grand finale: add a last new feature which isn't jaw dropping
but very convenient to have (sorry - has nothing to do but very convenient to have (sorry - has nothing to do
with ripping). Since I'm not sure whether there with ripping). Since I'm not sure whether there
is prior art to this feature, I won't get into is prior art to this feature, I won't get into
@@ -49,7 +52,6 @@ Version 1.00: maintenance releases
Unspecified schedule / later releases Unspecified schedule / later releases
- native Windows fork
- add pause/resume button - add pause/resume button
- optionally pause after n read errors for drives which - optionally pause after n read errors for drives which
need to cool down need to cool down

View File

@@ -1,5 +1,6 @@
# dvdisaster: Additional error correction for optical media. # dvdisaster: Additional error correction for optical media.
# Copyright (C) 2004-2018 Carsten Gnoerlich. # Copyright (C) 2004-2017 Carsten Gnoerlich.
# Copyright (C) 2019-2021 The dvdisaster development team.
# #
# Email: support@dvdisaster.org # Email: support@dvdisaster.org
# #

2
configure vendored
View File

@@ -38,7 +38,7 @@ fi
# Set the package name and version # Set the package name and version
PACKAGE dvdisaster 0.79.7 PACKAGE dvdisaster 0.79.8
DEFINE_INT PATCHLEVEL 9 DEFINE_INT PATCHLEVEL 9
DEFINE_STRING HAVE_UNSTABLE_RELEASE 1 DEFINE_STRING HAVE_UNSTABLE_RELEASE 1
DEFINE_STRING HOMEPAGE "https://dvdisaster.jcea.es" DEFINE_STRING HOMEPAGE "https://dvdisaster.jcea.es"

Binary file not shown.

View File

@@ -35,12 +35,14 @@
\fancyfoot[LO]{created: \today} \fancyfoot[LO]{created: \today}
\fancyfoot[RE]{\paperversion} \fancyfoot[RE]{\paperversion}
\input{../config/version.tex}
\begin{document} \begin{document}
\definecolor{lightblue}{RGB}{224,224,255} \definecolor{lightblue}{RGB}{224,224,255}
\pagecolor{lightblue} \pagecolor{lightblue}
\title{The dvdisaster Reed-Solomon Codec specification} \title{The dvdisaster Reed-Solomon Codec specification}
\author{Carsten Gnörlich\\carsten@dvdisaster.org} \author{The dvdisaster development team\\support@dvdisaster.org}
\date{} \date{}
\maketitle \maketitle
\thispagestyle{empty} \thispagestyle{empty}
@@ -59,7 +61,7 @@ Reed-Solomon codecs which are currently called RS01, RS02 and RS03.
The codecs create Reed-Solomon parity data to protect data stored on optical media. The codecs create Reed-Solomon parity data to protect data stored on optical media.
Depending on the codec, parity data can either be stored in a separate file Depending on the codec, parity data can either be stored in a separate file
or be integrated with the .iso image on the same medium. or be integrated with the .iso image on the same medium.
See \url{http://dvdisaster.org} for additional resources on the dvdisaster project, See \homepage for additional resources on the dvdisaster pro\-ject,
e.g. for the {\em orange manual} (manual.pdf) containing information for end users. e.g. for the {\em orange manual} (manual.pdf) containing information for end users.
\end{abstract} \end{abstract}
@@ -69,7 +71,7 @@ e.g. for the {\em orange manual} (manual.pdf) containing information for end use
dvdisaster developers and, when the final version has been crafted, as an implementation dvdisaster developers and, when the final version has been crafted, as an implementation
guide for third party developers who wish to create and process dvdisaster error correction data. guide for third party developers who wish to create and process dvdisaster error correction data.
It is {\bf neither intended nor suitable} as end-user documentation; for usage information It is {\bf neither intended nor suitable} as end-user documentation; for usage information
please refer to the online documentation at \url{http://dvdisaster.org}. please refer to the online documentation at \homepage.
\bigskip \bigskip
@@ -81,7 +83,8 @@ of programming in C is also assumed.
\vfill \vfill
\begin{center} \begin{center}
{\em {\em
Copyright 2008-2015 Carsten Gnörlich. Copyright 2008-2015 Carsten Gnörlich.\\
Copyright 2021 The dvdisaster development team.\\
Verbatim copying and distribution of this entire article is permitted in any medium, Verbatim copying and distribution of this entire article is permitted in any medium,
provided this notice is preserved.} provided this notice is preserved.}
\end{center} \end{center}

View File

@@ -11,7 +11,7 @@ archclean: clean
single: single:
pdflatex manual pdflatex manual
manual.pdf: preface.tex background.tex defect-reporting.tex howtos.tex manual.tex qa.tex burning-compatibility.tex download.tex local.tex overview.tex manual.pdf: preface.tex background.tex defect-reporting.tex howtos.tex manual.tex qa.tex download.tex local.tex overview.tex
pdflatex manual pdflatex manual
pdflatex manual pdflatex manual
pdflatex manual pdflatex manual

View File

@@ -1,196 +0,0 @@
\section{Burning software compatibility}
\label{burning-compatibility}
dvdisaster must be used in conjunction with a CD/DVD/BD writing suite (``burning program'')
in order to generate ISO images and to write augmented ISO image files. Unfortunately,
not all burning programs provide the required features to work with dvdisaster.
Some burning programs may even produce media and/or ISO images which can not be
used with dvdisaster.
\smallskip
For your convenience, the dvdisaster project has tested some free burning programs
available for GNU/Linux. Please note that this list will always be incomplete and
only be a snapshot of a certain program version. It is likely to be outdated when
you are reading this page. It is therefore recommended that you test your specific
burning program version by following the \tlnk{howto-compat-overview}{instructions} given
in the howto section.
\paragraph{Recommended software}\quad
\medskip
The dvdisaster project recommends either using the command line tools
listed below or using the K3B burning application (which is actually
a graphical wrapper around the command line tools).
\paragraph{Burning program compatibility table}\quad
\medskip
\newcommand{\tgrey}[1]{\cellcolor{dkgrey}#1}
\newcommand{\tturquoise}[1]{\cellcolor{turquoise}#1}
\newcommand{\tpink}[1]{\cellcolor{pink}#1}
\newcommand{\tblue}[1]{\cellcolor{dkblue}#1}
\newcommand{\tred}[1]{&\begin{minipage}{10mm}{\cellcolor{ltred}#1}\end{minipage}}
\newcommand{\tyellow}[1]{&\begin{minipage}{10mm}\cellcolor{ltyellow}{#1}\end{minipage}}
\newcommand{\ok}{&\cellcolor{ltgreen}OK}
\newcommand{\na}{&\cellcolor{ltgrey}n.a.}
\newcommand{\nt}{&\begin{minipage}{10mm}{not tested}\end{minipage}}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\tgrey{} & \tgrey{} & \tgrey{} & \tturquoise{Create} &
\multicolumn{3}{c|}{\tpink{Burning images}} & \multicolumn{3}{c|}{\tblue{Burning images}} \\
\tgrey{Program} & \tgrey{Version} & \tgrey{Testing} & \tturquoise{ISO/} &
\multicolumn{3}{c|}{\tpink{for error}} &
\multicolumn{3}{c|}{\tblue{with embedded}} \\
\tgrey{} & \tgrey{} & \tgrey{Date} & \tturquoise{UDF} &
\multicolumn{3}{c|}{\tpink{correction files}} &
\multicolumn{3}{c|}{\tblue{error correction}} \\
\cline{5-10}
\tgrey{} & \tgrey{} & \tgrey{} &\tturquoise{Image} &\tpink{CD} &\tpink{DVD} &\tpink{BD} &\tblue{CD} &\tblue{DVD} &\tblue{BD} \\
\hline
\multicolumn{10}{|c|}{\cellcolor{ltgrey}Command line tools} \\
\hline
genisoimage & 1.1.11 & Jul'14 \ok \na \na \na \na \na \na \\
\hline
wodim & 1.1.11 & Jul'14 \na \ok \ok \na \ok \ok \na \\
\hline
growisofs & 7.1 & Jul'14 \na \na \ok \ok \na \ok \ok \\
\hline
\multicolumn{10}{|c|}{\cellcolor{ltgrey}Tools with a graphical user interface} \\
\hline
brasero & 3.4.1 & Jul'14 \tred{no UDF$^{1)}$} \tyellow{avoid$^{2)}$} \ok \na \tyellow{avoid$^{2)}$} \ok \na \\
\hline
K3B & 2.0.2 & Jul'14 \ok \ok \ok \na \ok \ok \na \\
\hline
xfburn & 0.4.3 & Jul'14 \ok \tyellow{re-read only$^{3)}$} \tyellow{re-read only$^{3)}$} \na \tred{do not use$^{3)}$} \tred{do not use$^{3)}$} \na \\
\hline
\end{tabular}
\bigskip
\paragraph{Testing conditions and objectives}\quad
\medskip
Testing was done using Debian 7.5 (wheezy) on an amd64 machine.
Versions of the tested writing software are indicated in the table above.
\medskip
Evaluation of the burning software is done for the two major cases where
interoperability with dvdisaster is required:
\bigskip
a) Creating error correction files
\medskip
The burning program is used to assemble an ISO image from a selected set of files,
and to write a CD, DVD or BD disc from it. An \tlnk{howto-eccfile}{error correction file} will
be created to protect this medium.
\smallskip
There are two ways of obtaining the ISO image for creating the error correction file:
\begin{enumerate}
\item The burning program is used to create an ISO image which is stored on hard disk.
This image is used for burning the medium and for creating the error correction file.
If the writing software creates a medium which does not exactly match the image,
the resulting error correction file may be useless.
A respective \tlnk{howto-compat-file}{testing method} is described
in the ``Howtos'' section. An ``OK'' in the table above indicates that
this test has been passed. But you are strongly advised to
\tlnk{howto-compat-file}{do your own test} at least
once to make sure that you are working on the same versions and premises.
\smallskip
If it is not possible to use a pre-made ISO image for both writing the medium
and for creating the error correction file, the writing software is
rated ``Re-read only'' in the table. In that case, use the alternative
approach described below (topic 2).
\item The burning program is used to write a medium, either by using a
pre-made ISO image or by creating the image on-the-fly while writing
the medium. Afterwards, the pre-made ISO image is discarded. dvdisaster
is used to read back a new ISO image from the newly written medium. From
this newly created ISO image the error correction file is created. This
process should always work; if not, the respective burning software is
marked as being unusable in the table.
\end{enumerate}
\bigskip
b) Augmenting a medium with error correction data
\medskip
\tlnk{howto-augment-write-iso}{Creating a medium}
\tlnk{howto-augment}{with embedded error correction data} is comprised of
several sub tasks: First, the burning application converts a selection of files
into an ISO image stored on hard disk. dvdisaster augments the image residing
on the hard disk with error correction data. Then, the burning application
writes the augmented image to the CD, DVD or BD. The ISO image content or format
must not be altered during the writing process. Especially, the added error correction
sectors must not be removed and no padding sectors must be added to the image during
the writing process. The ``Howto'' section describes
\tlnk{howto-compat-augment}{a test for compatibility between
a writing software and dvdisaster}. An ``OK'' in the table above indicates that this
test has been passed; otherwise you can not use the respective software for writing
augmented images. You are strongly advised to \tlnk{howto-compat-augment}{do your own test} at
least once to make sure that you are working on the same versions
and premises even with software marked as compatible in the table above.
\bigskip
c) Creating ISO images
\medskip
In addition, the table indicates whether the burning application can convert
a selection of files into an ISO image and store that ISO image on hard disk
for further processing with dvdisaster.
\paragraph{Notes (why a certain software failed a test)}\quad
\medskip
$^{1)}${\bf brasero} can only create ISO images, not ISO/UDF. This is not
recommended for DVD-Video authoring and has the disadvantage that files
with sizes greater than 2GiB can not be used in a portable way (the tested
version can not use files larger than 2GiB at all even if it says otherwise).
\bigskip
$^{2)}${\bf brasero} does not support the ``disc at once'' writing strategy. This
creates two spurious unreadable sectors at the end of CD media. dvdisaster
can handle such media, but will issue a warning and requires a preferences
setting each time such media is processed.
\bigskip
$^{3)}${\bf xfburn} can not be used to write RS02/RS03 augmented images due to a
wrong implementation of padding sector handling. In a correct implementation,
a burning program would add 150 zero padding sectors to an image it has created
itself. However padding sectors must never be added to an image which was created
or manipulated by a foreign application, such as an image being augmented by dvdisaster.
This results in the image being read back with wrong checksums, and dvdisaster will
rightfully complain that the ``Image file is 150 sectors longer than expected.''.
Error correction files can - for the same reason - not be used when created from
the original image, but it is possible to re-read the image from the written
medium and create error correction files from that image.

View File

@@ -15,8 +15,8 @@ the \href{http://www.gnu.org/licenses/gpl-3.0.txt}{GNU General Public License v3
\bigskip \bigskip
The dvdisaster developer site (\url{https://web.archive.org/web/20180428070843/http://dvdisaster.net}) contains The dvdisaster developer site (\homepage) contains
the latest source code releases for the FreeBSD, GNU/Linux and NetBSD source code releases for the FreeBSD, GNU/Linux and NetBSD
operating systems. These are mostly aimed at maintainers of binary packages for operating systems. These are mostly aimed at maintainers of binary packages for
the beforementioned platforms. As an end user you might find it more convenient the beforementioned platforms. As an end user you might find it more convenient
to install dvdisaster from the package system of your operating system bundle or to install dvdisaster from the package system of your operating system bundle or
@@ -36,7 +36,7 @@ is optional; you can use dvdisaster directly from the build tree.
\paragraph{Hardware requirements}\quad \paragraph{Hardware requirements}\quad
\begin{itemize} \begin{itemize}
\item x86, PowerPC or Sparc processor; \item x86, ARM or PowerPC processor;
\item an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface; \item an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
\item enough hard disk space for creating .iso images from processed media. \item enough hard disk space for creating .iso images from processed media.
\end{itemize} \end{itemize}
@@ -73,7 +73,7 @@ NetBSD & 6.1.5 \\
\medskip \medskip
Support for Windows and Mac OS has been ended Support for Windows and Mac OS X has been ended
and is not planned to be resumed in the and is not planned to be resumed in the
future (see \tlnk{qa-discontinued-os}{QA item 2.4 for an explanation)}. future (see \tlnk{qa-discontinued-os}{QA item 2.4 for an explanation)}.
@@ -93,6 +93,13 @@ won't do, we have compiled the following list:
\smallskip \smallskip
The dvdisaster project uses the following web site for supplying software downloads:
\begin{center}
\homepage
\end{center}
\begin{comment}
The dvdisaster project uses the following internet domains for publishing The dvdisaster project uses the following internet domains for publishing
its web sites and supplying software downloads: its web sites and supplying software downloads:
@@ -106,6 +113,8 @@ dvdisaster.org
\end{center} \end{center}
All domains are forwarded to the same site at dvdisaster.net. All domains are forwarded to the same site at dvdisaster.net.
\end{comment}
No other internet or download sites are run by the dvdisaster project. No other internet or download sites are run by the dvdisaster project.
\paragraph{No money or personal data required.}\quad \paragraph{No money or personal data required.}\quad

View File

@@ -2069,9 +2069,8 @@ want to re-invent medium writing in dvdisaster, as a lot of useful programs
have already been written for this task. You should however pick a writing have already been written for this task. You should however pick a writing
application which supports SAO/DAO (session at once / disc at once) writing application which supports SAO/DAO (session at once / disc at once) writing
on CD media and does not modify ISO images supplied by third-party software on CD media and does not modify ISO images supplied by third-party software
(like dvdisaster). Some common free burning programs for GNU/Linux have been (like dvdisaster). Not all burning programs are \tlnk{howto-compat-overview}{compatible with dvdisaster}, so new programs should be
\tlnk{burning-compatibility}{evaluated in the burning software compatibility section}. \tlnk{howto-compat-augment}{checked before using}. For a start we recommend the K3B burning program.
For a start try using the K3B burning program.
\bigskip \bigskip
@@ -3625,14 +3624,6 @@ writing the error correction data to the medium. Make sure that your
writing software does \tlnk{howto-compat-augment}{correctly transfer the error correction data} writing software does \tlnk{howto-compat-augment}{correctly transfer the error correction data}
when using it with augmented images for the first time. when using it with augmented images for the first time.
\end{itemize} \end{itemize}
\smallskip
Please see also the \tlnk{burning-compatibility}{burning software compatibility list}. From time
to time the dvdisaster project evaluates some of the most popular burning
software for the GNU/Linux platform and summarizes the results there.
%\newpage
\subsubsection{Testing compatibility with CD/DVD/BD writing software for error correction files} \subsubsection{Testing compatibility with CD/DVD/BD writing software for error correction files}
\label{howto-compat-file} \label{howto-compat-file}
@@ -3646,6 +3637,8 @@ In order to save time you do the following:
\item You create the error correction file from the same image. \item You create the error correction file from the same image.
\end{enumerate} \end{enumerate}
\newpage
\paragraph{Possible incompatibility:} The writing software creates a medium which \paragraph{Possible incompatibility:} The writing software creates a medium which
does not exactly match the image. This might prevent the error correction from recovering does not exactly match the image. This might prevent the error correction from recovering
the medium contents when it becomes defective. the medium contents when it becomes defective.

Binary file not shown.

View File

@@ -11,6 +11,7 @@
\usepackage{color} \usepackage{color}
\usepackage[table]{xcolor} \usepackage[table]{xcolor}
\usepackage{hyperref} \usepackage{hyperref}
\usepackage{comment}
\marginsize{30mm}{20mm}{20mm}{20mm} % Seitenränder links, rechts, oben, unten \marginsize{30mm}{20mm}{20mm}{20mm} % Seitenränder links, rechts, oben, unten
\parindent0em % Keine amerikanische Einrückung am Anfang von Paragraphen \parindent0em % Keine amerikanische Einrückung am Anfang von Paragraphen
@@ -40,7 +41,7 @@
\hypersetup{ \hypersetup{
pdftitle={dvdisaster User's Manual}, pdftitle={dvdisaster User's Manual},
pdfauthor={Carsten Gnörlich}, pdfauthor={Written by the dvdisaster development team},
colorlinks=true, colorlinks=true,
linkcolor=linkblue, linkcolor=linkblue,
citecolor=linkblue, citecolor=linkblue,
@@ -72,7 +73,7 @@
\definecolor{lightorange}{RGB}{255,224,150} \definecolor{lightorange}{RGB}{255,224,150}
\pagecolor{lightorange} \pagecolor{lightorange}
\title{The dvdisaster User's Manual} \title{The dvdisaster User's Manual}
\author{Carsten Gnörlich\\carsten@dvdisaster.org} \author{Written by the dvdisaster development team\\support@dvdisaster.org}
\date{} \date{}
\maketitle \maketitle
\thispagestyle{empty} \thispagestyle{empty}
@@ -92,7 +93,7 @@ for optical media such as CD, DVD and BD discs.
Use cases for creating ecc data, recovering defective media Use cases for creating ecc data, recovering defective media
using ecc data and for general maintenanance of optical using ecc data and for general maintenanance of optical
media are given. media are given.
See \url{http://dvdisaster.org} for additional resources on See \homepage for additional resources on
the dvdisaster project, e.g. for the {\em blue} manual (codecs.pdf) the dvdisaster project, e.g. for the {\em blue} manual (codecs.pdf)
containing a formal specification of the error correction data format. containing a formal specification of the error correction data format.
\end{abstract} \end{abstract}
@@ -100,9 +101,10 @@ containing a formal specification of the error correction data format.
\vfill \vfill
\begin{center} \begin{center}
{\em {\em
Copyright 2008-2018 Carsten Gnörlich. Copyright 2008-2017 Carsten Gnörlich.\\
Verbatim copying and distribution of this entire article is permitted in any medium, Copyright 2019-2021 The dvdisaster development team.\\
provided this notice is preserved.} Verbatim copying and distribution of this entire article is permitted in
any medium, provided this notice is preserved.}
\end{center} \end{center}
\newpage \newpage
@@ -131,9 +133,6 @@ provided this notice is preserved.}
\input{background} \input{background}
\newpage \newpage
\input{burning-compatibility}
\newpage
\input{defect-reporting} \input{defect-reporting}
\label{LastPage}\label{missing} \label{LastPage}\label{missing}

View File

@@ -37,7 +37,7 @@ protected media, you're looking at the wrong place. Such functions are
outside the scope of dvdisaster's internal design and goals. outside the scope of dvdisaster's internal design and goals.
Contrary to some myths saying otherwise: dvdisaster contains Contrary to some myths saying otherwise: dvdisaster contains
no hidden program fragments or switches for reading protected discs. no hidden program fragments or switches for reading protected discs.
Check the source code for yourself if you don't trust me. Check the source code for yourself if you don't trust us.
\subsection{How to use this manual} \subsection{How to use this manual}
@@ -79,9 +79,8 @@ and finally a few \tlnk{background-eccfile-storage}{hints for storing error corr
\smallskip \smallskip
As not all optical disc burning software may be compatible with dvdisaster, As not all optical disc burning software may be compatible with dvdisaster,
you might want to check you might want to
the \tlnk{burning-compatibility}{compatibility table} and the additional the \tlnk{howto-compat-overview}{perform compatibility tests} before using it .
information provided with it.
\smallskip \smallskip

View File

@@ -1,6 +1,19 @@
\section*{Preface} \section*{Preface}
\markboth{Preface}{Preface}
\label{preface} \label{preface}
After the publishing of version 0.79.5, the project has been dormant for another half decade. As time has passed by, it is foreseeable that optical media will become extinct just like floppy discs did long ago. Still, it is important to preserve the contents of already existing optical media. Towards this end, we will maintain dvdisaster to keep it usable on current hardware and OS versions.
We do not plan for a rapid release cycle. Neither will many new features be introduduced like it was at the beginning of the project. Instead, we will strive to fill in the missing gaps left over from the still open RS03 release cycle. Afterwards, dvdisaster shall be kept sound and complete as long as optical media are still in use.
\bigskip
{\em -- -- The dvdisaster development team, Spring 2021}
\newpage
\section*{Preface for version 0.79.5}
Since the release of dvdisaster 0.79.3\footnote{Version 0.79.4 was never finished Since the release of dvdisaster 0.79.3\footnote{Version 0.79.4 was never finished
and released.}, nearly five years have passed. and released.}, nearly five years have passed.
This was partly due to changed circumstances in its This was partly due to changed circumstances in its

View File

@@ -209,10 +209,11 @@ function run_regtest()
REFLOG=${DATABASE}/${CODEC_PREFIX}_${testsymbol} REFLOG=${DATABASE}/${CODEC_PREFIX}_${testsymbol}
if test "$gui_mode" == "false"; then if test "$gui_mode" == "false"; then
<<<<<<< HEAD
rm -f $NEWLOG rm -f $NEWLOG
echo "LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms}" >>$LOGFILE echo "LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms}" >>$LOGFILE
LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms} 2>&1 | tail -n +3 >>$NEWLOG LANG=en_EN.UTF-8 $NEWVER --regtest --no-progress -i${testiso} ${testeccopt} ${extra_args} ${testparms} 2>&1 | tail -n +4 >>$NEWLOG
if ! test -r $REFLOG; then if ! test -r $REFLOG; then
pass="false" pass="false"
@@ -254,7 +255,7 @@ function run_regtest()
if test "$interactive_diff" == "yes"; then if test "$interactive_diff" == "yes"; then
while true; do while true; do
read -n 1 -p ">> Press 'a' to accept this diff; 'v' to vimdiff; any other key to fail this test:" -e answer read -n 1 -p ">> Press 'a' to accept this diff; 'i' to ignore; 'v' to vimdiff; any other key to fail this test:" -e answer
if test "$answer" == "a"; then if test "$answer" == "a"; then
cp $REFLOG $LOGDIR cp $REFLOG $LOGDIR
head -n 2 $LOGDIR/${CODEC_PREFIX}_${testsymbol} >$REFLOG head -n 2 $LOGDIR/${CODEC_PREFIX}_${testsymbol} >$REFLOG
@@ -262,8 +263,13 @@ function run_regtest()
pass="skip" pass="skip"
elif test "$answer" == "v"; then elif test "$answer" == "v"; then
vimdiff $REFLOG $NEWLOG vimdiff $REFLOG $NEWLOG
continue continue
else
if test "$answer" == "i"; then
pass="skip"
else
pass="false"
fi
fi fi
break break
done done

View File

@@ -1,5 +1,11 @@
ignore ignore
ignore ignore
This software comes with ABSOLUTELY NO WARRANTY. This
is free software and you are welcome to redistribute it
under the conditions of the GNU GENERAL PUBLIC LICENSE.
See the file "COPYING" for further information.
*
* dvdisaster - can not continue: * dvdisaster - can not continue:
* *
Could not open /dev/sdz: No such file or directory Could not open /dev/sdz: No such file or directory

View File

@@ -1,5 +1,11 @@
ignore ignore
ignore ignore
This software comes with ABSOLUTELY NO WARRANTY. This
is free software and you are welcome to redistribute it
under the conditions of the GNU GENERAL PUBLIC LICENSE.
See the file "COPYING" for further information.
*
* dvdisaster - can not continue: * dvdisaster - can not continue:
* *
Could not open sdz: Permission denied Could not open sdz: Permission denied

View File

@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
* Warning: This ecc file requires dvdisaster-99.99! * Warning: This ecc file requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please read the image without using this ecc file * Please read the image without using this ecc file
* or visit http://www.dvdisaster.org for an upgrade. * or upgrade dvdisaster.
Creating new rs01-tmp.iso image. Creating new rs01-tmp.iso image.
Reading CRC information from ecc data (RS01) ... done. Reading CRC information from ecc data (RS01) ... done.

View File

@@ -1,5 +1,11 @@
ignore ignore
ignore ignore
This software comes with ABSOLUTELY NO WARRANTY. This
is free software and you are welcome to redistribute it
under the conditions of the GNU GENERAL PUBLIC LICENSE.
See the file "COPYING" for further information.
*
* dvdisaster - can not continue: * dvdisaster - can not continue:
* *
Could not open /dev/sdz: No such file or directory Could not open /dev/sdz: No such file or directory

View File

@@ -1,5 +1,11 @@
ignore ignore
ignore ignore
This software comes with ABSOLUTELY NO WARRANTY. This
is free software and you are welcome to redistribute it
under the conditions of the GNU GENERAL PUBLIC LICENSE.
See the file "COPYING" for further information.
*
* dvdisaster - can not continue: * dvdisaster - can not continue:
* *
Could not open sdz: Permission denied Could not open sdz: Permission denied

View File

@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
* Warning: This ecc file requires dvdisaster-99.99! * Warning: This ecc file requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please read the image without using this ecc file * Please read the image without using this ecc file
* or visit http://www.dvdisaster.org for an upgrade. * or upgrade dvdisaster.
Scanning medium for read errors. Scanning medium for read errors.
Reading CRC information from ecc data (RS01) ... done. Reading CRC information from ecc data (RS01) ... done.

View File

@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006.
* Warning: This image requires dvdisaster-99.99! * Warning: This image requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please visit http://www.dvdisaster.org for an upgrade. * Please upgrade dvdisaster.
Creating new rs02-tmp.iso image. Creating new rs02-tmp.iso image.
Reading CRC information from ecc data (RS02) ... done. Reading CRC information from ecc data (RS02) ... done.

View File

@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006.
* Warning: This image requires dvdisaster-99.99! * Warning: This image requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please visit http://www.dvdisaster.org for an upgrade. * Please upgrade dvdisaster.
Scanning medium for read errors. Scanning medium for read errors.
Reading CRC information from ecc data (RS02) ... done. Reading CRC information from ecc data (RS02) ... done.

View File

@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
* Warning: This ecc file requires dvdisaster-99.99! * Warning: This ecc file requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please read the image without using this ecc file * Please read the image without using this ecc file
* or visit http://www.dvdisaster.org for an upgrade. * or upgrade dvdisaster.
Creating new rs03f-tmp.iso image. Creating new rs03f-tmp.iso image.
Reading CRC information from ecc data (RS03) ... done. Reading CRC information from ecc data (RS03) ... done.

View File

@@ -12,7 +12,7 @@ Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006.
* Warning: This ecc file requires dvdisaster-99.99! * Warning: This ecc file requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please read the image without using this ecc file * Please read the image without using this ecc file
* or visit http://www.dvdisaster.org for an upgrade. * or upgrade dvdisaster.
Scanning medium for read errors. Scanning medium for read errors.
Reading CRC information from ecc data (RS03) ... done. Reading CRC information from ecc data (RS03) ... done.

View File

@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006.
* Warning: This image requires dvdisaster-99.99! * Warning: This image requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please visit http://www.dvdisaster.org for an upgrade. * Please upgrade dvdisaster.
Creating new rs03i-tmp.iso image. Creating new rs03i-tmp.iso image.
Reading CRC information from ecc data (RS03) ... done. Reading CRC information from ecc data (RS03) ... done.

View File

@@ -11,7 +11,7 @@ Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006.
* Warning: This image requires dvdisaster-99.99! * Warning: This image requires dvdisaster-99.99!
* Proceeding could trigger incorrect behaviour. * Proceeding could trigger incorrect behaviour.
* Please visit http://www.dvdisaster.org for an upgrade. * Please upgrade dvdisaster.
Scanning medium for read errors. Scanning medium for read errors.
Reading CRC information from ecc data (RS03) ... done. Reading CRC information from ecc data (RS03) ... done.

View File

@@ -1895,6 +1895,7 @@ function CHECK_ENDIAN()
# Try automatic detection # Try automatic detection
cat > conftest.c <<EOF cat > conftest.c <<EOF
#include <stdio.h>
int main() int main()
{ if(sizeof(int)==4) { if(sizeof(int)==4)
{ char *c = "1234"; { char *c = "1234";
@@ -1963,6 +1964,7 @@ function CHECK_BITNESS()
# Try automatic detection # Try automatic detection
cat > conftest.c <<EOF cat > conftest.c <<EOF
#include <stdio.h>
int main() int main()
{ switch(sizeof(char*)) { switch(sizeof(char*))
{ case 4: printf("32\n"); break; { case 4: printf("32\n"); break;

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -324,9 +324,6 @@ void ReadDotfile()
if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; } if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; }
if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; } if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; }
if(!strcmp(symbol, "old-missing-sector-marker")) { Closure->dsmVersion = !atoi(value); continue; } if(!strcmp(symbol, "old-missing-sector-marker")) { Closure->dsmVersion = !atoi(value); continue; }
if(!strcmp(symbol, "pdf-viewer")) { g_free(Closure->viewer);
Closure->viewer = g_strdup(value); continue; }
if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; } if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; }
if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; } if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; }
if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; } if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; }
@@ -432,7 +429,6 @@ static void update_dotfile()
g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts); g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts);
g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts); g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts);
g_fprintf(dotfile, "old-missing-sector-marker: %d\n", !Closure->dsmVersion); g_fprintf(dotfile, "old-missing-sector-marker: %d\n", !Closure->dsmVersion);
g_fprintf(dotfile, "pdf-viewer: %s\n", Closure->viewer);
g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors); g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors);
g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode); g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode);
g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate); g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate);
@@ -534,8 +530,6 @@ void InitClosure()
Closure->deviceNames = g_ptr_array_new(); Closure->deviceNames = g_ptr_array_new();
Closure->deviceNodes = g_ptr_array_new(); Closure->deviceNodes = g_ptr_array_new();
Closure->viewer = g_strdup("xdg-open");
Closure->browser = g_strdup("xdg-open");
Closure->methodList = g_ptr_array_new(); Closure->methodList = g_ptr_array_new();
Closure->methodName = g_strdup("RS01"); Closure->methodName = g_strdup("RS01");
Closure->dDumpDir = g_strdup(Closure->homeDir); Closure->dDumpDir = g_strdup(Closure->homeDir);
@@ -661,8 +655,6 @@ void FreeClosure()
cond_free(Closure->logFile); cond_free(Closure->logFile);
cond_free(Closure->binDir); cond_free(Closure->binDir);
cond_free(Closure->docDir); cond_free(Closure->docDir);
cond_free(Closure->viewer);
cond_free(Closure->browser);
cond_free(Closure->errorTitle); cond_free(Closure->errorTitle);
cond_free(Closure->simulateCD); cond_free(Closure->simulateCD);
cond_free(Closure->dDumpDir); cond_free(Closure->dDumpDir);

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -294,8 +294,6 @@ typedef struct _GlobalClosure
int logFileStamped; /* time stamp written to log file */ int logFileStamped; /* time stamp written to log file */
char *binDir; /* place where the binary resides */ char *binDir; /* place where the binary resides */
char *docDir; /* place where our documentation resides */ char *docDir; /* place where our documentation resides */
char *viewer; /* Name of preferred PDF viewer */
char *browser; /* Name of preferred browser */
GMutex progressLock; /* A mutex protected the stuff below */ GMutex progressLock; /* A mutex protected the stuff below */
char bs[256]; /* A string of 255 backspace characters */ char bs[256]; /* A string of 255 backspace characters */
@@ -1458,7 +1456,7 @@ int ProbeAltiVec(void);
*** show-manual.c *** show-manual.c
***/ ***/
void ShowPDF(char*); void ShowURL(char*);
/*** /***
*** show-html.c *** show-html.c

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -37,7 +37,7 @@ void register_rs01(void)
/*** Standard infomation and methods */ /*** Standard infomation and methods */
strncpy(method->name, "RS01", 4); memcpy(method->name, "RS01", 4);
method->menuEntry = g_strdup(_("Error correction file (RS01)")); method->menuEntry = g_strdup(_("Error correction file (RS01)"));
method->description = g_strdup(_("Classic Reed-Solomon method based on polynomial arithmetic")); method->description = g_strdup(_("Classic Reed-Solomon method based on polynomial arithmetic"));
method->create = RS01Create; method->create = RS01Create;

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -38,7 +38,7 @@ void register_rs02(void)
/*** Standard infomation and methods */ /*** Standard infomation and methods */
strncpy(method->name, "RS02", 4); memcpy(method->name, "RS02", 4);
method->menuEntry = g_strdup(_("Augmented image (RS02)")); method->menuEntry = g_strdup(_("Augmented image (RS02)"));
method->description = g_strdup(_("Reed-Solomon method with improved tolerance for defective ecc data")); method->description = g_strdup(_("Reed-Solomon method with improved tolerance for defective ecc data"));
method->create = RS02Create; method->create = RS02Create;

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -38,7 +38,7 @@ void register_rs03(void)
/*** Standard infomation and methods */ /*** Standard infomation and methods */
strncpy(method->name, "RS03", 4); memcpy(method->name, "RS03", 4);
method->menuEntry = g_strdup(_("Multithreaded RS codec (RS03)")); method->menuEntry = g_strdup(_("Multithreaded RS codec (RS03)"));
method->description = g_strdup(_("Multithreaded Reed-Solomon codec for error correction files and augmented images")); method->description = g_strdup(_("Multithreaded Reed-Solomon codec for error correction files and augmented images"));
method->create = RS03Create; method->create = RS03Create;

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* The Reed-Solomon error correction draws a lot of inspiration - and even code - * The Reed-Solomon error correction draws a lot of inspiration - and even code -
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -22,6 +22,7 @@
// DVDISASTER_GUI_FILE // DVDISASTER_GUI_FILE
#include "dvdisaster.h" #include "dvdisaster.h"
#include "build.h"
/*** /***
*** Online help system for the preferences *** Online help system for the preferences
@@ -598,8 +599,7 @@ static gint about_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
{ case GDK_BUTTON_PRESS: { case GDK_BUTTON_PRESS:
if(!inside) return FALSE; /* Defect in certain Gtk versions? */ if(!inside) return FALSE; /* Defect in certain Gtk versions? */
if(!strcmp(label,"GPL")) ShowGPL(); if(!strcmp(label,"GPL")) ShowGPL();
else if(strlen(label) > 4 && !strncmp(label, "http", 4)) ShowHTML(g_strdup(label)); else ShowURL(g_strdup(label));
else ShowPDF(g_strdup(label));
break; break;
case GDK_ENTER_NOTIFY: case GDK_ENTER_NOTIFY:
g_sprintf(text, "<span underline=\"single\" color=\"blue\">%s</span>", label); g_sprintf(text, "<span underline=\"single\" color=\"blue\">%s</span>", label);
@@ -737,7 +737,7 @@ void AboutDialog()
AboutText(vbox, "%s", text); AboutText(vbox, "%s", text);
g_free(text); g_free(text);
AboutText(vbox, _("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019 The dvdisaster development team.")); AboutText(vbox, _("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019-2021 The dvdisaster development team."));
sep = gtk_hseparator_new(); sep = gtk_hseparator_new();
gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 10); gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 10);
@@ -755,8 +755,12 @@ void AboutDialog()
AboutText(vbox, _("\ne-mail: support@dvdisaster.org")); AboutText(vbox, _("\ne-mail: support@dvdisaster.org"));
AboutText(vbox, "WWW: %s", HOMEPAGE); text = g_strdup_printf("WWW: [%s]", HOMEPAGE);
AboutTextWithLink(vbox, text, HOMEPAGE);
g_free(text);
#ifdef SYS_NETBSD
AboutText(vbox, _("\nNetBSD port: Sergey Svishchev &lt;svs@ropnet.ru&gt;"));
#endif #endif
/* Show it */ /* Show it */

View File

@@ -1,7 +1,7 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2006 Andrei Grecu * Copyright (C) 2006 Andrei Grecu
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -116,7 +116,7 @@ static void menu_cb(GtkWidget *widget, gpointer data)
break; break;
case MENU_HELP_MANUAL: case MENU_HELP_MANUAL:
ShowPDF(NULL); ShowURL(NULL);
break; break;
case MENU_HELP_ABOUT: case MENU_HELP_ABOUT:

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -216,7 +216,7 @@ static void print_greetings(FILE *where)
greetings_shown = 1; greetings_shown = 1;
g_fprintf(where, "%s.\n%s\n", Closure->versionString, g_fprintf(where, "%s.\n%s\n", Closure->versionString,
_("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019 The dvdisaster development team.")); _("Copyright 2004-2017 Carsten Gnoerlich.\nCopyright 2019-2021 The dvdisaster development team."));
/* TRANSLATORS: Excluding all kinds of warranty might be harmful under your /* TRANSLATORS: Excluding all kinds of warranty might be harmful under your
legislature. If in doubt, just translate the following like "This is free legislature. If in doubt, just translate the following like "This is free
software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE
@@ -641,7 +641,8 @@ void Stop(char *format, ...)
#ifndef WITH_CLI_ONLY_YES #ifndef WITH_CLI_ONLY_YES
if(!Closure->guiMode) if(!Closure->guiMode)
#endif #endif
{ g_printf("%s", _("\n*\n* dvdisaster - can not continue:\n*\n")); { print_greetings(stdout);
g_printf("%s", _("\n*\n* dvdisaster - can not continue:\n*\n"));
va_start(argp, format); va_start(argp, format);
g_vprintf(format, argp); g_vprintf(format, argp);
va_end(argp); va_end(argp);

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* The Reed-Solomon error correction draws a lot of inspiration - and even code - * The Reed-Solomon error correction draws a lot of inspiration - and even code -
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* The Reed-Solomon error correction draws a lot of inspiration - and even code - * The Reed-Solomon error correction draws a lot of inspiration - and even code -
* from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *
@@ -443,8 +443,8 @@ RS02Layout *CalcRS02Layout(Image *image)
{ case 'r': /* pick number of roots */ { case 'r': /* pick number of roots */
{ char buf[len+1]; { char buf[len+1];
memcpy(buf, Closure->redundancy, len); memcpy(buf, Closure->redundancy, len-1);
buf[len] = '\0'; buf[len-1]=0;
requested_roots = atoi(buf); requested_roots = atoi(buf);
break; break;
} }
@@ -453,7 +453,7 @@ RS02Layout *CalcRS02Layout(Image *image)
int percent; int percent;
memcpy(buf, Closure->redundancy, len-1); memcpy(buf, Closure->redundancy, len-1);
buf[len-1] = '\0'; buf[len-1]=0;
percent = atoi(buf); percent = atoi(buf);
for(requested_roots = 7; requested_roots < 171; requested_roots++) for(requested_roots = 7; requested_roots < 171; requested_roots++)

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

View File

@@ -1,6 +1,6 @@
/* dvdisaster: Additional error correction for optical media. /* dvdisaster: Additional error correction for optical media.
* Copyright (C) 2004-2017 Carsten Gnoerlich. * Copyright (C) 2004-2017 Carsten Gnoerlich.
* Copyright (C) 2019 The dvdisaster development team. * Copyright (C) 2019-2021 The dvdisaster development team.
* *
* Email: support@dvdisaster.org * Email: support@dvdisaster.org
* *

Some files were not shown because too many files have changed in this diff Show More