#include <revision.h>
#include <log-tree.h>
#include <archive.h>
+#include <xdiff-interface.h>
#include <xdiff/xdiff.h>
#include <utf8.h>
/*
* Dateformats used on misc. pages
*/
-#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S"
+#define FMT_LONGDATE "%Y-%m-%d %H:%M:%S (%Z)"
#define FMT_SHORTDATE "%Y-%m-%d"
+#define FMT_ATOMDATE "%Y-%m-%dT%H:%M:%SZ"
/*
int snapshots;
int enable_log_filecount;
int enable_log_linecount;
+ int max_stats;
+ time_t mtime;
};
struct cgit_repolist {
struct taginfo {
char *tagger;
char *tagger_email;
- int tagger_date;
+ unsigned long tagger_date;
char *msg;
};
char *sha2;
char *path;
char *name;
+ char *mimetype;
+ char *url;
+ char *period;
int ofs;
+ int nohead;
+ char *sort;
+ int showmsg;
};
struct cgit_config {
char *cache_root;
char *clone_prefix;
char *css;
+ char *favicon;
+ char *footer;
+ char *header;
char *index_header;
char *index_info;
char *logo;
char *repo_group;
char *robots;
char *root_title;
+ char *root_desc;
+ char *root_readme;
char *script_name;
char *virtual_root;
+ int cache_size;
int cache_dynamic_ttl;
int cache_max_create_time;
int cache_repo_ttl;
int enable_index_links;
int enable_log_filecount;
int enable_log_linecount;
+ int local_time;
+ int max_repo_count;
int max_commit_count;
int max_lock_attempts;
int max_msg_len;
int max_repodesc_len;
+ int max_stats;
int nocache;
int renamelimit;
int snapshots;
struct cgit_page {
time_t modified;
time_t expires;
+ size_t size;
char *mimetype;
char *charset;
char *filename;
extern int chk_positive(int result, char *msg);
extern int chk_non_negative(int result, char *msg);
-extern int hextoint(char c);
extern char *trim_end(const char *str, char c);
extern char *strlpart(char *txt, int maxlen);
extern char *strrpart(char *txt, int maxlen);
extern int cgit_diff_files(const unsigned char *old_sha1,
const unsigned char *new_sha1,
- linediff_fn fn);
+ unsigned long *old_size, unsigned long *new_size,
+ int *binary, linediff_fn fn);
extern void cgit_diff_tree(const unsigned char *old_sha1,
const unsigned char *new_sha1,
extern char *fmt(const char *format,...);
-extern int cgit_parse_query(char *txt, configfn fn);
extern struct commitinfo *cgit_parse_commit(struct commit *commit);
extern struct taginfo *cgit_parse_tag(struct tag *tag);
extern void cgit_parse_url(const char *url);
extern int cgit_parse_snapshots_mask(const char *str);
+
#endif /* CGIT_H */