anchor.diff:  sub_scan_escape([O1, O2 | Cs], [Fun | Stack], Toks,
   		{Line, Col}, State, Errors, TabWidth,FileFormat)
       when O1 >= $0, O1 =< $7, O2 >= $0, O2 =< $7 ->
  -    Val = O1 * 8 + O2 - 9 * $0,
  -    Fun([Val | Cs], Stack, Toks, {Line, Col+1}, State,
  +    %%Val = O1 * 8 + O2 - 9 * $0,
  +    Fun([O1,O2 | Cs], Stack, Toks, {Line, Col+1}, State,
   	Errors, TabWidth,FileFormat);
   sub_scan_escape([O1] = Cs, Stack, Toks, {Line, Col},
   		State, Errors, TabWidth,FileFormat)
  
positive.code: 		{Line, Col}, State, Errors, TabWidth,FileFormat)
      when O1 >= $0, O1 =< $7, O2 >= $0, O2 =< $7, O3 >= $0,
  	 O3 =< $7 ->
      Val = (O1 * 8 + O2) * 8 + O3 - 73 * $0,
      Fun([Val | Cs], Stack, Toks, {Line, Col+2}, State,
  	Errors, TabWidth,FileFormat);
  sub_scan_escape([O1, O2] = Cs, Stack, Toks, {Line, Col},
  		State, Errors, TabWidth,FileFormat)
  
negative.code: sub_scan_escape([O1 | Cs], [Fun | Stack], Toks,
  		{Line, Col}, State, Errors, TabWidth,FileFormat)
      when O1 >= $0, O1 =< $7 ->
     %% Val = O1 - $0,
      Fun([O1 | Cs], Stack, Toks, {Line, Col}, State,
  	Errors, TabWidth,FileFormat);
  %% \^X -> CTL-X
  sub_scan_escape([$^, C | Cs], [Fun | Stack], Toks,
  		{Line, Col}, State, Errors, TabWidth,FileFormat) ->
     %% Val = C band 31,
      Fun([C | Cs], Stack, Toks, {Line, Col}, State,
  	Errors, TabWidth,FileFormat);
  sub_scan_escape([$^] = Cs, Stack, Toks, {Line, Col},
  		State, Errors, TabWidth,FileFormat) ->
  