{"thread":{"id":"5074","subject":"What's in git.git","startedAt":"2006-08-01T23:54:17Z","lastAt":"2006-08-03T12:35:37Z","messageCount":20,"participants":["Junio C Hamano","Johannes Schindelin","Alex Riesen","carbonated beverage","A Large Angry SCM","Jakub Narebski"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"24529","messageId":"7v1ws0xb9y.fsf@assigned-by-dhcp.cox.net","threadId":"5074","inReplyTo":null,"subject":"What's in git.git","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-08-01T23:54:17Z","receivedAt":"2006-08-01T23:54:17Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'master' branch has these since the last announcement.\n\n  I've merged too many stuff since 1.4.2-rc2, so there will be\n  1.4.2-rc3 tonight and hopefully things can be stabilized to\n  tag 1.4.2 over the weekend.\n\n  - autoconf stuff by Jakub Narebski\n  - portability to GNU/kFreeBSD by Gerrit Pape\n  - various cleanups and fixes by Johannes\n  - built-in git-mv by Johannes\n  - git-apply -R by Johannes\n  - setup_git_directory cleanups by Linus\n  - gitweb clean-ups and blame improvements by Luben Tuikov\n  - commit walker updates by Pasky\n  - rebase tweaks by Robert Shearman\n  - more tests and documentation updates\n\n* The 'next' branch, in addition, has these.\n\n  - Git.pm by Pasky with help from Pavel Roskin and others.\n\n    I'd like to merge this immediately after 1.4.2, unless there\n    still are concerns about its portability (in which case\n    please help fixing them up before this hits the \"master\"\n    branch).\n\n  - many gitweb cleanups by Jakub Narebski, Martin Waitz and\n    Matthias Lederhofer.\n\n    I think these are low-impact and generally good changes.\n\n  - \"merge-recur\" by Johannes and Alex with help from others.\n\n    I still see a few TODO here and there in the code, but it\n    appears that this operates correctly (I've been using this\n    for real work for some time).  Do we have benchmarks?\n\n* The 'pu' branch, in addition, has these.\n\n   Johannes Schindelin:\n      Add the --color-words option to the diff options family\n\n   Junio C Hamano:\n      upload-pack: minor clean-up in multi-ack logic\n      upload-pack: stop the other side when they have more roots than we do.\n      read-tree --rename and merge-rename\n"},{"id":"24531","messageId":"Pine.LNX.4.63.0608020215470.17230@wbgn013.biozentrum.uni-wuerzburg.de","threadId":"5074","inReplyTo":"7v1ws0xb9y.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2006-08-02T00:34:30Z","receivedAt":"2006-08-02T00:34:30Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi,\n\nOn Tue, 1 Aug 2006, Junio C Hamano wrote:\n\n>   - Git.pm by Pasky with help from Pavel Roskin and others.\n> \n>     I'd like to merge this immediately after 1.4.2, unless there\n>     still are concerns about its portability (in which case\n>     please help fixing them up before this hits the \"master\"\n>     branch).\n\nAlthough I am admittedly not a big fan of this dependency (it is one thing \nto depend on perl, but another to depend on compiling C modules for perl), \nI have to say that on all machines I tested, it works fine now. The only \nplatform I did not test is IRIX, and I'll do that on Friday.\n\n>   - \"merge-recur\" by Johannes and Alex with help from others.\n> \n>     I still see a few TODO here and there in the code, but it\n>     appears that this operates correctly (I've been using this\n>     for real work for some time).  Do we have benchmarks?\n\nAs for the TODOs: they are strictly non-functional. But I think we can \nsquash the remaining three until Monday.\n\nAs for benchmarks, Alex has a very nasty test-case, where the Python \nscript takes ages: 10 minutes as compared to just over 2 minutes with our \nrecursive merge.\n\nUnfortunately, resolve beats that easily with less than 3 seconds ;-)\n\n>    Johannes Schindelin:\n>       Add the --color-words option to the diff options family\n\nBTW I realized it is not really colouring words, since I erroneously \nselected word boundaries at whitespace. But if the only reaction to this \nis your \"soooooooo strange\", I guess you'll drop it...\n\n>       read-tree --rename and merge-rename\n\nDo you have any numbers on that? I could imagine that merge-recursive \ncould be rewritten as a shell script using this and git-merge-base...\n\nCiao,\nDscho\n"},{"id":"24547","messageId":"7v7j1rwpmn.fsf@assigned-by-dhcp.cox.net","threadId":"5074","inReplyTo":"Pine.LNX.4.63.0608020215470.17230@wbgn013.biozentrum.uni-wuerzburg.de","subject":"Re: What's in git.git","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-08-02T07:41:52Z","receivedAt":"2006-08-02T07:41:52Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:\n\n> Although I am admittedly not a big fan of this dependency (it is one thing \n> to depend on perl, but another to depend on compiling C modules for perl), \n> I have to say that on all machines I tested, it works fine now. The only \n> platform I did not test is IRIX, and I'll do that on Friday.\n\nThanks.\n\n>>    Johannes Schindelin:\n>>       Add the --color-words option to the diff options family\n>\n> BTW I realized it is not really colouring words, since I erroneously \n> selected word boundaries at whitespace. But if the only reaction to this \n> is your \"soooooooo strange\", I guess you'll drop it...\n\nPerhaps, I dunno.\n\n>>       read-tree --rename and merge-rename\n>\n> Do you have any numbers on that? I could imagine that merge-recursive \n> could be rewritten as a shell script using this and git-merge-base...\n\nI think \"read-tree --rename\" is now becoming into a debuggable\nshape.\n\nOne bad thing about it is that merge-rename uses the usual\nmerge-one-file, and it loses a rename merge conflict because of\nthat.  When our branch renames A to B while their branch renames\nA to C, \"read-tree --rename\" notices it and leaves A, B, and C\nin stage #1, #2, and #3, but merge-one-file resolves these paths\nfollowing the usual 3-way merge rules, resulting A to be removed\nand both B and C created.\n"},{"id":"24561","messageId":"81b0412b0608020702q2fd4ec83ga43714c15538f7ad@mail.gmail.com","threadId":"5074","inReplyTo":"7v1ws0xb9y.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-08-02T14:02:26Z","receivedAt":"2006-08-02T14:02:26Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"On 8/2/06, Junio C Hamano <junkio@cox.net> wrote:\n>   - Git.pm by Pasky with help from Pavel Roskin and others.\n>\n>     I'd like to merge this immediately after 1.4.2, unless there\n>     still are concerns about its portability (in which case\n>     please help fixing them up before this hits the \"master\"\n>     branch).\n\nCompletely broken on ActiveState Perl and cygwin. Generated Makefile\ncontains pathnames with backslashes and the whole file has\nCRLF line endings.\n"},{"id":"24584","messageId":"20060802192922.GA30539@prophet.net-ronin.org","threadId":"5074","inReplyTo":"7v1ws0xb9y.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"carbonated beverage","fromEmail":"ramune@net-ronin.org","sentAt":"2006-08-02T19:29:22Z","receivedAt":"2006-08-02T19:29:22Z","isPatch":false,"sender":{"key":"ramune@net-ronin.org","avatar":null},"body":"Any plans on a fix for:\nhttp://marc.theaimsgroup.com/?l=git&m=115089393505286&w=2\n\nI use gitk a lot, but having to nuke ~/.gitk every time I launch it is a bit\nannoying. :-)\n\nCommenting out the line mentioned in the reply lets me resize the window and\nsee the bottom panel properly -- but I do have to resize it every time so it\ndoesn't extend past the bottom of the screen.\n\nFYI, if it's not easy to reproduct, I'm running it on Debian/stable systems,\ni386 and x86_64, both with backports.org X servers, using tcl/tk 8.4\n\n-- DN\nDaniel Nobuto\n"},{"id":"24614","messageId":"7virlas9ol.fsf@assigned-by-dhcp.cox.net","threadId":"5074","inReplyTo":"20060802192922.GA30539@prophet.net-ronin.org","subject":"Re: What's in git.git","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-08-03T04:52:10Z","receivedAt":"2006-08-03T04:52:10Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"carbonated beverage <ramune@net-ronin.org> writes:\n\n> Any plans on a fix for:\n> http://marc.theaimsgroup.com/?l=git&m=115089393505286&w=2\n\nUnfortunately, plan needs to be drawn by somebody who sees\nbreakage.\n\n> Commenting out the line mentioned in the reply lets me resize the window and\n> see the bottom panel properly -- but I do have to resize it every time so it\n> doesn't extend past the bottom of the screen.\n>\n> FYI, if it's not easy to reproduct, I'm running it on Debian/stable systems,\n> i386 and x86_64, both with backports.org X servers, using tcl/tk 8.4\n\nI am running Debian/testing+unstable on i386 and x86_64 with\ntcl8.4 (8.4.12-1.1) and tk8.4 (8.4.12-1), displaying on\nxserver-xorg (1:7.0.22).  I cannot get gitk to misbehave the way\nthe quoted post describes.  Even after resizing it to so short\nthat the bottom search input and commitdiff area becomes\ninvisible, moving the middle separator around gives the lower\npanes back, and both of the scrollbars on the lower panes seem\nto be behaving during that exercise.\n\nThe \"workaround\" to disable \".ctop conf\" feels actively wrong;\nthis makes the command forget the dimension from the last\nsession, which is not so different from removing ~/.gitk every\ntime.\n\nCould this be some funny interaction between window manager and\ngitk perhaps?  I think my machines run metacity and the\nenvironment is minimally Gnome.\n"},{"id":"24615","messageId":"7vd5bis9ha.fsf@assigned-by-dhcp.cox.net","threadId":"5074","inReplyTo":"81b0412b0608020702q2fd4ec83ga43714c15538f7ad@mail.gmail.com","subject":"Re: What's in git.git","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-08-03T04:56:33Z","receivedAt":"2006-08-03T04:56:33Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"\"Alex Riesen\" <raa.lkml@gmail.com> writes:\n\n> On 8/2/06, Junio C Hamano <junkio@cox.net> wrote:\n>>   - Git.pm by Pasky with help from Pavel Roskin and others.\n>>\n>>     I'd like to merge this immediately after 1.4.2, unless there\n>>     still are concerns about its portability (in which case\n>>     please help fixing them up before this hits the \"master\"\n>>     branch).\n>\n> Completely broken on ActiveState Perl and cygwin. Generated Makefile\n> contains pathnames with backslashes and the whole file has\n> CRLF line endings.\n\nAnything constructive other than \"doctor it hurts when I use\nactivestate\", so you can help improve things to be more\nActiveState friendly?\n\nWhat's the standard workflow/procedure ActiveState users would\nuse to build and install .xs extensions?  Maybe they have their\nown $(MAKE) equivalent that groks such a Makefile with\nbackslashed pathnames and CRLF endings?\n"},{"id":"24616","messageId":"44D1867F.3090805@gmail.com","threadId":"5074","inReplyTo":"7virlas9ol.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"A Large Angry SCM","fromEmail":"gitzilla@gmail.com","sentAt":"2006-08-03T05:15:43Z","receivedAt":"2006-08-03T05:15:43Z","isPatch":false,"sender":{"key":"gitzilla@gmail.com","avatar":"https://gravatar.com/avatar/354625c442439908ff3dd99757dee330e29e9df7847472384faf7a00add247fb?d=mp&s=160"},"body":"Broken for me also:\n\tSuse 9.3\n\tUbuntu Hoary\n\tUbuntu Breezy\n\nNo Gnome(s) here.\n\n\nJunio C Hamano wrote:\n> carbonated beverage <ramune@net-ronin.org> writes:\n> \n>> Any plans on a fix for:\n>> http://marc.theaimsgroup.com/?l=git&m=115089393505286&w=2\n> \n> Unfortunately, plan needs to be drawn by somebody who sees\n> breakage.\n> \n>> Commenting out the line mentioned in the reply lets me resize the window and\n>> see the bottom panel properly -- but I do have to resize it every time so it\n>> doesn't extend past the bottom of the screen.\n>>\n>> FYI, if it's not easy to reproduct, I'm running it on Debian/stable systems,\n>> i386 and x86_64, both with backports.org X servers, using tcl/tk 8.4\n> \n> I am running Debian/testing+unstable on i386 and x86_64 with\n> tcl8.4 (8.4.12-1.1) and tk8.4 (8.4.12-1), displaying on\n> xserver-xorg (1:7.0.22).  I cannot get gitk to misbehave the way\n> the quoted post describes.  Even after resizing it to so short\n> that the bottom search input and commitdiff area becomes\n> invisible, moving the middle separator around gives the lower\n> panes back, and both of the scrollbars on the lower panes seem\n> to be behaving during that exercise.\n> \n> The \"workaround\" to disable \".ctop conf\" feels actively wrong;\n> this makes the command forget the dimension from the last\n> session, which is not so different from removing ~/.gitk every\n> time.\n> \n> Could this be some funny interaction between window manager and\n> gitk perhaps?  I think my machines run metacity and the\n> environment is minimally Gnome.\n> \n> -\n> To unsubscribe from this list: send the line \"unsubscribe git\" in\n> the body of a message to majordomo@vger.kernel.org\n> More majordomo info at  http://vger.kernel.org/majordomo-info.html\n> \n"},{"id":"24617","messageId":"20060803053004.GA10413@prophet.net-ronin.org","threadId":"5074","inReplyTo":"7virlas9ol.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"carbonated beverage","fromEmail":"ramune@net-ronin.org","sentAt":"2006-08-03T05:30:04Z","receivedAt":"2006-08-03T05:30:04Z","isPatch":false,"sender":{"key":"ramune@net-ronin.org","avatar":null},"body":"On Wed, Aug 02, 2006 at 09:52:10PM -0700, Junio C Hamano wrote:\n> Unfortunately, plan needs to be drawn by somebody who sees\n> breakage.\n\nI'm willing to help out with anything needed, but I haven't touched TCL in a\nvery long time -- and never used Tk.\n\n> Could this be some funny interaction between window manager and\n> gitk perhaps?  I think my machines run metacity and the\n> environment is minimally Gnome.\n\nI'm using Enlightenment from the Debian repo:\nbarbeque/zarathustra:barbeque: eesh -ewait 'version'\nEnlightenment Version : enlightenment-0.16.7.2\ncode is current to    : $Date: 2004/12/14 22:00:25 $\n\nbarbeque/zarathustra:barbeque: dpkg -l xserver-xorg|tail -1\nii  xserver-xorg   6.9.0.dfsg.1-3 the X.Org X server\n\nI'll start experimenting with other window managers and see what I turn up.\n\n-- DN\nDaniel Nobuto\n"},{"id":"24618","messageId":"20060803054831.GB10413@prophet.net-ronin.org","threadId":"5074","inReplyTo":"20060803053004.GA10413@prophet.net-ronin.org","subject":"Re: What's in git.git","fromName":"carbonated beverage","fromEmail":"ramune@net-ronin.org","sentAt":"2006-08-03T05:48:31Z","receivedAt":"2006-08-03T05:48:31Z","isPatch":false,"sender":{"key":"ramune@net-ronin.org","avatar":null},"body":"Looks like it's not window-manager specific.\n\nrm'd ~/.gitk, then launched it twice -- it showed up on:\n\nEnlightenment 0.16.7.2-1\nflwm 1.00-7\nwm2 4-8\nfluxbox 0.9.11-1sarge0\nmetacity 2.8.8-1\nvtwm 5.4.6b-1\nctwm 3.6-2\ntwm 6.9.0.dfsg.1-3\nion3 20050502-2\n\nIf anyone has ideas or requests for more info, let me know.\n\n*starts to read up on Tk*\n\n-- DN\nDaniel\n"},{"id":"24620","messageId":"20060803073636.GA12755@prophet.net-ronin.org","threadId":"5074","inReplyTo":"20060803054831.GB10413@prophet.net-ronin.org","subject":"Re: What's in git.git","fromName":"carbonated beverage","fromEmail":"ramune@net-ronin.org","sentAt":"2006-08-03T07:36:36Z","receivedAt":"2006-08-03T07:36:36Z","isPatch":false,"sender":{"key":"ramune@net-ronin.org","avatar":null},"body":"Wheee...\n\nFound it.\n\nNot sure what the \"right\" way to do this is... generated it with\n\"git format-patch FETCH_HEAD..\" on the master branch, and dropped it\ninline to the mail.\n\nUm.... patch included because it's so trivial anyone could have fixed it,\nbut what's the \"proper\" way to submit patches?\n\n-- DN\nDaniel\n\n>From 1483a6207ffe8bf216ea3258db7b453857c3e1d6 Mon Sep 17 00:00:00 2001\nFrom: Daniel Nobuto <ramune@net-ronin.org>\nDate: Thu, 3 Aug 2006 00:32:01 -0700\nSubject: [PATCH] Save geometry(ctexth) in ~/.gitk\n\nNot doing so causes subsequent launches of gitk to \"lose\" the bottom bits\nof the window.\n\nSigned-off-by: Daniel Nobuto <ramune@net-ronin.org>\n---\n gitk |    3 +++\n 1 files changed, 3 insertions(+), 0 deletions(-)\n\ndiff --git a/gitk b/gitk\nindex ba4644f..5ae28ef 100755\n--- a/gitk\n+++ b/gitk\n@@ -770,6 +770,9 @@ proc savestuff {w} {\n \tset wid [expr {([winfo width $ctext] - 8) \\\n \t\t\t   / [font measure $textfont \"0\"]}]\n \tputs $f \"set geometry(ctextw) $wid\"\n+\tset geometry(ctexth) [expr {($texth - 8) /\n+\t\t\t   / [font metrics $textfont -linespace]}]\n+\tputs $f \"set geometry(ctexth) $wid\"\n \tset wid [expr {([winfo width $cflist] - 11) \\\n \t\t\t   / [font measure [$cflist cget -font] \"0\"]}]\n \tputs $f \"set geometry(cflistw) $wid\"\n-- \n1.4.1.1\n"},{"id":"24621","messageId":"20060803073739.GB12755@prophet.net-ronin.org","threadId":"5074","inReplyTo":"20060803073636.GA12755@prophet.net-ronin.org","subject":"Re: What's in git.git","fromName":"carbonated beverage","fromEmail":"ramune@net-ronin.org","sentAt":"2006-08-03T07:37:39Z","receivedAt":"2006-08-03T07:37:39Z","isPatch":false,"sender":{"key":"ramune@net-ronin.org","avatar":null},"body":"Of course, and the patch gets munched.  Re-trying as an attachment. :(\n\n-- DN\nDaniel\n\n\n>From 1483a6207ffe8bf216ea3258db7b453857c3e1d6 Mon Sep 17 00:00:00 2001\nFrom: Daniel Nobuto <ramune@net-ronin.org>\nDate: Thu, 3 Aug 2006 00:32:01 -0700\nSubject: [PATCH] Save geometry(ctexth) in ~/.gitk\n\nNot doing so causes subsequent launches of gitk to \"lose\" the bottom bits\nof the window.\n\nSigned-off-by: Daniel Nobuto <ramune@net-ronin.org>\n---\n gitk |    3 +++\n 1 files changed, 3 insertions(+), 0 deletions(-)\n\ndiff --git a/gitk b/gitk\nindex ba4644f..5ae28ef 100755\n--- a/gitk\n+++ b/gitk\n@@ -770,6 +770,9 @@ proc savestuff {w} {\n \tset wid [expr {([winfo width $ctext] - 8) \\\n \t\t\t   / [font measure $textfont \"0\"]}]\n \tputs $f \"set geometry(ctextw) $wid\"\n+\tset geometry(ctexth) [expr {($texth - 8) /\n+\t\t\t   / [font metrics $textfont -linespace]}]\n+\tputs $f \"set geometry(ctexth) $wid\"\n \tset wid [expr {([winfo width $cflist] - 11) \\\n \t\t\t   / [font measure [$cflist cget -font] \"0\"]}]\n \tputs $f \"set geometry(cflistw) $wid\"\n-- \n1.4.1.1\n\n"},{"id":"24623","messageId":"81b0412b0608030109g6f49113ep5cf577475117469b@mail.gmail.com","threadId":"5074","inReplyTo":"7vd5bis9ha.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-08-03T08:09:56Z","receivedAt":"2006-08-03T08:09:56Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"On 8/3/06, Junio C Hamano <junkio@cox.net> wrote:\n> >>   - Git.pm by Pasky with help from Pavel Roskin and others.\n> >>\n> >>     I'd like to merge this immediately after 1.4.2, unless there\n> >>     still are concerns about its portability (in which case\n> >>     please help fixing them up before this hits the \"master\"\n> >>     branch).\n> >\n> > Completely broken on ActiveState Perl and cygwin. Generated Makefile\n> > contains pathnames with backslashes and the whole file has\n> > CRLF line endings.\n>\n> Anything constructive other than \"doctor it hurts when I use\n> activestate\", so you can help improve things to be more\n> ActiveState friendly?\n\nNothing. If I had something, I'd post it.\n\n> What's the standard workflow/procedure ActiveState users would\n> use to build and install .xs extensions?  Maybe they have their\n> own $(MAKE) equivalent that groks such a Makefile with\n> backslashed pathnames and CRLF endings?\n\nI don't know. It's a bit more than backslashes and CRLF. The pathnames\nmust be _completely_ converted from windows to cygwin. Cygwin even\nprovides an utility for that (cygpath). Besides, there still is that stupid\ncase-sensitivity problem.\n"},{"id":"24626","messageId":"7vvepaqkki.fsf@assigned-by-dhcp.cox.net","threadId":"5074","inReplyTo":"20060803073636.GA12755@prophet.net-ronin.org","subject":"Re: What's in git.git","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-08-03T08:39:57Z","receivedAt":"2006-08-03T08:39:57Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"carbonated beverage <ramune@net-ronin.org> writes:\n\n> Wheee...\n>\n> Found it.\n>\n> diff --git a/gitk b/gitk\n> index ba4644f..5ae28ef 100755\n> --- a/gitk\n> +++ b/gitk\n> @@ -770,6 +770,9 @@ proc savestuff {w} {\n>  \tset wid [expr {([winfo width $ctext] - 8) \\\n>  \t\t\t   / [font measure $textfont \"0\"]}]\n>  \tputs $f \"set geometry(ctextw) $wid\"\n> +\tset geometry(ctexth) [expr {($texth - 8) /\n> +\t\t\t   / [font metrics $textfont -linespace]}]\n> +\tputs $f \"set geometry(ctexth) $wid\"\n\nAre you sure about this?\n\n\t* $texth is not global, and set geometry(ctexth)\n          expression has a syntax error (the slash at the end of\n          the line should be backslash for continuation) -- I do\n          not see how this could have worked.\n\n\t* you are setting geometry(ctexth) but trying to write\n          out $wid (which is geometry(ctextw) for the next\n          round).\n\n\t* but because of the first problem, I suspect the entire\n          catch {} clause would have silently failed, perhaps\n          leaving the old ~/.gitk around, or more likely not\n          creating ~/.gitk at all, which essentially is\n          \"removing ~/.gitk every time you run it\" ;-).\n\nDid your ~/.gitk change after exiting your gitk session?  I\nsomehow doubt it.\n\nThe following _might_ have a better chance of success...\n\n---\ndiff --git a/gitk b/gitk\nindex ba4644f..b06e022 100755\n--- a/gitk\n+++ b/gitk\n@@ -761,17 +761,25 @@ proc savestuff {w} {\n \tputs $f [list set cmitmode $cmitmode]\n \tputs $f [list set wrapcomment $wrapcomment]\n \tputs $f [list set showneartags $showneartags]\n+\n+\tset g_height [winfo height .ctop]\n+\tset g_canvh [expr {[winfo height $canv]-2}]\n+\n \tputs $f \"set geometry(width) [winfo width .ctop]\"\n-\tputs $f \"set geometry(height) [winfo height .ctop]\"\n+\tputs $f \"set geometry(height) $g_height\"\n \tputs $f \"set geometry(canv1) [expr {[winfo width $canv]-2}]\"\n \tputs $f \"set geometry(canv2) [expr {[winfo width $canv2]-2}]\"\n \tputs $f \"set geometry(canv3) [expr {[winfo width $canv3]-2}]\"\n-\tputs $f \"set geometry(canvh) [expr {[winfo height $canv]-2}]\"\n+\tputs $f \"set geometry(canvh) $g_canvh\"\n \tset wid [expr {([winfo width $ctext] - 8) \\\n \t\t\t   / [font measure $textfont \"0\"]}]\n \tputs $f \"set geometry(ctextw) $wid\"\n \tset wid [expr {([winfo width $cflist] - 11) \\\n \t\t\t   / [font measure [$cflist cget -font] \"0\"]}]\n+\tset texth [expr {$g_height - $g_canvh - 56}]\n+\tset g_ctexth [expr {($texth - 8) \\\n+\t\t\t   / [font metrics $textfont -linespace]}]\n+\tputs $f \"set geometry(ctexth) $g_ctexth\"\n \tputs $f \"set geometry(cflistw) $wid\"\n \tputs -nonewline $f \"set permviews {\"\n \tfor {set v 0} {$v < $nextviewnum} {incr v} {\n"},{"id":"24627","messageId":"20060803085002.GA14400@prophet.net-ronin.org","threadId":"5074","inReplyTo":"7vvepaqkki.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"carbonated beverage","fromEmail":"ramune@net-ronin.org","sentAt":"2006-08-03T08:50:02Z","receivedAt":"2006-08-03T08:50:02Z","isPatch":false,"sender":{"key":"ramune@net-ronin.org","avatar":null},"body":"On Thu, Aug 03, 2006 at 01:39:57AM -0700, Junio C Hamano wrote:\n> Did your ~/.gitk change after exiting your gitk session?  I\n> somehow doubt it.\n> \n> The following _might_ have a better chance of success...\n\nWhups -- you're right.  It wasn't creating ~/.gitk at all, so it was in\nas you said -- just like rm'ing it every time.\n\nI tried your patch, and I still get the same result, though it creates a\n~/.gitk.  \"set geometry(ctexth)\" appears in the ~/.gitk file properly now,\nthough.\n\nI'll keep digging, and sorry for the noise.\n\n-- DN\nDaniel\n"},{"id":"24628","messageId":"ease4h$fv2$1@sea.gmane.org","threadId":"5074","inReplyTo":"7vvepaqkki.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2006-08-03T09:03:45Z","receivedAt":"2006-08-03T09:03:45Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"Junio C Hamano wrote:\n\n> The following _might_ have a better chance of success...\n\nDoesn't clobber ~/.gitk, but doesn't correct error either (i.e. I still\ncannot see bottommost part of gitk window in subsequent invocations).\n\n* Aurox Linux 11.1 (Zeus), based on Fedora Core 4\n* Linux 2.6.14-11.1.aur.2\n* tcl-8.4.9-3\n* xorg-x11-6.8.2-37.FC4.49.2\n* windowmaker-0.91.0-1.1.fc3.rf\n* git v1.4.2-rc2-geb10b37 + your patch\n\n# grep geometry ~/.gitk \nset geometry(width) 890\nset geometry(height) 868\nset geometry(canv1) 405\nset geometry(canv2) 270\nset geometry(canv3) 174\nset geometry(canvh) 354\nset geometry(ctextw) 80\nset geometry(ctexth) 34\nset geometry(cflistw) 35\n\n-- \nJakub Narebski\nWarsaw, Poland\nShadeHawk on #git\n"},{"id":"24629","messageId":"7vmzamqivk.fsf@assigned-by-dhcp.cox.net","threadId":"5074","inReplyTo":"81b0412b0608030109g6f49113ep5cf577475117469b@mail.gmail.com","subject":"Re: What's in git.git","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-08-03T09:16:31Z","receivedAt":"2006-08-03T09:16:31Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"\"Alex Riesen\" <raa.lkml@gmail.com> writes:\n\n>> What's the standard workflow/procedure ActiveState users would\n>> use to build and install .xs extensions?  Maybe they have their\n>> own $(MAKE) equivalent that groks such a Makefile with\n>> backslashed pathnames and CRLF endings?\n>\n> I don't know. It's a bit more than backslashes and CRLF. The pathnames\n> must be _completely_ converted from windows to cygwin. Cygwin even\n> provides an utility for that (cygpath). Besides, there still is that stupid\n> case-sensitivity problem.\n\nWhat I meant to say was that the real mistake might be for us to\ntry using the Cygwin toolchain (GNU make, gcc and GNU C library)\nwhile working with ActiveState.\n\nNow, I admit I know very little about ActiveState and know\nnothing about Windows build environment, but I would not be\nsurprised if in ActiveState land there were a MakeMaker\nequivalent that spits out Makefile equivalent that is suitable\nfor MS development environment, and the users are expected to\nwork in that environment, perhaps using MS C compiler toolchain,\nto produce object files if they want to link with ActiveState\nstuff.  If that were the case, maybe what is needed is to port\nthe build infrastructure to MS development environment, and\nmaking Makefile generated from perl/Makefile.PL usable might not\nbe of much use.\n"},{"id":"24630","messageId":"20060803093113.GB14400@prophet.net-ronin.org","threadId":"5074","inReplyTo":"20060803085002.GA14400@prophet.net-ronin.org","subject":"Re: What's in git.git","fromName":"carbonated beverage","fromEmail":"ramune@net-ronin.org","sentAt":"2006-08-03T09:31:13Z","receivedAt":"2006-08-03T09:31:13Z","isPatch":false,"sender":{"key":"ramune@net-ronin.org","avatar":null},"body":"Okay, dug around a bit more, and I admit, I'm not very familiar with Tk\n(just started reading about it when poking at the gitk weirdness).\n\nAfter applying your patch, rm'ing ~/.gitk, *and* doing:\n\n--- gitk        2006-08-03 02:27:20.000000000 -0700\n+++ /home/barbeque/bin/gitk     2006-08-03 02:24:52.000000000 -0700\n@@ -429,7 +429,7 @@\n     panedwindow .ctop -orient vertical\n     if {[info exists geometry(width)]} {\n        .ctop conf -width $geometry(width) -height $geometry(height)\n-       set texth [expr {$geometry(height) - $geometry(canvh) - 56}]\n+       set texth [expr {$geometry(height) - $geometry(canvh) - 136}]\n        set geometry(ctexth) [expr {($texth - 8) /\n                                    [font metrics $textfont -linespace]}]\n     }\n\nThen subsequent launches of gitk appear to be correct.  However, if the stale\n~/.gitk is still around, the bug stays around.\n\nSince my eyes are getting fuzzy, can someone that knows TCL/Tk eyeball that\nand see if it's the actual cause, or just papering over a bug?\n\nThanks!\n\n-- DN\nDaniel\n"},{"id":"24633","messageId":"81b0412b0608030532v4241322dted5f42baa196af88@mail.gmail.com","threadId":"5074","inReplyTo":"7vmzamqivk.fsf@assigned-by-dhcp.cox.net","subject":"Re: What's in git.git","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-08-03T12:32:24Z","receivedAt":"2006-08-03T12:32:24Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"On 8/3/06, Junio C Hamano <junkio@cox.net> wrote:\n> >> What's the standard workflow/procedure ActiveState users would\n> >> use to build and install .xs extensions?  Maybe they have their\n> >> own $(MAKE) equivalent that groks such a Makefile with\n> >> backslashed pathnames and CRLF endings?\n> >\n> > I don't know. It's a bit more than backslashes and CRLF. The pathnames\n> > must be _completely_ converted from windows to cygwin. Cygwin even\n> > provides an utility for that (cygpath). Besides, there still is that stupid\n> > case-sensitivity problem.\n>\n> What I meant to say was that the real mistake might be for us to\n> try using the Cygwin toolchain (GNU make, gcc and GNU C library)\n> while working with ActiveState.\n\nLuckily, only ActiveState Perl users are hit. Which, I suppose,\nis not all that much (it's really crappy environment to work in,\nan only real stupid corporate users can keep doing that),\nand they're used to pain.\n\n> Now, I admit I know very little about ActiveState and know\n> nothing about Windows build environment, but I would not be\n> surprised if in ActiveState land there were a MakeMaker\n> equivalent that spits out Makefile equivalent that is suitable\n> for MS development environment, and the users are expected to\n> work in that environment, perhaps using MS C compiler toolchain,\n\nAFAICS, it is not suitable for anything: generated Makefile is not\nparsable by nmake(what MS thinks is a make) and is more like a\nbroken gmake Makefile. Also -fno-strict-aliasing points at gcc.\n\n> to produce object files if they want to link with ActiveState\n> stuff.  If that were the case, maybe what is needed is to port\n> the build infrastructure to MS development environment, and\n> making Makefile generated from perl/Makefile.PL usable might not\n> be of much use.\n\nI'd suggest to add NO_PERL_XS option to the top-level Makefile.\nReally core tools do not need Git.pm.\n"},{"id":"24634","messageId":"81b0412b0608030535t62e11c73n2b8bacc25c26a814@mail.gmail.com","threadId":"5074","inReplyTo":"81b0412b0608030532v4241322dted5f42baa196af88@mail.gmail.com","subject":"Re: What's in git.git","fromName":"Alex Riesen","fromEmail":"raa.lkml@gmail.com","sentAt":"2006-08-03T12:35:37Z","receivedAt":"2006-08-03T12:35:37Z","isPatch":false,"sender":{"key":"raa.lkml@gmail.com","avatar":"https://avatars.githubusercontent.com/u/324101?v=4"},"body":"On 8/3/06, Alex Riesen <raa.lkml@gmail.com> wrote:\n> > Now, I admit I know very little about ActiveState and know\n> > nothing about Windows build environment, but I would not be\n> > surprised if in ActiveState land there were a MakeMaker\n> > equivalent that spits out Makefile equivalent that is suitable\n> > for MS development environment, and the users are expected to\n> > work in that environment, perhaps using MS C compiler toolchain,\n>\n> AFAICS, it is not suitable for anything: generated Makefile is not\n> parsable by nmake(what MS thinks is a make) and is more like a\n> broken gmake Makefile. Also -fno-strict-aliasing points at gcc.\n\nI think I better post what I have got from MakeMaker. Just keep\nin mind: it's CRLF delimited.\n\n# This Makefile is for the Git extension to perl.\n#\n# It was generated automatically by MakeMaker version\n# 6.17 (Revision: 1.133) from the contents of\n# Makefile.PL. Don't edit this file, edit Makefile.PL instead.\n#\n#       ANY CHANGES MADE HERE WILL BE LOST!\n#\n#   MakeMaker ARGV: (q[PREFIX=/d/scripts/git], q[DEFINE=\n-DNO_D_TYPE_IN_DIRENT -DNO_D_INO_IN_DIRENT -DNO_SYMLINK_HEAD -DNO_IPV6\n-DSHA1_HEADER='<openssl/sha.h>' -DNO_STRCASESTR -DNO_STRLCPY -DNO_MMAP\n-DGIT_VERSION='\"1.4.2.rc2.gb80eb\"'], q[LIBS= -lz  -liconv  -lcrypto])\n#\n#   MakeMaker Parameters:\n\n#     INC => q[-I. -I..]\n#     MYEXTLIB => q[../libgit.a]\n#     NAME => q[Git]\n#     PM => { private-Error.pm=>q[$(INST_LIBDIR)/Error.pm],\nGit.pm=>q[$(INST_LIBDIR)/Git.pm] }\n#     VERSION_FROM => q[Git.pm]\n\n# --- MakeMaker post_initialize section:\n\n\n# --- MakeMaker const_config section:\n\n# These definitions are from config.sh (via c:/perl/lib/Config.pm)\n\n# They may have been overridden via Makefile.PL or on the command line\nAR = ar\nCC = gcc\nCCCDLFLAGS =\nCCDLFLAGS =\nDLEXT = dll\nDLSRC = dl_win32.xs\nLD = gcc\nLDDLFLAGS = -mdll\nLDFLAGS = -nologo -nodefaultlib -debug -opt:ref,icf\n-libpath:\"C:\\Perl\\lib\\CORE\"  -machine:x86\nLIBC = msvcrt.lib\nLIB_EXT = .lib\nOBJ_EXT = .o\nOSNAME = MSWin32\nOSVERS = 5.0\nRANLIB = rem\nSITELIBEXP = C:\\Perl\\site\\lib\nSITEARCHEXP = C:\\Perl\\site\\lib\nSO = dll\nEXE_EXT = .exe\nFULL_AR =\nVENDORARCHEXP = $(VENDORPREFIX)\\lib\\5.8.7\\MSWin32-x86-multi-thread\nVENDORLIBEXP = $(VENDORPREFIX)\\lib\n\n\n# --- MakeMaker constants section:\nAR_STATIC_ARGS = cr\nDIRFILESEP = ^\\\nNAME = Git\nNAME_SYM = Git\nVERSION = 0.01\nVERSION_MACRO = VERSION\nVERSION_SYM = 0_01\nDEFINE_VERSION = -D$(VERSION_MACRO)=\\\"$(VERSION)\\\"\nXS_VERSION = 0.01\nXS_VERSION_MACRO = XS_VERSION\nXS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\\\"$(XS_VERSION)\\\"\nINST_ARCHLIB = blib\\arch\nINST_SCRIPT = blib\\script\nINST_BIN = blib\\bin\nINST_LIB = blib\\lib\nINST_MAN1DIR = blib\\man1\nINST_MAN3DIR = blib\\man3\nINST_HTMLDIR = blib\\html\nMAN1EXT = 1\nMAN3EXT = 3\nINSTALLDIRS = site\nDESTDIR =\nPREFIX = /d/scripts/git\nPERLPREFIX = $(PREFIX)\nSITEPREFIX = $(PREFIX)\nVENDORPREFIX = $(PREFIX)\nINSTALLPRIVLIB = $(PERLPREFIX)\\lib\nDESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)\nINSTALLSITELIB = $(SITEPREFIX)\\lib\nDESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)\nINSTALLVENDORLIB = $(VENDORPREFIX)\\lib\nDESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)\nINSTALLARCHLIB = $(PERLPREFIX)\\lib\nDESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)\nINSTALLSITEARCH = $(SITEPREFIX)/lib\nDESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)\nINSTALLVENDORARCH = $(VENDORPREFIX)\\lib\\5.8.7\\MSWin32-x86-multi-thread\nDESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)\nINSTALLBIN = $(PERLPREFIX)\\bin\nDESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)\nINSTALLSITEBIN = $(SITEPREFIX)\\bin\nDESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)\nINSTALLVENDORBIN = $(VENDORPREFIX)\\bin\nDESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)\nINSTALLSCRIPT = $(PERLPREFIX)\\bin\nDESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)\nINSTALLMAN1DIR = $(PERLPREFIX)\\man\\man1\nDESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)\nINSTALLSITEMAN1DIR = $(SITEPREFIX)\\man\\man1\nDESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)\nINSTALLVENDORMAN1DIR = $(VENDORPREFIX)\\man\\man1\nDESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)\nINSTALLMAN3DIR = $(PERLPREFIX)\\man\\man3\nDESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)\nINSTALLSITEMAN3DIR = $(SITEPREFIX)\\man\\man3\nDESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)\nINSTALLVENDORMAN3DIR = $(VENDORPREFIX)\\man\\man3\nDESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)\nINSTALLHTMLDIR = $(PERLPREFIX)\\html\nDESTINSTALLHTMLDIR = $(DESTDIR)$(INSTALLHTMLDIR)\nINSTALLSITEHTMLDIR = $(SITEPREFIX)\\html\nDESTINSTALLSITEHTMLDIR = $(DESTDIR)$(INSTALLSITEHTMLDIR)\nINSTALLVENDORHTMLDIR = $(VENDORPREFIX)C:\\Perl\\html\nDESTINSTALLVENDORHTMLDIR = $(DESTDIR)$(INSTALLVENDORHTMLDIR)\nPERL_LIB = C:\\Perl\\lib\nPERL_ARCHLIB = C:\\Perl\\lib\nLIBPERL_A = libperl.lib\nMYEXTLIB = ../libgit.a\nFIRST_MAKEFILE = Makefile\nMAKEFILE_OLD = $(FIRST_MAKEFILE).old\nMAKE_APERL_FILE = $(FIRST_MAKEFILE).aperl\nPERLMAINCC = $(CC)\nPERL_INC = C:\\Perl\\lib\\CORE\nPERL = C:\\perl\\bin\\perl.exe\nFULLPERL = C:\\perl\\bin\\perl.exe\nABSPERL = $(PERL)\nPERLRUN = $(PERL)\nFULLPERLRUN = $(FULLPERL)\nABSPERLRUN = $(ABSPERL)\nPERLRUNINST = $(PERLRUN) \"-I$(INST_ARCHLIB)\" \"-I$(INST_LIB)\"\nFULLPERLRUNINST = $(FULLPERLRUN) \"-I$(INST_ARCHLIB)\" \"-I$(INST_LIB)\"\nABSPERLRUNINST = $(ABSPERLRUN) \"-I$(INST_ARCHLIB)\" \"-I$(INST_LIB)\"\nPERL_CORE = 0\nPERM_RW = 644\nPERM_RWX = 755\n\nMAKEMAKER   = c:/perl/lib/ExtUtils/MakeMaker.pm\nMM_VERSION  = 6.17\nMM_REVISION = 1.133\n\n# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).\n# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)\n# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)\n# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.\nFULLEXT = Git\nBASEEXT = Git\nPARENT_NAME =\nDLBASE = $(BASEEXT)\nVERSION_FROM = Git.pm\nINC = -I. -I..\nDEFINE =  -DNO_D_TYPE_IN_DIRENT -DNO_D_INO_IN_DIRENT -DNO_SYMLINK_HEAD\n-DNO_IPV6 -DSHA1_HEADER='<openssl/sha.h>' -DNO_STRCASESTR -DNO_STRLCPY\n-DNO_MMAP -DGIT_VERSION='\"1.4.2.rc2.gb80eb\"'\nOBJECT = $(BASEEXT)$(OBJ_EXT)\nLDFROM = $(OBJECT)\nLINKTYPE = dynamic\n\n# Handy lists of source code files:\nXS_FILES = Git.xs\nC_FILES  = Git.c\nO_FILES  = Git.o\nH_FILES  =\nMAN1PODS =\nMAN3PODS = Git.pm \\\n\tprivate-Error.pm\n\n# Where is the Config information that we are using/depend on\nCONFIGDEP = $(PERL_ARCHLIB)$(DIRFILESEP)Config.pm\n$(PERL_INC)$(DIRFILESEP)config.h\n\n# Where to build things\nINST_LIBDIR      = $(INST_LIB)\nINST_ARCHLIBDIR  = $(INST_ARCHLIB)\n\nINST_AUTODIR     = $(INST_LIB)\\auto\\$(FULLEXT)\nINST_ARCHAUTODIR = $(INST_ARCHLIB)\\auto\\$(FULLEXT)\n\nINST_STATIC      = $(INST_ARCHAUTODIR)\\$(BASEEXT)$(LIB_EXT)\nINST_DYNAMIC     = $(INST_ARCHAUTODIR)\\$(DLBASE).$(DLEXT)\nINST_BOOT        = $(INST_ARCHAUTODIR)\\$(BASEEXT).bs\n\n# Extra linker info\nEXPORT_LIST        = $(BASEEXT).def\nPERL_ARCHIVE       = $(PERL_INC)\\perl58.lib\nPERL_ARCHIVE_AFTER =\n\n\nTO_INST_PM = Git.pm \\\n\tprivate-Error.pm\n\nPM_TO_BLIB = private-Error.pm \\\n\t$(INST_LIBDIR)/Error.pm \\\n\tGit.pm \\\n\t$(INST_LIBDIR)/Git.pm\n\n\n# --- MakeMaker platform_constants section:\nMM_Win32_VERSION = 1.09\n\n\n# --- MakeMaker tool_autosplit section:\n# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto\nAUTOSPLITFILE = $(PERLRUN)  -e \"use AutoSplit;  autosplit($$ARGV[0],\n$$ARGV[1], 0, 1, 1)\"\n\n\n\n# --- MakeMaker tool_xsubpp section:\n\nXSUBPPDIR = C:\\perl\\lib\\ExtUtils\nXSUBPP = $(XSUBPPDIR)/xsubpp\nXSPROTOARG =\nXSUBPPDEPS = C:\\Perl\\lib\\ExtUtils\\typemap $(XSUBPP)\nXSUBPPARGS = -typemap C:\\Perl\\lib\\ExtUtils\\typemap\nXSUBPP_EXTRA_ARGS =\n\n\n# --- MakeMaker tools_other section:\nCHMOD = $(PERLRUN) -MExtUtils::Command -e chmod\nCP = $(PERLRUN) -MExtUtils::Command -e cp\nMV = $(PERLRUN) -MExtUtils::Command -e mv\nNOOP = rem\nNOECHO = @\nRM_F = $(PERLRUN) -MExtUtils::Command -e rm_f\nRM_RF = $(PERLRUN) -MExtUtils::Command -e rm_rf\nTEST_F = $(PERLRUN) -MExtUtils::Command -e test_f\nTOUCH = $(PERLRUN) -MExtUtils::Command -e touch\nUMASK_NULL = umask 0\nDEV_NULL = > NUL\nMKPATH = $(PERLRUN) \"-MExtUtils::Command\" -e mkpath\nEQUALIZE_TIMESTAMP = $(PERLRUN) \"-MExtUtils::Command\" -e eqtime\nECHO = $(PERLRUN) -l -e \"print qq{@ARGV}\"\nECHO_N = $(PERLRUN)  -e \"print qq{@ARGV}\"\nUNINST = 0\nVERBINST = 0\nMOD_INSTALL = $(PERLRUN) -MExtUtils::Install -e \"install({@ARGV},\n'$(VERBINST)', 0, '$(UNINST)');\"\nDOC_INSTALL = $(PERLRUN) \"-MExtUtils::Command::MM\" -e perllocal_install\nUNINSTALL = $(PERLRUN) \"-MExtUtils::Command::MM\" -e uninstall\nWARN_IF_OLD_PACKLIST = $(PERLRUN) \"-MExtUtils::Command::MM\" -e\nwarn_if_old_packlist\n\n\n# --- MakeMaker makemakerdflt section:\nmakemakerdflt: all\n\t$(NOECHO) $(NOOP)\n\n\n# --- MakeMaker dist section:\nTAR = tar\nTARFLAGS = cvf\nZIP = zip\nZIPFLAGS = -r\nCOMPRESS = gzip --best\nSUFFIX = .gz\nSHAR = shar\nPREOP = $(NOECHO) $(NOOP)\nPOSTOP = $(NOECHO) $(NOOP)\nTO_UNIX = $(NOECHO) $(NOOP)\nCI = ci -u\nRCS_LABEL = rcs -Nv$(VERSION_SYM): -q\nDIST_CP = best\nDIST_DEFAULT = tardist\nDISTNAME = Git\nDISTVNAME = Git-0.01\n\n\n# --- MakeMaker macro section:\n\n\n# --- MakeMaker depend section:\n\n\n# --- MakeMaker cflags section:\n\nCCFLAGS = -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT\n-DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT\n-DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -DHASATTRIBUTE\n-fno-strict-aliasing\nOPTIMIZE = -O2\nPERLTYPE =\nMPOLLUTE =\n\n\n# --- MakeMaker const_loadlibs section:\n\n# Git might depend on some other libraries:\n# See ExtUtils::Liblist for details\n#\nLDLOADLIBS = -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32\n-ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32\n-lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lmsvcrt\nLD_RUN_PATH =\n\n\n# --- MakeMaker const_cccmd section:\nCCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \\\n\t$(CCFLAGS) $(OPTIMIZE) \\\n\t$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \\\n\t$(XS_DEFINE_VERSION)\n\n# --- MakeMaker post_constants section:\n\n\n# --- MakeMaker pasthru section:\nPASTHRU = -nologo\n\n# --- MakeMaker special_targets section:\n.SUFFIXES: .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)\n\n.PHONY: all config static dynamic test linkext manifest\n\n\n\n# --- MakeMaker c_o section:\n\n.c.i:\n\tgcc -E -c $(PASTHRU_INC) $(INC) \\\n\t$(CCFLAGS) $(OPTIMIZE) \\\n\t$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \\\n\t$(XS_DEFINE_VERSION) $(CCCDLFLAGS) \"-I$(PERL_INC)\" $(PASTHRU_DEFINE)\n$(DEFINE) $*.c > $*.i\n\n.c.s:\n\t$(CCCMD) -S $(CCCDLFLAGS) \"-I$(PERL_INC)\" $(PASTHRU_DEFINE) $(DEFINE) $*.c\n\n.c$(OBJ_EXT):\n\t$(CCCMD) $(CCCDLFLAGS) \"-I$(PERL_INC)\" $(PASTHRU_DEFINE) $(DEFINE) $*.c\n\n.cpp$(OBJ_EXT):\n\t$(CCCMD) $(CCCDLFLAGS) \"-I$(PERL_INC)\" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp\n\n.cxx$(OBJ_EXT):\n\t$(CCCMD) $(CCCDLFLAGS) \"-I$(PERL_INC)\" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx\n\n.cc$(OBJ_EXT):\n\t$(CCCMD) $(CCCDLFLAGS) \"-I$(PERL_INC)\" $(PASTHRU_DEFINE) $(DEFINE) $*.cc\n\n\n# --- MakeMaker xs_c section:\n\n.xs.c:\n\t$(PERLRUN) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS)\n$*.xs > $*.xsc && $(MV) $*.xsc $*.c\n\n\n# --- MakeMaker xs_o section:\n\n\n# --- MakeMaker top_targets section:\nall :: pure_all htmlifypods\n\t$(NOECHO) $(NOOP)\n\n\npure_all :: config pm_to_blib subdirs linkext\n\t$(NOECHO) $(NOOP)\n\nsubdirs :: $(MYEXTLIB)\n\t$(NOECHO) $(NOOP)\n\nconfig :: $(FIRST_MAKEFILE) $(INST_LIBDIR)$(DIRFILESEP).exists\n\t$(NOECHO) $(NOOP)\n\nconfig :: $(INST_ARCHAUTODIR)$(DIRFILESEP).exists\n\t$(NOECHO) $(NOOP)\n\nconfig :: $(INST_AUTODIR)$(DIRFILESEP).exists\n\t$(NOECHO) $(NOOP)\n\n$(INST_AUTODIR)\\.exists :: C:\\Perl\\lib\\CORE\\perl.h\n\t$(NOECHO) $(MKPATH) $(INST_AUTODIR)\n\t$(NOECHO) $(EQUALIZE_TIMESTAMP) C:\\Perl\\lib\\CORE\\perl.h $(INST_AUTODIR)\\.exists\n\n\t-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_AUTODIR)\n\n$(INST_LIBDIR)\\.exists :: C:\\Perl\\lib\\CORE\\perl.h\n\t$(NOECHO) $(MKPATH) $(INST_LIBDIR)\n\t$(NOECHO) $(EQUALIZE_TIMESTAMP) C:\\Perl\\lib\\CORE\\perl.h $(INST_LIBDIR)\\.exists\n\n\t-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_LIBDIR)\n\n$(INST_ARCHAUTODIR)\\.exists :: C:\\Perl\\lib\\CORE\\perl.h\n\t$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)\n\t$(NOECHO) $(EQUALIZE_TIMESTAMP) C:\\Perl\\lib\\CORE\\perl.h\n$(INST_ARCHAUTODIR)\\.exists\n\n\t-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR)\n\nconfig :: $(INST_MAN3DIR)$(DIRFILESEP).exists\n\t$(NOECHO) $(NOOP)\n\n\n$(INST_MAN3DIR)\\.exists :: C:\\Perl\\lib\\CORE\\perl.h\n\t$(NOECHO) $(MKPATH) $(INST_MAN3DIR)\n\t$(NOECHO) $(EQUALIZE_TIMESTAMP) C:\\Perl\\lib\\CORE\\perl.h $(INST_MAN3DIR)\\.exists\n\n\t-$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_MAN3DIR)\n\nhelp:\n\tperldoc ExtUtils::MakeMaker\n\n\n# --- MakeMaker linkext section:\n\nlinkext :: $(LINKTYPE)\n\t$(NOECHO) $(NOOP)\n\n\n# --- MakeMaker dlsyms section:\n\nGit.def: Makefile.PL\n\t$(PERLRUN) -MExtUtils::Mksymlists \\\n     -e \"Mksymlists('NAME'=>\\\"Git\\\", 'DLBASE' => '$(BASEEXT)',\n'DL_FUNCS' => {  }, 'FUNCLIST' => [], 'IMPORTS' => {  }, 'DL_VARS' =>\n[]);\"\n\n\n# --- MakeMaker dynamic section:\n\ndynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)\n\t$(NOECHO) $(NOOP)\n\n\n# --- MakeMaker dynamic_bs section:\nBOOTSTRAP = $(BASEEXT).bs\n\n# As Mkbootstrap might not write a file (if none is required)\n# we use touch to prevent make continually trying to remake it.\n# The DynaLoader only reads a non-empty file.\n$(BOOTSTRAP): $(FIRST_MAKEFILE) $(BOOTDEP)\n$(INST_ARCHAUTODIR)$(DIRFILESEP).exists\n\t$(NOECHO) $(ECHO) \"Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))\"\n\t$(NOECHO) $(PERLRUN) \\\n\t\t\"-MExtUtils::Mkbootstrap\" \\\n\t\t-e \"Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');\"\n\t$(NOECHO) $(TOUCH) $(BOOTSTRAP)\n\t$(CHMOD) $(PERM_RW) $@\n\n$(INST_BOOT): $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists\n\t$(NOECHO) $(RM_RF) $(INST_BOOT)\n\t-$(CP) $(BOOTSTRAP) $(INST_BOOT)\n\t$(CHMOD) $(PERM_RW) $@\n\n\n# --- MakeMaker dynamic_lib section:\n\n# This section creates the dynamically loadable $(INST_DYNAMIC)\n# from $(OBJECT) and possibly $(MYEXTLIB).\nOTHERLDFLAGS = -Wl,--image-base,0x23050000\nINST_DYNAMIC_DEP =\n\n$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP)\n$(INST_ARCHAUTODIR)$(DIRFILESEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE)\n$(INST_DYNAMIC_DEP)\n\tdlltool --def $(EXPORT_LIST) --output-exp dll.exp\n\t$(LD) -o $@ -Wl,--base-file -Wl,dll.base $(LDDLFLAGS) $(LDFROM)\n$(OTHERLDFLAGS) $(MYEXTLIB) $(PERL_ARCHIVE) $(LDLOADLIBS) dll.exp\n\tdlltool --def $(EXPORT_LIST) --base-file dll.base --output-exp dll.exp\n\t$(LD) -o $@ $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) $(MYEXTLIB)\n$(PERL_ARCHIVE) $(LDLOADLIBS) dll.exp\n\t$(CHMOD) $(PERM_RWX) $@\n\n\n# --- MakeMaker static section:\n\n## $(INST_PM) has been moved to the all: target.\n## It remains here for awhile to allow for old usage: \"make static\"\nstatic :: $(FIRST_MAKEFILE) $(INST_STATIC)\n\t$(NOECHO) $(NOOP)\n\n\n# --- MakeMaker static_lib section:\n$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DIRFILESEP).exists\n\t$(RM_RF) $@\n\t$(CP) $(MYEXTLIB) $@\n\t$(AR) -ru $@ $(OBJECT)\n\t$(CHMOD) $(PERM_RWX) $@\n\t$(NOECHO) $(ECHO) \"$(EXTRALIBS)\" > $(INST_ARCHAUTODIR)\\extralibs.ld\n\n\n\n# --- MakeMaker manifypods section:\n\nPOD2MAN_EXE = $(PERLRUN) \"-MExtUtils::Command::MM\" -e pod2man \"--\"\nPOD2MAN = $(POD2MAN_EXE)\n\n\nmanifypods : pure_all  \\\n\tprivate-Error.pm \\\n\tGit.pm \\\n\tprivate-Error.pm \\\n\tGit.pm\n\t$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW)\\\n\t  private-Error.pm $(INST_MAN3DIR)\\private-Error.$(MAN3EXT) \\\n\t  Git.pm $(INST_MAN3DIR)\\Git.$(MAN3EXT)\n\n\n\n\n# --- MakeMaker htmlifypods section:\n\nPOD2HTML_EXE = $(PERLRUN) \"-MActivePerl::DocTools\" -e\n\"Pod2HTML(installdirs => \"$(INSTALLDIRS)\")\"\nPOD2HTML = $(POD2HTML_EXE)\n\n\nhtmlifypods :  \\\n\tprivate-Error.pm \\\n\tGit.pm\n\t$(NOECHO) $(POD2HTML)\n\n\n\n# --- MakeMaker processPL section:\n\n\n# --- MakeMaker installbin section:\n\n\n# --- MakeMaker subdirs section:\n\n# none\n\n# --- MakeMaker clean_subdirs section:\nclean_subdirs :\n\t$(NOECHO) $(NOOP)\n\n\n# --- MakeMaker clean section:\n\n# Delete temporary files but do not touch installed files. We don't delete\n# the Makefile here so a later make realclean still has a makefile to use.\n\nclean :: clean_subdirs\n\t-$(RM_RF) Git.c ./blib $(MAKE_APERL_FILE)\n$(INST_ARCHAUTODIR)/extralibs.all $(INST_ARCHAUTODIR)/extralibs.ld\nperlmain.c tmon.out mon.out so_locations pm_to_blib *$(OBJ_EXT)\n*$(LIB_EXT) perl.exe perl perl$(EXE_EXT) $(BOOTSTRAP) $(BASEEXT).bso\n$(BASEEXT).def lib$(BASEEXT).def $(BASEEXT).exp $(BASEEXT).x core\ncore.*perl.*.? *perl.core core.[0-9] core.[0-9][0-9]\ncore.[0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9]\ncore.[0-9][0-9][0-9][0-9][0-9]\n\t-$(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)\nclean ::\n\t-$(RM_F) dll.base dll.exp\n\n\n\n# --- MakeMaker realclean_subdirs section:\nrealclean_subdirs :\n\t$(NOECHO) $(NOOP)\n\n\n# --- MakeMaker realclean section:\n\n# Delete temporary files (via clean) and also delete installed files\nrealclean purge ::  clean realclean_subdirs\n\t$(RM_RF) $(INST_AUTODIR) $(INST_ARCHAUTODIR)\n\t$(RM_RF) $(DISTVNAME)\n\t$(RM_F) $(INST_DYNAMIC) $(INST_BOOT)\n\t$(RM_F) $(INST_STATIC)\n\t$(RM_F)  $(INST_LIBDIR)/Git.pm $(INST_LIBDIR)/Error.pm\n$(MAKEFILE_OLD) $(FIRST_MAKEFILE)\n\n\n# --- MakeMaker metafile section:\nmetafile :\n\t$(NOECHO) $(ECHO) \"#\nhttp://module-build.sourceforge.net/META-spec.html\" > META.yml\n\t$(NOECHO) $(ECHO) \"#XXXXXXX This is a prototype!!!  It will change in\nthe future!!! XXXXX#\" >> META.yml\n\t$(NOECHO) $(ECHO) \"name:         Git\" >> META.yml\n\t$(NOECHO) $(ECHO) \"version:      0.01\" >> META.yml\n\t$(NOECHO) $(ECHO) \"version_from: Git.pm\" >> META.yml\n\t$(NOECHO) $(ECHO) \"installdirs:  site\" >> META.yml\n\t$(NOECHO) $(ECHO) \"requires:\" >> META.yml\n\t$(NOECHO) $(ECHO) \"\" >> META.yml\n\t$(NOECHO) $(ECHO) \"distribution_type: module\" >> META.yml\n\t$(NOECHO) $(ECHO) \"generated_by: ExtUtils::MakeMaker version 6.17\" >> META.yml\n\n\n# --- MakeMaker metafile_addtomanifest section:\nmetafile_addtomanifest:\n\t$(NOECHO) $(PERLRUN) -MExtUtils::Manifest=maniadd -e \"eval {\nmaniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } \\\n    or print \\\"Could not add META.yml to MANIFEST: $${'@'}\\n\\\"\"\n\n\n# --- MakeMaker dist_basics section:\ndistclean :: realclean distcheck\n\t$(NOECHO) $(NOOP)\n\ndistcheck :\n\t$(PERLRUN) \"-MExtUtils::Manifest=fullcheck\" -e fullcheck\n\nskipcheck :\n\t$(PERLRUN) \"-MExtUtils::Manifest=skipcheck\" -e skipcheck\n\nmanifest :\n\t$(PERLRUN) \"-MExtUtils::Manifest=mkmanifest\" -e mkmanifest\n\nveryclean : realclean\n\t$(RM_F) *~ *.orig */*~ */*.orig\n\n\n\n# --- MakeMaker dist_core section:\n\ndist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)\n\t$(NOECHO) $(PERLRUN) -l -e \"print 'Warning: Makefile possibly out of\ndate with $(VERSION_FROM)'\\\n    if -e '$(VERSION_FROM)' and -M '$(VERSION_FROM)' < -M '$(FIRST_MAKEFILE)';\"\n\ntardist : $(DISTVNAME).tar$(SUFFIX)\n\t$(NOECHO) $(NOOP)\n\nuutardist : $(DISTVNAME).tar$(SUFFIX)\n\tuuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) >\n$(DISTVNAME).tar$(SUFFIX)_uu\n\n$(DISTVNAME).tar$(SUFFIX) : distdir\n\t$(PREOP)\n\t$(TO_UNIX)\n\t$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)\n\t$(RM_RF) $(DISTVNAME)\n\t$(COMPRESS) $(DISTVNAME).tar\n\t$(POSTOP)\n\nzipdist : $(DISTVNAME).zip\n\t$(NOECHO) $(NOOP)\n\n$(DISTVNAME).zip : distdir\n\t$(PREOP)\n\t$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)\n\t$(RM_RF) $(DISTVNAME)\n\t$(POSTOP)\n\nshdist : distdir\n\t$(PREOP)\n\t$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar\n\t$(RM_RF) $(DISTVNAME)\n\t$(POSTOP)\n\n\n# --- MakeMaker distdir section:\ndistdir : metafile metafile_addtomanifest\n\t$(RM_RF) $(DISTVNAME)\n\t$(PERLRUN) \"-MExtUtils::Manifest=manicopy,maniread\" \\\n\t\t-e \"manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');\"\n\n\n\n# --- MakeMaker dist_test section:\n\ndisttest : distdir\n\tcd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL\n\tcd $(DISTVNAME) && $(MAKE) $(PASTHRU)\n\tcd $(DISTVNAME) && $(MAKE) test $(PASTHRU)\n\n\n# --- MakeMaker dist_ci section:\n\nci :\n\t$(PERLRUN) \"-MExtUtils::Manifest=maniread\" \\\n\t  -e \"@all = keys %{ maniread() };\" \\\n\t  -e \"print(qq{Executing $(CI) @all\\n}); system(qq{$(CI) @all});\" \\\n\t  -e \"print(qq{Executing $(RCS_LABEL) ...\\n}); system(qq{$(RCS_LABEL) @all});\"\n\n\n# --- MakeMaker install section:\n\ninstall :: all pure_install doc_install doc_update\n\ninstall_perl :: all pure_perl_install doc_perl_install\n\ninstall_site :: all pure_site_install doc_site_install\n\ninstall_vendor :: all pure_vendor_install doc_vendor_install\n\npure_install :: pure_$(INSTALLDIRS)_install\n\ndoc_install :: doc_$(INSTALLDIRS)_install\n\ndoc_update ::\n\t$(NOECHO) $(PERLRUN) \"-MActivePerl::DocTools\" -e ActivePerl::DocTools::WriteTOC\n\npure__install : pure_site_install\n\t$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site\n\ndoc__install : doc_site_install\n\t$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site\n\npure_perl_install ::\n\t$(NOECHO) $(MOD_INSTALL) \\\n\t\tread $(PERL_ARCHLIB)\\auto\\$(FULLEXT)\\.packlist \\\n\t\twrite $(DESTINSTALLARCHLIB)\\auto\\$(FULLEXT)\\.packlist \\\n\t\t$(INST_LIB) $(DESTINSTALLPRIVLIB) \\\n\t\t$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \\\n\t\t$(INST_BIN) $(DESTINSTALLBIN) \\\n\t\t$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \\\n\t\t$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \\\n\t\t$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) \\\n\t\t$(INST_HTMLDIR) $(DESTINSTALLHTMLDIR)\n\t$(NOECHO) $(WARN_IF_OLD_PACKLIST) \\\n\t\t$(SITEARCHEXP)\\auto\\$(FULLEXT)\n\n\npure_site_install ::\n\t$(NOECHO) $(MOD_INSTALL) \\\n\t\tread $(SITEARCHEXP)\\auto\\$(FULLEXT)\\.packlist \\\n\t\twrite $(DESTINSTALLSITEARCH)\\auto\\$(FULLEXT)\\.packlist \\\n\t\t$(INST_LIB) $(DESTINSTALLSITELIB) \\\n\t\t$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \\\n\t\t$(INST_BIN) $(DESTINSTALLSITEBIN) \\\n\t\t$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \\\n\t\t$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \\\n\t\t$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) \\\n\t\t$(INST_HTMLDIR) $(DESTINSTALLSITEHTMLDIR)\n\t$(NOECHO) $(WARN_IF_OLD_PACKLIST) \\\n\t\t$(PERL_ARCHLIB)\\auto\\$(FULLEXT)\n\npure_vendor_install ::\n\t$(NOECHO) $(MOD_INSTALL) \\\n\t\tread $(VENDORARCHEXP)\\auto\\$(FULLEXT)\\.packlist \\\n\t\twrite $(DESTINSTALLVENDORARCH)\\auto\\$(FULLEXT)\\.packlist \\\n\t\t$(INST_LIB) $(DESTINSTALLVENDORLIB) \\\n\t\t$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \\\n\t\t$(INST_BIN) $(DESTINSTALLVENDORBIN) \\\n\t\t$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \\\n\t\t$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \\\n\t\t$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) \\\n\t\t$(INST_HTMLDIR) $(DESTINSTALLVENDORHTMLDIR)\n\ndoc_perl_install ::\n\t$(NOECHO) $(ECHO) Appending installation info to\n$(DESTINSTALLARCHLIB)/perllocal.pod\n\t-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)\n\t-$(NOECHO) $(DOC_INSTALL) \\\n\t\t\"Module\" \"$(NAME)\" \\\n\t\t\"installed into\" \"$(INSTALLPRIVLIB)\" \\\n\t\tLINKTYPE \"$(LINKTYPE)\" \\\n\t\tVERSION \"$(VERSION)\" \\\n\t\tEXE_FILES \"$(EXE_FILES)\" \\\n\t\t>> $(DESTINSTALLARCHLIB)\\perllocal.pod\n\ndoc_site_install ::\n\t$(NOECHO) $(ECHO) Appending installation info to\n$(DESTINSTALLARCHLIB)/perllocal.pod\n\t-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)\n\t-$(NOECHO) $(DOC_INSTALL) \\\n\t\t\"Module\" \"$(NAME)\" \\\n\t\t\"installed into\" \"$(INSTALLSITELIB)\" \\\n\t\tLINKTYPE \"$(LINKTYPE)\" \\\n\t\tVERSION \"$(VERSION)\" \\\n\t\tEXE_FILES \"$(EXE_FILES)\" \\\n\t\t>> $(DESTINSTALLARCHLIB)\\perllocal.pod\n\ndoc_vendor_install ::\n\t$(NOECHO) $(ECHO) Appending installation info to\n$(DESTINSTALLARCHLIB)/perllocal.pod\n\t-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)\n\t-$(NOECHO) $(DOC_INSTALL) \\\n\t\t\"Module\" \"$(NAME)\" \\\n\t\t\"installed into\" \"$(INSTALLVENDORLIB)\" \\\n\t\tLINKTYPE \"$(LINKTYPE)\" \\\n\t\tVERSION \"$(VERSION)\" \\\n\t\tEXE_FILES \"$(EXE_FILES)\" \\\n\t\t>> $(DESTINSTALLARCHLIB)\\perllocal.pod\n\n\nuninstall :: uninstall_from_$(INSTALLDIRS)dirs doc_update\n\nuninstall_from_perldirs ::\n\t$(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)\\auto\\$(FULLEXT)\\.packlist\n\nuninstall_from_sitedirs ::\n\t$(NOECHO) $(UNINSTALL) $(SITEARCHEXP)\\auto\\$(FULLEXT)\\.packlist\n\nuninstall_from_vendordirs ::\n\t$(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)\\auto\\$(FULLEXT)\\.packlist\n\n\n# --- MakeMaker force section:\n# Phony target to force checking subdirectories.\nFORCE:\n\t$(NOECHO) $(NOOP)\n\n\n# --- MakeMaker perldepend section:\n\nPERL_HDRS = \\\n\t$(PERL_INC)/EXTERN.h\t\t\\\n\t$(PERL_INC)/INTERN.h\t\t\\\n\t$(PERL_INC)/XSUB.h\t\t\\\n\t$(PERL_INC)/av.h\t\t\\\n\t$(PERL_INC)/cc_runtime.h\t\\\n\t$(PERL_INC)/config.h\t\t\\\n\t$(PERL_INC)/cop.h\t\t\\\n\t$(PERL_INC)/cv.h\t\t\\\n\t$(PERL_INC)/dosish.h\t\t\\\n\t$(PERL_INC)/embed.h\t\t\\\n\t$(PERL_INC)/embedvar.h\t\t\\\n\t$(PERL_INC)/fakethr.h\t\t\\\n\t$(PERL_INC)/form.h\t\t\\\n\t$(PERL_INC)/gv.h\t\t\\\n\t$(PERL_INC)/handy.h\t\t\\\n\t$(PERL_INC)/hv.h\t\t\\\n\t$(PERL_INC)/intrpvar.h\t\t\\\n\t$(PERL_INC)/iperlsys.h\t\t\\\n\t$(PERL_INC)/keywords.h\t\t\\\n\t$(PERL_INC)/mg.h\t\t\\\n\t$(PERL_INC)/nostdio.h\t\t\\\n\t$(PERL_INC)/op.h\t\t\\\n\t$(PERL_INC)/opcode.h\t\t\\\n\t$(PERL_INC)/patchlevel.h\t\\\n\t$(PERL_INC)/perl.h\t\t\\\n\t$(PERL_INC)/perlio.h\t\t\\\n\t$(PERL_INC)/perlsdio.h\t\t\\\n\t$(PERL_INC)/perlsfio.h\t\t\\\n\t$(PERL_INC)/perlvars.h\t\t\\\n\t$(PERL_INC)/perly.h\t\t\\\n\t$(PERL_INC)/pp.h\t\t\\\n\t$(PERL_INC)/pp_proto.h\t\t\\\n\t$(PERL_INC)/proto.h\t\t\\\n\t$(PERL_INC)/regcomp.h\t\t\\\n\t$(PERL_INC)/regexp.h\t\t\\\n\t$(PERL_INC)/regnodes.h\t\t\\\n\t$(PERL_INC)/scope.h\t\t\\\n\t$(PERL_INC)/sv.h\t\t\\\n\t$(PERL_INC)/thrdvar.h\t\t\\\n\t$(PERL_INC)/thread.h\t\t\\\n\t$(PERL_INC)/unixish.h\t\t\\\n\t$(PERL_INC)/util.h\n\n$(OBJECT) : $(PERL_HDRS)\n\nGit.c : $(XSUBPPDEPS)\n\n\n# --- MakeMaker makefile section:\n\n$(OBJECT) : $(FIRST_MAKEFILE)\n\n# We take a very conservative approach here, but it's worth it.\n# We move Makefile to Makefile.old here to avoid gnu make looping.\n$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)\n\t$(NOECHO) $(ECHO) \"Makefile out-of-date with respect to $?\"\n\t$(NOECHO) $(ECHO) \"Cleaning current config before rebuilding Makefile...\"\n\t$(NOECHO) $(RM_F) $(MAKEFILE_OLD)\n\t$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)\n\t-$(MAKE) -f $(MAKEFILE_OLD) clean $(DEV_NULL) || $(NOOP)\n\t$(PERLRUN) Makefile.PL \"PREFIX=/d/scripts/git\" \"DEFINE=\n-DNO_D_TYPE_IN_DIRENT -DNO_D_INO_IN_DIRENT -DNO_SYMLINK_HEAD -DNO_IPV6\n-DSHA1_HEADER='<openssl/sha.h>' -DNO_STRCASESTR -DNO_STRLCPY -DNO_MMAP\n-DGIT_VERSION='\"1.4.2.rc2.gb80eb\"'\" \"LIBS= -lz  -liconv  -lcrypto\"\n\t$(NOECHO) $(ECHO) \"==> Your Makefile has been rebuilt. <==\"\n\t$(NOECHO) $(ECHO) \"==> Please rerun the make command.  <==\"\n\tfalse\n\n\n\n# --- MakeMaker staticmake section:\n\n# --- MakeMaker makeaperl section ---\nMAP_TARGET    = perl\nFULLPERL      = C:\\perl\\bin\\perl.exe\n\n$(MAP_TARGET) :: static $(MAKE_APERL_FILE)\n\t$(MAKE) -f $(MAKE_APERL_FILE) $@\n\n$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)\n\t$(NOECHO) $(ECHO) Writing \\\"$(MAKE_APERL_FILE)\\\" for this $(MAP_TARGET)\n\t$(NOECHO) $(PERLRUNINST) \\\n\t\tMakefile.PL DIR= \\\n\t\tMAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \\\n\t\tMAKEAPERL=1 NORECURS=1 CCCDLFLAGS= \\\n\t\tPREFIX=/d/scripts/git \\\n\t\tDEFINE=' -DNO_D_TYPE_IN_DIRENT -DNO_D_INO_IN_DIRENT\n-DNO_SYMLINK_HEAD -DNO_IPV6 -DSHA1_HEADER='<openssl/sha.h>'\n-DNO_STRCASESTR -DNO_STRLCPY -DNO_MMAP\n-DGIT_VERSION='\"1.4.2.rc2.gb80eb\"'' \\\n\t\tLIBS=' -lz  -liconv  -lcrypto'\n\n\n# --- MakeMaker test section:\n\nTEST_VERBOSE=0\nTEST_TYPE=test_$(LINKTYPE)\nTEST_FILE = test.pl\nTEST_FILES =\nTESTDB_SW = -d\n\ntestdb :: testdb_$(LINKTYPE)\n\ntest :: $(TEST_TYPE)\n\t$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'\n\ntest_dynamic :: pure_all\n\ntestdb_dynamic :: pure_all\n\t$(FULLPERLRUN) $(TESTDB_SW) \"-I$(INST_LIB)\" \"-I$(INST_ARCHLIB)\" $(TEST_FILE)\n\ntest_ : test_dynamic\n\ntest_static :: pure_all $(MAP_TARGET)\n\ntestdb_static :: pure_all $(MAP_TARGET)\n\t./$(MAP_TARGET) $(TESTDB_SW) \"-I$(INST_LIB)\" \"-I$(INST_ARCHLIB)\" $(TEST_FILE)\n\n\n\n# --- MakeMaker ppd section:\n# Creates a PPD (Perl Package Description) for a binary distribution.\nppd:\n\t$(NOECHO) $(ECHO) \"<SOFTPKG NAME=\\\"$(DISTNAME)\\\"\nVERSION=\\\"0,01,0,0\\\">\" > $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"    <TITLE>$(DISTNAME)</TITLE>\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"    <ABSTRACT></ABSTRACT>\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"    <AUTHOR></AUTHOR>\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"    <IMPLEMENTATION>\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"        <OS NAME=\\\"$(OSNAME)\\\" />\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"        <ARCHITECTURE\nNAME=\\\"MSWin32-x86-multi-thread-5.8\\\" />\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"        <CODEBASE HREF=\\\"\\\" />\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"    </IMPLEMENTATION>\" >> $(DISTNAME).ppd\n\t$(NOECHO) $(ECHO) \"</SOFTPKG>\" >> $(DISTNAME).ppd\n\n\n# --- MakeMaker pm_to_blib section:\n\npm_to_blib: $(TO_INST_PM)\n\t$(NOECHO) $(PERLRUN) -MExtUtils::Install -e \"pm_to_blib({@ARGV},\n'$(INST_LIB)\\auto', '$(PM_FILTER)')\"\\\n\t  private-Error.pm $(INST_LIBDIR)/Error.pm \\\n\t  Git.pm $(INST_LIBDIR)/Git.pm\n\t$(NOECHO) $(TOUCH) $@\n\n# --- MakeMaker selfdocument section:\n\n\n# --- MakeMaker postamble section:\ninstlibdir:\n\t@echo '$(INSTALLSITEARCH)'\n\ncheck:\n\tperl -MDevel::PPPort -le 'Devel::PPPort::WriteFile(\".ppport.h\")' && \\\n\tperl .ppport.h --compat-version=5.6.0 Git.xs && \\\n\trm .ppport.h\n\n\n\n# End.\n"}]}