anchor.diff: -%% This module handles parameters supplied in sip urls. They  must 
  +%% This module handles parameters supplied in sip urls. They  must
   %% be unique - i.e. the same key can only occure once.
   %%
   %% Note: keys and values are currently stored as strings but pattern
   %% matching and list:keysearch will be faster if standard values are
  -%% represented as atoms (but dont turn them all into atoms - as atoms 
  +%% represented as atoms (but don't turn them all into atoms - as atoms
   %% aren't GCed)
   %%--------------------------------------------------------------------
   
  
positive.code:     io:format("test: to_string_list/1 - 3~n"),
      Urlparam3 = to_norm(["foo%3d=bAr", "Ba%3DR", "lr", "a=43"]),
      ["foo%3D=bar", "ba%3Dr", "lr=true", "a=43"] = to_string_list(Urlparam3),
      
  
      %% test to_string
      %%---------------------------------------------------------------
      %% test that case and missing value part are handled properly
      io:format("test: to_string/1 - 1~n"),
      ";foo=bar;bar;lr=true;a=43" = to_string(Urlparam1),
      %% test empty param 
      io:format("test: to_string/1 - 2~n"),
      "" = to_string(Urlparam2),
  
  
negative.code:     io:format("test: to_norm/1 - 2~n"),
      NDB2 = key_val_db:new([]),
      #url_param{pairs = NDB2} = to_norm([]),
  
      %% test that duplicate names are detected
      io:format("test: to_norm/1 - 3~n"),
      case catch to_norm(["foo=bar", "bar=42", "foo=43"]) of
  