anchor.diff:  
     METHOD zif_abapgit_object~delete.
   
  -    DATA: lv_area TYPE rs38l-area.
  -
  +    DATA: lv_area     TYPE rs38l-area,
  +          lt_includes TYPE rso_t_objnm.
  +
  +
  +    lt_includes = includes( ).
   
       lv_area = ms_item-obj_name.
   
  
positive.code:     ALIASES mo_files FOR zif_abapgit_object~mo_files.
  
    PRIVATE SECTION.
      TYPES: ty_rs38l_incl_tt TYPE STANDARD TABLE OF rs38l_incl WITH DEFAULT KEY.
  
      TYPES: BEGIN OF ty_function,
               funcname          TYPE rs38l_fnam,
               global_flag       TYPE rs38l-global,
               remote_call       TYPE rs38l-remote,
               update_task       TYPE rs38l-utask,
               short_text        TYPE tftit-stext,
               remote_basxml     TYPE rs38l-basxml_enabled,
               import            TYPE STANDARD TABLE OF rsimp WITH DEFAULT KEY,
               changing          TYPE STANDARD TABLE OF rscha WITH DEFAULT KEY,
               export            TYPE STANDARD TABLE OF rsexp WITH DEFAULT KEY,
               tables            TYPE STANDARD TABLE OF rstbl WITH DEFAULT KEY,
               exception         TYPE STANDARD TABLE OF rsexc WITH DEFAULT KEY,
               documentation     TYPE STANDARD TABLE OF rsfdo WITH DEFAULT KEY,
               exception_classes TYPE abap_bool,
             END OF ty_function.
  
      TYPES: ty_function_tt TYPE STANDARD TABLE OF ty_function WITH DEFAULT KEY.
  
      METHODS main_name
        RETURNING VALUE(rv_program) TYPE program
        RAISING   zcx_abapgit_exception.
  
      METHODS functions
        RETURNING VALUE(rt_functab) TYPE ty_rs38l_incl_tt
        RAISING   zcx_abapgit_exception.
  
      METHODS includes
        RETURNING VALUE(rt_includes) TYPE rso_t_objnm
        RAISING   zcx_abapgit_exception.
  
      METHODS serialize_functions
        RETURNING VALUE(rt_functions) TYPE ty_function_tt
        RAISING   zcx_abapgit_exception.
  
      METHODS deserialize_functions
        IMPORTING it_functions TYPE ty_function_tt
        RAISING   zcx_abapgit_exception.
  
      METHODS serialize_xml
        IMPORTING io_xml TYPE REF TO zcl_abapgit_xml_output
        RAISING   zcx_abapgit_exception.
  
      METHODS deserialize_xml
        IMPORTING io_xml     TYPE REF TO zcl_abapgit_xml_input
                  iv_package TYPE devclass
        RAISING   zcx_abapgit_exception.
  
      METHODS serialize_includes
        RAISING zcx_abapgit_exception.
  
      METHODS deserialize_includes
        IMPORTING io_xml     TYPE REF TO zcl_abapgit_xml_input
                  iv_package TYPE devclass
        RAISING   zcx_abapgit_exception.
  
      METHODS are_exceptions_class_based
        IMPORTING iv_function_name TYPE rs38l_fnam
        RETURNING VALUE(rv_return) TYPE abap_bool
        RAISING   zcx_abapgit_exception.
  
  ENDCLASS.
  
  
  
negative.code:   ENDMETHOD.                    "serialize_xml
  
  
    METHOD update_where_used.
  * make extra sure the where-used list is updated after deletion
  * Experienced some problems with the T00 include
  * this method just tries to update everything
  
      DATA: lv_include LIKE LINE OF it_includes,
            lo_cross   TYPE REF TO cl_wb_crossreference.
  
  
      LOOP AT it_includes INTO lv_include.
  
        CREATE OBJECT lo_cross
          EXPORTING
            p_name    = lv_include
            p_include = lv_include.
  
        lo_cross->index_actualize( ).
  
      ENDLOOP.
  
    ENDMETHOD.
  
  
    METHOD zif_abapgit_object~changed_by.
  
      TYPES: BEGIN OF ty_stamps,
  