-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathCHANGELOG
1184 lines (1045 loc) · 49.7 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# 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.10.patchlevel-3 17-02-2024 *UNOFFICIAL*
- fix: corrupt data under Windows with mmap
- fix: re-enable buttons after Split is used
0.79.10.patchlevel-2 17-09-2023 *UNOFFICIAL*
- re-introduced MacOS build. No other functional change since v0.79.10-pl1.
0.79.10.patchlevel-1 09-10-2021 *UNOFFICIAL*
- sync: integrated changes from latest upstream,
please refer to the entries below for details.
0.79.10 24-09-2021
- command line only version can be generated by
using ./configure --with-gui=no
The cli version will not be linked against gtk+ and it auxiliary libs.
However, glib is still required as it provides some basic functionality
for multithreading and string operations.
- Fixed a checksum buffering bug which was introduced in 0.79.6:
If user reads in CD A, then switches to image of CD B in the file dialogue
and creates error correction data, depending on the codec some invalid
checksums from CD A will be drawn into the ecc data for CD B.
- Fixed crc buf related memory leak while reading/scanning
- run_regtest will now insist that both image and ecc arguments are given.
This prevents stale arguments when running in GUI mode.
- Test case motivated changes/fixes:
- in general: fixed missing/inappropriate parameters in test cases for GUI mode
- RS01_scan_tao_tail_with_ecc
corrected wording of warning message (scan mode won't alter the image)
- RS01_scan_medium_with_dsm
RS01_read_medium_with_dsm
substantiated reading summary
- RS01_read_medium_with_dsm_in_image
removed reporting of displaced sectors in the image (only displaced
sectors in the medium matter!)
- RS02_ecc_recreate_after_read_rs02
crc buf now considered valid (when stripping the data portion from
the read image)
- RS03i_plus_56_bytes
RS03i_with_ecc_file_header
fixed misconfiguration of testcase for GUI
- RS03i_missing_header (and most following verify tests)
prognosis would declare image as uncorrectable because treatment
of unreadable ECC headers was broken.
- RS03i_missing_header3/4
Test case created an uncorrectable image (which did test the required
properties, though). Changed to a test-equvalent correctable image.
- RS03f_ecc_recreate_after_read_rs02
rs03-create.c:prepare_header() called CrcBufValid() with wrong values when
creating error correction files for an already augmented image.
- Merged fixes from Stéphane Lesimple's version
- printf argument debugging and PRId64 etc. format strings
- -Werror setting
- "easy" patches; non-trivial changes have been noted and
will be processed later
- Merged Debian patches:
08 gmake detection
10 dvdisaster.desktop
12 up to spelling
17 API warnings (partially merged)
29 fix more typos
33 - obsoleted -
34 format security warning
35 archived homepage (rewritten with references to the pdf manuals)
0.79.9 14-05-2021
- Revised code for clean compile under gcc-10 and Debian 11 (sid) or Slackware 15
- added -Wno-deprecated-declarations to shield against a flood of warnings
resulting from gtk-2 / glib mismatches
- safeguarded install and uninstall against blanks in path names
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
0.79.6.patchlevel-9 27-06-2021 *UNOFFICIAL*
- fix: using --strip in console without X server would segfault at program exit
- enh: windows: hide useless background console
- enh: linear read: log amount of correctly read sectors during a sesssion
- enh: log window: use a bigger scrollback buffer
- doc: regenerate codecs.pdf to get proper page numbers
- chore: fix codec-specs Makefile
0.79.6.patchlevel-8 22-02-2021 *UNOFFICIAL*
- enh: gui: medium-info: add an 'exhaustive search' when not enabled in options
- enh: gui: prefs: add a visual cue of tooltips
0.79.6.patchlevel-7 30-01-2021 *UNOFFICIAL*
- feat: add a new button to remove ECC data from an iso ("strip"), restoring an ISO to its previous non-augmented state (option: -z/--strip)
- enh: try harder to find RS02/RS03 sigs in non-exhaustive mode (#19)
- enh: add --examine-rs0[23] in --debug mode for CLI, to force exhaustive search with --medium-info
- enh: more logs around exhaustive RS03 search in verbose
- fix: windows: get rid of the last few warnings, build with -Werror for releases
- chore: update tests, locales & readme
0.79.6.patchlevel-6 17-01-2021 *UNOFFICIAL*
- fix: allow blank media in Preferences>Error correction>RS02>query medium (#19)
- fix: tested compilation under clang, detected a reversed order or arguments in a call to memset(), fixed
- fix: printf: added --with-debug-print-format configure option to permit compile-time detection of printf format errors:
- fixed some potentially severe ones
- replaced %ldd/%ld by PRId64 to remove warnings on all archs
- fix: appimage: adjust docdir for help menu
- chore: ensure configure works properly even if user adds -Werror to CFLAGS
- chore: added --with-werror to configure
- chore: replaced CLI_ONLY=1 by --with-cli-only in configure
- chore: update locales
- chore: debug printf format in GitHub actions tests
0.79.6.patchlevel-5 12-01-2021 *UNOFFICIAL*
- fix: don't error on blank media in medium-info (#19), bug present upstream since 0.79.5
- fix: gui: fix the 'SetLabelText() failed' error caption on the medium-info window (#19), bug present upstream since 0.72.3
- fix: add CHANGELOG, TODO, CREDITS to dist for the Help menu
- chore: appimage: add missing gtk engines and adjust docdir for help menu
- chore: enhance packaging, update locales, changelog et al.
0.79.6.patchlevel-4 04-09-2020 *UNOFFICIAL*
- feat: allow adaptive reading again*
- feat: add --permissive-medium-type option
- fix: lift the limitation on the number of cmdline args
- fix: lift segfault when aborting adaptive read
- fix: ensure variables are initialized before dereferencing
- chore: re-enable adaptive read regtests
- chore: move *.c *.h to src/, and build in build/
- chore: build: finally really fix make parallelism
- chore: use gcc -pipe to speed up the build
- chore: rename CLI version to NOGUI in the version tag
- chore: add missing target dependency in Makefile
- chore: update readme
- chore: locales update
*:The original author disabled adaptive reading
specifically in 0.79.6 (see changelog below), as it
doesn't handle RS03 correctly yet. In this patchlevel
we enable it again for media without (detected) ECC data,
and for media protected with RS01 or RS02. If we detect RS03,
we tell the user the behaviour is unpredictable/undefined,
and recommend using linear reading instead.
0.79.6.patchlevel-3 01-09-2020 *UNOFFICIAL*
- fix: windows: flavor in build version was always 'UNKNOWN'
- fix: windows: the config & log files were not written properly
0.79.6.patchlevel-2 30-08-2020 *UNOFFICIAL*
- fix: Adjust BDXL_QL_SIZE and rollback BD_SL_SIZE to upstream version*
- feat: add --no-bdr-defect-management to produce bigger augmented images with RS03
- chore: remove 2 compiler warnings under Linux
- chore: automatically run regtests under Win32, Win64, Linux64 (regular and CLI-only) on pull requests
- chore: add a Linux CLI-only static make target
- chore: fix make parallelism
- chore: use tags to describe the build
*:BD_SL_SIZE was mistakenly modified in 0.79.6-pl1, we restore the
previous upstream value to avoid having several dvdisaster versions
in the field with different values set for it.
If you created an RS03 augmented image with 0.79.6-pl1, you'll still
be able to conduct a repair of the image, should it be damaged,
by using any 0.79.6 version (with or without patchlevel), using
the following additional command-line parameters:
dvdisaster -f --debug -n 12219392
On the patchlevel versions, this is equivalent to saying:
dvdisaster -f --no-bdr-defect-management
BDXL_QL_SIZE (introduced in pl1) was also adjusted in this version,
To repair a damaged BD-R quadruple layer image created by pl1:
dvdisaster -f --debug -n 62500864
On the patchlevel versions, this is equivalent to saying:
dvdisaster -f --no-bdr-defect-management
The values that were present in pl1 were corresponding to a BD-R
burnt without formatting it for defect management first, which enabled
more space for parity data. You can still do it if you want, with
--no-bdr-defect-management (see manpage), but to follow upstream,
the default number of sectors for all BD-R implies that defect
management is enabled.
0.79.6.patchlevel-1 20-08-2020 *UNOFFICIAL*
- This is an UNOFFICIAL version, not from the original author,
based on the latest available pre-release, 0.79.6.
Changes will be kept minimal (this is not a hard fork),
to be able to merge in any new upstream version should it arise.
- Most patches from the Debian maintainer have been applied,
up to Debian version 0.79.6-5. Patches that are purely Debian
specific have been omitted.
- This release keeps the debian/ folder untouched, with only
the patches/series file adjusted. Building the package has
not been tested.
- Added support for BDXL-QL (quadruple layer, 128GB)
- Added support to compile a CLI-only version, without
the GTK dependency (only glib2), compile with:
$ CLI_ONLY=1 ./configure && make clean && make -j4
- Added support to compile a Windows version under MingW (tested
with MSYS2)
- All regression tests are passing on Linux 64, Win 32 and Win 64.
- A few tweaks and fixes around have been done while massively
amending the source files to make the CLI-only version possible.
This hopefully removes a few quirks without adding too many.
0.79.6 20-11-2017
- The Verify/Test option will now output dvdisaster version
numbers always in x.yy.zz format, as the old scheme
using x.yy (devel|pre|rc|pl)-zz is no longer used.
- The "medium info" tool will now correctly show the blank
capacity (was previously always shown as zero)
- added support for BDXL-TL (triple layer, 100GB)
- Sector CRC sums and the image MD5 sum are collected during
reading the medium and can be re-used by the ecc data creation
process. Speeds up ecc generation and enables RS03 image
checksums when generating ecc data was preceeded by a read.
0.79.5 16-12-2015
This is pretty much a relaunch of the project,
the internet site and the accompanying documentation.
There are too much changes for a detailed report.
The most prominent feature of this version is that
the multithreaded RS03 codec reached production
quality, and all required features have been implemented.
A few things will be added with the next releases:
- adaptive reading is currently disabled as it does
not support RS03 yet and would crash or misbehave
on RS03 error correction data
- a heuristic for an exhaustive re-discovery of RS03
structures in a badly damaged medium is missing in
the decoder
But these things should not keep you from using RS03,
as the encoder is complete and future decoder enhancements
do not affect already created RS03 data.
0.79.4 07-10-2012 (not released)
## 0.79.4 is a technical release in order to freeze
## and archive some parts of the source code.
## Do not use for anything productive.
## The next useful release will be 0.79.5.
- optical drives would only be detected for /dev/pass[0-9]
on FreeBSD. Fixed to work with arbitrary /dev/pass
numbers. Thanks to Bill Eisele for reporting this.
A similar problem was found and fixed for Linux.
- blocked menu selection when any other action is in progress
(thanks to D. Herbold for reporting the resulting defects).
- made actions properly shut down (e.g. remove incomplete ecc data)
when closing the window or pushing the "Quit" button.
- changed sources for clean compile on gcc 4.4.3
- added #include <zlib.h> for libpng 1.5 compatibility
(thanks to Thomas Klausner for hinting at this!)
- introduced internal Image object for unified access to
optical media and on disk ISO images; lots of internal
changes and fixes due to that
- added --ignore-iso-size option
- Jindřich Šesták took over the Czech translation,
provided up-to-date HTML documents and manual pages,
made all (!) language versions of the manual validate
cleanly, and fixed several other issues in the HTML/PHP
sources.
- fixed bug in pngpack; thanks to Jindřich Šesták for
noting this!
- added remaining patches from Jindřich for Czech
online manual. Big Thanks!
- more comprehensive and unified version information
for banner, --version, log window and log file to
aid in working on bug reports
- hardcoded icons to defeat theming
- changed glib.h include for compatibility with glib 2.32
- removed Darwin / Mac OS X support
- synced with dvdisaster 0.72.4 fixes
- completed RS01 and RS03 specification in the
papers subdir
0.79.3 21-11-2010
- Switched Linux SCSI driver default to SG_IO ioctl().
- Michael Klein provided Altivec optimization for
the RS03 encoder and valuable hints for general
RS03 encoding speedup
- included Debian patches 04-manpage.patch,
06-remove-encoding-from-desktop-file.patch,
07-fix-spelling-errors-in-binaries.patch
- fixed and documented -n command line options for RS02.
Thanks to Jack Giles for noting this.
- reworked configure for current NetBSD release
- removed inofficial Solaris support
0.79.2 28-02-2010
Semantic Changes
The new missing sector marking method is now the default.
When interchanging images with dvdisaster 0.70 or older,
use --old-ds-marker or the respective setting under
Image/Image format in the preferences setting.
Changes
- RS03 encoding will check for defective sectors now
- fixed crash when aborting RS03 encoding
- made the new missing sector marking method the default
- confirmation dialogues for overwriting images and ecc files
are now configurable via preferences
0.79.1 07-02-2010
A word of caution: This version is still evolving and some parts
are not yet implemented. It may contain severe bugs and fail in
non-obvious ways, even in functions which worked in previous versions.
Do not process important data with this version and do
not keep images and error correction data for archival purposes;
that's what the stable version 0.72 is for.
Semantic Changes
- query-size option replaced with -a/--assume option.
command line default is now NOT to do exhaustive search
for RS02 information; add -a RS02 to enable it
(old behaviour: exhaustive check was on; required
--query-size=udf to disable it)
- same changes in the preferences dialogues:
"Image size" field replaced with
"Error correction data recognization" options.
Changes
- added MIN_TRANSFER_LEN and length sanity check as workaround
for buggy drive chipsets (thanks to R.G. for reporting this
and helping with debugging output)
- added -tq command line option as suggested by Mikhail Arefiev
- fixed alignment brokeness between 32bit and 64bit systems
in ecc header and crc sectors
- added RS03 encoding (GUI)
- added RS03 verifying (CLI and GUI)
- fixed RS02/RS03 crash when encoding invoked without image file
- added commandline RS03 encoding (singlethreaded/multithreaded)
- added RS03 decoding and verifying (CLI and GUI)
- fixed "typical uses" links in welcome screen (Thanks to C. Steigies)
- added warning when same files are selected for .iso
and error correction data (Thanks to A. Postkutscher
for suggesting this!)
- removed ASPI driver and ASPI/SPTI splitting logic
- removed 2GB file splitting
0.72 (pl4) 07-04-2012
- fixed crash in scsi layer for FreeBSD
- fixed double free when reading mode page 1 fails
- fixed DMA misalignment when reading mode page 1
- changed #includes for glibc for compatibility with 2.32
- dropped Darwin/Mac OS X support
- removed dependency on installed md5sum command
- changed libpng test in configure to utilize pkg-config
- fixed some minor flaws for NetBSD
0.72 (pl3) 05-10-2011
- Volodymyr Bychkoviak found a problem when verifying
RS01 files which are larger than 2GB and provided a bugfix.
- Backported improved Windows locale detection from 0.79 branch.
- made package compile under OS X 10.6; updated OS X toolchain
to Gtk 2.24.
0.72 (pl-2) 31-10-2010
- changed sources for clean compile on gcc 4.4.3
- Using the CDROM_SEND_PACKET ioctl() will hang parallel
SCSI adapters. Added tests to determine the SCSI bus type,
and switch to the SG_IO ioctl() when in doubt.
Thanks to S. Seidl and R. Manfredi for the respective bug reports.
- fixed recognition of dvdisaster 0.79 RS03-augmented image
- minor cosmetic changes for regression test compatibility
with 0.79
0.72 (pl-1) 08-08-2009
- Pablo Almeida provided a Portuguese translation
for the screen text.
- workaround for freeze on Win XP for certain drive/CD-RW pairs
0.72 04-07-2009
- Igor Gorbounov completed the Russian translation
- fixed lockups in the spiral under Mac OS X
- fixed crash when calling dvdisaster on command line without
specifying a file name on Mac OS X
0.72 (rc-2)
- fixed lockups in the spiral under Mac OS X
- fixed crash when calling dvdisaster on command line without
specifying a file name on Mac OS X
0.72 (rc-1) 11-04-2009
- Documentation and locale cleanup for en, de
- added app bundle creation for Mac OS X
- Graphical bug: red/green sector markings were incorrect when doing
linear reading with high sector skip numbers. Fixed.
Speed curve will no longer travel below the x axis.
- fixed rare crash while linear reading due to a race condition
by improper ClearCrcCache() usage.
- fixed bogus dead sector warning in the linear reader
after encountering unreadable sectors
- made adaptive reading pursue raw reading more aggressively;
effectively trading in place re-reads for seeks over
the medium.
- --help output for --defective-dump was complete nonsense. Fixed.
- detection of read errors at the end of track at once disks
would sometimes cut off too many sectors when doing multiple
reading passes and a carefully crafted number of extra read
errors occurred. Fixed.
- fixed crash in command line mode when doing multiple
reading passes.
------ 0.72 released ------
0.71 (devel-28) 08-03-2009
- changed SSE2 handling; now only the interesting part of
dvdisaster are compiled with -msse2 and selection between
normal and SSE2 code versions are done at run time.
(Don't waste your time searching for SSE2 code in 0.7x -
there is none; but we need the option to configure for it
in preparation of 0.80)
Thanks to Karsten H., Nathan S. and Tobias G. for bringing
this issue to my attention!
- changed treatment of CRC failures: old behaviour was to
store a defective sector marker; now the actual sector
contents are written to the image file.
- starting a scan/after automatically loading a medium
would not always work. Fixed.
- command line mode will no longer scan for available
devices when one is already given via -d.
Thanks to Raphael M. for noting this.
- fixed build failure on FreeBSD; updated atapicam loading
instructions.
- opening the preferences dialog produced a GTK warning. Fixed.
- log window would crash during update or when closed and
re-opened repeatedly. Fixed the bunch of race conditions
causing this.
- provided better defaults for the raw sector cache directory
under Windows.
0.71 (devel-27) 18-01-2009
- Verifying RS02 images would sometimes show slightly incorrect
numbers of recoverable sectors in the "Prognosis: " line. Fixed.
- showing media info would sometimes go wild when called
on empty drive. Will now report missing media correctly.
- fixed infinite loop on disk full state
- fixed failure on writing ecc files with now possible larger
cache settings in command line mode
- increased encoder cache size to 8GB for RS01 and RS02
- some fine-tuning in recover-raw.c; added recognition of
bad sectors whose data portion is actually good; added
trivial correction by resetting the sync pattern
- corrected a data flow anomaly and missing parentheses in
heuristic-lec.c
- Blank capacity of DVD-RAM could not be queried. Fixed.
- Phew. English and German documentation finished.
- fixed crash when using ancient CD-ROM drives.
Thanks to mschaeff to bringing this to my attention!
- more robust handling for incomplete/unfinalized media; should produce
less dreaded "couldn't query [several possiblilities] length"
errors now ;-)
- added on-the-fly checkum verification for RS02
- skipped color glitch in the GUI; skipped sectors would not always be marked
blue in the spiral
- reading media in multiple passes could crash on finish due to a
race condition on very fast systems; fixed.
- started support for a new missing sector marker
0.71 (devel-26) 30-03-2008
- Changed media type detection to a (hopefully) even more robust
approach. Please report if this breaks compatibility with prior
working drive/media combinations.
- removed HD DVD support
- added medium info window
- fixed size determination of blank CD media
- added BD sizes to preferences dialog
- more BD tweaking
0.71 (devel-25) 04-03-2008
- replaced treatment of localized file names with a different
approach; the previous one broke large file support under Windows.
Thanks to Markus G. for bringing this to my attention!
- fixed failure when trying to re-read incomplete image using split files
0.71 (devel-24) 24-02-2008
- enlarged scsi timeout for Linux as newer Kernels seem
to freeze on timeout
- fixed filename handling (e.g. German umlaut corruption) under Windows
(thanks to T.Barth for noting this!)
- fixed thread handling in command line mode so that combining
several actions in one call work again
- added thumbnail decimation and real argv[] processing to pngpack
- started rework of online documentation for PHP;
package creation is currently broken
- fixed adaptive reading crash when invoked with partial image
and no ecc data (thanks to Jörg and Wolfgang for noting this!)
- fixed log file creation inconsistency (thanks to mschaeff!)
- started with raw sector editor
- added --with-embedded-src-path as proposed by Klaus Heinz
- relaxed MSF test for incoming sectors so that read errors
within the MSF can be corrected
- phased in new documentation
- cleaned up CVS for new documentation
0.71 (devel-23) 06-05-2007
- started C2 scanning support for CD media
- added Bernd Hellers umount patch for MacOS
- Andrei did it again and provided improved RAW recovery heuristics :-)
- fixed expose event loop within preferences
- fixed widget mutator race conditions within preferences
0.71 (devel-22) 22-04-2007
- added Russian translation from Igor Gorbounov
- added more mode page / raw reading selections:
20h and 21h and internal drive retries are selectable
- fixed raw sector caching when read attempts = 1
- fixed unnecessary ecc attempts when no new raw sectors were read
- suppressed addition of sectors with same contents to raw sector cache
- fixed non-working raw sector cache dir selection under Windows
0.71 (devel-21) 09-04-2007
- added larger cluster size for BD and HD DVD
0.71 (devel-20) 08-04-2007
- started HD DVD and BD support
- fixed scale steps for HD DVD and BD (thanks to Andrei for
noting this :-)
- completing the alpha testing documentation
0.71 (devel-19) 25-03-2007
- fixed missing CRC sum test in adaptive reading for RS02
(thanks to Marcus J. for pointing this out!)
- updated english and german manualpages
- added verbose logging and log file saving in the GUI
0.71 (devel-18) 18-03-2007
- fixed read linear thread handling in CLI mode
- closed more memory leaks
- added selection for both SPTI and ASPI drives
in the GUI under Windows
- fixed color glitches in the spiral during linear reading
0.71 (devel-17) 04-03-2007
- fixed read linear reading crash in CLI mode
- fixed UDF parser, raw reading on big endian archs
- fixed broken Windows build, upgraded to InnoSetup 5.1.11,
personalized setup graphics. Thanks to Lubos Stanek for the
artwork ideas.
- fixed crash in HeuristicLEC/DecodePQ
0.71 (devel-16) 25-02-2007
- added Solaris port; this is for testing only and will not
be officially supported.
- corrected output of --version
- added version information to the documentation headline
- fixed user break detection during sector re-reading
- improved resize behaviour of preferences online help
0.71 (devel-15) 21-02-2007
- added NetBSD port (thanks to Sergey Svishchev!)
- added test for regular files on LargeOpen();
thanks to Alex S. for noting this issue!
0.71 (devel-14) 18-02-2007
- added defective sector caching
- added multiple reading passes
0.71 (devel-13)20-01-2007
- Fixed crash when using command line mode with --query-size=ecc and
rewriteable DVD without RS02 ecc data. Thanks to Vincent L. for
reporting this!
- Fixed crash caused by drives reporting unreasonable media sizes.
Thanks to Rafal K. and Klaus-Maria P. for reporting this!
- added ADIP extraction for better medium type determination
0.71 (devel-12) 07-01-2007
- Fixed a DEAD SERIOUS race condition in the linear reader while
completing existing images (0.71 devel-9 to devel-11 are affected).
- Changelog had 0.71 misrepresented as 0.72. Fixed.
- Linear reading wrote some dead sector markers twice. That did not hurt,
but was unnecessary. Fixed.
- Earlier versions of 0.71 had linear reading count unreable sectors also
as CRC failures. Fixed.
- Adaptive reading: Fixed garbled contents of "size mismatch" dialog;
move fingerprint check before size check
- When limiting the reading range for adaptive reading sector 0 would
not be marked as missing. Fixed.
- added multiple media read entry in the preferences,
but it is not functional yet.
0.71 (devel-11) 01-01-2007 Happy new year :-)
- more segfault hunting on the raw reader
- Added dialog for skipping RS02 detection of DVD RW
- Added appearance preferences (thanks to Christian N. for explaining
the need for this!)
- Preferences restructuring completed; Help texts need more work, though
- Added automatic media ejection after successful read
- Added automatic media loading when Read/Scan is attempted while
the drive tray is left open
0.71 (devel-10) 26-11-2006
- more fine tuning of the raw reader
- removed preferences and command line sections from documentation
- removed NSIS support
0.71 (devel-9) 19-11-2006
- added multi threading to the linear reader
- 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!
0.71 (devel-8) 12-11-2006
- added support for CD XA21 sectors in raw reading and frame recovery
- added automatic word wrapping to preferences help system
0.71 (devel-7) 01-11-2006
- renamed Level2_L_EC; "unrolled" store_[p|q]_conditional
- completed migration of "General" preferences documentation from HTML docs into
preferences GUI
0.71 (devel-6) 29-10-2006
- completed migration of "Read and Scan" preferences documentation from
HTML docs into preferences GUI
- re-inserted heuristical L-EC from Andrei Grecu
0.71 (devel-5) 22-10-2006
- more fine-tuning on the plain RAW reading capabilities
- removed some rarely used error messages from localization
to relieve the translators
0.71 (devel-4) 17-10-2006
- rearranged raw reading and number of reading attempts
0.71 (devel-3) 01-10-2006
- added recognition of wrong sectors (e.g. the respective sector was not
requested)
0.71 (devel-2)
- added experimental l-ec to raw reading algorithm. Won't work reliably yet.
0.71 (devel-1)
- added CD raw reading and majority algorithm
- started transfer of preferences documentation from HTML manual
to new online help system
0.70 (pl6) 04-03-2008
- rolled back the Windows filename encoding fixes;
they caused large file support to be broken
Thanks to Markus G. for bringing this to my attention!
0.70 (pl5) 24-02-2008 various backports from 0.71.24:
- enlarged scsi timeout for Linux as newer Kernels seem
to freeze on timeout
- Windows filename encoding fixes
0.70 (pl4) 20-01-2007
- Adaptive reading: Fixed garbled contents of "size mismatch" dialog;
move fingerprint check before size check
- When limiting the reading range for adaptive reading sector 0 would
not be marked as missing. Fixed.
- Fixed crash when using command line mode with --query-size=ecc and
rewriteable DVD without RS02 ecc data. Thanks to Vincent L. for
reporting this!
- Fixed crash caused by drives reporting unreasonable media sizes.
Thanks to Rafal K. and Klaus-Maria P. for reporting this!
- added ADIP extraction for better medium type determination
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
for pointing this out)
- fixed pngpack decoding failure on big endian machines (thanks again to
Dmitry)
- fixed type mismatch compiler warning on 64bit archs
0.70 (pl-1) 30-07-2006
- fixed a bug in read-adaptive for RS02 which would sometimes prevent it
from properly restarting a previously interrupted reading session.
- fixed a bug in read-adaptive for RS02 which would cause it to read
insufficient data for error correction in some circumstances.
- clarified higher redundancy requirements for RS02 in
background30.html (thanks to M. Buchholtz for pointing this out)
- made Windows console and GUI versions refuse being run in the wrong mode
(thanks to xaros2000 for noting this inconsistency)
- wrong values and units fixed in the error message for creating RS02
images with too small medium size.
- -n/--redundancy will accept CD,DVD,DVD9 for the default medium sizes
(thanks to mschaeff for suggesting this)
- added output of required sectors to adaptive reading GUI
- changed --random-image to create a valid ISO image
- added --marked-image debugging option
------ 0.70 released ------
0.70 09-07-2006
- cleaned up source distribution
- some more touch-ups on the manual pages
- fixed a bug reading the CD TOC which would cause
temporary hangs in Windows XP for certain combinations
of faulty drive firmware, CD-RW and SPTI.
0.70 (rc-1) 08-07-2006
- fixed the adaptive reading bug
- updated German and English manual pages
0.67 (devel-19) 02-07-2006
- completed German and English manual
- image and error correction file entries can be empty
- there is a yet unidentified bug in conjunction with
adaptive reading and RS02 fixing left
0.67 (devel-18) 25-06-2006
- started putting the NSIS scripts into place (not yet finished)
- adaptive reader left correctable sectors zero-filled in the image under
some circumstances; these showed up as CRC errors during verify and fix.
these are now correctly filled with the dead sector marker and therefore
reported as missing.
- fixed crash when doing RS01 encode right after RS02 encode on same image
- added simple-md5sum as FreeBSD does not have md5sum by default,
but we need it during the build process.
- fixed non-working online manual button under FreeBSD and Darwin
0.67 (devel-17) 18-06-2006
- added Swedish locale from Daniel Nylander
- fixed utf8 strlen problem in console output
- fixed missing output of last sector status during
read and verify operations (only GUI output was affected;
sectors were properly read)
0.67 (devel-16) 15-06-2006
- removed race conditions in some GUI idle functions
0.67 (devel-15) 11-06-2006
- fixed CreateBitmap() namespace collision under Windows
- fixed md5sum miscompare on source code check under Windows
- made RS02 image detection more robust for dealing with
rewriteable media
0.67 (devel-14) 10-06-2006
- completed german localization
- fixed "fuzzy line" redraw bug in reading speed curve
0.67 (devel-13) 04-06-2006
- some more fine tuning of adaptive reading for RS02
- remove some debugging output from locale and path search
- optimized image type detection for RS02 media
- added wininst directory for NSIS installer related files
0.67 (devel-12) 28-05-2006
- Major rewrite of adaptive reading strategy.
RS02 images are now handled correctly so that reading
stops when enough data for error correction has been
gathered.
0.67 (devel-11) 27-05-2006
- added defect medium simulation via --sim-defects n command line
option
0.67 (devel-10) 25-05-2006
- removed drive database
- Windows online manual crash fixed (thanks to Rob B.for helping
to track this down!)
- online manual debugging code removed
- version.h replaced with bbc variable
- added changes to GNUMakefile.template from Lubos
0.67 (devel-9) 15-05-2006
- replaced --parse-udf and --parse-ecc with --query-size
0.67 (devel-8) 14-05-2006
- added log file option to debug the online manual crashes
- again some fixes in the Windows initialization
0.67 (devel-7) 14-05-2006
- reviewed and fixed Windows path initalization codes
(thanks to Lubos!)
0.67 (devel-6) 30-04-2006
- .dvdisaster and .iso/.ecc files are placed in user writeable places
under Windows if possible
0.67 (devel-5) 23-04-2006
- Julian Einwag started working on the Mac OS X / Darwin SCSI layer.
Thanks :-)
- fixed RS02 for big endian architectures
0.67 (devel-4) 17-04-2006
- completed graphical fix action for RS02.
RS02 is now fully integrated with the GUI.
0.67 (devel-3) 15-04-2006
- completed graphical compare action for RS02
- removed wording inconsistencies (footprint->fingerprint;
trimming->truncating) as noted by Daniel N.
0.67 (devel-2) 09-04-2006
- added named mutex as proposed by Lubos
- I felt silly so I changed the empty welcome window to actually
display a welcome message ;-)
0.67 (devel-1) 02-04-2006
- added preferences settings for RS02
- linked RS02 image creation with graphical user interface
- suppressed error message when adjusting reading range without medium in drive
0.66 (pl-2) 28-03-2006
- added .xpm icons in contrib
0.66 (pl-1) 27-03-2006
- fixed broken makefile when configured with --buildroot
(thanks to Lubos!)
------ 0.66 released ------
0.66 25-03-2006
- last RS02 headers were omitted when they would end up in the last
two image sectors. fixed.
- updated installation scripts for new documentation structure
- fixed writing of superflous bytes when repairing non-image files
in RS01
- fixed garbling of error correction data when processing
non-image files with RS02
- fixed handling of truncated images in RS02
- fixed incorrect erasure count in RS02 decoder
- fixed false CRC errors for unreadable CRC sectors in RS02 decoder
0.66 (rc-7) 12-03-2006
- added homepage generation for SourceForge
- final rework of background20 in the documentation
- added --parse-ecc option
- added documentation for --parse-ecc: example90, example10, example30,
example81, prefs-general.png, prefs-general1.png
- moved localized screenshots from images to lang/images
- added media checksum test for ecc header search
0.66 (rc-6) 04-03-2006
- fixed image size miscalculation in RS02Common
- fixed layout miscalculation for certain border cases in RS02Common
- debug.c: added random removal of ecc headers;
fixed range check in erasure calculation
- added media size recognition from RS02 headers in query_size()
this will need some more thought.
0.66 (rc-5) 03-03-2006
- changed ShellExecute() call which might have caused the
mysterious Help system crashes on Windows (I was never able
to reproduce them)
- adapted --random-errors for ecc images
- fixed miscalculation of ecc header count for certain
image lenghts in RS02
- fixed misreported CRC errors in RS02Compare when read errors
are present in the CRC section
- dropped / rephrased "error correction images" in documentation
- reworked German part of background20, this is still work in progress
0.66 (rc-4) 26-02-2006
- fixed documentation path in manuals
- added summary messages after RS02 repair
- added correct handling of truncated images in fix, compare
- added correct handling of images with trailing garbage
in fix, compare
- fixed commandline crash in RS01 when image was 1 or 2 sectors
too large
- added FAQ item 3.7 to documentation
- fixed spurious <td></td> in example40cs table
0.66 (rc-3) 25-02-2006
- cleanup of the documentation HTML code (thanks to Lubos)
. cleaned up misplaced </tr></td> tags
. added missing alt="" within <img>
. fixed several links
. removed spurius <b> from command line argument tables
. added missing </td></tr> to command line examples
. fixed <u> tags
. remove full stop from head lines
0.66 (rc-2) 21-02-2006
- released brake on RS02 encoding (improved HDD writing pattern)
0.66 (rc-1) 19-02-2006
- command line version of RS02 codec
- joined examples and command line section of manual
0.65 (devel-4) 12-02-2006
- renamed .img files to .iso files to facilitate easier
interoperability between RS02 ecc images and burning software
0.65 (devel-3) 11-02-2006
- Creation of image and ecc files can be resumed after going
out of disc space (only in GUI mode)
- updated README
- created contrib directory; added desktop and rpm skeletons
contributed by Lubos Stanek
- changed length query for SCSI opcode 0xad
- changed length calculation for SCSI opcode 0x43
- enabled CRC testing when "Delete image file?" is answered
positively
0.65 (devel-2) 29-01-2006
- added CRC testing during linear read and scan options
(if the respective ecc file is present)
- added flags for marking development versions and release candidates
in the ecc file versiom information
- removed some memory leaks in the windows version
0.65 (devel-1) 22-01-2006
- fixed several places in Makefile to handle source tree from CVS properly
- reorganized documentation scripts to better separate HTML markup
from translated phrases (dictionary_xx functions)
- removed language selection from online manual
- separated documentation image archives by language
- fixed crash when documentation was not properly installed
- added --buildroot option to configure
(thanks to D. Baumann and V. Kuhlmann for explaining the need for this!)
------ 0.65 released ------
0.65: 14-01-2006
- Czech translation by Lubos Stanek
- made invocation of external HTML viewer more flexible and robust
- started support for big endian archs (NOT completed yet!)
- modularized scsi and codec interface for easier future expansion
- made --random-errors use the internal random number generator
and allow for independent selection of number of roots/erasures
- Error correction files can be larger than 2GB on FAT file systems
- changed medium fingerprint sector from 257 to 16 (ISO file system root block)
- Windows binaries are now shipped with Gtk+2.6 libraries
- CRC information is calculated and cached when reading the image
so that we do not need to re-read the image in a subsequent create operation.
- tinkered with speed curve algorithm to get smoother lines
- made sector color markers during linear read more understandable (hopefully)
- configure will now correctly honor $LDFLAGS from the user environment
- added Gtk+ library localization files to Windows distribution
(thanks to J. Meyer for reporting this problem!)
- fixed bug in the Errors/Ecc block graph which would make it scale incorrectly
if uncorrectable errors are encountered (this was just a rendering problem
with no influence on the actual error correction)
- added gdk pixbuf check to configure (thanks to W. Wershofen for noting this!)
- better error diagnosis for invalid ecc files (thanks to Lubos for noting this!)
- modified code to compile cleanly under gcc 4.02
0.64.2: 01-11-2005
- fixed crash when using -u in command line mode
- changed packaging system to allow different package and version numbering systems
Current naming scheme is:
. package name = package directory = 0.xx[.y]
. version name (as advertised in GUI) = 0.xx[ (pl y)]
- fixed img file permissions for Linux version
- drive selection wasn't remembered between sessions under
Gtk+-2.4 and higher: fixed
- Manual/Homepage fixed for some MSIE glitches
0.64.1: 23-10-2005
- fixed bug which activated automatic ecc file generation in scan mode
- fixed crash at startup when linked against Gtk+ 2.6
(Thanks to Radu M. and Richard B. for noting this!)
0.64: 18-10-2005
- reworked console and logging output:
Got rid of \b usage in locale files,
making gawk filtering of diagnostic warning obsolete.
More removal of read and CRC error reporting in GUI mode as buffering
them may result in going out of memory in worst case situations.
Use the program in command line mode and apply file
redirection if you still wish to see these messages.
- fixed a glitch in the linear read/scanning GUI
which prevented small unreadable areas to stay
marked red in the spiral
- fixed bug which did not install the CREDITS.* files
- fixed configure to use the --prefix settings properly
(thanks to Daniel Baumann for pointing this out)
- added de/en/it man pages supplied by Daniel Baumann
- fixed non-working --spinup-delay command line arg
- added configurable --docsubdir at request of Daniel
- Changed linear reading strategy
. Sector skipping after a read error is now done in all passes,
not just the first one (the previous behaviour turned out as
an arbitrary design decision which did not really make sense)
. Re-reading passes are carried out in 16 sector chunks, too
- provided workaround for detecting CD media on Teac slimline
drives (and possibly others) caused by silly firmware answers
- provided workaround for read errors which are reported
as something else by sloppy firmware