anchor.diff:  //   typedef struct git_index_entry_unmerged {
   //      unsigned int mode[3];
   //      git_oid oid[3];
  -//      const char *path;
  +//      char *path;
   //   } git_index_entry_unmerged;
      git_index_entry_unmerged = record
         mode:                                              array [0..2] of UInt;
         oid:                                               array [0..2] of git_oid;
         path:                                              PAnsiChar;
  -   end;
  -//   struct git_index_tree {
  -//      char *name;
  -//
  -//      struct git_index_tree *parent;
  -//      struct git_index_tree **children;
  -//      size_t children_count;
  -//
  -//      size_t entries;
  -//      git_oid oid;
  -//   };
  -   git_index_tree = record
  -      name:                                              PAnsiChar;
  -
  -      parent:                                            Pgit_index_tree;
  -      children:                                          PPgit_index_tree;
  -      children_count:                                    size_t;
  -
  -      entries:                                           size_t;
  -      oid:                                               git_oid;
  -   end;
  -
  -//   struct git_index {
  -//      git_repository *repository;
  -//      char *index_file_path;
  -//
  -//      time_t last_modified;
  -//      git_vector entries;
  -//
  -//      unsigned int on_disk:1;
  -//      git_index_tree *tree;
  -//
  -//      git_vector unmerged;
  -//   };
  -   git_index = record
  -      repository:                                        Pgit_repository;
  -      index_file_path:                                   PAnsiChar;
  -
  -      last_modified:                                     time_t;
  -      entries:                                           git_vector;
  -
  -      on_disk:                                           UInt;
  -      tree:                                              Pgit_index_tree;
  -
  -      unmerged:                                          git_vector;
  -   end;
  -
  -//   struct git_hashtable_node {
  -//      const void *key;
  -//      void *value;
  -//   };
  -   git_hashtable_node = record
  -      key:                                               PByte;
  -      value:                                             PByte;
  -   end;
  -
  -//   struct git_hashtable {
  -//      struct git_hashtable_node *nodes;
  -//
  -//      size_t size_mask;
  -//      size_t size;
  -//      size_t key_count;
  -//
  -//      int is_resizing;
  -//
  -//      git_hash_ptr hash;
  -//      git_hash_keyeq_ptr key_equal;
  -//   };
  -   git_hashtable = record
  -      nodes:                                             Pgit_hashtable_node;
  -
  -      size_mask:                                         size_t;
  -      count:                                             size_t;
  -      max_count:                                         size_t;
  -
  -      is_resizing:                                       Integer;
  -
  -      hash:        Pointer;
  -      key_equal:   Pointer;
  -   end;
  -
  -//   typedef struct {
  -//      git_hashtable *cache;
  -//      git_hashtable *loose_cache;
  -//   } git_refcache;
  -   git_refcache = record
  -      cache:                                             Pgit_hashtable;
  -      loose_cache:                                       Pgit_hashtable;
      end;
   
   //   typedef struct {
  
positive.code:    Result := git_object_lookup(Pgit_object(tree), repo, id, GIT_OBJ_TREE);
  end;
  
  procedure git_commit_close(commit: Pgit_commit);
  begin
     git_object_close(Pgit_object(commit));
  end;
  
  procedure git_tag_close(tag: Pgit_tag);
  begin
     git_object_close(Pgit_object(tag));
  end;
  
  procedure git_tree_close(tree: Pgit_tree);
  begin
     git_object_close(Pgit_object(tree));
  end;
  
  function time_t__to__TDateTime(t: time_t; const aAdjustMinutes: Integer = 0): TDateTime;
  
negative.code:     git_tag_tagger                            := nil;
      git_tag_message                           := nil;
      git_tag_create                            := nil;
      git_tag_list                              := nil;
      git_tag_create_frombuffer                 := nil;
      git_tag_delete                            := nil;
  
  