{"thread":{"id":"15794","subject":"[ANNOUNCE] cgit 0.8","startedAt":"2008-10-05T20:10:17Z","lastAt":"2008-10-17T21:31:00Z","messageCount":4,"participants":["Lars Hjemli","Asheesh Laroia","Ondrej Certik"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"92357","messageId":"8c5c35580810051310u60859afcvf38845244308cd23@mail.gmail.com","threadId":"15794","inReplyTo":null,"subject":"[ANNOUNCE] cgit 0.8","fromName":"Lars Hjemli","fromEmail":"hjemli@gmail.com","sentAt":"2008-10-05T20:10:17Z","receivedAt":"2008-10-05T20:10:17Z","isPatch":false,"sender":{"key":"hjemli@gmail.com","avatar":null},"body":"cgit-0.8, another webinterface for git, is now available.\n\nclone:   git://hjemli.net/pub/git/cgit\nbrowse:  http://hjemli.net/git/cgit\n\nSome of the new features since 0.7.2:\n* atom feeds for branch and/or path (http://hjemli.net/git/cgit/atom)\n* builtin clone/fetch (git clone http://hjemli.net/git/cgit)\n* commit messages with 'encoding' attribute gets converted to utf-8\n* commit view includes full diff (http://hjemli.net/git/cgit/commit/)\n* limited number of entries in cache (no need for manual cleanup)\n* new plain blob view (http://hjemli.net/git/cgit/plain/cgitrc.5.txt)\n* new plain patch view (http://hjemli.net/git/cgit/patch/)\n* searchable, paginated project list\n* support for PATH_INFO (no need for url rewriting)\n\n\nBig thanks to everyone who submitted patches and feedback!\n\n---\nSortlog since v0.7.2\n\nEric Wong (1):\n      use Host: header to generate cgit_hosturl\n\nHarley Laue (3):\n      Print an error if filename is not found in html_include.\n      Added root-desc to default configuration.\n      Add LDFLAGS to makefile.\n\nHiroki Hattori (1):\n      Fix segfault\n\nJonathan Bastien-Filiatrault (4):\n      Add commit->msg_encoding, allocate msg dynamicly.\n      Set msg_encoding according to the header.\n      Add iconv_msg function.\n      Convert subject and message with iconv_msg.\n\nLars Hjemli (142):\n      Use utf8::reencode_string from git\n      Show lines changed as -n/+m in shortlogs\n      Makefile: link with libiconv if NEEDS_LIBICONV is defined\n      Minor css tweaks\n      Create initial testsuite\n      Fix html error detected by test-suite\n      Set commit date on snapshot contents\n      Generate valid html for \"downloads\" menu header\n      Add support for \"robots\" meta-tag\n      Gimp my logo\n      Use tables for page layout\n      Add cell-spacing in html\n      Add support for automatic and custom clone urls\n      Add plain patch view\n      Handle missing default branch and error out on invalid branch names\n      Check for NULL-subject in patch view\n      Use GIT-1.5.4.rc4\n      Use GIT-1.5.4.rc5\n      Use GIT-1.5.4\n      Use GIT-1.5.4.1\n      Introduce struct cgit_context\n      Add all config variables into struct cgit_context\n      Move cgit_repo into cgit_context\n      Improve initialization of git directory\n      Add regression-test for description-less repos\n      Brown paper bag: don't use `grep -v`\n      Make output from `make test` more readable\n      t0010-validate.sh: return on cgit errors\n      tests/setup.sh: cleanup test script output and logging\n      Use GIT-1.5.4.4\n      Fix segfault in patch view for root commit\n      Introduce html.h\n      Use GIT-1.5.5.rc1\n      Add struct cgit_page to cgit_context\n      Remove obsolete cacheitem parameter to ui-functions\n      Add command dispatcher\n      Refactor snapshot support\n      Add separate header-files for each page/view\n      Add ui-shared.h\n      Move non-generic functions from shared.c to cgit.c\n      Initial Makefile cleanup\n      Makefile: autobuild dependency rules\n      Move cgit_version from shared.c to cgit.c\n      Makefile: copy the QUIET constructs from the Makefile in git.git\n      Remove global and obsolete cgit_cmd\n      Add cache.h\n      Move function for configfile parsing into configfile.[ch]\n      Use GIT-1.5.5-rc2\n      Move cgit_parse_query() from parsing.c to html.c as\nhttp_parse_querystring()\n      Reset ctx.repo to NULL when the config parser is finished\n      Don't specify mimetype in ui-blob.c\n      Use GIT-1.5.5\n      Replace sidebar/logo\n      Include diff in commit view\n      Add fixed link to index page from repo header\n      Reintroduce the branch switcher\n      Minor fixup in tree-view css\n      More layout fixes\n      Implement minimal freetext search in the repolist\n      Remove 'patch' link from tab, add to commit view\n      Make repository search case insensitive\n      Fix css font-family\n      cgit.css: set form margins\n      Fix more css ugliness\n      Make branches, tags and log play better together in the summary view\n      Make a few more columns in repolist and log view clickable\n      Fix search in repo index even if caching is enabled\n      Cleanup page header\n      Fix commitdiff annoyance\n      Integrate diffstat with diff\n      ui-diff: remove test on object type\n      Redesign the caching layer\n      Add page 'ls_cache'\n      Prepare for 'about repo' page\n      Move included header-file out of repolist table\n      Re-enable 'index-info' and add support for 'root-desc' in cgitrc\n      Make it possible for a single cmd to work both with and without a repo\n      Prepare for 'about site' page / add 'root-readme' option to cgitrc\n      Add 'about site' and 'about repo' pages\n      Add cgit_index_link() function with support for offset\n      Add a pager on the repolist\n      Add footer with page creation time and cgit version on all pages\n      Add link to index page from repo header, remove page name\n      ui-commit: handle root commits\n      Include commit-id in link from diff-stat\n      Use GIT-1.5.5.1\n      cache.c: read(2) returns -1 on error, not 0\n      cache.c: make all io-related functions return errno on error\n      cache.c: use xread()/xwrite() from libgit\n      cache.c: do not ignore errors from print_slot()\n      cache.c: fix error checking in print_slot()\n      ui-tree.c: avoid peeking at GITLINK objects\n      Use GIT-1.5.6\n      Add support for including a footer on all pages\n      Add a favicon option to cgitrc\n      Use GIT-1.6.0-rc0\n      Adjust to new calling convention for read_tree_recursive()\n      tests/Makefile: not everyone has `.` in $PATH\n      Makefile: fix git dependency rules\n      Makefile: do not touch the git objects with `make clean`\n      Makefile: remove the `distclean` and `emptycache` targets\n      ui-summary: show clone urls\n      ui-shared: show repo owner along with description\n      Be prepared for empty repositories\n      Modify default value for a few cgitrc options\n      Makefile: another take on git dependency rules\n      Add atom-support\n      Add support for cloning over http\n      Implement plain view\n      ui-tree: link to plain view instead of blob view\n      Makefile: Git dependency, take 3\n      Use GIT-1.6.0.rc1\n      Supply status description to html_status()\n      cache.c: use %zd for off_t argument\n      Use GIT-1.6.0\n      ui-plain: handle subdirectories\n      Use GIT-1.6.0.1\n      Update Makefile to use GIT-1.6.0.1\n      parsing.c: be prepared for unexpected content in commit/tag objects\n      ui-tag: show the taggers email\n      Teach cgit how to use PATH_INFO\n      Add support for --scan-tree=<path> option to cgit\n      ui-repolist: enable filtering of repos by path\n      ui-diff: fix links from diffstat\n      ui-diff: make diffstat header a link to the full diff\n      html.c: add html_url_arg\n      ui-shared.c: use html_url_arg()\n      ui-snapshot.c: specify archiver_args.baselen\n      html.c: add html_url_path\n      ui-shared.c: use html_url_path() in repolink()\n      ui-shared.c: add cgit_summary_link()\n      ui-repolist + ui-shared: Use cgit_summary_link()\n      Replace cgitrc with cgitrc.5.txt\n      ui-shared: do not print repo name on the \"summary\" tab\n      ui-shared: reword the standard page footer\n      Use GIT-1.6.0.2\n      ui-shared: use html_url_path() to get properly escaped url in form action\n      ui-shared: generate proper links in cgit_object_link()\n      ui-shared: add cgit_tag_link()\n      ui-refs: use cgit_tag_link()\n      ui-summary: use html_url_path()\n      CGIT 0.8\n\nMichael Krelin (2):\n      allow blob extract blobs by head/path combination\n      allow specification of directly linked blobs mimetypes\n\nStefan Naewe (2):\n      Added `local-time` option to cgitrc\n      cgitrc: explain new local-time option\n"},{"id":"92360","messageId":"alpine.DEB.2.00.0810051346290.27691@alchemy.localdomain","threadId":"15794","inReplyTo":"8c5c35580810051310u60859afcvf38845244308cd23@mail.gmail.com","subject":"Re: [ANNOUNCE] cgit 0.8","fromName":"Asheesh Laroia","fromEmail":"git@asheesh.org","sentAt":"2008-10-05T20:49:57Z","receivedAt":"2008-10-05T20:49:57Z","isPatch":false,"sender":{"key":"git@asheesh.org","avatar":null},"body":"On Sun, 5 Oct 2008, Lars Hjemli wrote:\n\n> cgit-0.8, another webinterface for git, is now available.\n>\n> clone:   git://hjemli.net/pub/git/cgit\n> browse:  http://hjemli.net/git/cgit\n\nThis is great!\n\nI'm curious - is there any interest in the cgit world in providing gitweb \nURL compatibility?  That way, migrations from gitweb to cgit would not \nbreak links.  I know that's something we've been thinking through at \ncode.creativecommons.org; gitweb has been a big load on that web server, \nbut (re-)switching to cgit would mean invalidating people's bookmarked \nlinks again.\n\nAlso, Tv or other gitosis maintainers: Is there any interest in supporting \ncgit as easily as gitweb is supported in gitosis?\n\nIf the answer to both is \"We don't personally care about it, but patches \nare welcome, \" that'll be okay, but obviously I'm hoping for something \nelse. (-:\n\nEither way, thanks a bundle to all who work on cgit!  (And is this the \ncanonical place to discuss it?)\n\n-- Asheesh.\n\n-- \nSeleznick's Theory of Holistic Medicine:\n \tIce Cream cures all ills.  Temporarily.\n"},{"id":"92369","messageId":"8c5c35580810051522l3c8fcfe4md8b78b569f287246@mail.gmail.com","threadId":"15794","inReplyTo":"alpine.DEB.2.00.0810051346290.27691@alchemy.localdomain","subject":"Re: [ANNOUNCE] cgit 0.8","fromName":"Lars Hjemli","fromEmail":"hjemli@gmail.com","sentAt":"2008-10-05T22:22:21Z","receivedAt":"2008-10-05T22:22:21Z","isPatch":false,"sender":{"key":"hjemli@gmail.com","avatar":null},"body":"On Sun, Oct 5, 2008 at 22:49, Asheesh Laroia <git@asheesh.org> wrote:\n> On Sun, 5 Oct 2008, Lars Hjemli wrote:\n>\n>> cgit-0.8, another webinterface for git, is now available.\n>>\n> I'm curious - is there any interest in the cgit world in providing gitweb\n> URL compatibility?\n\nWell, it's a request that's popped up a few times, but no patches so\nfar. It would probably be a nice feature if it could be done cleanly.\n\n\n> Either way, thanks a bundle to all who work on cgit!  (And is this the\n> canonical place to discuss it?)\n\nYou're welcome. And yes, I think this is the place (cgit doesn't have\na mailinglist of its own).\n\n--\nlarsh\n"},{"id":"93312","messageId":"85b5c3130810171431p26a6b4c7s152cc04694b50bc9@mail.gmail.com","threadId":"15794","inReplyTo":"8c5c35580810051522l3c8fcfe4md8b78b569f287246@mail.gmail.com","subject":"Re: [ANNOUNCE] cgit 0.8","fromName":"Ondrej Certik","fromEmail":"ondrej@certik.cz","sentAt":"2008-10-17T21:31:00Z","receivedAt":"2008-10-17T21:31:00Z","isPatch":false,"sender":{"key":"ondrej@certik.cz","avatar":"https://gravatar.com/avatar/106d05822138a98292e09d1580dbe8f27e05faecd87f13d5d58d889d0687771c?d=mp&s=160"},"body":"On Mon, Oct 6, 2008 at 12:22 AM, Lars Hjemli <hjemli@gmail.com> wrote:\n> On Sun, Oct 5, 2008 at 22:49, Asheesh Laroia <git@asheesh.org> wrote:\n>> On Sun, 5 Oct 2008, Lars Hjemli wrote:\n>>\n>>> cgit-0.8, another webinterface for git, is now available.\n>>>\n>> I'm curious - is there any interest in the cgit world in providing gitweb\n>> URL compatibility?\n>\n> Well, it's a request that's popped up a few times, but no patches so\n> far. It would probably be a nice feature if it could be done cleanly.\n\nWhile we are at the urls, I prefer the urls that mercurial has, e.g.:\n\nhttp://hg.sympy.org/sympy/rev/62b1589fefa7\n\nis there any reason why cgit uses\n\nhttp://hjemli.net/git/cgit/commit/?id=140012d\n\ninstead of:\n\nhttp://hjemli.net/git/cgit/commit/140012d\n\n?\n\nIf its just a matter of preparing a patch, I'll do that.\n\nOndrej\n"}]}