anchor.diff:  
     METHOD zif_abapgit_object~jump.
   
  -    CALL FUNCTION 'DSYS_SHOW'
  -      EXPORTING
  -        dokclass         = c_dokclas
  -        dokname          = mv_dokname
  +    CALL FUNCTION 'DSYS_EDIT'
  +      EXPORTING
  +        dokclass         = mv_doc_object+0(4)
  +        dokname          = mv_doc_object+4(*)
  +        doklangu         = get_master_lang( )
         EXCEPTIONS
           class_unknown    = 1
           object_not_found = 2
  
positive.code: 
    METHOD zif_abapgit_object~serialize.
  
      DATA: ls_data   TYPE ty_data.
  
      ls_data = read( ).
  
      CLEAR: ls_data-head-tdfuser,
             ls_data-head-tdfreles,
             ls_data-head-tdfdate,
             ls_data-head-tdftime,
             ls_data-head-tdluser,
             ls_data-head-tdlreles,
             ls_data-head-tdldate,
             ls_data-head-tdltime.
  
      io_xml->add( iv_name = 'DSYS'
                   ig_data = ls_data ).
  
    ENDMETHOD.
  ENDCLASS.
  
negative.code:              lines    TYPE tline_tab,
             END OF ty_data.
  
      METHODS deserialize_dsys
        IMPORTING
          io_xml TYPE REF TO zcl_abapgit_xml_input
        RAISING
          zcx_abapgit_exception.
  
      METHODS get_master_lang
        RETURNING
          VALUE(rv_language) TYPE spras.
  
  ENDCLASS.
  
  
  
  CLASS zcl_abapgit_object_dsys IMPLEMENTATION.
  
  
    METHOD constructor.
  
      DATA: lv_prefix    TYPE namespace,
            lv_bare_name TYPE progname.
  
      super->constructor( is_item = is_item
                          iv_language = iv_language ).
  
      CALL FUNCTION 'RS_NAME_SPLIT_NAMESPACE'
        EXPORTING
          name_with_namespace    = ms_item-obj_name
        IMPORTING
          namespace              = lv_prefix
          name_without_namespace = lv_bare_name.
  
      mv_doc_object = |{ lv_bare_name+0(4) }{ lv_prefix }{ lv_bare_name+4(*) }|.
  
    ENDMETHOD.
  
  
    METHOD zif_abapgit_object~changed_by.
  
      rv_user = zcl_abapgit_factory=>get_longtexts( )->changed_by(
        iv_object_name = mv_doc_object
        iv_longtext_id = c_id ).
  
    ENDMETHOD.
  
  
    METHOD zif_abapgit_object~delete.
  
      zcl_abapgit_factory=>get_longtexts( )->delete(
        iv_object_name = mv_doc_object
        iv_longtext_id = c_id ).
  
    ENDMETHOD.
  
  
    METHOD zif_abapgit_object~deserialize.
  
      DATA: ls_metadata TYPE zif_abapgit_definitions=>ty_metadata.
  
      ls_metadata = io_xml->get_metadata( ).
  
      CASE ls_metadata-version.
  
        WHEN 'v1.0.0'.
          deserialize_dsys( io_xml ).
  
        WHEN 'v2.0.0'.
          zcl_abapgit_factory=>get_longtexts( )->deserialize(
            io_xml             = io_xml
            iv_master_language = mv_language ).
  
        WHEN OTHERS.
          zcx_abapgit_exception=>raise( 'unsupported DSYS version' ).
  
      ENDCASE.
  
      tadir_insert( iv_package ).
  
  