anchor.diff:  	escape_ical(<<$;, Rest/binary>>, Acc, N) -> escape_ical(Rest, <<Acc/binary, $\\, $;>>, N+2);
   	escape_ical(<<$\\, Rest/binary>>, Acc, N) -> escape_ical(Rest, <<Acc/binary, $\\, $\\>>, N+2);
   	escape_ical(<<C, Rest/binary>>, Acc, N) -> escape_ical(Rest, <<Acc/binary, C>>, N+1).
  +
  +
  +
  +test() ->
  +    A = "üçgen",
  +    A = to_lower(to_upper(A)),
  +    "ucgen" = to_name(A),
  +    ok.
  
positive.code: 	to_lower("Ś"++T, Acc) -> to_lower(T, [155,197|Acc]);
  	to_lower("Ź"++T, Acc) -> to_lower(T, [186,197|Acc]);
  	to_lower("Ż"++T, Acc) -> to_lower(T, [188,197|Acc]);
  	% Other characters are taken as-is
  	to_lower([H|T], Acc) -> to_lower(T, [H|Acc]).
  
  
negative.code: %% @copyright 2009 Marc Worrell
  %% @date 2009-04-26
  %% @doc String related functions
  
  %% @todo Check valid chars for filenames, allow chinese, japanese, etc?
  %% CJK Unified Ideographs Extension A: Range: 3400-4DBF
  %% CJK Unified Ideographs: Range: 4E00-9FAF
  %% Kangxi Radicals: Range 2F00-2FDF
  %% See also: http://www.utf8-chartable.de/
  
  %% Copyright 2009 Marc Worrell
  %%
  