Website Summary Files Commits Branches @commit @diff @stats
Commit message (Collapse)AuthorAgeLinesSHA
* Change global document layout
 Lars Hjemli
2007-01-28-12/+168596cda
| | | | | | Use a document-wide table for the main layout Signed-off-by: Lars Hjemli <larsh@slaptop.hjemli.net>
* Unified install path
 Lars Hjemli
2007-01-28-4/+34a9dea5
| | | | | | Install all files into single directory Signed-off-by: Lars Hjemli <larsh@slaptop.hjemli.net>
* Cleanup table listings
 Lars Hjemli
2007-01-28-13/+9777faf7
| | | | | | Make the output for <table class='list'> a bit nicer Signed-off-by: Lars Hjemli <larsh@slaptop.hjemli.net>
* Enable building with debuginfo
 Lars Hjemli
2007-01-17-0/+4447025f
| | | | | | Add -g to CFLAGS when running make with DEBUG=1 Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Extend repo summary with tag list
 Lars Hjemli
2007-01-17-10/+7223734c5
| | | | | | Show all tags in the repo below the branch list. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add function cgit_parse_tag()
 Lars Hjemli
2007-01-17-0/+55a69061f
| | | | | | Teach cgit how to extract author info from a tag. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add some more decls from git (cache.h, tag.h)
 Lars Hjemli
2007-01-17-0/+3406c81d6
| | | | | | This is in preparation for extended tag support in cgit Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Handle empty/malformed commit messages
 Lars Hjemli
2007-01-16-6/+1366091f9
| | | | | | | An empty commit message would trigger a segfault in the current cgit_parse_commit(). Also, make sure that all char-pointers are properly initialized.
* WIP: add paths/backlinks to tree/blobview
 Lars Hjemli
2007-01-12-5/+155cd2bf7
|
* Remove troublesome chars from cachefile names
 Lars Hjemli
2007-01-12-1/+182c2047f
| | | | | | | Add a funtion cache_safe_filename() which replaces possibly bad filename characters with '_'. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Move cache_prepare() to cgit
 Lars Hjemli
2007-01-12-25/+2383a5f35
| | | | | | This moves some cgit-specific stuff away from cache.c Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Use long instead of int when converting from TTL to seconds
 Lars Hjemli
2007-01-05-1/+1f98e726
| | | | | | Just to be really, really sure about embarrasing overflow settings Signed-off-by: Lars Hjemli <larsh@hal-2004.(none)>
* Use TTL-settings even in nocache mode
 Lars Hjemli
2007-01-05-0/+1a6a1112
| | | | | | | In nocace mode an uninitialized ttl-setting was used to generate http-Expires header. Fix it. Signed-off-by: Lars Hjemli <larsh@hal-2004.(none)>
* Handle %xx encoding in querystring
 Lars Hjemli
2007-01-04-0/+3652e605c
| | | | | | | Convert valid %xx expressions in querystring to ascii, ignore invalid expressions (i.e. eat the three characters %xx). Signed-off-by: Lars Hjemli <larsh@hal-2004.(none)>
* Handle '+' in querystring
 Lars Hjemli
2006-12-28-0/+205b1319
| | | | | | Translate '+' to ' ' in querystring parser (still doesn't handle %xx) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add basic log filtering
 Lars Hjemli
2006-12-28-7/+83732d68d
| | | | | | This enables case-insensitive grep on logentris using the new search box Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add generic support for search box in page header
 Lars Hjemli
2006-12-28-5/+51e39d738
| | | | | | | This adds the ability to show a search box in any pageheader with correct href and hidden form data, but does not enable the box on any pages. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Test for NULL-pointers in html_txt() and friends
 Lars Hjemli
2006-12-28-4/+327cd3b2
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Minor style fixes
 Lars Hjemli
2006-12-22-9/+12c43f124
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add missing diff-link in ui-commit.c
 Lars Hjemli
2006-12-22-2/+32efee09
| | | | | | | | Gaah. This should have been a part of 36aba00273e7af1b94bf8c5dd5068709d983d01e Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Only show first 80 characters of commit subject in log and summary
 Lars Hjemli
2006-12-22-5/+349d8d9b6
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add missing ttl-options in config
 Lars Hjemli
2006-12-22-0/+8378cae6
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* cgit 0.1
 Lars Hjemli
2006-12-21-1/+18e495b0
| | | | | | | | With a working diff, it really has all the basics. Next steps will be to make it more usable and less ugly :) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Let make know that ui-diff.c depends on xdiff.h
 Lars Hjemli
2006-12-21-0/+240dea52
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add basic diff view
 Lars Hjemli
2006-12-20-1/+27036aba00
| | | | | | Finally, xdiff is used to show per-file diffs via commit view. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Use html_filemode in ui-tree.c
 Lars Hjemli
2006-12-17-6/+9a530428
| | | | | | No reason to show "100644" when we can show "-rw-r--r--" Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Don't show new and old filemode for added/removed files
 Lars Hjemli
2006-12-17-2/+9fb6e586
| | | | | | | | It gives us no extra info whatsoever to show "----------" for either new or old mode, it's just noise (especially since we now show the "old" filemode for deleted files) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Show list of modified files in ui-commit.c
 Lars Hjemli
2006-12-17-8/+2816cb326c
| | | | | | | | Compare current commit with 1.parent, and for each affected file display current filemode, old filemode if changed, current filename and source filename if it was a copy/rename. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Reformat code to avoid excessive line lengths
 Lars Hjemli
2006-12-16-11/+189c5229e
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add cgit_free_commitinfo() and use where needed
 Lars Hjemli
2006-12-16-8/+15aaa24bd
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Simplify ui-commit.c
 Lars Hjemli
2006-12-16-16/+1fa82b03
| | | | | | | Replace the call to lookup_commit() with a call to lookup_commit_reference, since it handles reading and parsing of the commit object internally. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Show emails and timestamps in ui-commit.c
 Lars Hjemli
2006-12-16-2/+88960d26
| | | | | | | Use the extra info found in commitinfo struct when generating commit view. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Teach commit parser about author/committer email + timestamp
 Lars Hjemli
2006-12-16-2/+1477078ba
| | | | | | | | | | | We want all four of these when showing a commit, so save them in the commitinfo struct. Btw: There's probably no good reason to save committer timestamp since it's already available in commit->date. But it doesn't hurt us either, and it makes the parser look more complete, so we just do it. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Allow relative paths for cgit_cache_root
 Lars Hjemli
2006-12-16-0/+87c849d9
| | | | | | | | | | Make sure we chdir(2) back to the original getcwd(2) when a page has been generated. Also, if the cgit_cache_root do not exist, try to create it. This is a feature intended to ease testing/debugging. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add cache-root option to /cgit/rc
 Lars Hjemli
2006-12-16-0/+261245ad
| | | | | | | | Somehow, this option was forgotten when parsing the configfile. Add it. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add argument parsing + switch for uncached operation
 Lars Hjemli
2006-12-16-3/+51521dc7a
| | | | | | | | | | | | | | | | | | | | | | | | This adds support for the following options to cgit: --root=<path> --cache=<path> --nocache --query=<querystring> --repo=<reponame> --page=<pagename> --head=<branchname> --sha1=<sha1> --ofs=<number> On startup, /etc/cgitrc is parsed, followed by argument parsing and finally querystring parsing. If --nocache is specified (or set in /etc/gitrc), caching is disabled and cgit instead generates pages to stdout. The combined effect of these two changes makes testing/debugging a lot less painfull. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add head comment to shared.c
 Lars Hjemli
2006-12-16-0/+8a1a7999
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add head comment to ui-commit.c
 Lars Hjemli
2006-12-16-0/+86c14f5e
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* gitweb ripoff: set tr:hover to highligt current row
 Lars Hjemli
2006-12-16-3/+7f516218
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Make repo header a link to summary page
 Lars Hjemli
2006-12-16-1/+120de2055
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Move cgit_print_date into ui-shared, reuse in ui-summary
 Lars Hjemli
2006-12-16-20/+24148fb96
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add ui-commit.c + misc ui cleanups
 Lars Hjemli
2006-12-16-19/+1409a8f886
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add a common commit parser
 Lars Hjemli
2006-12-15-63/+752101e26
| | | | | | Make a better commit parser, replacing the ugly one in ui-log.c Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add simple pager to log page
 Lars Hjemli
2006-12-14-6/+37420712a
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add separate makefile-rule to clear current cache
 Lars Hjemli
2006-12-13-2/+4c45b817
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Remove implementation details from README
 Lars Hjemli
2006-12-13-44/+25dcef257
| | | | | | Let README describe the "bigger picture" instead. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Small layout adjustments to summary and blob view
 Lars Hjemli
2006-12-13-5/+139c2e863
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add display of tree content w/ui-tree.c
 Lars Hjemli
2006-12-13-8/+11306fe0c2
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* cache_lock: do xstrdup/free on lockfile
 Lars Hjemli
2006-12-12-1/+258d04f6
| | | | | | | | | | | | | | | Since fmt() uses 8 alternating static buffers, and cache_lock might call cache_create_dirs() multiple times, which in turn might call fmt() twice, after four iterations lockfile would be overwritten by a cachedirectory path. In worst case, this could cause the cachedirectory to be unlinked and replaced by a cachefile. Fix: use xstrdup() on the result from fmt() before assigning to lockfile, and call free(lockfile) before exit. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Don't truncate valid cachefiles
 Lars Hjemli
2006-12-11-4/+16fbaf117
| | | | | | | | | | | | | | An embarrassing thinko in cgit_check_cache() would truncate valid cachefiles in the following situation: 1) process A notices a missing/expired cachefile 2) process B gets scheduled, locks, fills and unlocks the cachefile 3) process A gets scheduled, locks the cachefile, notices that the cachefile now exist/is not expired anymore, and continues to overwrite it with an empty lockfile. Thanks to Linus for noticing (again). Signed-off-by: Lars Hjemli <hjemli@gmail.com>