Недавно поставил на новый комп FPC 2.6.0 - и о ужас, все та же проблема.
Суть: не преобразуется регистр у русских букв Я и Ч в кодировке CP1251.
Остальные буквы проходят нормально.
Проблема только под Linux, FPC под Windows нормально работает.
Тестовая программа:
- Код: Выделить всё
program test ;
uses SysUtils ;
var s:string ;
begin
s:='Чя - Яч - аБвГдЕ' ;
Writeln(AnsiLowerCase(s)) ;
Writeln(AnsiUpperCase(s)) ;
end.
Вывод тестовой программы:
Чя - Яч - абвгде
ЧY - Яч - АБВГДЕ
WTF? Написать собственный AnsiLowerCase не предлагать - это было сделано в тот же день, как я нашел эту проблему

Добавлено спустя 3 минуты 22 секунды:
Еще было что-то подобное с сортировкой русской буквы Г, которая выходила после Ф, но это видел только раз, только на конкретной системе и только внутри UDF для Firebird
