anchor.diff:      check_notations(Tab,S),
       check_elements(Tab,S), %% check also attribute defs for element
       check_entities(Tab,S).
  -	    
  +
   check_notations(Tab,S) ->
       case ets:match(Tab,{{notation,'$1'},undeclared}) of
   	[[]] -> ok;
  
positive.code:     {format_elem_content({Occurrence, {Mode, Acc}}), T2, S2};
  scan_elem_content("#PCDATA" ++ _T, S, not_mixed, _Mode, _Acc) ->
      ?fatal({error,{extra_set_of_parenthesis}},S);
  scan_elem_content("#PCDATA" ++ _T, S, _Cont, Mode, Acc) 
    when Mode==choice;Mode==seq;Acc/=[] ->
      ?fatal({error,{invalid_format_of_mixed_content}},S);
  scan_elem_content("#PCDATA" ++ T, S0, _Context, Mode, Acc) ->
  
negative.code:     {done, {element(3, CD), R, S#xmerl_scanner{col = 1, line = Line + 1}}};
  fast_accumulate_whitespace(_, S, T) ->
      accumulate_whitespace(T, S, []).
  
  fast_acc_spaces(" " ++ T, S, N) ->
      fast_acc_spaces(T, S, N + 1);
  fast_acc_spaces(T, S, N) ->
  