Case-insensitive string comparisons are currently incorrect on Linux as they're locale-dependent but shouldn't be (as they're used to emulate Windows filesystem case insensitivity). Boost.Locale doesn't expose locale-invariant case folding, but ICU provides it, so switch to it. This would make all Boost library dependencies header-only.
Case-insensitive string comparisons are currently incorrect on Linux as they're locale-dependent but shouldn't be (as they're used to emulate Windows filesystem case insensitivity). Boost.Locale doesn't expose locale-invariant case folding, but ICU provides it, so switch to it. This would make all Boost library dependencies header-only.