anchor.diff:  to_name("ю"++T, Acc, I) -> to_name(T, [$u,$y|Acc], I+2);
   to_name("Я"++T, Acc, I) -> to_name(T, [$a,$y|Acc], I+2);
   to_name("я"++T, Acc, I) -> to_name(T, [$a,$y|Acc], I+2);
  +% Ukrainian support
  +to_name("Ґ"++T, Acc, I) -> to_name(T, [$g|Acc], I+1);
  +to_name("ґ"++T, Acc, I) -> to_name(T, [$g|Acc], I+1);
  +to_name("Ї"++T, Acc, I) -> to_name(T, [$i|Acc], I+1);
  +to_name("ї"++T, Acc, I) -> to_name(T, [$i|Acc], I+1);
  +to_name("І"++T, Acc, I) -> to_name(T, [$i|Acc], I+1);
  +to_name("і"++T, Acc, I) -> to_name(T, [$i|Acc], I+1);
   % Polish support
   to_name("Ą"++T, Acc, I) -> to_name(T, [$a|Acc], I+1);
   to_name("ą"++T, Acc, I) -> to_name(T, [$a|Acc], I+1);
  
positive.code: 	to_lower("Э"++T, Acc) -> to_lower(T, [141,209|Acc]);
  	to_lower("Ю"++T, Acc) -> to_lower(T, [142,209|Acc]);
  	to_lower("Я"++T, Acc) -> to_lower(T, [143,209|Acc]);
  	% Polish support
  	to_lower("Ą"++T, Acc) -> to_lower(T, [133,196|Acc]);
  	to_lower("Ę"++T, Acc) -> to_lower(T, [153,196|Acc]);
  
negative.code: 	to_upper("ś"++T, Acc) -> to_upper(T, [154,197|Acc]);
  	to_upper("ź"++T, Acc) -> to_upper(T, [185,197|Acc]);
  	to_upper("ż"++T, Acc) -> to_upper(T, [187,197|Acc]);
  	% Other chars are taken as-is
  	to_upper([H|T], Acc) -> to_upper(T, [H|Acc]).
  
  %% @doc Filter a filename so that we obtain a basename that is safe to use.
  