02/28/2014 v1.3 * added option -a for ASCIIbetical sorting * added test cases for option -a 07/12/2013 v1.2 * fatsort now sychronizes filesystems after sorting each directory * added long options --version and --help * updated version and help output for help2man * added Makefile for manpage * minor changes 06/09/2013 v1.1.1 * fixed character conversion for non-UTF-8 systems 05/23/2013 v1.1 * New option -t to sort by last modification date time. Thanks to Charles Anthony for the patch. * More and updated tests * Minor changes 05/17/2013 v1.0.1 * FIX: big endian issue for FAT12/16 in function getFATEntry * FIX: big endian issue for BS_SecPerClus * FIX: Stack overflow in cmpentries * FIX: checkLongDirEntries now ignores deleted entries * added check for maximum clusters according to MS Q184006 * considered -Wextra warnings * make fatsort detect cluster chain loops * implemented regression tests * updated fatsort help information * Option combination -l and -m now also print long AND short file names * changed DE_FREE to u_char * additional cluster size check * Optimized calculation of file system information * Minor changes and code cleaning 03/11/2013 v1.0 * FIX: exit critical sections on error * FIX: Natural order sorting works again (without collation ordering though) * ENHANCEMENT: Added support for FAT12 * Added checks for broken clusterchains * Added cluster usage information for option -i * Checksums for LongDirEntries are now verified * Added integrity check that verifies whether all FATs are the same 04/04/2012 v0.9.17 * Collation ordering for the current locale is now considered during sorting * Fixed some random bugs found with a static code analysis tools 12/07/2011 v0.9.16 * Updated address in GPL license 08/15/2011 v0.9.15 * Multiple directories can now be included and excluded for sorting using options -d, -D, -x, and -X. Thanks to Renaud Métrich for the idea. * Added option -I which allows to ignore filename prefixes during sorting. Thanks to Matthew Altus for the idea. * Added support for memory leak detection in debug modes 2-4 * Fixed a bug in function randomizeDirEntryList. Thanks to Renaud Métrich for reporting the bug. * Updated Makefiles for better Max OS X support. Thanks to Tom Freiberger for the Makefiles. * Minor change to remove a compiler warning in FAT_fs.c. * Minor change to remove a redundant option check. 06/11/2010 v0.9.14.1 * Check for last directory entry in FAT_fs.c was fixed. thanks to Peter De Wachter for the hint. 14/05/2010 v0.9.14 * Included a patch for an iconv issue under Mac and FreeBSD. Thanks to Max Campos. 28/12/2009 v0.9.13.1 * Fixed a pointer initialization in insertLongDirEntryList 23/12/2009 v0.9.13 * Added random order sorting (option -R) * Updated manpage * manpage is now installed via make install 29/09/2009 v0.9.12 * locale is now set to locale of environment 27/09/2009 v0.9.11 * segmentation fault in parseClusterChain fixed * LFNs are now correctly converted from UTF-16 to UTF-8 12/05/2008 v0.9.10 * Options -d and -D added * natural order comparison algorithm reimplemented 12/02/2008 v0.9.9.1 * Small Makefile update 11/28/2008 v0.9.9 * Martin Pool's natural order comparison algorithm is now included into FATSort * Makefile patches 07/08/2008 v0.9.8.3 * bug in check_mounted fixed 06/11/2008 v0.9.8.2 * minor fixes in header files and make files * modified README 06/10/2008 v0.9.8.1 * some minor fixes. Thanks to Till Maas. 09/25/2007 v0.9.8 * splitted fatsort into several source files * implemented exclusive file lock (not mandatory) * signals are blocked while writing to file (implemented critial sections) * sorting of special directory entries (".", ".." and volume label) is now prevented * enhanced mount check feature * -f option to force sorting introduced * small updates * thanks to Joe Forster/STA for some fixes 04/30/2007 v0.9.7.1 * support for files >4GB * thanks to Sebastian Biallas for the patch 02/01/2007 v0.9.7 * fatsort now checks if device is mounted (only BSD and linux) * thanks to Sebastian Dröge for the patch 01/08/2006 v0.9.6.2 * added option for sorting in reverse order * fixed some memory leaks * thanks to Giorgio Moscardi for both patches 07/01/2006 v0.9.6.1 * removed unused variables, minor changes 06/26/2006 v0.9.6 * big-endian support added * getopt fix for PPC * cluster chains are dynamic structures now * small fixes * error handling in FSInfo 05/27/2006 v0.9.5 * fixed volume label bug * tidied up some code * added function assertions * added error handlings * changed error messages 09/09/2005 v0.9.4 * fixed integer issues, included stdlib.h 01/13/2005 v0.9.3 * fixed some data types because of bugs on opteron systems 01/13/2005 v0.9.2 * fixed some bugs * FATSort is now put under GPL 02/06/2004 v0.9.1 * major bug concerning FAT specification fixed