Update Debian changelog.
[packages/dc3dd.git] / ChangeLog
1 2011-03-02 Richard Cordovano <rcordovano@users.sourceforge.net>\r
2 \r
3         * Added the ability to specify log= and hlog= more than once.\r
4         * Added phod= and fhod= options. For an output that is a device, using phod= ("partially hashed output device")\r
5         causes dc3dd to compute hashes of only the bytes dc3dd wrote to the output device. If fhod= \r
6         ("fully hashed output device") is specified instead, dc3dd will compute hashes of both the bytes dc3dd wrote \r
7         and of the entire device. \r
8 \r
9 2009-08-28 Richard Cordovano <rcordovano@users.sourceforge.net>\r
10 \r
11         * Replaced the byte-by-byte verification capability with a verification capability that\r
12      hashes imaging outputs and compares the hashes to the input hash. The new verification capability\r
13      does not require a second read of the device.\r
14         * Enhanced the ability to generate multiple outputs by adding the capability to combine split and unsplit\r
15      outputs.\r
16         * Added the ability for the user to specify a sector size via the command line.\r
17         * Added display/logging of results of device size probes. Size probes are now always performed, providing\r
18      run statistics in most use cases (reading from standard input excepted). \r
19         * Added display/logging of size statistics for each file in an input or output split.\r
20         * Simplified the command line options and removed all legacy dd features not needed for imaging. The simplified\r
21      command line is more rigorously validated to reduce the likelihood of performing a run contrary to user \r
22      intent in order to avoid a second read of a device.\r
23         * Removed the progress=on command line option and the cumbersome INFO signaling protocol for \r
24      obtaining a progress report. Instead, a progress bar is always displayed.\r
25         * Added new DEFAULT_IMAGING_MODE compile flag support (equivalent to command line options:\r
26      recovererrs=on, grouperrs=on, idirect=on).\r
27         * Reduced the use of global variables from 71 to 9, reduced function lengths, and\r
28      removed several instances of code duplication. \r
29         * Introduced a program architecture that replaces a single loop with a jobs abstraction, allowing execution\r
30      of an arbitrary chain of jobs, each composed of one or more tasks that execute in parallel. The new\r
31      program architecture is designed to allow for the transparent addition of multi-step processing\r
32      scenarios such as the new verification capability.      \r
33                  \r
34 \r
35 2009-05-11 Richard Cordovano <rcordovano@users.sourceforge.net>\r
36 \r
37      * Added ability to generate multiple outputs simultaneously by supporting multiple\r
38        of, vf, and vfjoin command line arguments.\r
39 \r
40 2009-04-01 Andrew Medico <amedico@users.sourceforge.net>\r
41 \r
42         * Put hashing and disk I/O into dedicated threads to increase\r
43           throughput.\r
44 \r
45           As a side effect, removed cbs and conv=ascii/ebcdic/ibm/(un)block/lcase/swab\r
46           command-line options since they don't apply to the goal of disk imaging.\r
47 \r
48           Also removed hashconv option and set behavior to hashconv=after.\r
49 \r
50 \r
51 2009-03-24 Andrew Medico <amedico@users.sourceforge.net>\r
52 \r
53         * Added ability to detect HPA / DCO hidden areas on ATA drives (Linux only)\r
54 \r
55 \r
56 2009-03-16 Andrew Medico <amedico@users.sourceforge.net>\r
57 \r
58         * Fix hashwindow - result buffer was too small, causing incorrect\r
59           output on OS X\r
60 \r
61 \r
62 2009-03-10 Andrew Medico <amedico@users.sourceforge.net>\r
63 \r
64         * Fix blockbench.pl to automatically work on Mac OS X\r
65 \r
66 \r
67 2009-02-02 Andrew Medico <amedico@users.sourceforge.net>\r
68 \r
69         * Print hashes to console when log is enabled\r
70 \r
71 \r
72 2008-12-15 Andrew Medico <amedico@users.sourceforge.net>\r
73 \r
74         * Print version number in startup message\r
75 \r
76 \r
77 2008-12-09 Andrew Medico <amedico@users.sourceforge.net>\r
78 \r
79         * Fix crash when verifying against empty file\r
80 \r
81 \r
82 2008-10-27 Andrew Medico <amedico@users.sourceforge.net>\r
83 \r
84         * Fixed a bug that was causing incorrect hashes to be displayed when\r
85           using ifjoin or reading from standard input. Output data file was\r
86           not affected.\r
87 \r
88 \r
89 2008-10-15 Andrew Medico <amedico@users.sourceforge.net>\r
90 \r
91         * Added wipe= to automatically wipe a device with zeros\r
92 \r
93         * Fix --help formatting so man page gets formatted properly\r
94 \r
95 \r
96 2008-10-06 Andrew Medico <amedico@users.sourceforge.net>\r
97 \r
98         * Fix minor warnings: use correct types and printf formats\r
99 \r
100 \r
101 2008-09-30 Andrew Medico <amedico@users.sourceforge.net>\r
102 \r
103         *  Add Cygwin support\r
104 \r
105 \r
106 2008-09-29 Andrew Medico <amedico@users.sourceforge.net>\r
107 \r
108         * Fix a crash when invalid ifjoin/vfjoin patterns given \r
109 \r
110         * Fix error reporting to account for skip= offset when\r
111           conv=sync,noerror not used.\r
112 \r
113         * Refactor redundant code into functions\r
114 \r
115         * Remove obsolete code\r
116 \r
117 \r
118 2008-09-25 Andrew Medico <amedico@users.sourceforge.net>\r
119 \r
120         * Fix a crash when seek=X option was used without conv=notrunc\r
121 \r
122 \r
123 2008-09-11 Andrew Medico <amedico@users.sourceforge.net>\r
124 \r
125         * Fix progress display when skip=X option is used\r
126 \r
127 \r
128 2008-09-05 Andrew Medico <amedico@users.sourceforge.net>\r
129 \r
130         * Removed unused coreutils modules to fix static linking error on Solaris 9\r
131 \r
132 \r
133 2008-09-04 Andrew Medico <amedico@users.sourceforge.net>\r
134 \r
135         * Updated base package to Coreutils version 6.12.\r
136 \r
137 \r
138 2008-08-19 Andrew Medico <amedico@users.sourceforge.net>\r
139 \r
140         * Check that split size is a multiple of block size and print an\r
141           error message at startup, instead of mysteriously failing during\r
142           the run.\r
143 \r
144         * Added "blockbench" script to easily test many block sizes and find\r
145           the fastest option for imaging.\r
146 \r
147 \r
148 2008-07-24 Andrew Medico <amedico@users.sourceforge.net>\r
149 \r
150         * Added ifjoin= and vfjoin= to input or verify against\r
151           split files\r
152 \r
153 \r
154 2008-06-30 Andrew Medico <amedico@users.sourceforge.net>\r
155 \r
156         * In closing log message, indicate if process was aborted, terminated\r
157           normally, or terminated due to errors.\r
158 \r
159 \r
160 2008-06-27 Andrew Medico <amedico@users.sourceforge.net>\r
161 \r
162         * Print hash values so far when process is interrupted\r
163 \r
164 \r
165 2008-06-26 Andrew Medico <amedico@users.sourceforge.net>\r
166 \r
167         * Change count, skip, and seek options to take sector counts\r
168           instead of bytes\r
169 \r
170 \r
171 2008-06-24 Andrew Medico <amedico@users.sourceforge.net>\r
172 \r
173         * Report sector address when errors occur in non-grouped mode\r
174 \r
175 \r
176 2008-06-23 Andrew Medico <amedico@users.sourceforge.net>\r
177 \r
178         * Fix compile-flag printer to handle DEFAULT_SIZEPROBE\r
179 \r
180 \r
181 2008-06-19 Andrew Medico <amedico@users.sourceforge.net>\r
182 \r
183         * Enable dynamic error recovery automatically when conv=sync,noerror\r
184           is specified\r
185 \r
186         * Probe device sector size instead of hard-coding dynamic error\r
187           recovery read size\r
188 \r
189         * Change default block size to 32K\r
190 \r
191         * Report progress and error positions in sectors (probed from device\r
192           size) instead of blocks\r
193 \r
194         * Fix error counting in dynamic error recovery mode\r
195 \r
196 \r
197 2008-06-17 Andrew Medico <amedico@users.sourceforge.net>\r
198 \r
199         * Log compile-time flags to the log file\r
200 \r
201 \r
202 2008-06-16 Andrew Medico <amedico@users.sourceforge.net>\r
203 \r
204         * Add "dynamic" block size mode for better error recovery.\r
205           Now when errors are detected, dc3dd rereads the failed block\r
206           one sector at a time. This lets users run dc3dd in a faster\r
207           large-block mode without losing entire blocks of data when a\r
208           bad sector is encountered.\r
209 \r
210         * When verifying an image, say "X bytes compared" in progress line\r
211           instead of "X bytes copied".\r
212 \r
213 \r
214 2008-06-12 Andrew Medico <amedico@users.sourceforge.net>\r
215 \r
216         * When count is specified, calculate completion percentage\r
217           out of count*ibs, instead of total device size.\r
218 \r
219 \r
220 2008-06-11 Andrew Medico <amedico@users.sourceforge.net>\r
221 \r
222         * When writing a pattern, sizeprobe destination device for\r
223           progress reporting.\r
224 \r
225 \r
226 2008-06-10 Andrew Medico <amedico@users.sourceforge.net>\r
227 \r
228         * Added --flags command line option to display the binary's\r
229           configure flags\r
230 \r
231 \r
232 2008-06-05 Andrew Medico <amedico@users.sourceforge.net>\r
233 \r
234         * Fixed wording of error log when I/O errors are detected\r
235           in errors=group mode\r
236 \r
237         * Save command-line string to log file\r
238 \r
239         * Log start and end times to log file\r
240 \r
241         * Flush log file so it gets written to disk even if the process\r
242           is interrupted\r
243 \r
244 \r
245 2008-02-29 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
246 \r
247         * Fixed default hashing support when a hash log is not\r
248           explicitly defined. For example, if the user configures\r
249           the program with CFLAGS="-DDEFAULT_HASH_MD5" but doesn't\r
250           specify a hash log, the hashes are now sent to stderr.\r
251 \r
252 \r
253 2008-02-12 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
254 \r
255         * Fixed progresscount default. I had included an extra\r
256           underscore yesterday.\r
257 \r
258         * Added ability to change DEFAULT_BLOCKSIZE as promised\r
259           in the documentation.\r
260         \r
261 \r
262 2008-02-11 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
263 \r
264         * Added DEFAULT_ values for some command line flags. These\r
265           values should be passed in the configure CFLAGS options. \r
266           The specific values that can be passed:\r
267             - DEFAULT_HASH_MD5, DEFAULT_HASH_SHA1, DEFAULT_HASH_SHA256,\r
268               DEFAULT_HASH_SHA512 enable hashing algorithms\r
269             - DEFAULT_HASHCONV_BEFORE sets hashconv=before and\r
270               DEFAULT_HASHCONV_AFTER sets hashconv=after\r
271             - DEFAULT_PROGRESS sets progress=on\r
272             - DEFAULT_PROGRESSCOUNT sets progresscount=x\r
273               (e.g. -DDEFAULT_PROGRESSCOUNT=1000000)\r
274             - DEFAULT_SIZEPROBE sets sizeprobe=on\r
275 \r
276           Example:\r
277           ./configure CFLAGS="-O2 -DDEFAULT_HASH_MD5 -DDEFAULT_HASH_SHA1"\r
278 \r
279           It should be noted that any default hashing algorithms are\r
280           ignored if the user specifies a value for hash= on the command\r
281           line. Note that when a default hashing algorithm is specified\r
282           the program CANNOT be run without hashing enabled.\r
283 \r
284           All other values can be overrideen normally on the command line.\r
285 \r
286         * Moved \r out of translated text in progress meter display.\r
287           This should help us avoid ugly errors regarding having \r in there.\r
288 \r
289         \r
290 2008-02-07 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
291 \r
292         * Updated base package to Coreutils version 6.10.\r
293         \r
294 \r
295 2008-01-29 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
296 \r
297         * Changed error handling such that on a partial read\r
298           the entire block is wiped with zeros. See bug 1881387.\r
299         \r
300         * Grouped errors now display the block numbers where\r
301           the error occured, not the offset. See bug 1881383.\r
302 \r
303         * Improved help message for splitformat option.\r
304 \r
305         \r
306 2008-01-19 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
307 \r
308         * Updated documentation to reflect log appends, legal\r
309           values for hashconv\r
310         \r
311 \r
312 2008-01-12 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
313 \r
314         * Updated contact address to dc3dd@dc3.mil.\r
315         \r
316 \r
317 2008-01-10 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
318 \r
319         * Changed log files to append messages rather than overwrite.\r
320         \r
321 \r
322 2008-01-09 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
323 \r
324         * Updated dc3_error_tail to create copies of the args\r
325           passed in just in case they need to be written twice\r
326           (stderr and log file).\r
327         \r
328         * Added check to display grouped errors at end of input\r
329         \r
330         \r
331 2007-12-22 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
332 \r
333         * Fixed sizeprobe code for OS X. It will still need work\r
334           for BSD and other non-Linux, non-Mac platforms.\r
335 \r
336         \r
337 2007-12-21 Jesse Kornblum <jessekornblum@users.sourceforge.net>\r
338 \r
339         * Created new source code tree based on slimmed down version\r
340           of GNU Coreutils suite. Replaced existing ChangeLogs with\r
341           this one. This file will be for changes to the dc3dd suite.\r
342 \r
343         * Replaced NEWS file with news for dc3dd only\r
344 \r
345         * Stripped out unused programs from src and man directories\r
346 \r
347         * Cleaned top level Makefile.am and configure.ac to exclude\r
348           deleted programs.\r
349 \r
350         * Edited man/Makefile.am to only handle dc3dd.1 \r
351 \r
352         * Removed old directory and changelogs from coreutils\r