anchor.diff:                  PreEndSy, TDEndSy, THEndSy, TableSy:
                     Done := True;
   
  -                  MarkSy, MarkEndSy,
  -                  TimeSy, TimeEndSy,
  -                BSy, ISy, BEndSy, IEndSy, EmSy, EmEndSy, StrongSy, StrongEndSy,
  -                  USy, UEndSy, CiteSy, CiteEndSy, VarSy, VarEndSy,
  -                  InsSy, InsEndSy, DelSy, DelEndSy,
  -                  SSy, SEndSy, StrikeSy, StrikeEndSy, SpanSy, SpanEndSy,
  -                  SubSy, SubEndSy, SupSy, SupEndSy, BigSy, BigEndSy, SmallSy, SmallEndSy,
  -                  LabelSy, LabelEndSy:
  +                MarkSy, TimeSy, BSy, ISy, StrongSy, EmSy, InsSy, DelSy,
  +                CiteSy, VarSy, USy, SSy, StrikeSy, SpanSy,
  +                SubSy, SupSy, BigSy, SmallSy, LabelSy:
                     begin
  -                    Section.AddTokenObj(S);
  -                    S.Clear;
  -                    case Sy of
  -                      MarkSy,
  -                      TimeSy,
  -                      BSy, ISy, StrongSy, EmSy, CiteSy, VarSy, USy, InsSy, DelSy, SSy, StrikeSy, SpanSy,
  -                        SubSy, SupSy, BigSy, SmallSy, LabelSy:
  -                        begin
  -                          PushNewProp(SymbToStr(Sy), Attributes.TheClass, Attributes.TheID, '', Attributes.TheTitle, Attributes.TheStyle);
  -                          Prop := TProperties(PropStack.Last);
  -                          Prop.SetFontBG;
  -                          if Prop.HasBorderStyle then {start of inline border}
  -                            PropStack.MasterList.ProcessInlines(PropStack.SIndex, Prop, True);
  -                        end;
  -                      MarkEndSy,
  -                      TimeEndSy,
  -                      BEndSy, IEndSy, StrongEndSy, EmEndSy, InsEndSy, DelEndSy, CiteEndSy, VarEndSy, UEndSy,
  -                        SEndSy, StrikeEndSy, SpanEndSy,
  -                        SubEndSy, SupEndSy, SmallEndSy, BigEndSy, LabelEndSy:
  -                        PopAProp(EndSymbToStr(Sy));
  -                    end;
  -
  +                    DoBeforeSy(SaveSy);
  +                    Prop := PropStack.Last;
  +                    Prop.SetFontBG;
  +                    if Prop.HasBorderStyle then {start of inline border}
  +                      PropStack.MasterList.ProcessInlines(PropStack.SIndex, Prop, True);
  +                    Section.ChangeFont(PropStack.Last);
  +                  end;
  +
  +                MarkEndSy, TimeEndSy, BEndSy, IEndSy, StrongEndSy, EmEndSy, InsEndSy, DelEndSy,
  +                CiteEndSy, VarEndSy, UEndSy, SEndSy, StrikeEndSy, SpanEndSy,
  +                SubEndSy, SupEndSy, BigEndSy, SmallEndSy, LabelEndSy:
  +                  begin
  +                    DoAfterEndSy(Sy);
                       Section.ChangeFont(PropStack.Last);
                     end;
   
  
positive.code:         PushNewProp('pre', Attributes.TheClass, Attributes.TheID, '', Attributes.TheTitle, Attributes.TheStyle);
          Next;
        end;
      PreEndSy:
        begin
          PopAProp('pre');
          Next;
        end;
      TableSy: DoTable;
      MapSy: DoMap;
      ScriptSy:
        begin
          DoScript(PropStack.MasterList.ScriptEvent);
  
negative.code:         Done := False;
          while not Done do
            case Sy of
              MarkSy, TimeSy, TextSy, BrSy, NoBrSy, NoBrEndSy, WbrSy, BSy, ISy, BEndSy, IEndSy,
              EmSy, EmEndSy, StrongSy, StrongEndSy, USy, UEndSy,
              InsSy, InsEndSy, DelSy, DelEndSy, CiteSy,
              CiteEndSy, VarSy, VarEndSy, SubSy, SubEndSy, SupSy, SupEndSy,
              SSy, SEndSy, StrikeSy, StrikeEndSy, TTSy, CodeSy, KbdSy, SampSy,
              TTEndSy, CodeEndSy, KbdEndSy, SampEndSy, BigEndSy,
              SmallEndSy, BigSy, SmallSy, ASy, AEndSy, SpanSy, SpanEndSy,
              InputSy, TextAreaSy, TextAreaEndSy, SelectSy,
              ImageSy, FontSy, FontEndSy, BaseFontSy, LabelSy, LabelEndSy,
              ScriptSy, ScriptEndSy, PanelSy, HRSy, ObjectSy, ObjectEndSy:
                DoCommonSy;
  
              CommandSy:
                Next;
  
              PSy:
                DoP([]);
  
              DivSy, HeaderSy, NavSy, ArticleSy, AsideSy, FooterSy, HGroupSy:
                DoDivEtc(Sy, [HeadingEndSy]);
            else
              Done := True;
  