Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 142 lines (115 sloc) 4.323 kb
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
1 #ifndef COMMIT_H
2 #define COMMIT_H
3
4 #include "object.h"
5 #include "tree.h"
674d1727 » MadCoder
2007-09-10 Rework pretty_print_commit to use strbufs instead of custom buffers.
6 #include "strbuf.h"
ca135e7a » torvalds
2007-04-16 Add support for "commit name decorations" to log family of commands
7 #include "decorate.h"
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
8
9 struct commit_list {
10 struct commit *item;
11 struct commit_list *next;
12 };
13
14 struct commit {
15 struct object object;
d3ff6f55 » Linus Torvalds
2006-06-17 Move "void *util" from "struct object" into "struct commit"
16 void *util;
23c17d4a » torvalds
2007-11-02 Simplify topo-sort logic
17 unsigned int indegree;
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
18 unsigned long date;
19 struct commit_list *parents;
20 struct tree *tree;
bd1e17e2 » Linus Torvalds
2005-05-25 Make "parse_object()" also fill in commit message buffer data.
21 char *buffer;
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
22 };
23
60ab26de » Linus Torvalds
2005-09-15 [PATCH] Avoid wasting memory in git-rev-list
24 extern int save_commit_buffer;
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
25 extern const char *commit_type;
26
ca135e7a » torvalds
2007-04-16 Add support for "commit name decorations" to log family of commands
27 /* While we can decorate any object with a name, it's only used for commits.. */
28 extern struct decoration name_decoration;
29 struct name_decoration {
30 struct name_decoration *next;
31 char name[1];
32 };
33
5d6ccf5c » Jason McMullan
2005-06-03 [PATCH] Anal retentive 'const unsigned char *sha1'
34 struct commit *lookup_commit(const unsigned char *sha1);
35 struct commit *lookup_commit_reference(const unsigned char *sha1);
f76412ed » Junio C Hamano
2005-08-21 [PATCH] Add 'git show-branch'.
36 struct commit *lookup_commit_reference_gently(const unsigned char *sha1,
37 int quiet);
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
38
bd2c39f5 » Nicolas Pitre
2005-05-06 [PATCH] don't load and decompress objects twice with parse_object()
39 int parse_commit_buffer(struct commit *item, void *buffer, unsigned long size);
40
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
41 int parse_commit(struct commit *item);
42
ac5155ef » Linus Torvalds
2005-05-30 commit_list_insert: return the new commit list entry
43 struct commit_list * commit_list_insert(struct commit *item, struct commit_list **list_p);
65319475 » vmiklos
2008-06-27 Move commit_list_count() to commit.c
44 unsigned commit_list_count(const struct commit_list *l);
f755494c » Linus Torvalds
2005-07-06 Make "insert_by_date()" match "commit_list_insert()"
45 struct commit_list * insert_by_date(struct commit *item, struct commit_list **list);
dd97f850 » Daniel Barkalow
2005-04-23 [PATCH] Add some functions for commit lists
46
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
47 void free_commit_list(struct commit_list *list);
48
dd97f850 » Daniel Barkalow
2005-04-23 [PATCH] Add some functions for commit lists
49 void sort_by_date(struct commit_list **list);
50
000182ea » Linus Torvalds
2005-06-05 pretty_print_commit: add different formats
51 /* Commit formats */
52 enum cmit_fmt {
53 CMIT_FMT_RAW,
54 CMIT_FMT_MEDIUM,
55 CMIT_FMT_DEFAULT = CMIT_FMT_MEDIUM,
9b66ec04 » Linus Torvalds
2005-06-26 Add "--pretty=full" format that also shows committer.
56 CMIT_FMT_SHORT,
57 CMIT_FMT_FULL,
ff56fe1c » Junio C Hamano
2005-11-09 Add --pretty=fuller
58 CMIT_FMT_FULLER,
d87449c5 » Junio C Hamano
2005-08-08 Introduce --pretty=oneline format.
59 CMIT_FMT_ONELINE,
3eefc189 » Junio C Hamano
2006-04-18 Tentative built-in format-patch.
60 CMIT_FMT_EMAIL,
e52a5de4 » dscho
2007-02-23 pretty-formats: add 'format:<string>'
61 CMIT_FMT_USERFORMAT,
6b9c58f4 » Junio C Hamano
2006-04-15 Split init_revisions() out of setup_revisions()
62
63 CMIT_FMT_UNSPECIFIED,
000182ea » Linus Torvalds
2005-06-05 pretty_print_commit: add different formats
64 };
65
4593fb84 » gitster
2007-10-31 format-patch -s: add MIME encoding header if signer's name requires so
66 extern int non_ascii(int);
4da45bef » gitster
2008-04-07 log: teach "terminator" vs "separator" mode to "--pretty=format"
67 struct rev_info; /* in revision.h, it circularly uses enum cmit_fmt */
68 extern void get_commit_format(const char *arg, struct rev_info *);
674d1727 » MadCoder
2007-09-10 Rework pretty_print_commit to use strbufs instead of custom buffers.
69 extern void format_commit_message(const struct commit *commit,
70 const void *format, struct strbuf *sb);
71 extern void pretty_print_commit(enum cmit_fmt fmt, const struct commit*,
72 struct strbuf *,
73 int abbrev, const char *subject,
4593fb84 » gitster
2007-10-31 format-patch -s: add MIME encoding header if signer's name requires so
74 const char *after_subject, enum date_mode,
6bf4f1b4 » gitster
2008-03-14 format-patch: generate MIME header as needed even when there is forma…
75 int need_8bit_cte);
b02bd65f » Daniel Barkalow
2008-02-18 Export some email and pretty-printing functions
76 void pp_user_info(const char *what, enum cmit_fmt fmt, struct strbuf *sb,
77 const char *line, enum date_mode dmode,
78 const char *encoding);
79 void pp_title_line(enum cmit_fmt fmt,
80 const char **msg_p,
81 struct strbuf *sb,
82 const char *subject,
83 const char *after_subject,
84 const char *encoding,
267123b4 » gitster
2008-03-15 Merge branch 'maint'
85 int need_8bit_cte);
b02bd65f » Daniel Barkalow
2008-02-18 Export some email and pretty-printing functions
86 void pp_remainder(enum cmit_fmt fmt,
87 const char **msg_p,
88 struct strbuf *sb,
89 int indent);
90
e3bc7a3b » Linus Torvalds
2005-06-01 Add generic commit "pretty print" function.
91
dd97f850 » Daniel Barkalow
2005-04-23 [PATCH] Add some functions for commit lists
92 /** Removes the first commit from a list sorted by date, and adds all
93 * of its parents.
94 **/
a6080a0a » gitster
2007-06-07 War on whitespace
95 struct commit *pop_most_recent_commit(struct commit_list **list,
58e28af6 » Daniel Barkalow
2005-04-23 [PATCH] Allow multiple date-ordered lists
96 unsigned int mark);
dd97f850 » Daniel Barkalow
2005-04-23 [PATCH] Add some functions for commit lists
97
a3437b8c » jon@blackcubes.dyndns.org
2005-06-06 [PATCH] Modify git-rev-list to linearise the commit history in merge …
98 struct commit *pop_commit(struct commit_list **stack);
99
f8f9c73c » Junio C Hamano
2006-01-07 describe: allow more than one revs to be named.
100 void clear_commit_marks(struct commit *commit, unsigned int mark);
101
ab580ace » jonseymour
2005-07-07 [PATCH] Add a topological sort procedure to commit.c
102 /*
103 * Performs an in-place topological sort of list supplied.
104 *
105 * invariant of resulting list is:
106 * a reachable from b => ord(b) < ord(a)
4c8725f1 » Junio C Hamano
2006-02-15 topo-order: make --date-order optional.
107 * in addition, when lifo == 0, commits on parallel tracks are
108 * sorted in the dates order.
ab580ace » jonseymour
2005-07-07 [PATCH] Add a topological sort procedure to commit.c
109 */
4c8725f1 » Junio C Hamano
2006-02-15 topo-order: make --date-order optional.
110 void sort_in_topological_order(struct commit_list ** list, int lifo);
5040f17e » Junio C Hamano
2006-04-06 blame -S <ancestry-file>
111
112 struct commit_graft {
113 unsigned char sha1[20];
ed09aef0 » dscho
2006-10-30 support fetching into a shallow repository
114 int nr_parent; /* < 0 if shallow commit */
5040f17e » Junio C Hamano
2006-04-06 blame -S <ancestry-file>
115 unsigned char parent[FLEX_ARRAY][20]; /* more */
116 };
117
118 struct commit_graft *read_graft_line(char *buf, int len);
119 int register_commit_graft(struct commit_graft *, int);
120 int read_graft_file(const char *graft_file);
45163382 » Martin Koegler
2008-02-25 builtin-fsck: reports missing parent commits
121 struct commit_graft *lookup_commit_graft(const unsigned char *sha1);
5040f17e » Junio C Hamano
2006-04-06 blame -S <ancestry-file>
122
c0fa8255 » Rene Scharfe
2006-07-02 Fold get_merge_bases_clean() into get_merge_bases()
123 extern struct commit_list *get_merge_bases(struct commit *rev1, struct commit *rev2, int cleanup);
7c6f8aaf » dscho
2006-06-29 move get_merge_bases() to core lib.
124
ed09aef0 » dscho
2006-10-30 support fetching into a shallow repository
125 extern int register_shallow(const unsigned char *sha1);
f53514bc » dscho
2006-10-30 allow deepening of a shallow repository
126 extern int unregister_shallow(const unsigned char *sha1);
ed09aef0 » dscho
2006-10-30 support fetching into a shallow repository
127 extern int write_shallow_commits(int fd, int use_pack_protocol);
f43117a6 » Junio C Hamano
2007-01-21 is_repository_shallow(): prototype fix.
128 extern int is_repository_shallow(void);
ed09aef0 » dscho
2006-10-30 support fetching into a shallow repository
129 extern struct commit_list *get_shallow_commits(struct object_array *heads,
f53514bc » dscho
2006-10-30 allow deepening of a shallow repository
130 int depth, int shallow_flag, int not_shallow_flag);
ed09aef0 » dscho
2006-10-30 support fetching into a shallow repository
131
03840fc3 » Junio C Hamano
2007-01-08 Allow in_merge_bases() to take more than one reference commits.
132 int in_merge_bases(struct commit *, struct commit **, int);
58680165 » Kristian Høgsberg
2007-09-17 Introduce entry point add_interactive and add_files_to_cache
133
3f061887 » gitster
2007-11-25 add -i: Fix running from a subdirectory
134 extern int interactive_add(int argc, const char **argv, const char *prefix);
d8b7db0a » Kristian Høgsberg
2007-09-17 Export rerere() and launch_editor().
135 extern int rerere(void);
58680165 » Kristian Høgsberg
2007-09-17 Introduce entry point add_interactive and add_files_to_cache
136
53b2c823 » torvalds
2007-11-05 revision walker: mini clean-up
137 static inline int single_parent(struct commit *commit)
138 {
139 return commit->parents && !commit->parents->next;
140 }
141
6eb8ae00 » Daniel Barkalow
2005-04-18 [PATCH] Header files for object parsing
142 #endif /* COMMIT_H */
Something went wrong with that request. Please try again.