12017-06-01: Tsukasa OI <floss_ssdeep@irq.a4lg.com>:
2
3	* fuzzy.c, sum_table.h: Added many optimizations
4
52015-04-26: Tsukasa OI <floss_ssdeep@irq.a4lg.com>:
6
7	* fuzzy.c: Fixed some error handling
8
92015-04-24: Jesse Kornblum <research@jessekornblum.com>:
10
11	* ssdeep.1, NEWS: Updated release date
12
132015-04-01: Tsukasa OI <floss_ssdeep@irq.a4lg.com>:
14
15	* dig.cpp: Support arbitrary length input from the standard input.
16
172014-11-07: Tsukasa OI <floss_ssdeep@irq.a4lg.com>:
18
19	* edit_dist.c: Made code more portable
20	* fuzzy.c: Multiple bug fixes
21
222014-10-24: Jesse Kornblum <research@jessekornblum.com>:
23
24	* Makefile.am: Adding edit_dist.h
25
262014-10-20: Jesse Kornblum <research@jessekornblum.com>:
27
28	* edit_dist.c: Replaced with new, explicitly GPL licensed code.
29	* fuzzy.c: Removed edit distance function prototype
30	* edit_dist.h: Added edit distance function prototype
31
322014-10-16: Jesse Kornblum <research@jessekornblum.com>:
33
34	* configure.ac: Version bump to 2.12
35	* fuzzy.c: Fixed bug when comparing identical hashes, bug #16.
36	* normal.sh: Use multiple cores when compiling
37
382014-09-26: Jesse Kornblum <research@jessekornblum.com>:
39
40	* Makefile.am: Made libfuzzy compile as a shared library again.
41
422014-09-09: Jesse Kornblum <research@jessekornblum.com>:
43
44	* fuzzy.c: Fixing edge case bug for signature creation.
45	* fuzzy.h: Prevent copying with constructor.
46
472014-07-23: Jesse Kornblum <research@jessekornblum.com>:
48
49	* sample.c, README: Fixed -l flag in compile instructions.
50
512014-05-14: Jesse Kornblum <research@jessekornblum.com>:
52
53	* filedata.h: Added destructor method, constructor copy by reference.
54	* Minor cleanup and code formatting.
55
562014-05-08: Jesse Kornblum <research@jessekornblum.com>:
57
58	* Version bump to 2.10.1, updates for compiling on Fedora Core 20
59
602013-11-25: Jesse Kornblum <research@jessekornblum.com>:
61
62	* fuzzy.c: Revised check for equal signature to be case sensitive
63
642013-11-15: Jesse Kornblum <research@jessekornblum.com>:
65
66	* fuzzy.c: Declare signatures which are equal as matching 100%
67
682013-09-21: Jesse Kornblum <research@jessekornblum.com>:
69
70	* fuzzy.c, fuzzy.h: Added fuzzy_clone function
71
722013-07-24: Jesse Kornblum <research@jessekornblum.com>:
73
74	* fuzzy.h: Moving include guard to the top of the file.
75
762013-07-16: Jesse Kornblum <research@jessekornblum.com>:
77
78	* fuzzy.c: Fix heap corruption bug #15.
79	* dig.c: Removed extra call to GetFileAttributes
80
812013-07-09: Jesse Kornblum <research@jessekornblum.com>:
82
83	* dig.cpp, engine.cpp, helpers.cpp: Created separate directory traversal code
84	for Win32 systems.
85
862013-06-01: Jesse Kornblum <research@jessekornblum.com>:
87
88	* fuzzy.c: Experimental thread-safe patch from Helmut Grohne.
89	* fuzzy.h: Experimental thread-safe patch from Helmut Grohne.
90
912013-05-25: Jesse Kornblum <research@jessekornblum.com>:
92
93	* fuzzy.c: Fixed bug on string scoring.
94
952013-03-12: Jesse Kornblum <research@jessekornblum.com>:
96
97	* Changelog: Spelled my own name correctly.
98	* fuzzy.c: Fixed memory leak, bug 3607641.
99
1002012-07-23: Jesse Kornblum <research@jessekornblum.com>:
101
102	* main.cpp, match.cpp: Renamed the match_pretty function for clarity.
103
1042012-07-17: Jesse Kornblum <research@jessekornblum.com>:
105
106	* match.cpp: Fixing bugs in matching, clustering modes
107	* main.cpp: Clarifying comments. Added sanity check for -c, -g
108
1092012-07-16: Jesse Kornblum <research@jessekornblum.com>:
110
111	* filedata.cpp: Added includes for *nix compilation
112
1132012-07-14 Jesse Kornblum <research@jessekornblum.com>:
114
115	* win.sh: Updated for C++ compiler warnings
116	* normal.sh: Updated for C++ compiler warnings
117	* fuzzy.c: Corrected logic error for when sigs don't have filenames
118	* ui.cpp: Added const to print_error's state variable
119	* match.cpp: Rewrote to use Filedata class
120	* filedata.cpp: Created Filedata class
121	* main.cpp: Adapted to use Filedata class
122
1232012-07-13 Jesse Kornblum <research@jessekornblum.com>:
124
125	* fuzzy.c: Fixed major bug regarding incorrect match scores for hashes with long filenames
126	* dig.cpp: Added warning message when not all data on stdin was hashed. Also increased stdin buffer to 512MB.
127	* configure.ac: Version bump to 2.9.
128	* main.cpp: Added flags for clustering mode
129	* ssdeep.h: Added flags for clustering mode
130	* match.cpp: Setting up for clustering mode
131
1322012-05-25 Jesse Kornblum <research@jessekornblum.com>:
133
134	* main.cpp: Updated command line argument processing
135	* ssdeep.1: Clarifications on description.
136
1372012-05-24 Jesse Kornblum <research@jessekornblum.com>:
138
139	* match.cpp: Convert to C++
140
1412012-04-24 Jesse Kornblum <research@jessekornblum.com>:
142
143	* ssdeep.1: Updating support for stdin, clarifying modes
144        * Makefile.am: LF to CR/LF change now done by zip program
145	* ssdeep.h: Adding Doxygen comments
146	* match.cpp: Fixed bug in Win32 filename construction
147	* fuzzy.h: Cleanup and commenting
148	* engine.cpp: Added const definitions
149	* Experimental conversion to C++
150	* Commented out all references to clustering
151	* main.cpp: Fixed some bugs in the command line argument processing
152
1532012-04-15: Jesse Kornblum <research@jessekornblum.com>:
154
155	* main.c: Fixed error handling in getopt processing
156
1572012-02-16 Jesse Kornblum <research@jessekornblum.com>:
158
159	* main.c: Bump copyright to 2012 in usage message. Add flag for clustering
160	* main.h: Added mode_cluster
161	* ui.c: Changed Win32 to use fputc instead of _tfprintf for filenames
162
1632012-01-12 Jesse Kornblum <research@jessekornblum>:
164
165	* ChangeLog: Clean up
166
1672011-10-17 Jesse Kornblum <research@jessekornblum.com>:
168
169	* configure.ac: Added AC_SYS_LARGEFILE to handle large files on 32-bit platforms. See bug 3416762.
170
1712011-09-30 Jesse Kornblum <research@jessekornblum.com>:
172
173	* ui.c: Redirected error messages to stderr instead of stdout
174	* main.c: Added warning message when the program does not process any file large enough to produce meaningful results.
175
1762011-09-27 Jesse Kornblum <research@jessekornblum.com>:
177
178	* main.c: Added support to process stdin.
179	* dig.c: Added process_stdin function
180	* engine.c: Generalized display functions in display_result.
181
1822011-08-19 Jesse Kornblum <research@jessekornblum.com>:
183
184	* edit_dist.c: Accepted patch from Brad Spengler to make
185	  thread safe.
186
1872010-07-15 Jesse Kornblum <research@jessekornblum.com>:
188
189	* Added quotes and quote escaping to filenames when
190	  displayed in CSV matching mode.
191	* Modified FILEFORMAT to reflect quotation marks in filenames.
192
1932010-06-24 Jesse Kornblum <research@jessekornblum.com>:
194
195	* Added parameter checking to my_basename.
196
1972010-05-05 Jesse Kornblum <research@jessekornblum.com>:
198
199	* Changed logic for reading files of known hashes to look for
200	  the header this version of the program writes instead of
201	  the v1 header. This was done for the DC3 branch of the code.
202
203	* Updated README documentation and published version 2.5.
204
2052010-03-20 Jesse Kornblum <research@jessekornblum.com>:
206
207	* Fixed define in fuzzy.h to only allow one compilation
208
2092010-03-19 Jesse Kornblum <research@jessekornblum.com>:
210
211	* Added 'extern "C"' definitions to fuzzy.h for C++ compatibility
212	* Added return values indicating errors to API functions.
213	* Modified sample program to use errors on return values
214	* Added Doxygen documentation for API function.
215	* Added inttypes.h include to fuzzy.h.
216	* Added error checking for NULL strings in API functions.
217	* Version bump to 2.5
218
2192010-02-24 Jesse Kornblum <research@jessekornblum.com>:
220
221	* Experimenting with mode to compare unknown hashes to known
222	  without comparing the unknown against each other.
223	* Version bump to 2.4
224
2252009-01-20 Jesse Kornblum <research@jessekornblum.com>:
226
227	* Added -a mode to display all matches regardless of score.
228
2292009-10-11 Jesse Kornblum <research@jessekornblum.com>:
230
231	* Fixed typo in usage page.
232
2332009-07-14 Jesse Kornblum <research@jessekornblum.com>:
234
235	* Fixed bug that prevented -x mode from working on Win32
236
237	* Added web pages to trunk. Updated quickstart guide with
238	  automatic installation options and -x mode.
239
240	* Version bump to 2.2 and updated man page, NEWS
241
2422009-07-11 Jesse Kornblum <research@jessekornblum.com>:
243
244	* Cleaned up -x mode to compare two (or more) files of
245	  signatures.
246
247	* Cleaned up some code comments and Remove Before Flight tags
248
2492009-04-18 Jesse Kornblum <research@jessekornblum.com>:
250
251	* Experimenting with -x mode to compare two (or more)
252	  files of signatures
253
254	* Added some parameter validation code
255
2562009-01-01 Jesse Kornblum <research@jessekornblum.com>:
257
258	* Added fuzzy_hash_filename function to hash a file given
259	  its filename. This avoids issues passing FILE * structures
260	  on Win32 systems in programs not using the fopen convention.
261	  See feature request 2142005.
262
263	* Reconfigured all files using latest autoconf tools
264
2652008-09-23 Jesse Kornblum <research@jessekornblum.com>:
266
267	* Reinstated the code to call match_pretty() at the end of
268	  main. This lets the -p and -d modes to display output and
269	  fixes bug 2124423.
270
271	* Version bump to 2.1.
272
2732008-04-06 Jesse Kornblum <research@jessekornblum.com>:
274
275	* Updated man page to include -t and -c modes.
276
277
2782008-03-04 Jesse Kornblum <research@jessekornblum.com>:
279
280	* Made b64 variable static in fuzzy.c
281
2822008-02-29 Jesse Kornblum <research@jessekornblum.com>:
283
284	* Version bump to 2.0, reconfigured.
285
2862008-02-22 Jesse Kornblum <research@jessekornblum.com>:
287
288	* Changed reading of known hash files back to using
289	  unsigned char values. This also required updating
290	  the match_compare function to handle Unicode
291	  characters when displaying match results.
292	* Flipped files in Win32 zip file to have CR/LF
293
2942008-02-18 Jesse Kornblum <research@jessekornblum.com>:
295
296	* Added man pages to the EXTRA_DIST Makefile variable.
297	  Still need to reconfigure.
298	* Added more documentation to the Windows zip file along
299	  with the sample.c file
300	* Removed extraneous recongfiguration from Makefile.am
301
3022008-02-17 Jesse Kornblum <research@jessekornblum.com>:
303
304	* Updated build system to create Win32 DLL, documentation,
305	  and packages.
306	* Added check in print_error functions to see if the state
307	  is valid.
308	* Updated documentation, usage message.
309	* Added signature comparison example to sample program.
310
3112008-02-16 Jesse Kornblum <research@jessekornblum.com>:
312
313	* Removed block_size value from state variable.
314	  Nobody was using it.
315	* Ammended API functions to support hashing either a buffer
316	  or an open file handle
317	* Moved ssdeep code into engine.c, moved fuzzy hashing
318	  code into fuzzy.c. This will help us create libfuzzy
319	  and fuzzy.dll.
320	* Lots of cleanup to fuzzy hashing code. This includes removing
321	  types like 'uchar' and replacing them with C99 types like
322	  unsigned char. Less work for mother means less work debugging.
323	* Moved definition of __progname to ssdeep.h. It's not being
324	  used by the fuzzy hashing library and caused problems on OS X.
325	* Brought over code to support Unicode from Miss Identify
326	* Version bump to 2.0 beta1
327	* Added sample program to demonstrate API features
328
3292008-02-15 Jesse Kornblum <research@jessekornblum.com>:
330
331	* Changing Win32 build to create DLL. All other
332	  versions should have library/header files installed
333
3342008-02-14 Jesse Kornblum <research@jessekornblum.com>:
335
336	* Moved to autotools structure
337