anchor.diff:      LOOP AT it_files ASSIGNING <ls_file>.
         READ TABLE lt_nodes ASSIGNING <ls_node> WITH KEY name = <ls_file>-filename.
         IF sy-subrc <> 0.
  -        _raise 'node not found'.
  +* in case of new files, eg. when adding include to report
  +        APPEND INITIAL LINE TO lt_nodes ASSIGNING <ls_node>.
  +        <ls_node>-chmod = gc_chmod_file.
  +        <ls_node>-name = <ls_file>-filename.
         ENDIF.
   
         <ls_node>-sha1 = lcl_hash=>sha1( iv_type = gc_blob iv_data = <ls_file>-data ).
  
positive.code:                        RETURNING value(rv_branch) TYPE t_sha1
                         RAISING lcx_exception.
  
      CLASS-METHODS add IMPORTING is_repo TYPE st_repo
                                  is_comment TYPE st_comment
                                  it_files TYPE tt_files
  
negative.code:       _raise 'error from screen_list'.
      ENDIF.
  
      LOOP AT lt_dynpros ASSIGNING <ls_dynpro>.
        CALL FUNCTION 'RPY_DYNPRO_READ'
          EXPORTING
            progname             = iv_program_name
            dynnr                = <ls_dynpro>-dnum
          IMPORTING
            header               = ls_header
  