aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* cgit v0.2v0.2Lars Hjemli2007-02-051-1/+1
| | | | | | | | | Main changes since v0.1: -list tags in repo summary -allow search in log-view -read repository paths from cgitrc Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add support for prefix and gitsrc arguments to 'make'Lars Hjemli2007-02-052-15/+37
| | | | | | | | This should improve the installation a little, especially since the new options are mentioned in the README. Also, add a make-rule to build the git binaries if necessary + a dependency between cgit and libgit.a. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Update cgitrc templateLars Hjemli2007-02-041-21/+32
| | | | | | Make the descriptions more helpfull. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add support for lightweight tagsLars Hjemli2007-02-042-19/+37
| | | | | | | There is nothing bad about a tag that has no tag-object, but the old code didn't handle such tags correctly. Fix it. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Read repo-info from /etc/cgitrcLars Hjemli2007-02-045-55/+120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes cgit read all repo-info from the configfile, instead of scanning for possible git-dirs below a common root path. This is primarily done to get better security (separate physical path from logical repo-name). In /etc/cgitrc each repo is registered with the following keys: repo.url repo.name repo.path repo.desc repo.owner Note: *Required keys are repo.url and repo.path, all others are optional *Each occurrence of repo.url starts a new repository registration *Default value for repo.name is taken from repo.url *The value of repo.url cannot contain characters with special meaning for urls (i.e. one of /?%&), while repo.name can contain anything. Example: repo.url=cgit-pub repo.name=cgit/public repo.path=/pub/git/cgit repo.desc=My public cgit repo repo.owner=Lars Hjemli repo.url=cgit-priv repo.name=cgit/private repo.path=/home/larsh/src/cgit/.git repo.desc=My private cgit repo repo.owner=Lars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Do not die if tag has no messageLars Hjemli2007-02-041-2/+2
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Fix search for non-virtual urlsLars Hjemli2007-02-031-0/+6
| | | | | | | | When cgit don't use virtual urls, the current repo and page url parameters must be included in the search form as hidden input fields. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Update README with install/config informationLars Hjemli2007-01-281-24/+28
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add template for /etc/cgitrcLars Hjemli2007-01-281-0/+63
| | | | | | This doubles as documentation of the parameteres :) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add parameter to adjust max message length in log listingsLars Hjemli2007-01-284-2/+8
| | | | | | | | | The parameter "max-message-length" can be specified in cgitrc, default value is 60. This affects the log message shown in repo summary and shortlog. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Set explicit font sizeLars Hjemli2007-01-281-1/+1
| | | | | | This might be bad style, but cgit really needed smaller fonts. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Change global document layoutLars Hjemli2007-01-282-12/+16
| | | | | | Use a document-wide table for the main layout Signed-off-by: Lars Hjemli <larsh@slaptop.hjemli.net>
* Unified install pathLars Hjemli2007-01-281-4/+3
| | | | | | Install all files into single directory Signed-off-by: Lars Hjemli <larsh@slaptop.hjemli.net>
* Cleanup table listingsLars Hjemli2007-01-286-13/+9
| | | | | | Make the output for <table class='list'> a bit nicer Signed-off-by: Lars Hjemli <larsh@slaptop.hjemli.net>
* Enable building with debuginfoLars Hjemli2007-01-171-0/+4
| | | | | | Add -g to CFLAGS when running make with DEBUG=1 Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Extend repo summary with tag listLars Hjemli2007-01-172-10/+72
| | | | | | Show all tags in the repo below the branch list. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add function cgit_parse_tag()Lars Hjemli2007-01-172-0/+55
| | | | | | 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 Hjemli2007-01-171-0/+34
| | | | | | This is in preparation for extended tag support in cgit Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Handle empty/malformed commit messagesLars Hjemli2007-01-161-6/+13
| | | | | | | 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/blobviewLars Hjemli2007-01-124-5/+15
|
* Remove troublesome chars from cachefile namesLars Hjemli2007-01-123-1/+18
| | | | | | | 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 cgitLars Hjemli2007-01-123-25/+23
| | | | | | 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 secondsLars Hjemli2007-01-051-1/+1
| | | | | | 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 modeLars Hjemli2007-01-051-0/+1
| | | | | | | 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 querystringLars Hjemli2007-01-043-0/+36
| | | | | | | 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 querystringLars Hjemli2006-12-281-0/+2
| | | | | | Translate '+' to ' ' in querystring parser (still doesn't handle %xx) Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add basic log filteringLars Hjemli2006-12-284-7/+83
| | | | | | 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 headerLars Hjemli2006-12-287-5/+51
| | | | | | | 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 friendsLars Hjemli2006-12-281-4/+3
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Minor style fixesLars Hjemli2006-12-222-9/+12
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add missing diff-link in ui-commit.cLars Hjemli2006-12-221-2/+3
| | | | | | | | 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 summaryLars Hjemli2006-12-225-5/+34
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add missing ttl-options in configLars Hjemli2006-12-221-0/+8
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* cgit 0.1v0.1Lars Hjemli2006-12-211-1/+1
| | | | | | | | 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.hLars Hjemli2006-12-211-0/+2
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add basic diff viewLars Hjemli2006-12-207-1/+270
| | | | | | 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.cLars Hjemli2006-12-172-6/+9
| | | | | | 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 filesLars Hjemli2006-12-171-2/+9
| | | | | | | | 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.cLars Hjemli2006-12-175-8/+281
| | | | | | | | 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 lengthsLars Hjemli2006-12-163-11/+18
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add cgit_free_commitinfo() and use where neededLars Hjemli2006-12-165-8/+15
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Simplify ui-commit.cLars Hjemli2006-12-161-16/+1
| | | | | | | 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.cLars Hjemli2006-12-161-2/+8
| | | | | | | 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 + timestampLars Hjemli2006-12-162-2/+14
| | | | | | | | | | | 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_rootLars Hjemli2006-12-162-0/+8
| | | | | | | | | | 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/rcLars Hjemli2006-12-161-0/+2
| | | | | | | | 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 operationLars Hjemli2006-12-163-3/+51
| | | | | | | | | | | | | | | | | | | | | | | | 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.cLars Hjemli2006-12-161-0/+8
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* Add head comment to ui-commit.cLars Hjemli2006-12-161-0/+8
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>
* gitweb ripoff: set tr:hover to highligt current rowLars Hjemli2006-12-161-3/+7
| | | | Signed-off-by: Lars Hjemli <hjemli@gmail.com>