· It is now possible to set the random number generator seed from the command-line, allowing replication of random sorts. Whatever its origin, the seed used is now reported in the log.
· Added regression tests for angles and collating sequences.
· Rearranged the start and completion time stamps in the log so that the former immediately precedes the latter, facilitating comparison.
· Null keys resulting from the presence of a tag with no following value, are now detected and handled like key fields that are missing in their entirety.
· Fixed a bug in which compound positional keys (those involving portions of more than one field) were not properly null terminated, resulting in various sorts of errors.
· Positional key specifications with a character offset of zero are now treated as fatal errors and reported to the user.
· Made report of failure of key extraction on one or more records subject to Verbose flag, so that giving the -q option completely silences msort so long as there are no non-fatal errors.
· ISO8601 time/date stamps are now written into the beginning and end of the log file.
· Made failure of check for libintl during configuration non-fatal.
· Added 17 more regression tests.
· Fixed bug resulting from allocation of insufficient memory in ws2u8.
· Removed inappropriate free of stack storage in GetSubstitutions.
· Removed debugging line inadvertently left in GetWhiteSpaceDefinition.
· Eliminated printing of message "Consult the log for details" if logging is not enabled.
· Added section on Dependencies to README, discussing use of non-standard libraries and how to build the simplest configuration.
· Eliminated direct call to libgmp, which should simplify installation. Now get gmp version info from function in libuninum if a sufficiently recent version of libuninum is available.
· Added check for libintl.
· Added nine more regression tests.
· Updated case-folding to Unicode 5.1.
· Fixed a bug that caused inappropriate rejection of ISO8601 date/time stamps lacking a numerical time zone offset.
· Fixed a bug that caused inappropriate rejection of well-formed ISO8601 times.
· Fixed a bug that caused a segmentation fault if an attempt was made to analyze as a date a string not containing the expected first date component separator.
· Added -A flag for lexicographic sorts using only the first character (after substitutions, exclusions, etc.). This emulates pre-modern alphabetization practice.
· Information about the system and machine type is now provided along with the version information.
· Replaced definitions of Unicode character types in terms of unsigned long etc. with minimum size types such as u_int32_t for greater portability.
· Added some regression tests, which may be executed by typing "make test".
· Added some sample sort order definition files to the distribution.
· Fixed a bug causing occasional segfaults when using utf8proc for normalization.
· Modified domain name processing to handle optional protocol segment, which is treated as lowest priority component like the username in an email address.
· Fixes bugs in rearrangement of email addresses.
· Made license for msg consistently GPLv3.
· Fixes a bug in Turkic case-folding.
· Fixes a bug in hybrid comparison arising on machines in which sizeof(int) != sizeof(long).
· Fills in missing text in section 10.7 of reference manual.
· Fixes a bug in which a character range with a positive first index and negative second index was not accepted.
· Fixes a bug that prevented compilation with --disable-uninum when uninum/mininum.h is not present.
· Msg now checks for Tk 8.5 and adapts font sizes accordingly.
· Fixes bug that prevented compilation with configuration flag --disable-uninum if file is not present.