anchor.diff:      {lists:reverse(Conds), lists:reverse(Targets)};
   
   
  -get_cond([#xmlElement{name = address} = Cond | R], 
  -	 'address-switch' = SwitchName, ExtraArgs, ParseState, Count, {Conds,Targets}) 
  +get_cond([#xmlElement{name = address} = Cond | R],
  +	 'address-switch' = SwitchName, ExtraArgs, ParseState, Count, {Conds,Targets})
   when is_record(Cond, xmlElement)->
  -    CondVal = case {get_attribute(Cond, is), 
  +    CondVal = case {get_attribute(Cond, is),
   		    get_attribute(Cond, contains),
   		    get_attribute(Cond, 'subdomain-of')} of
   		  {'#no_value', '#no_value', '#no_value'} ->
  
positive.code: 		   {URL, '#no_value', Clear} ->
  		       #location__attrs{url = check_url(URL), clear = get_clear_value(Clear)};
  		   {URL, Prio, Clear} ->
  		       #location__attrs{url = check_url(URL), priority = check_prio_value(Prio), 
  					clear = get_clear_value(Clear)}
  	       end,
      NextId = ParseState#parse_state.current_id ++ [1],
  
negative.code: %%--------------------------------------------------------------------
  %% Function: parse_xml(TagElement, ParseState)
  %%           TagElement = xmlElement record()
  %%           ParseState = parse_state record()
  %% Descrip.: Processes TagElement tag and it's containing tags.
  %%           Results are accumulated in ParseState while descending
  %%           through the xml parse tree
  %% Returns : parse_state record()
  %%--------------------------------------------------------------------
  
  %% there are cases when a tag may be empty, and some kind of default
  %% action is supposed to be taken, the terminator node signifies this.
  parse_xml(empty, ParseState) ->
      ParseState2 = xml_parse_graph:add_node(ParseState, terminator),
  