anchor.diff:  
   %%--------------------------------------------------------------------
   %% Function: param_to_dict(Param)
  -%%           Param = list() of string(), each string is a "para=value"
  +%%           Param = list() of string(), each string is a "key=value"
   %%           pair, that may have preceding or trailing spaces as well
   %%           as hex encoded values (e.g. chars of the format %hh,
   %%           h = hex number)
  -%% Descrip.: convert sip paramter strings into dictionary
  +%% Descrip.: convert sip parameter strings into dictionary
   %% Returns : dict()
   %%--------------------------------------------------------------------
   param_to_dict(Param) ->
  
positive.code: %%--------------------------------------------------------------------
  %% Macros
  %%--------------------------------------------------------------------
  
  %%====================================================================
  %% External functions
  
negative.code: %%           ViaStr = string()
  %%--------------------------------------------------------------------
  via_print(Via) when is_record(Via, via) ->
      via_print2([Via], []);
  via_print(Vias) when is_list(Vias) ->
      via_print2(Vias, []).
  
  via_print2([H | T], Res) when is_record(H, via) ->
      {Protocol, Host, Port, Parameters} = {H#via.proto, H#via.host, H#via.port, H#via.param},
      This = Protocol ++ " " ++ sipurl:print_hostport(Host, Port) ++ print_parameters(Parameters),
      via_print2(T, [This | Res]);
  via_print2([], Res) ->
      lists:reverse(Res).
  
  %%--------------------------------------------------------------------
  %% Function: via_params(Via)
  