- refactored character conversion and fixed bugs related to multi-byte characters
- added checks for overly long filenames
- added test cases for long file names
- fixed randomization for fatXX. Thanks go to Zoltán Döme for reporting the bug!
- added test cases for randomization option
- fatsort release file now includes precompiled makefile
- fixed support for macOS (thanks to Max for the fix)
- declared OPT_LOCALE as extern
- fixed uninitialized variable
- avoided some string truncation compiler warnings
- implemented platform independent transliteration for invalid multi-byte characters during conversion
- test makefile now returns error code
- FIX: multiple endianness issues with exFAT
- now using /proc/self/mounts instead of /etc/mtab to check whether filesystem is mounted
- FIX: missing check if directory entries are of type file
- option -l now considers options -d, -D, -x, -X, -e and -E
- added check for dirty volumes
- added new test cases
- exFAT is now supported!
- directory entries are now only written back if reordering happened
- FIX: memory leak with regular expression lists
- code rewrite to make additional platforms possible in future
- added options -e and -E to select directories with regular expressions
- FIX: possible memory leak for
OPT_LOCALE
- FIX: bug affecting case sensitive sorting with locales
- FIX: sorting with option -m on big endian architectures is now working as intended
- reproducible docker tests added for i386, amd64, ppc64le
- added clean target for manpage
- updated tests
- fixed memory leak when providing multiple locales
- fixed test tc_check_consistent_version
- added //TRANSLIT to
iconv_open
so iconv will no longer fail when a character cannot be converted - added missing test cases
- added option -L to specify an alternate locale to be used
- added warning if C locale is used
- added valgrind tests
- fixed possible memory leak found with valgrind
- increased maximum cluster size to 64kb
- fixed descriptions for options -I, -o, -d, -D, -x and -X in manpage
- replaced some
fclose
withfs_close
- changed iconv error to warning
- fixed a test case
- added option -a for ASCIIbetical sorting
- added test cases for option -a
- 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
- fixed character conversion for non-UTF-8 systems
- New option -t to sort by last modification date time. Thanks to Charles Anthony for the patch.
- More and updated tests
- Minor changes
- 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
tou_char
- additional cluster size check
- Optimized calculation of file system information
- Minor changes and code cleaning
- 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
- Collation ordering for the current locale is now considered during sorting
- Fixed some random bugs found with a static code analysis tools
- Updated address in GPL license
- 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.
- Check for last directory entry in FAT_fs.c was fixed. thanks to Peter De Wachter for the hint.
- Included a patch for an iconv issue under Mac and FreeBSD. Thanks to Max Campos.
- Fixed a pointer initialization in insertLongDirEntryList
- Added random order sorting (option -R)
- Updated manpage
- manpage is now installed via make install
- locale is now set to locale of environment
- segmentation fault in parseClusterChain fixed
- LFNs are now correctly converted from UTF-16 to UTF-8
- Options -d and -D added
- natural order comparison algorithm reimplemented
- Small Makefile update
- Martin Pool's natural order comparison algorithm is now included into FATSort
- Makefile patches
- bug in
check_mounted
fixed
- minor fixes in header files and make files
- modified README
- some minor fixes. Thanks to Till Maas.
- 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
- support for files >4GB
- thanks to Sebastian Biallas for the patch
- fatsort now checks if device is mounted (only BSD and linux)
- thanks to Sebastian Dröge for the patch
- added option for sorting in reverse order
- fixed some memory leaks
- thanks to Giorgio Moscardi for both patches
- removed unused variables, minor changes
- big-endian support added
- getopt fix for PPC
- cluster chains are dynamic structures now
- small fixes
- error handling in FSInfo
- fixed volume label bug
- tidied up some code
- added function assertions
- added error handlings
- changed error messages
- fixed integer issues, included stdlib.h
- fixed some data types because of bugs on opteron systems
- fixed some bugs
- FATSort is now put under GPL
- major bug concerning FAT specification fixed