anchor.diff:  
   
     (**
  -   * An implementer can add a mainmenu entry.
  +   * An implementer can add a mai nmenu entry.
      *)
     ICEMainMenuProvider = interface
     ['ICEMainMenuProvider']
  
positive.code:    *)
    ICEEditableOptions = interface
    ['ICEEditableOptions']
      // the widget wants the category
      function optionedWantCategory(): string;
      // the widget wants to know if the options will use a generic editor or a custom form
      function optionedWantEditorKind: TOptionEditorKind;
      // the widget wants the custom option editor form or the TPersistent containing the options
      function optionedWantContainer: TPersistent;
      // the option editor informs that something has happened
      procedure optionedEvent(anEvent: TOptionEditorEvent);
    end;
    (**
  
negative.code:   end;
  
  
    // the option editor uses this value as a hint to cast and display an option container.
    TOptionEditorKind = (oekGeneric, oekForm, oekControl);
    // event generated by the option editor and passed to an ICEEditableOptions.
    // the oeeChange event only happends if the container is oekGeneric.
  